OSDN Git Service

latex
authoro_ggy <o_ggy@users.sourceforge.jp>
Fri, 2 Jul 2010 11:13:57 +0000 (20:13 +0900)
committero_ggy <o_ggy@users.sourceforge.jp>
Fri, 2 Jul 2010 11:13:57 +0000 (20:13 +0900)
307 files changed:
build/linux/configure
latex/M2/SAR.pdf [new file with mode: 0644]
latex/M2/jikken/env/a.out [new file with mode: 0755]
latex/M2/jikken/env/main.cc [new file with mode: 0644]
latex/M2/jikken/multicore/main.cc [new file with mode: 0644]
latex/M2/jikken/multicore/wiki.cc [new file with mode: 0644]
latex/M2/rinkou/4_22/.ps.pdf [new file with mode: 0644]
latex/M2/rinkou/4_22/2010-4-23-Yasuda.pdf [new file with mode: 0644]
latex/M2/rinkou/4_22/beamerthemeKeynoteLikeGradient.sty [new file with mode: 0644]
latex/M2/rinkou/4_22/image/conic1.eps [new file with mode: 0644]
latex/M2/rinkou/4_22/image/conic2.eps [new file with mode: 0644]
latex/M2/rinkou/4_22/image/conic3.eps [new file with mode: 0644]
latex/M2/rinkou/4_22/image/img1.eps [new file with mode: 0644]
latex/M2/rinkou/4_22/image/img2.eps [new file with mode: 0644]
latex/M2/rinkou/4_22/makepdf.sh [new file with mode: 0755]
latex/M2/rinkou/4_22/presen..pdf [new file with mode: 0644]
latex/M2/rinkou/4_22/presen.aux [new file with mode: 0644]
latex/M2/rinkou/4_22/presen.dvi [new file with mode: 0644]
latex/M2/rinkou/4_22/presen.log [new file with mode: 0644]
latex/M2/rinkou/4_22/presen.nav [new file with mode: 0644]
latex/M2/rinkou/4_22/presen.out [new file with mode: 0644]
latex/M2/rinkou/4_22/presen.pdf [new file with mode: 0644]
latex/M2/rinkou/4_22/presen.ps [new file with mode: 0644]
latex/M2/rinkou/4_22/presen.snm [new file with mode: 0644]
latex/M2/rinkou/4_22/presen.tex [new file with mode: 0644]
latex/M2/rinkou/4_22/presen.tex~ [new file with mode: 0644]
latex/M2/rinkou/4_22/presen.toc [new file with mode: 0644]
latex/M2/rinkou/5_21/.ps.pdf [new file with mode: 0644]
latex/M2/rinkou/5_21/2010-4-23-Yasuda.pdf [new file with mode: 0644]
latex/M2/rinkou/5_21/2010-5-21-Yasuda.pdf [new file with mode: 0644]
latex/M2/rinkou/5_21/beamerthemeKeynoteLikeGradient.sty [new file with mode: 0644]
latex/M2/rinkou/5_21/image/degene.eps [new file with mode: 0644]
latex/M2/rinkou/5_21/makepdf.sh [new file with mode: 0755]
latex/M2/rinkou/5_21/presen..pdf [new file with mode: 0644]
latex/M2/rinkou/5_21/presen.aux [new file with mode: 0644]
latex/M2/rinkou/5_21/presen.dvi [new file with mode: 0644]
latex/M2/rinkou/5_21/presen.log [new file with mode: 0644]
latex/M2/rinkou/5_21/presen.nav [new file with mode: 0644]
latex/M2/rinkou/5_21/presen.out [new file with mode: 0644]
latex/M2/rinkou/5_21/presen.ps [new file with mode: 0644]
latex/M2/rinkou/5_21/presen.snm [new file with mode: 0644]
latex/M2/rinkou/5_21/presen.tex [new file with mode: 0644]
latex/M2/rinkou/5_21/presen.tex~ [new file with mode: 0644]
latex/M2/rinkou/5_21/presen.toc [new file with mode: 0644]
latex/M2/rinkou/5_21/presen_yasuda.pdf [new file with mode: 0644]
latex/M2/rinkou/6_18/.ps.pdf [new file with mode: 0644]
latex/M2/rinkou/6_18/2010-6-16-Yasuda.pdf [new file with mode: 0644]
latex/M2/rinkou/6_18/beamerthemeKeynoteLikeGradient.sty [new file with mode: 0644]
latex/M2/rinkou/6_18/image/conic.eps [new file with mode: 0644]
latex/M2/rinkou/6_18/image/dp.eps [new file with mode: 0644]
latex/M2/rinkou/6_18/makepdf.sh [new file with mode: 0755]
latex/M2/rinkou/6_18/presen..pdf [new file with mode: 0644]
latex/M2/rinkou/6_18/presen.aux [new file with mode: 0644]
latex/M2/rinkou/6_18/presen.dvi [new file with mode: 0644]
latex/M2/rinkou/6_18/presen.log [new file with mode: 0644]
latex/M2/rinkou/6_18/presen.nav [new file with mode: 0644]
latex/M2/rinkou/6_18/presen.out [new file with mode: 0644]
latex/M2/rinkou/6_18/presen.pdf [new file with mode: 0644]
latex/M2/rinkou/6_18/presen.ps [new file with mode: 0644]
latex/M2/rinkou/6_18/presen.snm [new file with mode: 0644]
latex/M2/rinkou/6_18/presen.tex [new file with mode: 0644]
latex/M2/rinkou/6_18/presen.tex~ [new file with mode: 0644]
latex/M2/rinkou/6_18/presen.toc [new file with mode: 0644]
latex/M2/rinkou/6_18/presen_yasuda.pdf [new file with mode: 0644]
latex/M2/rinkou/6_25/.ps.pdf [new file with mode: 0644]
latex/M2/rinkou/6_25/2010-6-16-Yasuda.pdf [new file with mode: 0644]
latex/M2/rinkou/6_25/Makefile [new file with mode: 0644]
latex/M2/rinkou/6_25/beamerthemeKeynoteLikeGradient.sty [new file with mode: 0644]
latex/M2/rinkou/6_25/image/conic.eps [new file with mode: 0644]
latex/M2/rinkou/6_25/image/dp.eps [new file with mode: 0644]
latex/M2/rinkou/6_25/makepdf.sh [new file with mode: 0755]
latex/M2/rinkou/6_25/presen..pdf [new file with mode: 0644]
latex/M2/rinkou/6_25/presen.aux [new file with mode: 0644]
latex/M2/rinkou/6_25/presen.dvi [new file with mode: 0644]
latex/M2/rinkou/6_25/presen.log [new file with mode: 0644]
latex/M2/rinkou/6_25/presen.nav [new file with mode: 0644]
latex/M2/rinkou/6_25/presen.out [new file with mode: 0644]
latex/M2/rinkou/6_25/presen.pdf [new file with mode: 0644]
latex/M2/rinkou/6_25/presen.ps [new file with mode: 0644]
latex/M2/rinkou/6_25/presen.snm [new file with mode: 0644]
latex/M2/rinkou/6_25/presen.tex [new file with mode: 0644]
latex/M2/rinkou/6_25/presen.tex~ [new file with mode: 0644]
latex/M2/rinkou/6_25/presen.toc [new file with mode: 0644]
latex/M2/rinkou/6_25/presen_yasuda.pdf [new file with mode: 0644]
latex/M2/rinkou/6_4/.ps.pdf [new file with mode: 0644]
latex/M2/rinkou/6_4/2010-6-4-Yasuda.pdf [new file with mode: 0644]
latex/M2/rinkou/6_4/beamerthemeKeynoteLikeGradient.sty [new file with mode: 0644]
latex/M2/rinkou/6_4/image/transfer.eps [new file with mode: 0644]
latex/M2/rinkou/6_4/makepdf.sh [new file with mode: 0755]
latex/M2/rinkou/6_4/presen..pdf [new file with mode: 0644]
latex/M2/rinkou/6_4/presen.aux [new file with mode: 0644]
latex/M2/rinkou/6_4/presen.dvi [new file with mode: 0644]
latex/M2/rinkou/6_4/presen.log [new file with mode: 0644]
latex/M2/rinkou/6_4/presen.nav [new file with mode: 0644]
latex/M2/rinkou/6_4/presen.out [new file with mode: 0644]
latex/M2/rinkou/6_4/presen.pdf [new file with mode: 0644]
latex/M2/rinkou/6_4/presen.ps [new file with mode: 0644]
latex/M2/rinkou/6_4/presen.snm [new file with mode: 0644]
latex/M2/rinkou/6_4/presen.tex [new file with mode: 0644]
latex/M2/rinkou/6_4/presen.tex~ [new file with mode: 0644]
latex/M2/rinkou/6_4/presen.toc [new file with mode: 0644]
latex/M2/rinkou/6_4/presen_yasuda.pdf [new file with mode: 0644]
latex/M2/schedule/#test.tex# [new file with mode: 0644]
latex/M2/schedule/missfont.log [new file with mode: 0644]
latex/M2/schedule/schedule.aux [new file with mode: 0644]
latex/M2/schedule/schedule.dvi [new file with mode: 0644]
latex/M2/schedule/schedule.log [new file with mode: 0644]
latex/M2/schedule/schedule.p.pdf [new file with mode: 0644]
latex/M2/schedule/schedule.pdf [new file with mode: 0644]
latex/M2/schedule/schedule.ps [new file with mode: 0644]
latex/M2/schedule/schedule.tex [new file with mode: 0644]
latex/M2/schedule/schedule.tex~ [new file with mode: 0644]
latex/M2/schedule/schedule_.tex [new file with mode: 0644]
latex/M2/schedule/schedule_.tex~ [new file with mode: 0644]
latex/M2/sintyoku/21/jikken.aux [new file with mode: 0644]
latex/M2/sintyoku/21/jikken.dvi [new file with mode: 0644]
latex/M2/sintyoku/21/jikken.log [new file with mode: 0644]
latex/M2/sintyoku/21/jikken.pdf [new file with mode: 0644]
latex/M2/sintyoku/21/jikken.tex [new file with mode: 0644]
latex/M2/sintyoku/21/jlisting.sty [new file with mode: 0644]
latex/M2/sintyoku/21/log.aux [new file with mode: 0644]
latex/M2/sintyoku/21/log.dvi [new file with mode: 0644]
latex/M2/sintyoku/21/log.log [new file with mode: 0644]
latex/M2/sintyoku/21/log.pdf [new file with mode: 0644]
latex/M2/sintyoku/21/log.tex [new file with mode: 0644]
latex/M2/sintyoku/21/log/gprof_after_a.log [new file with mode: 0644]
latex/M2/sintyoku/21/log/gprof_after_a_no_ht.log [new file with mode: 0644]
latex/M2/sintyoku/21/log/gprof_after_b.log [new file with mode: 0644]
latex/M2/sintyoku/21/log/gprof_after_b_no_ht.log [new file with mode: 0644]
latex/M2/sintyoku/21/log/gprof_after_c.log [new file with mode: 0644]
latex/M2/sintyoku/21/log/gprof_after_c_no_ht.log [new file with mode: 0644]
latex/M2/sintyoku/21/log/gprof_after_d.log [new file with mode: 0644]
latex/M2/sintyoku/21/log/gprof_after_d_no_ht.log [new file with mode: 0644]
latex/M2/sintyoku/21/log/gprof_before_a.log [new file with mode: 0644]
latex/M2/sintyoku/21/log/gprof_before_a_no_ht.log [new file with mode: 0644]
latex/M2/sintyoku/21/log/gprof_before_b.log [new file with mode: 0644]
latex/M2/sintyoku/21/log/gprof_before_b_no_ht.log [new file with mode: 0644]
latex/M2/sintyoku/21/log/gprof_before_c.log [new file with mode: 0644]
latex/M2/sintyoku/21/log/gprof_before_c_no_ht.log [new file with mode: 0644]
latex/M2/sintyoku/21/log/gprof_before_d.log [new file with mode: 0644]
latex/M2/sintyoku/21/log/gprof_before_d_no_ht.log [new file with mode: 0644]
latex/M2/sintyoku/21/main.aux [new file with mode: 0644]
latex/M2/sintyoku/21/main.dvi [new file with mode: 0644]
latex/M2/sintyoku/21/main.log [new file with mode: 0644]
latex/M2/sintyoku/21/main.pdf [new file with mode: 0644]
latex/M2/sintyoku/21/main.tex [new file with mode: 0644]
latex/M2/sintyoku/21/main20100607.aux [new file with mode: 0644]
latex/M2/sintyoku/21/main20100607.dvi [new file with mode: 0644]
latex/M2/sintyoku/21/main20100607.log [new file with mode: 0644]
latex/M2/sintyoku/21/main20100607.tex [new file with mode: 0644]
latex/M2/sintyoku/21/settings.aux [new file with mode: 0644]
latex/M2/sintyoku/21/settings.log [new file with mode: 0644]
latex/M2/sintyoku/21/settings.tex [new file with mode: 0644]
latex/M2/sintyoku/22/jlisting.sty [new file with mode: 0644]
latex/M2/sintyoku/22/main.aux [new file with mode: 0644]
latex/M2/sintyoku/22/main.dvi [new file with mode: 0644]
latex/M2/sintyoku/22/main.log [new file with mode: 0644]
latex/M2/sintyoku/22/main.pdf [new file with mode: 0644]
latex/M2/sintyoku/22/main.tex [new file with mode: 0644]
latex/M2/sintyoku/22/missfont.log [new file with mode: 0644]
latex/M2/sintyoku/22/settings.aux [new file with mode: 0644]
latex/M2/sintyoku/22/settings.log [new file with mode: 0644]
latex/M2/sintyoku/22/settings.tex [new file with mode: 0644]
latex/M2/sintyoku/23/Makefile [new file with mode: 0644]
latex/M2/sintyoku/23/jlisting.sty [new file with mode: 0644]
latex/M2/sintyoku/23/main.aux [new file with mode: 0644]
latex/M2/sintyoku/23/main.dvi [new file with mode: 0644]
latex/M2/sintyoku/23/main.log [new file with mode: 0644]
latex/M2/sintyoku/23/main.pdf [new file with mode: 0644]
latex/M2/sintyoku/23/main.ps [new file with mode: 0644]
latex/M2/sintyoku/23/main.tex [new file with mode: 0644]
latex/M2/sintyoku/23/missfont.log [new file with mode: 0644]
latex/M2/sintyoku/23/settings.aux [new file with mode: 0644]
latex/M2/sintyoku/23/settings.log [new file with mode: 0644]
latex/M2/sintyoku/23/settings.tex [new file with mode: 0644]
latex/M2/sintyoku/4_26/ieice.bst [new file with mode: 0644]
latex/M2/sintyoku/4_26/image/current2.eps [new file with mode: 0644]
latex/M2/sintyoku/4_26/jlisting.sty [new file with mode: 0644]
latex/M2/sintyoku/4_26/main.aux [new file with mode: 0644]
latex/M2/sintyoku/4_26/main.bbl [new file with mode: 0644]
latex/M2/sintyoku/4_26/main.bib [new file with mode: 0644]
latex/M2/sintyoku/4_26/main.blg [new file with mode: 0644]
latex/M2/sintyoku/4_26/main.dvi [new file with mode: 0644]
latex/M2/sintyoku/4_26/main.log [new file with mode: 0644]
latex/M2/sintyoku/4_26/main.pdf [new file with mode: 0644]
latex/M2/sintyoku/4_26/main.tex [new file with mode: 0644]
latex/M2/sintyoku/4_26/main.tex~ [new file with mode: 0644]
latex/M2/sintyoku/4_26/settings.aux [new file with mode: 0644]
latex/M2/sintyoku/4_26/settings.tex [new file with mode: 0644]
latex/M2/sintyoku/4_26/settings.tex.aux [new file with mode: 0644]
latex/M2/sintyoku/4_26/settings.tex~ [new file with mode: 0644]
latex/M2/sintyoku/5_10/image/ss1.eps [new file with mode: 0644]
latex/M2/sintyoku/5_10/image/ss1.png [new file with mode: 0644]
latex/M2/sintyoku/5_10/image/ss2.eps [new file with mode: 0644]
latex/M2/sintyoku/5_10/image/ss2.png [new file with mode: 0644]
latex/M2/sintyoku/5_10/jlisting.sty [new file with mode: 0644]
latex/M2/sintyoku/5_10/log.aux [new file with mode: 0644]
latex/M2/sintyoku/5_10/log.dvi [new file with mode: 0644]
latex/M2/sintyoku/5_10/log.log [new file with mode: 0644]
latex/M2/sintyoku/5_10/log.pdf [new file with mode: 0644]
latex/M2/sintyoku/5_10/log.tex [new file with mode: 0644]
latex/M2/sintyoku/5_10/log/log1 [new file with mode: 0644]
latex/M2/sintyoku/5_10/log/log1~ [new file with mode: 0644]
latex/M2/sintyoku/5_10/log/log2 [new file with mode: 0644]
latex/M2/sintyoku/5_10/log/log2~ [new file with mode: 0644]
latex/M2/sintyoku/5_10/log1.aux [new file with mode: 0644]
latex/M2/sintyoku/5_10/log1.dvi [new file with mode: 0644]
latex/M2/sintyoku/5_10/log1.log [new file with mode: 0644]
latex/M2/sintyoku/5_10/main.aux [new file with mode: 0644]
latex/M2/sintyoku/5_10/main.dvi [new file with mode: 0644]
latex/M2/sintyoku/5_10/main.log [new file with mode: 0644]
latex/M2/sintyoku/5_10/main.pdf [new file with mode: 0644]
latex/M2/sintyoku/5_10/main.tex [new file with mode: 0644]
latex/M2/sintyoku/5_10/settings.aux [new file with mode: 0644]
latex/M2/sintyoku/5_10/settings.tex [new file with mode: 0644]
latex/M2/sintyoku/6_7yasuda/jlisting.sty [new file with mode: 0644]
latex/M2/sintyoku/6_7yasuda/main.aux [new file with mode: 0644]
latex/M2/sintyoku/6_7yasuda/main.dvi [new file with mode: 0644]
latex/M2/sintyoku/6_7yasuda/main.log [new file with mode: 0644]
latex/M2/sintyoku/6_7yasuda/main.pdf [new file with mode: 0644]
latex/M2/sintyoku/6_7yasuda/main.ps [new file with mode: 0644]
latex/M2/sintyoku/6_7yasuda/main.tex [new file with mode: 0644]
latex/M2/sintyoku/6_7yasuda/settings.aux [new file with mode: 0644]
latex/M2/sintyoku/6_7yasuda/settings.log [new file with mode: 0644]
latex/M2/sintyoku/6_7yasuda/settings.tex [new file with mode: 0644]
latex/M2/siryou/1/Makefile [new file with mode: 0644]
latex/M2/siryou/1/image/env.eps [new file with mode: 0644]
latex/M2/siryou/1/image/null.eps [new file with mode: 0644]
latex/M2/siryou/1/image/proj.eps [new file with mode: 0644]
latex/M2/siryou/1/image/view.eps [new file with mode: 0644]
latex/M2/siryou/1/image/zensyu.eps [new file with mode: 0644]
latex/M2/siryou/1/jlisting.sty [new file with mode: 0644]
latex/M2/siryou/1/main.aux [new file with mode: 0644]
latex/M2/siryou/1/main.dvi [new file with mode: 0644]
latex/M2/siryou/1/main.log [new file with mode: 0644]
latex/M2/siryou/1/main.pdf [new file with mode: 0644]
latex/M2/siryou/1/main.ps [new file with mode: 0644]
latex/M2/siryou/1/main.tex [new file with mode: 0644]
latex/M2/siryou/1/main.toc [new file with mode: 0644]
latex/M2/siryou/1/main100614.tex [new file with mode: 0644]
latex/M2/siryou/1/main100615.aux [new file with mode: 0644]
latex/M2/siryou/1/main100615.dvi [new file with mode: 0644]
latex/M2/siryou/1/main100615.log [new file with mode: 0644]
latex/M2/siryou/1/main100615.pdf [new file with mode: 0644]
latex/M2/siryou/1/main100615.ps [new file with mode: 0644]
latex/M2/siryou/1/main100615.tex [new file with mode: 0644]
latex/M2/siryou/1/naisetu.eps [new file with mode: 0644]
latex/M2/siryou/1/p1s1.tex [new file with mode: 0644]
latex/M2/siryou/1/p1s1.tex.aux [new file with mode: 0644]
latex/M2/siryou/1/settings.aux [new file with mode: 0644]
latex/M2/siryou/1/settings.tex [new file with mode: 0644]
latex/M2/siryou/1/yasuda_6_15.pdf [new file with mode: 0644]
latex/M2/siryou/2/Makefile [new file with mode: 0644]
latex/M2/siryou/2/image/camera1.eps [new file with mode: 0755]
latex/M2/siryou/2/image/camera2.eps [new file with mode: 0755]
latex/M2/siryou/2/image/fig1.eps [new file with mode: 0644]
latex/M2/siryou/2/image/fig2.eps [new file with mode: 0644]
latex/M2/siryou/2/image/fig3.eps [new file with mode: 0644]
latex/M2/siryou/2/image/fig4.eps [new file with mode: 0644]
latex/M2/siryou/2/image/fig5.eps [new file with mode: 0644]
latex/M2/siryou/2/image/fig6.eps [new file with mode: 0644]
latex/M2/siryou/2/image/fig_7.eps [new file with mode: 0644]
latex/M2/siryou/2/image/null.eps [new file with mode: 0644]
latex/M2/siryou/2/image/proj.eps [new file with mode: 0644]
latex/M2/siryou/2/image/view.eps [new file with mode: 0644]
latex/M2/siryou/2/jlisting.sty [new file with mode: 0644]
latex/M2/siryou/2/main.aux [new file with mode: 0644]
latex/M2/siryou/2/main.dvi [new file with mode: 0644]
latex/M2/siryou/2/main.log [new file with mode: 0644]
latex/M2/siryou/2/main.pdf [new file with mode: 0644]
latex/M2/siryou/2/main.ps [new file with mode: 0644]
latex/M2/siryou/2/main.tex [new file with mode: 0644]
latex/M2/siryou/2/main.toc [new file with mode: 0644]
latex/M2/siryou/2/main100701.tex [new file with mode: 0644]
latex/M2/siryou/2/p1s1.tex.aux [new file with mode: 0644]
latex/M2/siryou/2/settings.aux [new file with mode: 0644]
latex/M2/siryou/2/settings.tex [new file with mode: 0644]
latex/M2/siryou/2/yasuda_6_26.pdf [new file with mode: 0644]
latex/texsty/Makefile [new file with mode: 0644]
latex/texsty/README [new file with mode: 0755]
latex/texsty/fancyhdr.sty [new file with mode: 0644]
latex/texsty/fullpage.sty [new file with mode: 0644]
latex/texsty/ieice.bst [new file with mode: 0644]
latex/texsty/jlisting.sty [new file with mode: 0644]
latex/texsty/listings.cfg [new file with mode: 0644]
latex/texsty/listings.dtx [new file with mode: 0755]
latex/texsty/listings.ind [new file with mode: 0755]
latex/texsty/listings.ins [new file with mode: 0755]
latex/texsty/listings.log [new file with mode: 0644]
latex/texsty/listings.pdf [new file with mode: 0755]
latex/texsty/listings.sty [new file with mode: 0644]
latex/texsty/lstdoc.sty [new file with mode: 0644]
latex/texsty/lstdrvrs.dtx [new file with mode: 0755]
latex/texsty/lstdrvrs.ins [new file with mode: 0644]
latex/texsty/lstlang1.sty [new file with mode: 0644]
latex/texsty/lstlang2.sty [new file with mode: 0644]
latex/texsty/lstlang3.sty [new file with mode: 0644]
latex/texsty/lstmisc.sty [new file with mode: 0644]
latex/texsty/mathvec_origin.sty [new file with mode: 0644]
latex/texsty/movie15.sty [new file with mode: 0644]
latex/texsty/progress.sty [new file with mode: 0644]
latex/texsty/q.log [new file with mode: 0644]
latex/texsty/subfigure.sty [new file with mode: 0644]
src/linux/Makefile.bak
test/linux/Makefile.bak
test/linux/vector_test
test/mof/math/vector_test.cpp

index a12560e..ee2bd68 100755 (executable)
@@ -78,8 +78,8 @@ if [ "$enable_debug" = "yes" ]; then
        CXXFLAGS="-g -O0 -DDEBUG -UNDEBUG $CXXFLAGS"
        CFLAGS="-g -O0 -DDEBUG -UNDEBUG $CFLAGS"
 else
-       CXXFLAGS="-O2 -UDEBUG -DNDEBUG $CXXFLAGS"
-       CFLAGS="-O2 -UDEBUG -DNDEBUG $CFLAGS"
+       CXXFLAGS="-O3 -UDEBUG -DNDEBUG $CXXFLAGS"
+       CFLAGS="-O3 -UDEBUG -DNDEBUG $CFLAGS"
 fi
 
 # Makefile.vars.in から Makefile.vars を生成
diff --git a/latex/M2/SAR.pdf b/latex/M2/SAR.pdf
new file mode 100644 (file)
index 0000000..ccfd4e1
Binary files /dev/null and b/latex/M2/SAR.pdf differ
diff --git a/latex/M2/jikken/env/a.out b/latex/M2/jikken/env/a.out
new file mode 100755 (executable)
index 0000000..0dc979b
Binary files /dev/null and b/latex/M2/jikken/env/a.out differ
diff --git a/latex/M2/jikken/env/main.cc b/latex/M2/jikken/env/main.cc
new file mode 100644 (file)
index 0000000..63f5ba7
--- /dev/null
@@ -0,0 +1,43 @@
+#include <cmath>
+#include <iostream>
+
+
+int main()
+{
+       using namespace std;
+       
+       double w = 2.5 * 3/4;
+       double h = 2.5;
+
+       double theta_w = atan2(1, w);
+       double theta_h = atan2(1, h);
+
+       //parameters
+       //double d = 50;
+       //double l = 60;
+       //double z0 = 40;
+       double d = 70;
+       double l = 90;
+       double z0 = 0;
+
+
+       double psi = acos(2 * d / l * tan(theta_w));
+       double z   = d * tan(psi + theta_h) + z0;
+       double z2   = d * tan(psi + 2 * theta_h) + z0;
+       
+
+       cout << "w=" << w << endl;
+       cout << "h=" << h << endl;
+       cout << "theta_w=" << theta_w / M_PI * 180 << endl;
+       cout << "theta_h=" << theta_h / M_PI * 180 << endl;
+       cout << "d=" << d << endl;
+       cout << "l=" << l << endl;
+       cout << "psi=" << psi / M_PI * 180 << endl;
+       cout << "psi + theta_h=" << (psi + theta_h) / M_PI * 180 << endl;
+       cout << "psi + 2theta_h=" << (psi + 2 * theta_h) / M_PI * 180 << endl;
+       cout << "z=" << z << endl;
+       cout << "z2=" << z2 << endl;
+
+       
+       return 0;
+}
diff --git a/latex/M2/jikken/multicore/main.cc b/latex/M2/jikken/multicore/main.cc
new file mode 100644 (file)
index 0000000..447ce14
--- /dev/null
@@ -0,0 +1,46 @@
+#include <iostream>
+#include <pthread.h>
+#include <sched.h>
+#include <linux/unistd.h>
+#include <errno.h>
+#include <sys/syscall.h>
+#include <sys/types.h>
+
+
+void* busy(void* data)
+{
+       int cpuid = *(int*)data;
+       pid_t p = syscall(SYS_gettid);// システムコールgettidでスレッドIDを取得
+
+       cpu_set_t mask;
+       CPU_ZERO(&mask);
+       CPU_SET(cpuid, &mask);// アフィニティを指定したCPUのみに設定
+       sched_setaffinity(p, sizeof(mask), &mask);
+       while(1);// 無限ループ
+       return NULL;
+}
+
+int main()
+{
+       //pid_t p = getpid();
+       //cpu_set_t mask;
+       //sched_getaffinity(p, sizeof(mask), &mask);
+       //for(size_t i = 0; i < sizeof(mask); ++i)std::cout << i <<":" << CPU_ISSET(i, &mask) << std::endl;
+
+       pthread_t threads[4];
+       int cpus[4] = {0, 2, 3, 6};//これらのCPUコアにスレッドを割り当てる
+
+       // スレッドの生成
+       pthread_create(&threads[0], NULL, busy, &cpus[0]);
+       pthread_create(&threads[1], NULL, busy, &cpus[1]);
+       pthread_create(&threads[2], NULL, busy, &cpus[2]);
+       pthread_create(&threads[3], NULL, busy, &cpus[3]);
+
+       int c;
+       std::cin >> c;// 入力があるまで待つ
+       for (size_t i = 0; i < sizeof(threads) / sizeof(threads[0]); ++i) {
+               pthread_cancel(threads[0]);// スレッドの解放
+       }
+       return 0;
+}
+
diff --git a/latex/M2/jikken/multicore/wiki.cc b/latex/M2/jikken/multicore/wiki.cc
new file mode 100644 (file)
index 0000000..44d88ae
--- /dev/null
@@ -0,0 +1,41 @@
+#include <iostream>
+#include <pthread.h>
+#include <sched.h>
+#include <linux/unistd.h>
+#include <errno.h>
+#include <sys/syscall.h>
+#include <sys/types.h>
+
+
+void* busy(void* data)
+{
+       int cpuid = *(int*)data;
+       pid_t p = syscall(SYS_gettid);// システムコールgettidでスレッドIDを取得
+
+       cpu_set_t mask;
+       CPU_ZERO(&mask);
+       CPU_SET(cpuid, &mask);// アフィニティを指定したCPUのみに設定
+       sched_setaffinity(p, sizeof(mask), &mask);
+       while(1);// 無限ループ
+       return NULL;
+}
+
+int main()
+{
+       pthread_t threads[4];
+       int cpus[4] = {0, 2, 3, 6};//これらのCPUコアにスレッドを割り当てる
+
+       // スレッドの生成
+       pthread_create(&threads[0], NULL, busy, &cpus[0]);
+       pthread_create(&threads[1], NULL, busy, &cpus[1]);
+       pthread_create(&threads[2], NULL, busy, &cpus[2]);
+       pthread_create(&threads[3], NULL, busy, &cpus[3]);
+
+       int c;
+       std::cin >> c;// 入力があるまで待つ
+       for (size_t i = 0; i < sizeof(threads) / sizeof(threads[0]); ++i) {
+               pthread_cancel(threads[0]);// スレッドの解放
+       }
+       return 0;
+}
+
diff --git a/latex/M2/rinkou/4_22/.ps.pdf b/latex/M2/rinkou/4_22/.ps.pdf
new file mode 100644 (file)
index 0000000..68a41a8
Binary files /dev/null and b/latex/M2/rinkou/4_22/.ps.pdf differ
diff --git a/latex/M2/rinkou/4_22/2010-4-23-Yasuda.pdf b/latex/M2/rinkou/4_22/2010-4-23-Yasuda.pdf
new file mode 100644 (file)
index 0000000..1e7e48b
Binary files /dev/null and b/latex/M2/rinkou/4_22/2010-4-23-Yasuda.pdf differ
diff --git a/latex/M2/rinkou/4_22/beamerthemeKeynoteLikeGradient.sty b/latex/M2/rinkou/4_22/beamerthemeKeynoteLikeGradient.sty
new file mode 100644 (file)
index 0000000..09dd5e2
--- /dev/null
@@ -0,0 +1,73 @@
+% beamerthemeKeynoteLikeGradient.sty
+
+\newif\ifbeamer@footauthor
+\newif\ifbeamer@foottitle
+\newif\ifbeamer@footnumber
+\DeclareOptionBeamer{footauthor}{\beamer@footauthortrue}
+\DeclareOptionBeamer{foottitle}{\beamer@foottitletrue}
+\DeclareOptionBeamer{footnumber}{\beamer@footnumbertrue}
+\ProcessOptionsBeamer
+
+\setbeamersize{text margin left=1.5em, text margin right=1.5em}
+
+% fonts
+\setbeamerfont{title}{size=\Huge}
+\setbeamerfont{subtitle}{size=\LARGE}
+\setbeamerfont{author}{size=\Large}
+\setbeamerfont{institute}{size=\normalsize}
+\setbeamerfont{frametitle}{size=\huge}
+
+% colors
+\definecolor{middlecolor}{rgb}{0.0588,0.054901,0.12941}
+\definecolor{bottomcolor}{rgb}{0.31764,0.31764,0.384313}
+\definecolor{examplegreen}{rgb}{0.419607,0.60,0.470588}
+\setbeamercolor{title}{fg=white}
+\setbeamercolor{normal text}{fg=white}
+\setbeamercolor{frametitle}{fg=white}
+\setbeamercolor{structure}{fg=white}
+\setbeamercolor{math text}{fg=white}
+\setbeamercolor{separation line}{fg=red}
+
+% templates
+\setbeamertemplate{items}[circle]
+\setbeamertemplate{enumerate items}[default]
+\setbeamertemplate{navigation symbols}{}
+\setbeamertemplate{background canvas}[vertical shading][top=black, middle=middlecolor, bottom=bottomcolor, midpoint=0.5]
+\setbeamertemplate{headline}[default]
+\setbeamertemplate{frametitle}{
+  \begin{center}
+    \insertframetitle ~{\normalsize \insertframesubtitle}\par
+  \end{center}
+}
+\setbeamertemplate{block begin}{
+  \underline{\insertblocktitle}\par
+}
+\setbeamertemplate{block end}{}
+\setbeamertemplate{block alerted begin}{
+  {\color{red}\underline{\insertblocktitle}}\par
+  \setbeamercolor{item}{fg=white}
+}
+\setbeamertemplate{block alerted end}{}
+\setbeamertemplate{block example begin}{
+  {\color{examplegreen}\underline{\insertblocktitle}}\par
+  \setbeamercolor{item}{fg=white}
+}
+\setbeamertemplate{block example end}{}
+
+% footline style
+\defbeamertemplate*{footline}{KeynoteLikeGradation}{
+  \setbeamercolor{footlinecolor}{fg=white}
+  \hbox{
+  \begin{beamercolorbox}[wd=0.326\hsize, ht=2.25ex, dp=1ex, left]{fg=white}
+    \ifbeamer@footauthor\insertshortauthor(\insertshortinstitute)\fi
+  \end{beamercolorbox}
+    
+  \begin{beamercolorbox}[wd=0.326\hsize, ht=2.25ex, dp=1ex, center]{fg=white}
+    \ifbeamer@foottitle\insertshorttitle\fi
+  \end{beamercolorbox}
+  
+  \begin{beamercolorbox}[wd=0.326\hsize, ht=2.25ex, dp=1ex, right]{fg=white}
+    \ifbeamer@footnumber\insertframenumber{} of \inserttotalframenumber{}\fi
+  \end{beamercolorbox}
+  }
+}
diff --git a/latex/M2/rinkou/4_22/image/conic1.eps b/latex/M2/rinkou/4_22/image/conic1.eps
new file mode 100644 (file)
index 0000000..214e532
--- /dev/null
@@ -0,0 +1,155 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 46 673 170 791
+%%Title: conic1
+%%CreationDate: Fri Apr 23 14:16:51 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 50 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 46 673 170 791
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% OVAL
+1 SG
+GS
+   GS
+      NP 192 247 107 37 TGEL
+      [8 8] 0 SD
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [8 8] 0 SD
+   NP
+      85 245 M
+      190 80 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [8 8] 0 SD
+   NP
+      190 80 M
+      300 245 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% OVAL
+0.000 1.000 0.000 RG
+GS
+   GS
+      NP 190 170 60 15 TGEL
+      2 W
+      S
+   GR
+GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Apr 23 14:16:51 2010
+%%DocumentFonts: 
+%%EOF
diff --git a/latex/M2/rinkou/4_22/image/conic2.eps b/latex/M2/rinkou/4_22/image/conic2.eps
new file mode 100644 (file)
index 0000000..5dfceb6
--- /dev/null
@@ -0,0 +1,161 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 46 673 170 791
+%%Title: conic2
+%%CreationDate: Fri Apr 23 14:16:56 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 50 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 46 673 170 791
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% OVAL
+1 SG
+GS
+   GS
+      NP 192 247 107 37 TGEL
+      [8 8] 0 SD
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [8 8] 0 SD
+   NP
+      85 245 M
+      190 80 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [8 8] 0 SD
+   NP
+      190 80 M
+      300 245 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0.000 1.000 0.000 RG
+GS
+   NP
+      285 265 M
+      255.00 208.33 235.00 173.33 225.00 160.00 CT
+      215.00 146.67 205.00 138.33 195.00 135.00 CT
+      185.00 131.67 174.17 137.50 162.50 152.50 CT
+      150.83 167.50 131.67 191.67
+      105 225 CT
+   TGSM
+   2 W
+   S
+   1 W
+GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Apr 23 14:16:56 2010
+%%DocumentFonts: 
+%%EOF
diff --git a/latex/M2/rinkou/4_22/image/conic3.eps b/latex/M2/rinkou/4_22/image/conic3.eps
new file mode 100644 (file)
index 0000000..4e1823b
--- /dev/null
@@ -0,0 +1,187 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 63 597 190 831
+%%Title: conic3
+%%CreationDate: Fri Apr 23 14:16:59 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 50 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 63 597 190 831
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% OVAL
+1 SG
+GS
+   GS
+      NP 227 382 107 37 TGEL
+      [8 8] 0 SD
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [8 8] 0 SD
+   NP
+      120 380 M
+      330 50 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [8 8] 0 SD
+   NP
+      115 50 M
+      335 380 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% OVAL
+1 SG
+GS
+   GS
+      NP 222 47 107 37 TGEL
+      [8 8] 0 SD
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0.000 1.000 0.000 RG
+GS
+   NP
+      320 400 M
+      290.00 343.33 270.00 308.33 260.00 295.00 CT
+      250.00 281.67 240.00 273.33 230.00 270.00 CT
+      220.00 266.67 209.17 272.50 197.50 287.50 CT
+      185.83 302.50 166.67 326.67
+      140 360 CT
+   TGSM
+   2 W
+   S
+   1 W
+GR
+
+% POLY/OPEN-SPLINE
+0.000 1.000 0.000 RG
+GS
+   NP
+      130 30 M
+      156.67 83.33 176.67 117.50 190.00 132.50 CT
+      203.33 147.50 215.00 155.00 225.00 155.00 CT
+      235.00 155.00 245.83 149.17 257.50 137.50 CT
+      269.17 125.83 290.00 101.67
+      320 65 CT
+   TGSM
+   2 W
+   S
+   1 W
+GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Apr 23 14:16:59 2010
+%%DocumentFonts: 
+%%EOF
diff --git a/latex/M2/rinkou/4_22/image/img1.eps b/latex/M2/rinkou/4_22/image/img1.eps
new file mode 100644 (file)
index 0000000..acb6c02
--- /dev/null
@@ -0,0 +1,322 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 9 708 344 831
+%%Title: img1
+%%CreationDate: Fri Apr 23 14:11:41 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 53 dict def
+tgifdict begin
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 9 708 344 831
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      20 90 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (A) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      260 70 M
+      -20 140 atan DU cos 8.000 MU exch sin 8.000 MU RM
+      -20 140 atan DU cos 8.000 MU 400 exch SU
+      exch sin 8.000 MU 50 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      260 70 8.000 3.000 -140 20 TGAT
+   1 SG CP F
+   1 SG
+   NP
+      260 70 8.000 3.000 -140 20 TGAT
+   CP F
+GR
+GS
+   TGSM
+   NP
+      400 50 8.000 3.000 140 -20 TGAT
+   1 SG CP F
+   1 SG
+   NP
+      400 50 8.000 3.000 140 -20 TGAT
+   CP F
+GR
+
+% BOX
+0.238 0.984 0.206 RG
+GS
+   10 SM
+   GS
+      NP 410 10 M 610 10 L 610 70 L 410 70 L CP
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      260 100 M
+      0 140 atan DU cos 8.000 MU exch sin 8.000 MU RM
+      0 140 atan DU cos 8.000 MU 400 exch SU
+      exch sin 8.000 MU 100 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      260 100 8.000 3.000 -140 0 TGAT
+   1 SG CP F
+   1 SG
+   NP
+      260 100 8.000 3.000 -140 0 TGAT
+   CP F
+GR
+GS
+   TGSM
+   NP
+      400 100 8.000 3.000 140 0 TGAT
+   1 SG CP F
+   1 SG
+   NP
+      400 100 8.000 3.000 140 0 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      430 50 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (B) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      430 100 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (C) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+GS
+   450 118 TR
+   [2.111 0.000 0.000 1.667 0 0] CO
+   450 NE 118 NE TR
+GR
+   GS
+      1 W
+      450 118 TR
+      [2.111 0.000 0.000 1.667 0 0] CO
+      0 12 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (D) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      260 120 M
+      40 140 atan DU cos 8.000 MU exch sin 8.000 MU RM
+      40 140 atan DU cos 8.000 MU 400 exch SU
+      exch sin 8.000 MU 160 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      260 120 8.000 3.000 -140 -40 TGAT
+   1 SG CP F
+   1 SG
+   NP
+      260 120 8.000 3.000 -140 -40 TGAT
+   CP F
+GR
+GS
+   TGSM
+   NP
+      400 160 8.000 3.000 140 40 TGAT
+   1 SG CP F
+   1 SG
+   NP
+      400 160 8.000 3.000 140 40 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+GS
+   450 198 TR
+   [2.111 0.000 0.000 1.667 0 0] CO
+   450 NE 198 NE TR
+GR
+   GS
+      1 W
+      450 198 TR
+      [2.111 0.000 0.000 1.667 0 0] CO
+      0 12 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (D) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      430 170 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (E) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Apr 23 14:11:41 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/rinkou/4_22/image/img2.eps b/latex/M2/rinkou/4_22/image/img2.eps
new file mode 100644 (file)
index 0000000..deeb0ec
--- /dev/null
@@ -0,0 +1,445 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 7 601 358 833
+%%Title: img2
+%%CreationDate: Fri Apr 23 14:11:43 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 7 601 358 833
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      170 365 M
+      170 205 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      260 365 M
+      260 220 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      370 300 M
+      90 210 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+1 SG
+NP 170 235 5 5 TGEL F
+GS
+   GS
+      NP 170 235 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 260 265 5 5 TGEL F
+GS
+   GS
+      NP 260 265 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      110 180 M
+      120.00 163.33 130.83 161.67 142.50 175.00 CT
+      154.17 188.33 165.83 188.33 177.50 175.00 CT
+      189.17 161.67 201.67 161.67 215.00 175.00 CT
+      228.33 188.33 240.00 189.17 250.00 177.50 CT
+      260.00 165.83 270.83 166.67 282.50 180.00 CT
+      294.17 193.33 305.00 191.67
+      315 175 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      110 170 M
+      120.00 153.33 130.83 151.67 142.50 165.00 CT
+      154.17 178.33 165.83 178.33 177.50 165.00 CT
+      189.17 151.67 201.67 151.67 215.00 165.00 CT
+      228.33 178.33 240.00 179.17 250.00 167.50 CT
+      260.00 155.83 270.83 156.67 282.50 170.00 CT
+      294.17 183.33 305.00 181.67
+      315 165 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      375 160 M
+      95 70 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+1 SG
+NP 220 110 5 5 TGEL F
+GS
+   GS
+      NP 220 110 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      220 140 M
+      220 25 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [4 12] 0 SD
+   NP
+      35 50 M
+      435 180 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [4 12] 0 SD
+   NP
+      220 5 M
+      220 180 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [4 12] 0 SD
+   NP
+      15 185 M
+      415 315 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [4 12] 0 SD
+   NP
+      260 190 M
+      260 405 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [4 12] 0 SD
+   NP
+      170 190 M
+      170 405 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% TEXT
+NP
+1 SG
+GS
+   30 288 TR
+   [1.556 0.000 0.000 1.000 -5 0] CO
+   30 NE 288 NE TR
+GR
+   GS
+      1 W
+      30 288 TR
+      [1.556 0.000 0.000 1.000 -5 0] CO
+      0 12 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (A) SH
+      GR
+   GR
+
+% TEXT
+NP
+1 SG
+   GS
+      1 W
+      230 410 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (B) SH
+      GR
+   GR
+
+% TEXT
+NP
+1 SG
+GS
+   305 308 TR
+   [1.556 0.000 0.000 1.000 0 0] CO
+   305 NE 308 NE TR
+GR
+   GS
+      1 W
+      305 308 TR
+      [1.556 0.000 0.000 1.000 0 0] CO
+      0 12 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (C) SH
+      GR
+   GR
+
+% TEXT
+NP
+1 SG
+GS
+   335 173 TR
+   [1.556 0.000 0.000 1.333 5 0] CO
+   335 NE 173 NE TR
+GR
+   GS
+      1 W
+      335 173 TR
+      [1.556 0.000 0.000 1.333 5 0] CO
+      0 12 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (D) SH
+      GR
+   GR
+
+% TEXT
+NP
+1 SG
+   GS
+      1 W
+      425 75 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (E) SH
+      GR
+   GR
+
+% TEXT
+NP
+1 SG
+   GS
+      1 W
+      425 110 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (F) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      425 50 M
+      371.67 40.00 331.67 40.00 305.00 50.00 CT
+      278.33 60.00 251.67 78.33
+      40 -40 atan DU cos 8.000 MU 225 exch SU
+      exch sin 8.000 MU 105 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      225 105 8.000 3.000 -40 40 TGAT
+   1 SG CP F
+   1 SG
+   NP
+      225 105 8.000 3.000 -40 40 TGAT
+   CP F
+GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Apr 23 14:11:43 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/rinkou/4_22/makepdf.sh b/latex/M2/rinkou/4_22/makepdf.sh
new file mode 100755 (executable)
index 0000000..710efab
--- /dev/null
@@ -0,0 +1,3 @@
+dvips presen.dvi
+ps2pdf presen.ps
+acroread presen.pdf
diff --git a/latex/M2/rinkou/4_22/presen..pdf b/latex/M2/rinkou/4_22/presen..pdf
new file mode 100644 (file)
index 0000000..9b2517e
Binary files /dev/null and b/latex/M2/rinkou/4_22/presen..pdf differ
diff --git a/latex/M2/rinkou/4_22/presen.aux b/latex/M2/rinkou/4_22/presen.aux
new file mode 100644 (file)
index 0000000..c08a2d2
--- /dev/null
@@ -0,0 +1,42 @@
+\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}{\beamer@endinputifotherversion {3.07pt}}
+\@writefile{nav}{\beamer@endinputifotherversion {3.07pt}}
+\select@language{english}
+\@writefile{toc}{\select@language{english}}
+\@writefile{lof}{\select@language{english}}
+\@writefile{lot}{\select@language{english}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {4}{4}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{5}{5/5}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {5}{5}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{6}{6/6}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {6}{6}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{7}{7/7}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {7}{7}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{8}{8/8}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {8}{8}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{9}{9/9}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {9}{9}}}
+\@writefile{nav}{\headcommand {\beamer@partpages {1}{9}}}
+\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{9}}}
+\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{9}}}
+\@writefile{nav}{\headcommand {\beamer@documentpages {9}}}
+\@writefile{nav}{\headcommand {\def \inserttotalframenumber {9}}}
diff --git a/latex/M2/rinkou/4_22/presen.dvi b/latex/M2/rinkou/4_22/presen.dvi
new file mode 100644 (file)
index 0000000..b150feb
Binary files /dev/null and b/latex/M2/rinkou/4_22/presen.dvi differ
diff --git a/latex/M2/rinkou/4_22/presen.log b/latex/M2/rinkou/4_22/presen.log
new file mode 100644 (file)
index 0000000..33485dd
--- /dev/null
@@ -0,0 +1,854 @@
+This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4) (format=platex 2009.12.1)  11 MAY 2010 14:35
+ %&-line parsing enabled.
+**presen.tex
+(./presen.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
+(/usr/share/texmf/tex/latex/beamer/base/beamer.cls
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasercs.sty
+Package: beamerbasercs 2007/01/28 (rcs-revision 1.4)
+)
+Document Class: beamer 2007/03/11 cvs version 3.07 A class for typesetting pres
+entations (rcs-revision 1.70)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasemodes.sty
+Package: beamerbasemodes 2007/01/28 (rcs-revision 1.22)
+\beamer@tempbox=\box41
+\beamer@tempcount=\count81
+\c@beamerpauses=\count82
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasedecode.sty
+Package: beamerbasedecode 2007/01/28 (rcs-revision 1.20)
+\beamer@slideinframe=\count83
+\beamer@minimum=\count84
+)
+\beamer@commentbox=\box42
+\beamer@modecount=\count85
+)
+\pdfoutput=\count86
+\headheight=\dimen118
+\headdp=\dimen119
+\footheight=\dimen120
+\sidebarheight=\dimen121
+\beamer@tempdim=\dimen122
+\beamer@finalheight=\dimen123
+\beamer@animht=\dimen124
+\beamer@animdp=\dimen125
+\beamer@animwd=\dimen126
+\beamer@leftmargin=\dimen127
+\beamer@rightmargin=\dimen128
+\beamer@leftsidebar=\dimen129
+\beamer@rightsidebar=\dimen130
+\beamer@boxsize=\dimen131
+\beamer@vboxoffset=\dimen132
+\beamer@descdefault=\dimen133
+\beamer@descriptionwidth=\dimen134
+\beamer@lastskip=\skip41
+\beamer@areabox=\box43
+\beamer@animcurrent=\box44
+\beamer@animshowbox=\box45
+\beamer@sectionbox=\box46
+\beamer@logobox=\box47
+\beamer@linebox=\box48
+\beamer@sectioncount=\count87
+\beamer@subsubsectionmax=\count88
+\beamer@subsectionmax=\count89
+\beamer@sectionmax=\count90
+\beamer@totalheads=\count91
+\beamer@headcounter=\count92
+\beamer@partstartpage=\count93
+\beamer@sectionstartpage=\count94
+\beamer@subsectionstartpage=\count95
+\beamer@animationtempa=\count96
+\beamer@animationtempb=\count97
+\beamer@xpos=\count98
+\beamer@ypos=\count99
+\beamer@showpartnumber=\count100
+\beamer@currentsubsection=\count101
+\beamer@coveringdepth=\count102
+\beamer@sectionadjust=\count103
+\beamer@tocsectionnumber=\count104
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseoptions.sty
+Package: beamerbaseoptions 2007/01/28 (rcs-revision 1.8)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+))
+(/usr/share/texmf/tex/latex/pgf/basiclayer/pgfcore.sty
+(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
+)
+Package graphics Info: Driver file: dvips.def on input line 90.
+
+(/usr/share/texmf-texlive/tex/latex/graphics/dvips.def
+File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+\Gin@req@height=\dimen135
+\Gin@req@width=\dimen136
+)
+(/usr/share/texmf/tex/latex/pgf/systemlayer/pgfsys.sty
+(/usr/share/texmf/tex/latex/pgf/utilities/pgfrcs.sty
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-common.tex
+\pgfutil@everybye=\toks16
+)
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-latex.def)
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfrcs.code.tex
+Package: pgfrcs 2008/02/20 v2.00 (rcs-revision 1.21)
+))
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys.code.tex
+Package: pgfsys 2008/02/07 v2.00 (rcs-revision 1.31)
+
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfkeys.code.tex
+\pgfkeys@pathtoks=\toks17
+\pgfkeys@temptoks=\toks18
+)
+\pgf@x=\dimen137
+\pgf@y=\dimen138
+\pgf@xa=\dimen139
+\pgf@ya=\dimen140
+\pgf@xb=\dimen141
+\pgf@yb=\dimen142
+\pgf@xc=\dimen143
+\pgf@yc=\dimen144
+\c@pgf@counta=\count105
+\c@pgf@countb=\count106
+\c@pgf@countc=\count107
+\c@pgf@countd=\count108
+
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgf.cfg
+File: pgf.cfg 2008/01/13  (rcs-revision 1.6)
+)
+Package pgfsys Info: Driver file for pgf: pgfsys-dvips.def on input line 885.
+
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys-dvips.def
+File: pgfsys-dvips.def 2007/12/12  (rcs-revision 1.19)
+
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys-common-postscript.def
+File: pgfsys-common-postscript.def 2008/02/07  (rcs-revision 1.18)
+\pgf@objectcount=\count109
+)))
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
+File: pgfsyssoftpath.code.tex 2008/01/23  (rcs-revision 1.6)
+\pgfsyssoftpath@smallbuffer@items=\count110
+\pgfsyssoftpath@bigbuffer@items=\count111
+)
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
+File: pgfsysprotocol.code.tex 2006/10/16  (rcs-revision 1.4)
+))
+(/usr/share/texmf/tex/latex/xcolor/xcolor.sty
+Package: xcolor 2007/01/21 v2.11 LaTeX color extensions (UK)
+
+(/etc/texmf/tex/latex/config/color.cfg
+File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
+)
+Package xcolor Info: Driver file: dvips.def on input line 225.
+Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1337.
+Package xcolor Info: Model `RGB' extended on input line 1353.
+Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1355.
+Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1356.
+Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1357.
+Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1358.
+Package xcolor Info: Model `Gray' substituted by `gray' on input line 1359.
+Package xcolor Info: Model `wave' substituted by `hsb' on input line 1360.
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcore.code.tex
+Package: pgfcore 2008/01/15 v2.00 (rcs-revision 1.6)
+
+(/usr/share/texmf/tex/generic/pgf/math/pgfmath.code.tex
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathcalc.code.tex
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathutil.code.tex
+\pgfmath@box=\box49
+)
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathparser.code.tex
+\pgfmath@stack=\toks19
+\c@pgfmath@parsecounta=\count112
+\c@pgfmath@parsecountb=\count113
+\c@pgfmath@parsecountc=\count114
+\pgfmath@parsex=\dimen145
+)
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathoperations.code.tex
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathtrig.code.tex)
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathrnd.code.tex))
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathbase.code.tex)))
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex
+File: pgfcorepoints.code.tex 2008/02/03  (rcs-revision 1.13)
+\pgf@picminx=\dimen146
+\pgf@picmaxx=\dimen147
+\pgf@picminy=\dimen148
+\pgf@picmaxy=\dimen149
+\pgf@pathminx=\dimen150
+\pgf@pathmaxx=\dimen151
+\pgf@pathminy=\dimen152
+\pgf@pathmaxy=\dimen153
+\pgf@xx=\dimen154
+\pgf@xy=\dimen155
+\pgf@yx=\dimen156
+\pgf@yy=\dimen157
+\pgf@zx=\dimen158
+\pgf@zy=\dimen159
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex
+File: pgfcorepathconstruct.code.tex 2008/02/13  (rcs-revision 1.14)
+\pgf@path@lastx=\dimen160
+\pgf@path@lasty=\dimen161
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex
+File: pgfcorepathusage.code.tex 2008/01/23  (rcs-revision 1.11)
+\pgf@shorten@end@additional=\dimen162
+\pgf@shorten@start@additional=\dimen163
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex
+File: pgfcorescopes.code.tex 2008/01/15  (rcs-revision 1.26)
+\pgfpic=\box50
+\pgf@hbox=\box51
+\pgf@layerbox@main=\box52
+\pgf@picture@serial@count=\count115
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex
+File: pgfcoregraphicstate.code.tex 2007/12/12  (rcs-revision 1.8)
+\pgflinewidth=\dimen164
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex
+File: pgfcoretransformations.code.tex 2008/02/04  (rcs-revision 1.10)
+\pgf@pt@x=\dimen165
+\pgf@pt@y=\dimen166
+\pgf@pt@temp=\dimen167
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
+File: pgfcorequick.code.tex 2006/10/11  (rcs-revision 1.2)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex
+File: pgfcoreobjects.code.tex 2006/10/11  (rcs-revision 1.2)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex
+File: pgfcorepathprocessing.code.tex 2008/01/23  (rcs-revision 1.7)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex
+File: pgfcorearrows.code.tex 2007/06/07  (rcs-revision 1.8)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
+File: pgfcoreshade.code.tex 2007/12/10  (rcs-revision 1.9)
+\pgf@max=\dimen168
+\pgf@sys@shading@range@num=\count116
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex
+File: pgfcoreimage.code.tex 2008/01/15  (rcs-revision 1.1)
+\pgfexternal@startupbox=\box53
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex
+File: pgfcorelayers.code.tex 2008/01/15  (rcs-revision 1.1)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex
+File: pgfcoretransparency.code.tex 2008/01/17  (rcs-revision 1.2)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex
+File: pgfcorepatterns.code.tex 2008/01/15  (rcs-revision 1.1)
+)))
+(/usr/share/texmf/tex/latex/pgf/basiclayer/pgfbaseimage.sty
+
+Package pgf Warning: This package is obsolete and no longer needed on input lin
+e 13.
+
+) (/usr/share/texmf/tex/latex/pgf/utilities/xxcolor.sty
+Package: xxcolor 2003/10/24 ver 0.1
+\XC@nummixins=\count117
+\XC@countmixins=\count118
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/amssymb.sty
+Package: amssymb 2002/01/22 v2.2d
+
+(/usr/share/texmf-texlive/tex/latex/amsfonts/amsfonts.sty
+Package: amsfonts 2001/10/25 v2.2f
+\@emptytoks=\toks20
+\symAMSa=\mathgroup4
+\symAMSb=\mathgroup5
+LaTeX Font Info:    Overwriting math alphabet `\mathfrak' in version `bold'
+(Font)                  U/euf/m/n --> U/euf/b/n on input line 132.
+))
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2002/07/08 v3.2 Page Geometry
+\Gm@cnth=\count119
+\Gm@cntv=\count120
+\c@Gm@tempcnt=\count121
+\Gm@bindingoffset=\dimen169
+\Gm@wd@mp=\dimen170
+\Gm@odd@mp=\dimen171
+\Gm@even@mp=\dimen172
+\Gm@dimlist=\toks21
+)
+(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
+Package: hyperref 2007/02/07 v6.75r Hypertext links for LaTeX
+\@linkdim=\dimen173
+\Hy@linkcounter=\count122
+\Hy@pagecounter=\count123
+
+(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def
+File: pd1enc.def 2007/02/07 v6.75r Hyperref: PDFDocEncoding definition (HO)
+)
+(/etc/texmf/tex/latex/config/hyperref.cfg
+File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
+)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
+Package: kvoptions 2006/08/22 v2.4 Connects package keyval with LaTeX options (
+HO)
+)
+Package hyperref Info: Option `bookmarks' set `true' on input line 2238.
+Package hyperref Info: Option `bookmarksopen' set `true' on input line 2238.
+Package hyperref Info: Option `implicit' set `false' on input line 2238.
+Package hyperref Info: Hyper figures OFF on input line 2288.
+Package hyperref Info: Link nesting OFF on input line 2293.
+Package hyperref Info: Hyper index ON on input line 2296.
+Package hyperref Info: Plain pages OFF on input line 2303.
+Package hyperref Info: Backreferencing OFF on input line 2308.
+
+Implicit mode OFF; no redefinition of LaTeX internals
+Package hyperref Info: Bookmarks ON on input line 2444.
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2005/06/27  ver 3.2  Verb mode for urls, etc.
+)
+LaTeX Info: Redefining \url on input line 2599.
+\Fld@menulength=\count124
+\Field@Width=\dimen174
+\Fld@charsize=\dimen175
+\Choice@toks=\toks22
+\Field@toks=\toks23
+Package hyperref Info: Hyper figures OFF on input line 3102.
+Package hyperref Info: Link nesting OFF on input line 3107.
+Package hyperref Info: Hyper index ON on input line 3110.
+Package hyperref Info: backreferencing OFF on input line 3117.
+Package hyperref Info: Link coloring OFF on input line 3122.
+
+
+Package hyperref Warning: Option `pdfpagelabels' is turned off
+(hyperref)                because \thepage is undefined.
+
+Hyperref stopped early
+)
+*hyperref using driver hdvips*
+(/usr/share/texmf-texlive/tex/latex/hyperref/hdvips.def
+File: hdvips.def 2007/02/07 v6.75r Hyperref driver for dvips
+
+(/usr/share/texmf-texlive/tex/latex/hyperref/pdfmark.def
+File: pdfmark.def 2007/02/07 v6.75r Hyperref definitions for pdfmark specials
+\pdf@docset=\toks24
+\pdf@box=\box54
+\pdf@toks=\toks25
+\pdf@defaulttoks=\toks26
+\Fld@listcount=\count125
+))
+(/usr/share/texmf-texlive/tex/latex/base/size11.clo
+File: size11.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasecompatibility.sty
+Package: beamerbasecompatibility 2007/01/28  (rcs-revision 1.63)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasefont.sty
+Package: beamerbasefont 2007/01/28  (rcs-revision 1.16)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasemisc.sty
+Package: beamerbasemisc 2007/01/28  (rcs-revision 1.24)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetwoscreens.sty
+Package: beamerbasetwoscreens 2007/01/28  (rcs-revision 1.7)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseoverlay.sty
+Package: beamerbaseoverlay 2007/01/28  (rcs-revision 1.50)
+\beamer@argscount=\count126
+\beamer@lastskipcover=\skip42
+\beamer@trivlistdepth=\count127
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetitle.sty
+Package: beamerbasetitle 2007/01/28  (rcs-revision 1.25)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasesection.sty
+Package: beamerbasesection 2007/01/28  (rcs-revision 1.21)
+\c@lecture=\count128
+\c@part=\count129
+\c@section=\count130
+\c@subsection=\count131
+\c@subsubsection=\count132
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframe.sty
+Package: beamerbaseframe 2007/01/28  (rcs-revision 1.60)
+\beamer@framebox=\box55
+\beamer@frametitlebox=\box56
+\beamer@zoombox=\box57
+\beamer@zoomcount=\count133
+\beamer@zoomframecount=\count134
+\beamer@frametextheight=\dimen176
+\c@subsectionslide=\count135
+\beamer@frametopskip=\skip43
+\beamer@framebottomskip=\skip44
+\beamer@frametopskipautobreak=\skip45
+\beamer@framebottomskipautobreak=\skip46
+\beamer@envbody=\toks27
+\c@framenumber=\count136
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseverbatim.sty
+Package: beamerbaseverbatim 2007/01/28  (rcs-revision 1.8)
+\beamer@verbatimfileout=\write3
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframesize.sty
+Package: beamerbaseframesize 2007/01/28  (rcs-revision 1.18)
+\beamer@splitbox=\box58
+\beamer@autobreakcount=\count137
+\beamer@autobreaklastheight=\dimen177
+\beamer@frametitletoks=\toks28
+\beamer@framesubtitletoks=\toks29
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframecomponents.sty
+Package: beamerbaseframecomponents 2007/01/28  (rcs-revision 1.41)
+\beamer@footins=\box59
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasecolor.sty
+Package: beamerbasecolor 2007/01/28  (rcs-revision 1.42)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasenotes.sty
+Package: beamerbasenotes 2007/01/28  (rcs-revision 1.23)
+\beamer@frameboxcopy=\box60
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetoc.sty
+Package: beamerbasetoc 2007/01/28  (rcs-revision 1.21)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetemplates.sty
+Package: beamerbasetemplates 2007/01/28  (rcs-revision 1.51)
+\beamer@sbttoks=\toks30
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseauxtemplates.sty
+Package: beamerbaseauxtemplates 2007/01/28  (rcs-revision 1.28)
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseboxes.sty
+Package: beamerbaseboxes 2007/03/11  (rcs-revision 1.32)
+\bmb@box=\box61
+\bmb@colorbox=\box62
+\bmb@boxshadow=\box63
+\bmb@boxshadowball=\box64
+\bmb@boxshadowballlarge=\box65
+\bmb@temp=\dimen178
+\bmb@dima=\dimen179
+\bmb@dimb=\dimen180
+\bmb@prevheight=\dimen181
+)
+\beamer@blockheadheight=\dimen182
+))
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaselocalstructure.sty
+Package: beamerbaselocalstructure 2007/01/28  (rcs-revision 1.53)
+
+(/usr/share/texmf-texlive/tex/latex/tools/enumerate.sty
+Package: enumerate 1999/03/05 v3.00 enumerate extensions (DPC)
+\@enLab=\toks31
+)
+\c@figure=\count138
+\c@table=\count139
+\abovecaptionskip=\skip47
+\belowcaptionskip=\skip48
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasenavigation.sty
+Package: beamerbasenavigation 2007/01/28  (rcs-revision 1.36)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetheorems.sty
+Package: beamerbasetheorems 2007/01/28  (rcs-revision 1.10)
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip49
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks32
+\ex@=\dimen183
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen184
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count140
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count141
+\leftroot@=\count142
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count143
+\DOTSCASE@=\count144
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box66
+\strutbox@=\box67
+\big@size=\dimen185
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count145
+\c@MaxMatrixCols=\count146
+\dotsspace@=\muskip11
+\c@parentequation=\count147
+\dspbrk@lvl=\count148
+\tag@help=\toks33
+\row@=\count149
+\column@=\count150
+\maxfields@=\count151
+\andhelp@=\toks34
+\eqnshift@=\dimen186
+\alignsep@=\dimen187
+\tagshift@=\dimen188
+\tagwidth@=\dimen189
+\totwidth@=\dimen190
+\lineht@=\dimen191
+\@envbody=\toks35
+\multlinegap=\skip50
+\multlinetaggap=\skip51
+\mathdisplay@stack=\toks36
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/usr/share/texmf-texlive/tex/latex/amscls/amsthm.sty
+Package: amsthm 2004/08/06 v2.20
+\thm@style=\toks37
+\thm@bodyfont=\toks38
+\thm@headfont=\toks39
+\thm@notefont=\toks40
+\thm@headpunct=\toks41
+\thm@preskip=\skip52
+\thm@postskip=\skip53
+\thm@headsep=\skip54
+\dth@everypar=\toks42
+)
+\c@theorem=\count152
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasethemes.sty
+Package: beamerbasethemes 2007/01/28  (rcs-revision 1.10)
+)
+(/usr/share/texmf/tex/latex/beamer/themes/theme/beamerthemedefault.sty
+Package: beamerthemedefault 2007/01/28  (rcs-revision 1.7)
+
+(/usr/share/texmf/tex/latex/beamer/themes/font/beamerfontthemedefault.sty
+Package: beamerfontthemedefault 2007/01/28  (rcs-revision 1.13)
+)
+(/usr/share/texmf/tex/latex/beamer/themes/color/beamercolorthemedefault.sty
+Package: beamercolorthemedefault 2007/01/28  (rcs-revision 1.28)
+)
+(/usr/share/texmf/tex/latex/beamer/themes/inner/beamerinnerthemedefault.sty
+Package: beamerinnerthemedefault 2007/01/28  (rcs-revision 1.20)
+\beamer@dima=\dimen192
+\beamer@dimb=\dimen193
+)
+(/usr/share/texmf/tex/latex/beamer/themes/outer/beamerouterthemedefault.sty
+Package: beamerouterthemedefault 2007/01/28  (rcs-revision 1.14)
+)))
+(./beamerthemeKeynoteLikeGradient.sty)
+(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
+Package: babel 2005/11/23 v3.8h The Babel package
+
+(/usr/share/texmf-texlive/tex/generic/babel/babel.def
+File: babel.def 2005/11/23 v3.8h Babel common definitions
+
+(/usr/share/texmf-texlive/tex/generic/babel/switch.def
+File: switch.def 2005/11/23 v3.8h Babel language switching mechanism
+)
+LaTeX Info: Redefining \textlatin on input line 82.
+\babel@savecnt=\count153
+\U@D=\dimen194
+)
+(/usr/share/texmf-texlive/tex/generic/babel/english.ldf
+Language: english 2005/03/30 v3.3o English support from the babel system
+\l@british = a dialect from \language\l@english 
+\l@UKenglish = a dialect from \language\l@english 
+\l@american = a dialect from \language\l@english 
+\l@canadian = a dialect from \language\l@american 
+\l@australian = a dialect from \language\l@british 
+\l@newzealand = a dialect from \language\l@british 
+))
+(/usr/share/texmf-texlive/tex/latex/psfrag/psfrag.sty
+Package: psfrag 1998/04/11 v3.04 PSfrag (MCG)
+\pfg@pcount=\count154
+\pfg@scount=\count155
+\pfg@temp=\write4
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2006/05/18 v1.6g multicolumn formatting (FMi)
+\c@tracingmulticols=\count156
+\mult@box=\box68
+\multicol@leftmargin=\dimen195
+\c@unbalance=\count157
+\c@collectmore=\count158
+\doublecol@number=\count159
+\multicoltolerance=\count160
+\multicolpretolerance=\count161
+\full@width=\dimen196
+\page@free=\dimen197
+\premulticols=\dimen198
+\postmulticols=\dimen199
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box69
+\last@line=\box70
+\mult@rightbox=\box71
+\mult@grightbox=\box72
+\mult@gfirstbox=\box73
+\mult@firstbox=\box74
+\@tempa=\box75
+\@tempa=\box76
+\@tempa=\box77
+\@tempa=\box78
+\@tempa=\box79
+\@tempa=\box80
+\@tempa=\box81
+\@tempa=\box82
+\@tempa=\box83
+\@tempa=\box84
+\@tempa=\box85
+\@tempa=\box86
+\@tempa=\box87
+\@tempa=\box88
+\@tempa=\box89
+\@tempa=\box90
+\@tempa=\box91
+\c@columnbadness=\count162
+\c@finalcolumnbadness=\count163
+\last@try=\dimen200
+\multicolovershoot=\dimen201
+\multicolundershoot=\dimen202
+\mult@nat@firstbox=\box92
+\colbreak@box=\box93
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty) (/home/yasutomo/texsty/fancyhdr.sty
+\fancy@headwidth=\skip57
+\f@ncyO@elh=\skip58
+\f@ncyO@erh=\skip59
+\f@ncyO@olh=\skip60
+\f@ncyO@orh=\skip61
+\f@ncyO@elf=\skip62
+\f@ncyO@erf=\skip63
+\f@ncyO@olf=\skip64
+\f@ncyO@orf=\skip65
+)
+(/usr/share/texmf/tex/latex/beamer/themes/font/beamerfontthemeprofessionalfonts
+.sty
+Package: beamerfontthemeprofessionalfonts 2007/01/28  (rcs-revision 1.3)
+)
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\<let>-command' on input line 53.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\<def>-command' on input line 53.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\reserved@a' on input line 53.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\<def>-command' on input line 53.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\reserved@b' on input line 53.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\<let>-command' on input line 53.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\<def>-command' on input line 53.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\insertdate' on input line 53.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\<def>-command' on input line 53.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\beamer@shortdate' on input line 53.
+
+(./presen.aux)
+\openout1 = `presen.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 53.
+LaTeX Font Info:    ... okay on input line 53.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 53.
+LaTeX Font Info:    ... okay on input line 53.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 53.
+LaTeX Font Info:    ... okay on input line 53.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 53.
+LaTeX Font Info:    ... okay on input line 53.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 53.
+LaTeX Font Info:    ... okay on input line 53.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 53.
+LaTeX Font Info:    ... okay on input line 53.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 53.
+LaTeX Font Info:    ... okay on input line 53.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 53.
+LaTeX Font Info:    ... okay on input line 53.
+LaTeX Font Info:    Checking defaults for PD1/pdf/m/n on input line 53.
+LaTeX Font Info:    ... okay on input line 53.
+-------------------- Geometry parameters
+paper: user defined
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 15.0pt, 334.19536pt, 15.0pt
+v-parts: 0.0pt, 273.14662pt, 0.0pt
+hmarginratio: --
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: true
+includefoot: true
+includemp: --
+driver: dvips
+-------------------- Page layout dimensions and switches
+\paperwidth  364.19536pt
+\paperheight 273.14662pt
+\textwidth  334.19536pt
+\textheight 244.6939pt
+\oddsidemargin  -57.26999pt
+\evensidemargin -57.26999pt
+\topmargin  -72.26999pt
+\headheight 14.22636pt
+\headsep    0.0pt
+\footskip   14.22636pt
+\marginparwidth 4.0pt
+\marginparsep   10.0pt
+\columnsep  10.0pt
+\skip\footins  10.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+Package hyperref Info: Link coloring OFF on input line 53.
+ (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
+Package: nameref 2006/12/27 v2.28 Cross-referencing by name of section
+
+(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty
+Package: refcount 2006/02/20 v3.0 Data extraction from references (HO)
+)
+\c@section@level=\count164
+)
+LaTeX Info: Redefining \ref on input line 53.
+LaTeX Info: Redefining \pageref on input line 53.
+ (./presen.out)
+(./presen.out)
+\@outlinefile=\write5
+\openout5 = `presen.out'.
+
+ (./presen.nav)
+
+LaTeX Font Warning: Font shape `OT1/cmss/m/n' in size <4> not available
+(Font)              size <5> substituted on input line 57.
+
+[1
+
+]
+
+LaTeX Font Warning: Font shape `JT1/gt/m/it' undefined
+(Font)              using `JT1/gt/m/n' instead on input line 86.
+
+
+LaTeX Font Warning: Font shape `JY1/gt/m/it' undefined
+(Font)              using `JY1/gt/m/n' instead on input line 86.
+
+LaTeX Font Info:    Try loading font information for U+msa on input line 86.
+(/usr/share/texmf-texlive/tex/latex/amsfonts/umsa.fd
+File: umsa.fd 2002/01/19 v2.2g AMS font definitions
+)
+LaTeX Font Info:    Try loading font information for U+msb on input line 86.
+
+(/usr/share/texmf-texlive/tex/latex/amsfonts/umsb.fd
+File: umsb.fd 2002/01/19 v2.2g AMS font definitions
+)
+File: image/img1.eps Graphic file (type eps)
+ <image/img1.eps>
+LaTeX Font Info:    Try loading font information for OMS+cmss on input line 86.
+
+LaTeX Font Info:    No file OMScmss.fd. on input line 86.
+
+
+LaTeX Font Warning: Font shape `OMS/cmss/m/n' undefined
+(Font)              using `OMS/cmsy/m/n' instead
+(Font)              for symbol `textbullet' on input line 86.
+
+[2
+
+] [3
+
+]
+File: image/img2.eps Graphic file (type eps)
+ <image/img2.eps> [4
+
+]
+File: image/conic1.eps Graphic file (type eps)
+ <image/conic1.eps>
+File: image/conic2.eps Graphic file (type eps)
+ <image/conic2.eps>
+File: image/conic3.eps Graphic file (type eps)
+
+<image/conic3.eps>
+Overfull \vbox (14.37802pt too high) detected at line 174
+ []
+
+[5
+
+] [6
+
+] [7
+
+] [8
+
+] [9
+
+]
+\tf@nav=\write6
+\openout6 = `presen.nav'.
+
+\tf@toc=\write7
+\openout7 = `presen.toc'.
+
+\tf@snm=\write8
+\openout8 = `presen.snm'.
+
+ (./presen.aux)
+
+LaTeX Font Warning: Size substitutions with differences
+(Font)              up to 1.0pt have occurred.
+
+
+LaTeX Font Warning: Some font shapes were not available, defaults substituted.
+
+ ) 
+Here is how much of TeX's memory you used:
+ 14920 strings out of 95531
+ 222221 string characters out of 1191153
+ 317420 words of memory out of 1500000
+ 17752 multiletter control sequences out of 10000+50000
+ 24731 words of font info for 94 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 41i,13n,62p,336b,609s stack positions out of 5000i,500n,6000p,200000b,5000s
+
+Output written on presen.dvi (9 pages, 36632 bytes).
diff --git a/latex/M2/rinkou/4_22/presen.nav b/latex/M2/rinkou/4_22/presen.nav
new file mode 100644 (file)
index 0000000..4fbf26d
--- /dev/null
@@ -0,0 +1,24 @@
+\beamer@endinputifotherversion {3.07pt}
+\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}
+\headcommand {\beamer@framepages {1}{1}}
+\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}
+\headcommand {\beamer@framepages {2}{2}}
+\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}
+\headcommand {\beamer@framepages {3}{3}}
+\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}}
+\headcommand {\beamer@framepages {4}{4}}
+\headcommand {\slideentry {0}{0}{5}{5/5}{}{0}}
+\headcommand {\beamer@framepages {5}{5}}
+\headcommand {\slideentry {0}{0}{6}{6/6}{}{0}}
+\headcommand {\beamer@framepages {6}{6}}
+\headcommand {\slideentry {0}{0}{7}{7/7}{}{0}}
+\headcommand {\beamer@framepages {7}{7}}
+\headcommand {\slideentry {0}{0}{8}{8/8}{}{0}}
+\headcommand {\beamer@framepages {8}{8}}
+\headcommand {\slideentry {0}{0}{9}{9/9}{}{0}}
+\headcommand {\beamer@framepages {9}{9}}
+\headcommand {\beamer@partpages {1}{9}}
+\headcommand {\beamer@subsectionpages {1}{9}}
+\headcommand {\beamer@sectionpages {1}{9}}
+\headcommand {\beamer@documentpages {9}}
+\headcommand {\def \inserttotalframenumber {9}}
diff --git a/latex/M2/rinkou/4_22/presen.out b/latex/M2/rinkou/4_22/presen.out
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/latex/M2/rinkou/4_22/presen.pdf b/latex/M2/rinkou/4_22/presen.pdf
new file mode 100644 (file)
index 0000000..1e7e48b
Binary files /dev/null and b/latex/M2/rinkou/4_22/presen.pdf differ
diff --git a/latex/M2/rinkou/4_22/presen.ps b/latex/M2/rinkou/4_22/presen.ps
new file mode 100644 (file)
index 0000000..f2c95d4
--- /dev/null
@@ -0,0 +1,4432 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) p1.7a Copyright 2005 ASCII Corp. (www-ptex@ascii.co.jp)
+%%+ based on dvips(k) 5.96 Copyright 2005 Radical Eye Software (www.radicaleye.com)
+%%Title: presen.dvi
+%%CreationDate: Tue May 11 14:35:50 2010
+%%Pages: 9
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 363 273
+%%DocumentFonts: CMSS17 CMSS12 CMSS10 CMSS8 CMSSI10 Courier CMMI10 CMR10
+%%+ CMSY8 CMSY10 CMBXTI10 CMR8 CMEX10
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips presen.dvi
+%DVIPSParameters: dpi=600
+%DVIPSSource:  TeX output 2010.05.11:1435
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
+def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
+rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0
+N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop
+false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A
+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 Rx Ry false RMat{
+BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat
+{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch
+round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0
+rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: psfrag.pro 0 0
+%%
+%% This is file `psfrag.pro',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% psfrag.dtx  (with options: `filepro')
+%% 
+%% Copyright (c) 1996 Craig Barratt, Michael C. Grant, and David Carlisle.
+%% All rights reserved.
+%% 
+%% This file is part of the PSfrag package.
+%% 
+userdict begin
+/PSfragLib 90 dict def
+/PSfragDict 6 dict def
+/PSfrag { PSfragLib begin load exec end } bind def
+end
+PSfragLib begin
+/RO /readonly      load def
+/CP /currentpoint  load def
+/CM /currentmatrix load def
+/B { bind RO def } bind def
+/X { exch def } B
+/MD { { X } forall } B
+/OE { end exec PSfragLib begin } B
+/S false def
+/tstr 8 string def
+/islev2 { languagelevel } stopped { false } { 2 ge } ifelse def
+[ /sM /tM /srcM /dstM /dM /idM /srcFM /dstFM ] { matrix def } forall
+sM currentmatrix RO pop
+dM defaultmatrix RO idM invertmatrix RO pop
+srcFM identmatrix pop
+/Hide { gsave { CP } stopped not newpath clip { moveto } if } B
+/Unhide { { CP } stopped not grestore { moveto } if } B
+/setrepl islev2 {{ /glob currentglobal def true setglobal array astore
+                   globaldict exch /PSfrags exch put glob setglobal }}
+                {{ array astore /PSfrags X }} ifelse B
+/getrepl islev2 {{ globaldict /PSfrags get aload length }}
+                {{ PSfrags aload length }} ifelse B
+/convert {
+   /src X src length string
+   /c 0 def src length {
+      dup c src c get dup 32 lt { pop 32 } if put /c c 1 add def
+   } repeat
+} B
+/Begin {
+    /saver save def
+    srcFM exch 3 exch put
+    0 ne /debugMode X 0 setrepl
+    dup /S exch dict def { S 3 1 roll exch convert exch put } repeat
+    srcM CM dup invertmatrix pop
+    mark { currentdict { end } stopped { pop exit } if } loop
+    PSfragDict counttomark { begin } repeat pop
+} B
+/End {
+    mark { currentdict end dup PSfragDict eq { pop exit } if } loop
+    counttomark { begin } repeat pop
+    getrepl saver restore
+    7 idiv dup /S exch dict def {
+        6 array astore /mtrx X tstr cvs /K X
+        S K [ S K known { S K get aload pop } if mtrx ] put
+    } repeat
+} B
+/Place {
+    tstr cvs /K X
+    S K known {
+        bind /proc X tM CM pop
+        CP /cY X /cX X
+        0 0 transform idtransform neg /aY X neg /aX X
+        S K get dup length /maxiter X
+        /iter 1 def {
+            iter maxiter ne { /saver save def } if
+            tM setmatrix aX aY translate
+            [ exch aload pop idtransform ] concat
+            cX neg cY neg translate cX cY moveto
+            /proc load OE
+            iter maxiter ne { saver restore /iter iter 1 add def } if
+        } forall
+        /noXY { CP /cY X /cX X } stopped def
+        tM setmatrix noXY { newpath } { cX cY moveto } ifelse
+    } {
+        Hide OE Unhide
+    } ifelse
+} B
+/normalize {
+    2 index dup mul 2 index dup mul add sqrt div
+    dup 4 -1 roll exch mul 3 1 roll mul
+} B
+/replace {
+    aload pop MD
+    CP /bY X /lX X gsave sM setmatrix
+    str stringwidth abs exch abs add dup 0 eq
+        { pop } { 360 exch div dup scale } ifelse
+    lX neg bY neg translate newpath lX bY moveto
+    str { /ch X ( ) dup 0 ch put false charpath ch Kproc } forall
+    flattenpath pathbbox [ /uY /uX /lY /lX ] MD
+    CP grestore moveto
+    currentfont /FontMatrix get dstFM copy dup
+    0 get 0 lt { uX lX /uX X /lX X } if
+    3 get 0 lt { uY lY /uY X /lY X } if
+    /cX uX lX add 0.5 mul def
+    /cY uY lY add 0.5 mul def
+    debugMode { gsave 0 setgray 1 setlinewidth
+        lX lY moveto lX uY lineto uX uY lineto uX lY lineto closepath
+        lX bY moveto uX bY lineto lX cY moveto uX cY lineto
+        cX lY moveto cX uY lineto stroke
+    grestore } if
+    dstFM dup invertmatrix dstM CM srcM
+    2 { dstM concatmatrix } repeat pop
+    getrepl /temp X
+        S str convert get {
+            aload pop [ /rot /scl /loc /K ] MD
+            /aX cX def /aY cY def
+            loc {
+                dup 66  eq { /aY bY def } { % B
+                dup 98  eq { /aY lY def } { % b
+                dup 108 eq { /aX lX def } { % l
+                dup 114 eq { /aX uX def } { % r
+                dup 116 eq { /aY uY def }   % t
+                if } ifelse } ifelse } ifelse } ifelse pop
+            } forall
+            K srcFM rot tM rotate dstM
+            2 { tM concatmatrix } repeat aload pop pop pop
+            2 { scl normalize 4 2 roll } repeat
+            aX aY transform
+            /temp temp 7 add def
+        } forall
+    temp setrepl
+} B
+/Rif {
+    S 3 index convert known { pop replace } { exch pop OE } ifelse
+} B
+/XA { bind [ /Kproc /str } B /XC { ] 2 array astore def } B
+/xs   { pop } XA XC
+/xks  { /kern load OE } XA /kern XC
+/xas  { pop ax ay rmoveto } XA /ay /ax XC
+/xws  { c eq { cx cy rmoveto } if } XA /c /cy /cx XC
+/xaws { ax ay rmoveto c eq { cx cy rmoveto } if }
+    XA /ay /ax /c /cy /cx XC
+/raws { xaws { awidthshow } Rif } B
+/rws  { xws { widthshow } Rif } B
+/rks  { xks { kshow } Rif } B
+/ras  { xas { ashow } Rif } B
+/rs   { xs { show } Rif } B
+/rrs { getrepl dup 2 add -1 roll //restore exec setrepl } B
+PSfragDict begin
+islev2 not { /restore { /rrs PSfrag } B } if
+/show       { /rs   PSfrag } B
+/kshow      { /rks  PSfrag } B
+/ashow      { /ras  PSfrag } B
+/widthshow  { /rws  PSfrag } B
+/awidthshow { /raws PSfrag } B
+end PSfragDict RO pop
+end
+
+%%EndProcSet
+%%BeginProcSet: 8r.enc 0 0
+% File 8r.enc  TeX Base 1 Encoding  Revision 2.0  2002-10-30
+%
+% @@psencodingfile@{
+%   author    = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
+%                W. Schmidt, P. Lehman",
+%   version   = "2.0",
+%   date      = "27nov06",
+%   filename  = "8r.enc",
+%   email     = "tex-fonts@@tug.org",
+%   docstring = "This is the encoding vector for Type1 and TrueType
+%                fonts to be used with TeX.  This file is part of the
+%                PSNFSS bundle, version 9"
+% @}
+% 
+% The 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, Windows ANSI including the euro symbol,
+% MacRoman, and some 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.
+% These are /dotlessj /ff /ffi /ffl.
+% 
+% (4) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+% (5) /Euro was assigned to 128, as in Windows ANSI
+%
+% (6) Missing characters from MacRoman encoding incorporated as follows:
+%
+%     PostScript      MacRoman        TeXBase1
+%     --------------  --------------  --------------
+%     /notequal       173             0x16
+%     /infinity       176             0x17
+%     /lessequal      178             0x18
+%     /greaterequal   179             0x19
+%     /partialdiff    182             0x1A
+%     /summation      183             0x1B
+%     /product        184             0x1C
+%     /pi             185             0x1D
+%     /integral       186             0x81
+%     /Omega          189             0x8D
+%     /radical        195             0x8E
+%     /approxequal    197             0x8F
+%     /Delta          198             0x9D
+%     /lozenge        215             0x9E
+%
+/TeXBase1Encoding [
+% 0x00
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef /breve
+ /minus /.notdef /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi /dotlessj /ff
+ /ffi /ffl /notequal /infinity
+ /lessequal /greaterequal /partialdiff /summation
+ /product /pi /grave /quotesingle
+% 0x20
+ /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
+% 0x80
+ /Euro /integral /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /Omega /radical /approxequal
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /Delta /lozenge /Ydieresis
+% 0xA0
+ /.notdef /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot /hyphen /registered /macron
+% 0xB0
+ /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 0 0
+%!
+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]FontType 0
+ne{/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}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[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
+%%BeginProcSet: special.pro 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}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 0 0
+%!
+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 /H.V {pdf@hoff
+pdf@voff null} def /H.B {/Rect[pdf@llx pdf@lly pdf@urx pdf@ury]} def
+/H.S { currentpoint HyperBorder add /pdf@lly exch def dup DvipsToPDF
+/pdf@hoff exch def HyperBorder sub /pdf@llx exch def } def /H.L { 2
+sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips exch def currentpoint
+HyperBaseDvips sub /pdf@ury exch def /pdf@urx exch def } def /H.A {
+H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF HyperBasePt
+sub sub /pdf@voff exch def } def /H.R { currentpoint HyperBorder sub
+/pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint exch
+pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def } def systemdict
+/pdfmark known { userdict /?pdfmark systemdict /exec get put }{ userdict
+/?pdfmark systemdict /pop get put userdict /pdfmark systemdict /cleartomark
+get put } ifelse
+
+ /pgfH{/pgfheight exch def 0.75 setlinewidth [] 0 setdash /pgfshade
+{pgfA} def /pgfdir { dup 0 moveto dup 5 index lineto } bind def} bind
+def
+
+ /pgfV{/pgfheight exch def 0.75 setlinewidth [] 0 setdash /pgfshade
+{pgfA} def /pgfdir { dup 0 exch moveto dup 5 index exch lineto } bind
+def} bind def
+
+ /pgfA{ /pgfdiff 8 index round cvi 8 index round cvi sub 2 mul 1 add
+def 2 index 6 index sub pgfdiff div 2 index 6 index sub pgfdiff div
+2 index 6 index sub pgfdiff div pgfheight 9 index 9 index 9 index 14
+index pgfdiff { 3 index 3 index 3 index setrgbcolor pgfdir stroke 4
+-1 roll 7 index add 4 -1 roll 6 index add 4 -1 roll 5 index add 4 -1
+roll .5 sub } repeat mark 15 1 roll cleartomark exch pop }bind def
+
+ /pgfR1{ newpath dup dup dup 0 360 arc clip newpath dup /pgfendx exch
+def /pgfendy exch def 0.875 setlinewidth [] 0 setdash /pgfshade {pgfR}
+def /pgfstartx exch def /pgfstarty exch def /pgfdiffx pgfendx pgfstartx
+sub def /pgfdiffy pgfendy pgfstarty sub def dup /pgfdomb exch def }bind
+def
+
+ /pgfR2{ newpath 0.5 add pgfcircx pgfcircy 3 2 roll 0 360 arc setrgbcolor
+fill pop}bind def
+
+ /pgfR{ /pgfdiff 8 index round cvi 8 index round cvi sub 4 mul 1 add
+def /pgfcircx pgfstartx 9 index pgfdiffx pgfdomb div mul add def /pgfcircy
+pgfstarty 9 index pgfdiffy pgfdomb div mul add def /pgfcircxe pgfstartx
+8 index pgfdiffx pgfdomb div mul add def /pgfcircye pgfstarty 8 index
+pgfdiffy pgfdomb div mul add def /pgfxstep pgfcircxe pgfcircx sub pgfdiff
+div def /pgfystep pgfcircye pgfcircy sub pgfdiff div def 2 index 6
+index sub pgfdiff div 2 index 6 index sub pgfdiff div 2 index 6 index
+sub pgfdiff div 8 index 8 index 8 index 13 index pgfdiff { 3 index
+3 index 3 index setrgbcolor pgfcircx pgfcircy 2 index 0 360 arc closepath
+stroke 4 -1 roll 6 index add 4 -1 roll 5 index add 4 -1 roll 4 index
+add 4 -1 roll .25 sub /pgfcircx pgfcircx pgfxstep add def /pgfcircy
+pgfcircy pgfystep add def } repeat mark 14 1 roll cleartomark exch
+pop }bind def
+
+  /pgfsc{}bind def/pgffc{}bind def/pgfstr{stroke}bind def/pgffill{fill}bind
+def/pgfeofill{eofill}bind def/pgfe{a dup 0 rlineto exch 0 exch rlineto
+neg 0 rlineto closepath}bind def/pgfw{setlinewidth}bind def/pgfs{save
+pgfpd 72 Resolution div 72 VResolution div neg scale magscale{1 DVImag
+div dup scale}if pgfx neg pgfy neg translate pgffoa .setopacityalpha}bind
+def/pgfr{pgfsd restore}bind def userdict begin/pgfo{pgfsd /pgfx currentpoint
+/pgfy exch def def @beginspecial}bind def /pgfc{newpath @endspecial
+pgfpd}bind def /pgfsd{globaldict /pgfdelta /delta where {pop delta}
+{0} ifelse put}bind def/pgfpd{/delta globaldict /pgfdelta get def}bind
+def /.setopacityalpha where {pop} {/.setopacityalpha{pop}def} ifelse
+/.pgfsetfillopacityalpha{/pgffoa exch def /pgffill{gsave pgffoa .setopacityalpha
+fill 1 .setopacityalpha newpath fill grestore}bind def /pgfeofill{gsave
+pgffoa .setopacityalpha eofill 1 .setopacityalpha newpath eofill grestore}bind
+def}bind def /.pgfsetstrokeopacityalpha{/pgfsoa exch def /pgfstr{gsave
+pgfsoa .setopacityalpha stroke grestore}bind def}bind def /pgffoa 1
+def /pgfsoa 1 def end
+
+ /pgf1{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto pgffill 16.0002 0.49998 moveto 18.00021 2.00002 lineto
+16.0002 3.50003 lineto pgffill  grestore} bind def
+
+ /pgf2{gsave exec 2.39105 3.38733 8.26909 0.79701 pgfe pgfstr  grestore}
+bind def
+
+ /pgf3{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002
+3.50003 lineto pgffill  grestore} bind def
+
+ /pgf4{gsave exec 2.39105 3.38733 6.97394 0.0 pgfe 7.80008 2.40001
+moveto 7.80008 3.20003 lineto 11.20012 3.20003 lineto 11.20012 0.8
+lineto 10.4001 0.8 lineto 8.6001 3.20003 moveto 8.6001 4.00005 lineto
+12.00015 4.00005 lineto 12.00015 1.60002 lineto 11.20012 1.60002 lineto
+pgfstr  grestore} bind def
+
+ /pgf5{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002
+3.50003 lineto pgffill 0.59776 pgfw 8.00009 4.00005 moveto 11.00012
+4.00005 lineto 9.00009 2.00002 moveto 12.00015 2.00002 lineto 8.00009
+1.0 moveto 11.00012 1.0 lineto 9.00009 0.0 moveto 12.00015 0.0 lineto
+pgfstr  grestore} bind def
+
+ /pgf6{gsave exec 0.59776 pgfw 9.00009 3.00003 moveto 12.00015 3.00003
+lineto pgfstr  grestore} bind def
+
+ /pgf7{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002
+3.50003 lineto pgffill 0.59776 pgfw 8.00009 1.0 moveto 11.00012 1.0
+lineto 9.00009 0.0 moveto 12.00015 0.0 lineto pgfstr  grestore} bind
+def
+
+ /pgf8{gsave exec 0.59776 pgfw 8.00009 4.00005 moveto 11.00012 4.00005
+lineto 9.00009 3.00003 moveto 12.00015 3.00003 lineto 9.00009 2.00002
+moveto 12.00015 2.00002 lineto pgfstr  grestore} bind def
+
+ /pgf9{gsave exec 10.0001 -0.49998 moveto 10.0001 4.50003 lineto pgfstr
+ grestore} bind def
+
+ /pgf10{gsave exec 0.59776 pgfw 4.00005 4.00005 moveto 7.00008 4.00005
+lineto 5.00005 3.00003 moveto 8.00009 3.00003 lineto 5.00005 2.00002
+moveto 8.00009 2.00002 lineto 3.00003 1.0 moveto 7.00008 1.0 lineto
+5.00005 0.0 moveto 8.00009 0.0 lineto 12.00015 3.00003 moveto 15.00018
+3.00003 lineto 13.00015 2.00002 moveto 16.0002 2.00002 lineto 13.00015
+1.0 moveto 16.0002 1.0 lineto pgfstr  grestore} bind def
+
+ /pgf11{gsave exec 0.59776 pgfw 8.00009 4.00005 moveto 11.00012 4.00005
+lineto 9.00009 3.00003 moveto 12.00015 3.00003 lineto 9.00009 2.00002
+moveto 12.00015 2.00002 lineto 8.00009 1.0 moveto 11.00012 1.0 lineto
+9.00009 0.0 moveto 12.00015 0.0 lineto pgfstr  grestore} bind def
+
+ /pgf12{gsave exec 0.59776 pgfw 10.4001 1.60002 moveto 12.00015 0.0
+lineto pgfstr 0.3985 pgfw 10.66016 2.49069 moveto 10.66016 3.15419
+10.12813 3.68622 9.46463 3.68622 curveto 8.80112 3.68622 8.26909 3.15419
+8.26909 2.49069 curveto 8.26909 1.82718 8.80112 1.29515 9.46463 1.29515
+curveto 10.12813 1.29515 10.66016 1.82718 10.66016 2.49069 curveto
+closepath 9.46463 2.49069 moveto pgfstr 1 setlinecap 4.00005 0.0 moveto
+5.08101 0.0 6.00006 0.9 6.00006 2.00002 curveto 6.00006 3.10002 5.10005
+4.00005 4.00005 4.00005 curveto 2.90001 4.00005 2.00002 3.10002 2.00002
+2.00002 curveto 3.20003 2.60002 moveto 2.00002 1.60002 lineto 0.8 2.60002
+lineto 16.0002 0.0 moveto 14.90016 0.0 14.00017 0.9 14.00017 2.00002
+curveto 14.00017 3.10002 14.90016 4.00005 16.0002 4.00005 curveto 17.1002
+4.00005 18.00021 3.10002 18.00021 2.00002 curveto 19.20023 2.60002
+moveto 18.00021 1.60002 lineto 16.8002 2.60002 lineto pgfstr  grestore}
+bind def
+
+ /pgf13{gsave exec 1.5 0.49998 moveto 3.50003 2.00002 lineto 1.5 3.50003
+lineto pgffill  grestore} bind def
+
+ /pgf14{gsave exec 1.5 0.49998 moveto 3.50003 2.00002 lineto 1.5 3.50003
+lineto 3.50003 0.49998 moveto 5.50005 2.00002 lineto 3.50003 3.50003
+lineto pgffill  grestore} bind def
+
+ /pgf15{gsave exec 3.50003 0.49998 moveto 1.5 2.00002 lineto 3.50003
+3.50003 lineto pgffill  grestore} bind def
+@fedspecial end
+%%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 48 /parenlefttp put
+dup 49 /parenrighttp put
+dup 64 /parenleftbt put
+dup 65 /parenrightbt put
+readonly def
+/FontBBox{-24 -2960 1454 772}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910
+DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8
+8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987
+FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422
+BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52
+EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8
+DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1
+EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C
+6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281
+E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350
+E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38
+4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5
+8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023
+8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2
+FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A
+EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387
+680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35
+5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664
+3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666
+DD4DD1C1CF9DB1FD1568F84892C602408AFD8174118B8C83CF7B8E0548D0EF58
+2FA44F0D00B7F86166B3289AFBF7577CA8FEE257C6909F4CF3E3D53CFC926DAC
+BA918B2F3C34518D74C7E3A03B22F5A5A025DD251DB0AE71C6298B4613A17682
+2F7D1BF16426C932A5365D890FAD89912A1382A6222403D98FF75F6A39E9F550
+0F4C4D60374B66EA34D75D97E315C534C3B5B184844D9108B1B8180EB2773894
+E43B384EFCAC42A6DA864C0CECC50DC67B4D47A8E52BAEBD0A96F24C0C645995
+1AA793B46BC641FF1AD2B88C0A357E8D82225B0423991283C989A7290323CD97
+F8F5467E8CEDEF98E23258BB90EF78370FA2A020B7A9A3283AA514A5998A091D
+2C9FF3D23520AA32AB698E9EC085EE6A78A44C5B91D5F696F99750DEC6870B44
+2889FF4D37C295707BAB1CEBB60CF2D4AE8132A067CE697A86CA6849F59A0D56
+BB394FCF6D0F2132AABE56222406C314B5CFC4BD37C67784C4291BF27B916E8F
+022D97653CA7B0735CC4DD57157207AC72AB789F9049FB8DA214927069A6F847
+28F593E23BA32438F94F4ADF68F627177D8067E99B7024145B6F85EEAC4CD04D
+F641B40CC04A8EF94792BD1655BC5BEF610DC4A79E2CFE0437F652A1DABC0394
+37A9C68B6A8E030C33918980DB56BD64F8F7F320DAD6691CE8F542077D13BCB6
+50FFCFE6FC3B8372624FC84FB6DBA579AABE077C18AB4F015E2FB6E6D86DA7FF
+AC561B351777F0E995D8AAFA5C0BCA90240475F587742F2DFAFB154B7FC375D3
+E704FE350A5EEAA888CBF158913C074E998F9DBD3947802EF0EF08E058112FC6
+0E9307B9FE29090D81441A1C3B7E371656A3321A0031038D54BB66700594C9C7
+2FDDE3DE50EE1CFBDEEE5B6DDBA17B1D6328651FE1EFD1E2B83769495353E35A
+988064FDB6CE37ED4570B49903AF26304DE40164903476EC2F4830D64995CEE9
+B37B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+% 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 (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 49 /one put
+dup 50 /two put
+dup 51 /three put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
+48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
+9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
+0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
+8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
+EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
+FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
+9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
+D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
+9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
+ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
+10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
+83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
+2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30
+4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632
+BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B
+041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721
+3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762BFD4563ABA4F
+D926227FAD2B2D4975835541EA88A9122250DB8FDF8A059573591995D990EF3C
+DF93C316B57159DEB0ED1D04345E185A3A6ED52BD68CDC5B105DCA99684ABF7A
+C22FE9E198559B40BDB4FE42C80ED82E9274A4B67B948166DC9D69C85A7F2F91
+3B17ED4242F63E8949C311BBFE38172B1628644258DFE06C72D757395C5BD42E
+C03780E517B3D633E4D30C9B8DDFB317ED5A12DE941021AA3A542114136269CE
+423340BC28EF54C35CD0E77E5C8756AAF31FA952D3DC541129D186B292C0D489
+E6BC46239545682818A8BAEC3AD95397EC58BA75CBA2170C6E4AF7C069AB9B67
+E0A2D12C75000E1A2D17B92107E62FE9990D6F83A3582A4779749CF62F50CD77
+818DCDA3AA9487774E56ECE703CDCE72932E157453971A588FE7F4522AC23422
+DE1E11AF28FE2AB0B29CDC9EB8C76D2CB1F11271BD997DF00A422C7C43E5825C
+0074A3AC6FA9219DE81ED9087D02B5DC4BD6E7ABB70E7B859345959DF8BF685A
+203607BF2AF44CB538762B0A76EC09C4CA3D58BB289CB37D613913B6040FF739
+D3DA2F07B9B811CB393904FFEA743D9E1AA85A155FD757FE19CF9BDC00130779
+A3A28B22CED4D4DECDA1982D966101B5F06588D45981BA84C8B07CF11D0F581D
+AEDEAE38E212689E5AE0DD8F66891563D6FDF4FEA880B95A2F7783F9E74E6012
+285A4E8E4DF0423C7FC5D030AC918B0EB3B9AE6318EC0F7FC5E69E4A09A62D06
+64119684BEA344B0E775C681F6F78E10A40C9C06BB8F1F45FF60686D4E6164BC
+AB289CEE800D560C8CDDA2C86B98975B56CC066A10DD3A4EF3D6161699F9F7C5
+083CA1EE40C9EC4DA8EBE39EB3E941
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 0 /minus put
+dup 2 /multiply put
+dup 15 /bullet put
+dup 41 /arrowdblright put
+dup 44 /arrowdblboth put
+dup 82 /R put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC57032092296D5371C275E56FB4903A60E
+73A22818DE22EB78EEE0E69EDE2E31BA367FE9AFFF8C7D74AB1E2400953F643B
+7BC604F821A4CCC56FC4E40E0B40B8CB82A045EFB4B9F681EDBD012AC35166EF
+62940137319D3082AF2B42F5E0138804C62FCFF2DDD0AAAB3E2A1249BBBAB593
+00577FAE2BC50E3A7B37BAF90BA56525DC498A971A487617DA028EDAC7F8BDF5
+225C6E2C63564D35ABBDBDFC523302D6D28A3A8E2D8332F6A1FAE2E71D2C6EE0
+64275E875009ABEB233E981A8C36996D0CAA8267981F04BF421C8C4A5162B736
+21DB026EECEDDDC9E1DC92761140410416A7F17A92DE302890C67472E4770E22
+3CFA4B800FA29D765039F9704DD052AFBAB4F17E6BCEB4CF0008ED6493EED38D
+8339B7F9E134D1ACFBF04C3D0E4CDB4EB7D4411ECA69CD6BEAB8D7AA40E9E770
+515D6E12748872F2C123437762EF327864B176C09297722F292EF476C03008AD
+6B857291B606D928DE0D6DF320429955C97FCC9409D46AF5BF1C9ADB3C0463FA
+F10466B4CA818DBC5287722461B333B58718AB5C157E2C61FCD29B33D7326505
+3CDA0335D2122F20DDEBA8DF010C63AAEE414ECD1F017D7A7C96371C6D074EFD
+AA8D51BB6BA58910347ABE416B0499246E529CC05DD266BE80CD3BD5628563F6
+E0F41C70814CB497868838A036ED3DA89E04A706364F66EB04741E811F477965
+E516653EC30E3D79FB4FF2E9B97E3D334B348006B82A0217E3BDF5ECD7FC05B4
+06FFDFDF0AB91AA6DA4A5982DCB04B55E7AD052F005640C0C921C43A8ACBD3E5
+E9E41D2FC0BF70D54A981CD5937791FDFBF2DB2B35E4EB2DB12CBAC8D32E69CB
+F6A8D4BF5E0E1F21B001C3D2516E7DBF3B5EE523AA9E29CED4FD0C7744FFBD48
+F8B278B1CDF247D0A49C4592B2DDEA4F5D7B0D8F3D9901C933EA9D9AB64F7085
+C2F8BBE72BD6C52D5390F867ED3BED59C2E40B7A9222E0CE616991BFA6EA838F
+4A8A0E380457CD24BD478965A888FD92411F0C5C621CCA724FEC9E110150FC86
+E0CC8B25547C9A236338EF9752C34D33EF8AEA28EBA23C7510567B9348B47CA7
+C6554599F58BABFFA0596C1AAA8C6285B2C7F2DF17F5140092E32D879E987286
+C0CD99833F1902CC4F7C8E1469564A79A54656BA96F6468B033DEED1AA827561
+E38259B93EC7BCA9B82BF3BE19A3C220441591D412856D49401945D24167AF9B
+4A0F25C021A030C2E79B58CCFD5BC542C56C167EC38D289A662A1B4418472F0A
+32EC4273F118CB1B7E8220050AB79D0B346894E7224496116E39B559AE44187D
+FB437DC816A62534E18D5A57066FB633FA0C99D20935CDDF638E9AA4B8DA6B96
+913FA6077A69B5637B635AE91DF6A9C68EE3D10B8C0D69F242B52E5A69F489D1
+D7C868B7689511C32172DADEE47C61687B2A459175010DE2051DFDFA5B5FFED0
+BFE23D43C6711DA088892B3279484D972945A37DD78DA5E6889737384FA523C9
+2EA0C8032336022ED6DC4EF075C90F63D43970A646FB588FE746D0D3A89F1736
+A6F171DCC869BB
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMBXTI10
+%!PS-AdobeFont-1.1: CMBXTI10 1.0
+%%CreationDate: 1991 Aug 18 17:46:30
+% 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 (CMBXTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBXTI10 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 67 /C put
+dup 72 /H put
+dup 108 /l put
+dup 109 /m put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-29 -250 1274 754}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF
+E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207
+BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3
+3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2
+F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707
+C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E
+BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632
+2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1
+879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D
+141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF
+63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46
+4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B
+FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD
+395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003
+82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1
+763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019
+165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E
+57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED
+E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5
+178DAA796C480A536E8BD662D1A8C639EC2F20147CFBB4D05E923DDFB35CEF32
+8350E7A382CA62BFD42FDB5B4B6A86B651E57CD8B2F86EB25603BD42D3C2469E
+DC21DEC1FD13A199A37A599F69C49C851339D6B201596F2E2DA942C5DB99A01E
+910BA55601D6A6C72418B541E0E2C2C8816E458B58079239EB70CF8FC4B8DA0F
+B237FA9A60B499BC13185FAA7FA5F220DAE11884A21F534C08E319A69EF40C92
+CFF27DE5CBDA5125F661F34583B0DB46403F76E2C67C4D1B249558E71E122115
+1A4E37B7ED56D238569288ECDB3311A763F64BE927FAFEC4E886AFE88895C293
+D4728AF6A47FDDAF2EAC9B25A67634A66255EA053D303D11ABD3C345A14CD1C6
+AE365CA446CC5F6B639F3B3FDE8FF34C419155F96196A4C64374731EFD627107
+BD63831CEFAAE422F4DB6990B056BBEEFB7B8B759F60B659249A4AD57B26CBEE
+2DEEAC60E418D5F777FEEFE7FDBE2D33E4B946D177AC719DE7F6AFF7D8F3D8D2
+BB0E31831892364E569BCAAA67C6E472A08F8AC18C92141FAFBE7312CC75EAEE
+067F4592B185468AC3F499B6CBD60E22F5CD7970B7282428D34B9A5531437ABB
+B5997643BC93DA0913CD0D7B548A2979AD0B869C871B105246411F389B68BF6E
+42EB090A4DB189AE65D5EE5430EBDEA18D8D73AFB5757A3A0CDB03F54500C460
+F3742AF92D87183B16DCF452F2F849062F183B7E999C753A12E0A210AFDD783C
+2B04CA645FCFBE3800B1A3EF9C3A18694BF7C96A8D25AE35E1A85A5CC561E9AB
+D1C30C7748D5EC662040284DDC63E912D77F8DE9A8D8C46D90D8FDAC6178374F
+38EE6A7F2EBCB12D08AEF1B3043C571AB30E7499AC7ECFE1EE575C7CAF4B65F4
+696F175C9DA23C6BB7009BAF99D4C843EE6A990412143C5499C69A40B6EC359F
+8BE3B7682D0FD26BF83B834776E726AD1DD6DA2EE2A566B38D98E074F20DB002
+6A10F6E581DD7CB187D53DE951CEFB149BA50E40AB69913E6DD263D8F223E43C
+8BE984BEB125A304EA89E12C7E54956E658638C41A275C4C0E5E75DB0ACC9E54
+C9145BCE34678DF50BBC7D53F0E7F16BB24CAE4DA3C08113BEE38A0096BA86BD
+634DCCCFE92E886C201701705C52CD0CFF1D1BFD220D42381B880F522305F9A7
+D20406284DDAC49B93E772C7ED6F8BA88B45727AA421CB79CA9FBFB9684DE1C2
+4B9197824150338CEEAFC2578F85DF19E0599E1570017D48F91FEA5C6A34AD58
+F300132510C26302DB7734F1FFE379DB3DBFDFEF08F89AD266B05599166EB6E9
+6DB1960037E0C408DAAD5DCDDF6D1322BE5113A9CD1B751C6587189C062C5EEE
+DC0A16D7273B9154AA7476801964D2C0C1A421762D6651C8ADD909E60B96FDFC
+E16E9E9FBD33157CDEC0331CEC63ACC9BA0D160EDC62C3012EC964E41B068523
+8247D85AEEB1CA368FFB4C589DEB7E8D17ECFBA75D403202F1B34FA9D7E987DF
+C93335151164C2951774F7554CA3B8B276C90FC0B6B4D480FD7E79C31776BE37
+098AEF93E0A33D2C90FC88C479DDE71AC5E63DAC6133B16BA261208BD3438126
+98616240DF6B8DFBB0BEBB8A61ECD8B655A815B648A3EB6338C54D47888AF4A3
+0A009844C6547E078270B8B75F408AC618F72B67B0058ED97BD2C07557FCDE74
+0B6BFEB281DF0721CED378CA778D670F1BB87302718112DF3FFB5C00D727CDAF
+51BA921A7D19EEA6DC55C463699EE92A84483AE2276490BBE0618F9CD39C65E8
+BDEBBBAB525B192785477DC7039A8DCD1DC6280A79774C3AC7F1D2AF70C47AA1
+F27D14B3A478F71B55B62705FDF922A00C9BAC4C45FE5C2ADE8913F00780AE99
+1AF0A18915D50AF6A6919B8E9157E70065DEBEAB2E1BB9068683F8CF0F5E9A14
+765FAD3303391DA98DC90F2ED00CB46FCEBD6CD762101291BA0F9FC22E7C7848
+125F77AE968FEB9B649880DC1B38DCB704BA9A6620A55D506B6B1BFD0D4F403E
+FC19750A1E4160D62E170310C9D5498C7FD13B681EDB942A29AD37096B5CC03F
+CAB1C426D5E10E3A589DF764B495A79793CD0DC9B71F8012F066A1A74C9A94D8
+EA99A3EC802E6AB35BBD2405C696B107F7EDC6A6BFB59784B0A7C6C813675748
+4FDC215E00A6BBE8313A026A05A5B89F8B9F43A8DD962B80A32400
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.1: CMSY8 1.0
+%%CreationDate: 1991 Aug 15 07:22:10
+% 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 (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 0 /minus put
+dup 3 /asteriskmath put
+dup 48 /prime put
+dup 49 /infinity put
+dup 62 /latticetop put
+readonly def
+/FontBBox{-30 -955 1185 779}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0
+5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F
+80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107
+1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB
+DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20
+9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1
+CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA
+F83C7D393392BCBC227771CDCB976E93302535C253C2A7A0D2A39F364428A2F6
+E75C522DF7779C207C50458653CFCBB74C28D8FB93C4A505CBCFF64175CE3168
+7335D1F5349075B3FD6AB84CBA8513CAA1308A96DB6D10EA70D799A769103385
+A17B45DECE34805BEF8C5E3EA1A98378F39BE12FAF47F32F1D2EDC8E2FA74450
+CA4D6CEC79938A78D77D19670D63B58072FFB537BBB1C02ABD88184252025035
+0CA16CFDFC7054B087641008ADE2E766C36E7AF153BF69990A4E1A7318F7F21F
+68A6C1DA96E305C43B336894A7FBE48C1196B3E2631824734053D61E5318DEAC
+B1D99B725675117C039A80BA59FE078D17564CB7383B763095F1E29F86904D59
+C1C093BFE0CB330D82606142AC66F4EA4FB2D49F8F724C3CD5C583A2AECA1D13
+28F29191D3F2B42AB2AAAAB4C3EFCF9A394D927D06FCBEA63C106EF2F506E39F
+DB6E94AE7E8473E80D4A33D88F5EEF36A0EECB0428A3BA52E8BE1D01CAF278E3
+92A04889CD88AC1891FEAC5CBCB7E90F06E98EE5999B3EF9FB18DF6E20D64773
+C4752C5079A60F36CC784EFEF1CB7DAE82186B93FA1B4594CAD9AD20BCAD87D6
+A34A8132611DE3E37625C7F28FC4DBD27D8F786DB1A1FC8239B5A00065B72D79
+CE34E506C732FA5B68245D93824AE17EFB8402308B832C61F08CF89E4143AA8B
+FE5D7992C167C7A5D0A8B13789EA6544F894BB48DA4318C38933EA774D005447
+72AA693D35AB41E1A4D616A4328414C50A9D763E2CC730FF4482DC6DD3E84F1A
+071C987CF5D6C4D8B55CD7B11E6F05054653454094C984411ACE192CC72387B1
+728457605F436FD7B1B56EE8E64C286BC05E3F8B9AD65AF0861FFBF2BD4C0778
+7EB2CB808EF1277B44473B097A31ED88B92B41B91A19FC9944B9942672B5087E
+E83E090344F2F877312C72F6F7826A6A808DABBCE534D41C40203B0894209256
+E83DAB9598B6DE93CA040DEF8706CE6A65D504D4B3B5CE342E853E394CBFBB5E
+3E076A4075D004D4901E73E653D379FC33E29B3ED26CEA1CE214CB230CEF21C8
+69A5271062501FB7108ED97C548E99BE2CBDDFD24E63C6C370DCF21516502B4A
+E8670B530B26146A689DE9E61B7A6494CFCBCBD266D0900656A67BB6FA62FCA3
+7CE7EE25FF30A7C2B91F
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 40 /parenleft put
+dup 41 /parenright put
+dup 43 /plus put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 61 /equal put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC390C98D93BE299A9CB
+689CDA9BE6BEA47570D9D15DC614719507F27069622E7DB1A97F7B6FF5A5A0C5
+78162E7A9CF76FF72A34097236DF64DA4B61645C7326058030E2B5AABFCC44D0
+49E9CD83D81D8ECA953BDB8CA81CD3D122FAB35612C9C3F6C7F22B666462A78C
+AC5473F8755B70B582C0D4C3C9D8C70EE755D41A42C8C17F066414DC21B33111
+A188A5FDDC2D6B02C0965CDC0D91DF1A487ABBBBE2E2896CE0B4BFBE38C79866
+BCD14C2C92449525BD879F6BC320C05FEF8BF68D616695ACD14B3594882B4914
+5B7569629AF50EBCF7152E3715510FBF60F1675D5259715B293A3D7E844764F8
+4B88D997BA5C7B7AB6B104E77F7769C22788334A91C91F02CE675DC14E1FDE5A
+F8A03756C12F189494DBC735E3C86A6D4BC4D005E323AC4D7CEF6E1820F9F184
+4DD2EC4C5C58AEE4B5344077AFCCCD82CFC289D46552563B36DA5DAF3C179C90
+BBB4163F2E88909E040769367672B37254345F892D42DF5D5261EAB4CFD4745D
+7D72D01D779DEA580D7AA0897250CB8CC10EF282B3A1899F63F375E39C44176C
+BD6D3151BBC151739EAAF02BD7A321C465DE25ABC6E70F791A291FF8C45381E1
+43A620396C5CB1D186607C27F3DD0C8CCBC14C9CB656C36FB0A32AD6775087B5
+8F76DECF24482C8FE10A462E2D774E60D0495B6D60CE439A8969B3E676CDDF6B
+285826CBC70A88618A000F119C401BE44301051A40EC978A54892C4A07D01FE0
+76056BC17D95F66C1054B03EBE71BC884F246A22DFFBB2AA664F902D32B20188
+0E97DAAB4426A52D28583E8BA6F87F5A0F00C6FB3EC43748D46C6FDD44A05F46
+91186A49E1D352A66F99465C918AABB93E6682DE59183FB137E8DC76A4F5E3D6
+1AC6B6E67336AA0F58417293FD214BA229C7A67A3D3EDA259C73FFAB88E32F29
+B5B26731D97C1F87BEED8C789BD8DE64704B4A67491161636D9F4FCC17CEEF7C
+A0D7FA0E6D320EE8491281C5C8FDE86AA40CFE80CF59CC81170F744E5BA0F135
+FE2E0941A4FF9674133CD259FC4221EAFCA33EBAC76C36A07D3FA22EC05FF26B
+093FCFAA2788E2E7AA8807C968415F97365EF0418260CC6F2948A6FD0266B8E0
+4FB96A3719402B0FCAE7C1B524EB432585925BCBED45242784F5FE01A4FE1532
+FEA2369911641399BC400AC871C21C7E340EEB0AF621F6CBCFFC3B576890B77C
+254C74EB552C40345FE7F8A6482E4994AA6BD32F34778AEE6B0E057B333E1C7B
+B97C37933B74408BC60190317AF7E6856233815B30034C8C16EB517EF37A7E01
+6831DAA401E266868AB390654C8A9F86ED18C23CD89D60631663855F09D6451F
+82E90988F45DA370B0AB3A177874C2F974C6917D7A9CCD72D81504753DE57A41
+B62337BF0919E1A14868C61DF1310ED7F8CB878FFC8B50AE4A5010754095DBB7
+1A7529093C0BB80C8C2C4D37EAFFB033C4FBD7DF2D585C1F8EB5064D6B72E659
+E49F2C9EADCD179257F0CAF45429F0FFEA16F7958BAEFE17106DE844821CC9CD
+D84EFD9EB13481CFD34BB7AF06847E81559166BDDAD582D0233C9907611FACB1
+2C5D46A3CC8F5D739A3359249078DAE1935CC9B24F879FF919DAF5624BB87F9D
+D34B640588C7C16CB2FE47D781F6E99F6022B0615D35B115386B807C4846D9AD
+F573920640DA32FEC822FFAC838DE38F186EFCBFA79D9EE5CBEA04AEC116DFD6
+BC85C833A3B294B21245BEC92F133E485EDA9810C59130CAFEED23DB58AF35F4
+0D6966DE5CAF2E727D698D56EF057602B8AE8CEA5B8D9E0DAD1BF111495D5E0D
+0702E4F12E5FCB9E10F2CC1EEC6324E60AED99EC72889D102CB17D7AC586F59C
+2951FB2E6A7A74990504E8BE73BC0AE7EBCA8C5C02AE43077F9F8790AB95ECC6
+9DE98AA06F5890BD3750526A53FC53904742CA8FDFD9291A855E454FC998E1D5
+85BD272E1F478AB9D80EDA7842798E5CB07C35803EC53E29A9B229901855B6C3
+B0DE7E6478C26C2862CA4CC30D7D6462B8EDEA67E5BD93FBC576E45B9165A4D3
+C80A2E4B096A21D7676483FE1EC09D452D5E06D84F159A70930A74A2577C2884
+67EF774A48DAB068F04841D88B03946761568DB951C79E871CC6468AF5CF69B7
+8B09A8307632546F0D2B238EF0D012DA19BE083D1F3CD18E423E08375C3511E4
+D0013A4C7E43E153368848FECC34995A55D0500752385158FF70D22F71731765
+D54C0513177D4BE3F32FE0AFA1E59270CD5859793AD2EF27125F047D4A5541FA
+ED4E31A8BCE5FA5797779A7B90BFF95BBB263903EBD4B8C9F665A85A9090D745
+748E3C1FB1B97155F4DB7BAF127F96BE88D98F0F6EC87E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 58 /period put
+dup 59 /comma put
+dup 61 /slash put
+dup 67 /C 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 104 /h put
+dup 107 /k put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
+42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
+40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
+B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
+956017667589EE6908966A17DDDE40C2FA52A4C9DA871EB00FA63CF1B8CA7EC1
+54766CA4DA3A90C2527262A754335F7F361649073540AAF85B7995FB5D2F6E00
+62D0D0805D2D5682D5AFFBC041924368601B68FE333BAC8A58A7175A052BDEE4
+186944AA16B0BE190A6155AA7E3F754B87B7268BA7DE37BB9EC4F332F315EC61
+363F8A7653391C915F916CC8207B7A7B6A0B9157EB101A04D916B37D96B9D5DF
+61CB0F996EED6AFBA20C95B94ABBC54A0F7E24A6AC9C18DA3D3AB34BEE51F245
+1880DDB4F9D98F8DA386CB77CFF434D50852C2D55BF99A3237761EAEE8C91611
+7C7AA393C28DD6721D1A4977A8AF1406AE2682ACBEFD2097C2B2FC8CBB2E3BF5
+868619F8607B53CACB3C92219F5D39FC49A1FE73D3E62060DEF24C84F452F561
+FF2C5137B27CD6962E2DC5DADCC70B9D944198E174D19510A3403E7598054537
+F4F8014D151327C0030E19E6AE2CD6AAEC64DD8CAA9BABF6BA49A01596B07FAB
+F9F228F90CA7163EFC773F94B6939914420C6BA0C42966BC1CB6E213862FB88A
+BEA0BE0291B251BE9155C34E6E00D98D372CC5D872D499AB10AEBA6B9C099286
+E6433D746D95E1964289810D165920DAB44C07673A79BB6D0478DBC671D02BBF
+713194BA9C280B0E48A1B0981A96B8F009B77DE625CC742C8053E2ADB2B09A4E
+B933BEDF447C54097AF3F38EE50D80266C2DB407A701DE44B06D971127B19FEF
+8301F3FBB09E4B7B6524F4543B6B5F58AC5AD904244A1A12C2C00416A03CD0C6
+84E675F22B6AAD9BD81DFC07996DBBA327ED0C237229344E5D95CD284B30099A
+8E177CEDB2C9138EB809380938E6B045ABF2C12D39FF2A22B8188051D1669B84
+250D44702A51F7E0E3F6E37B1AC526F4F60A3931989BA2DACD02150198C28AD3
+40BBD959DFD191D60AD9B75E9A9A7C6453B1984A914E96E60AC3A0A7CED6598E
+ECECFE1A261A89ACE953B6E55825EB56E542128B9734847F69015D9665B530ED
+2FB7CB49255E3E031122E44B78B80FB70D86FE4CACB9E344D6940DA0D9087454
+1EF5EEFF9A2669A6CBFD9D3F48C114F6C1D8C19DAF170D3E8993FBACE04194A6
+4070011231E68957A1C86F7F08AEEDDB313D177649210336565218C606C5DDAA
+135DB906A6295F97E3779BC804AE7B8595A2B5896EE3FD95F0C7DDB5041FCB65
+4544C3E732A5BC84B7A092BE91F8B1E72488AFD3E486796AA9C2FE5E5C382B89
+B51A0CA17EF3A8050BD8324328B8BBE348F36D61960B18BAEF40FEB956F00E1F
+6D01CD6CCBBA21944D7F81ABDF55E6A247E4B611063A2ECB60646D8AEEF422F0
+9639B6BBAE90C628C4F028398688901794112197D238D1486DB45B03A1F8E9AF
+0F110571D0170B73722D886812076AB11A2B24EB467D9A8CCAD3192D417FED77
+FC224285DFC1B2257D1733F27E3D8D4CA3DAA3C2C5721FA4CEC92F1157D90B99
+F99ABD3749037E2E5E2EE34130DCA1DA0912199334A0F217349E215A09A8B113
+EF1B7989384162C141BCE24112D9AE6E7423D1EF219429E627CDE6334D49E396
+5A6CA9BB80DF4E63EA871A4271FF347EFB655EC4942A22CF38CE1A5B398C8541
+912F54BBE741A5810EB4AC06D35E907077F8402B9481401A9E4BFEC6FC937FC4
+2B1DFA67937ABF11B330D061F3604FFCF0DE37AA44C288B31D3D506CCD63E185
+4F0CA26C1ACDE52EF207CC60E4CBFEEF1FE3BBA737BB0643566144C7DEA184D4
+6AF980CA9068D938BBA09F1B7FB81F2291043C9FD17D0575844BD2A1A6DADC83
+25E166C3946F80A44BD03653FC833AA7DCFC1D8DFF32E2F68AE9D72B269CB481
+7C15EC09C8A148D4008E5874D44683FDC4F08FA8AEBCA184D310A801E0B394FA
+636F2888A0144E8072539E146936E81B20A2ABF6E4FD972963E760548652CA3F
+64EB8B7CC8CD6CF8C8669ED19B0B54707A92DC8095F251A46C777F666E841601
+73C7639472DD6729C20CEB969F02B74DAFE21AC8589BA94DDDD8BC5B84AB1C7F
+258965E8D40EED86AADD6D3D64E406E824EE4F289A79C01A9D060E29B25DEFF4
+EC368F966AF7C660A0AAA97F7EB206A58D44E0EF4EB046F4D97042E1E23D6387
+BE99C460980AC9EC4E113451991953FF84F71B455BA3295E15D65D93DA81132F
+3FA5937D422ACA6B6595A183F5088A5EC27B2CA2CEF4EB0C9C6A88726044FD3A
+2BEFDAC89EEC4CFA53C13D74FFF78A6D3AB486AA6A0A838625CD0F254CB1ACC1
+B8EE8F60747536CD196C3021E844DE22509EA355E8FBD9597C707F7FAF4E6731
+C80A84B7FCB73428142D034592CEF5FDD0F4DB794AEB76CF84015B41D0D318C8
+93930C8B837E6843D21D7C3763C8D88018CB8EB1523A0ECF7742794B5F7EDC5C
+4212FBB470BB9673CFBB5383F504C9B3347341228F2DE90A55EA92AA4029FECB
+0988C1E0C61FAF5CD9AD2ED02C1C4AD685E3512B452C0B4E4F1B545EFFFE744B
+45D1934566FD58D3B3BAAAED173537E85CE2D6621531640952D24AAC10FF8C5C
+49B08F3E1AD8CD9C6FE19B6C4CDE85445B3E812FF45A03745509EE26B87032EA
+39EF3D4C335E1CF6C69CBA602419CCB8AB124386E7EC533E25D81F5C23BD315A
+C8514FDE13EAC6F15527F106C022763CE4E206FEC89EF240A9C3455C97099FB2
+D33C6AA18EAAA3293C96515FC702924300B9AD58C4836B96EF2979CDF111E332
+74E25A3ACC3CA283D60C2523948CE312EC5DEDC3211278F5052E2806E0456076
+D23BF6D964048B8407467F88FC7B720B44BE59D2A7A801D871884B46FD9CB5A4
+49B7EF5B064D605837C18CB94240B7D49E24E5BBA69C0E8CC82D4717F879F9C8
+BA8C0AA610FF7C08F8322544F2AEEB25A27DEFB1D6DFA6DF7285423A6F131693
+882334A8C0206AE7BB7272FB2A01C0CBB6BC053B0958C13CBD389F5D42E7E256
+A009CE9FC2B1A0DB704BBF8088801102036A3BC03298F89FF3B1B7F891A85BF9
+1A1C3BB81749E6D724CF7DB84502B9329EF5BD5F85DEB4EA1B46A52D636E71CF
+510D793024A972DC54A9A53605E349BC6B74DF77C345E7535E6DD23F6F94F1E6
+3475DEACDE1D6D1927E660332DBE1D75C89973A14F2FD0553D6C0FC68552C122
+2D3EC3E9A96BB47D1BE90684B9AED2C22A1FBF834FFD08223D01F62FEDEC55CC
+C68207772AAC2990FF49E501055D2701BD2603ACA634E99061AEE9662DAE8970
+E3936926BAF22ECA9907727897C8C7F037D04F55FFD83B4ED68DB5F71D2724AB
+6E8589D8BD2DED3E9D1D3AEC1CEB445C121E8953BDA340136672FD7F9C9D4E46
+228CF8DA244BC49AF46BC71B8B394C75F8741292E1426051B64F4CC465B346E8
+9C70EA5ECD3A91286FBBE66C01AD7F0411851E2591B4D40B8F494B6ECBB59526
+340D1FD1801785A4A0FE9BC5EADF5BFED8DE902108E8C1F6DA43B71063DC05C4
+BCB8C3DBDD4E95FB67F7F0789179F7AF784B2CFF7841A3F74EA980E5894A850B
+1CE04FD779A3BAC5FC99B3E38998BCCF901627DC29770EC67044888BBD750900
+1CFE677DF09850E32EF54513E500CD415EEEC19E9B06BA8F2DC6480945E8B737
+EE8253FA3E67C704F6B13A1303BC6EE12CF667C378445AE1577532AAD97A027E
+4E83D59931E9064E22CF36BD3FA9973D4A2F5F8B108A91CC4B3CA0454D4C36CB
+388089A36B8BDB6998D02469A4941BFE537D07B8C8CFC16F94BDCD500A2A7603
+25AD14C514E82A78D0EFF2F2EE1646EA5DEB6A0671CAE0C43149F18BE80B3CF5
+B076C4336DF42BC27559D9D6AD7BDA08069487ADD2D2ADBA2C312766BFA10FE1
+7E673C939668
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSSI10
+%!PS-AdobeFont-1.1: CMSSI10 1.0
+%%CreationDate: 1991 Aug 20 17:34:37
+% 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 (CMSSI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -12 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSSI10 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 12 /fi put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 68 /D put
+dup 72 /H put
+dup 73 /I put
+dup 84 /T put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 121 /y put
+readonly def
+/FontBBox{-97 -250 1077 759}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0931DC68A9127B5D4E0A53C980F1
+25B546006F90C14DDFBE6457E1FF62EDBC3E6E4C3EED9145D4C5B39CF986A3D4
+D0C1CAC35082AAFC77DCC962B778E051237529367886A80679538B245FB49480
+77B66D0597CF92890360923FF918968FEE737E79C5D46B9EEBEF1BBE460BB176
+93965EC82506D2BDFE8D9616A8A29CCD77C1E9F46B531EDDF69E2F97BDF7944D
+73F55F531755FA645D37AF1A508F565FC0B43379209C1E992F3AC34A479B2012
+B70958FA12CAC36A27BB5A2C1CBBE416FC572DB8D2DBBC80BDBAF524F1507A25
+29F1944A592F59983089BD5C221F2050EF0A5844E8F0D33DA8D59CFABAD16CED
+27CCBC6820BD354F0F435E0BAEB73F7EE863A8FF0DE038C244A3DA9EA2533DD5
+78784CACDC89701CEA9BEEEFE78A0DDE239B65448339F16B9E2B5E8177B2BDCD
+C36A9C52CC3DE95CD45BDA676794180065F7DA12A87F93C337251B7F7509371C
+76A2429CEFF53722452A8D36636C685ADF1BF6C27E7839464BB3882661246875
+67F547E1E16B4EB0C4C6BCC80661C929098102CA370391EE80F029E566BE0952
+7516AA0AA335BB76E4AE49E46E74A1A97BC55D556A9BBAAB7B91C0F897B6640E
+1A06111856ADB1A4DA7326FB2F64771DC6BE8BE44D7B24A6C8BAE2551A367339
+77D9C3F4206D5C6AD232C5560B70EDA4597AD76B28362B06FF30562C51D32143
+5DCDB73DA37B18363AB00182F6E117CF6418E49B54BBC545A3BFD486091BEA9D
+6A443A5CC1D29A74CA224B8BA0DE3BFBD22C1F2C9F06BAB31B7C647AC295EACA
+3E7E957C81459ED399B1D9EE777D164FC5E70E20F8DD369946509C7FEC758D7D
+92684531FCAAEF79717B17392CB0EEDF9C8E3D443761BDF81628AD547ABD3D99
+362720A3E096B417185EB5C6BBC896EC110F465BC60475E6757440CC2E34F4AD
+16CC983D701DF5C2749D11C66B295E256808B0CD80D75600F6698D783E4F7349
+1E6B99E23FCC13C69E767FB1B3223973CB7E3293AEDB042B61561FE364FF0D00
+7962099EA27D87ABD83B17504975B2F4BF7645425AC1EECB9FF3A0667FC9C26A
+DFCED99D727A43C5045A5319F660AB006D287F5273C795FC55AFA529C40FDF8F
+C19D2BAEBC8009DB3C16EB283F96FECA933565EEE98447B63A5298F868E502FE
+58BE6701874A9D19C6410A2E2875396427E6AD11851FF8A9A9E1CAA58CA89D24
+7B4ACE114DDA55923E2169CDDD8631376300F0CDB0BD54E675410353ADD9491D
+0D057B98974CBFF59C84655AC56EFA0DF09E1AAD0766BA06C2706C1C8555D993
+A3F05F6CF2B96BB6AA5D64206D943E02F3B507C014AFF9D2639C7D52DD031E76
+C4BF09510F23E3AD096124DA14822B43335080B4215DCA24B153BC561D54001E
+E66C8EFA109A929F5299D959614B2B66DEC0536054993CC4C8420C57799F8C59
+5CC180A63B45C234AAB8491A005B088302B71E5BFB4596414ECD1F831663FBBC
+055604BED90782D3C3901923D20BB598AAC7D1C546510B93230AC9305470F39E
+BB2E0B1058E3E1BF4A6DC61B4C71282AD349F9E851A3E19D768464142EC7E762
+445FA16CF039D34C45195C10B269B8F86303F6189ADECB129FEFC0A3BD20F2DB
+342465F2F76C8D25AF1317D6D29E58FB68D37838E21BD6063BF1C9EC07F803CB
+6A1187EBF396D21587DFE3A32B62D9B475838AAEB9EAEF43587D1D0E935D1F7E
+2BD1CDE5B605642822FC850C578D867F4297ABC4321DF9558551442BFD78FE64
+9904B72DF2B0547CE91EBEB47AE24A749BAD92B2102E7A40D69CB3BCDC652773
+D921F8D2CFB66540F2D3053832E8839845353A1DC993B4D7A855B460DF16C0E3
+DB258A40ED59F15ECE12D07AC65E4C06F562D1503C426DC50F46EF40E03CBAE0
+BAB41782486854A3D3D911B42269700D91A6371C225643996C9D14DD64D73690
+A0842A85BB1B442C0AF663821E4A03309A7731391727D9951AD04B5E6CDA5799
+BFBC35B0EF5335C874196FC75B36A4B1D072559AFE442D8EB57E8E65D1F43764
+660F7DB6295B2063087226AB6E904777870212CB9A7D5277AB454646EBF3134F
+6A01E611CBE3AE85988D474028B8C72B45CBED7AFC6B58949C6BF8CC1F8DFB02
+66E69A409D1768D4292797D25E898E24819A6F5CABF133D50319D440DACADB34
+F810D45038EF11C21D5D1100BF957235BCE3490D36932C39779B4CC93C521136
+F0F3C5E7CE52690D2E7B592A7FA33A4D1E1B9ABBD99BBBDE38AD56372E86AA7C
+9D8CF5C9B52F8EE9472A7DA6B39BB60AE9E98CEAF7540A914475B8A137BE0825
+F67D486BC354A39DB3B1B37A1EEB319739DE4FD550FFF328B38140A5089A1683
+8F08F1B80B15566DBC147E17FD430FB59ED5F82331390ACA8D3D90869E70896D
+1C800B88C92F362C0922851C3F9F50202C7EE6832E646889708E21FF8BA28D02
+60A877A7EF2D39E5B98099C1543259C85A23ACD7911BD616F57E8BA74529BE16
+BBC209BB7204B7DE8B2E6A2C9FE626B575D8C2B5E17121FD3EC998D945BECED1
+E21498F2C4775D583ACDE53EC19725A4BCB6E4F54AA9A40288E05FDB94213544
+FFA2981842A987D786CC01EE77D1208E1F241E1A626D49299869BE160E4EB6F5
+84EDC5A9F3BE1AEA56F024E92F668FA9E8AA8EFC29EA0F7C66437F00081E0DB5
+85177B616704D76978990EE72BA438B8B347D06149D5A3DC7ADBA983FF3D342B
+ADDD57CC3E08BA1BC321E7A11ADB6ADB71B5474F176829EF8219FA4D8F6CB1F1
+841D3BDC7B611F987900DD84BC3E88ECE92416EA3CD73F13F753A4E7649E8CC5
+4459E9BF1E116ACB08748FCB26A21C0DA033B0B0F43258806895B61404F42119
+FA03082EEC6A25F76AB530B4BBFD7E19669B2D9B8B5BF8F7741ADCBD32D9B8A0
+C5C2E560630DC4FA0F7A410B6B62675BAC06117707779CE77979BBD8CD441786
+E6748AF508E6B3CB0E72951B296369AC8BBAB365DF23E160B4732312EF98A717
+2B9CF85B7757E80392BE1325242E8732315333842021BC79DDE8BB2737776700
+22AB42E6F4E7DF0205895FEF863055392C2991B33BDEE2EEBB91AA40E2179652
+EB67C1D666AADE4CBBF1D19FCF1854E8F22A8ED1472E5FACC128DF047CB15EC5
+0563B5A8096CC6D9DADB527945A6E582DB5B3038F40BCCD2ED14770D2B302E90
+18FAF36B986199A394E3C4ED4FB51F9A127A5B33F42945F1B4BAE28A05A75E77
+7644903A7A753FA8E32A23D4312781EDD2FDABBB625A67EE41923B859B8F61A5
+E3FAE8EDD1469439E54E1FCE6F82C6FC722F47A08A7048C1CAFF9087FE1D6FBE
+CD5649166B140CFAE234D7E0114AFE05283465E974630A4620A5BD6F6EB3061E
+44209D1B5EF93480E5C96D3899E0750DED0CD774021AA0A31EC4CE0D9998DD33
+511CAF7C655E2FADB7293208EB1DD2B3633A65D901BB9EF78E3B7B419620B839
+D76A1D221A74B297EAA56E762424AF75EC5318B3F35F72BC8215D97D274C5E0E
+AAD59D110330297C30755BAC742C8ADB2E57F457F9124828704CA22B4863768B
+6C003C812F798FA56CCE03AC8EA86662D86376FE5FAB22A1DB37F432BD3AFA06
+5985192431D08B335C5DF5E4985D4781852934AC3D745B317977BDD37CB429B5
+B44B1867D12430AB12D76A75AAC1C8A589CF1B0390BB37961B360CFDADD63C33
+F453AEE2944940E90293B50157E39570C715E519C7D81F678FFC95D11ABB2DBA
+F0B56A26AA14363F3F7E1CB045335953242ABF65A15C77EA214689DBE3D994AB
+3A5CEA8E1C871FC212AEF590E883CEA664EB0CF3A666768E6BE53481315F5DA0
+29C379935FF12F5052C3D3E2BBE0BDFD07405508F4E79A0A60EE55F802E86BBA
+0C4F6D81635FE035D3A8A938B4520B47322E53CFCEB2A308F94A021B9B886DE6
+0A57918B150272DB2371E6FE8CB12157FFFFAD8575FFF29A3052D0D742DBB02A
+46036E7672512853FCEF5F1AF2FAF7DD5683D64718C82BCCEF76D1D5D9844A86
+89200DB2D2D0FA8DDB6DD670F047832DAE30CB7A0890656A964E849B1D4F76F8
+C8AE584E51987554448C6CE6454BF1508A3E536BEA58D66988D8510AFB1B1572
+6AA9D307F1AEB392F6947BCD5C8EBF5FB3751F03E10D1569E0C3539765C74144
+46753313EEA75C8B235B92E5905426E6B873A64A421CD63DC25F813F79457F45
+62B1012369AA433C3AD192844EF33686BE87A0D87D00DB8314F1120A791C325B
+F91FFA26E9528828A8A273583D7DC8BB2DF132CF799F15DF9FBEA9EB6E881710
+B47AFDF3061AEC1120CFDE7EBF2FBE7F607CC4847607897A921A0DB8269EB246
+0C49C0EBA733AB9B0B656029DFC145807AD6C547B60FA5B110D1C32B5AD091D3
+6B915E06729C51452C67855720D53527D3A0F55790E427CD5448DD9F76ABCCFA
+776003FABA5E53C1AFC26C2A37B34A8337CB909091401ABD9E869FF2A7C6D949
+09E857C4AA51C9EE566F992560117B2B40BACD45D9394D3659552755E5C12B32
+793D8227F419C3E5897E383797DD8429D7506C6C8E66FDD77C59EDD8D882311A
+0490EFAC8BA903D73F4D9E396C9A44F4917A8F376223333BB63963451FD998B0
+9C0684CF3FC1EC38FC4EBB470D018E9411903C78B173B674B0E2282AA55D1809
+908B192664E803503205A1B81533C4EE31BE852DEE633DE828C88689194E37AD
+618E25BEA5165D0479AC1C4510F033A1D59F4DD8275C60D473335D0BB1A13DB2
+D268B8E4426C6DAD3E84F60B247BEE73042500B9EB1BF46D1C06EEEE35017C77
+4C9F9DD17BF510A1A69489157C1C65D1F4A5EDCC1E28E7A383BB2CB7C01A05BD
+FC626C4867A9AC6FF265B30640E298E342896CD11F2408B7F4961756113FFAE4
+44FC1FA58B014CC8B9ADF84767DE0A5BC39C0A9D7059B40641FD5D8771070982
+AB7E28E86807FB60B792739FD097C2291EB9454C5DC88AC42729EE3903E53CB7
+7F3CCC718950129E99EDC1986CDE0E5E077E0DBAC991FB02B622BAAF8F4E17AC
+33917B726D81E59FFD8892803506E4376C73DA6ACDF910DD94B828AB8E98A6DE
+C819E6C357EA442983D1AD0704E7469FBCF8EFDA663F6B3280BC8FB9AE3609BF
+97D65DA2BB0E8E0081A84A786F045F480B208640D084357BD8D8E128EB3A06BB
+F94ADABE1A35662F22DF72E5F041C4823B09D8429DBF28AABBA6B15C
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSS17
+%!PS-AdobeFont-1.1: CMSS17 1.0
+%%CreationDate: 1991 Aug 20 17:33:59
+% 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 (CMSS17) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSS17 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 12 /fi put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 46 /period put
+dup 47 /slash put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 67 /C put
+dup 71 /G put
+dup 73 /I put
+dup 77 /M put
+dup 80 /P put
+dup 86 /V put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p 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 121 /y put
+readonly def
+/FontBBox{-58 -250 939 758}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F075EA0A10A14816D516A63DE166FBCFEA932
+BF000C3B84394CB6E6A446D37717CF8AF9A27241D89E3EC12BBAA36A87DA0A50
+B96DE87FD2565D6BB4225E150CDC8FBE654B16102FE8DF3BB5EB869ECD8E521D
+74ADF974252C93C4FA50311485350B2EC0A92EAB44C9A8BB11852B3666C5F393
+6BA5AE3D742F26EE549A603EC810A7528CDFC7D3A1580528936A7C291404D23C
+A573D08407861ED401CA26626B04DC86EBB4547870BA7A03E49CAE3D0CA7BCD7
+6C28C3A89BF4182CB84BBBDC9DDAA541448456EAEE89E87C488851D1235F3326
+D866CED01587D10C2464C07E3DFB71E49317FCBCE83A4B85F2B7E544BFB398B8
+5BD9355CCF9088DB5108E011959AC68F9A3773B17656F85521618D608D9F6450
+BC4EA327B03E999BA05A16CFC2234F388EE7463AACF02EA3A45D5E65805C7ED9
+4618D5A8669FF3ABAF8B41D76D11F4AC0DB848BA8A5D51CCD6D85EB6BEA99A54
+80CA3DD9B7E9832296073E66AA9697E86758256A063934E0B30425BEB569D9A7
+C37604DF22CD0A369EE007F67CFF5A930B5F77EA030E547DC635869BE5905270
+09C91AEB22772C01412D78965DD2B489B4C4DF35FADD130DF1FCD2C59D0974E1
+4C161E5FF72F790700E0439032D0240542B702A7520469411C6809C27B3AA535
+A5ECD235FB90601C6492C6C3D2D38AB999445474D7E788097E247DE495BAF83A
+7F1C70DD205967B579F69E764F4DDDE56AAC3D87CB837EADF755DB85B88EF041
+AC4F754DE77B66B0471384EFEBF9D67DF6626338DE3D4C65A1831032D36C0B8D
+C60513EA65E9AD53E4F1F1AE4F6DB85E249AC53396FF5DB2189F37D359DF0AC5
+9369E07ACC443314B1A13CBCDC48DC2F95896CE74E346E7E94D94F28195A1422
+D384BEA33FBFBEA4237DDDD3FC4D9B1155C586B63AC736B0BA5278AB31B5D9AE
+45FE97103F923DD53930444152DC251E567A3E2EEBB472D94A70D333B709058E
+E8A82E16F9291740A11653E826527D54C8FCA0270A9193D545725E5CA3D89DA0
+14508255E729F27A223FFFB310D33E79064F488A9593871130540800153F4B4C
+4CD7C0F134EBCC57ACBCAB2E6C08150EBB52C3A04A0C84FFAB6B74865A20C84A
+3F5409833D4EE6B36A5726D2579E3A99E083FE5929C9A4EC195354FD3EBD47E1
+055FACC924F8D220113FF7FC5A820D9D5F085BA3CD9FECA3E3E98EBAA4CCA38C
+4F484D4BE4D64770791B0FAE83AC763A5CA2B65D62234591DF4664AA46311D1E
+B0F6944DAB014CD0DE844EC8D45CC15029CE1AFF88333B65FA7DFCE9A98D6BEB
+95FE5236811CF02EAF48AA5C6E55B5BDB6559BA5E6A1367CD74919B108866131
+D90DE59D333E5DFD9559445C35F561CB42BDD1DC4786A94A53AA3DBEF8082536
+3B2876F8A2C2EFBA785A8B26E572FD6A11ED30A0E1A1AF2228AC698F40CFB190
+9DB489DBE768211D320A31E19B4350EF7E381E7CE6141EC0F91B4806D99434A5
+5F10FCB943B79BA8E45BD06E9E8FACF43D6E36BDE581EEB553D9BAD4B1DCBEEF
+5EAA955C43B8DA48E63706BD5F8635D6CA94D09897D4E9D7CCD854ECBFED65FB
+50AE2086B9E801686AA37921FE1FCF678170FC1D9290DB1B999D6DFA0AA50D75
+ACC4A2728ED65EE497E22B975A1DC453A9316A6E25B974A38579A2313DAB4F0E
+520F143E582091CF5423CAC3029D42E4008E28B60F9C44B246A6644DAE0160AA
+ABF240084571FB1E6B0ADF8460DD75ECCD44197B082CD5EB2275C1D29206B279
+EF21AABA9EA8EB82B7916213FABFEEEDBC33CD89283C754F7BC72BDF4AE2E53E
+75C169974A454AFB8563DC71A537DE8312D3B76C58474BBE98C29390A24B70E4
+48B3A3C80D243B49A54D6967C52D7EB0531DD1B5D816EA74DA2E7E93C1369CE7
+4AD46B9338B4B7C1E74B9322BFA022214AAFBF61F53C01F2DA87287C9C963FE3
+6727BF8263C1247CE799839D31AF62C14B197AE46D3D85E0D65DF56617C59F21
+99B738FE41B18159E5654460A280A79F81D7FA76865DE45141F0F55A2045C212
+8A0A004A9D65B09138FF97AD92AF7A9E11F833578659BA2759E310DCE51510C1
+13C218BE171E7F8DC1F24E50B3E6EF2E40D62D048B9458A507F10711A665F116
+A3E8C3FBA34E2CA3841F9372FD6BDA266BAFDCEDEFFD28A0A11DC322FD9ED52F
+F6A220C891280F107720D14557ECD6B264364CA78D261D33317F1804EE56F4AB
+5043594DA4B73C68238EADBACC899DF3483143543AC163D8D347D1BB523C84C6
+1638D4F3B04097CADF70333D79FB3F732AE60108152C4CB2444AA997CC658DBB
+C6A8A2B9C3674BE66796260DA44C292C452F29E75779C7170E0774547F2B6097
+564A106C1C18FCE10526DE7027130E10C7A7A447F6471B0C54C33587323E64FE
+29BD32FE68BEC24F037894C6BC2B019D2A3C91FC48C86F45DE79DDED39834F13
+3360DD3173C901CB941B19DDD306B57E30776C40430F936AECFC1B9AC029C11D
+5F451596957A7EA0CB7E05133F948626A7F5FFFC394F5C5FDACBB80548F96BD4
+ED0B5B739C65040CD628A9694FA24A60D8F3DADB62A2C389CAAE973BC6F40FDF
+ECCE8E26428347B291965FC025A898DAF744865085C89E009E63800FEA05F3F1
+6465059C8E3FBD14F675A55A80D16C2047B33870236E421DF30792238CF4889F
+7C9D21EBB8EE117A446DB22D48DFD6B26337E87FA880727DBE159749AD65B8B8
+41988CB8AAB39CAC798C785257F03D98176925C853D6516F4257B3637949EFC3
+4C04F84100675E28C03060E9DB7F0759B967FF95CF15206FCD88522887C5ADF9
+62A5D16C1EE6C9513E76CED5BFE3F3A9CB01FD00BFF4F9E4F80985C6D6AD0849
+A39D859BFFE80BE68A3C3189AB0D63BF5F3DD8F3513005C4AA49B68D2C6EC0B0
+A384E23F3BCB75CB460374E88F7BAEDE614FA426D8D0C08538278D34F7E1498C
+BF677D2DBBF5B9103EC47EF8EAFE7D36CE1034D49101CD475E9748412312A7CF
+FB246BAE28B0F04AE5C32E585695DF6E5BBF80ABC8393F96BA0A94809E113524
+312B4D62D6548132553E58FFFAAA0DED1F0C3AD51FB8DC112EC32420BA6B19C1
+6CDBBB95EF261F2E4484F3B47F0FDA414133659EF1004E10D93A9A3C10E8DC01
+416D48B1E413C0189B87906765121BAB9A75084DC933D77B0128DA9C0FCF942C
+6BA1EF1BB35B1379E68330E0D7CCD1A91EBCD37604F16E0A4893E8FE5D8BF766
+A0F630B0A414D7E6DB7643D948D3A0DC86A914779F8C08385F9357CF3EF9927C
+C66AE472978164629B2AF5488B099EF69BB3C3A0B87F77F73F4336C27CEDBD44
+69F03A70CE7AB62055A230C755F394D5731BE133682F2C3068F4E5FDE9104229
+65D5DD9B4C5FD8F3A516A1E7D08E868C3AA2A80D0CF814FEFB52A6430DF91B9F
+E8FE9E9BD7237895E0B02B9D9CFBA9DEA8584EBA3EBDC8D7C9963A58AF09EEC3
+BEE1C8D1CAA27E808D2F2BE4C7AC9C3144655FA650FF0EE9E6C126C804AA13C0
+4448C376A0BB197617B171F73AD0C7DCE072AE23601CC44D8310B5772FBB5A58
+A2DB48B872BE3BDC61F7C2FACBF69F392290899374EC4C1D1C48216E1CC80C63
+0E66B381580556D21F0873A0B95EEC0630C86599D69568586D7D7DA19E11A556
+B1A351045D732FC08AF935A221B3BE0ED6A150C7FC81EC44BC82A0FE64FBBC00
+2650C4239DCE054B2A5BC3BB068501F69F72CEB34C48316DE9C6726F7366B3A5
+6F3F8DABC380262C76EB345CB04885510CCFA51A807D5916023FF385AD7EDFCC
+D4D27063D11CA722EA5F579C5E1726F6DBF39E84FB6971529854BAFDB16266A3
+D65E286B3B20A17BB4EDACD4578E9F1A2A76BA31F446D90F8CDEBA0CEF41E281
+55BA71AF3AC08C92A32FBAE017660FC245D684DB9C3C5F6E047AB7417E08CF4D
+4F7120DBCF02033277C6E630A13B3F9D43FB72D1D20CB78A71F821EF4DE5A041
+18F8EE09049454E9D70CA3634A1872F3C5084F4DCCEDDD6A6317C9BD1879DB60
+DEA66FC77190728D9EE962DF6CF980557EA7D11D10CE56B7CB358A420BAD5976
+CBCCEF3B697AE2D18635085E5C52328850735CE1BDF2DC3E6F007A5B0E59C538
+3AF330A9D49B911D3E76F9A146B29C2228005D4DB0DB51B2F44EAB5D2BAC4346
+C047A2F7C4FCF897F642165C9DDD1DE87B58D181066A2520A8C1C6B2F0EF574D
+64763457EE34209842D4BD472B9E0F7B5832350FFEB4F7001832469418597DD0
+359CAEDB6AA1E444C6D7CDE7927BAF331CEBA06F203CC214CC0A76D7A65DC692
+32CF6F9CC43518A2DBD6F142900336FEE90536BF7ACFBD67830F21764AEAA722
+689424D12A0720B6BFDB58510DCF72FD5950B9F561AD95B22933265ECD7754A2
+C7C65A5EDC4BACF2E4AE89C711D9FDAB0C95CD5DB1907283337944C3B25F66B0
+F39C424A4901A9F63DE1E88002625EB0E5812AC39339224672240FE93635D6FC
+9427010E681D34DA7D3AA73BE24D753B236748569CC3A50AE4E50FAD0A0693B6
+998B4EE29BD16751A8ED8832287B38401BCF27C480E0C492BE970A9DDFD07D1E
+6CD79D3C766F7327C887ABC0E6EC586E4FB900D86F3EE28BA74F1E2D069DB209
+05CCD97FD26E5EFDADE617FA9CC9C92DA13401EA6934D8C735B6F5663EDF2A45
+8BEC4E69F01471386A5069EFBAB853C399F36EAC5B4B441D144E63E02D271F09
+3B8C7CFF2E4821285E43F7ECFA4BC69DE3DCA95BC5E16226E4C7104A4F08713F
+8451B18020572B84E4E0A6FC54BF3422CC45028920E180A9ADFA2CAB5CE0B602
+7E2D43A016662EC738274AA7FBCFEF918286639206EAFE48935D98A0D52DB018
+0616F9128CBC436E011ED29FF3FC4475445C540CDB849FBD7D3752ED8B824F59
+D46BE0F7A1F4A3A72956FA3726DCB2BF9485C4254644118403D6E956F16FB8A0
+8CAAC84AE17F4AEE29CF26394983CFAA8CA1DFA4EFD8DB897A22EED6292F92DA
+DB00EF4C3DCA1E854E6953A08B1B1F2E7CB7193D439F088153F268C30A105FD1
+D69C73CD6C73B1D358746888E94552843763FA62A9A0278E0E0CFE19D008F112
+22BA5ED0613006CD3488C7C61E69183F766FD5D53AF9ABF89A3F36D551BC305B
+8C4B3E118D8CF4BAFD254D9E044C502D4221F68CDBEA193FF843E4D3A2358423
+7F7D1B02066D8CD48D7E1B96ECF973DF72CF54809601248956C7EDC312694ED7
+31B4BF2CF3F38D0CD2659BCDDC031EA1CAB713CA5269F4DCA989B2D4F26DBCF1
+E1E96014B51CC643A6592393DBEF810F4DFF5F0550DAD7E882FDE364EA4C663D
+B30874F55E432E99D44041BB19554F39ED3270DB3ABE2C84BED55158E6F2B67E
+09C83DDC0E3F6C3D0543C5144CCAF6B477E8F0FAD8DA5B5B25B515C04A718468
+596A33E173235188CA896720F0938FE4503EC7FB0EDF0A5E4B98B04E0D3E08D6
+3FEFDEAEEEF7D4F9933A9A0D02FAF2A6E4CFD1DDF690CC8F9F9F33685813130C
+A7C920DB11B8E1D1CF83F981CF69201E4CCC155F283808338A8322DA03F5ABD3
+C7368598F288D7B72A9BD683017174DD1543D03AD5B90D8834BE73C51870E931
+714D84CBB84E03AE3A7D9C1DAFE39631DD67B8CAFAD3E63EB318C2439C2D3702
+6AB518E85BE2BF390EFF7E2DF2D680357B0A2F0AE35248E3AD6D0A4D8FC4D876
+5E213324CCBEE6522979376863FBFF1A90ECA8A2EB9290122D7DBC37123F395D
+A510FFD767C152959760C75B0AAC326EB073F53A6908D7DF7C7E80B077C649AD
+81470D7EDD7BD3244F11E9369B2916EC75FC3E3C91CC6DD69389242AE72751B7
+875484DA6B04B74790B91CA47292E9DF29D543FF1C87885EC075999ACC75D20C
+A16C44F9DEDE03FA3C2CBA28707283C9D5F9996B5C9BBF7611F53CD32C9C6984
+B02CB13C112CFD9663DFBC37972936187B67FB9746FB8EAD355FA7B34B69F111
+1D895434A97DD939D5819B7B563EAF6FC7A16B7EABC24EDAFCB0E5D684A86640
+31F20FA03C8EB471F79DB93A5BC4A590C0412A11746B779E3A375A4B7DC1C892
+33E8031FD38A40076411BC5E655B842E41307079D6061A334D7618E42FF72FDD
+A0E19814F58846C5BCEDFDE43E199D1DD65616BD3983AF084CFA0CDAD01AC9D9
+524DD400AE730A431B1473
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSS8
+%!PS-AdobeFont-1.1: CMSS8 1.0
+%%CreationDate: 1991 Aug 20 17:34:12
+% 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 (CMSS8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSS8 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 47 /slash 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
+readonly def
+/FontBBox{-65 -250 1062 761}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B17498276F99362748F6E97327D
+7CDA3F577075245561191667923D37830EEC37A0161B6A3EC8FDD63CDB8C8D4A
+AD39C69A264813FA79C25E85AC95C71AB965F6C14A4A1ACF5BAE27A5F628B172
+47CF6A12008558438874199C237501B72BFEFE64B606A327623BD8B217E8349B
+7BF5C2204F4DE2FB269845D5714A31151A66064419CCC46A63F8E54B92B5070F
+F3D80801DBEC658CD3926B15BE3D4B7591FC36663D3C03926D0D3637B53BCC22
+73C8E0001B416A65FC67C53383458DC125FD14FFE391BBBA321B5AF5DEF85DBA
+5A5FD759FD2AAB6AF31CDA6202EBB763E3CAC1FF91B1175EF818FD662B60C642
+738A3B4F27822A0560BB7C08AD42F976351FA5225A0E6D56C7FBE06A809CC468
+FB2E90C84FA56C62CB7BBFC80BD94F5C6BC0EED14433A4A356D2D15DC87B34B0
+99A100502F55A32D736757642F9F9719FD9E35A1430A72C254614B4000113705
+5474FCFCE47A6978F69FA467B818309E61598EC18089BB924C393B3FF1280D72
+E1969BF5AD3D1074FF13202D4CC324396BAFF2397DAB2C516C656B6B240F023D
+0C28AEBB957C23012C971D444DD1C4C2BD7DCE178D46CF8EC20DCAB9A930907E
+124F3B3B8D16DBF166BA40CD780DE2155BF21EC2C3E0073422E54A09DF4A9491
+63B55882122F6B40490D81533CB0E16967E32D4F5B5D5D14F578BAA0137704A3
+2386E6AA4E3D160559EB245625253380CE64C30B41B573D7249B0B6157B02EFE
+0D82006B4CF4A294FDDAB5B87CAD0B2D3367F9138EE0922FBDD3D7BFE4C6B297
+762F95616A75D0FC2D2E22D79172DF1A3287C67BD27658A448FC61077B3033AA
+5479ABBF5CD952B5E19E437CD642CDC43FBB26115DCC019FEB3195F4D5960B62
+D2C08378A6810A353D1EBE516DBDB198F13F26837D3D55C525FD447EFF0723D3
+7DE2C969AA5F23E0218A88DF4E3C95C8A710F0735007D78E1E93B94EFB3BDB31
+189B9145C312124DF464F9DA7848079C918EC194E8B6F08C0C0611DE990E6B9B
+5C7ED2CE9BD7E9B3115FD138C14BF72A798FD26CD71F21ACE6490FAB5A0537B5
+BB8F7A8FB247871EBDA20A15D331ED35B0C1586C5CBBB269A410EF34513DAAED
+090224E08BCD6BC9C583E16D77D6DB77C09BE126C23774B5FF2FE0E789D5AE81
+29E9A6584FEECD72F84DC41EAE6442017D8C8495713429D615CD6277EC4708E5
+567AF0F0CAFE7C60E867DF9BE247D2383737F99AFFF51A63ECD9480616AA3F71
+60ED286E0D91A1E0AFAE450EA44C5BB9E7F3F8A28B7273455FB6298AD997EAB2
+77DBCFA356E84E722791DF40508377BA5A1C3FE4D75D6CBC653CA9265E3A5732
+0FB423E7B5BFF3F3E6775F9144B218E08DD301AAD4FACF9FB9B264B4BC329644
+3F6020DFAAE63CE251ABFEEBEC9957823E56597E503242F7F0619D65A7590793
+59E4EBA57CA2860EF738193FC2552055F2599C35D5A45A9A7D5189A7533C748B
+1ED211CAB258BAE853CBBD27D7AFDC3213865154C8665D676C94EE1414212BC1
+543B4CC3AE54B0ADFAACECDD717F4B4C5FB3785DDDAC0F943718BEC82A909668
+8E054FE6A70963515BCE981548EEC4CF62E2C975A8DE0BF3736B5036DA494D65
+BAC45C88C112CBAAC9F9FCC6108ED8DDE4EB356E93342657FDF8633F4B8B3FFB
+4CC036194B062EE0FC42BE861F114F0EC634205BB2A2062898E11BCA257BA244
+4DBF9E29474E52BB6B77181BD46306A46F35B32C4BA663E15D98D651F9FF9083
+4EF4F369BA3AC4EF021E3E1B275320BF917ABE237040778355F5A3293AABDE93
+6A2B1D601B0363BAEB3AA3971DA731A7DD21FB5501587CF30586A1B78260912A
+83DF90E77A2D89030D289AE91F03176E3209CB12C827ABE86A3A7ED572BCF971
+674FCA9BEF21278E21AD53E1A721C9C75EDBA15E2418981B597ABCE1203D0955
+EFFD621BCDC623E436A622667EC1476FD33958AAD4B77D223F1723A7DCC1C871
+653AC1E2291EA3E9D52CF0C4EED7026866E6FEA13A0F6F20C0200F4A2BADB639
+14E9BE638A0EEE1539C85938900E311583B76B2B0D6300A25F22C31217F910CA
+6AA6125E4AD52D98C4D5D37DE0F996FD9FC4CBD6B52FA6A23A058F994C16AC32
+058ED1654B5424D1B612BF4E8CF9EE1C6757B7349AEE939A727003E77C707013
+259DAF3D7A06942E95017A42C96F84C9D961A842F2A0A439217F8BC1370D6B3B
+DF1EA2CF5B3F51A4462F9317054221AABD56167DE4753CD24776F781BB2FE432
+6E525003F3C755D20884D567156FB41F4AD11BF416F1FD135AEA71EE26B45AAC
+967256E5C60A53E32D1F43F95AFDD1E4EACB4CA45F099D810D1C4CF0FC4B2C4C
+E984D6411BEF5D1B3E76AF0BB9D5905159390034F8E308B9B33EF7EF9FA1C96B
+49EFBFFE1B0FDFF75E4ED7462690092D895EF694F4CC9AD78618378673E55D16
+D7374CD1BF61936A280C772216717A6B40DB5DC646B3856FDB43DDB5A6E4BCB2
+2A99ED6F65C35D715895373ACDBCC7BF30DA65466407DCD669A4B6780AC65C3D
+0C7A094A316DA6D25CA3BE1897D1C767B37437C32DDAF8EAF47DCD519F99DF47
+950C494758080BE21185B4900130E060772AE69210CAA9F9223DB13DE9020523
+EA629FF4902480E6E806BEFE77C56941721402F7595AAC6AF36E53E731A03703
+73F744FD8ACAA17E442009EC714ED9F8372156E88006346EC9E2527B4AE10700
+61ABAC74404E600E617A6F13F789096543F45B5E36BC50BBF06E69114F5B4D88
+3F8A30425E813B55D19A1E31512D296AB51CBF67558349AB0FF12AF614BC0C3C
+D29074D70DEF05D029BCDF0C9E6D3D1685E875C12A3B82428DE94D4C63944597
+AA37327F364102CF2FE485BABD43642CAF8F03BB1DB5F3A9D84DB9F1C581264D
+
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSS10
+%!PS-AdobeFont-1.1: CMSS10 1.0
+%%CreationDate: 1991 Aug 20 17:33:34
+% 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 (CMSS10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSS10 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 12 /fi put
+dup 13 /fl put
+dup 39 /quoteright 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 58 /colon put
+dup 65 /A put
+dup 68 /D put
+dup 70 /F put
+dup 72 /H put
+dup 73 /I put
+dup 77 /M put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T 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
+readonly def
+/FontBBox{-61 -250 999 759}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BDCEEA888D07B439DBD4E8B4C9
+D198C03874B5E6F8FBF4922065A92BC3E66D05DE53971CB1424510E892442858
+D69CE1F76E4DA76C87C763A4B2FE36321E54B1328C9155B8ED6361855A151723
+3386AEA3D042B8D89C8C0E9A33E5DF3B466F7BB8C2C8A4ED4CDAFF55FC6D3EE6
+0AF2CEBFC1AC3A6E6692F8BB81F82D86BAE85016AD62FCB05467082C2E5AD348
+44D1439C2B59F65590E57CA0DE481A7A34E79931B1513C4C30156170409A4BB8
+46D412D1DAF88AD30722F12DBCA1CCC6B4BCC28D06B0D29149DDEC520C8FBA13
+6B82E2E1790F00B216282FF122EF0D47B70A1B29514DDF7C0435ED238C14BDF5
+6DA243117FBEF7398F97EB95597707ED63C6797EBA1B46EA19ABB1DABDA171B3
+16CD500F5D64CBFBE4F9CBC3E66A34427D3C4D0C432710289381F9BFD91B4FF4
+1E3A896C3EEA2F3105C218877D6C0C6B763760FA364D00065E1CAE9DCB5676ED
+286A9ED0D1C946DCA6A2A670EE0936FB4706CC62E234CFEED34AA615C48D2872
+A087F30990C85E64BA68F3D5C117123467DB411C9F2D6F6858CC70C1E352C477
+713097321B4C4FD4C5CDE305415F998E7245908EEDE6E056A736EA77BD8C639C
+3A79FFD0B74B3D28F0494A115F2841CF8A8827AB5608F96FD8998A5F40FB3DFE
+3AA0C7696DE4E1D18DC0D6E84B943175FC38FFC42A9C0CBB13A908978C98BFE5
+034F88480F32B9DEB2FD228FF6CB0B89B045AB02020C82E3F5716DC640613185
+9F597CE262729BC52132F43922B9E28BB71A30AC8709634561B22D13C4FAFE0A
+12C4451969226B220038AD8DDA990A4E2CAD53DBEAB698898BBD3046234EB4EA
+901287E71CB41296C431383AB85F18882F65BE36923F6C0FD6FADCB292BBFFC4
+243450699E9FCDC957499D6576A34882FF8AB42C9B5C4F7690CBD104FED0AAF8
+97FD2B20B237E93DC434ADE7BAC09786E24AC3AF6679307AC4990DCE5DAEBF4C
+8E41EE1C93DAE559FE4D4F297A02116369675D61FAA887A88C6867E1EC6A092B
+202EF24F3C61670B829A004968B2F18414AF5C3DE837BB3946E2D7476F1E28EC
+E67C37F03B2EE4BE8B8E6DC7E20B15808E015C18B8A9D22D80FB9DC151A7FA41
+EB0580A8B1B098DDF406DA71F20DC118B67C201E3D60B64602EC08FD4348BB1E
+D82D9D61AE74FFFD6D2A7D8A9A959364918161970AA97E5E79F0766A9F9DAD90
+87454ABE75DBADAE49B2C64895F5AD0611327A1D4A44CEFF64E0FACC3FB69CF9
+E490E7E217250EA63D47D4E079D7027ADFF7DB87F279DD43D3A7AC078D5BC247
+48A4E54E15B177E5713497B07B95B0C2DE50990CA0CF41F2B30CBA5FB238E323
+1B917BF8A87DD3AAEC14875EFF412CD96BE9B7109C2EE6CD4C2593976250A0DA
+DB3F9856961D0EAC32BC28B2CB62222001618D9B49311B3C663CF2B919798217
+B2DE1AED0DD624753CE6E96C7147FB8F9C72F07AE24810E09F65D9BD5A906C61
+81B3C4A14BEA59A699279C1084B882FEE02C48A1895D6062E3EDAA13EAE7E7FE
+9B4EFB74405EF799F534293322F9DD6F16B1F2F595D5AF16D291DCC3B158DC87
+0BDB2FD061CAC38DD29C34F613F03174497367DF726371FC50A50AE766ADA2F7
+D8A2283F79B513DF0015FD2D9B053E6A7CA5558FBA4E87906EBAE6BBD7F454D5
+7B9567CC36142E7C7F8FBDFBB1C0AB089A5C539B2BE4BADD1D2CC5A9965686E5
+A299ACA2D48C8A3F1617CE1935689C80EFB7BE7BFEEC566260CBFA03C20BAA8F
+38918204347CFD664537FACDDC1B5C59C8630B18350E856909FAAA0799C189F8
+689751CBF2E15892ADB29C75C8102E8AEF15DE0E9B4A549453FDC0E2DF06CE50
+645EB98E37036DCE2FD881E29218262F108673D9FA751F73CAB48FF1DA3146D9
+C790F01E0183A06CFE55D0430CD3D5725C842700A87CD6D66E7F32F990457611
+D224646AE841364CF8BC2D6B3C1F250B70481573BBBBEDC5B1353BE61145212F
+CA906887D147C7AD27C7F0F8B39F92510AF0BDB6C01671274C1DA44E8D7E9EE9
+E5E17D75272A6C5591D4DFD94399CA609791AF144404FCBDD935131304CE8C66
+F2809A77614D6AA2E4FAA8157CB60153F3A9F7179A0071EE94BE86426B13BBDA
+5D9355B19880EB6F6BA640AB2D8A8DFBF2F703714CD25F4ADFC87999B94BC250
+7D1CDF5F6E3E73A957CEBD0E108777DCBA86F29FF7BFD6F3B1F768A8CE6BC71F
+2F5A8099921D464C70061537D2C8C4CB5E80235399821BF9756E6704F44FA9A5
+86377465E896D21F4D0BEE4EDDC1B672963344C29CC5C9B1CE8D070384E9BB6C
+210CA0C974C3DC307D998D4305831227B8CF60E2515D46A0A5BE6D4522D22BD3
+CEEBD6D03EC54BB3E56231766B8E4527409CA4564B7950632097B69C7077E2FF
+34587EC89C74D98DB5E664E68F7BBC4916EC6BC8C57D50208B69842E05D93D0C
+FE8A737DCCFDCED8442C92C1BD7F1A369592C73B7C0B71406923F91616322624
+DB86F4BC8FAF0F718A193BFD82513D749EA210BA5921748F0AE8D7C262376285
+D7D89D154FD393BFE85495CABF723F3068CC5D36E9D20C2448582C8EBE627489
+75A4550FDE4957315667419D46EA671C7F2122FB80A06970BA30F072F4EFF980
+79DB0722B8BD9458E984C5E1CE0485847404BB88C45C0A3795D4EB528C208B27
+547AD258DEAB24D04FEC111BE566C9EB616014DEBF3ECFC1A8395241EBF39E97
+7E45FA760074E242D2534804817EE39479F66079760F823D105FF5E4578F7254
+F5148100A0F12939F89269DA142475AD9880F5747CD22687CDB58E878F77C86D
+3933C9A0ACF89C7365780C5641E75551671B414072513BA9929D1DEDC9A77C8D
+629C0E5FDD4C404EA8C2CE8A0AB563CA39C00F6A4ABA40F8E85295C3F17D758F
+62345339129E12C9D36EB08BDA2B776E796BD180FB370E504C59589C920B303A
+12A63922C7CDD391EDCE711B859F13C541D5D2B693441369864CE0C3289BA6E2
+7A54AE24D79D07A6C3043437C1DAEC0AC65E006F22C75775F561D125BD423072
+034F9D5F146DD7E450B00C04FF26CB1A63BE145FBD9FCE486DB6A6A468FE7C28
+44DA40137188DBE51E84AD12EED4CD10C1F5DB1F873F37B97BC7953C04CE0084
+5454190A24386EAEADB69B7E04A35D1C3D1009E135613E0D590FC59A14B4F8C8
+82E6F49B8C4C69A2AA45E03DBAA82E5B0B2D532D9F9305B6A4C8242AEB2264B0
+CBB843F79E2765D69E560F180EFA792AFFFE89C10D907C7C88E24FFAB5A0C000
+8595C0B23056B19033C28A331085E0C1011C59CB03C8D8750450E46A9035FD5E
+0CE0421EDB9EC052B9E983C63FAC7B9A60A17ED7DEBCACB7CAEA413B16819AF7
+3329D11A6316AFDB13505857F3824DF25A03EC179B94E99BDA84655F5A7D8EA1
+23737D4F5BC146D50F07889E743C135A22566B5765B8B9C8706E3A71EB1ACD52
+0C54DFFE776E996A19E2E88877F46E7FF524FB99340B627D76D473FC5D7020E3
+0B90F6F06F60BC0FFEA4B8ABFC3A2537BE5E27E228E1CAFCA58C471FEFC96E08
+0997DB923AFCD104F9D4667EDD4144425DD7AF532D8871A9F8D0013D47B13ACF
+2EBA0FB86035AF771740E889F893C10CA0DABBB36150662028EF65606180EEF1
+4C73ECB70E9A03BBA3393FF18A1C5DF826A631AA15B5FB9548DBAE501BD56D44
+D5F8DC315FF9861FC4F9E6F4A54DBF6B16F750C3D77793BBDEE6B128A5070AD3
+8B6F3D29EB3CC8EF9BC803B6FA25E862BBE81F50DB29A8B801576B9C6F2303B2
+BF5AB523A4A9CDFCC620FAF306366817DBCE8A0003AF45BCB64C7BD6E96428F7
+DC674E5F7BFF7BA248B2D4C12290031B36F21918C854EF7F0B015129514BE5D2
+7BDC5E7DD6581AB7CAD94A19DB0B2CDF2E53196AC18CCD6F2E4FB988D7E22A5F
+864E1EF55873FD38EF6F75E908AC53082F9563A8B275DEEB7111CAF7C01464BD
+8B369A2BFE0D5076EA12A6C45EE6C880F82401187B06C88511DF3BB3E0170911
+8B71884236ABE588C832C9E06F7726FA40EB113816F2A46F1038CFAA8EC45177
+7946F87C58D54C0520A952EABF9CF0A965B130E6FD7E7FE06E295D2BB5878B6F
+0F5C254E63C95E7893885DD026318203169BDC936F844FF8ABCC0ABFDB32D3FF
+59B47415992B45A34779C27A4EF770417EDDD15D5C7F07A52E2A8F8DF782BC6D
+8BB77A37EED2C18BB42B751B0F8FE58CDEDA4B19DB5983AFF89A194F8D00CF19
+FE8F16F1501C147CFB5C41302EB197910F2D7921E43A9C4B61472335E3136F6C
+363A9F6CF598F03E3A499CB2B9F3EB10999870F0DF5F7230F258444A1A3D9631
+DE82314A10FCB4BFA25D3F0C0B1B8CACA46C8164057F9CBC1E62B26287898A46
+0BE4AF9967DC8697CDB3D217D4DA3826C7678BE68C4DF9AA46B8805EC35F1B73
+C6880A871EDBFEC670B577371FBCE7C687E356938535DF73BA7A50E218C32DFF
+5977BF54914874830B72377A4601D25EE16D18F98629ECBA66166D0ADBADABB8
+979DB4F1C370C7D671358123C3459B959D167CC3F7FF3BB89B4D209E91052A3B
+C37987975DB9C845A3C8EA620A6FEA4A77A5E1AE49B24EF2AE11C0BE808166D9
+E64B4EE315CCFF549ECA0DD88410F57B2F4409720B04CBF4317E94E303E6D83C
+AAEF5D353667F9D717172FBF002F5B113FF93E614DDDA577D95CD5C46B172EA4
+05CE5ACBD573F12889F059301E9504473DE602208B95EC524BCBFF182D596CA4
+4F1E302A78DD694B8B465F4AF34C517257CCE198E2EAC0E39EB4F1A68D7BF196
+6ED92C568BFE3DC41D1DFAF08A2A2BB23B0D88ABFC1959681F96FA0BEDBA1103
+7235582832E26833A2635700452665235E311824236CCBA3C4BD987C5175872E
+84972E038A8BB95236FC08E372FF8A3E1533916EDC5B6084C11644637F0A5282
+ABFCFF54E161931F4D5777EDF6CF13545EDE09C9697E0C7B257E6EDC288E4408
+1A190DD43EF4D34C6971CBD336C5051B2223BE8EA41F319D289A0C90C355F9C6
+0E50F3EB67793C337B5DE6E35897BAF30C21DAE2EBBEE2B5D9E6674AFB871419
+021BADC002E0EBDAAB1556336A98452DFFB8DC79B310A11E2B4EB9E371C01064
+3C7567D7F5FDC6D4E507DEDB562D168D8F7652018F8A1D14065C02126EB5ACCB
+4AF71EADBE61F72A26EE742FD24D7A2FC033B56DF50EBBB6DBF4B39F5C4BCB82
+2BC18CFA9E8557EEDA6707CEDDE2F0B225BB8042E3AEF94F343C347ED9AE7D9C
+213A0E72B8AB2A7DB5C2AE54BBE2F7E79F62DB61612921CB9411D5E48692F454
+DE30BDB853EFD27D7E68D0FBF05E725716CA57B7C245EF985506450CD3DAE8DE
+35F8C543FD7AFE9C667372E6267F05A6847931004CEF16D7FE0E022F9B8909CE
+E33639291864DC765C5C24BB4CBBE16AFE92ABDF1BDED1D8E086D68609BA7ADC
+399519510BA2788CF6373C38D1093D18FCC8FFAE7A868B5763F7914603C977AF
+C63E1039011C9C8BC3B0A538C85C876C33D566DB7EEFE353F85C8819D3CB4ACB
+ED297EFD3720E02ECD0959F02774EA61E7BC3BB97BC7DA233519FD76FA6C5631
+41C1C88BF1C1FF1DA90CFF80884A62F8EE8F6F495B9BF01E25DB0B01C7B87B2D
+FEA813507EFE2B00DAD45769CFAB5037E1591BFA7ED92CB17D2BAA622A687BB2
+2813D9CBB29E3E95B1688CE6E336B6AA6D287975B391D1B32188E4F67297574B
+AFCA954B90892D08F75347DA95A370F3C2757F34D0DBA7A4BBB0F0431CAA7561
+62CC099C98A5A29B84B1F4117FFB2FB27AE71E8F4BCEC1E9E0A91C5C573A9C24
+A1A382A3A5E413CFCC74DE4662507A521807BEA8D70E9864437993A09AF4CA49
+88EF9FEA931D9054153341116C9D398EAED300FD4AE9F09A5617B04F498B1960
+0B3ADA90D45A85633AE8C89DC5471543F87A46C506BCFCEF61D78796D5AD48D4
+089DD6C5272FC3B20145695CEC1DDCD799ACC254A8AF6638AE78E41B72979667
+98FCAF7F6CBFE202F57EAE89F0590B38FBE04C5663F1FC70EEA336F889820312
+14527179A97AC510E9C7A39EE656C5E1C726F635192C09543C39D09C184C017E
+534AE976D716D48553A7978693488922074BC50A35A724DE868899558150DB9D
+58EF26D4ED132953131B1E872BA081FE87C206D865BA85F900F69FC8885ECB55
+10F2C9F2B1659F96E503FBA49B6CF039B0FAE6768F54B0D95069ADE4C3035B4A
+7626FCADADCEB3C7503787F51E847B84E064D118913190E8FBD71332E04D785C
+F85A465302FC571BB89C46BB1412740D34F151223EDBD815B9DBCABB67089DB5
+E2B31C60C3F6E0547001B23936DF366E5AD4478AECAEECD20527ECAA5EAED008
+D12892CF3B906CCECE5EE3D8F91ACF5DE3C1301B002E9C23EF34144D4B6DA281
+7A405B63048F3ECFC3ACC0118E77B124F51A0575EBB7B5095112528424178DAC
+4E7535D1659E1B058C36E97A1B99E051C265284C9915600AD5E5ADA925D0E06A
+BC564638E6993C161D9B3D150C99629C9EFF7B32CC3551D086D9B52EF349F93D
+81C0779822AF26E056EF5319C2EAE67D6A01CE115727B111F82EC4475DB88A10
+73652A0BEDF483D083427B591A3AA69BFD4642D689B049011B8A2C8671079F94
+27D162B3DEED3A382516DA0172F54B0794354D28EF4A3AA8F92A33CAB458A648
+2DEAED21990A4487754D73A9125CF431BAA37CED4402CECD57D757D3925E77AD
+53360A67173FB0A0A6A17D023C5C34FEE13C952B1E4992E901F62CDE8801F715
+F8FC274A5949BEFDAAFAC54BC2D66E894A97BFBDA608F32AC7DFFD2FF9F7681F
+0AAF46237AAA75717BF23B446990462E74F486E9029C21F69813A8B313F19F97
+07CC07EB47808CF1003255C3AFA0D37685614A8F8F59B989CDC82F8BD1D99283
+0D32A6FA62051A62190818469B2C23DF8CF6D948BB13E88A615F8499D625D7E8
+43032BA187F29C1EE0265650346EFE00CB95591184A03C0DCF9A50CFE1CBA54C
+5F8F41042BC3EA6212293493DCD6EDE1BD413A03481E05A35DA5BE210D87FAD6
+996EDE2C3C927C723F6BF51F1229B7FDA0E200AB09BB9B5607EA55D0F5A14AB8
+272704BDB3DBC01B15AE95DC3521F199D8E0693786DD5ED71C3E81A788473719
+B6C528DC9107EAAC8C090C8CF221CB6E46C4C211B61FF4A288A1D712CF385D8F
+9C5198F8A8D72AF0BDF21A0237B652288D457A9BDF17052994271C8A2450CB6A
+014021957AAE542B9E4913C792E4DA9F31F80FF3723794A03FD9F390AFF5B1A2
+3D7E2185FAD2AE91E8AA625C1DFD104DDB144AC6832B6CAF9928E48144DE3453
+A803FF14F82810E4BA835F7B40AFD1415B15DFC8B1CA5C9FC064236B828B3630
+7F01B283DA779D3E8323B5316B1F69FA83D77E18293B59ED1ADC9F7DDFFDFA48
+15CDA6E9188988BEA88DB07970B5EB06A96F269151745FDC058E35E88748B883
+0F4A196C538A115A909ACB9904C7EBB8D19F02F652AB42C4850B74BAF3332C73
+F8C148ADEF3DF806CF858511482E34BC5A9BC85DD90BB4B21D7B7F805E049C2C
+30B2B77128FD1629255AD88C6DFFCF6F87F87782510F2888CE6C50D81647B15E
+E0BE873C3C70257C30C69FA553E8C67F206CC8DF2D600E2926D2D648F1AED754
+C0D0C78A851F268770A07448EE221EE2C7D286DA68415164DF49A5A9E1CAA59C
+F394ACD99D3D31B0F0A1C434ED9D3F7D0A82FF0B8E0B8E5CA02C03C7629071D9
+E514E2D1553D43CB3CDE5D6424281D5F3730A39222D91098F6DAF9D1FF2DBF3D
+AF044A89D5CB8659959E9D975A430C8648A4BD413642960421C4B024154A8276
+A6C07C6A5DB43F2AAFFFA1174C206EDAC0F7AB76E2D943F754D33E6DD55D9007
+6E5C25F48160949CEDB09C5F4AE8CE0568139D5BB244CA003D6CF531138D9ACF
+8C1C42DE2D9711E102D361A4393E011546AF37932CBA86A9A07CD0441DEB91C0
+4A8FBDBD3164E8C73E6BBD55691DC0F55ECA4EB226205F279835B318815FF142
+69ABE87E9B762DA0034C5840FE0C4ABF2F995EE1DC52761B918C25837C177885
+296F117FC0D90E08A652701596A652E6D3353C15F493481F44E73189FD29534C
+18056CEC4920FC438EFB0389B02204570EC5C2C318A0209CDB3A81707916235C
+4E2CB71873E98F40037F2DAFC6334F63366ECBA22C4F2AFB5EE9C61FA7FE12E5
+3C52DBAB9ADB18DE4F2FE28F2E1439AF27F4AF6F6906609876739C306B0278AF
+4BE301C95C8CAB6206D178BC4ADFE7C25090EA4D4DAB2D
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSS12
+%!PS-AdobeFont-1.1: CMSS12 1.0
+%%CreationDate: 1991 Aug 20 17:33:47
+% 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 (CMSS12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSS12 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 50 /two put
+dup 67 /C put
+dup 68 /D put
+dup 71 /G put
+dup 72 /H put
+dup 80 /P put
+dup 84 /T put
+dup 89 /Y put
+dup 97 /a 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 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 121 /y put
+readonly def
+/FontBBox{-62 -251 978 758}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B17498276F99362748F6E97327D
+7CDA3F5773E01FAD12B7339D4A0993D40A82FA42AAB119589F1D7D60A8AC7A96
+BF8C5A08AFE6D427A6FDDEA2FEF0B8ABC37C6DB62C8B4074CD6C385419CC66E5
+A4B4C5F902900090EBBDF7AB524205CD9DD9D8B9CB522B8EA97203F0E8FAF683
+09750B6C8286AB341F9C240CC02CF7F3E153C3498F16159862CD74C0B6341D3D
+57184AB9036EBA94B432D0CAC32240DD569E639B4ACF0BEF07EA19DDF0606551
+C8EC84A7A67F3C3F58D3335D7273B51CC2602B63B900D24A6D5A8E766D49EEB0
+693796781F0781FF13C5592AA9E071E39034E0742E804ADF14422A734917F0FA
+8973A1B9269EA354F8AC75B7284AF48B69529167E55922A20C3106EB6C559E97
+7CC1A491C3B41AF834804590554742E742A09A5228F71DAAB9BA2BC3F00FD5C3
+B4821FEEDC8B65732409A9C4663FD4C4BC7C864D71F6A6D354ADF71675042DA1
+31DC2859AE00363B3EF589B4DAB98D3515FE8176041A332A5647DA8FB9718975
+9D0103074531756594D5DD1AF3A9A20F1BE203E28D24DEDA7801AD1CDF96906E
+E7049115872C82DD177C3BD765F72E7C15A90CAC968198A38EBA25054D99E7DC
+A349E6502C98F894994EF7A0AEED79D1F12EA1B18BF8BC3B5806141C82B201EA
+0275585110EA202D7A253F1D6DB449FF2B25F7B8385B1427453717DB07ACC21A
+9F5D5DF4AB9D3497C382B1B9761FD0693533650CF014F5D56201767E4CD18A44
+A4D912E1A90EF1BEBA702F806652672ACE37D40B4705A4725AC38A8B7D706E84
+6D22D811AFF8C8F465D585778EDF77B600F65E332849ECE66FB0EE108B30103C
+BDEDE7AEAD0E3A72472B218310D9228AE0BD49120DF3345B692103FD95F94C99
+E81F3CD7684A48E5C32B89C1DE0E695093A16EE32E47F1B496C85757A4759D93
+F7937B8CC53ECD45E10D29EF5930381F747BEA7A8E331B8B87484F30D355C6D6
+C4280F59749ACE11192AC0A0FD51268CAEFDC674045232A073FCA45B1E8EB009
+18F0F987F4DFED756A1A83F42AD1C57EBC9AF28885628CEB5E8647404320047A
+D8AE95EEA57D5D2781F97AF2294E9A702104092E05028B3EC485E3579B521AC0
+C4DD21FA8CA76819685D3965A1ABFB4F6552FE6FEA82E7A11C846F9F44FDC731
+416A3069B77577C091761369AD5B716278CA0285054577AD21621445F11243C8
+BD29B52DFC27848A248609A2CAB392DFA166D72164C2A3C3406495B1DA19E6AE
+B4C60BCA6D715A5634838F592D6B92451CA1CAD6AFFBC4A0CE4DC6A14384414C
+91648A53B8759AD2F13742F30D856FD14ECFC9F49ABCF7860D3C4FDD319E811F
+0AD856C67F3B06C1D52F3DDA4408BB7E2116F980E303D241C3314D6CF588A817
+ECF00067E9C4E136676BA78DC1A940BF60B80691FD7EBD41B49393FEBFDFAD3A
+7A80B6177F42F3ADAD721B9606A3EB2E4A6392195B192310E05C384D5A57B592
+F4EF9A28A63E99933F91D24A459875FFCDBEED6665E57E16EA1AB275BA2F7AF6
+B1E04CD52FC99A61DB05C5B04252F08EA66DE1454BD4CE7A6B363B820DE06684
+7D696E3C94FE3A7C12CBC6E8A510F3CDC201D2E155093E597134EE73CC8DC359
+18F2818DB169BCFBE8DDCCFD8DA387133CDAD4F738C469C92F37ABD3F6B6F8CF
+A017F495756A67806CC128D93F3C729CCD15CAF3D787F724106EBBB3D437A648
+AB3A02D56756BDAC4238AC1F3AB093FD515A19CAFE6EE77C8AE2589A156666CC
+3D72099CFCBCB5D6F3A63D7EB170F5607FCA6BD2DC13FB2B6BD5C0AC369AF9B8
+8757D953AEAF59D6D9C85499CB29A51895AD8C631DE7563067B62AE14C074FCD
+ECF7E203183829443AF73A512FC6B3B0C79B9A8CE80F121535A30E0EBF2AF357
+0EFEAAD095D55F717AE1123F079D2F5F7FE7AD340EDE2082209DA2DC109726DD
+AF9B37CAE506EEF8FEEAF6425D6B785184AEA2551B1D5E96B108BF2EA70FE710
+364C5479793C7837AF4184AD10A469E24DB47B1E6D0664102D6733F13742A84B
+921189F6E5D0445DC53EE74CC254360487AB5019B0BE2D6349701812AD502083
+D39608E9C2E45DAFA526F92E1CB47715C0AFBC5B7EDA8F6FEEFADFB20024D3C7
+C1BDA611F640558A69A0301D8031BAFD5AFB37C5312F55DE4E22E33785F88DF8
+60EAC6AF79315137551D2CDA374BABCCAB848E4BDCFDABC93A4FF2B61F76B8C7
+DA8800383BBACC096B8B9E05654664A193C8E3DCAB7C2D65BC1476BC9EBFBB0A
+768AB5ABDAB063B8349A56338F4A7ECB39F40BCC9EF90A7F66836797B11CD5D1
+1DDD8E76479DBBFF3CD370F3C07CE14235E00D2A23FBADA3F5A99CC0A6498F19
+D8BC18F0A3E2A15C60BDF870924CE454A6662CE6CFC3C2E9B699B0D88C4CDD93
+593DD426EA61DF7B14F1A40C535D8DE1064D1D5A4A761FF1C043332FD3C8363D
+378FC84178E4180EB62AAD844EFEAFFD38217FEFE3D6D7E933896D8DD458F6C7
+43BD1A0DFA5F3B404EE1C30BCAB2D28634E9E20DC258EE99FCF1706B01D5D7A6
+2699C645D1AEE63A085F90024ED5AC069A98B2F583959F0DB6891DBD3846CD0C
+BF5F04DDD18AD94D0DAD1C14EBB36AAC881568D9FDF85FBF219361340C83160D
+25CD5C40D613AA55EED98338899C2115F1E8600B185041FD671AE60245BF8034
+846A603D6C9DD3BC1B754ED648956F58CD3E627D57CFF83777E70E603E90763F
+BEEBDB9F1FC16CD93FA4072383DCF74991D30140E634049AD8F15DB1A66E59B1
+35C0DCA86B3CD2B650744E1BEE6CAEF665B967E237E18CA766EF92B990F25D1F
+2F480C3BDB1000DBB10A444F76526B7FB3EE159B08884C64AEFF6D9831A333B1
+4F85103FAF89D8D0E58562B43D26E16BB6A6C1C6BF1BAEC8CB45840D19CEC786
+156D70A1C2C09C3184216BF30136DE44F1EE21D7EE9183CDEAC511BAAC1A104E
+BDD7692E3764285EC8B056ED806C95DB3F525A3AEEF3CF86177B74C1FD0E6703
+B14FBB17E523A8DC820DA97DEAA21784DA7886EBF7753AD18E3010395432916C
+DF207C0530F78337723E284E150486A760FC5C670FCBD1F3D5C53B1460F9F325
+9D411D681406746875EF9603CE94DF9EADAB516D7BC502062641023F4B91DF6F
+2B79261FAC9F76D1619B5802AE3394C0CD719531DE454506BF6807973D6BD4E1
+05FF4630B9F149052A4B87660DA8B8E21592C674E36553A389E0B30A5131C780
+BE79CC28DD9F536B6F7345F983B741814636E1D03189B5B483D2225C67825524
+02D404260081985F6D58C1F5B0BCC24EC535DEBC76AA0B7B3CCE4624D69387E2
+F59B4835CB0A43EA70AD3462E5C5CDE6ABC5B12B6408908066807CE95968D649
+E337330FA48297B992E48C1E35B20D56511E284C2157ADDE2AF352D34863BD24
+4E993A03BCE979FE76FFCFBC06CFDDD43DCE451A6E569F73D402B2A5A5CF8269
+7BB189F424691F60B12EAF67ABE81A784EEC5304CAE3E2A12AC9708FC2AECDCF
+C2921B51BB31BE1D859A84F68FD1AC48A7D81F7398AFEC41FAB11012EB4C73D7
+DBB27B21523EBF3A1553DD9051A7CCB8B46DE87667D3EE55097C13B9E355B363
+D2360D168551ACB842BF371F61D88DFBDF945C5D6312A06168A12E985A05E710
+A1D49AAC6FDCB05C905760A6E7B32E58E624A1E2F2D7EE49E83167D3E74DC4AE
+299768C95B1811201CC446BCEE0BC4169F46F86464EB3AC58643DC3713CDBE85
+95D07F4352ABF1EDB7E166F5629B8C94F97376E22B2E03DCAA0F6983EEC39234
+22A904F6305395714CF9AD397568E0FFF77C7C7F75B8DFF3B9FF9D71D8341921
+091F96BE350704A649B87A63582E29CB2E4015806ABD685C001401D328E9B382
+0F8A1F66D4147763BFAAF5BA6735DA1AFC429DAEE6C9A797EB39FB87408EC9EE
+A62975857046FA04CCEAD294D187B1942CE873E7660C2393380A683070854E4C
+82606AE3A79B231BB0FF0235D9E254F5A442CD9D04362DEBD815204C2A5402AA
+A8F46E428243870152D61FB1B325EABA6412A53EDED6A29195F903CA09EA98A2
+C2B4C43B843780137A169F9B246C658159AC3EE00732C0316C82E7C3632B44F6
+5E1DA8FE3D54DA241349A14FF1302A09A5B68A7FEABD6E64CD66DC50E43178C9
+60240FA5D0D1EA25AC643907704AF91127D350D611C9F2CC8F4795306011B1B6
+04380AE3FBFAEADBB8DCF01939BC4F9205A56E1508ECCBFC881593EFA3E29E50
+34F2DF8036616F6730B8F61DD80541D4757492C4DF8B938FC7869A8F4C534993
+3D637F0B5224B6AA3F97F3D47A354BA0708208EDEEE48068BE34728AD5A5ED80
+4CAD07FF80AF21C3763FABD08A330DF8DB787B7AA67C7B59AAA2E38B80B0BE88
+3D3F5EFBD2B462536A2F66B3A9658EB0917A1C96D8F9EDE9CFC94E413955229A
+466D47A623EE8C548E2124E32E677F5D46A0DBA1D43928963F0A7C6F3879BD67
+5E5DA5B0AC1A751A7542EB5AB9D96047EDF65E9932CBC1AE7304A4A8C59CBF56
+6F553E4749FD79A51191D1A6B3633810A640148A37679B532AB2A5BAF6EB4DEB
+BA9B3C63A9142B5EA14FF5EFD97B965A6EC477880DC67E17724E2ED0A95B97D4
+7D267DE901C14A2335E5CEBCA4219DE5B5944C61BD9367894941DB0753347C4F
+6A8FD8E5E5B4A8FCD27757AE7C50CA01CD2056152F2F63CA95D87F70EB134944
+507EAD43BD9AF811868C1424332AC58C4DB14E8C644FCBEDAE993C0AE1C0B2CC
+B4381A59A0D7BBD0A906ECB8DB380FC76ECC71FB4186A7B6BF4F8E198E649FCC
+35785AB8659518AFAFFDFB6983DC6ABBF278420541318BC450EDA5FA7F3BFFB1
+18AE252AE96FF53F4729F5B3E42E77709CEB1925BFB677811589587D0B4F84C3
+FFD6E4B71C9C0E972B771372A08A90EA9F1F2B931A0D4E4FF4505E204EBFC366
+172D9F78AEC1EE074AD78FC7727E04B0BB7FD6D2C52ACD2F5E9EE7F8D562B084
+0FE149E8434FF3E481A9C15D65398193A91979D6252DBE5E7EB219D059D6A6E2
+B7EAC138DDD70E47DD9717C2F2998F708CB4BB2EF5EDE8C0431E8AA5A2748067
+A328D52F4B7D6C2D3172D1D87737A788A4A9093C8B9B156E86E68AB5488D2BF7
+59005FA7366F6657B5BF3D2ED0F1A2FCBB41C41E4E09A71E9C924DC38AEAEA11
+27D65B8237E4447B99636787CA24E0EBDDB43A7A52580FA35C5D10518FD6732B
+7DC635509BE4FCEA562FC126D2E8D4D5B94BFD514B2F36B8BFABAC1B5DF55510
+A3516895ED148928836E4F83C6F1D42FFB834FEF911F8DB70B0A54FBDEF4D0AF
+B545DC928B8FA53EA6A79400F59DDAE6EA39EEDB73F7854593E198E395FF4701
+76C295B723435DC5095F10E5DBFA
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+TeXDict begin 23867906 17900936 1000 600 600 (presen.dvi)
+@start /Fa 190[ 80 80 14[ 80 80 48[{ } 4 90.9091 /CMEX10
+rf /Fb 204[ 35 35 35 49[{ } 3 66.4176 /CMR8 rf /Fc 173[ 77
+37[ 91 2[ 91 38[ 71 1[ 71{ } 5 90.9091 /CMSY10 rf /Fd
+134[ 51 51 10[ 86 27 35[ 81 4[ 75 67[{ } 6 90.9091 /CMBXTI10
+rf /Fe 240[ 42 15[{ } 1 83.022 /CMSY10 rf /Ff 193[ 55
+12[ 71 19 44[ 35 2[ 55{ } 5 66.4176 /CMSY8 rf /Fg 194[ 71
+9[ 45 45 45 45 4[ 71 1[ 35 35 40[{ } 8 90.9091 /CMR10
+rf /Fh 134[ 45 52 12[ 47 2[ 52 1[ 45 42 47 39 39 48 29[ 65
+5[ 45 1[ 25 25 58[{ } 14 90.9091 /CMMI10 rf /Fi 134[ 42
+2[ 42 47 33 35 31 1[ 47 45 47 72 22 2[ 22 47 45 1[ 40
+47 40 1[ 44 12[ 62 10[ 25 64 3[ 66 26[ 35 35 25 26[ 49
+12[{ } 26 90.9091 /CMSSI10 rf /Fj 134[ 74 2[ 74 83 58
+62 55 1[ 83 81 83 128 38 1[ 43 38 83 1[ 49 72 83 72 1[ 78
+16[ 103 6[ 45 5[ 103 15[ 81 81 81 1[ 81 45 4[ 63 63 27[ 87
+12[{ } 30 172.188 /CMSS17 rf /Fk 198[ 26 26 26 26 26
+26 26 26 26 1[ 26 47[{ } 10 49.8132 /CMSS8 rf /Fl 133[ 40
+42 42 62 42 47 33 35 31 47 47 45 47 72 22 44 24 22 47
+45 28 40 47 40 47 44 12[ 62 51 59 1[ 58 2[ 80 3[ 25 64
+1[ 52 1[ 66 2[ 61 6[ 25 5[ 45 45 45 45 45 45 25 30 25
+4[ 25 25[ 49 49 12[{ } 49 90.9091 /CMSS10 rf /Fm 134[ 54
+3[ 60 42 45 40 1[ 60 59 60 93 28 2[ 28 60 59 36 52 60
+52 1[ 56 7[ 77 4[ 80 11[ 82 4[ 75 67[{ } 22 119.552 /CMSS12
+rf /Fn 134[ 45 2[ 45 1[ 35 37 33 1[ 50 49 50 77 2[ 26
+23 50 1[ 30 43 50 43 1[ 47 12[ 67 3[ 62 8[ 65 2[ 70 62
+16[ 49 50[{ } 23 99.6264 /CMSS12 rf /Fo 134[ 89 1[ 132
+1[ 100 70 1[ 66 1[ 100 97 1[ 154 46 2[ 46 3[ 86 14[ 129
+8[ 169 5[ 129 71[{ } 14 206.559 /CMSS17 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+statusdict /setpageparams known { hsize vsize 0 1 statusdict begin {
+setpageparams } stopped end } { true } ifelse { statusdict /setpage known
+{ hsize vsize 1 statusdict begin { setpage } stopped pop end } if } if
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray -600 1668 a
+
+ -600 1668 a -600 1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade 0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray
+1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424 1668 a 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 0.75 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+0.43529 0.43294 0.47765 TeXcolorrgb 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Black 0
+TeXcolorgray -475 -600 a
+SDict begin [ /Page 1 /View [ /Fit ] /PageMode /UseOutlines /DOCVIEW pdfmark end
+ -475 -600 a -475 -600 a
+SDict begin [ {Catalog} << >> /PUT pdfmark end
+ -475
+-600 a -475 -600 a
+SDict begin H.S end
+ -475 -600 a -475 -600 a
+SDict begin 13.6 H.A end
+ -475 -600
+a -475 -600 a
+SDict begin [ /View [/XYZ H.V] /Dest (Doc-Start) cvn H.B /DEST pdfmark end
+ -475 -600 a -475 -600 a
+SDict begin [ /Producer (dvips + Distiller) /Title ( Multiple View Geometry \040\reserved@d = *\@let@token  Chapter 2 Projective Geometry and Transformation of 2D ) /Subject () /Creator (LaTeX with beamer class version 3.07) /Author (Tomohiro Yasuda) /Keywords () /DOCINFO pdfmark end
+ -475 -600 a 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray Fo -39 27 a(Multiple) 66 b(View)f(Geometry)p
+Fn -263 379 a(Chapter) 33 b(2)f(Projective)h(Geometry)h(and)e(T) -8
+b(ransfo)m(rmation) 32 b(of)g(2D)p 1 TeXcolorgray 1 TeXcolorgray
+Fm 487 714 a(T) -10 b(omohiro) 37 b(Y) -10 b(asuda)p
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+Fl 707 1064 a(2010/4/23)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 0.5294 0.52745 0.56471 TeXcolorrgb Fk
+2274 1639 a(1) 9 b(/)g(9)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation1) cvn H.B /DEST pdfmark end
+ 2299
+1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray 1 TeXcolorgray
+2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark end
+ 2299 1668 a 1 TeXcolorgray
+dyy eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray -600 1668 a
+
+ -600 1668 a -600
+1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade 0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray 1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424
+1668 a 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.75 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.43529 0.43294 0.47765
+TeXcolorrgb 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Fj -27 -329 a(2.2.1) 54
+b(P)l(oints)h(and)f(lines)h(\(1/1\))p 1 TeXcolorgray
+1 TeXcolorgray Fm -475 -86 a(Homogeneous) 36 b(rep)m(resentations)i(of)
+h(lines)p 0 1 0 TeXcolorrgb Fi -475 145 a(Homogeneous) 33
+b(vecto)m(r)p -475 177 788 4 v 1 TeXcolorgray Fl 1 w(:) -475
+258 y(An)c(equivalence)i(class)f(of)h(vecto)m(rs)g(under)g(this)f
+(equivalence)h(relationship.)p 1 TeXcolorgray 1 TeXcolorgray
+74 963 a
+ /PSfrag where{pop(A)[[0(Bl)1 0]](B)[[1(Bl)1 0]](C)[[2(Bl)1 0]](D)[[3(Bl)1 0]](E)[[4(Bl)1 0]]5 0 -1/Begin PSfrag}{userdict /PSfrag{pop}put}ifelse
+ 74 963 a @beginspecial 9 @llx 708 @lly 344 @urx
+831 @ury 2010 @rwi @setspecial
+%%BeginDocument: image/img1.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 9 708 344 831
+%%Title: img1
+%%CreationDate: Fri Apr 23 14:11:41 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 53 dict def
+tgifdict begin
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 9 708 344 831
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      20 90 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (A) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      260 70 M
+      -20 140 atan DU cos 8.000 MU exch sin 8.000 MU RM
+      -20 140 atan DU cos 8.000 MU 400 exch SU
+      exch sin 8.000 MU 50 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      260 70 8.000 3.000 -140 20 TGAT
+   1 SG CP F
+   1 SG
+   NP
+      260 70 8.000 3.000 -140 20 TGAT
+   CP F
+GR
+GS
+   TGSM
+   NP
+      400 50 8.000 3.000 140 -20 TGAT
+   1 SG CP F
+   1 SG
+   NP
+      400 50 8.000 3.000 140 -20 TGAT
+   CP F
+GR
+
+% BOX
+0.238 0.984 0.206 RG
+GS
+   10 SM
+   GS
+      NP 410 10 M 610 10 L 610 70 L 410 70 L CP
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      260 100 M
+      0 140 atan DU cos 8.000 MU exch sin 8.000 MU RM
+      0 140 atan DU cos 8.000 MU 400 exch SU
+      exch sin 8.000 MU 100 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      260 100 8.000 3.000 -140 0 TGAT
+   1 SG CP F
+   1 SG
+   NP
+      260 100 8.000 3.000 -140 0 TGAT
+   CP F
+GR
+GS
+   TGSM
+   NP
+      400 100 8.000 3.000 140 0 TGAT
+   1 SG CP F
+   1 SG
+   NP
+      400 100 8.000 3.000 140 0 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      430 50 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (B) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      430 100 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (C) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+GS
+   450 118 TR
+   [2.111 0.000 0.000 1.667 0 0] CO
+   450 NE 118 NE TR
+GR
+   GS
+      1 W
+      450 118 TR
+      [2.111 0.000 0.000 1.667 0 0] CO
+      0 12 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (D) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      260 120 M
+      40 140 atan DU cos 8.000 MU exch sin 8.000 MU RM
+      40 140 atan DU cos 8.000 MU 400 exch SU
+      exch sin 8.000 MU 160 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      260 120 8.000 3.000 -140 -40 TGAT
+   1 SG CP F
+   1 SG
+   NP
+      260 120 8.000 3.000 -140 -40 TGAT
+   CP F
+GR
+GS
+   TGSM
+   NP
+      400 160 8.000 3.000 140 40 TGAT
+   1 SG CP F
+   1 SG
+   NP
+      400 160 8.000 3.000 140 40 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+GS
+   450 198 TR
+   [2.111 0.000 0.000 1.667 0 0] CO
+   450 NE 198 NE TR
+GR
+   GS
+      1 W
+      450 198 TR
+      [2.111 0.000 0.000 1.667 0 0] CO
+      0 12 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (D) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      430 170 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (E) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Apr 23 14:11:41 2010
+%%DocumentFonts: Courier
+%%EOF
+
+%%EndDocument
+ @endspecial 74 963 a
+ /End PSfrag
+ 74 963 a 74 280 a
+ /Hide PSfrag
+ 74 280 a Fl -704
+343 a(PSfrag)e(replacements)p -704 375 779 4 v 74 379
+a
+ /Unhide PSfrag
+ 74 379 a -541 474 a
+  {
+ -541 474 a 1 TeXcolorgray 1 TeXcolorgray
+Fh(ax)p Fg 20 w(+)p Fh 20 w(by)p Fg 23 w(+)p Fh 20 w(c)p
+Fg 26 w(=)c(0)p 1 TeXcolorgray 1 TeXcolorgray -541 474
+a
+  } 0/Place PSfrag
+ -541 474 a -263 582 a
+  {
+ -263 582 a 1 TeXcolorgray 1 TeXcolorgray
+Fg(\()p Fh(a;) 15 b(b;)g(c)p Fg(\))p Ff 13 549 a(>)p
+1 TeXcolorgray 1 TeXcolorgray -263 582 a
+  } 1/Place PSfrag
+ -263 582 a -399
+695 a
+  {
+ -399 695 a 1 TeXcolorgray 1 TeXcolorgray Fg(\(2)p
+Fh(a;)p Fg 15 w(2)p Fh(b;)p Fg 15 w(2)p Fh(c)p Fg(\))p
+Ff 12 662 a(>)p 1 TeXcolorgray 1 TeXcolorgray -399 695
+a
+  } 2/Place PSfrag
+ -399 695 a 49 850 a
+  {
+ 49 850 a 1 TeXcolorgray 1 TeXcolorgray
+Fl 49 783 a(.) 49 817 y(.) 49 850 y(.)p 1 TeXcolorgray
+1 TeXcolorgray 49 850 a
+  } 3/Place PSfrag
+ 49 850 a -413 940 a
+  {
+ -413 940
+a 1 TeXcolorgray 1 TeXcolorgray Fg(\()p Fh(k)s(a;)g(k)s(b;)g(k)s(c)p
+Fg(\))p Ff 13 907 a(>)p 1 TeXcolorgray 1 TeXcolorgray
+-413 940 a
+  } 4/Place PSfrag
+ -413 940 a 1 0.5 0 TeXcolorrgb Fl -475 1140
+a(Prop)s(ert)m(y)p 1 TeXcolorgray(:)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Fe -381 1278 a(\017)p 1
+TeXcolorgray 1 TeXcolorgray Fl -294 1282 a(The) 31 b(p)s(oint)p
+1 TeXcolorgray Fd 30 w(x)p 1 TeXcolorgray Fl 41 w(lies)f(on)h(the)g
+(line)p 1 TeXcolorgray Fd 30 w(l)p 1 TeXcolorgray Fl
+10 w(.)p 1 TeXcolorgray Fc 40 w(,)p 1 TeXcolorgray 1
+TeXcolorgray Fg 30 w(\()p Fd(x)p Fh 12 w(;)p Fd 15 w(l)p
+Fg 10 w(\)) 26 b(=)f(0)p 1 TeXcolorgray Fl(.)p 1 TeXcolorgray
+1 TeXcolorgray Fe -381 1397 a(\017)p 1 TeXcolorgray 1
+TeXcolorgray Fl -294 1401 a(The) 31 b(intersection)g(of)f(t)m(w)m(o)i
+(lines)p 1 TeXcolorgray Fd 30 w(l)p 1 TeXcolorgray Fl
+40 w(and)p 1 TeXcolorgray Fd 30 w(l)p Ff 1089 1365 a(0)p
+1 TeXcolorgray Fl 1142 1401 a(is)e(the)h(p)s(oint)p 1
+TeXcolorgray Fd 30 w(x)p Fg 36 w(=)p Fd 25 w(l)p Fc 30
+w(\002)p Fd 20 w(l)p Ff 1975 1365 a(0)p 1 TeXcolorgray
+Fl 1998 1401 a(.)p 1 TeXcolorgray 1 TeXcolorgray Fe -381
+1517 a(\017)p 1 TeXcolorgray 1 TeXcolorgray Fl -294 1521
+a(The)g(line)f(through)h(t)m(w)m(o)h(p)s(oints)p 1 TeXcolorgray
+Fd 29 w(x)p 1 TeXcolorgray Fl 42 w(and)p 1 TeXcolorgray
+Fd 30 w(x)p Ff 1123 1488 a(0)p 1 TeXcolorgray Fl 1177
+1521 a(is)p 1 TeXcolorgray Fd 30 w(l)p Fg 35 w(=)p Fd
+25 w(x)p Fc 31 w(\002)p Fd 20 w(x)p Ff 1658 1488 a(0)p
+1 TeXcolorgray Fl 1681 1521 a(.)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.5294 0.52745 0.56471
+TeXcolorrgb Fk 2274 1639 a(2) 9 b(/)g(9)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a
+2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation2) cvn H.B /DEST pdfmark end
+ 2299 1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.2) cvn H.B /DEST pdfmark end
+ 2299
+1668 a 1 TeXcolorgray dyy eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray -600 1668 a
+
+ -600 1668 a -600
+1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade 0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray 1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424
+1668 a 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.75 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.43529 0.43294 0.47765
+TeXcolorrgb 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Fj -449 -293 a(2.2.2) 54
+b(Ideal)g(p)t(oints)h(and)g(the)f(line)h(at)f(in\014nit)l(y) 727
+-85 y(\(1/2\))p 1 TeXcolorgray 1 TeXcolorgray 0 1 0 TeXcolorrgb
+Fi -475 448 a(Ideal) 30 b(p)s(oints)f(\(p)s(oints)h(at)g(in\014nit)m
+(y\))p -475 486 1168 4 v 1 TeXcolorgray Fl(:) -475 577
+y(Homogeneous)j(vecto)m(rs)p 1 TeXcolorgray Fd 32 w(x)p
+Fg 36 w(=) 25 b(\()p Fh(x)p Fb 648 591 a(1)p Fh 688 577
+a(;) 15 b(x)p Fb 780 591 a(2)p Fh 820 577 a(;)g(x)p Fb
+912 591 a(3)p Fg 952 577 a(\))p Ff 987 544 a(>)p 1 TeXcolorgray
+Fl 1076 577 a(such) 31 b(that)p 1 TeXcolorgray Fh 29
+w(x)p Fb 1514 591 a(3)p Fg 1579 577 a(=) 25 b(0)p 1 TeXcolorgray
+Fl 31 w(co)m(rresp)s(ond) 32 b(to) -475 690 y(in\014nite)d(p)s(oints)h
+(in)p 1 TeXcolorgray Fc 30 w(R)p Fb 252 657 a(2)p 1 TeXcolorgray
+Fl 291 690 a(.)p 0 1 0 TeXcolorrgb Fi -475 921 a(The)g(line)g(at)g
+(in\014nit)m(y)p -475 953 706 4 v 1 TeXcolorgray Fl -1
+w(:) -475 1044 y(Ideal)g(p)s(oints)f(lies)h(on)h(a)f(single)h(line)p
+1 TeXcolorgray Fd 30 w(l)p Ff 780 1058 a(1)p Fg 880 1044
+a(=) 24 b(\(0)p Fh(;)p Fg 15 w(0)p Fh(;)p Fg 15 w(1\))p
+Ff 1260 1011 a(>)p 1 TeXcolorgray Fl 1322 1044 a(.)p
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.5294 0.52745 0.56471
+TeXcolorrgb Fk 2274 1639 a(3) 9 b(/)g(9)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a
+2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation3) cvn H.B /DEST pdfmark end
+ 2299 1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.3) cvn H.B /DEST pdfmark end
+ 2299
+1668 a 1 TeXcolorgray dyy eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray -600 1668 a
+
+ -600 1668 a -600
+1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade 0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray 1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424
+1668 a 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.75 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.43529 0.43294 0.47765
+TeXcolorrgb 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Fj -449 -339 a(2.2.2) 54
+b(Ideal)g(p)t(oints)h(and)g(the)f(line)h(at)f(in\014nit)l(y) 727
+-132 y(\(2/2\))p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 34 1209 a
+ /PSfrag where{pop(A)[[0(Bl)1 0]](B)[[1(Bl)1 0]](C)[[2(Bl)1 0]](D)[[3(Bl)1 0]](E)[[4(Bl)1 0]](F)[[5(Bl)1 0]]6 0 -1/Begin PSfrag}{userdict /PSfrag{pop}put}ifelse
+ 34 1209 a @beginspecial 7 @llx
+601 @lly 358 @urx 833 @ury 2106 @rwi @setspecial
+%%BeginDocument: image/img2.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 7 601 358 833
+%%Title: img2
+%%CreationDate: Fri Apr 23 14:11:43 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 7 601 358 833
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      170 365 M
+      170 205 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      260 365 M
+      260 220 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      370 300 M
+      90 210 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+1 SG
+NP 170 235 5 5 TGEL F
+GS
+   GS
+      NP 170 235 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 260 265 5 5 TGEL F
+GS
+   GS
+      NP 260 265 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      110 180 M
+      120.00 163.33 130.83 161.67 142.50 175.00 CT
+      154.17 188.33 165.83 188.33 177.50 175.00 CT
+      189.17 161.67 201.67 161.67 215.00 175.00 CT
+      228.33 188.33 240.00 189.17 250.00 177.50 CT
+      260.00 165.83 270.83 166.67 282.50 180.00 CT
+      294.17 193.33 305.00 191.67
+      315 175 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      110 170 M
+      120.00 153.33 130.83 151.67 142.50 165.00 CT
+      154.17 178.33 165.83 178.33 177.50 165.00 CT
+      189.17 151.67 201.67 151.67 215.00 165.00 CT
+      228.33 178.33 240.00 179.17 250.00 167.50 CT
+      260.00 155.83 270.83 156.67 282.50 170.00 CT
+      294.17 183.33 305.00 181.67
+      315 165 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      375 160 M
+      95 70 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+1 SG
+NP 220 110 5 5 TGEL F
+GS
+   GS
+      NP 220 110 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      220 140 M
+      220 25 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [4 12] 0 SD
+   NP
+      35 50 M
+      435 180 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [4 12] 0 SD
+   NP
+      220 5 M
+      220 180 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [4 12] 0 SD
+   NP
+      15 185 M
+      415 315 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [4 12] 0 SD
+   NP
+      260 190 M
+      260 405 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [4 12] 0 SD
+   NP
+      170 190 M
+      170 405 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% TEXT
+NP
+1 SG
+GS
+   30 288 TR
+   [1.556 0.000 0.000 1.000 -5 0] CO
+   30 NE 288 NE TR
+GR
+   GS
+      1 W
+      30 288 TR
+      [1.556 0.000 0.000 1.000 -5 0] CO
+      0 12 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (A) SH
+      GR
+   GR
+
+% TEXT
+NP
+1 SG
+   GS
+      1 W
+      230 410 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (B) SH
+      GR
+   GR
+
+% TEXT
+NP
+1 SG
+GS
+   305 308 TR
+   [1.556 0.000 0.000 1.000 0 0] CO
+   305 NE 308 NE TR
+GR
+   GS
+      1 W
+      305 308 TR
+      [1.556 0.000 0.000 1.000 0 0] CO
+      0 12 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (C) SH
+      GR
+   GR
+
+% TEXT
+NP
+1 SG
+GS
+   335 173 TR
+   [1.556 0.000 0.000 1.333 5 0] CO
+   335 NE 173 NE TR
+GR
+   GS
+      1 W
+      335 173 TR
+      [1.556 0.000 0.000 1.333 5 0] CO
+      0 12 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (D) SH
+      GR
+   GR
+
+% TEXT
+NP
+1 SG
+   GS
+      1 W
+      425 75 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (E) SH
+      GR
+   GR
+
+% TEXT
+NP
+1 SG
+   GS
+      1 W
+      425 110 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (F) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      425 50 M
+      371.67 40.00 331.67 40.00 305.00 50.00 CT
+      278.33 60.00 251.67 78.33
+      40 -40 atan DU cos 8.000 MU 225 exch SU
+      exch sin 8.000 MU 105 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      225 105 8.000 3.000 -40 40 TGAT
+   1 SG CP F
+   1 SG
+   NP
+      225 105 8.000 3.000 -40 40 TGAT
+   CP F
+GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Apr 23 14:11:43 2010
+%%DocumentFonts: Courier
+%%EOF
+
+%%EndDocument
+ @endspecial 34 1209 a
+ /End PSfrag
+ 34 1209 a 34 432 a
+ /Hide PSfrag
+ 34 432 a Fl
+-744 495 a(PSfrag) 29 b(replacements)p -744 528 779 4
+v 34 531 a
+ /Unhide PSfrag
+ 34 531 a -500 621 a
+  {
+ -500 621 a 1 TeXcolorgray
+1 TeXcolorgray Fd(l)p Fb -463 635 a(1)p Fg -399 621 a(=)c(\()p
+Fh(a;) 15 b(b;)g(c)p Fg(\))p Ff -27 588 a(>)p 1 TeXcolorgray
+1 TeXcolorgray -500 621 a
+  } 0/Place PSfrag
+ -500 621 a -523 734 a
+  {
+ -523
+734 a 1 TeXcolorgray 1 TeXcolorgray Fd(l)p Fb -487 748
+a(2)p Fg -422 734 a(=) 25 b(\()p Fh(a;) 15 b(b;)g(c)p
+Ff -85 701 a(0)p Fg -60 734 a(\))p Ff -25 701 a(>)p 1
+TeXcolorgray 1 TeXcolorgray -523 734 a
+  } 1/Place PSfrag
+ -523 734 a -3
+870 a
+  {
+ -3 870 a 1 TeXcolorgray 1 TeXcolorgray Fd(l)p 1
+TeXcolorgray 1 TeXcolorgray -3 870 a
+  } 2/Place PSfrag
+ -3 870 a -77 969
+a
+  {
+ -77 969 a 1 TeXcolorgray 1 TeXcolorgray Fd(l)p Ff -40
+983 a(1)p 1 TeXcolorgray 1 TeXcolorgray -77 969 a
+  } 3/Place PSfrag
+ -77
+969 a -1054 1078 a
+  {
+ -1054 1078 a 1 TeXcolorgray Fl(The) 30
+b(same)h(intersection)g(p)s(oint.)p 1 TeXcolorgray -1054
+1078 a
+  } 4/Place PSfrag
+ -1054 1078 a -379 1186 a
+  {
+ -379 1186 a 1 TeXcolorgray
+1 TeXcolorgray Fg(\()p Fh(b;)p Fc 15 w(\000)p Fh(a;)p
+Fg 15 w(0\))p Ff -26 1153 a(>)p 1 TeXcolorgray 1 TeXcolorgray
+-379 1186 a
+  } 5/Place PSfrag
+ -379 1186 a 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray Fe -381 1394 a(\017)p 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray Fg -294 1398 a(\()p Fh(b;)p
+Fc 15 w(\000)p Fh(a)p Fg(\))p Ff -26 1365 a(>)p 1 TeXcolorgray
+Fl 65 1398 a(is)e(a)p 0 1 0 TeXcolorrgb Fi 30 w(vecto)m(r)j(tangent)f
+(to)f(the)h(line)p 225 1430 970 4 v 1 TeXcolorgray Fl(.)p
+1 TeXcolorgray 1 TeXcolorgray Fe -381 1519 a(\017)p 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fg -294 1523
+a(\()p Fh(a;) 15 b(b)p Fg(\))p Ff -97 1490 a(>)p 1 TeXcolorgray
+Fl -6 1523 a(is) 30 b(a)p 0 1 0 TeXcolorrgb Fi 30 w(line's)g(direction)
+p 155 1538 549 4 v 1 TeXcolorgray Fl(.)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.5294 0.52745 0.56471
+TeXcolorrgb Fk 2274 1639 a(4) 9 b(/)g(9)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a
+2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation4) cvn H.B /DEST pdfmark end
+ 2299 1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.4) cvn H.B /DEST pdfmark end
+ 2299
+1668 a 1 TeXcolorgray dyy eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray -600 1668 a
+
+ -600 1668 a -600
+1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade 0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray 1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424
+1668 a 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.75 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.43529 0.43294 0.47765
+TeXcolorrgb 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Fj -262 -343 a(2.2.3) 54
+b(Conics)h(and)f(dual)h(conics)g(\(1/2\))p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 177 416
+a @beginspecial 46 @llx 673 @lly 170 @urx 791 @ury 372
+@rwi @setspecial
+%%BeginDocument: image/conic1.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 46 673 170 791
+%%Title: conic1
+%%CreationDate: Fri Apr 23 14:16:51 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 50 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 46 673 170 791
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% OVAL
+1 SG
+GS
+   GS
+      NP 192 247 107 37 TGEL
+      [8 8] 0 SD
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [8 8] 0 SD
+   NP
+      85 245 M
+      190 80 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [8 8] 0 SD
+   NP
+      190 80 M
+      300 245 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% OVAL
+0.000 1.000 0.000 RG
+GS
+   GS
+      NP 190 170 60 15 TGEL
+      2 W
+      S
+   GR
+GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Apr 23 14:16:51 2010
+%%DocumentFonts: 
+%%EOF
+
+%%EndDocument
+ @endspecial 576 w @beginspecial 46 @llx 673 @lly 170
+@urx 791 @ury 372 @rwi @setspecial
+%%BeginDocument: image/conic2.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 46 673 170 791
+%%Title: conic2
+%%CreationDate: Fri Apr 23 14:16:56 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 50 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 46 673 170 791
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% OVAL
+1 SG
+GS
+   GS
+      NP 192 247 107 37 TGEL
+      [8 8] 0 SD
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [8 8] 0 SD
+   NP
+      85 245 M
+      190 80 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [8 8] 0 SD
+   NP
+      190 80 M
+      300 245 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0.000 1.000 0.000 RG
+GS
+   NP
+      285 265 M
+      255.00 208.33 235.00 173.33 225.00 160.00 CT
+      215.00 146.67 205.00 138.33 195.00 135.00 CT
+      185.00 131.67 174.17 137.50 162.50 152.50 CT
+      150.83 167.50 131.67 191.67
+      105 225 CT
+   TGSM
+   2 W
+   S
+   1 W
+GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Apr 23 14:16:56 2010
+%%DocumentFonts: 
+%%EOF
+
+%%EndDocument
+ @endspecial 577 w @beginspecial 63 @llx 597 @lly 190
+@urx 831 @ury 381 @rwi @setspecial
+%%BeginDocument: image/conic3.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 63 597 190 831
+%%Title: conic3
+%%CreationDate: Fri Apr 23 14:16:59 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 50 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 63 597 190 831
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% OVAL
+1 SG
+GS
+   GS
+      NP 227 382 107 37 TGEL
+      [8 8] 0 SD
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [8 8] 0 SD
+   NP
+      120 380 M
+      330 50 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [8 8] 0 SD
+   NP
+      115 50 M
+      335 380 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% OVAL
+1 SG
+GS
+   GS
+      NP 222 47 107 37 TGEL
+      [8 8] 0 SD
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0.000 1.000 0.000 RG
+GS
+   NP
+      320 400 M
+      290.00 343.33 270.00 308.33 260.00 295.00 CT
+      250.00 281.67 240.00 273.33 230.00 270.00 CT
+      220.00 266.67 209.17 272.50 197.50 287.50 CT
+      185.83 302.50 166.67 326.67
+      140 360 CT
+   TGSM
+   2 W
+   S
+   1 W
+GR
+
+% POLY/OPEN-SPLINE
+0.000 1.000 0.000 RG
+GS
+   NP
+      130 30 M
+      156.67 83.33 176.67 117.50 190.00 132.50 CT
+      203.33 147.50 215.00 155.00 225.00 155.00 CT
+      235.00 155.00 245.83 149.17 257.50 137.50 CT
+      269.17 125.83 290.00 101.67
+      320 65 CT
+   TGSM
+   2 W
+   S
+   1 W
+GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Apr 23 14:16:59 2010
+%%DocumentFonts: 
+%%EOF
+
+%%EndDocument
+ @endspecial Fl -12 529 a(3) 31 b(t)m(yp)s(es)f(of)h(conics:) 41
+b(ellipse,pa)m(rab)s(ola) 30 b(and)g(hyp)s(erb)s(ola)p
+Fm -475 692 a(Homogeneous) 36 b(rep)m(resentations)i(of)h(a)g(conic)p
+1 TeXcolorgray Fh 143 1077 a(ax)p Fb 243 1039 a(2)p Fg
+303 1077 a(+)p Fh 20 w(bxy)p Fg 23 w(+)p Fh 20 w(cy)p
+Fb 731 1039 a(2)p Fg 791 1077 a(+)p Fh 20 w(dx)p Fg 20
+w(+)p Fh 20 w(ey)p Fg 23 w(+)p Fh 20 w(f)p Fg 35 w(=) 25
+b(0)p 1 TeXcolorgray Fl -475 1231 a(Homogenizing)p 1
+TeXcolorgray Fc 32 w(\))p 1 TeXcolorgray 1 TeXcolorgray
+Fg 79 1491 a(\()p Fd(x)p Fh 11 w(;)p Fd 15 w(C) 14 b(x)p
+Fg 11 w(\)) 26 b(=)f(0)p Fh(;)p Fd 84 w(C)p Fg 38 w(=)p
+Fa 887 1308 a(0) 887 1472 y(@)p 1 TeXcolorgray Fh 1011
+1378 a(a)p 1 TeXcolorgray 1 TeXcolorgray 130 w(b=)p Fg(2)p
+1 TeXcolorgray 1 TeXcolorgray Fh 86 w(d=)p Fg(2)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fh 970 1491
+a(b=)p Fg(2)p 1 TeXcolorgray 1 TeXcolorgray Fh 136 w(c)p
+1 TeXcolorgray 1 TeXcolorgray 132 w(e=)p Fg(2)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fh 966 1604
+a(d=)p Fg(2)p 1 TeXcolorgray 1 TeXcolorgray Fh 85 w(e=)p
+Fg(2)p 1 TeXcolorgray 1 TeXcolorgray Fh 126 w(f)p 1 TeXcolorgray
+Fa 1542 1308 a(1) 1542 1472 y(A)p Fh 1637 1491 a(:)p
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+0.5294 0.52745 0.56471 TeXcolorrgb Fk 2274 1639 a(5) 9
+b(/)g(9)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray 1 TeXcolorgray
+2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation5) cvn H.B /DEST pdfmark end
+ 2299 1668 a 2299
+1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray 1 TeXcolorgray 2299
+1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.5) cvn H.B /DEST pdfmark end
+ 2299 1668 a 1 TeXcolorgray
+dyy eop end
+%%Page: 6 6
+TeXDict begin 6 5 bop 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray -600 1668 a
+
+ -600 1668 a -600
+1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade 0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray 1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424
+1668 a 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.75 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.43529 0.43294 0.47765
+TeXcolorrgb 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Fj -262 -293 a(2.2.3) 54
+b(Conics)h(and)f(dual)h(conics)g(\(2/2\))p 1 TeXcolorgray
+1 TeXcolorgray 0 1 0 TeXcolorrgb Fi -475 11 a(T) -8 b(angent) 30
+b(lines)g(to)h(conics)p -475 43 876 4 v 1 TeXcolorgray
+Fl 1 w(:) -475 124 y(It's)f(given)h(b)m(y)p 1 TeXcolorgray
+Fd 30 w(l)p Fg 36 w(=)p Fd 25 w(C) 13 b(x)p 1 TeXcolorgray
+Fl 11 w(.)p 0 1 0 TeXcolorrgb Fi -475 355 a(Dual) 29
+b(conic)p -475 370 404 4 v 1 TeXcolorgray Fl 1 w(:) -475
+468 y(Dual)g(conic)p 1 TeXcolorgray Fd 31 w(C)p Ff 46
+432 a(\003)p 1 TeXcolorgray Fl 116 468 a(is)h(the)g(adjoint)g(matrix)g
+(of)p 1 TeXcolorgray Fd 31 w(C)p 1 TeXcolorgray Fl 13
+w(.)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fe
+-381 626 a(\017)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+Fg -294 630 a(\()p Fd(x)p Fh 12 w(;)p Fd 15 w(C) 14 b(x)p
+Fg 11 w(\)) 26 b(=)f(0)p Fh(:)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray Fe -381 764 a(\017)p 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray Fg -294 768 a(\()p Fd(l)p
+Fh 11 w(;) 15 b(C)p Ff -109 735 a(\003)p Fd -70 768 a(l)p
+Fg 10 w(\)) 25 b(=)g(0)p Fh(:)p 1 TeXcolorgray 1 TeXcolorgray
+0 1 0 TeXcolorrgb Fi -475 1049 a(Degenerate) 31 b(conics)p
+-475 1081 688 4 v 1 TeXcolorgray Fl 1 w(:) -475 1162
+y(If)f(the)g(matrix)p 1 TeXcolorgray Fd 30 w(C)p 1 TeXcolorgray
+Fl 43 w(is)g(not)h(of)f(full)g(rank,)h(then)f(the)h(conic)g(is)f
+(termed)h(degenerate.)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray Fe -381 1321 a(\017)p 1 TeXcolorgray 1
+TeXcolorgray Fl -294 1325 a(Degenerate)h(p)s(oint)e(conics:)p
+1 TeXcolorgray Fd 41 w(C)p Fg 38 w(=)p Fd 25 w(l) 10
+b(m)p Ff 1027 1292 a(>)p Fg 1106 1325 a(+)p Fd 20 w(m)e(l)p
+Ff 1328 1288 a(>)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+Fe -381 1458 a(\017)p 1 TeXcolorgray 1 TeXcolorgray Fl
+-294 1462 a(Degenerate) 32 b(line)e(conics:)p 1 TeXcolorgray
+Fd 41 w(C)p Ff 709 1426 a(\003)p Fg 773 1462 a(=)p Fd
+25 w(x) 12 b(y)p Ff 992 1429 a(>)p Fg 1071 1462 a(+)p
+Fd 20 w(x)g(y)p Ff 1285 1429 a(>)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.5294 0.52745 0.56471
+TeXcolorrgb Fk 2274 1639 a(6)d(/)g(9)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a
+2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation6) cvn H.B /DEST pdfmark end
+ 2299 1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.6) cvn H.B /DEST pdfmark end
+ 2299
+1668 a 1 TeXcolorgray dyy eop end
+%%Page: 7 7
+TeXDict begin 7 6 bop 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray -600 1668 a
+
+ -600 1668 a -600
+1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade 0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray 1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424
+1668 a 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.75 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.43529 0.43294 0.47765
+TeXcolorrgb 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Fj -284 -293 a(2.3) 54
+b(Projective)h(transfo)l(rmation)h(\(1/3\))p 1 TeXcolorgray
+1 TeXcolorgray Fl -475 97 a(A) 29 b(plana)m(r)h(Projective)i(transfo)m
+(rmation)e(is)g(a)g(linea)m(r)h(transfo)m(rmation)f(on) -475
+210 y(homogeneous)i(3-vecto)m(rs)h(rep)m(resented)f(b)m(y)f(a)f
+(non-singula)m(r)p 1 TeXcolorgray Fg 31 w(3)p Fc 20 w(\002)p
+Fg 20 w(3)p 1 TeXcolorgray Fl 31 w(matrix:)p 1 TeXcolorgray
+Fa 240 340 a(0) 240 504 y(@)p 1 TeXcolorgray Fh 319 410
+a(x)p Ff 371 377 a(0)p Fb 371 434 a(1)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fh 319 523
+a(x)p Ff 371 490 a(0)p Fb 371 547 a(2)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fh 319 636
+a(x)p Ff 371 603 a(0)p Fb 371 660 a(3)p 1 TeXcolorgray
+Fa 411 340 a(1) 411 504 y(A)p Fg 516 523 a(=)p Fa 612
+340 a(0) 612 504 y(@)p 1 TeXcolorgray Fh 691 410 a(h)p
+Fb 743 424 a(11)p 1 TeXcolorgray 1 TeXcolorgray Fh 901
+410 a(h)p Fb 953 424 a(12)p 1 TeXcolorgray 1 TeXcolorgray
+Fh 1111 410 a(h)p Fb 1163 424 a(13)p 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fh 691 523
+a(h)p Fb 743 537 a(21)p 1 TeXcolorgray 1 TeXcolorgray
+Fh 901 523 a(h)p Fb 953 537 a(22)p 1 TeXcolorgray 1 TeXcolorgray
+Fh 1111 523 a(h)p Fb 1163 537 a(23)p 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fh 691 636
+a(h)p Fb 743 650 a(31)p 1 TeXcolorgray 1 TeXcolorgray
+Fh 901 636 a(h)p Fb 953 650 a(32)p 1 TeXcolorgray 1 TeXcolorgray
+Fh 1111 636 a(h)p Fb 1163 650 a(33)p 1 TeXcolorgray Fa
+1239 340 a(1) 1239 504 y(A) 1333 340 y(0) 1333 504 y(@)p
+1 TeXcolorgray Fh 1413 410 a(x)p Fb 1465 424 a(1)p 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+Fh 1413 523 a(x)p Fb 1465 537 a(2)p 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fh 1413 636
+a(x)p Fb 1465 650 a(3)p 1 TeXcolorgray Fa 1504 340 a(1) 1504
+504 y(A)p 1 TeXcolorgray Fl -475 802 a(o)m(r)h(mo)m(re)h(b)m(rie\015y)
+-8 b(,)p 1 TeXcolorgray Fd 31 w(x)p Ff 184 769 a(0)p
+Fg 233 802 a(=)p Fd 25 w(H) 16 b(x)p 1 TeXcolorgray Fl
+11 w(.)p 1 0.5 0 TeXcolorrgb -475 1033 a(Applications)p
+1 TeXcolorgray(:)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+Fe -381 1192 a(\017)p 1 TeXcolorgray 1 TeXcolorgray Fl
+-294 1196 a(Mapping) 30 b(b)s(et)m(w)m(een)i(planes.)p
+1 TeXcolorgray 1 TeXcolorgray Fe -381 1329 a(\017)p 1
+TeXcolorgray 1 TeXcolorgray Fl -294 1333 a(Removing)g(the)e(p)m
+(rojective)i(disto)m(rtion.)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.5294 0.52745 0.56471
+TeXcolorrgb Fk 2274 1639 a(7) 9 b(/)g(9)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a
+2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation7) cvn H.B /DEST pdfmark end
+ 2299 1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.7) cvn H.B /DEST pdfmark end
+ 2299
+1668 a 1 TeXcolorgray dyy eop end
+%%Page: 8 8
+TeXDict begin 8 7 bop 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray -600 1668 a
+
+ -600 1668 a -600
+1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade 0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray 1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424
+1668 a 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.75 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.43529 0.43294 0.47765
+TeXcolorrgb 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Fj -284 -293 a(2.3) 54
+b(Projective)h(transfo)l(rmation)h(\(2/3\))p 1 TeXcolorgray
+1 TeXcolorgray Fm -475 31 a(Calculation) 37 b(Homography)p
+1 TeXcolorgray Fh 240 493 a(x)p Ff 292 455 a(0)p Fg 341
+493 a(=)p Fh 446 431 a(x)p Ff 498 398 a(0)p Fb 498 456
+a(1)p 446 472 92 4 v Fh 446 555 a(x)p Ff 498 524 a(0)p
+Fb 498 581 a(2)p Fg 573 493 a(=)p Fh 679 431 a(h)p Fb
+731 445 a(11)p Fh 806 431 a(x)p Fg 20 w(+)p Fh 20 w(h)p
+Fb 1021 445 a(12)p Fh 1096 431 a(y)p Fg 23 w(+)p Fh 20
+w(h)p Fb 1307 445 a(13)p 679 472 704 4 v Fh 679 555 a(h)p
+Fb 731 569 a(31)p Fh 806 555 a(x)p Fg 20 w(+)p Fh 20
+w(h)p Fb 1021 569 a(32)p Fh 1096 555 a(y)p Fg 23 w(+)p
+Fh 20 w(h)p Fb 1307 569 a(33)p Fh 1392 493 a(;)p 1 TeXcolorgray
+1 TeXcolorgray 255 928 a(y)p Ff 303 890 a(0)p Fg 351
+928 a(=)p Fh 457 866 a(x)p Ff 509 833 a(0)p Fb 509 891
+a(2)p 457 907 92 4 v Fh 457 990 a(x)p Ff 509 959 a(0)p
+Fb 509 1016 a(2)p Fg 584 928 a(=)p Fh 690 866 a(h)p Fb
+742 880 a(21)p Fh 817 866 a(x)p Fg 20 w(+)p Fh 20 w(h)p
+Fb 1032 880 a(22)p Fh 1107 866 a(y)p Fg 23 w(+)p Fh 20
+w(h)p Fb 1318 880 a(23)p 690 907 704 4 v Fh 690 990 a(h)p
+Fb 742 1004 a(31)p Fh 817 990 a(x)p Fg 20 w(+)p Fh 20
+w(h)p Fb 1032 1004 a(32)p Fh 1107 990 a(y)p Fg 23 w(+)p
+Fh 20 w(h)p Fb 1318 1004 a(33)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Fe -381 1291 a(\017)p 1
+TeXcolorgray 1 TeXcolorgray Fl -294 1295 a(These) 31
+b(equations)f(a)m(re)p 1 0.5 0 TeXcolorrgb 31 w(linea)m(r)p
+1 TeXcolorgray 31 w(in)g(the)g(elements)h(of)p 1 TeXcolorgray
+Fd 31 w(H)p 1 TeXcolorgray Fl 16 w(.)p 1 TeXcolorgray
+1 TeXcolorgray Fe -381 1429 a(\017)p 1 TeXcolorgray 1
+TeXcolorgray Fl -294 1433 a(F)m(our)g(p)s(oint)f(co)m(rresp)s(ondences)
+j(lead)d(to)h(eight)f(elements.)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.5294 0.52745 0.56471
+TeXcolorrgb Fk 2274 1639 a(8) 9 b(/)g(9)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a
+2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation8) cvn H.B /DEST pdfmark end
+ 2299 1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.8) cvn H.B /DEST pdfmark end
+ 2299
+1668 a 1 TeXcolorgray dyy eop end
+%%Page: 9 9
+TeXDict begin 9 8 bop 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray -600 1668 a
+
+ -600 1668 a -600
+1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade 0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray 1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424
+1668 a 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.75 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.43529 0.43294 0.47765
+TeXcolorrgb 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Fj -284 -293 a(2.3) 54
+b(Projective)h(transfo)l(rmation)h(\(3/3\))p 1 TeXcolorgray
+1 TeXcolorgray Fm -475 206 a(T) -10 b(ransfo)m(rmation) 36
+b(of)j(lines)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+Fe -381 483 a(\017)p 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray Fd -294 487 a(l)p Ff -257 450 a(0)p Fg -208
+487 a(=)p Fd 25 w(H)p Ff -15 451 a(\000>)p Fd 99 487
+a(l)p 1 TeXcolorgray 1 TeXcolorgray Fm -475 768 a(T) -10
+b(ransfo)m(rmation) 36 b(of)j(conics)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Fe -381 1045 a(\017)p 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fd -294 1049
+a(C)p Ff -206 1013 a(0)p Fg -157 1049 a(=)p Fd 25 w(H)p
+Ff 36 1013 a(\000>)p Fd 150 1049 a(C) 13 b(H)p Ff 335
+1013 a(\000)p Fb(1)p 1 TeXcolorgray Fl 429 1049 a(.)p
+1 TeXcolorgray 1 TeXcolorgray Fe -381 1183 a(\017)p 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fd -294 1187
+a(C)p Ff -206 1151 a(\0030)p Fg -122 1187 a(=)p Fd 25
+w(H)j(C)p Ff 159 1151 a(\003)p Fd 199 1187 a(H)p Ff 296
+1151 a(>)p 1 TeXcolorgray Fl 355 1187 a(.)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.5294 0.52745 0.56471
+TeXcolorrgb Fk 2274 1639 a(9) 9 b(/)g(9)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a
+2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation9) cvn H.B /DEST pdfmark end
+ 2299 1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.9) cvn H.B /DEST pdfmark end
+ 2299
+1668 a 1 TeXcolorgray dyy eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/latex/M2/rinkou/4_22/presen.snm b/latex/M2/rinkou/4_22/presen.snm
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/latex/M2/rinkou/4_22/presen.tex b/latex/M2/rinkou/4_22/presen.tex
new file mode 100644 (file)
index 0000000..daa1261
--- /dev/null
@@ -0,0 +1,323 @@
+\documentclass[25pt,dvips]{beamer}
+
+
+\mode<presentation>
+{
+  \usetheme{KeynoteLikeGradient}
+  %\setbeamercovered{transparent} %\e$B0u:~MQ\e(B
+  \setbeamertemplate{footline}[page number]
+
+
+}
+
+\def\red{\setbeamercolor{alerted text}{fg=red}}
+\def\green{\setbeamercolor{alerted text}{fg=green}}
+\def\blue{\setbeamercolor{alerted text}{fg=blue}}
+\def\orange#1{\setbeamercolor{alerted text}{fg=orange}\alert{#1}}
+\def\white{\setbeamercolor{alerted text}{fg=white}}
+\def\gray{\setbeamercolor{alerted text}{fg=gray}}
+\def\resultcolor{\setbeamercolor{alerted text}{fg=purple}}
+
+% my commands
+\def\new#1{{\it \setbeamercolor{alerted text}{fg=green}\alert{\underline{#1}}}}
+\def\innersection#1{ {\Large #1}\vspace{0.5cm} }
+
+% my mathvec extension
+\newcommand{\vtheta}{\myvector{\theta}}
+
+\renewcommand{\kanjifamilydefault}{gt}
+\usepackage[english]{babel}
+\usepackage{graphicx,psfrag}
+\usepackage{multicol}
+\usepackage{mathvec}
+\usepackage{fancyhdr}
+\usepackage{amsmath,amssymb}
+%\usepackage{lastpage}
+%\pagestyle{fancy} \lhead{} \rhead{}
+%\cfoot{\thepage{}/{}\pageref{LastPage}}
+\usefonttheme{professionalfonts}
+
+\title{
+   Multiple View Geometry\\
+   \vspace{1cm}
+   \large{Chapter 2 Projective Geometry and Transformation of 2D}
+}
+\author{Tomohiro Yasuda}
+\date{2010/4/23}
+
+
+
+\setbeamersize{text margin left= 15pt}
+\setbeamersize{text margin right= 15pt}
+
+\begin{document}
+
+\begin{frame}
+  \titlepage
+\end{frame}
+
+
+\begin{frame}
+    \frametitle{2.2.1 Points and lines (1/1)}
+    
+       \innersection{Homogeneous representations of lines}
+
+       \new{Homogeneous vector}:
+
+       An equivalence class of vectors under this equivalence relationship.
+
+       \begin{figure}
+               \psfrag{A}{$ax + by + c = 0$}
+               \psfrag{B}{$(a,b,c)^\top$}
+               \psfrag{C}{$(2a,2b,2c)^\top$}
+               \psfrag{D}{$\vdots$}
+               \psfrag{E}{$(ka,kb,kc)^\top$}
+               \includegraphics[scale=0.6]{image/img1.eps}
+       \end{figure}
+
+       \orange{Property}:
+
+       \begin{itemize}
+               \item The point $\vx$ lies on the line $\vl$. $\Leftrightarrow$ $(\vx,\vl) = 0$.
+               \item The intersection of two lines $\vl$ and  $\vlp$ is the point $\vx = \vl \times \vlp$.
+               \item The line through two points $\vx$ and  $\vxp$ is $\vl = \vx \times \vxp$.
+       \end{itemize}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.2.2 Ideal points and the line at infinity (1/2)}
+
+       \new{Ideal points (points at infinity)}:
+
+       Homogeneous vectors $\vx = (x_1,x_2,x_3)^\top $ such that $x_3 = 0$ 
+       correspond to infinite points in ${\cal R}^{2}$.
+
+       \vspace{0.5cm}
+
+       \new{The line at infinity}:
+
+       Ideal points lies on a single line $\vl_\infty = (0,0,1)^\top$.
+
+       \vspace{0.5cm}
+
+       
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.2.2 Ideal points and the line at infinity (2/2)}
+       
+       \begin{figure}
+               \psfrag{A}{$\vl_1 = (a,b,c)^\top$}
+               \psfrag{B}{$\vl_2 = (a,b,c')^\top$}
+               \psfrag{C}{$\vl$}
+               \psfrag{D}{$\vl_\infty$}
+               \psfrag{E}{The same intersection point.}
+               \psfrag{F}{$(b,-a,0)^\top$}
+               \includegraphics[scale=0.6]{image/img2.eps}
+       \end{figure}
+
+       \begin{itemize}
+               \item $(b,-a)^\top$ is a \new{vector tangent to the line}.
+               \item $(a,b)^\top$ is a \new{line's direction}.
+       \end{itemize}
+
+\end{frame}
+
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+%\begin{frame}
+%    \frametitle{2.2.2 Ideal points and the line at infinity (3/3)}
+%      \new{Duality principle}
+%\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.2.3 Conics and dual conics (1/2)}
+
+       \begin{figure}
+               \includegraphics[scale=0.3]{image/conic1.eps}
+               \hspace{1cm}
+               \includegraphics[scale=0.3]{image/conic2.eps}
+               \hspace{1cm}
+               \includegraphics[scale=0.3]{image/conic3.eps}
+               \\
+               3 types of conics: ellipse,parabola and hyperbola
+       \end{figure}
+
+       \innersection{Homogeneous representations of a conic}
+
+       \begin{eqnarray*}
+               ax^2 + bxy + cy^2 + dx + ey + f = 0 
+       \end{eqnarray*}
+       Homogenizing $\Rightarrow$
+       \begin{eqnarray*}
+               (\vx,\mC \vx) = 0, &
+               \mC = \begin{pmatrix}
+                       a & b/2 & d/2 \\
+                       b/2 & c & e/2 \\
+                       d/2 & e/2 & f 
+               \end{pmatrix}.
+       \end{eqnarray*}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.2.3 Conics and dual conics (2/2)}
+       \new{Tangent lines to conics}:
+
+       It's given by $\vl = \mC \vx$.
+
+       \vspace{0.5cm}
+
+       \new{Dual conic}:
+       
+       Dual conic $\mC^*$ is the adjoint matrix of $\mC$.
+
+       \begin{itemize}
+               \item $(\vx,\mC \vx) = 0.$
+               \item $(\vl, C^* \vl) = 0.$
+       \end{itemize}
+
+       \vspace{0.5cm}
+
+       \new{Degenerate conics}:
+
+       If the matrix $\mC$ is  not of full rank,  then the conic is
+       termed degenerate.
+
+       \begin{itemize}
+               \item Degenerate point conics: $\mC = \vl \vm^\top + \vm \vl^\top$
+               \item Degenerate line conics: $\mC^* = \vx \vy^\top + \vx \vy^\top$
+       \end{itemize}
+
+       
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+
+\begin{frame}
+    \frametitle{2.3 Projective transformation (1/3)}
+
+       A planar Projective transformation is a linear transformation on homogeneous 3-vectors 
+       represented by a non-singular $3 \times 3$ matrix:
+
+       \begin{equation*}
+               \begin{pmatrix}
+               x^\prime_1 \\
+               x^\prime_2 \\
+               x^\prime_3 
+               \end{pmatrix} =
+               \begin{pmatrix}
+               h_{11} & h_{12} & h_{13} \\
+               h_{21} & h_{22} & h_{23} \\
+               h_{31} & h_{32} & h_{33} 
+               \end{pmatrix} 
+               \begin{pmatrix}
+               x_1 \\
+               x_2 \\
+               x_3 
+               \end{pmatrix} 
+       \end{equation*}
+       or more briefly, $\vxp = \mH \vx$.
+
+       \vspace{0.5cm}
+
+       \orange{Applications}:
+
+       \begin{itemize}
+               \item Mapping between planes.
+               \item Removing the projective distortion.
+       \end{itemize}
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.3 Projective transformation (2/3)}
+
+       \innersection{Calculation Homography}
+
+       \begin{eqnarray*}
+               x^\prime = \frac{x_1^\prime}{x_2^\prime} = 
+               \frac{ h_{11} x + h_{12} y + h_{13}}{ h_{31} x + h_{32} y + h_{33}},
+       \end{eqnarray*}
+       \begin{eqnarray*}
+               y^\prime = \frac{x_2^\prime}{x_2^\prime} = 
+               \frac{ h_{21} x + h_{22} y + h_{23}}{ h_{31} x + h_{32} y + h_{33}}
+       \end{eqnarray*}
+
+       \begin{itemize}
+               \item These equations are \orange{linear} in the elements of $\mH$.
+               \item Four point correspondences lead to eight elements.
+       \end{itemize}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.3 Projective transformation (3/3)}
+
+       \innersection{Transformation of lines}
+
+               \begin{itemize}
+                       \item $\vlp = \mH^{-\top} \vl$
+               \end{itemize}
+               
+
+       \vspace{0.5cm}
+
+       \innersection{Transformation of conics}
+
+               %$\vx^\top \mC \vx = \vxp^\top \mH^{-\top} \mC \mH^{-1} \vxp $.
+
+               \begin{itemize}
+                       \item $\mCp = \mH^{-\top} \mC \mH^{-1} $.
+                       \item $\mC^{*\prime} = \mH \mC^* \mH^{\top} $.
+               \end{itemize}
+               
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+%\begin{frame}
+%    \frametitle{2.4 A hierarchy of transformation (1/2)}
+%
+%      table
+%\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+%\begin{frame}
+%    \frametitle{2.4 A hierarchy of transformation (2/2)}
+%
+%      projection
+%\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+\end{document}
diff --git a/latex/M2/rinkou/4_22/presen.tex~ b/latex/M2/rinkou/4_22/presen.tex~
new file mode 100644 (file)
index 0000000..100bdc1
--- /dev/null
@@ -0,0 +1,465 @@
+\documentclass[25pt,dvips]{beamer}
+
+
+\mode<presentation>
+{
+  %\usetheme{KeynoteLikeGradient}
+  \setbeamercovered{transparent}
+}
+
+\def\red{\setbeamercolor{alerted text}{fg=red}}
+\def\green{\setbeamercolor{alerted text}{fg=green}}
+\def\blue{\setbeamercolor{alerted text}{fg=blue}}
+\def\orange{\setbeamercolor{alerted text}{fg=orange}}
+\def\white{\setbeamercolor{alerted text}{fg=white}}
+\def\gray{\setbeamercolor{alerted text}{fg=gray}}
+\def\resultcolor{\setbeamercolor{alerted text}{fg=purple}}
+
+% my commands
+\def\new#1{\setbeamercolor{alerted text}{fg=green}\alert{\underline{#1}}}
+
+\renewcommand{\kanjifamilydefault}{gt}
+\usepackage[english]{babel}
+\usepackage{graphicx,psfrag}
+\usepackage{multicol}
+\usepackage{mathvec}
+\usefonttheme{professionalfonts}
+
+\title{
+   Statistical Optimization for Geometric Computation\\
+   \large{Chapter2 Fundamentals of Linear Algebra}
+}
+\author{Tomohiro Yasuda}
+\date{2009/9/3}
+
+
+
+\setbeamersize{text margin left= 15pt}
+\setbeamersize{text margin right= 15pt}
+
+\begin{document}
+
+\begin{frame}
+  \titlepage
+\end{frame}
+
+\begin{frame}
+    \frametitle{2.4.1 Direct sum and tensor product(1/3)}
+    
+    A \new{tensor} is defined as 
+    a set of real numbers 
+    $\mathcal{T} = (\mT_{i_1 i_2 \cdots i_r}),
+    i_1 , i_2 , \ldots , i_r = 1 , \ldots , n.$
+    
+
+    \begin{itemize}
+        \item tensor dimension : the range that each indeces can take
+        \item tensor degree : the number of indeces 
+    \end{itemize}
+
+    \vspace{0.5cm}
+
+    \begin{enumerate}
+       \item Dimensions of each indices can be different. 
+       we denote that as $n_1 n_2 \cdots n_r-tensor$(\new{mixied tensor}).  
+  
+       \item If $\mT_{i_1 i_2 \cdots i_r}$ is symmetric with respect to
+       indices $i_k$ and $i_{k+1}$, the type is written as 
+       $i_1 \cdots (i_k i_{k+1}) \cdots i_r$.
+
+       \item If $\mT_{i_1 i_2 \cdots i_r}$ is antisymmetric with respect to
+       indices $i_k$ and $i_{k+1}$, the type is written as 
+       $i_1 \cdots [i_k i_{k+1}] \cdots i_r$.
+    \end{enumerate}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.1 Direct sum and tensor product(2/3)}
+    
+    Direct sum :
+    \begin{itemize}
+       \item The \new{direct sum} of m-vector $\va$ and n-vector $\vb$ is
+       a (m+n)-vector $ (a_1 , \ldots , a_m , b_1 , \ldots , b_n )$. 
+        \item The direct sum of mm-matrix $\mA$ and nn-matrix $\mB$ is
+       a (m+n)(m+n)-matrix whose diagonal blocks are $\mA$ and $\mB$ ,
+       and elsewhere elements are zero. 
+    \end{itemize}
+    We denote them by $\va \oplus \vb$ and $\mA \oplus \mB$ respectively.
+
+    The following relations are obvious:
+    \begin{eqnarray}
+       (\mA \oplus \mB)(\vu \oplus \vv) = (\mA \vu) \oplus (\mB \vv), \\
+       (\va \oplus \vb , \vu \oplus \vv) = (\va , \vu)+(\vb , \vv).     
+    \end{eqnarray}
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\begin{frame}
+    \frametitle{2.4.1 Direct sum and tensor product(3/3)}
+    
+    Tensor product :
+
+    The \new{tensor product} of 
+    tensor $\mathcal{A} = (\mA_{i_1 \cdots i_r})$ and
+    tensor $\mathcal{B} = (\mB_{i_1 \cdots i_s})$ is a 
+    tensor $\mathcal{C} = (\mC_{i_1 \cdots i_{r+s}})$ defined by
+    \begin{equation}
+       \mC_{i_1 \cdots i_{r+s}} = \mA_{i_1 \cdots i_r} \mB_{i_1 \cdots i_s}.
+    \end{equation}
+
+    We denote it by $\mathcal{C} = \mathcal{A} \otimes \mathcal{B}$.
+
+    The following identities holds for scalar $c$ and vectors $\va$ and $\vb$:
+    \begin{eqnarray}
+       c \otimes \vu = c \vu , \hspace{1cm} \va \otimes \vb = \va \vbt.
+    \end{eqnarray}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(1/5)}
+    
+    Cast:
+
+    The \new{cast} is a rearrangement 
+    the elements of $m_1 \cdots m_r$-tensor
+    into $n_1 \cdots n_s$-tensor
+    which has different dimensions and degree,
+    where two tensor has the same number of elements.
+
+    The cast into $n_1 \cdots n_s$-tensor is written as
+    $\rm{type}_{n_1 \cdots n_s}[\mathcal{T}]$.
+
+    \vspace{0.5cm}
+
+    Example in 33-matrices:
+    \begin{eqnarray}
+       \va = 
+       \begin{pmatrix}
+          A_{11} \\ 
+          A_{12} \\
+          \vdots \\
+          A_{33} 
+       \end{pmatrix},&
+       \mA =
+       \begin{pmatrix}
+           a_1 & a_2 & a_3 \\
+           a_4 & a_5 & a_6 \\ 
+           a_7 & a_8 & a_9 
+       \end{pmatrix}\\
+       \va = \rm{type}_9[\mA], &
+       \mA = \rm{type}_{33}[\va]
+    \end{eqnarray}
+    The norm is preserved by cast:
+    \begin{equation}
+       ||\va|| = ||\mA||
+    \end{equation}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(2/5)}
+    
+    Example in (33)-matrices:
+    
+    The elements of a (33)-matrix $\mS = (S_{ij})$ are
+    rearranged into a 6-vector
+
+    \begin{equation}
+        \vs =
+        \begin{pmatrix}
+            S_{11} \\
+            S_{22} \\
+            S_{33} \\
+            \sqrt{2}S_{23} \\
+            \sqrt{2}S_{31} \\
+            \sqrt{2}S_{12}
+        \end{pmatrix} 
+    \end{equation}
+
+    Conversly,a 6-vector $\vs = (s_{\kappa})$ is
+    rearranged into a (33)-matrix
+
+    \begin{equation}
+        \mS = \frac{1}{\sqrt{2}}
+        \begin{pmatrix}
+            \sqrt{2}s_1 & s_6 & s_5 \\
+            s_6 & \sqrt{2}s_2 & s_4 \\
+            s_5 & s_4 & \sqrt{2}s_3
+        \end{pmatrix}
+    \end{equation}
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(3/5)}
+    
+    Example in (33)-matrices:
+
+    The cast is denoted by
+    \begin{eqnarray}
+        \vs = \rm{type}_6[\mS], &
+        \mS = \rm{type}_{(33)}[\vs].
+    \end{eqnarray}
+
+    The norm is preserved by cast:
+    \begin{eqnarray}
+        ||\vs|| = ||\mS||.
+    \end{eqnarray}
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(4/5)}
+    
+    Example in [33]-matrices:
+    
+    The elements of a [33]-matrix $\mW = (W_{ij})$ are
+    rearranged into a 3-vector
+
+    \begin{eqnarray}
+        \vw =
+        \begin{pmatrix}
+            W_{32} \\
+            W_{13} \\
+            W_{21} \\
+        \end{pmatrix},&
+        w_{\kappa} = \frac{1}{2} \sum^3_{i,j=1} \epsilon+{\kappa i j} W_{ij}.
+    \end{eqnarray}
+
+    Conversly,a 3-vector $\vw = (w_{\kappa})$ is
+    rearranged into a [33]-matrix
+
+    \begin{eqnarray}
+        \mW = 
+        \begin{pmatrix}
+            0 & -w_3 & w_2 \\
+            w_3 & 0 & -w_1 \\
+            -w_2 & w_1 & 0 
+        \end{pmatrix}
+        = \vw \times \mI, &
+        W_{ij} = - \sum^3_{k=1} \epsilon_{ij\kappa} w_{\kappa}.
+    \end{eqnarray}
+
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(5/5)}
+    
+    Example in [33]-matrices:
+
+    The cast is denoted by
+    \begin{eqnarray}
+        \vw = \rm{type}_3[\mW], &
+        \mW = \rm{type}_{[33]}[\vw].
+    \end{eqnarray}
+
+    The norm is preserved by cast:
+    \begin{eqnarray}
+        ||\mW|| = \sqrt{2}||\vw||, &
+        \mW \vr = \vw \times \vr.
+    \end{eqnarray}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(1/7)}
+    
+    33-matrices:
+
+    A 3333-tensor $\mathcal{T} = (\mT_{ijkl})$ defines a linear
+    mappig from a 33-matrix to a 33-matrix $\mA = (A_{ij})$ is
+    mapped to matrix $\mAp = (A^{\prime}_{ij})$ in the form
+    \begin{equation}
+        A^{\prime}_{ij} = \sum^3_{k,l=1} T_{ijkl} A_{kl}.
+    \end{equation}
+
+    This mapping is denoted by
+    \begin{equation}
+        \mAp = \mathcal{T}\mA.
+    \end{equation}
+
+    %The identity mapping $\mathcal{I} $
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(2/7)}
+    
+    Identity mapping:
+
+    The identity mapping $\mathcal{I} = (I_{ijkl})$ is given by
+    \begin{equation}
+        I_{ijkl} = \delta_{ik} \delta_{jl}.
+    \end{equation}
+
+    \vspace{0.5cm}
+    Similarity transformation:
+
+    The similarity transformation $\mAp = \mTi \mA \mT$ (defined by 
+    a nonsingular matrix $\mT = (T_{ij})$ )
+    is given by 
+    \begin{equation}
+        T_{ijkl} = T_{ik}^{-1} T_{lj}.
+    \end{equation}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%
+
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(3/7)}
+    
+    Nonsingular tensor and inverse mapping:
+
+    The mapping $\mathcal{T}$ is nonsingular if and only if 
+    $\rm{type}_{99}[\mathcal{T}]$ is singular.
+    
+    Using this, The inverse mapping $\mathcal{T}^{-1}$ is given by 
+    \begin{equation}
+        \mathcal{T}^{-1} = \rm{type}_{3333}[\rm{type}_{99}[\mathcal{T}]^{-1}]
+    \end{equation}
+
+    \vspace{0.5cm}
+
+    The generalized inverse mapping:
+
+    If mapping $\mathcal{T}$ is singular, its generalized inverse
+ mapping
+    $\mathcal{T}^{-}$ is given by
+    \begin{equation}
+        \mathcal{T}^{-} = \rm{type}_{3333}[\rm{type}_{99}[\mathcal{T}]^{-}]
+    \end{equation}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(4/7)}
+
+
+    Spectral decomposition:
+
+    A 33-matrix $\mA$ is an \new{eigenmatrix} of a 3333-tensor
+ $\mathcal{T}$
+    for eigenvalue $\lambda$ if 
+    \begin{equation}
+        \mathcal{T} \mA = \lambda \mA.
+    \end{equation}
+
+    A way to solve this problem is solving the following eigenvalue
+ problem:
+    \begin{equation}
+       \mT \va = \lambda \va,
+    \end{equation}
+    where $\mT = \rm{type}_{99}[\mathcal{T}]$ and $\va = \rm{type}_9[\mA]$.
+
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(5/7)}
+  
+    (33)-matrices:
+
+    A (33)(33)-tensor $\mathcal{M} = (M_{ijkl})$ defines a linear
+    mapping from a (33)-matrix to (33)-matrix.
+    This mapping is given by
+    \begin{equation}
+        \mSp = \mathcal{M} \mS.
+    \end{equation}
+
+    If a (33)(33)-tensor $\mathcal{M}$ is cast into a 66-matrix
+    $\mM$ and if (33)-matrices $\mS$ and $\mSp$ are cast into 
+    6-vectors $\vs$ and $\vsp$, respectively , 
+    the mapping $\mSp = \mathcal{M}\mS$ is identified with
+    \begin{equation}
+       \vsp = \mathcal{M}\vsp,
+    \end{equation}
+\end{frame}
+
+%%%%%%%%%%%%%%
+\begin{frame} 
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(6/7)}
+
+    Identity mapping:
+
+    The identity mapping $\mathcal{I} = (I_{ijkl})$ is given by
+    \begin{equation}
+        I_{ijkl} = \frac{1}{2} ( \delta_{ik} \delta_{jl} + \delta_{jk} \delta_{il}).
+    \end{equation}
+
+    \vspace{0.5cm}
+
+    Congruence transformation:
+
+    The congruence transformation $\mSp = \mTi \mS \mT$ (defined by 
+    a nonsingular matrix $\mT = (T_{ij})$ which maps a (33)-matrix to a (33)-matrix )
+    is given by 
+    \begin{equation}
+        M_{ijkl} = \frac{1}{2} ( T_{ki} T_{ij} + T_{kj} T_{li}).
+    \end{equation}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(7/7)}
+  
+    [33]-matrices:
+
+    A [33][33]-tensor $\mathcal{R} = (R_{ijkl})$ defines a linear
+    mapping from a [33]-matrix to [33]-matrix.
+    This mapping is given by
+    \begin{equation}
+        \mWp = \mathcal{R} \mW.
+    \end{equation}
+
+    If a [33][33]-tensor $\mathcal{R}$ is cast into a 33-matrix
+    $\mR$ and if [33]-matrices $\mW$ and $\mWp$ are cast into 
+    3-vectors $\vw$ and $\vwp$, respectively , 
+    the mapping $\mWp = \mathcal{R}\mW$ is identified with
+    \begin{equation}
+       \vwp = 2\mathcal{R}\vwp,
+    \end{equation}
+\end{frame}
+
+%%%%%%%%%%%
+
+\end{document}
diff --git a/latex/M2/rinkou/4_22/presen.toc b/latex/M2/rinkou/4_22/presen.toc
new file mode 100644 (file)
index 0000000..8c353fc
--- /dev/null
@@ -0,0 +1,2 @@
+\beamer@endinputifotherversion {3.07pt}
+\select@language {english}
diff --git a/latex/M2/rinkou/5_21/.ps.pdf b/latex/M2/rinkou/5_21/.ps.pdf
new file mode 100644 (file)
index 0000000..68a41a8
Binary files /dev/null and b/latex/M2/rinkou/5_21/.ps.pdf differ
diff --git a/latex/M2/rinkou/5_21/2010-4-23-Yasuda.pdf b/latex/M2/rinkou/5_21/2010-4-23-Yasuda.pdf
new file mode 100644 (file)
index 0000000..1e7e48b
Binary files /dev/null and b/latex/M2/rinkou/5_21/2010-4-23-Yasuda.pdf differ
diff --git a/latex/M2/rinkou/5_21/2010-5-21-Yasuda.pdf b/latex/M2/rinkou/5_21/2010-5-21-Yasuda.pdf
new file mode 100644 (file)
index 0000000..05336c7
Binary files /dev/null and b/latex/M2/rinkou/5_21/2010-5-21-Yasuda.pdf differ
diff --git a/latex/M2/rinkou/5_21/beamerthemeKeynoteLikeGradient.sty b/latex/M2/rinkou/5_21/beamerthemeKeynoteLikeGradient.sty
new file mode 100644 (file)
index 0000000..09dd5e2
--- /dev/null
@@ -0,0 +1,73 @@
+% beamerthemeKeynoteLikeGradient.sty
+
+\newif\ifbeamer@footauthor
+\newif\ifbeamer@foottitle
+\newif\ifbeamer@footnumber
+\DeclareOptionBeamer{footauthor}{\beamer@footauthortrue}
+\DeclareOptionBeamer{foottitle}{\beamer@foottitletrue}
+\DeclareOptionBeamer{footnumber}{\beamer@footnumbertrue}
+\ProcessOptionsBeamer
+
+\setbeamersize{text margin left=1.5em, text margin right=1.5em}
+
+% fonts
+\setbeamerfont{title}{size=\Huge}
+\setbeamerfont{subtitle}{size=\LARGE}
+\setbeamerfont{author}{size=\Large}
+\setbeamerfont{institute}{size=\normalsize}
+\setbeamerfont{frametitle}{size=\huge}
+
+% colors
+\definecolor{middlecolor}{rgb}{0.0588,0.054901,0.12941}
+\definecolor{bottomcolor}{rgb}{0.31764,0.31764,0.384313}
+\definecolor{examplegreen}{rgb}{0.419607,0.60,0.470588}
+\setbeamercolor{title}{fg=white}
+\setbeamercolor{normal text}{fg=white}
+\setbeamercolor{frametitle}{fg=white}
+\setbeamercolor{structure}{fg=white}
+\setbeamercolor{math text}{fg=white}
+\setbeamercolor{separation line}{fg=red}
+
+% templates
+\setbeamertemplate{items}[circle]
+\setbeamertemplate{enumerate items}[default]
+\setbeamertemplate{navigation symbols}{}
+\setbeamertemplate{background canvas}[vertical shading][top=black, middle=middlecolor, bottom=bottomcolor, midpoint=0.5]
+\setbeamertemplate{headline}[default]
+\setbeamertemplate{frametitle}{
+  \begin{center}
+    \insertframetitle ~{\normalsize \insertframesubtitle}\par
+  \end{center}
+}
+\setbeamertemplate{block begin}{
+  \underline{\insertblocktitle}\par
+}
+\setbeamertemplate{block end}{}
+\setbeamertemplate{block alerted begin}{
+  {\color{red}\underline{\insertblocktitle}}\par
+  \setbeamercolor{item}{fg=white}
+}
+\setbeamertemplate{block alerted end}{}
+\setbeamertemplate{block example begin}{
+  {\color{examplegreen}\underline{\insertblocktitle}}\par
+  \setbeamercolor{item}{fg=white}
+}
+\setbeamertemplate{block example end}{}
+
+% footline style
+\defbeamertemplate*{footline}{KeynoteLikeGradation}{
+  \setbeamercolor{footlinecolor}{fg=white}
+  \hbox{
+  \begin{beamercolorbox}[wd=0.326\hsize, ht=2.25ex, dp=1ex, left]{fg=white}
+    \ifbeamer@footauthor\insertshortauthor(\insertshortinstitute)\fi
+  \end{beamercolorbox}
+    
+  \begin{beamercolorbox}[wd=0.326\hsize, ht=2.25ex, dp=1ex, center]{fg=white}
+    \ifbeamer@foottitle\insertshorttitle\fi
+  \end{beamercolorbox}
+  
+  \begin{beamercolorbox}[wd=0.326\hsize, ht=2.25ex, dp=1ex, right]{fg=white}
+    \ifbeamer@footnumber\insertframenumber{} of \inserttotalframenumber{}\fi
+  \end{beamercolorbox}
+  }
+}
diff --git a/latex/M2/rinkou/5_21/image/degene.eps b/latex/M2/rinkou/5_21/image/degene.eps
new file mode 100644 (file)
index 0000000..7d8cbd2
--- /dev/null
@@ -0,0 +1,348 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 26 682 339 821
+%%Title: degene
+%%CreationDate: Fri May 21 17:00:16 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 86 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifpatdict 10 dict def
+
+/tgifpatbyte
+ { currentdict /retstr get exch
+   pat i cellsz mod get put
+ } def
+
+/tgifpatproc
+ { 0 1 widthlim {tgifpatbyte} for retstr
+   /i i 1 add def
+ } def
+
+/TGPF % tgifpatfill
+ { tgifpatdict begin
+      /h exch def
+      /w exch def
+      /lty exch def
+      /ltx exch def
+      /cellsz exch def
+      /pat exch def
+
+      /widthlim w cellsz div cvi 1 sub def
+      /retstr widthlim 1 add string def
+      /i 0 def
+
+      tgiforigctm setmatrix
+      ltx lty translate
+      w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
+      ltx neg lty neg translate
+   end
+ } def
+
+/pat3 <8000000008000000> def
+/pat4 <8800000022000000> def
+/pat5 <8800220088002200> def
+/pat6 <8822882288228822> def
+/pat7 <aa55aa55aa55aa55> def
+/pat8 <77dd77dd77dd77dd> def
+/pat9 <77ffddff77ffddff> def
+/pat10 <77ffffff77ffffff> def
+/pat11 <7fffffff7fffffff> def
+/pat12 <8040200002040800> def
+/pat13 <40a00000040a0000> def
+/pat14 <ff888888ff888888> def
+/pat15 <ff808080ff080808> def
+/pat16 <f87422478f172271> def
+/pat17 <038448300c020101> def
+/pat18 <081c22c180010204> def
+/pat19 <8080413e080814e3> def
+/pat20 <8040201008040201> def
+/pat21 <8844221188442211> def
+/pat22 <77bbddee77bbddee> def
+/pat23 <c1e070381c0e0783> def
+/pat24 <7fbfdfeff7fbfdfe> def
+/pat25 <3e1f8fc7e3f1f87c> def
+/pat26 <0102040810204080> def
+/pat27 <1122448811224488> def
+/pat28 <eeddbb77eeddbb77> def
+/pat29 <83070e1c3870e0c1> def
+/pat30 <fefdfbf7efdfbf7f> def
+/pat31 <7cf8f1e3c78f1f3e> def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 26 682 339 821
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% BOX
+1 SG
+GS
+   10 SM
+   GS
+      NP 50 50 M 250 50 L 250 250 L 50 250 L CP
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 85 105 5 5 TGEL F
+GS
+   GS
+      NP 85 105 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 195 115 5 5 TGEL F
+GS
+   GS
+      NP 195 115 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 165 155 5 5 TGEL F
+GS
+   GS
+      NP 165 155 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 125 205 5 5 TGEL F
+GS
+   GS
+      NP 125 205 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [4 12] 0 SD
+   NP
+      70 270 M
+      240 60 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% BOX
+1 SG
+GS
+   10 SM
+   GS
+      NP 400 50 M 600 50 L 600 250 L 400 250 L CP
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 465 105 5 5 TGEL F
+GS
+   GS
+      NP 465 105 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 555 125 5 5 TGEL F
+GS
+   GS
+      NP 555 125 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 545 195 5 5 TGEL F
+GS
+   GS
+      NP 545 195 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 495 225 5 5 TGEL F
+GS
+   GS
+      NP 495 225 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      270 180 M
+      350 180 L
+      350 170 L
+      390 190 L
+      350 210 L
+      350 200 L
+      270 200 L
+      270 180 L
+   CP 1 SG EF
+   0 SG
+   NP
+      270 180 M
+      350 180 L
+      350 170 L
+      390 190 L
+      350 210 L
+      350 200 L
+      270 200 L
+      270 180 L
+   CP EC NP
+   pat31 8 264 168 128 48 TGPF
+GR
+GS
+   [4 12] 0 SD
+   NP
+      270 180 M
+      350 180 L
+      350 170 L
+      390 190 L
+      350 210 L
+      350 200 L
+      270 200 L
+      270 180 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      110 40 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (three) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri May 21 17:00:16 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/rinkou/5_21/makepdf.sh b/latex/M2/rinkou/5_21/makepdf.sh
new file mode 100755 (executable)
index 0000000..710efab
--- /dev/null
@@ -0,0 +1,3 @@
+dvips presen.dvi
+ps2pdf presen.ps
+acroread presen.pdf
diff --git a/latex/M2/rinkou/5_21/presen..pdf b/latex/M2/rinkou/5_21/presen..pdf
new file mode 100644 (file)
index 0000000..9b2517e
Binary files /dev/null and b/latex/M2/rinkou/5_21/presen..pdf differ
diff --git a/latex/M2/rinkou/5_21/presen.aux b/latex/M2/rinkou/5_21/presen.aux
new file mode 100644 (file)
index 0000000..961df14
--- /dev/null
@@ -0,0 +1,38 @@
+\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}{\beamer@endinputifotherversion {3.07pt}}
+\@writefile{nav}{\beamer@endinputifotherversion {3.07pt}}
+\select@language{english}
+\@writefile{toc}{\select@language{english}}
+\@writefile{lof}{\select@language{english}}
+\@writefile{lot}{\select@language{english}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {4}{4}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{5}{5/5}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {5}{5}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{6}{6/6}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {6}{6}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{7}{7/7}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {7}{7}}}
+\@writefile{nav}{\headcommand {\beamer@partpages {1}{7}}}
+\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{7}}}
+\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{7}}}
+\@writefile{nav}{\headcommand {\beamer@documentpages {7}}}
+\@writefile{nav}{\headcommand {\def \inserttotalframenumber {7}}}
diff --git a/latex/M2/rinkou/5_21/presen.dvi b/latex/M2/rinkou/5_21/presen.dvi
new file mode 100644 (file)
index 0000000..dcf3da1
Binary files /dev/null and b/latex/M2/rinkou/5_21/presen.dvi differ
diff --git a/latex/M2/rinkou/5_21/presen.log b/latex/M2/rinkou/5_21/presen.log
new file mode 100644 (file)
index 0000000..acf47a1
--- /dev/null
@@ -0,0 +1,863 @@
+This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4) (format=platex 2010.5.12)  21 MAY 2010 17:00
+ %&-line parsing enabled.
+**presen.tex
+(./presen.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
+(/usr/share/texmf/tex/latex/beamer/base/beamer.cls
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasercs.sty
+Package: beamerbasercs 2007/01/28 (rcs-revision 1.4)
+)
+Document Class: beamer 2007/03/11 cvs version 3.07 A class for typesetting pres
+entations (rcs-revision 1.70)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasemodes.sty
+Package: beamerbasemodes 2007/01/28 (rcs-revision 1.22)
+\beamer@tempbox=\box41
+\beamer@tempcount=\count81
+\c@beamerpauses=\count82
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasedecode.sty
+Package: beamerbasedecode 2007/01/28 (rcs-revision 1.20)
+\beamer@slideinframe=\count83
+\beamer@minimum=\count84
+)
+\beamer@commentbox=\box42
+\beamer@modecount=\count85
+)
+\pdfoutput=\count86
+\headheight=\dimen118
+\headdp=\dimen119
+\footheight=\dimen120
+\sidebarheight=\dimen121
+\beamer@tempdim=\dimen122
+\beamer@finalheight=\dimen123
+\beamer@animht=\dimen124
+\beamer@animdp=\dimen125
+\beamer@animwd=\dimen126
+\beamer@leftmargin=\dimen127
+\beamer@rightmargin=\dimen128
+\beamer@leftsidebar=\dimen129
+\beamer@rightsidebar=\dimen130
+\beamer@boxsize=\dimen131
+\beamer@vboxoffset=\dimen132
+\beamer@descdefault=\dimen133
+\beamer@descriptionwidth=\dimen134
+\beamer@lastskip=\skip41
+\beamer@areabox=\box43
+\beamer@animcurrent=\box44
+\beamer@animshowbox=\box45
+\beamer@sectionbox=\box46
+\beamer@logobox=\box47
+\beamer@linebox=\box48
+\beamer@sectioncount=\count87
+\beamer@subsubsectionmax=\count88
+\beamer@subsectionmax=\count89
+\beamer@sectionmax=\count90
+\beamer@totalheads=\count91
+\beamer@headcounter=\count92
+\beamer@partstartpage=\count93
+\beamer@sectionstartpage=\count94
+\beamer@subsectionstartpage=\count95
+\beamer@animationtempa=\count96
+\beamer@animationtempb=\count97
+\beamer@xpos=\count98
+\beamer@ypos=\count99
+\beamer@showpartnumber=\count100
+\beamer@currentsubsection=\count101
+\beamer@coveringdepth=\count102
+\beamer@sectionadjust=\count103
+\beamer@tocsectionnumber=\count104
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseoptions.sty
+Package: beamerbaseoptions 2007/01/28 (rcs-revision 1.8)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+))
+(/usr/share/texmf/tex/latex/pgf/basiclayer/pgfcore.sty
+(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
+)
+Package graphics Info: Driver file: dvips.def on input line 90.
+
+(/usr/share/texmf-texlive/tex/latex/graphics/dvips.def
+File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+\Gin@req@height=\dimen135
+\Gin@req@width=\dimen136
+)
+(/usr/share/texmf/tex/latex/pgf/systemlayer/pgfsys.sty
+(/usr/share/texmf/tex/latex/pgf/utilities/pgfrcs.sty
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-common.tex
+\pgfutil@everybye=\toks16
+)
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-latex.def)
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfrcs.code.tex
+Package: pgfrcs 2008/02/20 v2.00 (rcs-revision 1.21)
+))
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys.code.tex
+Package: pgfsys 2008/02/07 v2.00 (rcs-revision 1.31)
+
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfkeys.code.tex
+\pgfkeys@pathtoks=\toks17
+\pgfkeys@temptoks=\toks18
+)
+\pgf@x=\dimen137
+\pgf@y=\dimen138
+\pgf@xa=\dimen139
+\pgf@ya=\dimen140
+\pgf@xb=\dimen141
+\pgf@yb=\dimen142
+\pgf@xc=\dimen143
+\pgf@yc=\dimen144
+\c@pgf@counta=\count105
+\c@pgf@countb=\count106
+\c@pgf@countc=\count107
+\c@pgf@countd=\count108
+
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgf.cfg
+File: pgf.cfg 2008/01/13  (rcs-revision 1.6)
+)
+Package pgfsys Info: Driver file for pgf: pgfsys-dvips.def on input line 885.
+
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys-dvips.def
+File: pgfsys-dvips.def 2007/12/12  (rcs-revision 1.19)
+
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys-common-postscript.def
+File: pgfsys-common-postscript.def 2008/02/07  (rcs-revision 1.18)
+\pgf@objectcount=\count109
+)))
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
+File: pgfsyssoftpath.code.tex 2008/01/23  (rcs-revision 1.6)
+\pgfsyssoftpath@smallbuffer@items=\count110
+\pgfsyssoftpath@bigbuffer@items=\count111
+)
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
+File: pgfsysprotocol.code.tex 2006/10/16  (rcs-revision 1.4)
+))
+(/usr/share/texmf/tex/latex/xcolor/xcolor.sty
+Package: xcolor 2007/01/21 v2.11 LaTeX color extensions (UK)
+
+(/etc/texmf/tex/latex/config/color.cfg
+File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
+)
+Package xcolor Info: Driver file: dvips.def on input line 225.
+Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1337.
+Package xcolor Info: Model `RGB' extended on input line 1353.
+Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1355.
+Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1356.
+Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1357.
+Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1358.
+Package xcolor Info: Model `Gray' substituted by `gray' on input line 1359.
+Package xcolor Info: Model `wave' substituted by `hsb' on input line 1360.
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcore.code.tex
+Package: pgfcore 2008/01/15 v2.00 (rcs-revision 1.6)
+
+(/usr/share/texmf/tex/generic/pgf/math/pgfmath.code.tex
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathcalc.code.tex
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathutil.code.tex
+\pgfmath@box=\box49
+)
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathparser.code.tex
+\pgfmath@stack=\toks19
+\c@pgfmath@parsecounta=\count112
+\c@pgfmath@parsecountb=\count113
+\c@pgfmath@parsecountc=\count114
+\pgfmath@parsex=\dimen145
+)
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathoperations.code.tex
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathtrig.code.tex)
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathrnd.code.tex))
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathbase.code.tex)))
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex
+File: pgfcorepoints.code.tex 2008/02/03  (rcs-revision 1.13)
+\pgf@picminx=\dimen146
+\pgf@picmaxx=\dimen147
+\pgf@picminy=\dimen148
+\pgf@picmaxy=\dimen149
+\pgf@pathminx=\dimen150
+\pgf@pathmaxx=\dimen151
+\pgf@pathminy=\dimen152
+\pgf@pathmaxy=\dimen153
+\pgf@xx=\dimen154
+\pgf@xy=\dimen155
+\pgf@yx=\dimen156
+\pgf@yy=\dimen157
+\pgf@zx=\dimen158
+\pgf@zy=\dimen159
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex
+File: pgfcorepathconstruct.code.tex 2008/02/13  (rcs-revision 1.14)
+\pgf@path@lastx=\dimen160
+\pgf@path@lasty=\dimen161
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex
+File: pgfcorepathusage.code.tex 2008/01/23  (rcs-revision 1.11)
+\pgf@shorten@end@additional=\dimen162
+\pgf@shorten@start@additional=\dimen163
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex
+File: pgfcorescopes.code.tex 2008/01/15  (rcs-revision 1.26)
+\pgfpic=\box50
+\pgf@hbox=\box51
+\pgf@layerbox@main=\box52
+\pgf@picture@serial@count=\count115
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex
+File: pgfcoregraphicstate.code.tex 2007/12/12  (rcs-revision 1.8)
+\pgflinewidth=\dimen164
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex
+File: pgfcoretransformations.code.tex 2008/02/04  (rcs-revision 1.10)
+\pgf@pt@x=\dimen165
+\pgf@pt@y=\dimen166
+\pgf@pt@temp=\dimen167
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
+File: pgfcorequick.code.tex 2006/10/11  (rcs-revision 1.2)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex
+File: pgfcoreobjects.code.tex 2006/10/11  (rcs-revision 1.2)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex
+File: pgfcorepathprocessing.code.tex 2008/01/23  (rcs-revision 1.7)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex
+File: pgfcorearrows.code.tex 2007/06/07  (rcs-revision 1.8)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
+File: pgfcoreshade.code.tex 2007/12/10  (rcs-revision 1.9)
+\pgf@max=\dimen168
+\pgf@sys@shading@range@num=\count116
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex
+File: pgfcoreimage.code.tex 2008/01/15  (rcs-revision 1.1)
+\pgfexternal@startupbox=\box53
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex
+File: pgfcorelayers.code.tex 2008/01/15  (rcs-revision 1.1)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex
+File: pgfcoretransparency.code.tex 2008/01/17  (rcs-revision 1.2)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex
+File: pgfcorepatterns.code.tex 2008/01/15  (rcs-revision 1.1)
+)))
+(/usr/share/texmf/tex/latex/pgf/basiclayer/pgfbaseimage.sty
+
+Package pgf Warning: This package is obsolete and no longer needed on input lin
+e 13.
+
+) (/usr/share/texmf/tex/latex/pgf/utilities/xxcolor.sty
+Package: xxcolor 2003/10/24 ver 0.1
+\XC@nummixins=\count117
+\XC@countmixins=\count118
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/amssymb.sty
+Package: amssymb 2002/01/22 v2.2d
+
+(/usr/share/texmf-texlive/tex/latex/amsfonts/amsfonts.sty
+Package: amsfonts 2001/10/25 v2.2f
+\@emptytoks=\toks20
+\symAMSa=\mathgroup4
+\symAMSb=\mathgroup5
+LaTeX Font Info:    Overwriting math alphabet `\mathfrak' in version `bold'
+(Font)                  U/euf/m/n --> U/euf/b/n on input line 132.
+))
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2002/07/08 v3.2 Page Geometry
+\Gm@cnth=\count119
+\Gm@cntv=\count120
+\c@Gm@tempcnt=\count121
+\Gm@bindingoffset=\dimen169
+\Gm@wd@mp=\dimen170
+\Gm@odd@mp=\dimen171
+\Gm@even@mp=\dimen172
+\Gm@dimlist=\toks21
+)
+(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
+Package: hyperref 2007/02/07 v6.75r Hypertext links for LaTeX
+\@linkdim=\dimen173
+\Hy@linkcounter=\count122
+\Hy@pagecounter=\count123
+
+(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def
+File: pd1enc.def 2007/02/07 v6.75r Hyperref: PDFDocEncoding definition (HO)
+)
+(/etc/texmf/tex/latex/config/hyperref.cfg
+File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
+)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
+Package: kvoptions 2006/08/22 v2.4 Connects package keyval with LaTeX options (
+HO)
+)
+Package hyperref Info: Option `bookmarks' set `true' on input line 2238.
+Package hyperref Info: Option `bookmarksopen' set `true' on input line 2238.
+Package hyperref Info: Option `implicit' set `false' on input line 2238.
+Package hyperref Info: Hyper figures OFF on input line 2288.
+Package hyperref Info: Link nesting OFF on input line 2293.
+Package hyperref Info: Hyper index ON on input line 2296.
+Package hyperref Info: Plain pages OFF on input line 2303.
+Package hyperref Info: Backreferencing OFF on input line 2308.
+
+Implicit mode OFF; no redefinition of LaTeX internals
+Package hyperref Info: Bookmarks ON on input line 2444.
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2005/06/27  ver 3.2  Verb mode for urls, etc.
+)
+LaTeX Info: Redefining \url on input line 2599.
+\Fld@menulength=\count124
+\Field@Width=\dimen174
+\Fld@charsize=\dimen175
+\Choice@toks=\toks22
+\Field@toks=\toks23
+Package hyperref Info: Hyper figures OFF on input line 3102.
+Package hyperref Info: Link nesting OFF on input line 3107.
+Package hyperref Info: Hyper index ON on input line 3110.
+Package hyperref Info: backreferencing OFF on input line 3117.
+Package hyperref Info: Link coloring OFF on input line 3122.
+
+
+Package hyperref Warning: Option `pdfpagelabels' is turned off
+(hyperref)                because \thepage is undefined.
+
+Hyperref stopped early
+)
+*hyperref using driver hdvips*
+(/usr/share/texmf-texlive/tex/latex/hyperref/hdvips.def
+File: hdvips.def 2007/02/07 v6.75r Hyperref driver for dvips
+
+(/usr/share/texmf-texlive/tex/latex/hyperref/pdfmark.def
+File: pdfmark.def 2007/02/07 v6.75r Hyperref definitions for pdfmark specials
+\pdf@docset=\toks24
+\pdf@box=\box54
+\pdf@toks=\toks25
+\pdf@defaulttoks=\toks26
+\Fld@listcount=\count125
+))
+(/usr/share/texmf-texlive/tex/latex/base/size11.clo
+File: size11.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasecompatibility.sty
+Package: beamerbasecompatibility 2007/01/28  (rcs-revision 1.63)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasefont.sty
+Package: beamerbasefont 2007/01/28  (rcs-revision 1.16)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasemisc.sty
+Package: beamerbasemisc 2007/01/28  (rcs-revision 1.24)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetwoscreens.sty
+Package: beamerbasetwoscreens 2007/01/28  (rcs-revision 1.7)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseoverlay.sty
+Package: beamerbaseoverlay 2007/01/28  (rcs-revision 1.50)
+\beamer@argscount=\count126
+\beamer@lastskipcover=\skip42
+\beamer@trivlistdepth=\count127
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetitle.sty
+Package: beamerbasetitle 2007/01/28  (rcs-revision 1.25)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasesection.sty
+Package: beamerbasesection 2007/01/28  (rcs-revision 1.21)
+\c@lecture=\count128
+\c@part=\count129
+\c@section=\count130
+\c@subsection=\count131
+\c@subsubsection=\count132
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframe.sty
+Package: beamerbaseframe 2007/01/28  (rcs-revision 1.60)
+\beamer@framebox=\box55
+\beamer@frametitlebox=\box56
+\beamer@zoombox=\box57
+\beamer@zoomcount=\count133
+\beamer@zoomframecount=\count134
+\beamer@frametextheight=\dimen176
+\c@subsectionslide=\count135
+\beamer@frametopskip=\skip43
+\beamer@framebottomskip=\skip44
+\beamer@frametopskipautobreak=\skip45
+\beamer@framebottomskipautobreak=\skip46
+\beamer@envbody=\toks27
+\c@framenumber=\count136
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseverbatim.sty
+Package: beamerbaseverbatim 2007/01/28  (rcs-revision 1.8)
+\beamer@verbatimfileout=\write3
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframesize.sty
+Package: beamerbaseframesize 2007/01/28  (rcs-revision 1.18)
+\beamer@splitbox=\box58
+\beamer@autobreakcount=\count137
+\beamer@autobreaklastheight=\dimen177
+\beamer@frametitletoks=\toks28
+\beamer@framesubtitletoks=\toks29
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframecomponents.sty
+Package: beamerbaseframecomponents 2007/01/28  (rcs-revision 1.41)
+\beamer@footins=\box59
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasecolor.sty
+Package: beamerbasecolor 2007/01/28  (rcs-revision 1.42)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasenotes.sty
+Package: beamerbasenotes 2007/01/28  (rcs-revision 1.23)
+\beamer@frameboxcopy=\box60
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetoc.sty
+Package: beamerbasetoc 2007/01/28  (rcs-revision 1.21)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetemplates.sty
+Package: beamerbasetemplates 2007/01/28  (rcs-revision 1.51)
+\beamer@sbttoks=\toks30
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseauxtemplates.sty
+Package: beamerbaseauxtemplates 2007/01/28  (rcs-revision 1.28)
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseboxes.sty
+Package: beamerbaseboxes 2007/03/11  (rcs-revision 1.32)
+\bmb@box=\box61
+\bmb@colorbox=\box62
+\bmb@boxshadow=\box63
+\bmb@boxshadowball=\box64
+\bmb@boxshadowballlarge=\box65
+\bmb@temp=\dimen178
+\bmb@dima=\dimen179
+\bmb@dimb=\dimen180
+\bmb@prevheight=\dimen181
+)
+\beamer@blockheadheight=\dimen182
+))
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaselocalstructure.sty
+Package: beamerbaselocalstructure 2007/01/28  (rcs-revision 1.53)
+
+(/usr/share/texmf-texlive/tex/latex/tools/enumerate.sty
+Package: enumerate 1999/03/05 v3.00 enumerate extensions (DPC)
+\@enLab=\toks31
+)
+\c@figure=\count138
+\c@table=\count139
+\abovecaptionskip=\skip47
+\belowcaptionskip=\skip48
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasenavigation.sty
+Package: beamerbasenavigation 2007/01/28  (rcs-revision 1.36)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetheorems.sty
+Package: beamerbasetheorems 2007/01/28  (rcs-revision 1.10)
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip49
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks32
+\ex@=\dimen183
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen184
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count140
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count141
+\leftroot@=\count142
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count143
+\DOTSCASE@=\count144
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box66
+\strutbox@=\box67
+\big@size=\dimen185
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count145
+\c@MaxMatrixCols=\count146
+\dotsspace@=\muskip11
+\c@parentequation=\count147
+\dspbrk@lvl=\count148
+\tag@help=\toks33
+\row@=\count149
+\column@=\count150
+\maxfields@=\count151
+\andhelp@=\toks34
+\eqnshift@=\dimen186
+\alignsep@=\dimen187
+\tagshift@=\dimen188
+\tagwidth@=\dimen189
+\totwidth@=\dimen190
+\lineht@=\dimen191
+\@envbody=\toks35
+\multlinegap=\skip50
+\multlinetaggap=\skip51
+\mathdisplay@stack=\toks36
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/usr/share/texmf-texlive/tex/latex/amscls/amsthm.sty
+Package: amsthm 2004/08/06 v2.20
+\thm@style=\toks37
+\thm@bodyfont=\toks38
+\thm@headfont=\toks39
+\thm@notefont=\toks40
+\thm@headpunct=\toks41
+\thm@preskip=\skip52
+\thm@postskip=\skip53
+\thm@headsep=\skip54
+\dth@everypar=\toks42
+)
+\c@theorem=\count152
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasethemes.sty
+Package: beamerbasethemes 2007/01/28  (rcs-revision 1.10)
+)
+(/usr/share/texmf/tex/latex/beamer/themes/theme/beamerthemedefault.sty
+Package: beamerthemedefault 2007/01/28  (rcs-revision 1.7)
+
+(/usr/share/texmf/tex/latex/beamer/themes/font/beamerfontthemedefault.sty
+Package: beamerfontthemedefault 2007/01/28  (rcs-revision 1.13)
+)
+(/usr/share/texmf/tex/latex/beamer/themes/color/beamercolorthemedefault.sty
+Package: beamercolorthemedefault 2007/01/28  (rcs-revision 1.28)
+)
+(/usr/share/texmf/tex/latex/beamer/themes/inner/beamerinnerthemedefault.sty
+Package: beamerinnerthemedefault 2007/01/28  (rcs-revision 1.20)
+\beamer@dima=\dimen192
+\beamer@dimb=\dimen193
+)
+(/usr/share/texmf/tex/latex/beamer/themes/outer/beamerouterthemedefault.sty
+Package: beamerouterthemedefault 2007/01/28  (rcs-revision 1.14)
+)))
+(./beamerthemeKeynoteLikeGradient.sty)
+(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
+Package: babel 2005/11/23 v3.8h The Babel package
+
+(/usr/share/texmf-texlive/tex/generic/babel/babel.def
+File: babel.def 2005/11/23 v3.8h Babel common definitions
+
+(/usr/share/texmf-texlive/tex/generic/babel/switch.def
+File: switch.def 2005/11/23 v3.8h Babel language switching mechanism
+)
+LaTeX Info: Redefining \textlatin on input line 82.
+\babel@savecnt=\count153
+\U@D=\dimen194
+)
+(/usr/share/texmf-texlive/tex/generic/babel/english.ldf
+Language: english 2005/03/30 v3.3o English support from the babel system
+\l@british = a dialect from \language\l@english 
+\l@UKenglish = a dialect from \language\l@english 
+\l@american = a dialect from \language\l@english 
+\l@canadian = a dialect from \language\l@american 
+\l@australian = a dialect from \language\l@british 
+\l@newzealand = a dialect from \language\l@british 
+))
+(/usr/share/texmf-texlive/tex/latex/psfrag/psfrag.sty
+Package: psfrag 1998/04/11 v3.04 PSfrag (MCG)
+\pfg@pcount=\count154
+\pfg@scount=\count155
+\pfg@temp=\write4
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2006/05/18 v1.6g multicolumn formatting (FMi)
+\c@tracingmulticols=\count156
+\mult@box=\box68
+\multicol@leftmargin=\dimen195
+\c@unbalance=\count157
+\c@collectmore=\count158
+\doublecol@number=\count159
+\multicoltolerance=\count160
+\multicolpretolerance=\count161
+\full@width=\dimen196
+\page@free=\dimen197
+\premulticols=\dimen198
+\postmulticols=\dimen199
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box69
+\last@line=\box70
+\mult@rightbox=\box71
+\mult@grightbox=\box72
+\mult@gfirstbox=\box73
+\mult@firstbox=\box74
+\@tempa=\box75
+\@tempa=\box76
+\@tempa=\box77
+\@tempa=\box78
+\@tempa=\box79
+\@tempa=\box80
+\@tempa=\box81
+\@tempa=\box82
+\@tempa=\box83
+\@tempa=\box84
+\@tempa=\box85
+\@tempa=\box86
+\@tempa=\box87
+\@tempa=\box88
+\@tempa=\box89
+\@tempa=\box90
+\@tempa=\box91
+\c@columnbadness=\count162
+\c@finalcolumnbadness=\count163
+\last@try=\dimen200
+\multicolovershoot=\dimen201
+\multicolundershoot=\dimen202
+\mult@nat@firstbox=\box92
+\colbreak@box=\box93
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty) (/home/yasutomo/texsty/fancyhdr.sty
+\fancy@headwidth=\skip57
+\f@ncyO@elh=\skip58
+\f@ncyO@erh=\skip59
+\f@ncyO@olh=\skip60
+\f@ncyO@orh=\skip61
+\f@ncyO@elf=\skip62
+\f@ncyO@erf=\skip63
+\f@ncyO@olf=\skip64
+\f@ncyO@orf=\skip65
+) (/usr/share/texmf/ptex/platex/base/ascmac.sty
+(/usr/share/texmf/ptex/platex/base/tascmac.sty
+\@savetbaselineshift=\dimen203
+\@saveybaselineshift=\dimen204
+\scb@x=\box94
+\scscb@x=\box95
+\@bw=\dimen205
+\@nbox=\box96
+\@nbody=\box97
+\@scw=\dimen206
+\@itemh=\dimen207
+\@iboxpos=\toks43
+\@iboxstr=\box98
+\@bwsp=\box99
+\@@bwsp=\box100
+\@bcal=\count164
+\shaderule=\dimen208
+))
+(/usr/share/texmf/tex/latex/beamer/themes/font/beamerfontthemeprofessionalfonts
+.sty
+Package: beamerfontthemeprofessionalfonts 2007/01/28  (rcs-revision 1.3)
+)
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\<let>-command' on input line 51.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\<def>-command' on input line 51.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\reserved@a' on input line 51.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\<def>-command' on input line 51.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\reserved@b' on input line 51.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\<let>-command' on input line 51.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\<def>-command' on input line 51.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\insertdate' on input line 51.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\<def>-command' on input line 51.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\beamer@shortdate' on input line 51.
+
+(./presen.aux)
+\openout1 = `presen.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for PD1/pdf/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+-------------------- Geometry parameters
+paper: user defined
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 15.0pt, 334.19536pt, 15.0pt
+v-parts: 0.0pt, 273.14662pt, 0.0pt
+hmarginratio: --
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: true
+includefoot: true
+includemp: --
+driver: dvips
+-------------------- Page layout dimensions and switches
+\paperwidth  364.19536pt
+\paperheight 273.14662pt
+\textwidth  334.19536pt
+\textheight 244.6939pt
+\oddsidemargin  -57.26999pt
+\evensidemargin -57.26999pt
+\topmargin  -72.26999pt
+\headheight 14.22636pt
+\headsep    0.0pt
+\footskip   14.22636pt
+\marginparwidth 4.0pt
+\marginparsep   10.0pt
+\columnsep  10.0pt
+\skip\footins  10.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+Package hyperref Info: Link coloring OFF on input line 51.
+ (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
+Package: nameref 2006/12/27 v2.28 Cross-referencing by name of section
+
+(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty
+Package: refcount 2006/02/20 v3.0 Data extraction from references (HO)
+)
+\c@section@level=\count165
+)
+LaTeX Info: Redefining \ref on input line 51.
+LaTeX Info: Redefining \pageref on input line 51.
+ (./presen.out)
+(./presen.out)
+\@outlinefile=\write5
+\openout5 = `presen.out'.
+
+ (./presen.nav)
+
+LaTeX Font Warning: Font shape `OT1/cmss/m/n' in size <4> not available
+(Font)              size <5> substituted on input line 55.
+
+[1
+
+]
+
+LaTeX Font Warning: Font shape `JT1/gt/m/it' undefined
+(Font)              using `JT1/gt/m/n' instead on input line 91.
+
+
+LaTeX Font Warning: Font shape `JY1/gt/m/it' undefined
+(Font)              using `JY1/gt/m/n' instead on input line 91.
+
+LaTeX Font Info:    Try loading font information for U+msa on input line 91.
+(/usr/share/texmf-texlive/tex/latex/amsfonts/umsa.fd
+File: umsa.fd 2002/01/19 v2.2g AMS font definitions
+)
+LaTeX Font Info:    Try loading font information for U+msb on input line 91.
+
+(/usr/share/texmf-texlive/tex/latex/amsfonts/umsb.fd
+File: umsb.fd 2002/01/19 v2.2g AMS font definitions
+)
+LaTeX Font Info:    Try loading font information for OMS+cmss on input line 91.
+
+LaTeX Font Info:    No file OMScmss.fd. on input line 91.
+
+
+LaTeX Font Warning: Font shape `OMS/cmss/m/n' undefined
+(Font)              using `OMS/cmsy/m/n' instead
+(Font)              for symbol `textbullet' on input line 91.
+
+
+Overfull \vbox (2.9292pt too high) detected at line 91
+ []
+
+[2
+
+] [3
+
+]
+Overfull \hbox (2.85304pt too wide) in alignment at lines 157--157
+ [][][] []
+ []
+
+[4
+
+]
+File: image/degene.eps Graphic file (type eps)
+ <image/degene.eps> [5
+
+] [6
+
+] [7
+
+]
+\tf@nav=\write6
+\openout6 = `presen.nav'.
+
+\tf@toc=\write7
+\openout7 = `presen.toc'.
+
+\tf@snm=\write8
+\openout8 = `presen.snm'.
+
+ (./presen.aux)
+
+LaTeX Font Warning: Size substitutions with differences
+(Font)              up to 1.0pt have occurred.
+
+
+LaTeX Font Warning: Some font shapes were not available, defaults substituted.
+
+ ) 
+Here is how much of TeX's memory you used:
+ 14965 strings out of 95531
+ 222829 string characters out of 1191153
+ 321663 words of memory out of 1500000
+ 17793 multiletter control sequences out of 10000+50000
+ 25186 words of font info for 96 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 41i,14n,62p,336b,663s stack positions out of 5000i,500n,6000p,200000b,5000s
+
+Output written on presen.dvi (7 pages, 31988 bytes).
diff --git a/latex/M2/rinkou/5_21/presen.nav b/latex/M2/rinkou/5_21/presen.nav
new file mode 100644 (file)
index 0000000..d0f97a3
--- /dev/null
@@ -0,0 +1,20 @@
+\beamer@endinputifotherversion {3.07pt}
+\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}
+\headcommand {\beamer@framepages {1}{1}}
+\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}
+\headcommand {\beamer@framepages {2}{2}}
+\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}
+\headcommand {\beamer@framepages {3}{3}}
+\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}}
+\headcommand {\beamer@framepages {4}{4}}
+\headcommand {\slideentry {0}{0}{5}{5/5}{}{0}}
+\headcommand {\beamer@framepages {5}{5}}
+\headcommand {\slideentry {0}{0}{6}{6/6}{}{0}}
+\headcommand {\beamer@framepages {6}{6}}
+\headcommand {\slideentry {0}{0}{7}{7/7}{}{0}}
+\headcommand {\beamer@framepages {7}{7}}
+\headcommand {\beamer@partpages {1}{7}}
+\headcommand {\beamer@subsectionpages {1}{7}}
+\headcommand {\beamer@sectionpages {1}{7}}
+\headcommand {\beamer@documentpages {7}}
+\headcommand {\def \inserttotalframenumber {7}}
diff --git a/latex/M2/rinkou/5_21/presen.out b/latex/M2/rinkou/5_21/presen.out
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/latex/M2/rinkou/5_21/presen.ps b/latex/M2/rinkou/5_21/presen.ps
new file mode 100644 (file)
index 0000000..3742305
--- /dev/null
@@ -0,0 +1,4272 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) p1.7a Copyright 2005 ASCII Corp. (www-ptex@ascii.co.jp)
+%%+ based on dvips(k) 5.96 Copyright 2005 Radical Eye Software (www.radicaleye.com)
+%%Title: presen.dvi
+%%CreationDate: Sat May 29 01:24:20 2010
+%%Pages: 7
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 363 273
+%%DocumentFonts: CMSS17 CMSS12 CMSS10 CMSS8 CMSSI12 CMBXTI10 CMSY8 CMMI8
+%%+ CMR10 CMSY10 CMBX10 CMEX10 CMMI10 CMR8 LCIRCLEW10 CMR6 CMMI6 CMSY6
+%%+ CMMI5 CMSY5 Courier CMR5
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips presen.dvi
+%DVIPSParameters: dpi=600
+%DVIPSSource:  TeX output 2010.05.21:1700
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
+def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
+rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0
+N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop
+false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A
+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 Rx Ry false RMat{
+BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat
+{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch
+round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0
+rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: psfrag.pro 0 0
+%%
+%% This is file `psfrag.pro',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% psfrag.dtx  (with options: `filepro')
+%% 
+%% Copyright (c) 1996 Craig Barratt, Michael C. Grant, and David Carlisle.
+%% All rights reserved.
+%% 
+%% This file is part of the PSfrag package.
+%% 
+userdict begin
+/PSfragLib 90 dict def
+/PSfragDict 6 dict def
+/PSfrag { PSfragLib begin load exec end } bind def
+end
+PSfragLib begin
+/RO /readonly      load def
+/CP /currentpoint  load def
+/CM /currentmatrix load def
+/B { bind RO def } bind def
+/X { exch def } B
+/MD { { X } forall } B
+/OE { end exec PSfragLib begin } B
+/S false def
+/tstr 8 string def
+/islev2 { languagelevel } stopped { false } { 2 ge } ifelse def
+[ /sM /tM /srcM /dstM /dM /idM /srcFM /dstFM ] { matrix def } forall
+sM currentmatrix RO pop
+dM defaultmatrix RO idM invertmatrix RO pop
+srcFM identmatrix pop
+/Hide { gsave { CP } stopped not newpath clip { moveto } if } B
+/Unhide { { CP } stopped not grestore { moveto } if } B
+/setrepl islev2 {{ /glob currentglobal def true setglobal array astore
+                   globaldict exch /PSfrags exch put glob setglobal }}
+                {{ array astore /PSfrags X }} ifelse B
+/getrepl islev2 {{ globaldict /PSfrags get aload length }}
+                {{ PSfrags aload length }} ifelse B
+/convert {
+   /src X src length string
+   /c 0 def src length {
+      dup c src c get dup 32 lt { pop 32 } if put /c c 1 add def
+   } repeat
+} B
+/Begin {
+    /saver save def
+    srcFM exch 3 exch put
+    0 ne /debugMode X 0 setrepl
+    dup /S exch dict def { S 3 1 roll exch convert exch put } repeat
+    srcM CM dup invertmatrix pop
+    mark { currentdict { end } stopped { pop exit } if } loop
+    PSfragDict counttomark { begin } repeat pop
+} B
+/End {
+    mark { currentdict end dup PSfragDict eq { pop exit } if } loop
+    counttomark { begin } repeat pop
+    getrepl saver restore
+    7 idiv dup /S exch dict def {
+        6 array astore /mtrx X tstr cvs /K X
+        S K [ S K known { S K get aload pop } if mtrx ] put
+    } repeat
+} B
+/Place {
+    tstr cvs /K X
+    S K known {
+        bind /proc X tM CM pop
+        CP /cY X /cX X
+        0 0 transform idtransform neg /aY X neg /aX X
+        S K get dup length /maxiter X
+        /iter 1 def {
+            iter maxiter ne { /saver save def } if
+            tM setmatrix aX aY translate
+            [ exch aload pop idtransform ] concat
+            cX neg cY neg translate cX cY moveto
+            /proc load OE
+            iter maxiter ne { saver restore /iter iter 1 add def } if
+        } forall
+        /noXY { CP /cY X /cX X } stopped def
+        tM setmatrix noXY { newpath } { cX cY moveto } ifelse
+    } {
+        Hide OE Unhide
+    } ifelse
+} B
+/normalize {
+    2 index dup mul 2 index dup mul add sqrt div
+    dup 4 -1 roll exch mul 3 1 roll mul
+} B
+/replace {
+    aload pop MD
+    CP /bY X /lX X gsave sM setmatrix
+    str stringwidth abs exch abs add dup 0 eq
+        { pop } { 360 exch div dup scale } ifelse
+    lX neg bY neg translate newpath lX bY moveto
+    str { /ch X ( ) dup 0 ch put false charpath ch Kproc } forall
+    flattenpath pathbbox [ /uY /uX /lY /lX ] MD
+    CP grestore moveto
+    currentfont /FontMatrix get dstFM copy dup
+    0 get 0 lt { uX lX /uX X /lX X } if
+    3 get 0 lt { uY lY /uY X /lY X } if
+    /cX uX lX add 0.5 mul def
+    /cY uY lY add 0.5 mul def
+    debugMode { gsave 0 setgray 1 setlinewidth
+        lX lY moveto lX uY lineto uX uY lineto uX lY lineto closepath
+        lX bY moveto uX bY lineto lX cY moveto uX cY lineto
+        cX lY moveto cX uY lineto stroke
+    grestore } if
+    dstFM dup invertmatrix dstM CM srcM
+    2 { dstM concatmatrix } repeat pop
+    getrepl /temp X
+        S str convert get {
+            aload pop [ /rot /scl /loc /K ] MD
+            /aX cX def /aY cY def
+            loc {
+                dup 66  eq { /aY bY def } { % B
+                dup 98  eq { /aY lY def } { % b
+                dup 108 eq { /aX lX def } { % l
+                dup 114 eq { /aX uX def } { % r
+                dup 116 eq { /aY uY def }   % t
+                if } ifelse } ifelse } ifelse } ifelse pop
+            } forall
+            K srcFM rot tM rotate dstM
+            2 { tM concatmatrix } repeat aload pop pop pop
+            2 { scl normalize 4 2 roll } repeat
+            aX aY transform
+            /temp temp 7 add def
+        } forall
+    temp setrepl
+} B
+/Rif {
+    S 3 index convert known { pop replace } { exch pop OE } ifelse
+} B
+/XA { bind [ /Kproc /str } B /XC { ] 2 array astore def } B
+/xs   { pop } XA XC
+/xks  { /kern load OE } XA /kern XC
+/xas  { pop ax ay rmoveto } XA /ay /ax XC
+/xws  { c eq { cx cy rmoveto } if } XA /c /cy /cx XC
+/xaws { ax ay rmoveto c eq { cx cy rmoveto } if }
+    XA /ay /ax /c /cy /cx XC
+/raws { xaws { awidthshow } Rif } B
+/rws  { xws { widthshow } Rif } B
+/rks  { xks { kshow } Rif } B
+/ras  { xas { ashow } Rif } B
+/rs   { xs { show } Rif } B
+/rrs { getrepl dup 2 add -1 roll //restore exec setrepl } B
+PSfragDict begin
+islev2 not { /restore { /rrs PSfrag } B } if
+/show       { /rs   PSfrag } B
+/kshow      { /rks  PSfrag } B
+/ashow      { /ras  PSfrag } B
+/widthshow  { /rws  PSfrag } B
+/awidthshow { /raws PSfrag } B
+end PSfragDict RO pop
+end
+
+%%EndProcSet
+%%BeginProcSet: 8r.enc 0 0
+% File 8r.enc  TeX Base 1 Encoding  Revision 2.0  2002-10-30
+%
+% @@psencodingfile@{
+%   author    = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
+%                W. Schmidt, P. Lehman",
+%   version   = "2.0",
+%   date      = "27nov06",
+%   filename  = "8r.enc",
+%   email     = "tex-fonts@@tug.org",
+%   docstring = "This is the encoding vector for Type1 and TrueType
+%                fonts to be used with TeX.  This file is part of the
+%                PSNFSS bundle, version 9"
+% @}
+% 
+% The 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, Windows ANSI including the euro symbol,
+% MacRoman, and some 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.
+% These are /dotlessj /ff /ffi /ffl.
+% 
+% (4) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+% (5) /Euro was assigned to 128, as in Windows ANSI
+%
+% (6) Missing characters from MacRoman encoding incorporated as follows:
+%
+%     PostScript      MacRoman        TeXBase1
+%     --------------  --------------  --------------
+%     /notequal       173             0x16
+%     /infinity       176             0x17
+%     /lessequal      178             0x18
+%     /greaterequal   179             0x19
+%     /partialdiff    182             0x1A
+%     /summation      183             0x1B
+%     /product        184             0x1C
+%     /pi             185             0x1D
+%     /integral       186             0x81
+%     /Omega          189             0x8D
+%     /radical        195             0x8E
+%     /approxequal    197             0x8F
+%     /Delta          198             0x9D
+%     /lozenge        215             0x9E
+%
+/TeXBase1Encoding [
+% 0x00
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef /breve
+ /minus /.notdef /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi /dotlessj /ff
+ /ffi /ffl /notequal /infinity
+ /lessequal /greaterequal /partialdiff /summation
+ /product /pi /grave /quotesingle
+% 0x20
+ /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
+% 0x80
+ /Euro /integral /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /Omega /radical /approxequal
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /Delta /lozenge /Ydieresis
+% 0xA0
+ /.notdef /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot /hyphen /registered /macron
+% 0xB0
+ /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 0 0
+%!
+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]FontType 0
+ne{/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}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[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
+%%BeginProcSet: special.pro 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}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 0 0
+%!
+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 /H.V {pdf@hoff
+pdf@voff null} def /H.B {/Rect[pdf@llx pdf@lly pdf@urx pdf@ury]} def
+/H.S { currentpoint HyperBorder add /pdf@lly exch def dup DvipsToPDF
+/pdf@hoff exch def HyperBorder sub /pdf@llx exch def } def /H.L { 2
+sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips exch def currentpoint
+HyperBaseDvips sub /pdf@ury exch def /pdf@urx exch def } def /H.A {
+H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF HyperBasePt
+sub sub /pdf@voff exch def } def /H.R { currentpoint HyperBorder sub
+/pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint exch
+pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def } def systemdict
+/pdfmark known { userdict /?pdfmark systemdict /exec get put }{ userdict
+/?pdfmark systemdict /pop get put userdict /pdfmark systemdict /cleartomark
+get put } ifelse
+
+ /pgfH{/pgfheight exch def 0.75 setlinewidth [] 0 setdash /pgfshade
+{pgfA} def /pgfdir { dup 0 moveto dup 5 index lineto } bind def} bind
+def
+
+ /pgfV{/pgfheight exch def 0.75 setlinewidth [] 0 setdash /pgfshade
+{pgfA} def /pgfdir { dup 0 exch moveto dup 5 index exch lineto } bind
+def} bind def
+
+ /pgfA{ /pgfdiff 8 index round cvi 8 index round cvi sub 2 mul 1 add
+def 2 index 6 index sub pgfdiff div 2 index 6 index sub pgfdiff div
+2 index 6 index sub pgfdiff div pgfheight 9 index 9 index 9 index 14
+index pgfdiff { 3 index 3 index 3 index setrgbcolor pgfdir stroke 4
+-1 roll 7 index add 4 -1 roll 6 index add 4 -1 roll 5 index add 4 -1
+roll .5 sub } repeat mark 15 1 roll cleartomark exch pop }bind def
+
+ /pgfR1{ newpath dup dup dup 0 360 arc clip newpath dup /pgfendx exch
+def /pgfendy exch def 0.875 setlinewidth [] 0 setdash /pgfshade {pgfR}
+def /pgfstartx exch def /pgfstarty exch def /pgfdiffx pgfendx pgfstartx
+sub def /pgfdiffy pgfendy pgfstarty sub def dup /pgfdomb exch def }bind
+def
+
+ /pgfR2{ newpath 0.5 add pgfcircx pgfcircy 3 2 roll 0 360 arc setrgbcolor
+fill pop}bind def
+
+ /pgfR{ /pgfdiff 8 index round cvi 8 index round cvi sub 4 mul 1 add
+def /pgfcircx pgfstartx 9 index pgfdiffx pgfdomb div mul add def /pgfcircy
+pgfstarty 9 index pgfdiffy pgfdomb div mul add def /pgfcircxe pgfstartx
+8 index pgfdiffx pgfdomb div mul add def /pgfcircye pgfstarty 8 index
+pgfdiffy pgfdomb div mul add def /pgfxstep pgfcircxe pgfcircx sub pgfdiff
+div def /pgfystep pgfcircye pgfcircy sub pgfdiff div def 2 index 6
+index sub pgfdiff div 2 index 6 index sub pgfdiff div 2 index 6 index
+sub pgfdiff div 8 index 8 index 8 index 13 index pgfdiff { 3 index
+3 index 3 index setrgbcolor pgfcircx pgfcircy 2 index 0 360 arc closepath
+stroke 4 -1 roll 6 index add 4 -1 roll 5 index add 4 -1 roll 4 index
+add 4 -1 roll .25 sub /pgfcircx pgfcircx pgfxstep add def /pgfcircy
+pgfcircy pgfystep add def } repeat mark 14 1 roll cleartomark exch
+pop }bind def
+
+  /pgfsc{}bind def/pgffc{}bind def/pgfstr{stroke}bind def/pgffill{fill}bind
+def/pgfeofill{eofill}bind def/pgfe{a dup 0 rlineto exch 0 exch rlineto
+neg 0 rlineto closepath}bind def/pgfw{setlinewidth}bind def/pgfs{save
+pgfpd 72 Resolution div 72 VResolution div neg scale magscale{1 DVImag
+div dup scale}if pgfx neg pgfy neg translate pgffoa .setopacityalpha}bind
+def/pgfr{pgfsd restore}bind def userdict begin/pgfo{pgfsd /pgfx currentpoint
+/pgfy exch def def @beginspecial}bind def /pgfc{newpath @endspecial
+pgfpd}bind def /pgfsd{globaldict /pgfdelta /delta where {pop delta}
+{0} ifelse put}bind def/pgfpd{/delta globaldict /pgfdelta get def}bind
+def /.setopacityalpha where {pop} {/.setopacityalpha{pop}def} ifelse
+/.pgfsetfillopacityalpha{/pgffoa exch def /pgffill{gsave pgffoa .setopacityalpha
+fill 1 .setopacityalpha newpath fill grestore}bind def /pgfeofill{gsave
+pgffoa .setopacityalpha eofill 1 .setopacityalpha newpath eofill grestore}bind
+def}bind def /.pgfsetstrokeopacityalpha{/pgfsoa exch def /pgfstr{gsave
+pgfsoa .setopacityalpha stroke grestore}bind def}bind def /pgffoa 1
+def /pgfsoa 1 def end
+
+ /pgf1{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto pgffill 16.0002 0.49998 moveto 18.00021 2.00002 lineto
+16.0002 3.50003 lineto pgffill  grestore} bind def
+
+ /pgf2{gsave exec 2.39105 3.38733 8.26909 0.79701 pgfe pgfstr  grestore}
+bind def
+
+ /pgf3{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002
+3.50003 lineto pgffill  grestore} bind def
+
+ /pgf4{gsave exec 2.39105 3.38733 6.97394 0.0 pgfe 7.80008 2.40001
+moveto 7.80008 3.20003 lineto 11.20012 3.20003 lineto 11.20012 0.8
+lineto 10.4001 0.8 lineto 8.6001 3.20003 moveto 8.6001 4.00005 lineto
+12.00015 4.00005 lineto 12.00015 1.60002 lineto 11.20012 1.60002 lineto
+pgfstr  grestore} bind def
+
+ /pgf5{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002
+3.50003 lineto pgffill 0.59776 pgfw 8.00009 4.00005 moveto 11.00012
+4.00005 lineto 9.00009 2.00002 moveto 12.00015 2.00002 lineto 8.00009
+1.0 moveto 11.00012 1.0 lineto 9.00009 0.0 moveto 12.00015 0.0 lineto
+pgfstr  grestore} bind def
+
+ /pgf6{gsave exec 0.59776 pgfw 9.00009 3.00003 moveto 12.00015 3.00003
+lineto pgfstr  grestore} bind def
+
+ /pgf7{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002
+3.50003 lineto pgffill 0.59776 pgfw 8.00009 1.0 moveto 11.00012 1.0
+lineto 9.00009 0.0 moveto 12.00015 0.0 lineto pgfstr  grestore} bind
+def
+
+ /pgf8{gsave exec 0.59776 pgfw 8.00009 4.00005 moveto 11.00012 4.00005
+lineto 9.00009 3.00003 moveto 12.00015 3.00003 lineto 9.00009 2.00002
+moveto 12.00015 2.00002 lineto pgfstr  grestore} bind def
+
+ /pgf9{gsave exec 10.0001 -0.49998 moveto 10.0001 4.50003 lineto pgfstr
+ grestore} bind def
+
+ /pgf10{gsave exec 0.59776 pgfw 4.00005 4.00005 moveto 7.00008 4.00005
+lineto 5.00005 3.00003 moveto 8.00009 3.00003 lineto 5.00005 2.00002
+moveto 8.00009 2.00002 lineto 3.00003 1.0 moveto 7.00008 1.0 lineto
+5.00005 0.0 moveto 8.00009 0.0 lineto 12.00015 3.00003 moveto 15.00018
+3.00003 lineto 13.00015 2.00002 moveto 16.0002 2.00002 lineto 13.00015
+1.0 moveto 16.0002 1.0 lineto pgfstr  grestore} bind def
+
+ /pgf11{gsave exec 0.59776 pgfw 8.00009 4.00005 moveto 11.00012 4.00005
+lineto 9.00009 3.00003 moveto 12.00015 3.00003 lineto 9.00009 2.00002
+moveto 12.00015 2.00002 lineto 8.00009 1.0 moveto 11.00012 1.0 lineto
+9.00009 0.0 moveto 12.00015 0.0 lineto pgfstr  grestore} bind def
+
+ /pgf12{gsave exec 0.59776 pgfw 10.4001 1.60002 moveto 12.00015 0.0
+lineto pgfstr 0.3985 pgfw 10.66016 2.49069 moveto 10.66016 3.15419
+10.12813 3.68622 9.46463 3.68622 curveto 8.80112 3.68622 8.26909 3.15419
+8.26909 2.49069 curveto 8.26909 1.82718 8.80112 1.29515 9.46463 1.29515
+curveto 10.12813 1.29515 10.66016 1.82718 10.66016 2.49069 curveto
+closepath 9.46463 2.49069 moveto pgfstr 1 setlinecap 4.00005 0.0 moveto
+5.08101 0.0 6.00006 0.9 6.00006 2.00002 curveto 6.00006 3.10002 5.10005
+4.00005 4.00005 4.00005 curveto 2.90001 4.00005 2.00002 3.10002 2.00002
+2.00002 curveto 3.20003 2.60002 moveto 2.00002 1.60002 lineto 0.8 2.60002
+lineto 16.0002 0.0 moveto 14.90016 0.0 14.00017 0.9 14.00017 2.00002
+curveto 14.00017 3.10002 14.90016 4.00005 16.0002 4.00005 curveto 17.1002
+4.00005 18.00021 3.10002 18.00021 2.00002 curveto 19.20023 2.60002
+moveto 18.00021 1.60002 lineto 16.8002 2.60002 lineto pgfstr  grestore}
+bind def
+
+ /pgf13{gsave exec 1.5 0.49998 moveto 3.50003 2.00002 lineto 1.5 3.50003
+lineto pgffill  grestore} bind def
+
+ /pgf14{gsave exec 1.5 0.49998 moveto 3.50003 2.00002 lineto 1.5 3.50003
+lineto 3.50003 0.49998 moveto 5.50005 2.00002 lineto 3.50003 3.50003
+lineto pgffill  grestore} bind def
+
+ /pgf15{gsave exec 3.50003 0.49998 moveto 1.5 2.00002 lineto 3.50003
+3.50003 lineto pgffill  grestore} bind def
+@fedspecial end
+%%BeginFont: CMR5
+%!PS-AdobeFont-1.1: CMR5 1.00B
+%%CreationDate: 1992 Feb 19 19:55:02
+% 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 (CMR5) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR5 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 49 /one put
+dup 50 /two put
+dup 51 /three put
+readonly def
+/FontBBox{-341 -250 1304 965}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA1F9B0FF4CFF25B8E64D0747A3
+7CAD14E0DBA3E3CA95F10F24B7D5D75451845F1FB7221D7794A860756CFBB3E7
+704A52A22448C34812C3DBEDD41892577AABA7D555E9298C1A0F7DA638078167
+F56E29672683C51CF1C003764A8E7AD9D8ADE77B4983F56FE2D12723AAD8BF36
+682CFBB71B1D12210144D39DD841A971F71DB82AC6CD815987CDCF29ABC3CC96
+5EEBD5D661F452C6E0C74F9ED8D0C5B3755551A172E0FE31EA02344176E32666
+14B6853A1C303A5E818C2E455A6CF8FC9A66DC6E279101D61C523BD9DB8EB82F
+EAF4D7FDF6372383C0794C4568D079648689A199D4B65BA646CF95B7647E4BEC
+83856C27A8EF177B3A686EDA6354FE9573E123C12EC4BA56A7E8BFB8F9B75147
+9DD79A743968F36F7D0D479FA610F0816E6267E5CE327686A5485AB72201525C
+FB3B7CA10E1BF26E44C24E1696CB089CB0055BD692C89B237CF269F77A31DC81
+0F4B75C8400ABCFDCEC6443CD0E81871CD71AA3064ABDE882C4C52322C27FA8B
+41C689F827FB0F8AAF8022CF3C1F41C0B45601190C1328831857CBF9B1E7D1AA
+246117E56D6B7938488055F4E63E2A1C8D57C17D213729C68349FEC2C3466F41
+171E00413D39DF1F67BC15912F30775AFDF7FB3312587E20A68CF77AD3906040
+842D63C45E19278622DD228C18ABDD024DD9613CDC0B109095DB0ADC3A3C0CB5
+AB597D490189EA81239E39202CBC7A829EB9B313A8F962F7879D374ADF529BD0
+5533EF977142F647AD2F5975BA7E340419116099B19ACCCC37C551226DB28A2A
+49F6394324396BF03FEDC34E47576693AB30F3D76CD146D6581FB3DCD4424A90
+8AE333B098A647738D992B43E93CFB04A27B732995DCEF79A64027A4CCA52DBD
+B73E41FB4CC5CDE0008167B00C98F8D4BFBDCFC67B2E49F969E81E721F948142
+86DD2B16E3CE1E460E314924A3D70F619183CFC59060D876B153E0DD6B62B696
+D9E5FA065F83E1D2DD67D42DEB0F3BB6B22D625617C96F195AD6362AFAFD12BD
+059C1DE15FEABB1DA70A3E67B5808934F727562CFA12520AE1065DAF49AC670E
+22230E0537D742393E18E6BB57B2AD51791DE346064E9FD58CD5FA8778E5FBAC
+F5CAC18C7ECECB383B2C64D23FAB238715DBB39A36E1ABD3B19FB22917E3D294
+D4A90FE3C5708130DB32FBAC7B02F6692F675AC47DC42C8261F1038C5DAC6CC3
+445C9512D6CA980145B7F0FBBEC207337154AB034A946D63E10D9DD1448015D6
+62B3D7F574ABD8BB02F2B1FA4C07DF8F1BBC1681A94191C2053453E9CD2EEFA0
+7EE48FBEB96906D89CD20CCEE4530FA4A70869D50707587DA1D3BCF2CE5658EB
+73A06563F9F33CB156338E113A2AF50820984484F1ED35F9DCD7E5092E194ED2
+0EC3614644571A64305A9E487289CE650C9130F8C47591444471A8F6AAFACACF
+02A3FE71CE3474758A09F66351DFB7D2120F899CF088C4DC88B3345B0FD111D2
+326AE0F9AC42C0DA4F6F56574A11C430A87282801DE54310FDAC18B99280C6AB
+089F0AF801957DDDA486120CD3ACBDBFA967055E851B658D7E05B8C4D86D0185
+316FE6C27ABCE5E8C2E78D3701EB4780C5FE91EE6403D76A257B5B5C79B560F4
+C8C5CA879D31B285EFB7CBDE13611986B9BE68028B40B33442AA225689E9ADF8
+DC21924B95
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSY5
+%!PS-AdobeFont-1.1: CMSY5 1.0
+%%CreationDate: 1991 Aug 15 07:21:16
+% 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 (CMSY5) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY5 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 48 /prime put
+dup 62 /latticetop put
+readonly def
+/FontBBox{21 -944 1448 791}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBAF552B11EFFB6A16C
+F03FB920C15AE724EFDF0CCBF00A838D34440FF9FED532F44036AD22561184C5
+283722DDFA7285E62754372D716D704AC0E00B2F6AB67154241C7449AA047833
+94CEDB08E8C92907FE72A0B05AE36A7B9226ACD6E7890A0B528FDDE84A950FC6
+801DE75CF2E739E9121149CCB8B1C87A106822648D84A3D3FBF295EE6C4BF403
+BBE9A1C1F6DAEDD1E642ACC486E609703D7612BFFD10C324F5DC710811F7F614
+3691B400E3773987424C0D2B0D8A736873C6371DDB2442F05E018A2B5CA9A4AA
+17AABB95D09E5890CFFFED5AC01495D89A53D3C9AD5A9C23D5050E53AD0EDBCB
+74CFD3E2296626960D6375929EAADAA9F0F7A56BB9F4E3E1E732678A7EBF723C
+20CC27CBCE4B47B8004BAE014AA86457649135A10BD031BDDD640A3E64F075F9
+5D3D906178C10C8ACD324FABCA6CE47D2C4033BF0E43B3AE5B2C851C5EA1DD8A
+ED251EE34AD38056330F7B5E1D1867F2DF1CC7B2F1820C3ED1939A783B3B18DD
+CEDE94BBD17088FED2E8FE0EA03FAB2FA6B328FBFB0E962573109D8E3BF1EF8E
+DE2A5266C11D5F41F84BD22F5B10099C172D683643AFD0EA31DC8E33298BB8AB
+DF41D19441ABBD4F978B3AFB970F7B208D21841F224B7FD22F240BF58D2882EF
+1993AFEE348BCF1931565ED7C2B4BD61831A9EEAFF6537D116047B7893BE5FA7
+C482042ED9AB7D2BF3EC449B7D7E5342C04AF7A49FC63FFB286A65C088758915
+012C745D390E2917384C4D9A2F3CFEF8A7532748C078C3C9841F9A98FA
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMMI5
+%!PS-AdobeFont-1.1: CMMI5 1.100
+%%CreationDate: 1996 Aug 02 08:21:10
+% 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 (CMMI5) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI5 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 105 /i put
+readonly def
+/FontBBox{37 -250 1349 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633
+89DE8BB201D5DB4627484A80A431B6AFDBBBF23D4157D4AFE17E6B1C853DD417
+25F84CD55402AB88AB7EEFDEDBF2C2C731BD25567C53B474CCF739188A930039
+098A197F9C4BE7594D79442B2C8A67447DE44698321145D7689B91EF235EA80E
+B600AA8E238064F154284096C4C2554EFE8DDF13AFF8D3CE30E0999375C0FEE6
+F992DEA5FC3897E2CC8B7A90238E61E41622DE80F438DD994C73275CC52249D9
+F6686F87F394FB7BB668138B210BEC9E46415A1B58C990B81E7D7DD301143517
+4C2A259D2A0A1E200F8101469C10D7D537B0D4D39296A9AB3F132DA9A3B459B0
+F850E2B3A03BDCB35AEF82285D19C38F474FB414F8EC971B994D1C7DD753B271
+2B71549DF497C665DF0F266988209D9EB616E4D9BA229FF984E7A886DB01FD21
+48ED2E4859FD6416C2CE52537464EA884C8C9C2D1083E2B83BE4B766474C23B6
+6E8EC5003200AB10514BB44D14CA700416AB6B2683E80862E7D5B49A05526A32
+554BB23AB8B0824BBA198E3825CE82380CC0FECF46651E3E5D77F09465E73164
+20342822F29572BC7F73F2C3BF95ED3BB6FDEADC20C6AC866C4F2C679594D7E8
+8D944704A3C5D771DC39503BECAB89F34D8CDB8FDB91AFE21F3F0260D05E90C5
+73E2C13DFA022C4522E5918EE25038A0498FBB530DA33B0AE238B1C6ED03FC04
+2BFED8236E07820C5BAB411EAE1B31D93A2FA7C374B1725FEC359ABCB88E2C89
+214529A263D795AACB0B95A3AB2F4E08EF350C282CE521716DBB06E5B8291B3F
+5D4ACA230FA192F64BC902A4C8842C0F916F92FBD002ADD408BF0401D0284FBB
+F05D4C6DB631420747CC902C5E1617E6573612FB26C8378DF41FFB5048D3CF06
+4893DBA48EF4B043D760F60C75712169D16C83EE020C45369E443E853E1809DD
+F395B812067D6FDBD26111B34F42C21036AF952D0D767FD17F6959D9FDD46005
+D64FFF54772B50BB9B173AE79702981F58F9F235C591F476A31852174DF0619C
+A470359153DC32610E782B204E7945515464DACE9099B81EEECC7EBD4B5126AF
+C3FD9DDFB329AF1C95C41FA4A5F6958869509A23BD7210386329771FA46FF926
+0E54AC35106253EE140449425A8670E1F92B178A02A58EB57540F4BD8110E548
+BB584EA6D625C5F5FE0124A98E49915F1A1B95D2125874360EED1C4379FEF3C6
+90E5780C20309F11F2F23FAD635C44BA030B39EFF083A3ECCDD2641DCC67E900
+CFE9B1E3FA03479C9040349B7C63F2E855EF5A8568573595FAA8C2F85271E206
+385315994BAD8EAECEC06B6EB436DC0004932CA9AD5A4A42E69B25172A292D54
+79A55138514F6E1EB0F82E6F90A36FEE157ED27D2C8AEE03E9E01ED9A94E19BA
+22FB097A0F2237DB29A38DFAD90327F8FE97419F08DBF0AB75E2527EBFE173B0
+93855F5CE5EE322A888AB1A3B8B72A0C747F0FA0F85BAECD76FCFF2A3CE27187
+C59CED086B9BA96D25F2DDBBFE80E6D778A641DAA1C4DAC1DBA9F10A30DA4727
+19D65907D5951CD3D8986565B91868AD99147D8FE9EF222D4A6D2E1839286980
+F57FE64BDA994DBA9C6E7A206173C2F213D41AD4E34DC7FD1E2048680756EFF6
+D26719DA156F56CC511482E24483008D8B92524B393AB542846330A30AF1508A
+3F969D5F0B259C4433B42982100F2FC59188644CA373772877DE264DCABA9945
+BFC2740BE637E2386BAC61F23B42469DE59F4414A628D0E94AF8
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMBXTI10
+%!PS-AdobeFont-1.1: CMBXTI10 1.0
+%%CreationDate: 1991 Aug 18 17:46:30
+% 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 (CMBXTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBXTI10 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 68 /D put
+dup 72 /H put
+dup 85 /U put
+dup 86 /V put
+dup 104 /h put
+dup 108 /l put
+dup 120 /x put
+readonly def
+/FontBBox{-29 -250 1274 754}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF
+E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207
+BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3
+3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2
+F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707
+C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E
+BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632
+2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1
+879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D
+141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF
+63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46
+4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B
+FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD
+395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003
+82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1
+763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019
+165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E
+57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED
+E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5
+178DAA778F54DA1673C1A812C50D58D6806FB895FDAEF9D6FC2A2812BC62DB08
+384C459E87707426570704317C7BEBBF713D6DC23E4F478AC6B7C065A3794BCE
+CB5C1EFBD202D64A7AB89FF0077B6C7022B47B1544A4C3257AE41E494A261835
+2F8BBC0EF85D17B2F852234993E0C392DB4985DC5726008FCE8351070BBBEC18
+21BE06D3A58144BD1EDD4526E0BF9CCAB600E949255D4BABE1B7AAEA1D0BC792
+40364176C81CCFEC94605DEBBA1E0DA7814CD93DDB2328D92F835AD3CD023A6E
+81DCE24C62AE67FD5A260B1C8EB9BD06E9FCEC029E99ACF6A192112216A2DEC8
+26A9DCC046B16B6FE6F58D68677EB3D827E53698A3D06C780116066E1CF7D537
+5F7D2F4BD9D650B51BCBECE991B3787130BB965166C6C25A75E4D5DA861C88DC
+0B3E599481687C55A1063F48925BA581670AE81562D64B6EF0BA8F3984795828
+8BAE44A1DE4433E717FE1545A82A349FE30A2212025D1735193A5795ADD7F25C
+0F4B8E559D7611CE2D2F76FF3F6AEE9A85D79983F7637F35B3B849D91455C6FC
+D041CB56EE0E17B30EC5BD03C32737CB6BAE2A9316014819BE66AB45D0F6ED05
+B544D7CED740369F161982AD297189D54DCF7073822C449F656BDA747B564B18
+39303CA39B104FE7215396618DD8C083E086E1C2D1976FDC79900055F18CFEB2
+143A8BFC6992CB14990E2B7D7EAEAD104477CE45F72DDF5E81BAB1204F1ED02D
+96EDC776D228BDF60CDEDD72AF5AEFB7EB61AB7E66762CB511EA8F2A4938B715
+A0B8CA0364C21E865FA499FC8CF4AB383651254C4DAB1C443156C610D080989A
+41377DB151E1128F3DD0692ED7D5C12E6022B3DCA46A0AEF7BCA1F2F284DDCB0
+B0B9033AAEB28B5537F1077135E8F57E8B47574EFD6FC885BA47029FED742A0E
+B1AFB00B2F11A61EBC806B6EE75B84B96C6AB9791F5C97A79EEDD89F70359BB1
+AADEB53AD62139535D347DBEC51843526997390FA84FC7D8AE8A8C6FAA30CA1D
+C123C4BE73EF5454EF7913572614ADD9DD79C2DFDAB36417489006E6BC48696C
+BBCC0580FFECEDFF0251CBC5117EA0A41D2E5154ABAB7679F6F12AF140104AB3
+5718B55529F14EF5AD994BF2414785C96D81379B9CC8F512B65E6B973DDF7ACC
+16388C8F1E97EDFA728CA91271C05B1C1E5BE34E92B2C00A50BE2A0B3668DD58
+EB8F0F1B4DE65A652746FA8CDABC1061687294ABD079EEB1DACF84F14A0F7721
+838A350F3DBC4EB96E84B75E23D5E6229D9621DB44A1D99BC8B8AA959BE939A1
+E8AB4590FFE55DE67181ADC2A96FFA1B6480FF0EEF9B6CDE4DD6DC71D3050C53
+A6EAFB23F40712811F7454550C0D1575E888BDCA0CA379B8D3A32F3875A30EA6
+87F445C568EE848E17B703D418CAEA09766BC6AEF40C1A6A0F903451D7671E94
+4E58AAB1A8AEEBF0C34EF779E875D822D2F71D5712F33FB073EC9C20A8FC034E
+41B21EC7E158619337303098288CC6471EA85B1C498B9F5421D3DA817058691D
+39983A573B2F94641F45E12ED09CDF4B1908C80A653FA965329F0FE67213374A
+E299DC520294F33DBF4B3D266965C76D5FA75A2A89B1330B195AFEE7EF7ED9CF
+0BE62AC8619E2FDE5938F26F24EC5544385289CF99479863A422D567868DC293
+D135E9F4F90C8A56D9E687D1C4FBEE8506171C49F816C034564D96BB3BCEC2EE
+DB96AA64976D916C188B918A9C03ADE66F1F22685F755A0E74FA025666F86645
+4271B58BA80A94371B424EF9B5F563342B9195DF9F48FC3C6612C6F3536186E9
+CE4616FE01BEB2BC8645E53EA190D17A3DB45DD903C3821A81DA715589831CCA
+4F722F563712C1C7E835A387A8EA6D35D9D06E3AAD33931D68B514E2DCB18ECA
+E57B0C7C8C55A421DC48A26F89C907EA2467ECAA8066F0A345DE74D41EF03D1B
+84887701F341E99ED04CA472D98468EF1C7AA41E68CBB28DB1CCC0FA45CFF568
+E6EB8CB8F2788CC39A5541471DF26EE56E025D63143B8014C8E864FE5E8D4E64
+ADF733F6FB67BA40155ED0A86E80AC36E95564BD91956604DF88D9FBB98E8FF1
+0E74E8A387FC4F194F400866BDAD706FBDD63ECEDBD30ED357AF67B145C4AC01
+CB19B434CBD79E3D9031ED4F8C053563CA254163F6C46D2E8C3407DD154239A5
+F4FFE1378029C69625D4D20AE6DFF519DAC2F1E1E7B247FF74ADEF0ECCAF93DB
+FA5CA3017A9FDE35BA303FBED7F506F902900399596A37175D037D0B558837C7
+A823DE0CC0CA92D7CF54E787631CADB13B93457D646801A815A0EABBAABC0CCA
+4731E042954C152974FFC20D37FF6C953C41C660725405AB14C50E76604A52B0
+4C9B84E40F554D016D17C16F11C18B17151F084EF7A9D09BB5EA745A326FA638
+0C36060656798F2DC5C90CFE2A19790A8F06A61D554416BD7A91D22CE227A5B5
+ADE425CA72CE568318D402FCDD6769678D9F975FCAE936CA0147DE1BFC9A0ED7
+DD0EA8E56148FF99A2FEFB7ACCEC07D2C0D91D99E000FAA1EE40F1EADB6D819E
+32285A9720269E5203018193DA16AF200207D1E9B667D8AC4F59A30072BC1D
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSY6
+%!PS-AdobeFont-1.1: CMSY6 1.0
+%%CreationDate: 1991 Aug 15 07:21:34
+% 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 (CMSY6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY6 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 21 /greaterequal put
+dup 36 /arrowboth put
+readonly def
+/FontBBox{-4 -948 1329 786}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6
+49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E
+9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2
+1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761
+6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0
+007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673
+F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115
+C5FD550F53CE5583743B50B0F9B7C4F836DEF1B263DB260571DCE3DFEC496E93
+CB244233D15EF2331219175E4346E8DE80685331E588ED13E33631B539DF8B46
+8EC0FA23CE9F26D98ADAD15069E8006A9C2A5E1A6A416F366050585D752C81C5
+819C46166B25EDEC946D8FFDA259A53CB7C849AF7528674FFBBB4DAEE28AAF90
+D06BE5113E7F7F55C18E8D44C757DF4AD4ED80BA0030B4EF1AB53B95EA3110B4
+1892EC1452A9ACE31607A0E41680BA3F0ED7B0BFE990C875FCBE1192E6EDAE12
+72B249F9BD22F2432C0EF7E14E764672416CF57A571957B2AC1BEBB2650BA973
+74BD297644EC353CD0F47ACA7794164197A6B4DEF6C0B448AF5EF8DEF342A6CA
+D74A6C8F21E3DF32B2E9476E35B33BAFBECB5FA78DC4549732F61BB8D736E63F
+AC309D77EB2E1A5B432467B5927947D195AEE52412443137E5C901CA654827BC
+F3B9EEAA2A20D9BF62B4305EC6A2864DD07FAE2C3F6757613BBE09BA5DE61B9B
+904BBD42D18DC7642575664EB0EB2D29106E03B1085C0D22F312AAAE0295199E
+870F142269619049C760C21B806493DBFB903162AD94FA0B70E0D10231104E29
+6F3F02C3C0BAADC34DD5440C8960FC4A7C135C16185A7E042B3ACAF5606D52C8
+BF4D927874CD592A03C1BA16C6F68BD54B6193DE120BA268A47B15D519FD7DCC
+19BACDF1062D953E08543F93C73D99C178145505B6DD44AB97CABE806CC3F796
+E4BCAD4F305C84F83B04E85A973E1016A057A6568F235F231605D53F3CCEBCF1
+390A1CB1EC0B3FC813EA5B23ECBFF09B24FA935A4D2919ED8A02D98CF4626725
+79A4217CB85412044F232556E026033B80BBB1ECDC878F3F282732A26326B9C6
+5638E3A601F23AFCCE86C20F15FF5EC54010981EA6A8801398E7FDFC6165E0E7
+B858699BF647DBF53B67F81F8E15BA67D11C34B9701637
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMMI6
+%!PS-AdobeFont-1.1: CMMI6 1.100
+%%CreationDate: 1996 Jul 23 07:53:52
+% 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 (CMMI6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI6 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 /comma put
+dup 110 /n put
+readonly def
+/FontBBox{11 -250 1241 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DDF0342CA1080743A076089583
+6AD6FB2DC4C13F077F17789476E48402796E685107AF60A63FB0DE0266D55CF1
+8D0AD65B9342CB686E564758C96164FFA711B11C1CE8C726F3C7BB1044BBD283
+9AA4675747DF61E130A55E297CA5F0182A3F12F9085AF2F503481071724077A9
+387E27879A9649AD5F186F33500FAC8F7FA26634BDCE1221EC0ED0E359E5EA5E
+6166526FEB90C30D30099FBDC1BC2F9B62EFEEC48345160804AA98F8D0AA54B7
+A480E715426651865C8E444EDB798C7E11040AF6E5A7ED1888653C6DBF5E6169
+70BCD9C063B63B561EF165BF3AF11F8E519F37C6FDA2827685739DE2C48B5ADE
+EE84F067D704D4511DBFA49E166D543CFD9ECD7417055D8A827F51E087CD2927
+BAFC7E6CFBD70B0FE969F890A11149D3D44D422C3370495DA9951AEE7253A49F
+3A9444C8CD9158D84117299F7F2332FEB0F94E6ED8BC7AA789A3219BC2F227D3
+3B5BC75FB53B55D72AF4A6A7BB613FA235B11BB37D059FD87127CEF73D5B3FBF
+9F91ABAD78BD9240BD9525EBA78095EA0BDB25D1A19E876F292882EAD5619D46
+D20317A345D931F4FF4EAE6216C27044CBA525E3B917CEA25A04C120466C4B93
+FC720E6BA832A06CCA0A3916CEF0968D49085AEBD243C41A448289A6F05CE3F5
+79148DC112A3CC7E8FF810B8C1A09E05F496C0F1EBA334E42E05C376C98F5F69
+C06C71BFC0A2F3AC9951CFBB143C66FB84F9C4ED27DF70869352D61BD5E11508
+0797B87C709E3C151EB44E478CA576D257DF226C00BEE7FB0D5A4A885A421642
+06B33EC3966E316F6536241FE1BF7C2C8AE90DE5E6612EA2BE70F3C78957AD42
+6C45AE6EB4B02E598C38C68AF26D70DC570C5A499E44C0D1E7FDD121033682C7
+A99797C1351797376D5057CC31D6A75C48B13A7D137E728328535EBD682B46C6
+78408B236084FC72A500745B529F864A61D8493C235349969B94FACBE1D3C779
+4C20B11168B39F4AB7A91E7892A8BC3383BDC5F5B39E1A705453A2CE9D998A5C
+DE314347BB23F44DF4F7E1991442C37154C1D10CDA3A88881B2FB31F1D8038DE
+170D3EB870C6F0B78A9F16B03472CF0C90F8D49418C0CA6415E0EC63DD9934E3
+A017CC7D61BAC24877F9D9087AACB74BC339652E569121C885D978C1409E8EF3
+4AF457A58E1B9A3165E0EAFC8721CCBC6E432289C88DB7DFEB56AC24EF472D4E
+6273C705645832EB403FF36D4C841F7F7D4CA179E45BC3D0A79851C387F70861
+3D5C8C5D2C0492C8FA31C6E58A0B7DF5B4403BBBFB63C21C8767BA7DAFB0CC71
+6D15FD137430C9D1C9544B7ECC31608769624C207E08E70D62F16FFAED8E300D
+9741DC5F168052E5EA46324EF31284D3718C660BC2084D8E730062F6606D312A
+78F9F9E9F5F5875999ADE62DD0163AF2167AAD5DC61835C00F173EB70924B7FD
+591CF6E794739AB25A48C139
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMR6
+%!PS-AdobeFont-1.1: CMR6 1.0
+%%CreationDate: 1991 Aug 20 16:39:02
+% 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 (CMR6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR6 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 12 /fi put
+dup 14 /ffi put
+dup 44 /comma put
+dup 46 /period put
+dup 50 /two put
+dup 52 /four put
+dup 57 /nine put
+dup 61 /equal put
+dup 65 /A put
+dup 68 /D put
+dup 70 /F put
+dup 71 /G put
+dup 79 /O put
+dup 83 /S put
+dup 84 /T put
+dup 86 /V 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 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p 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
+readonly def
+/FontBBox{-20 -250 1193 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
+BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
+CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
+C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
+D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
+23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
+D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
+93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
+6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
+EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
+CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
+D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
+00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
+B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA
+99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
+A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
+11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
+50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB67DAD3EF89
+4E727D78C23321F72A2322E941DF447E2102A99BE705C681B79ED23020C15378
+193FCDE2B6D3C5313387D01664FB2E80C7D1BCA9DE9D838184D9B5D42684FF67
+3E99ABC6E2140D902C27A9EA5FB1ED2A54EAA8832361E46707D33BB1515E0B63
+2761E0EF43B24BA86D82F3527C7EDD2614D7222E6D8C1AA656C15CE16402727C
+46E22605AC85AC84DDC37EA4E3C765394BDE08C8FAC0616FE5688F3149194502
+FD18F362F05EED853EAE7F036C951825BF9484951827884D503B5F59F8D42FA7
+563884970DB85C4CC08D86C48CDFDFB66203141F9D83B59144181188D044B217
+AA867D54CF4CA12D91D3D3A2F67F29ABA2AD849D6C06164A3DF96A59B30B5C62
+7A5D53946390079DCB5943B3AC4874D411870A6B76087547BE79133262E2F1A8
+9D9FC28DD822B8485F21CCAF2627406CCF6DED85AF6B08D7BA97B266355F7099
+606C2D8B0E616E597A8D0706067A3EBA21CB24C50387EFF95EB00F0C301AD083
+A4947209A8EE6E6BB4BA38E2F28420F37E5221E50058778C5CF07AD6FD07D6AD
+FB5988CF9820231232D17EA0E4DDBDFCE9C50E473BB8350FC55932AB8DF4DAD1
+2EE9AF1EC001C6D9E95C3784FF65DE4ECA182542CBF6D3D6A395E47A15FB5960
+3371D10E4A7EA2C75134BB2944A58C1285E8B9CE97525353EC54B4856489ADCF
+E254DF8FB94E67A537035E8926597D985787C97AEDCABCC45A9B120591E07FC5
+F830A58F87049B4D0FE6FAF47602A69BE172073C4DB938070F78445CA70FFD2B
+B40566C3A8E3389CB59967BA1DEE71D5BCC59C678C4749B685E6EA2BA2544375
+22DA8A342B35EC954314A773D441E6482A1B4D52ECBC6226EB4F8460ECEB7E8C
+190506F78584662EB13DA94D2ABE0FE0BC02979BE1CA8F304DB3D152B7A9FAEB
+754BCC47C3E5C2BA73192FECC51F22CFA026D0F0AC70C4C4D150CA6BDAFD1C38
+52A8197165EB98FD40B2E6BCE708481E854E469504A0E1BA5C21C5A56A5743D7
+A1A95D135459E65EC861ADFF3370883197553870915707E0A6376A1B77AF83CA
+6A2F686FD40FD064A1F9720E6B605C47AD79E5C76D3F8C951D0FEF0EC81614E9
+8778E738D7B8207005AB6A41A50CB410CDDB4D65F1BBDC35940071FA682EE9E5
+A9495D718E4E66D00409B21000E44D08870EA391B93AFCB5764F7389B0D45F8B
+1A861A9087C8D683365C9E7C1ACEAA1C0A2E3C78DACF36EB96F359895A88524F
+8575F1A585E224180F164B95D61163DAC0105998926A740A3998690CB61E4DC8
+0F2CDE53652626AD9955F96FCDC1CFED8ACD839BC9C1175AEE289724DD69B617
+27405C2BDBBBD9105E649F346761060255FD6A78EAD4CE38525D700521383AEE
+E150CB2AF637B241977080EA8BD1C4432A6AAC851152ED70403036FE9EDE2C0B
+566FDA6FCB7B67DD990FEA40519B5997BBB6B816A97C9C39ED277EF4849DF2D3
+74949210D9EE0BA951D0C04BAFACE188122188D087CBBE30A5757CD980BA3C9E
+81BA3B23A87BA01AD1F0256CC72003A3CD637E703D9176DE3FFA07E8264984AC
+F50CBD6D9D1A6499D082D4C8113B70B3335A26FC519A8897BE3C4354E2776B73
+B71CB110AD0E7A0CB41B6AE3680F9D9B529BBE2540454CB5DE20FC94F2A2DE33
+00AD59578ACF49C0146F6F3C1F74919F01BA194D54024C255D9F47990D20085A
+5D53E60C094C4740B1FF11A4C8BEFD0E82B2C68771179EE5EF8A44C69F1E848E
+F0D8CA58F58C3A1E26752232C8AFC328C98E429BED23D4816393533F056D4B79
+A6602EC99A014C0311CD5C84E1D0248FA834B036F7E98BA7EF8FFCBA6417105B
+8A1FC3D557B960615C0C79A08CB8DCD6F73B46D16839A9ADA637390A93A0423F
+616AA440D309E685535B3969A2C8519E227F8E3098F897470F992DC6DDF653C2
+77F516C2F0EB864D49C315B4E53DD4B26198E0C0527D401639843CE4F584FBEC
+3FF2D1CD8FA69C8D9E7348AF5A736A326C4F042A4928C185B646916DAFD20164
+E1EED7EAE8A41D6182E8E05DFE18249A31E23EBCBE4F34FBF8C2702369DFA7F8
+9097472E905D689A53D50F2D8096142D18389CBC30C4AC0EF43914DCD806A89F
+7C8C3C671C1E49EEC8DFADD41B706C4C652459A3F0881D27D9FA60D1414094C4
+330950738CB5F9500166880E765374165076E8B1209E87E4D9EED8FD27965EF7
+E15F5600D064D03E05571F03CD31490FFCC47BCCC53C65E02EF100123CAF093D
+83CB6C53DBA975DC5021A90D5AE1D909F9D4A973944C59A9F38C58CA5F2FDD82
+A629CD6C9D0735518F60A3F52C3EB4EDF776763F444903B853EA8B9F7B127C6D
+676E7F184FED67F50DA7A83ED6B1DA055348EDF790FAD175F00D72180AAA6785
+A329B2B4B79604595E74027846983CB49E6360B1735619012994A89BE04304CF
+4BB6CCA71F05E20A526C3A2592F21D414A0DC0AB0C28771333107AE636A3AA2B
+58E372E8571ADFD36603D2844DBBF78E33804683868155518BDD2463FA90864A
+58626DCD5C22DA74CD9D07DEA290E063B4F4876820F512AF870899CC1301EF79
+C0AAEC7249AB18AD4EB78BD90970AA4F6FA3970CBB159130D263ADC57B8481FE
+65BFE590A59E168DC8D9985C471D892319D2BA257D416CFF07959123D326524A
+2598FEAA6EFC39C0F67CFE51F484072D0491E5E26055DA60FDD4B3D60CC07B26
+32F1DC885802C8A17D73C139253D61D362053F627287E5644ADA5096A8772E81
+B28568D44728D49FF57DED8F1CB7C5B2BCE4BA81CF2949215941470D51697E6D
+5106E9000AE4219B0D3EFBB1131983C64B7428EAB7FAFFFABD1B47C9240EC1F9
+AED2BDC6944450C3ABC5AADBB8FF2AFE8A60064BED293591764F9805BE212799
+5DE2982C7D494399998C6F33914DD5C86E2C73A37562648534EF73F61C43E952
+441FF757B6BAD6ABB53F21879983EAF5CB117A8106921D9F8392B8BBC2C40A05
+9ADD25AE4EE54DA47D5AD287044BE96B2B12A85E27F36493BC93364206CA94CC
+F89C6FF8CC3A6C9802EDC814FEC1DA9E468138739C6FE089DDEF4DEC0C61ED30
+2ECC6D6385B343F576C58B643FE5DBF01F1010DE5D8AA78779805C02D010DBED
+23AB768E2D754537EDF2E3BE0CD6FB7AC83D0F13EB6CA1E02468A6099002BFED
+E6EA732302B86124E7668BE018C49AFAC1376A18DA75A822639B78E5BC68A219
+912597F10525D01B3D8760884F99FF0C41379FCC6CB060AE8EFBC2D46A74B30D
+5B90C00370B3D870CED4B7FC0F98AFE9644FDF5A8F7CD24C91897492A93218FE
+83B86CC4DFC97DC7FCB0308873C28E6987600EF0EE840B2EB3643131A8C487EF
+F975F684CCBE75D49433150D272A6110076C48ECF8E15E5EB098C97FD0FFE2D7
+76634F1E43EDA051F7C80512631344EA62AE0C6682F57E947E4CEAF878589D46
+11D641233CA902341546CB33626C4379F2D62412C92EC3DBCDD4710140E0A0DB
+A652344B8E0827BB4B698DFCC93261E89891A72A03B3DB693AF377BF8A96DC94
+BC35818DBBBD3405FBBCCF9ECC89EC821F3FCC6423F691E51CC9992429A73DBD
+CB7DC78D0B006B6BF227DF853BD55878F91D0A5EFFDC0C50D900C2414B1F8BCB
+70331937EB921701BCC07283FE52AC3E106092EA0223E2553996BD81FB2D65E9
+B8BA86C594C3516F6CE7059AD90746A9EADE3D1BC0EBBDFCEC97E6B28F0C741C
+1E7FE0D16D86D2E44D4BA76E6876D63D86F01ECE47EC9FE6186B3C57EA1AB25F
+0244FDD8F68CDF5605E7F6213D79692E184F7DDEB84BBA0FE5535B315705935C
+DFB1D852D8A829F0169BB9BE6BF280872FC0CEC38F430E45F41F43B9317A3332
+2CB5E242F8D229544CB5936F9FB8E90F013AAE65CA9E66DF9FA53D1348041907
+67A6090442709F39AED37B309F78A5A0B238DE8B76A8577B3F25647640342611
+C9252C6A3E75F28C561DB98EC96F3D94B1BCCB6D990135CCB1ECE570A369BBD5
+0CBA30A29D7CE5956E2FFD1AE193C9D07D5AA4D79011BE4B28E62E32686BA4A1
+CA01C3A554A381B6071266171FB1236F8B18154FC2090FBFF6F5A34DE42502E6
+6F928D24EC281D31769E26C1AEFA1BCB70B1A3B3C6BD40F5A6CE7629F0930400
+027C64FEDBD51B33DE128E5FFA78440BFE2376D154FF806BF1DAED128C7CDD57
+E7B8DB9C60C3C5714FDF22A66668032D8162CB71679556ACFD57561FCCED851F
+FC8EF9910C2B7B3121ED91B112A8A94A3CE6075BF23BBD4189221E00261D02F4
+0D3CD4BE41302BA1F471A1FDBF599398084EAC5A23A7EA6DA7B3FB474E2AE115
+695AABE6A575B503D5BBFFF73223E8759A5F451D6BA66CC2D86B692F5DE4D221
+42319A37F2B474E3D866F61689F9D212C94814341734689C6D226D0647EA5738
+9E99CC08B156C6D13122BA742C91901B6CA4B4F082B93129EE08A06D303CC78E
+B6022F8246E6A47111384A2C4D2A621357D437CE05AEA50BE3623D64A90A1F10
+795AEE0226F7E348B8149DDD114ABE166C3CAB5CF8613728222723E3336B6532
+210830332A2051AFCABA61BC90AAD15A6C2619BBBBE86E41ACA8231A53F7FABE
+71F33879D330942DCE5593F7FFDA3869C23FB99455C585038D474F96AF738E2C
+4D0090154C78EE8B97F7A614D363159D5E67F7C6E8C5B59CFB88E6FD74461E8D
+C955ECEAEDF1208C5DC4D4CD4D7AC00B830394FC0A18AF5055D5639E456D68E1
+285CBDD10CD1A1702650DE7C24C5EFB06B149FDF1A2FAA2C1B225FF7AD321031
+78708D0EEC3A8DE714D9ABCDA2A27F8AD3EC13F044FE76855460BD93F586E5CB
+15B66016FA796D7C056C73B47DD6F13BA83241F42A5CF076821434BE871B2055
+2D42D2414C39212984FF464AAE8509C16E972C18AF241AFFA1D17707C90FA20B
+F87FEB9023844E80C3FA126B72B6972CFAF8297B765BB8A53ADAA3E22FAF799C
+C926DC2462D637A0CE95B6349C8129F3625627282A1A37BF59E49F4401D7B327
+A1E5D52215E31877F105A6956D6D4C64A5391A65D4AAC6018AFED16D2D8A9CEC
+5E83EA75C59CE50437FA2C0BD67C0F11DBA6DF43EF4073A72A465600A6DF52E3
+97E0D3C69DFF4F430D75917B907B6678D41C7F40C99BFB2FE117FB9EA17A0D4F
+451F508862C6833C9DA544EFFACA43EC666F86AE9B4BA9043FAD4869E7B7DFF1
+F08DBE93C03249CB8F7474A61A937A0834E914793FA484B26B4C5CF8064A7D99
+5909061CE0C6C2938F30A6D925328CBAC31589ECBAE78B70AC393E69EBA43945
+E8764DB81D9EEF188EBD2A6A8259FE7D1D62D28642E92A0CBAD4FCC763657B30
+67925FDDD57D3A2983B428AE3149A8F20B5F5F456A4C7567579EDA71D4654967
+70F83DBAB5FFC78C2D8DE3E22AC4BB42A534C193BD354A992BE8F266ED6FEEA5
+E9CABDCDDED660893847EB7730AB24C095C5C8B454C06A1ED173353FED1A7A77
+461468E088347D3CF0E69F5E7309994E2030FC750717B8FD1C72B2B9A7BAFFB3
+87988A0D3E72E1C83BAD83732BE43200E91285D03D4E90756F4F811B994BBC48
+2CC6D4D62026E67856933807DF5DB9CC40CD557427EB1D0504BB1C49000B93B0
+A80941C89DF4D6A48D5BB5D16ABF884062FF9487CBED3FD5029D2C39987540F0
+E73A86F91E42DD0900D9AFE1BEDA80C6D0786392A6A6BC396014A02DBE5ECC4A
+59A370E7842E96C242D200FC8C3CA6134202B95B9158954B23C701FF4545BDDC
+006649A953C4CDB64960CC647410E4C557C43E3F6BA6846E6F998BEC8BB0F5C8
+E45BC252A8A5EB81DDC3796127AD9D27351EB230F9259DB9B58E2D34017E5C19
+CC53E55A863B64EB56C5EE5FECF65EEAD03A9229C9AA139DE15E00575CA0C482
+8649EF3AE4EF57302C073A400E1A8BACAB4EAC741E0E2D31A2BC36B3503416D4
+C594D2FEBDA5AAA2AA47CCC252F836215905915B89C457A276DE34455B679721
+39761B1A5500DB940F97F18A0833E2A35119EEF510AC7C5BBD6D8B66CEE07C8B
+A48483AA0259DA189DCBA21334726419BC329768B968A3092763E988BC3875E0
+542A0FEAA51340A4DB757B01B635DD5B5CD0683838F9D27CC21446664C05A037
+34530296E4ADEC5442D248778160D56360EB162C98C294C6D7E2997B2A2608E7
+C74B1539EE106B88000F147472CD26808212A7B25938D64CBB311D7B50F17246
+F0B55E8DF94992E4F11F9C24CAC569A04989368DACF26E08EE248EF8BEF8AF63
+80A06D9B7905F2BBB2319E629C0F456A4A5836DE572C01D5A7780E64494E7717
+25965F4774C9D80D8DF67C5B8B5A3FF47B68DE221795E726A17FAD97F766D9C1
+8AA29B15056E2FE204F9BAE34BE4943337D2F42BE6D9D3C389ED80C9113C5CF0
+3321EAA2C42FC8E1656D7DED59BE6DF48C5C5AB24C0C3185DC38219494DDC5FA
+8F7A9AC73005A7FF0F274FA9E00D33731D3746B786B6A42DAACC7A8B72DBCAF3
+DE4339938AAD0FE814E32450F1FBAA6D8A3730D81B0F4A708168C9BD5C493497
+D37E6E7C5DC74836839B5C32FAC02E131AAFC3F10AD49B26871A430328292DB0
+663F34658F69EF2E3A1A4619257F55A4E93DFD0868FBA3CF4A7CDE40DC2AF253
+42A77CA7CB9C82FEE91C25B2787B8B028A8683BC49EBCD437BA13C346DA1C790
+A6112AE4BE7A55583B150BCADA881A53107F803F3C8A340BB9DDF5C6C0CF2038
+52BC5C3D48C6D33691A476921A3A3B0136DC06DF84465DA411317E32262AC04F
+ABA5D1D609A642BECB606B659A3A7CA85625A7E28D425938250386CBBA68D891
+B1793ED69DFDF53C84780D1F6245826D3A2E7E438EA78BC8A0942B3E9455AE44
+BEBB137C504A7A528F6EC3E405DA723B5EE41387A77342C6ECEF50A03D655D1C
+A094E8974D29C7698F7B9E8D18793ED39FC86F00A3B2B3E2598FBDE929C2D8AF
+5CBE48ADF03E4961A7828341231CD92122E853856E8A4926F5D9608D4A014363
+5ABF6ED57C1D9A61CDC0A16A9311A9706D4D7E941AB23345374E55F1ECFBDD5B
+1198BF4C889F32E6E5EF22E76D64927EA2C85F3E439792551A91A39023DA15BA
+AF5CAA3C881BD1B876D8AA96171C86F54DE9DD81E13FEC69563913D02650A7B1
+6C93FD1CCA06813A1F6C057C9BCD301465E6282C2EE94988F8670671BB7E3F85
+89837D29B835917DB1D12C71FC49E16D042570FF265F0317ED57B30C30C989FB
+6A274B8F8D9FE6EC58195450C53691D560A107913E47F242B3AC593E481B2711
+7863EE11E58B592333417C79D5DDB18C28E9E8451D6B5F9EE9832FA3352A77CC
+063D45ADC70BEE5FCA80D7D51CDEE44B085841073D8F8B7646D4B49B06F8303E
+BD96A9668EB1F24E11813EDF8C5D33D7892BEAC9C15A7D740BCF74051A3EF0EC
+2F7E3B85D616D6FE7393E1DB8ACDF4103B1C8875FE85BB79A9E6B816717262E0
+B4A070830EED4C4A9C7FB6BA999C82C80D4CE46171447890D0473DD362AD5932
+1430B203A57C696BAAFDEF7B14EF74DDD7934321A22DE4E17AD9D176D1E8B77E
+CB33B3296832253059F85B740BCE1708CEDF17227CCF5C6E06A29728D30CC0B9
+DDB9FB6DF4375B828941B43DA31982EE17B7EE01B6A1918C6F36CD66FFABF332
+E4A2542AF1F637409ED59532664549FF1805D658E3760B38418BF6B8E04B3096
+F9F67A7C985235DC0F1A047826F382CD4D8E4FDF350E0B41C356009AD78B4EC6
+39B34D3E95F098613044600DBB6C65ABE05621EDEC5463D894C25EC1812F97E3
+C0BB094974D564E0E631A74F9B532178AC1FE60AB7C3496E96A516BF867DECB8
+73F17C7FE5120C5B3C6EA2245A2E3517ADA2CFE44870337FCA809CE63B17ED01
+B22D438B5965F637037D4A3A9FACA48B9D44DB9CE2EDD4B9B02780170E65EF7C
+3B4AD311AB699A074B6019571170D432F257B788F0F3F1D87611B4344F203E09
+6A2586B6C985E95AC4CE6EE7908665E9DC57925CD1B65AFC5D64C655A79B01F5
+39C0C458751A69019A81326BF5DEA6DB3F762FE4319328513F51C2573FF286DF
+B934CE069A3546D8530CAFC20DB6AB51E665682278A667CF912F3095A4A6D7A8
+D5AFBDA63560332DA6674504DF6D90FD663D462C614341B0AB0981023283ABB5
+4454E74F697186129299933C48CC35D82B06238909CF004BE0168EDFFC78C892
+64F698E1F3DD2A742C7AC811B5CC943AA130C400FA067D06DCF284168AB4F781
+B7D0FBEFB4F134D1882893BD9DB30F1F92AE484D1FB6FE9A299022F7585C6336
+A7535D8BFEBD3783B212DE4F56412165B35A72A4F505F6105E3E89AB80B62ACB
+E0994F37804D15A854292262C16D01CF746F09B657B684AA724D3E6AC00D3D9F
+361E7330E65822643CA8219C6F2BDA8CE55D864A5D7E70DD1E8F4794ACE5B507
+F877121351DA696592E35D7ACA2909161DBE4F8839FD6934F8BFD5EF9F45ADB9
+699E9DC07C824A302CB32322DC7BE6D6CA286E7E3F3DF4E50ABE7E5EF34B0979
+9A2698C004A9D8911B25A8ED5EB8182D057695F713DCDC8ED449E4269F6E1842
+A2EB88FF6113BD851D04BA3F56153B1FC47FE73A839289E8C1FCED15C4BDD8F6
+80958992A6C8C1FEED8C3BB3BC67FEC88E367AD526188FC5CAA511D11AB402E8
+870FCE349887605044BC1B30905CD0BFE98DCEC314816DCA0EF464224D5435D7
+12BD89B426D691A6C1D732750190AB68DD0AFF0C0424A686685C52B0074C6942
+D1CBFFE07E42DD586D97BE65A86A9CB34CF72FAF8E8C3DC1A009278BCECF2449
+DF4D5035DFC6EFCEDD36F18D6A1C635FE965C236256BD5DF0FCC64A448B489C0
+D47DD791A82A4019562AD53941F0388F8B1B01A38780EAD7E046DAB68B5B1A24
+C37FFB5437460683FE6A40AC1994C92E72B8DDA0AB7226421745263707E5B69E
+1065E991A6288474E9991A995C91DFB5EA9AA3
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: LCIRCLEW10
+%!PS-AdobeFont-1.1: LCIRCLEW10 1.001
+%%CreationDate: 1992 Oct 23 20:22:00
+%%RevisionDate: 2001 Jun 05 20:22:00
+% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.001) readonly def
+/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (LCIRCLEW10) readonly def
+/FamilyName (LaTeX) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /LCIRCLEW10 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 /a16 put
+dup 17 /a17 put
+dup 18 /a18 put
+dup 19 /a19 put
+readonly def
+/FontBBox{-2000 -2000 2080 2080}readonly def
+currentdict end
+currentfile eexec
+D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E
+F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9
+1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538
+497544391FABD08A483766E9B5C7ABA9A537C053A8ADC16DEBD8B5C9E1EDEB21
+E4E89B0945C0737B96F0194585BE0D9B958F1030EA84710C31971BA7E93777C2
+0658995DC8702442780303E948079822B9EE0C531A5CC49578EB9E683CB77495
+DF613FBDC4536BD7A90F044B7EEE6EACA2042539F62789EA39AA16433AC4BD0F
+98AAA04894F5487C279D2766B50B23E16D7F1023E387F60757E6C80FAE85A8AD
+149D104B38BABA49C58CCD52B719D635E892DCE74F3D283407537FE6CF45E192
+54BF678237D2B8B3C0AE474E96765078627EFAC8AA84DBF87784E5E755C587AB
+BE50DF55D35CDD05D96F562153E2016C3D23ED27DEF2C3908BD0BE882E838796
+BA837E4B671E2CEC2471BC438FAFA250F12170D86934A19C468D5EE6C8B2428C
+AF1EA0FBCE58BABD5BD3A354CB89003AFF34BB325334141E622CAC8CC29F962F
+E4E4FBB6C0C21D4B0835248F760476BE1B36948376B6A4FBB98E9D9F49D97132
+7166B1D32CB3E6590B11917FF0244AC94551E6EF79FCEB8FD65D947E2B209930
+4DEFA82AF22E5320B8A19C0B968D88806CCCC1FC5934ED4B8FCA05AA42A725B0
+1FB85D31D75E9F198EC6D3A0920C9298E2F1535FF124C0760E00054F631218AD
+BACF10F693891EFB272786596ABEA45AD4A2860C4E346515C79FCE68FE8B973D
+F54F8D267370670A62546B001E39136F45CC78192A31EF35C1415522DBB171A6
+E36B3DD83802C2305228A4989C062F84219987A9585C33DDBD17150A39A3CA2D
+A2A91BA35367D7A031E6F0965F920B26577B7FE34FD3EC315837EC1D91E1442C
+2C3515DE36B9FDAB2AB6C742C7D27B63843146711159C1202B67BFD05B61C2C2
+B9F2158FF806B504D8F4256A8A26071309DE213B55DC08BD1B7736E37FAAE154
+EEDC361EB417EECB1EE914448060975EE3A7373C3A15976847AEC4038563B24A
+CEEBC575FAEE3D76205265E99E475EA8DED8A31A136B54C7AC0AE90FFDF7AC6D
+DBD18286FB23EDC5B3E91E1426461058BB4F6439C336D7176C7D7323611088B2
+D98C17EAF00FA6F9F57E7AE26D05A75981808E021F925C264569E830BFF2EE10
+0AC0E485EA287C147ADFA11547DAD7E2AD6C2C040533BD9631276BE286F2B828
+E0863B00BA4C42CDA41CA4B46346DB572DB8DBB003E0F8E012AD78F1DEB4BD72
+9A2523086E5B996F22D9A2C0D8CA050E8DCF1C19CB55E9818221C69C3EEBB4F9
+65E98545725DDCD4475DB6FBA2BCBC5BD792E617AFE30BA9479109B4E4610212
+8D55EE586BEE0872295F4A4A37420DE939EF15770411FAF2F099039FB1B7D168
+288E727B5014F55F81EB805A5391188BD960CD1F8F176B2A32F53EFDE9F51258
+C306789EF8924E82B1AB20D87200F9880068B798AA7F10BB5F05E7ECC08722B9
+8953D89B7D1DE1CF81C1F361912659567CC64D50ED0FF2C0A3F02BD5FF3D5B30
+1FF3F963949CD42B9D3719D533686110E61E9919B16D72E932408E4011E12DDE
+804F482A865D546569B6FAC722C0090000541A05FC64A658006DBB5A225046B5
+346846A196601B998823FD6F9E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 0 /minus put
+dup 2 /multiply put
+dup 15 /bullet put
+dup 41 /arrowdblright put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC57030ACE57A0A31C99BEDB251A0ECAD78
+253AB32E9AD71F7E106560BA511DA17DA9B50B0585742DD7C5FC3BA0B94348CC
+1C27F194D9FD5DD303309D4E1262DC924ECA34D9AD0A1C03CA53FFC8036F7E2E
+2CD4BCCAB4E0DA519C0DD9DCC70F3D0D7798378AEB3E44B7AC73AEFB963C2231
+B2837E20325736C3BEF9AA41262E3591EE5D43675C397D53B9A0D65BFCBEEBF1
+84DFE139E0E36E5A72A41F144CCAFDB2F330791C67F27B406163A301193B870D
+6E3DC9D5D32E23231854877BBF30FFAFD29BAE889DC04422B0D822DFCBCC9DD0
+F577CA86B2412E4103AECE40573439257005588F3F30EAB7E5BAE657B734E073
+B426927D5948CBBA0C614EDC8BF31B9DF2EFBA2E5C5F8CCA877F431069942ED7
+D3F8105B6C8C2F2C1B12156A1398A553AF5224C759A4C516CAD02A475D2C5C80
+BCE0415F050B9D45758268B65C8B2AA613CA0129A8ED0DA69C17D7888F5BF4A5
+8A20C7E32D8AEFC52DEAE8C0A952CCC84ACFA4CC7932CE8A12A2EB40388A1A37
+DEBCD6BD72A5613307ACF52B6108A120404FB4D425A6F6524A0637C0F61A2F9D
+F95927D54BA09ADE9A209F8E7D56AB426595CDFB42B25DE449E0BC159DAE5BB0
+A3DED76E6005EB6EF1F7DADCA96DDA65C09FA97ECB9764E16A990EC352DB1E1A
+EFABED9EBF922D6E26EE1F0CFD2134F0AD47E953AE862148F2A53F427AF5C162
+8D2862238AE88E8F07EC2AB75D4F0E556BDCE6AF4A0313723FB431654911CFC6
+D83FBAD8581AA3C8EBA4A857C8DE59794F1E15E71278BE484F691E6DBF7366B0
+4DA718C83B57F6794E40DDE166CE831B8BBF309AF08D4DA076A9C645E783A0EE
+41D55EA860CA320B6B97508AC30BF6DD7D4394C0AF7CA622C9B7E42D557CD6D2
+80A3CC57CE28
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+% 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 (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 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
+48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
+9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
+0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
+8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
+EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
+FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
+9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
+D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
+9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
+ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
+10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
+83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
+2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30
+4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632
+BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B
+041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721
+3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762BE0618B16C14
+7386EB4C4B9B3142B9662F48DA723079108398B61EB859739E028C0C673C3E64
+C08C3213E7A9ADF9570CB0DF3C01FD9D905F01E8587D35421CD2F96A1EEE82E9
+DE47A4656CD75A882AD299333032FA183BA3CDDA9A88BAC297A878C886C02069
+E88597A851BB78E95B1D1D5BFA6098219B2495650CD0C80E05C23C2C641A41A3
+5364975AAC2B2E14EF9CE6B785318D370319D3CB4C524777AE7CFDA89034350E
+19888E124037F0B85966EDFF59CEF8020A49E1389443F8A91FB4C94E763B1ED6
+FEC1823E2FD955EE817A7AED2CF459D460FE558F355798E12D9007CBB3C13979
+A08C5C739B0A484C17717CC0BE94092FDABC2BEACA5B3DF866FBAB02D675C8EF
+FEB829CE7306224FE4622017E5C48A2DD5DBA288F74C60824A286BC53F8BD7A2
+4F93E0AE61CC7308A56CC1995534EFCD8D6344F085AB589E32246F6ACD92528D
+556C0208F7D17D72A3DE2537587D22694E987A582C95A5A24EDBAF25E0EC3A8D
+28D19262119E10CDFBAEC6DE6AC5F0E44B7B759D676BBA41B97A358E48FD10A2
+8FEE9760A94B4FE9161F74F12C6C3C2CBF5EB56147E95FFC693FE4C88BEED81B
+DC1C4DC8BEB4B103C2967F76DF1512C72C074F317C92AA76693B21994E7B1304
+D81ECB167A80A7023DE87858DD902F264AA80AD84B61BD206CEC66E9C49396D6
+A04A639D08D804062130B73455983DED8A848CC7C390D54A60B78717298E8B8A
+86271A89C78CB842F8617E8E10C6DF2B1E4F690C8B28D72E91CFB22BB1A4E2E5
+8CCAA2A6AEC85623B1C46B816FDB58660E5A831C1A504CE404950D060A638129
+F1D9EBF82C9681B0759552BCB6236DA364562A1A882B8DB550D727B690DAA208
+F04E5B8F8F2A1AD9DF2450D8B5C32570EC97E37871D042E08FFE096FB1FB779E
+0BD911CE8CA02E904FE9B1FA76A0A71C114A593B1D6ACDFA7798C6AFD526FD78
+79F19A56A98967F6D98F61904CE608322E0EE3BDD827F8F0B963838546363EE7
+85BFFC437BFF8187C4B75FF1005AD0
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 11 /alpha put
+dup 12 /beta put
+dup 59 /comma put
+dup 104 /h put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
+42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
+40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
+B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
+956017667C419C4021DA92976C7550A196C257FC2124F72473969FB0BF084760
+FC2FC27F0B367006913237C6209A929640B37A48254BA0ADE10E6C393F1F348A
+6908DEDB03501629A69FC8CEB8E2E59D836F61D2C23B255101F88F0F95248D98
+1A22618DA880E229BCF35E6DD460C1AEB6137CC72F20B769D3F8F6E84AB5C352
+E88ADD4C7FB9D129BAB0B4EEB297D254AC7989BCE4721EF430099558EA0FEE78
+971EFC4133F57CA87F58D7C5B581DB27E1A555AF53A6E3C7FB9BB05F70734EEB
+761D87345B03669E54C986FD1866DCC1FBA3D05AFA6D2E4B8591F039A0F60680
+1F9E1C54A12529EDB2B0DC456669A3E87D1A6AF77A9D4CADE269D35CB7B081CE
+089C16B04EB7CE5A3FD1594A221561EBD954ACDB252629BDABD40078F8078827
+B892AFA715A0B36613BB380883F616BBC35B70E110D5564EF6EF80145CC1E487
+A44403A89307B77DA94EF1F97D933E76D6ED505B3156FB87DE36FD6FBAC7C32F
+7CF12108D277C980D26A6E25293916FA55C1CC566DF81A48F458487F343F3D1B
+808EC262FA05545CBBBE23A7BC060912D50C13F9397F1BBEA1FA6F879FC51644
+B0F1358ACE6D324B55B36698A9690F0DFD85AACC1A3883383C80AD4423086695
+AE74082FEFAC16D84C56309CBDBB3C84CF4E247F4377A85466879EFF9A3713AA
+727EDA3C4C0755B8609396194569C3A6ADB8DDAE626DCAA98EEDA0CB847A53C4
+E8DCF444950254F339CA06B53423DA8FD59B26C676A71BBC5CED94909605D4F1
+BD6D33CF7BDBD47366B7351AFAEFC7B432234A8096F48DD26FD785449DF33211
+1B93B50926D7C7B4075412FCC45247A11A2B17BB8DC076280864ACB4B819E120
+E5B0DAC35DDEA401E371AE461F95ADF35273600595E2391987CD6E41E7E9B9E7
+CE565035D03DFAE3605DCDF54734E4D6CD72F21B6F1AB6C1E7323EF91BC5B66B
+0DE7AE19FBF6680FE6A56324929E60416AD6A17F5DBE7DD79DC17F7F20FC96DE
+E0E43984715A2E9418E89F410A0EB3313B86C961889D9F0CC9DAF59120023D85
+F2949F6C65A7C744E7012149D563CAB1AF2A701C290C28EC297D69CDC998EDA9
+BD1AC79A082EA8A289FED6FC3152784530AD349DDC6C18635A6AE9B18F14CB1A
+9EC6C60001D8A1F83BD4C8E0C827833759F2535FA1E67901F23839F864604136
+DA37F197624F183E95DDBE2D157B33AAF2E898FF7738F674B1DA06391E93EDFA
+64BEB790F62B00CC27E8AD01B3058FCF6AA1EA29751577D952243CF508EAB3CD
+581DD702244E819B53A14260C5795226C351D4195645410F756E9BBA5B690EDA
+CA11F1B9C842B219CDB96E9BECD53F98F94573F8A02EC2352E575304E143BE17
+72AA1ACA682E28BC8AB7EB6330E9AD0BBAA5A65D94E49DCBDF9D93CA65E830EC
+8AE730EC1F1818C53F3BB9AAF20625CB44CC2A48471566669235C727B54904FC
+3E85D7BA73CB3DC3A56F1A8C2321F090548474DC753236B1D8B0EB018FB08FDD
+7614912B791F82F390D457B3CBB05EF7DEA27515D7E7881824AB0F059C2DF9D7
+F682D4C6F30F28F4446BCE625D652C0E812975A077F3D8BFBA3AEA45CECF053D
+5FDB80E21BD307DDAAD0AA1C2F1D97C36284CA5AD9909A6268B74FD0857BE84E
+9EF7B722760168BA12A941C076118523F621830B18B7C3D0F3003F0AACD598D7
+F03F0B1AC786F00A0A71464D3F9C4DFF432CDB0BBD73855C0BD9D06535C503CF
+D2D8E3985033C530B06A4C2B9D8B9A5C862E7B6A05690DA78F69F55F56A6DD80
+4D8839774796C29FC37A7825511D6ABF82D19426C55F5B73E8BE71D824E3BEFD
+B7629EA8F91E3DE49D7C7D77D8E1D50A532B2AD113FFB6AB654E4642748F7A3C
+E3E6EB258A82C433793065ADE81893AC55A5117E415713589D012F9F4AB15113
+329FF6F0ADC7D2BFA0808AC3F0E5ACC957A038ED2AF942034AFC7EAE4B06CCE7
+A3820D4E424740A2B23ECEBFE2308E8AE79ABB8F16655DE2154F2DEB2D733E5A
+ABAFDF0F7AB4B04AEC7748D61C96783480E1055CF61E5C609E46B6A47349D1FD
+7B5EAD427A4ADA63A05F09C4AAE2F983D06C43EDE7B5D49C85A1F8E45A838C9E
+3D5D7315E83D450A2F50E48CBD9890D040E0CBDD930FAA0DD6E683AF58A6B6A6
+4264A1C89F4007D39D6A5B5DD36B0B0FED1E54D209C6872B7CFDC89C8AF1EBEB
+19439DB739DF0FFC59A9FFB6EA9B059AA02B685336D70F21E54A697AE9EB38C5
+90E84BAD3366879FFFF6C7990E631AC76E5D70D381958EABB07FCF738C4F8842
+B42A0839B340CCEC22569071FCC788DFA28F3C30B2F6541C9D7A6421F96B87E4
+DD451BE0A249260F17FACCAF4BAC67E3B5488D734F7A11336B032D4C08B0D2F2
+6D9A9645F2
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 18 /parenleftbigg put
+dup 19 /parenrightbigg put
+dup 48 /parenlefttp put
+dup 49 /parenrighttp put
+dup 64 /parenleftbt put
+dup 65 /parenrightbt put
+readonly def
+/FontBBox{-24 -2960 1454 772}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910
+DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8
+8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987
+FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422
+BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52
+EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8
+DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1
+EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C
+6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281
+E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350
+E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38
+4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5
+8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023
+8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2
+FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A
+EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387
+680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35
+5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664
+3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666
+DD4DD1C1CD006CAD7ED8E8165E496FA0B191B69671C16B43D92082CA3571EC9E
+615607606242C9387993E94D19D0A19BDC8A95FE184F8C525CD260C89854ACEE
+9165BF0323B3829CEFC11F3B93EEDA86B6EFA6FDE14DBB24E12A755E41D55069
+4790186DE8BA8FBD9A2D9F54C8C7A99F3DEE51FAC3EC53BCE8F28B487BF56EED
+D38F9600EA863ADD1DB5B6BCA5B9057497FF19B1CEBD50C370BBA92647331161
+6031B392516899221DAD6DD8336D62CDE86758125876C66E556F22246B838F42
+DD90AE8190E4E8F6209FD34D37AB4FDF26446B3C968B811B0596D45646DB8D4B
+F8FC3AE4D9601FB9F55C03D9D01009BD1434C1E4DE1E77B8E96AAC33636EAE3C
+F06774A3249849FAB6885DA8ADC13EFA7F99E4C5C903446F0AF5C82DB9137673
+09E8B6F1D557629EF7893E969F2520C559A7527F5556C05197A5F4C1A9EAD610
+2765C68DAA035EB613D9E59175BD41464EF3CDC3D75ADB3B1F66DB9A6F581FB9
+73C1F458BECBBC5733B633B928A3164E2AF974717F95469B877B4A5015619ED4
+900ED4E2D1E50387750C1BC5025C32140CB930C3330DDD50BD6A6C093751FA75
+ABB6C195A3458BBB5CEC36FA300F61FFC57EFA2DC9CD0862BFB18AC2478AEFF9
+44FEE9EF7A621FD947E4FDADE1E066B55236A087F4AF3002222E7472F45200C3
+5248971B9F081E00E7AAD04CEC05E2D4B9742DDC122B780CA678886A21389CA4
+C85E42A9DB5DD5FDAA94E016D737B639B762F9ACA55BB36AD9D6642F2FCB19A8
+ECC5C761939FFF7527FAC623E20C9FE7DD8AB688D7FEFD795CD6E1BF4CCBC124
+D63CF8D7492679663CE2F6077D0B866FF73ED6F7F3D1BD02125077CA49A7FF09
+C61F427DF919235BC8C660C160486F6857C286A1D833278C8F39A5DB02187FBB
+A340CAE099D534A3BBF91B55CB5FD92E409EB076A8D439329D4A61C7C67CBB97
+593E15C9113890D99CB8A8B2E517121CC788643C459536CD834A023A9C469B03
+AC98D6B3673642B8EC8D5D76CF0E66DE7D47ABB2091226FA2347D0731B382C64
+5F02973AA518B3CB089C8E2B22A8CCA6FA1CAE53ACF986E05240A8F1F8A76A44
+BFFD48D077EFBB9D956FD3D83655EC853CB6BEAAE4FED351254A85B2F18F49FC
+12740D983255FF26522EAEDAB20E01C1DA0441CE1B02C5A30325547FD7D68E16
+D30E3AB8C5FA29EA9B75DF673707CA57DE54F1A77301C17EF8E6C07D2F69D443
+A0E21DCAB9D38F77DBC3D25AD862573E7D8F388FCDC0051EAB20041D707891B8
+171555D00D1949EB6723BF1A516F557BEB5A3157E55922843C709EE58007F5F2
+A24AC48AA89586235F3810E9FB21B41504E16418CEBD0545D264FFC6FFE08E3A
+95F4684C8DBF004E4D932D040B9FE425695BF1E8D32DEB06AFDA565FF68C74B1
+FB7EE490381331B38CCAD67ED033798170C6A67A03
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 48 /zero put
+readonly def
+/FontBBox{-301 -250 1164 946}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
+7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
+77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
+2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
+FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
+DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
+7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
+9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
+CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
+6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
+E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
+8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
+3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
+EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
+0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
+4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA620E40822E15C2AB
+8BF88EF4FF68D9C81564F0AC5495C426E3ED091CF4AEAD7696C3B00A0D6FB6CE
+60547AD516EC9CC7B904D6617F81D2AC5086C30E40057B3C8854C4893D3B1D82
+2D61C4414046FFBFDCD7AD22EE19016B50905C92287F9946F2DBA4CB1B18E118
+FD01CB5EB39E77C77A4BE276258F7EF35269272729704F2A26BDE6159C77034B
+5492340010118D673DD5EA0631B65F2AB418C56230641F6F8A63913BE6E9B1CE
+F2E48F6A61B1EFE100080B0261C0983325303080B09CA819AC32DB6C544863E2
+AE8C4CBFA569690BEEA85A38798FC5942E04DCB81AF03168EBBA55CA863F8F46
+D01F167A762ADF15673D314B4D06A8ACFDA715F45699812400D0751D83190C9A
+F144631611F903A12C456CB8F1A2B290CF1E844A24089AB4C9B523A667B3FF0F
+89C1D3B450D800276955036417579880562F1059F834DCBF50257F7ADDAE2A7C
+6D5C40E05E20AEE8BB8820AF8D83B14C1F0547FD7CFEB9D4C725D1D4D1EE16ED
+1FA2676163AC0E7242B772CA05F02B9648FA4F52AB9416EE6BFF4A2C12CE985E
+79B5840F58CF33F8E991E81FF1467FCE9E4B7A46A21F7863077161
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 40 /parenleft put
+dup 41 /parenright put
+dup 43 /plus put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 61 /equal put
+dup 65 /A put
+dup 68 /D put
+dup 76 /L put
+dup 79 /O put
+dup 84 /T put
+dup 98 /b put
+dup 99 /c put
+dup 101 /e put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 108 /l put
+dup 109 /m put
+dup 111 /o put
+dup 114 /r put
+dup 116 /t put
+dup 118 /v put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BE18EFA2C389E5E30
+A01122D4441EBDC07E8FF810DAC4B013B1B89F5E18548EFFA31C3777BB187362
+FBBE6623184ECD991A057D130019D498D2ED4D2564124D648B1E0956E861DE83
+22DE4B89AD33CEC6DD6BC2744D542521314697AC87F8582E18ACD9233CB483DE
+3038D43DEE9C4101EC3001E16A8AB4DBF57849C544A743267A6C9B510BA2D4BA
+A94F5957E3FA951B817B69BEDF51BE484A6FA1B22079BB32D468F393A6187502
+C4D904A26BA22D3EA5867045C5621797FB5B6216077AF948D21F19461C01EB6D
+54A084D3DCC5ABC5DF3CADC870236751D9EF221AC1E7BD29FDC20E11094E2852
+779FC5C0D5DB9D3C8E4443F64E4037AC19B46A1050451ECEB053DC8EB7B1FC8E
+4B8175703FEC53549A80FA0B8B14AD07A99A7BEF99111BABBBEDB83B50CB2D6E
+44036DA3DE4A6BB700EFA22290B3DC8113DB1B383EC98F8367ECA284490AEE8D
+2E2DBB374BA8B0C30D5E782C9B7DB4551E2BFB4BE67A1833D36D09829FA03EE7
+D559D5AA9876BCCBAA3972BCABAB06157DBFB18A3A746FA3102EAD32D37460CE
+2099273F1622C089AB3CB216A5C27D66D2C8170187CDF780CAF45A8E0C2D394A
+26B50F8BE2ED926D812092E92DA4D04D0895B07B66D5344986A0FC7A8B2F7B9B
+62EE1105F37A99A308E7DA80A3018D0ABC05D3F178B531BA4517B18300254453
+0CED9C755ED7FB6640DEBDACC45D477D8788EFC79A0297F6D5CBB83FAEE7B897
+F107662E8467FAC8D9E2AA0F906F3B47E80DCC1112B17D53D40A2B6069113FFA
+623E46BE165E6F804BE8F048CBABB1F17C135472030108CBA8AC573D7380FC35
+63D88AEDC9A339CF931828B48D80B9357B887716F92053FA7F3B2CFE346779C9
+9B8FCF2BC3680D076FB097992DC102825CB3EF2A7F9784BDB219185B42731952
+D812918F76EC614BEA4AB851643C725306170F29C7A16BC2D7F03E43E7A375F7
+1226A8D710A889A21DA532FB2812559F1D609D0ED4BB8D5123A07265E93F0EC1
+78CE42501795182341348610F84BBBA7F2A76AD6F3347B27755F5EFF339223CF
+55926857C586548FC19E32506E74BE1767C1620DF6C3D53D77F343D0B7809F53
+008DAF3F01E7AA7B5537A535E58A9B4F2EE4E7CA15C11E2270108482B991B195
+29FD3D085FA9D05281EED29F7F795B283C822A47B5069F7527ECFB9E79DF4FFB
+F19FD2535774372A39F5BE217A815AE85C56C97C347BE7F4EDA884D64921DCE7
+89C2EC332B85145112D3684896080C94DCD273EB6C2CD4A4003CC9C4996FA56A
+F22DBCF3B09DD6710A513AFBF423544E4F48424E8CB026DAC3437DDD5620BC82
+420D762683353DD479A606B339BE70A2B7C8749D31685E6ABF218E0C780709DC
+B35B380E1CC7E1EB530F681B3DBB970E2D7C8F30AD9B4C4D05C9850380D0CA1D
+5E2B3D710666729F8A96442AE8C63F2BFAA0AF3413808B0085FFE4E69FF93737
+D86CC28FD6BAE874E03C7EEB727A12EAED0B5CBE4578A8779857786328F8AD37
+CB3EA6FD72DA5D4C15786E72ACAF3D4BD8A29AA53777D1F4A3158A42DCD0D800
+74F306A0580A9B2A244E0C46736F063DA5465BE625E13549EABA8C507F201AE3
+1C618D821C33A5BBC5B78008DA4C469E400D6C8E4898C494C5D5CB2691486496
+0C43BB41A9FEACE70CBC1722EEAAF746A8526EA6A2DBD51C5B9598F3832652B7
+1F12848337B9E412B1138431ED2233A9359ACCA98A6277F14FE64483882B2BFB
+0146F449EB352BCC92C0DD17352531A5C64A5596CADE45BE545034281D8991C6
+185B056F47F2EA24A66D9FAFA8F93DD8AFE58467803F23391A628622F30C0B6B
+41C2E7C065253272B7081E49F7A45BDEB239049852D7D76D4C4A79A01671BEF7
+2F0136957EEBC9B6B071A7CCA3FB9EC59C970613320AB3F9DF0ED8DF75E7DAEC
+A13B92EA25A58BC61703102A475A1B137067FE5ED91F48B0FD97A790DEC0C78F
+C9255DEFCAED5884A3840362FF355B2E8F13BFD4946430DB1C5AA63D8F141BD4
+556984FBEDA4BBDD4258A7BA89CFA528A10C9978AEAC797CD6730DA7CDC5C0D5
+5490161EDB95D7FC89A4E898432F1656EBB62F7EC2551BF8063A98872F607198
+1AD81DF1AEF8125485C722F5304DE1C9F94225BBD6C24381AEF0F123C1D33123
+B97167713FEA39AA80131B77927B4A89F67A5415E639F92648F48DA1E373BBC3
+C4F38C2416A03CEA807C6EC9503CA64FADECCAF7FE96E438EF35F8C30B2C0495
+F446E84AAC629118F146AAE3BABC8A09E302C8484179A329E63DCBF451E31BB5
+DBE2CA993A3F451899559CCE41EF7FE8ABF45FABCA58D3116D01871EDC4FC01D
+0D291CB86DF4DC056A590F9780AF1393081DA564AD37F19F8BC28E1A1D019A1E
+FDC0B4BBFFA1AB0196EF615649E075E1C69DA55FA2F1552FC3AEA673949F3C4E
+60D6FFC64D23F63AB101F3FEA6DEBEF5E80FE4F20EE95B5D58D2359A41D4A124
+049FBB44544A35104B6BD8816864B9BA8E6E826E71E7C20B8F6DA1C0C8BCFDB9
+5E0C3E02D39EE0E046547C9B24743F2412DAA81162FAB5D76A350F9FA50C81B2
+6318F55AB3A011F8F221980DC321116E33BC324A22ADC05F78B647FE45EF0CAA
+60E8E03D79300CCA4BD0B82E965C97332F7DA56847CD041707C78DAD831E4343
+66A19540D89D11114C3C98FCB15539873F89196C5181157254ABA64178ECA5C5
+E079BAEF9877A4FD5FCB33F6BC4E6D51F473C7BC4804AEE647B9B37FEF4B4C7A
+EF12C29D7A21682B2CF0ADE055DBBAFA9C2441948238F674DC2793BB8FA02847
+8A34E3CD91721967D140765BD4EA9431E361BE6EBCD843ECE37ACB77416B18DD
+7F933D089F91811F246D37B7061344E4E8A1CFA3B8F9E961B07F9756E109B9BF
+10F32D90427779D79539953C2C586D650F371A20A7662E64054EC74A3BE6ECBB
+32DE9B5104EA349226E61C93069CB9F6A521A5CBF25DDD4BB607BAD1EAD75707
+F1345048C5AE006DCB506825FF365C267F87194BD5275BF8741B0CEF84A3F734
+579DDDAB678E8CFE585857A809377A7BBB6C8909787AEE70D877DD6C2C070B82
+02176C37FEF732CB0784C6D88EFF28FFEC175016476ABB7ACA4D1F326BFD90A9
+596B02397C8CDF8AD64792D6D0932D9CF54AECD54ACFAAC3FED7FCB75A1387D8
+86159A98B4CB1B6F5167B46345E18E14CE9C265768482395224E67655396A8EC
+EA8082A6D799CE8B4E6D47AA35EB0F73B8EFEEF423811D46C664F7D187DD114D
+6E3FAD04A7D3DDEBA482F550A172E90907EA60FA91B43A240A13FF3220C7EB0F
+C05E837BB6F7A13C8D876B8DB0C429164FD7AE1ABC187B62104F3430FBAE8104
+D794100A516A82A7622C0DB93A0094B0D8540D5B54EA62E5D791221E8CD6FEB1
+C72EFB0A3D20F94C46EB32E9F100840C73C010A26766F5A1FFA84B78259D91CA
+4C34F858F106BF5BBD8D696049F1A7860B4104808DA50EF5A310A595C3ABFBBC
+A64B294E0FE5F0D15968D270186A0532A9CCCDD66FBAA87ABE27F26A5A5AA652
+07819152D4EC49815765AB7802C816A1DAB7D210A15DC53AB861C673B7957FE1
+8A3097C97969C8249166E0A313A2E3D333D20DEE9CE41A7F0B9B4337370A0010
+012FB8F321557ABF4D8BE465AD36119776B56BB7CB094A9461F6B87CE1B6F39B
+C69D51A0714C93A5B129444B3ECEDAEA11020A4F66B445882953EEB284C829B8
+FDE20316D46875212F37EC910FC57AB5A7770BB0CE6EFA03D557A2829F06E5E7
+1BC6E777320F995C83C94E14367CD948927F566951B15542F0F2F50571054FDA
+5729B2A9E41FDD3AD0FC18AE099C61F50F20B9B2FA4BEE19DC13BD7DFD55826F
+9A4674C070CAC45EA4086E3C8DEB804D6650FC1FA181F3F77DB7006AC8D8270C
+AD15B690932D82BCE9A813909297D5208F34EBE5ED7819F7A930FA6594E1606C
+6C0E729FE4F5341C57A2D17FC1E5FC2C82A5C99C79471DE30E02A2C74BAEC014
+E0A8F0EA4FA9851AB6F67ADD3D80C287F579A9472F1EB055011A7AF76AED3DEA
+471BC6724510E26E34C0A15A74B1B76E2A0804A00A4F34ABC3153F961527B89F
+88A5C7E3A662333A2DFD53F5E7B7F356E3635C076B9268A866F4768283F175D7
+F322F2DEC36A6AAE560E0113BD92033FECD7273A5D5CD5C778198BDBC26EE78E
+8983D38F27F7F80B87B6CAEA851A3A82D6D00B7266E545C8FAEEC25D843237FC
+3A473D44928BD8494B52CFE175CFC7202BF61F3A98DF32A1425F0D06E29D1855
+628C18F3B00C18B6AE84B9B25A7219B2D71E36ED3B916421F65AC757E7681EF3
+A889C3CBB7EDA7B2ECBB7C2530D8C77B540CCAD32818F771289D2B007E7F10AB
+CB06A5A3054D89948DEE7D9D2795FA353516BDBD1A64F419A5A9735006B8E40F
+1A5A8584EFE0EAE63DAB5CF4169C57F658E47CB44E9A077FD26A917581F223F0
+BE01BACE7EAB3E22645A61EAA96768D6C0A05B05ACEE5E6EC9CA631DA7C0EA42
+33D7996EC99C57D35AB6FF4883F5B6B8D878B43378710B1BB6CD4B4CC4502EDB
+1BDA19F7737A4923D938DB3509DA87162A0CC46A53DD9649673EDA9601598FD0
+187463C38CDF6001A8D7D8E779A15D880218042B29DFD93302B346D633A43402
+4E4A4743CFF9F7E0CB6AF0AF64A11B8B85E1F9F3CB8CD3E70C9D9AAE2C6F7538
+DB43B6E483BABAA4ACF3DBAC2B9059169292D92DFB5AE558A5BAC903E5D3DAAE
+EC56A046B53B6FD1068AE4989E91C5BE655C5D4473ABBE6511E90699A701AB4D
+9FC90C2EB16F0BD95E5DAC1C7A80DCC97198363840DF6548A9BA8036ECF0DD9D
+7045DFB05B4A8249E8B10C23589BD9189722BFF745334422CFF2A63C13240892
+6BA041A057E36A8E334899752442C76C0E806B040404C9AE041E17CBDFC1D6D9
+F7C6CE67077EAABA33F569201590CE4F37A83AB37BDA2FA941953FC773EDCF6D
+86C36FE2672305EC1987D64A221A9081DFD36FD187F62CA414C5DBA8A57E677E
+A5C1FA54F528438FB24FB93C1F527A3B0F484A8646260C8F97EE3F4FB211072F
+034D374BC93CB736F4F77779A82F1F0AA52807D0F8F7E67B77D47E79F8122101
+813006FC9AF9E89A6D1C2DE2888044ECE70A9CC4E1206ACA7497D1289D9422F2
+40D2871E4487276AAF5E0E00D6142885DF51766E9CAF9019003CB704AC279298
+53EE6FA254B287B25783DCD1028DC9134DCE696671815E71673A40D214584575
+7BC75817E54A1335AAF1AE79F78D7484398D9F53BF9FE474AD007AEE18D70AE5
+E587F7B69EB5BA64339512903E60CD60EFD0CF8122056FB054CFF491E8A777A8
+EEE52F696E0EAA31F016ED659E884B4DBDB576142C5DC9702D9A8682B0DC39F4
+7ECDA624B5CD3D16FBB6BFEB944DD72147EB12005842852152BFC72880FFB4DE
+D43612D4979F6E6BAF15519754E0900341E31DD4AB82756C3DE0C7228F0E1438
+0B74B63BB5B809DFA39B5DCE169ADD74004B4ADDB212B7E4E18FA9B6DCC5F7CD
+F52B482202B79B939447F0CDF7B4D8774DF534E6563541F77A10835CF6E862E7
+52F211F3E31AB73AA7BF2A7AF4880B65EA3D46370C16F188A51C9F7CB9C22F83
+D2A150AF8E6BB9E1F7395E7EBA96090BC629FC415DF6A1516E7AE569C74B882D
+A8393185067A3CFB859013F65A48606CFF81100DC553AE0BCDB0177BE9D43582
+19D46D67611514DF1A7700DA36484D9F79C16E5BB769B8C471ED70D0102CDD80
+E5BFC5FDD9C7C1E1652F54FA26B55F3A22DC288C5427E03813AC60148117EB0E
+F6B0C91F5FB5072744924E99CBF393FDEDCC75AF0C53AA6DC21F8822893456F0
+357D3DFD9D915FBB50E1CBAF6289EC03B562413296278E5E27D864E19E8065A0
+1EA3484E187DF05DE0E07ECE36C7693278E3759B04F783F09C5DB5F63E94C1FA
+24FB52E77EC55BA1E33070B6864DAFE9AB122A72E51C034DFF025C2A8E48AC64
+81D68D6D13407F3B194DBD41B7DD98840143B0B77D7E8FB0CF8B25A09F584422
+48DC065C46E51CC49A3BD069BF70BCF2D3D5891480E18D6F88813A6BDC449469
+3FDCF978D4C1E1394BC37CEC7215B66DA8EB96B9851A12707FCD4CF18CCE0AA9
+362ABB02614E63841FE1CBFBA0599E8C0B8D7CF41E518A30E377BA2CCEC5A439
+01230BB657A076F496AB398045B17B82E4A117D91369CEAE4F0F35346E837686
+44403EBDF0FDFCEDE82003AD156112390BC086371E3B2467DAA1A533D9091A10
+81F3024542A250C89E4402951A513EF66BDFD245B41CCD3753C6F64EE4BF507B
+9DAE28024BB8A8D7A5F89C61E1F139DEB29DBDCBF29EC1F51AC28765B5DE9447
+A2CA1A6D9C7B4833D26845CBE2598972B4EE369CA4755978502007649785D411
+382B23545EBE572234D7273B82B5A31D5BB4D9D6C29EFB257DF8AD4C46B9861C
+95A6395C0694E4A81B043AB164218DBE00B0FA0D305DF5227B8D4444AF3F6159
+0B8E36F1AEBC67AC7E33302394831B7EB1104A291CE82F22B6510A193057AA3A
+C0F66BC6191D0DE3CC7D63A33D0277D1276F59308F1514E9B5BD91F3B8
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMMI8
+%!PS-AdobeFont-1.1: CMMI8 1.100
+%%CreationDate: 1996 Jul 23 07:53:54
+% 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 (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 105 /i put
+dup 106 /j put
+readonly def
+/FontBBox{-24 -250 1110 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120
+788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62
+C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32
+617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1
+D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63
+532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B
+5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8
+4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6
+DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E
+B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2
+A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89
+8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA
+D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817
+AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04
+AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748
+A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827
+AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011
+85B385124DFAE11BA4AB27032F02AB84277DB8B54826CB75B5ECF9878D64D0D2
+5AC4506D5C656629EACE8AE5685D415E22C59E84B89527286786C675B1AFA454
+2837A67268F06EF698B0294A84F007116B2822424AE0CDC8F3D495E64302BAA4
+E4C20BA2356BA1DF864C793A55D32F4310DFB4F23DE921399D432EECD8D03F52
+ABFA21F4EBA4C418139A32C220A65D626D98A34BDAABDB371E848A7CD912531C
+D29DA90A905E4FAE9F504CC5B2A5EABD0E35F5B21D9FAF1366996091CA53E206
+5728501386D3E0F7FFF4F43F1DB0FB3A72E51B920608C6167756F098DA349293
+7641ABCB2A8A38CCCC88EEF3CDA13CDE4C058A256F7504C7ABD7B14F6B368BBD
+6CDA7887494D682E45C0506AA2CCF572412E8F2DE174F8A2A0EB173C4169D31C
+58D2D8F8FE0812ABE05E59373B725E511D647A257A8DEC506E28895CC40E1054
+D9C2E142365674F6170DFE80389DDB5868BD47CAE7ABF9561F9FE27A475BDA14
+3BABD0AD6D346DF16F091446007CCB6951C1184D578BB787245ED64C50AC7C3E
+87BADCDFE9F226468D5FD213BDD69C723791CAC3964BD38FF011DB32B0778F0E
+688272B48440DC0045E1E2E4D325D83A7C3205AAE64FE9F12258841C128CC631
+0805A58684616EE2F9A22B4AED767B7B363733E5353E9939742945733CF98B84
+0F3EA6AE9D3D335A25FD1215F25D12FD10C7673C2AD7C9C50B136584AA2D4021
+B5D16999A29F8697092D7E08B3B1
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.1: CMSY8 1.0
+%%CreationDate: 1991 Aug 15 07:22:10
+% 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 (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 3 /asteriskmath put
+dup 48 /prime put
+dup 62 /latticetop put
+readonly def
+/FontBBox{-30 -955 1185 779}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0
+5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F
+80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107
+1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB
+DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20
+9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1
+CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA
+F83C7D393392BCBC227771CDCB976E933025375FFCDD9E2FD073678A57A333F9
+6BDA681912781873D34F1060DA2238B7AB834333319B517B60BDB4F18DE99AB8
+B40846B3F6D0578519001B7B056AE25901CC201A6D84E792E3EF9A50BB295B13
+35277ECB2CE2348EE3C64DDCD19A9BA2072C8E4659010CE82AEB0B35282E4CFE
+154FF4C063CA92D0A232A76A5E66D6FB387AECCFA3022EE45643A55D599896EA
+25514CCCB2F283349F0AF6B54D2B805EA6B53E91118889A285ABC89E3CCE03EC
+774A46B3CDF069CE17510B2CE786087ED38DA92CF3613B15A8E8485CBE148A92
+5E5B61E27DA6DA431325D50FF2040B7E549435B062105E60AE0E4337B453F111
+73A97B87BA0F7CD6D0807DCFDF92C395B2DF5E424BF8CC9284D04331DF61094A
+1D7A4FF51B9CCD69ACAFAC85CF76DC549086B5A16C5E053D8F203CA6B61950E6
+6E5BADF0E9FEF56EE1152D7A75EBE44799F1AF1023E55C8A32206A80D9343691
+5EF448A0B0F28047CDE34E833BF55C2B316268B7BCBAA05DEDD8242FD41E2576
+49017867E8C65253D394E933EB99D530AA7BD7B9F71908E28CB4C89E1289B3BE
+AF89C1CD79CF58F7DAF56A613F833DC6C99976D26DF0FB8F22D9AF3988F837BE
+99581E02596F649CBA931C3E300B7D88F77ADF82261EC322656D7FE045FEB01E
+3F74C3C81DCE1B89AD40BF466EB02AB3605663A106B3CF1D27B302E374C09AB7
+C9F458F07DCE6AD63DA5834D8B6A2BBBD783C4549248C54193F6C7F3E724FFEF
+1350616FB7
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSSI12
+%!PS-AdobeFont-1.1: CMSSI12 1.0
+%%CreationDate: 1991 Aug 20 17:34:51
+% 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 (CMSSI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -12 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSSI12 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 45 /hyphen put
+dup 77 /M put
+dup 79 /O put
+dup 100 /d put
+dup 101 /e put
+dup 105 /i 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 118 /v put
+readonly def
+/FontBBox{-98 -251 1052 758}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AEE33ACC9AF2153F3341E64F46
+5AED4BFAAF6C755C6AC04D37BBBFC2017C248EF0827FF3051D048FCFD75430F2
+DACC7CD9C08BDC102E20C0D5D9F04C9140BC26DF4C545779E85F24C55AB9A921
+8265FE51E80720E7A3B7428B5C1F7B74887D294478B1E1C718F4FDC9D28FF86B
+5D58332A1E0EF7C1738B5338174487361104540317DB1206D0DF11FD703EFA5A
+00216612BDB99F829954446201B7C88CFFCCB2B5DCF8DA65392F9B8BAAD3F4BF
+F9E731EB5D03CEC3A8B47B8273320B200F5F6B7D54B6F148CA7E1BEB4967EF74
+F449A40E9895D1C081378993324794FD522A6F351D72CBB1FD760532E8E5E6E8
+C65A05F00BD07811077BDA604D0B987F8586F4B746C38D4BBAC2257D0D6844B3
+1D532F66B227F29F1EE66E977DF1B59546BE3D9255EB8F7597B1134052289295
+BF9FE45F03A01F8236D4B603E28701A5AF19E5D7D81677E5FA8B3C80156FE94B
+2AE08B2F4634EB4A64419F7698FD7FBB63EC7A3EABFAA6DC72DC00D88171CFF0
+31081D31868266889C7056997F554FDF594D02DD40927A86F81C7BC69C91E3D6
+E034ABB0CD7A9DD4A8829CEA7EA3A8A0EA454F0F9D9DEBA2B05010C45CB92FF6
+F63AADFAF485A689F6624CE1FA66252EB106C35FF9C6C5C90C6F16B51F8A2C2A
+D5CB743B71012F48505BE430D25C73A6F0B3867E9CC1303379CFC14752D609EF
+CE71A3DFF494D78EEF9EC6AABB01516E86F16CD3019134E5B636A1E4959A8CBE
+A43EF3574C41EEF192FACA9B78364914EF08016B95CF4D412DF23AB746098611
+79AEE406A647514CFA1CC388300069323208BF5299CAD503EBDB00428A89F79F
+FDEAA40AE915A33C2237E1F73271E779DFBB6654C8241050732F70580964B49B
+83BF35ACECD6AFAB2C25B3CCA95A3FE4C1704A456D86D43017B072175E5D33A8
+A8FB6DE476F0FB5021A332054F2C41C1F886D5B0D7BFDE0D220EA5DCBE3E349C
+36A49654C3E2C1AE81CF7BF326ED6E2F640D2324E6023397BDA11E26AE9663C9
+C854A246A914B084C26006BCE8D3BF06FF023A762AE7E0F654F5684EEA0C7204
+BD6333D0B277772D42DC60276449DC7C6288E448119481061BC6F5DCE58B5B5B
+02E9D0AD039DE451C0754E3AE68A60421306B620262D7615B83B736A15C2607A
+EF7E128EDC73DB4CC12D0D67A43AE2DD42D12D8C5CAB2EEBE0D305720B2E4067
+3819C61B782DB347E7D414131A2E5D0B88442F070C2B48AC5A754797907968F3
+17E08A53720E0C4904EA7680D1A9515C39291D5DE947BD88F6778B4CE2B1478D
+9519892F42DDC7FDA65908C33B67AF134307DD53397B2297D1F4D674D83FF03C
+260CAE5201C91F535EA0EABC21CB457612DD09273AB194B278C6AA9FBE1BB57E
+F818B6C87C260446194BEAA3A195E7442616F0BE06EE44B98F516B6B165392C2
+623E79AC3155FC5707C5421DBB6012B24F205DF2017ECCC89DA1B939CD8A5AE3
+0866D041672756BCA17F2092987C4E2DD0AFC488B664CE6F6E891921F479089E
+AC65B1DCE4986666D67639EC30163302CB81B9D9A046AD50E8E5AB4C0983149A
+FC098D87F312355C96E8CF37907654B4DE0D7A0DAAE2E8C18DC3FB569DEA2F37
+3B7F0CFD6759D3D4A2386658C7F63ACFF8D237EAB22C7F0A3C5237074DFC9A97
+B4584A7E4AD13CC1B40433530867FEF865E276E64B4CDDC892B8F3355DD387BB
+933111506DA32A35D4FFD32D1F1462487E888D5E381E5B31BA7EE30CE9B5E7CA
+F145AAC032CE64F2CEA64BEFAAB332746AD14E30EDE97DD7743A86A39079B634
+D442BBC2313CF0CD4D5AA58339CAC5CCF18629897EEEAE4ADAD7A72CA19B5B90
+A30963405AA21FAF6DE5212C919FF40206B643BAB870AE348145BC6B9F057A4C
+0A0C325F7B2BCDAF3C1F2B555E8F9D81C75021CE2EBF20145B9E2540F28C7258
+1575088ED1D70670CC7A3B0718A6952E5DCF01A5AD176E576B64974A6952B875
+D489E8CDCAC39BA100075D9D2D54B4FB91065DF92EB446BE648A0830753BA694
+51F08CCCD39A6C19081E12643430084E3869CFBB29EC9F1A74746012D39063C9
+6A4D8CD7F28CF50D9D137DA5D1FF2F7A15B6C6030D6A15D795E1D3FD9CCD7806
+7414DA8BBAA69ABDDC683ADE88A795D2332943F6332A81416E4759941FDBA4E3
+F7DB7A450F34D14D0F2DA497D225C87F831EE6F5C7671C4896E0FD00CBF95B97
+F9EFF8CAF50BECCC28798E9D260FE6741167302672CCA3F53E49311B03F6EAD4
+658E811F82413DBC73CEDAC83F472C44CCE7F81EF5D785D43DC96840BD3CA24D
+F3D8F4E7C4E29F18B1D8C8A16B8B6585B674E3E8D1ACA1D02E1D10E25F3F6D8A
+6D90599FF1DF7FC288BC732EFFB19FEF65A099E88C2F05EFA1CB6317A9B17813
+C4D6A3B60F3244EBE3EE93824164CA348861B20987CB27231FC68F73749DF709
+09016778E98E133792D069AB3FD1CF0D2DEF037389E1D44B3ED06FB83ECC35E8
+5220E4AD33E633EE2EA809F1CF0E6BFD0648972C8281B538D6FBD0EA63F919F1
+6814C2A22C53C4F5E6C2D9B67B1D55EA71AA5120DCDD291ED997A03E6070A229
+F25D2E421F1D70351B32367DC6620C0709185A067402201E16B94A4044D2D35C
+E2C418538A0A444560A10BBA7651CC56BA81E43E7E18667F31954CEB0D3F80DF
+C2C5CE22005E3EF11A9475EE33E21AE53EFB78C4E2111D70AE18A0F481626052
+9187C0242D435BDA6DD6A0C81B1056EB25ABD26DA38C7954EB6B474157422395
+2F57F1D501C18211CBC5EB707478C480914A1DF871E1E1608D58A5874175D8A9
+5A559F131DD57A8058865637342FC4A12946F7891475EF6C035A4BAFFBE67E09
+35948388035AB6E61CF7DC65E84BE79A47CB69799D312A45FBE34EF0273F67A9
+859B1B515BED2834AD93481404741A6CFD03636D8F82723AAB1EAA73546D5FF9
+FC40704B87EF7C02817FF1D0D7E9809E10D7BA938B88E2263C22C0B3DCB9AD5F
+E2EB7877E2DCAA7D68CCBB6DFB88251FC5A44747D24DC93B1F749E430A8824DB
+DD57D889736ADE72D35E3126C958CD5A3717AFE7AF59B5404428DD2E02F112BD
+1FFD59BFFE5F0EA7A6633C3DB6BD33D87E3F2BEAB6284F0485D42071327376FD
+55824713EAAB8723F027E753FE56497825A1458B66F95CDDAD798FECE7B9EAC3
+E7F1446C5667082C8CB78A958D1951CFA46199893516012BF4A1253C7E1A59B6
+2AB6168DB0BDBAD03B7B3518ECA646DAB97C2225E3179833C9BDB733306C1D27
+DBD6CB9CE20E10BEA09F378428AF5D877C1D418CCDAEB8CB028EC9D4270E0744
+12E8930496D22498398DFAB9261EA4B90863BD2B4275AA73E192E1BD3C660E72
+E15150B88989554C47868D
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSS17
+%!PS-AdobeFont-1.1: CMSS17 1.0
+%%CreationDate: 1991 Aug 20 17:33:59
+% 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 (CMSS17) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSS17 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 46 /period put
+dup 47 /slash 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 68 /D put
+dup 71 /G put
+dup 76 /L put
+dup 77 /M put
+dup 84 /T put
+dup 86 /V put
+dup 97 /a put
+dup 99 /c put
+dup 101 /e put
+dup 102 /f put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 119 /w put
+dup 121 /y put
+readonly def
+/FontBBox{-58 -250 939 758}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F075EA0A10A14816D516A63DE166FBCFEA932
+BF000C3B84394CB6E6A446D37717CF8AF9A27241D89E3EC12BBAA36A87DA0A50
+B96DE87FD2565D6BB4225E150CDC8FBE654B16102FE8DF3BB5EB869ECD8E521D
+74ADF974252C93C4FA50311485350B2EC0A92EAB44C9A8BB11852B3666C5F393
+6BA5AE3D742F26EE549A603EC810A7528CDFC7D3A1580528936A7C291404D23C
+A573D08407861ED401CA26626B04DC86EBB4547870BA7A03E49CAE3D0CA7BCD7
+6C28C3A89BF4182CB84BBBDC9DDAA541448456EAEE89E87C488851D1235F3326
+D866CED01587D10C2464C07E3DFB71E49317FCBCE83A4B85F2B7E544BFB398B8
+5BD9355CCF9088DB5108E011959AC68F9A3773B17656F85521618D608D9F6450
+BC4EA327B03E999BA05A16CFC2234F388EE7463AACF02EA3A45D5E65805C7ED9
+4618D5A8669FF3ABAF8B41D76D11F4AC0DB848BA8A5D51CCD6D85EB6BEA99A54
+80CA3DD9B7E9832296073E66AA9697E86758256A063934E0B30425BEB569D9A7
+C37604DF22CD0A369EE007F67CFF5A930B5F77EA030E547DC635869BE5905270
+09C91AEB22772C01412D78965DD2B489B4C4DF35FADD130DF1FCD2C59D0974E1
+4C161E5FF72F790700E0439032D0240542B702A7520469411C6809C27B3AA535
+A5ECD235FB90601C6492C6C3D2D38AB999445474D7E788097E247DE495BAF83A
+7F1C70DD205967B579F69E764F4DDDE56AAC3D87CB837EADF755DB85B88EF041
+AC4F754DE77B66B0471384EFEBF9D67DF6626338DE3D4C65A1831032D36C0B8D
+C60513EA65E9AD53E4F1F1AE4F6DB85E249AC53396FF5DB2189F37D359DF0AC5
+9369E07ACC443314B1A13CBCDC48DC2F95896CE74E346E7E94D94F292747B3B1
+630778DFA32847A43911D3822802A48A1CA419AC8D7A4955FA7FC4AAB6536079
+5611DAB6DFD8B3795ED2CDE0862DBAA89494F23CA996FA16509A61B62C324321
+E88DDC1E91E937971DC7A7537661B52D95A35E6ED47301171F9D61BBE84C5964
+BB3B95B9985A570A22BEDBA33078C9EF78BD5114E87D56340326948951F1A790
+ED4EEF181F75AB086261BBB1CBABE2290B77189B0553908F99CF8D16A5E334DA
+2007D051A112245722D1904CA05723B8A360B9700BE6E12B362617D001E12B5E
+F29E408D31E7A243557C846ABDDB40F1C7F43BB6D0B240236601C7DA9CEBC531
+A156B3A7CCECF0E74AE26D681483C58F0FE8B7796547F4C87B0B585E3C60D74D
+E87646708841E29FED273B2E7D5992B3480FAFC157E4A6734DB64BE8252C087B
+B4F16F15972A58ACCDC570E65377D20FA92380DD0E9F34D0008D03B47190FF97
+6E57E48144B9583CF72405131C88BD0EA5097AD95DD849E8A286EC9404132E86
+CB05235A3372B8F417F74A055DCF948A4ED7561E9B243F04CDBECE651FDD3773
+1CDABD1E78C4A880DD44A0BD973406692CD2CBD340E23F84F6FF208FC9FBCE89
+6775F79DE2C46F88C068C248356B7082055158C6557D3728A993EC2C5AF7B777
+8261045840278C41C18CA3FA5911EC056BE469BC6074B7FDD242EB65FBB09DF5
+839E616E010F4D388D23863AD6837423801CAB797CB9AE621FC9A1525BB3A5D0
+C68FAC049925C2F8C90F477D1CD16F1F86FC35F0A94195821F5A699304BE073A
+1ABAE06B1864465704525831ABF418161C1847D58D3537710FE9F17F0EC617F6
+0D007C72AFE3EC75EC6124C94BE3C8C2C4FEE62ACDC92BA08C5684B4E465A352
+F55B8172E3F9A38BD4E6670AC0A5762B0CBD031B7CFD5D72C5B86CCEF8C56FCE
+58BE94C2CF4922C843FCDAD830CE9141FD478CA4901FBAEADCF75C3F67989DAF
+E2EBB651B5740B3867CB0FE6CCB8A2990DA0B41F5FF9870DE47853F0FDABDA1B
+4DBA8210610904F27FAEB4539D3C6A881714B9134328D7327DDC6877E45DA289
+9F1972BDF2D39C48D4D4CF61CD852FFF5D45128327D1C5991C1C30C0D91F0635
+D5A13C77E533477B0EB4FA5EC5FF87C636969959C3984EC07F820B52993AE85A
+1BE4279E31A50E48438C481003C9E409A03B3A9BC9F57847EBAB0CCEDB99A8D2
+43F56D953F048D079CCE1E9E423AACB41A7EB8A8D3844F5852170C703E1674E7
+CF2DE17CF0EAB70C09428C0AC43E0A3FB924FF67EFFD89E855DAA0B9B8D95526
+4B4B4B485E51F9EE229DAC418BE440D12CFEC46364BF408DBAE7A1C7821DB337
+CD27A8CEBBFB1261772229B3A7FA993B0BC2184C79278F06C1C15E5A2750A547
+6D963EE63B326BAD605AA4FB9D066D25E7ADA3023F264C677BA22724806538AC
+32CF611EB45618B6683BFD20AF6020F15F808F9A6AD0908A977D74F97DBC6DF9
+32F2FBE79D3CC20B182307C06FFE209D318B6514E62DD540605342349666F9DC
+FCD8D8E964C07ECD1CE2D769F2A6EE44AC28D02388309899C972EE8725C62574
+BF38973432C546B72C3CB08B0881FFF48BD1F00B1B073E9C9B8341E8684DB47B
+8032B5F754D17B726478D7387C3A1142128A283E760903516794F0D657DFCB73
+EDB9751934DEAA4482D8762BD8E2539DC21D2E18593E9551AF71A451A7AEF3A6
+40C96A06CAF2DD138CCDBF01A0337F2853C752EAC62E45F6A2D97F9166F1EFA3
+B189491ED854784954CBE71C780A6EDBFDDA06C35864454A504B5101044BA960
+D09769FA14BD7BE3646B806AD6DD2097D65812BF7BE21D8DAE64EDB360B158AC
+308E6C66015504C11A0BC829481DC8B32756A62E78429469867373D17D4B2947
+94CAE22A7110CAD36C927E5713544F6E09757C8D1DC6B6DA6D2F916FB143B646
+8370C5175FCCDF8AE4B881FE51F99C678296962C02A9F683AA5FB8C39CB5A798
+5141331B4219E5C288777E67465BE4D49ED29F2377CBCEDB6F8F75778D25A896
+FC4D49B44B412D5DD283E63539B54BC6B8F48F26A7EAC875AEB1932B2BC63356
+3CE3E9D9D0F9D2850C0F13170157B87AB850AAF77B1D5DE7C3B074AB5A63D484
+0568DC20451E35B7A246725B2DC9B4D0B4BF0501648CF9CC5ADF8F9B2FA502F1
+8541CD6EC5287CF33997F7DB64FB0F59336F1EB68F7BCA6D9A96A93AFE37E0A4
+34E84EAE5249141EB3DC702524A76544CA3A0CB9B0A0DF11B1FF8E7E283BA97B
+8835744CE3C8253101A02CA3ACEDCDAE33584D1E885B5E85774951651D7B9377
+7946AE06576A498A10BBAAFC5860139B2477F4C47BB3ADDA76D3613D486094AF
+C3A8CCE40610BFB34FD633B95CD38FC22BABE16EE670C695D423BC4692CFC58D
+4D1432EEB29D752F403CD75A78F973A6BC247EB9182A7BD2EF7DF72F837EEBDA
+14232EF21CC1B60F7D58F3E340A16A9311A962236EDF7188751474B8E5984423
+BC9C5C033685B94F7F06C4ECE60F72EE10F3F4C7403303463E27BD2EBCC895C4
+443FC4A6DCC5DC5A977870E22168801C5CC76E65B5F51146DB9C96EECC36633C
+63BF4E8D21ACA4A1589013CBD643677642C23B2A4650167E5FBC7995BE000014
+622AE70C017663D44C4D42EB8189214094729723C7115CF81E0A07AD3C56414E
+AF1D5D4134E3C16E9A9D161DF3240800404093D12F88B18EC9B32D10C044EBCA
+477B6DC1A54D8511AB4A514D3697F8C8148104BEDD820BFE518CDBFC343EDCD7
+CBE0A51E3FC8F94048F95A046C118394640B68B18E4C7AD3F13E16C9BB84F72D
+80E8387F8E9705ECBBEC470AC86A7787AD2A1D980392312D1F0BBBC60CBCC3B7
+519BA1345C578CE48F8C2DAE5586BA3FA25F4D7839F8AA020973E6DC0E4E14E8
+735B5BB307668963EC320D965204C899AB1780AC28A665EE068EB0375487FE5F
+B44FCD9F084EEF4FE99C71A9BC0745A544767F7D95CA44325BE2DC9639E3988C
+5330751D18F2801CCEE7DD6EC2F59F03C44BC2D66EFDD3A964698C6EA2220B1F
+DF6174ECEBB4B992BBC1D044B0CE319898EDDA4E504192D9CC9DB5D55627833A
+AA6FE50D7FA132EDC0B678957E2A7B5D4C26BA88875F220AB2FF715BA0734CC1
+6FF7B80380C7AC74E04C2E3529B26BAD8C20F678B5A1FF10961E70233B60B3CD
+3409795CE25E4EBFEA9053DE3D5D0085FF15C7765F69CB51776B9FAE941A9693
+5DEA96E9D58274F79702E39456929E9DF677CFD97F28B0CF8447072169C0DE0C
+148CED4E7DAA97859FC34CE2C29095BA53B7DD2B0A7D67567DB3922A75767526
+E1066F131327B976AA4DC2E4CEADE3903A3B596D57BCB506CBED86F024077AF2
+75407943DD079D69BF861FE3518266654EC7DF3B892EF02F430CAC108F00A32E
+823980AEC6AF8912E9E21540D99666A2B6220DDE7B3F64311218123981FF358B
+406F1B7C9AF64C52E9BD37CBEAECB53F250420E5CCD4FB4F05D2AFDDE6B6D978
+2433E51436048EF0F45B3995E0DE207221019AF90C15935EC0EACC1F52BD16A6
+ED7498E9D5C80966DCE2F4D853C8A65CD26A272C028932F663B5C01AE646D514
+5C20CA9CADA4519CF13FA4ACD3DFE931F0692BFACC27065F8BD781A316FA0D16
+B808C40047AE4856B9B14920175C895A47740B2ECC5E89A607D0EB2867A87779
+9116A40D8CFE9E3EACD0D1FE4FAF14B744A60DDABF2E99E674A038EBD1B9516C
+BE08D0D050C926A440B62D1C8F2595BD0C10BB46ACBB678D1223C5C081FF65C0
+FFE783E0FD195CC7DD144CA61F8414B3FD23E6CE9F5634E37414964262271B29
+3B74DBD0A1949464FBAF1BAD5C0782F9CF373FCCC81591EAECC50B04C9324818
+DAC343475EDE526056D82CEC6D02A72387E8E2BD6FC0B7882011249D69580831
+801105A71837413A4F0FAFF3742E1858825D0A0E8A6DEF1B0BBB2338E3D3A6DA
+7287E4F23C899B0BFE17042AA2FB636A62F61BDEA7E99A756006770C9F7E32D3
+2B3FDCEA74D6BD50124AF03F743048862D759B5D46D3FEE5D1EE88BF9EE074C0
+3C63BDD2DD148B6BB5F707F38289EDCF945458958283EC61F6E6BED4F55EFCCC
+0A66E8FBAB18BF002684DF03DD5FFE08BE23A858C8850F9DD3E74379638C3D48
+F17C27E5A1D52187FCE881D6BC81A568803DD66E295D632B4C523706F5082225
+59D035B53DF4B2357B173ECC9A123C03327114241ABDA872D7AAFBF9671E6E03
+06B33F46E8BBB0FF1732D7AD47D809D4BB294FB3113F60E4EFA319A2D891A7A8
+2D1E633DF0350A8D5B8AEA5916482763F0B78D480348072D66FA77F47E844834
+246D72D1862386A86752B07BBC794BA45937C811DF955841812E27600CFAD6BE
+60A7EF0A9156C1E1EDDB2DD4DC108446B3B0CAA965761393F4645ECB5084D356
+8FAE32F290B8F43186C2C18ADF7E49B32957F11ECE069FE85AA0CE799B3BE646
+CB8D170C9FA8D88506C002B9A2987F7A2A21166C820A9429C464E41CB773D9B5
+E08BA11FEC8F4A121277B26AC704785C7648124AE2C0B7BFC1D81ECC9EDFBD54
+3160A9483441BEC5833EEBB4BC4D208C4C4BAB398D2CDBF5EC197A29C72CBFFE
+E61F257053BD5E793082B4846D0C095E754BA47AE90AF673F6C8F794804F7DA6
+CC286B17218A0FD197932CED8556AA6FBC9960214FA1D12E6368201B0700417E
+7DF7DCA09E1D53458245C47D122079FFC8860E7EB4512C266167A3DCA93DF293
+84BE2ED1F89579982B838DC16C2D0D1DCA46CD95E806ACE82D700699A6CF7709
+779C2C59DD82EF440097EBF61C78B5FFCBB1D26CE852144F5FB856DA8B5F57DD
+F12BE0EDA202D9C565E999677691DE5EC4E7DD2B0F229327B2E3634B3DAD790D
+E1A8DE4630616D23C4E19037DF1E60C0424D9AFA7DBE8504D71A5E7485AD1A53
+DB08ABF674B2C24D20AC9538A59F1F5E8135E3885A19001CF22FB7CAB016A43C
+C1B882E30F348296FF6901C75881A8DABCD2F22EB015E59A6F9C1E4D157E0641
+BCFD19621A9894560ECF209167908F68177D9AAA108508A5885ACA1C7FF37091
+4437233E6F08087F2BF44F41BF22F7B888B82D96E80E91FCA2D91F82933B1775
+F85A385C9E2D2555FC8208C01A088BF16B071E347B537D4E94448B058A691239
+2D175199D8782D27207418114F
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSS8
+%!PS-AdobeFont-1.1: CMSS8 1.0
+%%CreationDate: 1991 Aug 20 17:34:12
+% 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 (CMSS8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSS8 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 46 /period put
+dup 47 /slash 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 84 /T put
+dup 97 /a put
+dup 99 /c put
+dup 101 /e put
+dup 102 /f put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+readonly def
+/FontBBox{-65 -250 1062 761}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B17498276F99362748F6E97327D
+7CDA3F577075245561191667923D37830EEC37A0161B6A3EC8FDD63CDB8C8D4A
+AD39C69A264813FA79C25E85AC95C71AB965F6C14A4A1ACF5BAE27A5F628B172
+47CF6A12008558438874199C237501B72BFEFE64B606A327623BD8B217E8349B
+7BF5C2204F4DE2FB269845D5714A31151A66064419CCC46A63F8E54B92B5070F
+F3D80801DBEC658CD3926B15BE3D4B7591FC36663D3C03926D0D3637B53BCC22
+73C8E0001B416A65FC67C53383458DC125FD14FFE391BBBA321B5AF5DEF85DBA
+5A5FD759FD2AAB6AF31CDA6202EBB763E3CAC1FF91B1175EF818FD662B60C642
+738A3B4F27822A0560BB7C08AD42F976351FA5225A0E6D56C7FBE06A809CC468
+FB2E90C84FA56C62CB7BBFC80BD94F5C6BC0EED14433A4A356D2D15DC87B34B0
+99A100502F55A32D736757642F9F9719FD9E35A1430A72C254614B4000113705
+5474FCFCE47A6978F69FA467B818309E61598EC18089BB924C393B3FF1280D72
+E1969BF5AD3D1074FF13202D4CC324396BAFF2397DAB2C516C656B6B240F023D
+0C28AEBB957C23012C971D444DD1C4C2BD7DCE178D46CF8EC20DCAB9A930907E
+124F3B3B8D16DBF166BA40CD780DE2155BF21EC2C3E0073422E54A09DF4A9491
+63B55882122F6B40490D81533CB0E16967E32D4F5B5D5D14F578BAA0137704A3
+2386E6AA4E3D160559EB245625253380CE64C30B41B573D7249B0B6157B02EFE
+0D82006B4CF4A294FDDAB5B87CAD0B2D3367F9138EE0922FBDD3D7BFE4C6B297
+762F95616A75D0FC2D2E22D79172DF1A3287C67BD27658A448FC61077B3033AA
+5479ABBF5CD952B5E19E437CD642CDC43FBB26115DCC019FEB3195F77BD25A7D
+67A8F65F5AB1A646E5CF1B1213E7CE8749B97CAADCF559B3AC790535FBDA299A
+4E69A8B9A9D44F8794008D5A534E939158A7E5B4987E12E9ACC92A8EDEDCF786
+0F182C8BBF39DEB4A16140BC6F82BB982FCCE4FBB89F1E9B877F4388F5E90094
+F7B06F0FEC2918270BCB2FF9BE99939B9FB22A00794A4ED4817BD27D18A2A8FF
+74B3B0E60F76B69CC23D58167942F8C4C323B9E6A7BD78850874BBA11848CD41
+FC9F1FE33CC1ECDEDC102FE15DC60B99B9D156419F71AD39D6204A52F6E63C16
+4DE320786FCD45B774E86F8755758E960683AA674DC50C80E078ECA3350CBAE9
+3D57FFD9A526400294B465AC4C8EF8210E894DACE43C5A3998A870C1588BDF8A
+F0C9739B52E8F5F6AA4338344AFD1D8172D200EC92AC0944EE9B0FBE90CB264E
+8E0BCD3B79B84DB60586B68CB56425B730A8408230C667F6485AB5097AE797B7
+3C05C7003FAE6B7C557927995F566D878F0C2D4A831C633B9D3DA6FFC680402D
+C0753D17A6DBBF62188A790B9BCA4D462BE13E4F875D81BCD302EF984B80C516
+AC9E4EBF0E132FC25132A1F1892A0D50333E720282062138362604AEB2FE79E9
+99785B06815073A77AC465136C3D01A51CBA043259DB59F3A7A6C480D0AF2854
+47BAFE7319B8A8F6C046CB411E4B5062DE46CDC2DAE5A5B9516960E721E630FC
+706A9E133E18486F6E0D18B63A5BE0C82CB191937BC97E311909668765E031BA
+B0668E4E00A389F486287196B69126E61795817338DE24C17DD2D6257405427B
+20FFA68CE90168505CA1C4C04D240E58C5DB5E572EACF55A30A20914594C72C3
+B415D77A621DA30E4F8F968F3396876686F19DF5EC955537B0C8D3C52EBA66A7
+113770C1CF80F73A8A1BE86E000932153D5C0C45B946EC68F35A71B33C44F7FE
+5103676E13087B8225D838FF3A23AEC19D1251999B5F04227CA2BA23211241F5
+7F5D82FA57D334121295497818A7E46F696743D154D204A7D3A7565EA8321A5B
+B9B45572E28902815D33FD19FB466768156AA14576C63AF0F5782039A9E47257
+34DC3DA8FA60F97C1BEE59C8CF4E76C60C8D7692343AE5ADD009079ACAAEE1D3
+18AF13105DE0F688CC14BB8FDD35F45056AE5F4C9381ED5BAE6F2CF084A2EE63
+66089F7031A4BCEB553D785F3A26DF353B95FA9E51DEC78B5CCB5E33B7FC91D0
+96188A92CA64ABA1B20C3D3D4314F5D8E9FAAFC7887CB3FF3ACB50FEB9F947CF
+4F436271D1536998598CB7A9055AE39A9903C84CA7ED3ABF6114482B94FE0D61
+429C4F78D58494B59B040E4F85430744322E2BA87A065E4D6402D087977673B3
+5B40FD52C57AB7E1B53067DC0AE6DDC17964012DFE2C11F984825E5F5FB2CCC7
+DCFCD170D62119B5E351AB16B26D765FCFF16A2F140C2A181ADD19580D4B8E2B
+8F18F28AF8FCE57A190F9CBFB71D70FE5F98000374A64F209B89AE008185FCC5
+79034ADE4C6394844ABF66AB8C716EB9A2AE1213B9C176C86F4AA928C409FE6A
+4B0652324F626B6F91025E2FF891268AA23BCA92F3C39D32140F3893E5BAF808
+3EC138DD2AA18C17BDB1958787DAD6E811C7D1C2048565BA7BFB2C1C2D8AED31
+B29AE0E22584A872A7EE4C967EEA9C42B6FCCE5AF21808FBF34CFA815FE87D5B
+B2E7F4051EE13BBE201A0B513E901C5FC44E4B9F4632FE5E8E332F8992B46920
+621B573ED8663A1400879A306BDA9DA4CF057A419999A4AE223E51FBE5F599F1
+23375428A955EFBA7B404E073ACCFD28665B7A7F09E2390DA465D895EC50E3C2
+FC93A22968D1EC81396D01788A9311EE9F1F2B3758F7B6ACFB635C54DD417D7E
+9A5A9C8E4D846100423CF51CF1D477DB1BAB4468680DEF81C66A03563C7C0EFB
+18D69A2CB245D7FAAFBCF33F076E31B7609B715CC44FA673E2CE8B51E42B2B13
+28DF917A062CFDD9EE35B0599A5B640966A3C9702956E0581901D54F34F0FC44
+189AB70CB9CE3B9BA79C818C6CC49F684C14D08F7B68E7F58EE1309FA35F3D98
+9DF8F8CDF53E7BFF4ADCF63F3C0BB64508D62CC24694EE6A70CF2338A90B1FB5
+0C501EFE1372B79918692DB6E78E09F242480F5E4A72D5EB89238C67F126599C
+1C936F5F11D1EDB50F118AC89D9674DEB33E94D1BBCE6F20A1D0306C82B9D586
+384ACED06EC0A5DF442559BB299542DE33B6FC1A98403470F6CA884E8946598A
+9A47ABF992BE00247C2198FBC170C073ED98B1BE1DB477F6A461914611E21D5E
+B8A63A330BE978DD93D52B0EEEF4245909D0E2FDD7F4F5B2211B298E684752C1
+3A8DDF79F28356A5BEA78010C18008B86CF5C5EC5222BC5C423082B868ED82A8
+EFF07D0DB784CF14B8AD62394E19D06BA21AF143EDE5E2B51B9C21929FF2D86C
+71BE828C841B5B928F7A4B6E7DC40E69E856B27713F7BE4E16B1EF37D010BC8A
+17FE588BA81047D1288B8450ADA86C41FA76E69F01B02BA58EA9CE7AB1FFCE53
+942CE56628E229EE2DBCA35FD859B9262A45F1B3BE1DA47E0EEE0B93410089CD
+EE12274D1EE2DD65E9622E0C49C34AB00BF27CB2CAD24C38F3129DF24429819B
+0A5F6450CE03A80E379F9DD7C044683672898A9887CE6D456141A4A5703B1551
+3541AEF2C34CAA58A511C38C7063A251E7C93CF170918C8CCA24235288589E92
+C14AD18893C08B9A5D7B24B5669CC987378930B380060D3F1F8E5269828A2661
+A0DFF719E1FDFE8E6BF3F3E827437457CE297AD84B813A13193E85655148DB0A
+7007B7556B17C17693F072AAF3EB21EBF2C8604C10EB6EAD9E9D870941A6373E
+EF2AFF23B655BA276869A2BD0F361B31E09B763D8FD6C24EFC30F7ACEFB3B059
+DF010090F70F6E8AFA454AA4877019A280E8AA13882A2CFA827E282B031DAE83
+705DF7DDC7F79E2FC30FBBF6478F06A91779E3A14AB42879108B054FBF7CB2D5
+AD2D37FD098721281706962A82798C8FC17588DD79DC0882C2AFC9A0AB894BE4
+B75D9F74B9C72CA1B36D3A314A662B1FB960519B25546F79E6431A95C8CB6F0A
+C0F44393FDCE51D8ADD3FC189B5C4ABAADD1088D77478BDBB197E661D4B0D678
+E7CE55DA5A55D92FEE0E8176CC75677DD39DC6650F9468D6CBD783DD93575279
+1D4EFDD64C5C889B05781F320D30833E5AB37864B3E116F4CE73BB75878CCDF8
+05BFBA6689C3463C60DD76D352F470FD186C1F566DC19F1055C4233BB1CCE240
+4DFB195B258359862AF04DD53A3E9FF2A4CE23B51B83FB31164B24B6D98B0486
+D8824238192E0EA07E8E920B8CD1D44BFE1F8C662860747645B01ED32EE334DA
+C5B73F4BADA25CE3C31BEA5B8F7A6D02DB53D4CEDE2A3740ABE4A5154B3DA374
+C588D19D881EF9BBB24B90C8C53216625893CA436768C4E9B1BF709721320BD2
+35B8D802DA8DA81A1EFAEE1F2ADC0C2138917F7704BEE977FEA7F3D8941666B2
+58477B956FDB7D6F35F9574B3A4916D1ED8F7B8B01D23B3EC8F6E42CBE599979
+7655A84AA046E9A84EC66B5F519CB9149CBAD194074ECE98DB5554F41C98B30F
+AE7F675AC9C2BA7B21718A8F19A0CBE11FE65E7C6687A6162F13353D6C2DA5B9
+394A642AE0B5A7CF4AFD0198842C80
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSS10
+%!PS-AdobeFont-1.1: CMSS10 1.0
+%%CreationDate: 1991 Aug 20 17:33:34
+% 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 (CMSS10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSS10 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 44 /comma put
+dup 46 /period put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 53 /five put
+dup 58 /colon put
+dup 66 /B put
+dup 67 /C put
+dup 71 /G put
+dup 72 /H put
+dup 73 /I put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 80 /P put
+dup 83 /S put
+dup 84 /T 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 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
+readonly def
+/FontBBox{-61 -250 999 759}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BDCEEA888D07B439DBD4E8B4C9
+D198C03874B5E6F8FBF4922065A92BC3E66D05DE53971CB1424510E892442858
+D69CE1F76E4DA76C87C763A4B2FE36321E54B1328C9155B8ED6361855A151723
+3386AEA3D042B8D89C8C0E9A33E5DF3B466F7BB8C2C8A4ED4CDAFF55FC6D3EE6
+0AF2CEBFC1AC3A6E6692F8BB81F82D86BAE85016AD62FCB05467082C2E5AD348
+44D1439C2B59F65590E57CA0DE481A7A34E79931B1513C4C30156170409A4BB8
+46D412D1DAF88AD30722F12DBCA1CCC6B4BCC28D06B0D29149DDEC520C8FBA13
+6B82E2E1790F00B216282FF122EF0D47B70A1B29514DDF7C0435ED238C14BDF5
+6DA243117FBEF7398F97EB95597707ED63C6797EBA1B46EA19ABB1DABDA171B3
+16CD500F5D64CBFBE4F9CBC3E66A34427D3C4D0C432710289381F9BFD91B4FF4
+1E3A896C3EEA2F3105C218877D6C0C6B763760FA364D00065E1CAE9DCB5676ED
+286A9ED0D1C946DCA6A2A670EE0936FB4706CC62E234CFEED34AA615C48D2872
+A087F30990C85E64BA68F3D5C117123467DB411C9F2D6F6858CC70C1E352C477
+713097321B4C4FD4C5CDE305415F998E7245908EEDE6E056A736EA77BD8C639C
+3A79FFD0B74B3D28F0494A115F2841CF8A8827AB5608F96FD8998A5F40FB3DFE
+3AA0C7696DE4E1D18DC0D6E84B943175FC38FFC42A9C0CBB13A908978C98BFE5
+034F88480F32B9DEB2FD228FF6CB0B89B045AB02020C82E3F5716DC640613185
+9F597CE262729BC52132F43922B9E28BB71A30AC8709634561B22D13C4FAFE0A
+12C4451969226B220038AD8DDA990A4E2CAD53DBEAB698898BBD3046234EB4EA
+901287E71CB41296C431383AB85F18882F65BE36923F6C0FD6FADD6624F62005
+61022276C87FE8D90C6C9BB9347B034992741BACFBB96C6B208C83DBB581AF74
+A2E0BC5656DB987F83268D5F67E6E2EDA038A933BF02013D1C775B12DDE56FFD
+F84FE462DD8F9D2548C26A2F35CE08883685A5ACEA5CE13AA8AD6C3E6AE9A06A
+3D9E53173AC3D9C489E477A0F08C7E431732153D8D481365AE9C53253CF73285
+15E91231EEE3A9BF58FF50F2733C463FB28CE77DC0745E554F298C79A9D63EED
+DA9A39CB08CBFFB33CF6F304FC635EDE6644A92E9D468B99896E3B7E90678065
+71126453E498E9965E42D01E12AA1FA94FA528F0D4572D9995ADC1E58BF08E41
+BED4E64ED24510C20336F1AF1AD38D6933A61F87D2466DD22A382A25477AFF1F
+D95AF729847AC22E720B1487687284823588A1FD100F906EDCC5D3ADF3EAC8A9
+FE0567958040E6802325A0904BA440C6CA8A3C71FF152F3A2FE9675141DB0D71
+C7911936279BB0E3C70545928FCAAEFE1C533754CC56D35D16FE4EF567109C65
+269A59DEB2749417D88A3A91006A7CB91B97F561A7E8F706D9EB8AFDE93D728E
+937C623B36A93D01E9FBFAA7F0263DCFA1D31D81AE72D27AC6AE7C0E6277F262
+CC67738461AB9DAE50313E6358F73942FB7D5D675C5E277426BA3DC77FBC3078
+38B768EB2C0ED233D0388372A9A66E784D39BE404E38440CE9F2167D82250C4F
+BF4CD9D4FF9C4A8CF27A73C29754A7D432ECAF1E79B95BBC0064F7679D980EC1
+7B8818597040967CB3AFB310510CD899C3682471DC12DB07DE2ADCE650CF4EA4
+62BBF93423A08AA9A89D22CEE611914DBF64572582EC246DA41D951852B927FC
+5C1A4ACBA4176B0E2F51F5A7BCFAE2AD7D03D27C86EC0F0EFCB06E5FE057F7C5
+57DE8D873E98AA60B81D4A552C7490D62910C8E32F0461E2C6504F2DCD010849
+BFF4B608141F5AD45BE75CAA15716EE219FBB615A6DA57FC7F05ACCE5B590282
+FBAC0BB412B761041F12D9229D65B8A1E74F3683A34F1F895746B8C151468810
+98D08E7982275052239EFB6A8FE46E8010E17C18E5305B8F31105FE8826AA1BC
+9FA278D7A29458C70F1706CA7435D2165CD1707F688CF44B5B338AA3DB71E86C
+FE6FF245BAAC45E3D5D446D4D121F87D340CFB8354581C3406EAD44F88FDF73B
+649D17E53B6866443A54C8FCF349DF92DE6E7DDC12347ACBF0B84B168A69A9A4
+ED38C72F25390D12DA1C2C7836EC8D7D335B2B48B68D17FB079503EBF7A74742
+4C984AEFC8B6CBE78839D7323E24F97DE633393215879D655F088D0B432266EA
+0BA2EB9401C694B253A3F89B6E9F737852BFC4CED5A66EFE80A5A86DA61E2665
+C00906E9F587AABFC55AF1C3470ABD637C2B0AB190ED5BEADEE8336F02F26EB4
+1C2D1D5FF23BA3CB42EC04EAD86F8D65EC661296FEDDB8D8FB48BE08C2A973D5
+9CB222BEEA4DA0867F671BD7F2F754C663B3C6EDC091046FB8ADCAA5847805CA
+D513EF3A63227820BAC156D0F142900336FEDFB88DBDE7EE9D0878918B723C2B
+701BD581C380AC017C73612423E3D9A5E84FB33A2EE92D99695E304E452C5140
+62D3BF23A8B67F173310C3D899E57B58ABA9A8AEFC7A968852E61F9A835E5886
+77870288F7712FF4A00881EE38C9B354748AEAB4CC3EFC3CF36371AC95C9E159
+2CB6E5F462A80A363340C6785406EA0C86AB147AF9628F5C0DACC34DCBBE7F0B
+C2E89D82F38D6615A0AD6163D38928A93544BD552A40EEB19CB6D75ED820DAEC
+A56D758910542C296E4216C820EECD0813D6E76811AD5298E27E2DB37B0A5F3B
+6F254947654B777537FA78D8D4A4559446DCBB9016F1EC56D76DEBCEACE5AEB0
+79107751B4D7F79445779D1B259FB897EC2379DAAE566579E8AF5E2637280877
+9EDC1F80F8B9BF4119C9BF624F53FD93AD28D3DF6BD15816AA20921E596DD4F8
+A7E36C5DBDF713D03CF664BC6BC08CE8859C2AA363B5857745D76A3363887F43
+4BC244C3164183A89F13BE37CD029D97A52ED4B36B653D7F6D8DABCD7596D02D
+A951714F8ECB73227D9057BFABE60A69F324CD3C8F27336D3C324DF75E5E2851
+7E2529514BC62374CC198AF50C9F528AE09550C04A7CD7F19AE467AED64E7C8B
+E7A0F1FE7B1CDA30B5E6D9308CE2D075012915CD998C08797C2F4D7DBEC68433
+CE82B21C25CD5E5F83223FEA9FE863AAC68109517B2C456924103A66D4F47722
+847CEC18D6C1EF4141F23E74565502D1E8C2E3D8B0A0CBBE6B298A86CE3DCD3C
+8CC05A5D64ADCD09C3CDC2F7B387171346A5BCE6406C5D63AE1A475F6C63C763
+E4E41B1144314273EC5114DFABF0F336F7F995B6A24A444A1DC0220EEF1C2E77
+82648D7D985891A6DA47A861824BFB12CA81E3B649A4885ADCD46C2016DA287E
+F6CD172A5074DBCB533CF82A612873D7AD85394AF4660F645CA199C214897E4F
+20C7DACFB9EA0E14457334ECD62EF01B0CF3B31783245B858905FE44515AA7C5
+B57668A5A6D84AD8EEF9C7A823DA1CB281574D8F440FDAC45477008FFB9C42C8
+22324F0F24F2DD7415158300FEB13308261609363CF6D31E0078112466B8A2E1
+84DD8D32E444095D44E876CAB22EC95CC077E4921A66F12F4BDC2B064A1E543F
+A73389B73DB0CCE4326C06AB1F3907086FA65A9BEA619D77F9A62B2F17112450
+5A6E026E1D77C96262C25EC20B2392DB3A32D9A9AF558D4517E02120A2315DCE
+97696CA850C4DC9F3FD085CF08C71E786A91866FA0FB8BC2C785EF7F95586D88
+F5E85E93418A730D024386D0DB082FF858FDB36887102F01CD887B5D28132DA0
+2E540FFBFEA31A147282DD7BB1785F759A63B7747293FE97694827830CBB4686
+F9A2CADA3714E0C6E91D3E3FB962D787081716AEC977F192AF50C0C00635416C
+96C9FD6713049F93A66088EEC815FF4D4C1D18A7B13E91736D42E451174AA6C4
+CA20DC459357DC86469DA6B0AC9226E7C9E1DDEB1D7EC6D49D3DA07303CD12F1
+83D0FC99E6F8285AC84F04A6F50EE635A4C2FFEE49CE7BF30B4ABFE63E8FCE3D
+5EE81EA524D52717DC7CBC1D1D46C05E40926300B229C518A96CD953D3637F53
+BD8F84E0D4EFB9FA14A7BA23564DE5540F3AA06DF8EAB3735DDF31C5DF7AFAD3
+0C895BCF41E3176C4BF5B2E291F35D677F63C14D1C1BF295B5C47BD5E39D955B
+4F4B552D2C8EF8FA668CED755AC96BE94A4085C275B4635479863DDFC0B04621
+F2BC0FD87994912A69DC77ADB346C26EC1F604ABC1DA56DBB58087B88FC626E7
+0F0A7988E46540B7D1733832823008C76A99A47D6645F1B4656CDB061D71C943
+DE921FE6D0CC6E84A113FE81756EB3C4B5B6D88ADD3F73B36762A5DAA7ABE35D
+C40B15BFBFCCD5828A24310C700A9FC876EB7EDF4967C1AC6DF44013F475E873
+7B1024A042E8758427AA2891497D79553A9361A95768DFBDF88007A1AC725E4C
+B73CA013141E939DC959488D76FCCCFC90242B9D09706A2D32BA8C2272DE9144
+9AC1C0E69072B25F99DCC60C46F68A13DD9CC2B4F38A44E1E748DA977D51E2E5
+00DF948F04D5616EB0E2FE3347746E8CC78B2061C760D7C692CC0DFC58FE059C
+A2DC4DEA401B62324181772D78F3F73DF1D8840BC3AC7316562E559CB88B460C
+1900F3362BD7F27E5AEA0AAC3961D5ED9F61476458AA6C4F1C51026273BCA79F
+3E07FDEFD395866CC33162202817287EB0CD8580E3F1B0E46D20152E1E9D39D0
+934BAD5C5CF5A36ACFCFA87EBAF14158CB234A19E82ED3FBEFB20324FD2006A4
+65555BC7D524E6B3DE2093CAD3E6D7C1000A51BE40132000A77E2D6E44ACDC76
+D8F9DE617F5BC3AC51519F59E0A3E9A79B10A34CBEE6B855FB7EA8B9B8FDF50C
+FDA8AA46AB25C2E33B6887D088269094B119EE316DFBD3FE44383F4755CD420C
+7D3CF17EFDC1842FA52D851071902F5347F2B4BFBB7250626974EF951D1C48ED
+C292C65FE635A359BE0CC5953F7A483455AD1439B477D6613BC619266253A597
+D595696228FDB80C23C89BB44203B3CC308660A820B06CB30D6C21A1C04B5FC2
+6F0324F31EB7C0270F85556AFFE26920228D1E769ADB3C6729A3D349B7E3DFB6
+67D70D7317D562D6B640B44E8220F223A910AE32A3E480195E9F6380ECA2401F
+C5363B5BBF50CE02E21C94B706E52A94B78115E278EDECD93ECFF68B91130416
+9913A26380A70EED5D7634A21CFFC08B14F8C75743A5581DF8ABA9A1CE66F36B
+C54B919DAA80076D1D30AB255AB140E0C85BDF11F746DF95493BDD68F7E65F09
+75FDD10600280476BE71D0D8F2B01A6F68B19B08F4DF57DC5C2BA7D22D602DF3
+BFDF859C5F82BDEAEDE7C9EB1661A8D1C17DE8E1DFBCE739386B5A31E039A42C
+4970BCBB8DFFCD55E9819F9C9CFA1F96E50D79C5F14836EC4AEC640937FC4A2C
+342023400E259D831AF2DCDA851593015598C8EB338B949B3E2E0BCAE49B7480
+5B51A064BB043645BFCF5EAFC41EA5993A17F3A63FB64085D8A408BE798CA7B7
+278837549AC1323EAF7CB6750DCD8D2526F58F35C58F5F9B273293354D220EE5
+9A7D5F11A4AF9A1F29A15EFFB3120221BF688EE41F36429614CD8E88E0AB11E3
+0E42B7E7772F11634FE40FA8C920F63324B2ED2BDE395F9846E0D94C7E35EAC4
+5DCDB880F0EB095A03737535208522B03A3CA0624CB897EA52734832CA64A9A7
+AF9DD8F353ACA01F7D955452073252CC6946CC6D887E9FFB79D43700A0F6CAC6
+A3EF116CC237B397DDD633169875403A0D05FF1DC234C84F259293DB2D0F20B9
+E1AD06B69B4EDD10BABAB5CF210156C9EC1C79F52DB3285F10C5693B25FE4924
+5F6842B0344A140B980DD9E7E7695F4330440957B84FD55E00788989E2E786D9
+563E84FFA27EA92980468E8C2873887E3D0340ECCDBA9C3AA50D2E048647C8D7
+6D27694DC10684579079D5F421D392E0CF3C065645C76FAC1FD52FA72CA7663F
+AB42D8F06BCBE4DFE311B89801643F34ACCEC61E7D3FC92C754C1978D93BF2A0
+EE68CCAAA9A24D85417433EF6911D48045DFEB830D707D474CDDEA1B10FBA196
+F720F9FC8AB4B5A7DBC4F5F15566AC075B3C1EF4ED1E855F5DCE0C32A2281B24
+3D14B042F473B368090F55B34DEC929E7A4627708BEC2E7393BC46E8EF4E2A63
+6497008AB19FD13690C33A30495447334494CAE40CA332B10DCE3DFC8AC0C4C0
+0D97A6C220DF56D673E4F8862EB1FC98DA3E31BD3247BF5DD8D190A1E4BF61D1
+82BA17D1B09E94E322656DDE86A6F73A39CDD6C47FD7F8EC31AC85949985D5C9
+C2922F83989120D09BEB92D18081844311A6A854629585AE3663405F92047574
+3BBF790FC5E241C2E725608865C91B9506010A8CAF2DC790B72E8183A392803C
+9023BDC155B2509241D5B41EC67FB11F39D1A30DB5FC9A79AAEE0336D7B331C0
+C459F8E82CE949102AAC0DD5C7CD54E18730B1C4EEFF16F85B03B9FCABAAAAC3
+889FC77A4813B86045F965FB8D7D03FDE7F738D48D5A1C354C6FDF3F6AD528BC
+1F7552C81F2C78650A922AD0851672674EEA55403BAB7C1297227BA2A8D84796
+B0AAEA2A073A400E28AC05F5B2D429D00B9A5957B7B87F175CDEF37A44864244
+C792FDC64795E269B81A077D69FC654F579BF71C07A61AB800455F999ED7A10A
+65A5974A6F397C0098265497101E265B8B799BD7B1046C7DA21758F92C327953
+FCBC7DB36998B5BB1D0550A555575CF470FC40EC63E3289030CAC65FE609AE40
+E19DCE54D83A57F061E01767E90EAE332D0CDC67FC70778EBBADF50EC439D6E2
+E739F4115525F408FD7F5E1A5CB31C4157B868340CDA8E442A16E875D7BEB7C7
+04BD2D28A9276E58354E0338EF34854EC6BCD2072FBFB7EE3DCED313E95112AE
+94EFC14D7EB2EFAAEA363991F198DA10DCF9FFF3D08642BCB9BD9291CD80BA95
+E47AC8E6BF6CE6D83528D2F43A429BE4BCFF6EDE716DFB0064BF1F57767E7104
+2213F4AEA408ECAF83CBAC61D24906DF7952C2F1B6D3951D9E2A6A1A90FFD278
+E31FAD02E6A3B99FC08954C3359E1F6A6C21F8324633D8AB259176C8137FC5B0
+C5BBBB1B6413A4F0020244BAC812678F3A8D83856C52B2719273993249EC7E23
+40B547B1C50761B9FEDA2D98F9DB617EFDC9F4A6D9FC9FED279BFA985CC9CB20
+91F7CD88036ECF7F908B551A92DA7440A61F749C01E9F8B50152195372E44CB5
+39CAB2CD686D1AE51397EB0E73886BB9A93427ED4D7E06C4AA03679EDBFB6CDE
+F63242B55AFF4BF532BD253E4F8E83011B7CE1282A4022E088F5D0D19076A14A
+496011E45EA10B3E8EACC42F7DFE11BF196D890990A441637E8FAC56C458BC54
+AFAACD82FBBE1ACB96FA228BEF309BAF091ADA06EE232586E5AA5580A9C81C4A
+833925FDCB23BF67D7C7E8B050F38B6637F5F7D44C3781158D777D7CFEC8CF29
+B97E8C7D748C4BDAC50CD8784BBB67441DF71D9444EF55489254270D408283B0
+035D1FAD7B3167810680A1E3927942A62F1CFEB2675ADB243497229DC141F2E4
+806D01F689870F05FB008EC456CF8722831CE53D4D0B01FE5DA75075DC980312
+69C4C60509624B6E4A2BD15E23D2E47DDDE360991AB348954028889EF51B05B6
+F6F4B019E3E1AA8E22DA3F3AC0C3996C83900186F52FD57941809EEDC18D01C1
+6F22D88895190703E273E25FA527464875FE3D3FC1D7A931156C71637837E7A1
+E2D2AA76CB0545F3E80462B3D7D661C27092F7475DBBC3D3AF44481AB0CD9B4F
+69A06AEA45D289626FBB48DD104FC10FB72EA7BDDF5EF1F75CB294D5F7DA2D81
+4202F645DE0CF059D451C0EE5E67D7F16F5DD4388321D55EBE1A9D1019DE1D1A
+54C4CA8478F0C0EAD32FF98F069E9CF9A5410F76418B7C1DCD498AE8162BFD0D
+3E8AC89CF4FFC8BAABB7069ACF04456AC1C00FEE373C229FB409E5C32C02F5C0
+A04070E182388DA6D8D4E80CB93876C19C8D31C6D001C78624B2D8656C047501
+AB8144025804B579673DEE2C0A556DBE1F1B99F31EE8B480CC1613875FBAE5EC
+D3698DAC7D7EF1DA113CDB557BB8063E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSS12
+%!PS-AdobeFont-1.1: CMSS12 1.0
+%%CreationDate: 1991 Aug 20 17:33:47
+% 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 (CMSS12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSS12 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 12 /fi put
+dup 45 /hyphen put
+dup 50 /two put
+dup 52 /four put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 73 /I put
+dup 80 /P put
+dup 83 /S put
+dup 84 /T put
+dup 89 /Y put
+dup 97 /a 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 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+readonly def
+/FontBBox{-62 -251 978 758}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B17498276F99362748F6E97327D
+7CDA3F5773E01FAD12B7339D4A0993D40A82FA42AAB119589F1D7D60A8AC7A96
+BF8C5A08AFE6D427A6FDDEA2FEF0B8ABC37C6DB62C8B4074CD6C385419CC66E5
+A4B4C5F902900090EBBDF7AB524205CD9DD9D8B9CB522B8EA97203F0E8FAF683
+09750B6C8286AB341F9C240CC02CF7F3E153C3498F16159862CD74C0B6341D3D
+57184AB9036EBA94B432D0CAC32240DD569E639B4ACF0BEF07EA19DDF0606551
+C8EC84A7A67F3C3F58D3335D7273B51CC2602B63B900D24A6D5A8E766D49EEB0
+693796781F0781FF13C5592AA9E071E39034E0742E804ADF14422A734917F0FA
+8973A1B9269EA354F8AC75B7284AF48B69529167E55922A20C3106EB6C559E97
+7CC1A491C3B41AF834804590554742E742A09A5228F71DAAB9BA2BC3F00FD5C3
+B4821FEEDC8B65732409A9C4663FD4C4BC7C864D71F6A6D354ADF71675042DA1
+31DC2859AE00363B3EF589B4DAB98D3515FE8176041A332A5647DA8FB9718975
+9D0103074531756594D5DD1AF3A9A20F1BE203E28D24DEDA7801AD1CDF96906E
+E7049115872C82DD177C3BD765F72E7C15A90CAC968198A38EBA25054D99E7DC
+A349E6502C98F894994EF7A0AEED79D1F12EA1B18BF8BC3B5806141C82B201EA
+0275585110EA202D7A253F1D6DB449FF2B25F7B8385B1427453717DB07ACC21A
+9F5D5DF4AB9D3497C382B1B9761FD0693533650CF014F5D56201767E4CD18A44
+A4D912E1A90EF1BEBA702F806652672ACE37D40B4705A4725AC38A8B7D706E84
+6D22D811AFF8C8F465D585778EDF77B600F65E332849ECE66FB0EE108B30103C
+BDEDE7AEAD0E3A72472B218310D9228AE0BD49120DF3345B692102C7AFA2096D
+1DC74AB2CFDE8DFBAA8FE25F920CD1E09426A5F5E40246B97993CB45AEB36D9A
+CFB80E6B76F4EBC81CED4159154172388539A595F0C16C299676D21585242FBF
+BA86526E4B84165220434E0020D658ACF8474182A68BDA0BB4F8605241E19D5A
+4709ACACBEA5F60240E83351FF64FCA6484E01510BD9A31C38E52E195879CD55
+FC004C5FC1C7B6F24FE930596CBF34554FB17859CC662F0EBFBB2F85519085C6
+1D72214136351957A2A8FAB1142DFD73507716130A4D42D290B33A087A47D641
+28A787038662508F903BF121144C551F4FDE9217E342BEFA8500C89240B3E57D
+7D4E090A5BEC0A50BB18CD430D5959C3F974359E45CA3AFBF06963C0E6BFE5E4
+53E1A916ECD78AF5B0F7733479A396D55375CB4AF58EF8476A1287FE33804FF2
+2FAC844EB96B443D1FB0E4842352EE139A01A3CA37F7D52ACF9A7A5448F93FCB
+DCF6E45C900444C234FC53F3DB312DC4711756C4C3E516D868EF17E7A4380E02
+D753F67B5F62E6EB4181281ED01FC3FA974B948D7402B489E45D5E08AFF272C5
+2754D6BF011BBBB8DD28F49E8CE08C3398D17461F3C0B9525ED5918843AD4285
+6C04F5D6FD2052561C47B3AB8236496702217B9908BE0E6DC2F5FDD4A647D922
+8FB0C5E8F93C60E36401D5FA976F36C4A0A92DF4EA8A01EDBA32EC3E873410A4
+997A1954C5324AE733F5D001596EE8CA2606A5482A2DF3C48269D70F0FCD5CB1
+E062A9132C755B032C51374C61874F4BA3F9BC36324E7625CF53D56B1C12961E
+FFADF50E9D747E72CDEC44A8E92753EE946316A5F4C8927D76357B998FD9D394
+49897F875D14DF443B0E62E0550D27B7CDE77DFD874C788614B14319BC0BD98E
+41C860BD2EF6440DF5824AFA888A1CC671753D82BFA89BC392964E189902B0EC
+9A11764150DA8C31A2FB10B9317E28814DD3A87D145E4EB402C794B1E61C4025
+F83B0CDBE1E1804D366FCA8EE20C3CCD620ABB81C22ECFC7D86EF8EBB0F020CC
+A5646C737055DB45DA2A5F1F501B5457550F099FF0585E1947A1CDC9EFD92112
+3C21946BE965C6424B69430B7D3E9F904C685E969BA51CE9DD07E2F88F6F69EE
+61DC14439EE453C28B52DF7FFA024D55818A90FD1CA5C7B0FAC40653653026F7
+7960F6002A0817F2855637D0C88A99D151F7F88ED6FA42A36789AA338D96DD54
+FB7C9DC9643D9DD8F3E745C6BCD00FF14401602B6884AA0BE7B3115B218BD115
+FF39DC81A7BA87273176CB4422910465015CACCF47D5F9FF13FC6C38FFEC4C26
+8857EB8A11BB4472C81B5EE133150BA1F88CC87CCF86D1CBC2E133ED33FF06BF
+311C594728C1D3551C13C7C2B7532C03746741A38BFFBB7CE53D3FD541351770
+CE68BEEE10621AFC516456E557D8E365EC7CE43D4B3C73133ED53C3DF3ED1F16
+65BD8CA2DBB0532C35CD79604ADCE67CC7687A053A1055632486B3576A74DB30
+E1E0E97FE168566F83A781DF891D84FB143CB4DA5382B84BE61EB2E5D8B914FB
+89EEC2E2992848F4F0AD8A4432F6E7131C3558445A10F063917417A073CF9EB5
+BFFC3700183DFDBD94DF8843EC830A9CF41102D4ACCC2F424D4CA78A90251FEE
+66308629A09BCDC6196848AD38078A13385F863A91AE5CB2703A33176100FEA0
+26896A373DF2D01F480D5ED8527A99ABE840FE73DA293DB9B22D2A344EBAA188
+6B6532535966BAE0F106CBD8913F716E8547064C53779E74631B7A64FAB8CA58
+2951165A15B7B9F3318A0D211DAA58C5A87BA72BAE09C5DF7D213C89A6E9F594
+A8DAD2DD018444C50F3233E7EC1B02F907FBC5331E69924A508B43BB1E39ED22
+092A977A4ABAA18146DF57B12B10AA1551EDFB822E67F1D9C8F36F7449CCA1F0
+7ADEC054F2358DE6B24DDBC8FE6A9D10EA01FF5617452FF3C2B0EB67342557CC
+045D2EFCBD33B0080324193244639B9C99C15E115A52B2FD98C39E44E1601373
+A39110D5BCF65F9B6156961DCF98D39A3A7D3C6C877BC9C3D7B933ABB83F3AB7
+D1D1705E774EFDE506615F47F79F7CD8D8082093F787EB3477F9A314E86D215E
+89AD0C9B41498D735928273210E60790CE626101D0E1A0614B9ABE27D0202FC0
+385B672EC52FC376D29FCCBE02BC1765256A78453C22150A7CAEA4FBF4E2328A
+69EC91524E16E03D0907907A56DB28D4A5B8D04855EB3D96B6B13D69992CE19E
+641B32AC95EAC3CC7B49E8842670F15E2932CE3CFE26623CFAC107DC39C92154
+2672866DAEAA11AD9F821CCEF8ACEDBF9CFC94B436BAD62A4CFFE361E4D2B9CA
+6DD0729528999F1D1D52710634AB11599E8ECF9D97361854E1F7C84F08924C9D
+532997724750CDBF453BD9325B7A7B305DA2A4B140BEB8F46D52575802C4D614
+3C34ACF9C75CCC0EAB6592F58C4797E3F6FAEA63AD72BAD2566EF3C5F05D5B23
+845410E3C2280CEBB6211CC9D24908E440639FCF3C9D20D873D0A0004D46B0CA
+326C61DBAE5590169EBECA32011ADE8B0926339C878B9DC21BD28DF9B66C74B1
+5236662570E9DCFAFC0D7F48AF76C8691362A7A8027B57BAFBF2E9DB580187B5
+733A393DB17806BF016661038CD276D4D79DD93464E16B7679BC48A031ABFE5E
+834688D7157DF42B04278FFA560AAD448C32F9FDDFC299287EFBA5E1F48BF058
+64D2C8A16656020A0AA24ECC10FAECD072468AE6FABAC5EF4A886FCAD8BB4477
+99727085A6C5C3EB9A18ACA731054FA4825260AD5440E775EE67A9F9AB9FB93F
+CC540500744D6273576D57BD7C2A428E8B54870CFB9A1BA20AB745532DCFD734
+0AC6215998CEF040310CE253F9D0B91620FD1268C8CCA6D80EFA6DCFE9857062
+99C8DA4508F4385F4339B58324816D60467E7DA1373A87C6C2C8D679FB8AC040
+3C5F48A69B40EA21B3C3D87A1640D97AF55B326AB3061E4420DC53A51A2B7B6E
+3A885FC59E3538941BC5F5B50144F7048FFD92691484C17D74F17BD00A16D015
+F8D07CC9280CBF6ACAE5AB2E16C8D7098729B31FE019E735EF81BC8293E260BC
+2AF6E3E86D6987E00FD5EA500748E404E45CB6D9499CF620C6A75CD686878925
+C7A73D6B60076AE9D9262BA0A270125199F9BE506E79E6E9F3A0EFE25ADAA4F8
+F06664E0DC9FE4DC2CEBE368AAFC4A6EA657D90433C0500F1D6630F164E14FC9
+AE25A41A97CDA8D0849095301EA2A9CBFE734FCF7C817E8A9C4827A2A46281CF
+78533EB8247680BAE653C877A6E3276081FE8D393EE5A693325E5BB197D93095
+500A3ACE764E4EDAFFE6AE261A73DF79009F6952D8CD35F76764AD366F16C853
+37BD57EABE5A6A98678FFD2A2B8B79DD380C3DB69CDD6A0E9C479CE89CEB3CE1
+C12F97AEC6465FEC0ABCBB29D3AEDFB5D7A1CD4D12D6CA69C3FA65ACB300C31D
+B697CD10F888850A2554A8FE2DF17D8C514F219A7BE049DAF955E109BE4006FD
+7BE0E5E74E6E0FA21692E5B37120A4CFFB95D9EE0DF6C8ECFF719549EA4A2688
+29421232138D63ADBCC7070ED49EE5E40E458277C17E1BCC9F014A64A8C44F1D
+2767DB73DF20CAF4EF0DA12401BFE7701A45D5AF6DF78E6155789004BA07D131
+AE3BDF4F5D7FA3BC9EEAB9D06EDFEE6E666CB006C2A864FE8FD6A72AF0652BBF
+EDA436316C80B0D40666D7430DE720FD8FB2E957C139FA059F2D9421FB251ECF
+6BEF6439DA9851906AC18ABB36EB9C2CCE4D055E0BD2DE05F47773CE25498691
+4ED4811658566886EF1DB860673B18AD40AF8DCFB5C3813C6E94AAA14F31B051
+3C936D3F9B35BC88DEE9844029A030280C624364EACA19F81AA7DE882D09382D
+FDD710AC714FC10D9C775B2742281F72D88FE6FD56D6301E56B6CA665094FF16
+1913176EA16EF9340B84A70C5DB24D3C09D7B1DD94CACFD5D5B92E18220977B1
+ABD6CC8CD28E28084764A5DA5C3C3684FD269B889FD3048A8479D93CCFB15263
+FD304AC5F2391A149DD33EE9C9D56E48D9EB2C99C0066CB60D5AB61EEA6504A2
+0AA778A314519DE4F96F105B16FEA048FE2104CCF7217BFC2BD42EB37B511407
+2A617E2CD78D14F6379C83294D143F825F8A8108596B7F9E35AB1E45FBA2B32C
+9EFD8916B666BE36D11B194866A81FDA7FEC87FF461AD21254B69CD08E4913E7
+036D6B6166EDD3864F63A0928D72FCED466981C66853BEAD23F58B6A34E83306
+C3994B182C414C55DF61634FC146D4DB43ECDB067D9B7234FC014C3649B0F52B
+776C211B384791153472DD951AA7BF33A778E269E093D7068173A7119D67E670
+E97E5422C9062BCF398B0AC8B70AAE72D636AEC6D90F23C1CA627979BC544A62
+6FAD98318224DA1682A9622CE88FF5568370EEA9D8AB44A21F529C29BFB9C739
+D4639B1BA06DD72116D45F1E2D64C1A5A519C378B0EA6A1ABF61CAC897753A5A
+393FDA1C828EE3F78A845D22E7AFF992D1328CDD8A8691962C68780FF23AF096
+9460F3D1E39476717569046DA859F4EC61588148CBF485B371812366A3D85AE1
+DD00E7969D099174429598E699C81A8108D4B19911CC44071E1581B9FAECE061
+F9C117EC29AA44717D7783CFA9087FB55E964B3EC5D781D2AB054C5C77A940C4
+401ABDA3A418E798742ECDA45DCE2CDBF2651C445A0FD25E2CCCF706ABA1EC22
+A1CEDB741857E4032F66B2926CFD7B7763AA11AD21602015EE536565E445BFDB
+CCA78017BCC94E549E2A8D03B41A29C042846655E68CF8D184FC84CDDDFF1024
+CDAF0687190A45CCFBA85FA95E1D921B08A3C0BBAA4219844F6CA2BC82625095
+15BE035AE4540B4A6864C0652D6779DBEAE23E3043B5E6961D4FB4F89CB9E3ED
+BB22CAA4222B5305F89B5F6AE96472CF21C85AB9EDDB86064B7F7CA3C7A0
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+TeXDict begin 23867906 17900936 1000 600 600 (presen.dvi)
+@start /Fa 204[ 28 28 28 49[{ } 3 41.511 /CMR5 rf /Fb
+193[ 45 13[ 18 48[{ } 2 41.511 /CMSY5 rf /Fc 150[ 22
+105[{ } 1 41.511 /CMMI5 rf /Fd 135[ 28 15[ 29 17[ 43
+44 12[ 45 3[ 44 2[ 43 65[{ } 7 49.8132 /CMBXTI10 rf /Fe
+219[ 61 14[ 48 18[ 48 2[{ } 3 49.8132 /CMSY6 rf /Ff 145[ 38
+50[ 19 59[{ } 2 49.8132 /CMMI6 rf /Fg 134[ 32 32 43 32
+34 24 24 24 1[ 34 30 34 50 18 2[ 18 34 30 19 27 34 27
+34 30 10[ 45 1[ 43 34 3[ 47 7[ 47 39 1[ 46 2[ 45 3[ 47
+3[ 30 4[ 30 1[ 30 3[ 18 1[ 18 29[ 53 1[ 35 12[{ } 38
+49.8132 /CMR6 rf /Fh 236[ 166 166 166 166 16[{ } 4 83.022
+/LCIRCLEW10 rf /Fi 240[ 42 15[{ } 1 83.022 /CMSY10 rf
+/Fj 203[ 35 35 35 35 49[{ } 4 66.4176 /CMR8 rf /Fk 134[ 45
+52 65 14[ 52 44[ 25 46[ 51 58 11[{ } 7 90.9091 /CMMI10
+rf /Fl 190[ 80 80 14[ 80 80 28[ 67 67 18[{ } 6 90.9091
+/CMEX10 rf /Fm 207[ 52 48[{ } 1 90.9091 /CMBX10 rf /Fn
+214[ 91 38[ 71 1[ 71{ } 3 90.9091 /CMSY10 rf /Fo 137[ 48
+1[ 35 1[ 36 2[ 45 1[ 76 25 1[ 28 25 51 45 1[ 40 1[ 40
+51 13[ 66 4[ 71 2[ 57 7[ 69 2[ 68 3[ 71 11[ 45 45 1[ 25
+2[ 71 1[ 35 35 40[{ } 25 90.9091 /CMR10 rf /Fp 149[ 29
+24 105[{ } 2 66.4176 /CMMI8 rf /Fq 193[ 55 13[ 19 44[ 35
+3[{ } 3 66.4176 /CMSY8 rf /Fr 135[ 51 11[ 27 3[ 54 31[ 81
+72[{ } 4 90.9091 /CMBXTI10 rf /Fs 137[ 54 60 42 45 40
+2[ 59 60 93 28 2[ 28 3[ 52 60 20[ 86 1[ 102 31[ 39 45[{ } 15
+119.552 /CMSSI12 rf /Ft 139[ 58 62 55 2[ 81 83 128 3[ 38
+83 1[ 49 72 1[ 72 1[ 78 12[ 110 7[ 88 7[ 117 13[ 81 81
+81 81 81 81 1[ 81 45 4[ 63 63 40[{ } 25 172.188 /CMSS17
+rf /Fu 139[ 19 20 18 1[ 27 26 27 1[ 13 2[ 13 27 1[ 16
+24 1[ 24 1[ 25 12[ 36 28[ 26 26 26 26 26 26 26 1[ 26
+15 46[{ } 23 49.8132 /CMSS8 rf /Fv 133[ 40 42 42 62 42
+47 33 35 31 47 47 45 47 72 22 1[ 24 22 47 45 28 40 47
+40 47 44 12[ 62 51 2[ 58 67 64 80 3[ 25 64 61 3[ 58 61
+7[ 25 4[ 45 2[ 45 45 45 1[ 25 1[ 25 2[ 35 35 40[{ } 45
+90.9091 /CMSS10 rf /Fw 138[ 60 42 45 40 2[ 59 60 93 28
+2[ 28 60 59 36 52 60 52 1[ 56 7[ 77 4[ 80 65 9[ 32 4[ 84
+55[ 63 12[{ } 22 119.552 /CMSS12 rf /Fx 137[ 45 1[ 35
+37 33 1[ 50 49 50 77 2[ 26 23 50 1[ 30 43 1[ 43 1[ 47
+12[ 67 3[ 62 10[ 58 70 62 14[ 49 1[ 49 4[ 33 45[{ } 23
+99.6264 /CMSS12 rf /Fy 134[ 89 1[ 132 1[ 100 70 1[ 66
+1[ 100 97 1[ 154 46 2[ 46 3[ 86 14[ 129 8[ 169 5[ 129
+71[{ } 14 206.559 /CMSS17 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+statusdict /setpageparams known { hsize vsize 0 1 statusdict begin {
+setpageparams } stopped end } { true } ifelse { statusdict /setpage known
+{ hsize vsize 1 statusdict begin { setpage } stopped pop end } if } if
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray -600 1668 a
+
+ -600 1668 a -600 1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade 0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray
+1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424 1668 a 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 0.75 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+0.43529 0.43294 0.47765 TeXcolorrgb 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Black 0
+TeXcolorgray -475 -600 a
+SDict begin [ /Page 1 /View [ /Fit ] /PageMode /UseOutlines /DOCVIEW pdfmark end
+ -475 -600 a -475 -600 a
+SDict begin [ {Catalog} << >> /PUT pdfmark end
+ -475
+-600 a -475 -600 a
+SDict begin H.S end
+ -475 -600 a -475 -600 a
+SDict begin 13.6 H.A end
+ -475 -600
+a -475 -600 a
+SDict begin [ /View [/XYZ H.V] /Dest (Doc-Start) cvn H.B /DEST pdfmark end
+ -475 -600 a -475 -600 a
+SDict begin [ /Producer (dvips + Distiller) /Title ( Multiple View Geometry \040\reserved@d = *\@let@token  Chapter 4 Estimation - 2D Projective Transformations ) /Subject () /Creator (LaTeX with beamer class version 3.07) /Author (Tomohiro Yasuda) /Keywords () /DOCINFO pdfmark end
+ -475 -600 a 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray Fy -39 31 a(Multiple) 66 b(View)f(Geometry)p
+Fx -191 384 a(Chapter) 33 b(4)f(Estimation)h(-)f(2D)h(Projective)g(T) -8
+b(ransfo)m(rmations)p 1 TeXcolorgray 1 TeXcolorgray Fw
+487 718 a(T)e(omohiro) 37 b(Y) -10 b(asuda)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fv 651 1063
+a(Ma)m(y) 30 b(21,)i(2010)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 0.5294 0.52745 0.56471 TeXcolorrgb Fu
+2274 1639 a(1) 9 b(/)g(7)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation1) cvn H.B /DEST pdfmark end
+ 2299
+1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray 1 TeXcolorgray
+2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark end
+ 2299 1668 a 1 TeXcolorgray
+dyy eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray -600 1668 a
+
+ -600 1668 a -600
+1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade 0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray 1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424
+1668 a 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.75 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.43529 0.43294 0.47765
+TeXcolorrgb 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Ft -355 -343 a(4.1) 54
+b(The)g(Direct)h(Linea)l(r)f(T) -13 b(ransfo)l(rmation) 487
+-135 y(\(DL)g(T\)) 53 b(\(1/6\))p 1 TeXcolorgray 1 TeXcolorgray
+0 1 0 TeXcolorrgb Fs -445 93 a(Minimum) 37 b(solution)p
+-475 108 941 4 v 1 TeXcolorgray Fv 28 w(:)p 1 TeXcolorgray
+Fr 712 319 a(x)p Fq 774 282 a(0)p Fp 774 342 a(i)p Fo
+828 319 a(=)p Fr 25 w(H) 16 b(x)p Fp 1083 333 a(i)p 1
+TeXcolorgray Fv -475 461 a(The) 30 b(equation)g(can)h(b)s(e)f(exp)m
+(ressed)i(as)d(follo)m(ws.)p 1 TeXcolorgray Fr 630 615
+a(x)p Fq 693 578 a(0)p Fp 693 638 a(i)p Fn 741 615 a(\002)p
+Fr 20 w(H) 16 b(x)p Fp 992 629 a(i)p Fo 1045 615 a(=)p
+Fm 25 w(0)p 1 TeXcolorgray Fv -475 770 a(This) 29 b(fo)m(rm)j(will)d
+(enable)i(a)f(follo)m(wing)h(simple)f(linea)m(r)g(solution)g(fo)m(r)p
+1 TeXcolorgray Fr 32 w(H)p 1 TeXcolorgray Fv 16 w(,)p
+1 TeXcolorgray Fl 136 848 a(0) 136 1011 y(@)p 1 TeXcolorgray
+Fm 285 917 a(0)p Fq 337 884 a(>)p 1 TeXcolorgray 1 TeXcolorgray
+Fn 548 917 a(\000)p Fk(w)p Fq 686 884 a(0)p Fp 684 943
+a(i)p Fr 712 917 a(x)p Fq 759 884 a(>)p Fp 759 943 a(i)p
+1 TeXcolorgray 1 TeXcolorgray Fk 941 917 a(y)p Fq 989
+884 a(0)p Fp 986 943 a(i)p Fr 1013 917 a(x)p Fq 1061
+884 a(>)p Fp 1061 943 a(i)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Fk 241 1030 a(w)p Fq 308
+997 a(0)p Fp 306 1056 a(i)p Fr 334 1030 a(x)p Fq 381
+997 a(>)p Fp 381 1056 a(i)p 1 TeXcolorgray 1 TeXcolorgray
+Fm 628 1030 a(0)p Fq 680 997 a(>)p 1 TeXcolorgray 1 TeXcolorgray
+Fn 902 1030 a(\000)p Fk(x)p Fq 1025 997 a(0)p Fp 1025
+1056 a(i)p Fr 1052 1030 a(x)p Fq 1100 997 a(>)p Fp 1100
+1056 a(i)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray Fn 215 1143 a(\000)p Fk(y)p Fq 334 1110
+a(0)p Fp 331 1169 a(i)p Fr 359 1143 a(x)p Fq 406 1110
+a(>)p Fp 406 1169 a(i)p 1 TeXcolorgray 1 TeXcolorgray
+Fk 590 1143 a(x)p Fq 642 1110 a(0)p Fp 642 1169 a(i)p
+Fr 670 1143 a(x)p Fq 718 1110 a(>)p Fp 718 1169 a(i)p
+1 TeXcolorgray 1 TeXcolorgray Fm 974 1143 a(0)p Fq 1027
+1110 a(>)p 1 TeXcolorgray Fl 1159 848 a(1) 1159 1011
+y(A) 1253 848 y(0) 1253 1011 y(@)p 1 TeXcolorgray Fr
+1333 917 a(h)p Fj 1395 880 a(1)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Fr 1333 1031 a(h)p Fj 1395
+994 a(2)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray Fr 1333 1144 a(h)p Fj 1395 1107 a(3)p
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fl 1435
+848 a(1) 1435 1011 y(A)p Fo 1539 1030 a(=)p Fm 25 w(0)p
+1 TeXcolorgray Fv -475 1307 a(where)p 1 TeXcolorgray
+Fr 31 w(x)p Fq -162 1274 a(0)p Fp -162 1333 a(i)p Fo
+-108 1307 a(=) 25 b(\()p Fk(x)p Fq 75 1274 a(0)p Fp 75
+1333 a(i)p Fk 103 1307 a(;) 15 b(y)p Fq 191 1274 a(0)p
+Fp 188 1333 a(i)p Fk 216 1307 a(;)g(w)p Fq 323 1274 a(0)p
+Fp 321 1333 a(i)p Fo 350 1307 a(\))p Fq 385 1274 a(>)p
+1 TeXcolorgray Fv 444 1307 a(,)p 1 TeXcolorgray Fr 31
+w(H)p Fo 41 w(=) 25 b(\()p Fr(h)p Fj 816 1271 a(1)p Fk
+855 1307 a(;)p Fr 15 w(h)p Fj 958 1271 a(2)p Fk 997 1307
+a(;)p Fr 15 w(h)p Fj 1100 1271 a(3)p Fo 1140 1307 a(\))p
+Fq 1175 1274 a(>)p 1 TeXcolorgray Fv 1234 1307 a(.)p
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fi -381
+1437 a(\017)p 1 TeXcolorgray 1 TeXcolorgray Fv -294 1441
+a(One) 31 b(p)s(oint)f(co)m(rresp)s(ondence)j(gives)p
+1 0.5 0 TeXcolorrgb 30 w(t)m(w)m(o)p 1 TeXcolorgray 32
+w(equations.)p 1 TeXcolorgray 1 TeXcolorgray Fi -381
+1550 a(\017)p 1 TeXcolorgray 1 TeXcolorgray Fv -294 1554
+a(Given)d(a)g(set)h(of)p 1 0.5 0 TeXcolorrgb 30 w(four)p
+1 TeXcolorgray 31 w(p)s(oint)f(co)m(rresp)s(ondence,)j(w)m(e)e(can)g
+(solve)f(fo)m(r)p 1 TeXcolorgray Fr 31 w(H)p 1 TeXcolorgray
+Fv 16 w(.)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 0.5294 0.52745 0.56471 TeXcolorrgb Fu
+2274 1639 a(2) 9 b(/)g(7)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation2) cvn H.B /DEST pdfmark end
+ 2299
+1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray 1 TeXcolorgray
+2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.2) cvn H.B /DEST pdfmark end
+ 2299 1668 a 1 TeXcolorgray
+dyy eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray -600 1668 a
+
+ -600 1668 a -600
+1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade 0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray 1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424
+1668 a 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.75 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.43529 0.43294 0.47765
+TeXcolorrgb 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Ft -355 -293 a(4.1) 54
+b(The)g(Direct)h(Linea)l(r)f(T) -13 b(ransfo)l(rmation) 487
+-85 y(\(DL)g(T\)) 53 b(\(2/6\))p 1 TeXcolorgray 1 TeXcolorgray
+0 1 0 TeXcolorrgb Fs -445 212 a(Over-determined) 38 b(solution)p
+-475 227 1289 4 v 1 TeXcolorgray Fv 29 w(:) -475 325
+y(It) 30 b(is)g(a)g(given)h(b)m(y)f(the)h(follo)m(wing)g(algo)m(rithm)g
+(\()p Fo(DL) -8 b(T\).)p -475 1456 7 983 v -387 397 1274
+7 v 947 397 V Fh -473 397 a(\023) 2608 b(\020)p Fo -387
+543 a(Ob) 5 b(jectiv)m(e)p -387 575 382 4 v Fg -387 656
+a(Giv)n(en)p 1 TeXcolorgray Ff 23 w(n)p Fe 24 w(\025)p
+Fg 23 w(4)p 1 TeXcolorgray 24 w(2D) 24 b(to)g(2D)g(p)r(oin)n(t)f
+(corresp)r(ondence)p 1 TeXcolorgray Fd 24 w(x)p Fc 883
+667 a(i)p Fe 933 656 a($)p Fd 23 w(x)p Fb 1051 635 a(0)p
+Fc 1051 672 a(i)p 1 TeXcolorgray Fg 1077 656 a(,)h(determine)f(the)h
+(2D)g(homograph)n(y)g(matrix)p 1 TeXcolorgray Fd 24 w(H)p
+1 TeXcolorgray Fg -387 769 a(suc)n(h)d(that)p 1 TeXcolorgray
+Fd 20 w(x)p Fb -82 748 a(0)p Fc -82 785 a(i)p Fg -38
+769 a(=)p Fd 17 w(H) 8 b(x)p Fc 113 780 a(i)p 1 TeXcolorgray
+Fg 140 769 a(.)p Fo -387 882 a(Algorithm)p -387 914 407
+4 v 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fu -292
+1020 a(1.)p 1 TeXcolorgray 1 TeXcolorgray Fg 45 w(F) -5
+b(or) 22 b(eac)n(h)g(corresp)r(ondence)p 1 TeXcolorgray
+Fd 21 w(x)p Fc 502 1031 a(i)p Fe 546 1020 a($)p Fd 18
+w(x)p Fb 659 999 a(0)p Fc 659 1036 a(i)p 1 TeXcolorgray
+Fg 706 1020 a(compute)f(the)f(co)r(e\016cien)n(t)h(matrix.) 26
+b(Only) 20 b(the)h(\014rst)g(t)n(w)n(o)h(ro)n(ws) -206
+1078 y(need)f(b)r(e)f(used)h(in)f(general.)p 1 TeXcolorgray
+1 TeXcolorgray Fu -292 1161 a(2.)p 1 TeXcolorgray 1 TeXcolorgray
+Fg 45 w(Assem)n(ble)h(the)p 1 TeXcolorgray Ff 21 w(n)p
+Fg(2)p Fe 15 w(\002)p Fg 14 w(9)p 1 TeXcolorgray 21 w(matrices)g(in)n
+(to)g(a)g(single)p 1 TeXcolorgray 21 w(2)p Ff(n)p Fe
+15 w(\002)p Fg 14 w(9)p 1 TeXcolorgray 21 w(matrix)p
+1 TeXcolorgray Fd 20 w(A)p 1 TeXcolorgray Fg 1 w(.)p
+1 TeXcolorgray 1 TeXcolorgray Fu -292 1244 a(3.)p 1 TeXcolorgray
+1 TeXcolorgray Fg 45 w(Obtain)f(the)h(SVD)e(of)p 1 TeXcolorgray
+Fd 22 w(A)p 1 TeXcolorgray Fg(.) 26 b(The) 21 b(unit)f(singular)g(v)n
+(ector)i(corresp)r(onding)f(to)g(the)g(smallest)g(singular) -206
+1311 y(v)m(alue)g(is)f(the)h(solution)p 1 TeXcolorgray
+Fd 20 w(h)p 1 TeXcolorgray Fg 5 w(.) 27 b(Sp)r(eci\014cally) -5
+b(,) 19 b(if)p 1 TeXcolorgray Fd 21 w(A)p Fg 18 w(=)p
+Fd 17 w(U) 8 b(D)t(V)p Fb 1091 1291 a(>)p 1 TeXcolorgray
+Fg 1161 1311 a(with)p 1 TeXcolorgray Fd 20 w(D)p 1 TeXcolorgray
+Fg 25 w(diagonal) 21 b(with)f(p)r(ositiv)n(e)h(diagonal) -206
+1370 y(en)n(tries,)g(arranged)h(in)d(descending)i(order)g(do)n(wn)g
+(the)g(diagonal,)f(then)p 1 TeXcolorgray Fd 20 w(h)p
+1 TeXcolorgray Fg 26 w(is)h(the)g(last)g(column)f(of)p
+1 TeXcolorgray Fd 21 w(V)p 1 TeXcolorgray Fg -1 w(.)p
+1 TeXcolorgray 1 TeXcolorgray Fu -292 1453 a(4.)p 1 TeXcolorgray
+1 TeXcolorgray Fg 45 w(The)h(matrix)p 1 TeXcolorgray
+Fd 21 w(H)p 1 TeXcolorgray Fg 29 w(is)f(determined)g(from)p
+1 TeXcolorgray Fd 21 w(h)p 1 TeXcolorgray Fg 5 w(.)p
+1 TeXcolorgray Fh -473 1539 a(\022) 2608 b(\021)p -387
+1539 2609 7 v 2302 1456 8 983 v 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 0.5294 0.52745 0.56471 TeXcolorrgb Fu
+2274 1639 a(3) 9 b(/)g(7)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation3) cvn H.B /DEST pdfmark end
+ 2299
+1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray 1 TeXcolorgray
+2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.3) cvn H.B /DEST pdfmark end
+ 2299 1668 a 1 TeXcolorgray
+dyy eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray -600 1668 a
+
+ -600 1668 a -600
+1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade 0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray 1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424
+1668 a 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.75 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.43529 0.43294 0.47765
+TeXcolorrgb 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Ft -355 -327 a(4.1) 54
+b(The)g(Direct)h(Linea)l(r)f(T) -13 b(ransfo)l(rmation) 487
+-119 y(\(DL)g(T\)) 53 b(\(3/6\))p 1 TeXcolorgray 1 TeXcolorgray
+Fw -475 125 a(Inhomogeneous) 36 b(solution)p Fv 29 w(:) -475
+356 y(By) 29 b(imp)s(osing)i(a)f(condition)p 1 TeXcolorgray
+Fk 30 w(h)p Fp 530 370 a(j)p Fo 592 356 a(=) 25 b(1)p
+1 TeXcolorgray Fv 31 w(fo)m(r) 31 b(some)g(entry)g(of)g(the)f(vecto)m
+(r)p 1 TeXcolorgray Fr 32 w(h)p 1 TeXcolorgray Fv 8 w(,)h(w)m(e) -475
+469 y(intro)s(duce)f(an)g(alternative)g(Inhomogeneous)j(solution)d(as)g
+(follo)m(ws.)p 1 TeXcolorgray Fl -475 654 a(\022)p 1
+TeXcolorgray Fo -345 726 a(0)p 1 TeXcolorgray 1 TeXcolorgray
+208 w(0)p 1 TeXcolorgray 1 TeXcolorgray 214 w(0)p 1 TeXcolorgray
+1 TeXcolorgray Fn 154 w(\000)p Fk(x)p Fp 489 740 a(i)p
+Fk 517 726 a(w)p Fq 584 693 a(0)p Fp 582 751 a(i)p 1
+TeXcolorgray 1 TeXcolorgray Fn 694 726 a(\000)p Fk(y)p
+Fp 810 740 a(i)p Fk 837 726 a(w)p Fq 904 693 a(0)p Fp
+902 751 a(i)p 1 TeXcolorgray 1 TeXcolorgray Fn 1013 726
+a(\000)p Fk(w)p Fp 1149 740 a(i)p Fk 1177 726 a(w)p Fq
+1244 693 a(0)p Fp 1242 751 a(i)p 1 TeXcolorgray 1 TeXcolorgray
+Fk 1393 726 a(x)p Fp 1445 740 a(i)p Fk 1473 726 a(y)p
+Fq 1521 693 a(0)p Fp 1518 751 a(i)p 1 TeXcolorgray 1
+TeXcolorgray Fk 1707 726 a(y)p Fp 1752 740 a(i)p Fk 1779
+726 a(y)p Fq 1827 693 a(0)p Fp 1824 751 a(i)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fk -409
+839 a(x)p Fp -357 853 a(i)p Fk -328 839 a(w)p Fq -261
+806 a(0)p Fp -263 864 a(i)p 1 TeXcolorgray 1 TeXcolorgray
+Fk -152 839 a(y)p Fp -107 853 a(i)p Fk -79 839 a(w)p
+Fq -12 806 a(0)p Fp -14 864 a(i)p 1 TeXcolorgray 1 TeXcolorgray
+Fk 97 839 a(w)p Fp 162 853 a(i)p Fk 190 839 a(w)p Fq
+257 806 a(0)p Fp 255 864 a(i)p 1 TeXcolorgray 1 TeXcolorgray
+Fo 466 839 a(0)p 1 TeXcolorgray 1 TeXcolorgray 278 w(0)p
+1 TeXcolorgray 1 TeXcolorgray 285 w(0)p 1 TeXcolorgray
+1 TeXcolorgray Fn 190 w(\000)p Fk(x)p Fp 1477 853 a(i)p
+Fk 1504 839 a(x)p Fq 1556 806 a(0)p Fp 1556 864 a(i)p
+1 TeXcolorgray 1 TeXcolorgray Fn 1668 839 a(\000)p Fk(y)p
+Fp 1784 853 a(i)p Fk 1811 839 a(x)p Fq 1863 806 a(0)p
+Fp 1863 864 a(i)p 1 TeXcolorgray Fl 1891 654 a(\023)p
+Fr 1973 783 a(h)p Fo 34 w(=)p Fl 1786 913 a(\022)p 1
+TeXcolorgray Fn 1853 985 a(\000)p Fk(w)p Fp 1989 999
+a(i)p Fk 2017 985 a(y)p Fq 2065 952 a(0)p Fp 2062 1010
+a(i)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray Fk 1885 1098 a(w)p Fp 1950 1112 a(i)p Fk
+1978 1098 a(x)p Fq 2030 1065 a(0)p Fp 2030 1123 a(i)p
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fl 2090
+913 a(\023)p 1 TeXcolorgray Fv -475 1325 a(Ho)m(w)m(ever,)j(this)c
+(metho)s(d)i(can)g(b)s(e)f(exp)s(ected)h(lead)f(to)h(unstable)e
+(results)h(in)g(the) -475 1438 y(case)g(where)h(the)g(chosen)p
+1 TeXcolorgray Fk 31 w(h)p Fp 453 1452 a(j)p 1 TeXcolorgray
+Fv 521 1438 a(is)e(close)j(to)e(zero.) 41 b(Consequently) -8
+b(,) 32 b(this)d(metho)s(d)i(is) -475 1550 y(not)f(recommended)j(in)d
+(general.)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+0.5294 0.52745 0.56471 TeXcolorrgb Fu 2274 1639 a(4) 9
+b(/)g(7)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray 1 TeXcolorgray
+2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation4) cvn H.B /DEST pdfmark end
+ 2299 1668 a 2299
+1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray 1 TeXcolorgray 2299
+1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.4) cvn H.B /DEST pdfmark end
+ 2299 1668 a 1 TeXcolorgray
+dyy eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray -600 1668 a
+
+ -600 1668 a -600
+1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade 0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray 1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424
+1668 a 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.75 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.43529 0.43294 0.47765
+TeXcolorrgb 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Ft -355 -297 a(4.1) 54
+b(The)g(Direct)h(Linea)l(r)f(T) -13 b(ransfo)l(rmation) 487
+-90 y(\(DL)g(T\)) 53 b(\(4/6\))p 1 TeXcolorgray 1 TeXcolorgray
+Fw -475 184 a(Degenerate) 39 b(con\014gurations)p Fv
+28 w(:) -475 415 y(Consider) 30 b(a)g(minimal)g(solution,)p
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+129 1224 a
+ /PSfrag where{pop(three)[[0(Bl)1 0]]1 0 -1/Begin PSfrag}{userdict /PSfrag{pop}put}ifelse
+ 129 1224 a @beginspecial 26 @llx 682 @lly
+339 @urx 821 @ury 1878 @rwi @setspecial
+%%BeginDocument: image/degene.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 26 682 339 821
+%%Title: degene
+%%CreationDate: Fri May 21 17:00:16 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 86 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifpatdict 10 dict def
+
+/tgifpatbyte
+ { currentdict /retstr get exch
+   pat i cellsz mod get put
+ } def
+
+/tgifpatproc
+ { 0 1 widthlim {tgifpatbyte} for retstr
+   /i i 1 add def
+ } def
+
+/TGPF % tgifpatfill
+ { tgifpatdict begin
+      /h exch def
+      /w exch def
+      /lty exch def
+      /ltx exch def
+      /cellsz exch def
+      /pat exch def
+
+      /widthlim w cellsz div cvi 1 sub def
+      /retstr widthlim 1 add string def
+      /i 0 def
+
+      tgiforigctm setmatrix
+      ltx lty translate
+      w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
+      ltx neg lty neg translate
+   end
+ } def
+
+/pat3 <8000000008000000> def
+/pat4 <8800000022000000> def
+/pat5 <8800220088002200> def
+/pat6 <8822882288228822> def
+/pat7 <aa55aa55aa55aa55> def
+/pat8 <77dd77dd77dd77dd> def
+/pat9 <77ffddff77ffddff> def
+/pat10 <77ffffff77ffffff> def
+/pat11 <7fffffff7fffffff> def
+/pat12 <8040200002040800> def
+/pat13 <40a00000040a0000> def
+/pat14 <ff888888ff888888> def
+/pat15 <ff808080ff080808> def
+/pat16 <f87422478f172271> def
+/pat17 <038448300c020101> def
+/pat18 <081c22c180010204> def
+/pat19 <8080413e080814e3> def
+/pat20 <8040201008040201> def
+/pat21 <8844221188442211> def
+/pat22 <77bbddee77bbddee> def
+/pat23 <c1e070381c0e0783> def
+/pat24 <7fbfdfeff7fbfdfe> def
+/pat25 <3e1f8fc7e3f1f87c> def
+/pat26 <0102040810204080> def
+/pat27 <1122448811224488> def
+/pat28 <eeddbb77eeddbb77> def
+/pat29 <83070e1c3870e0c1> def
+/pat30 <fefdfbf7efdfbf7f> def
+/pat31 <7cf8f1e3c78f1f3e> def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 26 682 339 821
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% BOX
+1 SG
+GS
+   10 SM
+   GS
+      NP 50 50 M 250 50 L 250 250 L 50 250 L CP
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 85 105 5 5 TGEL F
+GS
+   GS
+      NP 85 105 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 195 115 5 5 TGEL F
+GS
+   GS
+      NP 195 115 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 165 155 5 5 TGEL F
+GS
+   GS
+      NP 165 155 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 125 205 5 5 TGEL F
+GS
+   GS
+      NP 125 205 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   [4 12] 0 SD
+   NP
+      70 270 M
+      240 60 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% BOX
+1 SG
+GS
+   10 SM
+   GS
+      NP 400 50 M 600 50 L 600 250 L 400 250 L CP
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 465 105 5 5 TGEL F
+GS
+   GS
+      NP 465 105 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 555 125 5 5 TGEL F
+GS
+   GS
+      NP 555 125 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 545 195 5 5 TGEL F
+GS
+   GS
+      NP 545 195 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 495 225 5 5 TGEL F
+GS
+   GS
+      NP 495 225 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      270 180 M
+      350 180 L
+      350 170 L
+      390 190 L
+      350 210 L
+      350 200 L
+      270 200 L
+      270 180 L
+   CP 1 SG EF
+   0 SG
+   NP
+      270 180 M
+      350 180 L
+      350 170 L
+      390 190 L
+      350 210 L
+      350 200 L
+      270 200 L
+      270 180 L
+   CP EC NP
+   pat31 8 264 168 128 48 TGPF
+GR
+GS
+   [4 12] 0 SD
+   NP
+      270 180 M
+      350 180 L
+      350 170 L
+      390 190 L
+      350 210 L
+      350 200 L
+      270 200 L
+      270 180 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      110 40 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (three) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri May 21 17:00:16 2010
+%%DocumentFonts: Courier
+%%EOF
+
+%%EndDocument
+ @endspecial 129 1224 a
+ /End PSfrag
+ 129 1224 a 129 1013 a
+ /Hide PSfrag
+ 129 1013
+a Fv -649 1076 a(PSfrag)f(replacements)p -649 1108 779
+4 v 129 1112 a
+ /Unhide PSfrag
+ 129 1112 a -997 1214 a
+  {
+ -997 1214 a 1 TeXcolorgray
+Fu 61 w(Three) 17 b(of)h(the)g(p)q(oints)p 1 TeXcolorgray
+Fd 19 w(x)p Fa -456 1224 a(1)p Ff -423 1214 a(;)p Fd
+10 w(x)p Fa -359 1224 a(2)p Ff -327 1214 a(;)p Fd 10
+w(x)p Fa -263 1224 a(3)p 1 TeXcolorgray Fu -213 1214
+a(a)o(re)f(collinea)o(r.)p 1 TeXcolorgray -997 1214 a
+  } 0/Place PSfrag
+
+-997 1214 a Fv -475 1432 a(There) 31 b(can)f(b)s(e)g(no)h(p)m
+(rojection)h(transfo)m(rm)f(\(b)s(ecause)g(a)f(p)m(rojection)i(transfo)
+m(rm) -475 1545 y(must)e(p)m(reserve)i(collinea)m(rit)m(y\).)p
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.5294 0.52745 0.56471
+TeXcolorrgb Fu 2274 1639 a(5) 9 b(/)g(7)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a
+2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation5) cvn H.B /DEST pdfmark end
+ 2299 1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.5) cvn H.B /DEST pdfmark end
+ 2299
+1668 a 1 TeXcolorgray dyy eop end
+%%Page: 6 6
+TeXDict begin 6 5 bop 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray -600 1668 a
+
+ -600 1668 a -600
+1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade 0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray 1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424
+1668 a 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.75 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.43529 0.43294 0.47765
+TeXcolorrgb 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Ft -355 -293 a(4.1) 54
+b(The)g(Direct)h(Linea)l(r)f(T) -13 b(ransfo)l(rmation) 487
+-85 y(\(DL)g(T\)) 53 b(\(5/6\))p 1 TeXcolorgray 1 TeXcolorgray
+Fw -475 228 a(Degenerate) 39 b(con\014gurations)p Fv
+28 w(:) -475 459 y(In) 30 b(this)g(situation,)p 1 TeXcolorgray
+Fr 29 w(H)p Fq 273 423 a(\003)p Fo 338 459 a(=)p Fr 25
+w(x)p Fq 496 426 a(0)p Fj 496 484 a(4)p Fr 536 459 a(l)p
+Fq 558 426 a(>)p 1 TeXcolorgray Fv 647 459 a(is)g(a)g(solution,)g
+(and..)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+Fi -381 593 a(\017)p 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray Fr -294 597 a(H)p Fq -197 561 a(\003)p 1
+TeXcolorgray Fv -127 597 a(is)g(the)h(unique)f(solution)p
+1 TeXcolorgray Fn 30 w(\))p 1 TeXcolorgray Fv 30 w(The)h(solution)f(is)
+g(a)g(singula)m(r)g(matrix.)p 1 TeXcolorgray 1 TeXcolorgray
+Fi -381 731 a(\017)p 1 TeXcolorgray 1 TeXcolorgray Fv
+-294 735 a(There)h(is)f(a)g(further)h(solution)p 1 TeXcolorgray
+Fr 30 w(H)p 1 TeXcolorgray 1 TeXcolorgray Fn 46 w(\))p
+1 TeXcolorgray Fv 30 w(2)g(dimensional)f(family)g(of) -294
+848 y(transfo)m(rmations)p 1 TeXcolorgray Fk 31 w(\013)p
+Fr(H)p Fq 481 812 a(\003)p Fo 541 848 a(+)p Fk 20 w(\014)p
+Fr 5 w(H)p 1 TeXcolorgray Fv 46 w(exists.)p 1 TeXcolorgray
+-475 1222 a(The)g(degeneracy)i(p)m(roblem)g(is)e(not)g(limited)g(to)h
+(a)f(minimal)f(solution.)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray Fi -381 1356 a(\017)p 1 TeXcolorgray 1
+TeXcolorgray Fv -294 1360 a(If)i(additional)e(co)m(rresp)s(ondences)k
+(a)m(re)e(supplied)e(which)i(a)m(re)g(also)f(collinea)m(r,) -294
+1473 y(then)h(the)f(degeneracy)i(is)e(not)h(resolved.)p
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+0.5294 0.52745 0.56471 TeXcolorrgb Fu 2274 1639 a(6) 9
+b(/)g(7)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray 1 TeXcolorgray
+2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation6) cvn H.B /DEST pdfmark end
+ 2299 1668 a 2299
+1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray 1 TeXcolorgray 2299
+1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.6) cvn H.B /DEST pdfmark end
+ 2299 1668 a 1 TeXcolorgray
+dyy eop end
+%%Page: 7 7
+TeXDict begin 7 6 bop 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray -600 1668 a
+
+ -600 1668 a -600
+1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade 0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray 1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424
+1668 a 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.75 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.43529 0.43294 0.47765
+TeXcolorrgb 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Ft -355 -293 a(4.1) 54
+b(The)g(Direct)h(Linea)l(r)f(T) -13 b(ransfo)l(rmation) 487
+-85 y(\(DL)g(T\)) 53 b(\(6/6\))p 1 TeXcolorgray 1 TeXcolorgray
+Fw -475 240 a(Solutions) 37 b(from)h(lines)g(and)h(other)g(entities)p
+Fv 29 w(:) -475 471 y(It) 30 b(is)g(imp)s(o)m(rtant)g(ho)m(w)h(many)f
+(constraints)g(these)h(entities)f(generate.)p 1 TeXcolorgray
+1 TeXcolorgray 242 676 a(entit)m(y)h(t)m(yp)s(e)p 697
+709 4 113 v 100 w(numb)s(er)f(of)h(constraints)p 193
+713 1439 4 v 193 729 V 347 808 a(p)s(oint)p 697 842 4
+113 v 598 w(2)p 193 846 1439 4 v 380 925 a(line)p 697
+958 4 113 v 631 w(2)p 193 962 1439 4 v 348 1041 a(conic)p
+697 1075 4 113 v 600 w(5)p 193 1078 1439 4 v -475 1249
+a(Mixed)e(entit)m(y)i(t)m(yp)s(e:) -475 1362 y(Co)m(rresp)s(ondences)h
+(of)f(2)f(p)s(oints)g(and)g(2)h(lines)f(can)g(NOT)h(determined) -475
+1475 y(homography)g(\(b)s(ecause)g(of)f(degenerate\).)p
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.5294 0.52745 0.56471
+TeXcolorrgb Fu 2274 1639 a(7) 9 b(/)g(7)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a
+2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation7) cvn H.B /DEST pdfmark end
+ 2299 1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.7) cvn H.B /DEST pdfmark end
+ 2299
+1668 a 1 TeXcolorgray dyy eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/latex/M2/rinkou/5_21/presen.snm b/latex/M2/rinkou/5_21/presen.snm
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/latex/M2/rinkou/5_21/presen.tex b/latex/M2/rinkou/5_21/presen.tex
new file mode 100644 (file)
index 0000000..99e91c9
--- /dev/null
@@ -0,0 +1,234 @@
+\documentclass[25pt,dvips]{beamer}
+
+
+\mode<presentation>
+{
+  \usetheme{KeynoteLikeGradient}
+  %\setbeamercovered{transparent} %\e$B0u:~MQ\e(B
+  \setbeamertemplate{footline}[page number]
+
+
+}
+
+\def\red{\setbeamercolor{alerted text}{fg=red}}
+\def\green{\setbeamercolor{alerted text}{fg=green}}
+\def\blue{\setbeamercolor{alerted text}{fg=blue}}
+\def\orange#1{\setbeamercolor{alerted text}{fg=orange}\alert{#1}}
+\def\white{\setbeamercolor{alerted text}{fg=white}}
+\def\gray{\setbeamercolor{alerted text}{fg=gray}}
+\def\resultcolor{\setbeamercolor{alerted text}{fg=purple}}
+
+% my commands
+\def\new#1{{\it \setbeamercolor{alerted text}{fg=green}\alert{\underline{#1}}}}
+\def\innersection#1{ {\Large #1}\vspace{0.5cm} }
+
+% my mathvec extension
+\newcommand{\vtheta}{\myvector{\theta}}
+
+\renewcommand{\kanjifamilydefault}{gt}
+\usepackage[english]{babel}
+\usepackage{graphicx,psfrag}
+\usepackage{multicol}
+\usepackage{mathvec}
+\usepackage{fancyhdr}
+\usepackage{ascmac}
+\usepackage{amsmath,amssymb}
+\usefonttheme{professionalfonts}
+
+\title{
+   Multiple View Geometry\\
+   \vspace{1cm}
+   \large{Chapter 4 Estimation - 2D Projective Transformations}
+}
+\author{Tomohiro Yasuda}
+\date{2010/5/21}
+
+
+
+\setbeamersize{text margin left= 15pt}
+\setbeamersize{text margin right= 15pt}
+
+\begin{document}
+
+\begin{frame}
+  \titlepage
+\end{frame}
+
+
+\begin{frame}
+    \frametitle{4.1 The Direct Linear Transformation (DLT) (1/6)}
+
+       \new{\innersection{Minimum solution}}:  
+
+       \[
+               \vxp_i = \mH \vx_i
+       \]
+       The equation can be expressed as follows.
+       \[
+               \vxp_i \times \mH \vx_i = \vZERO
+       \]
+       This form will enable a following simple linear solution for $\mH$,
+       \[
+               \begin{pmatrix}
+                       \vZERO^\top & -w_i^\prime \vxt_i & y_i^\prime \vxt_i \\ 
+                       w_i^\prime \vxt_i & \vZERO^\top & -x_i^\prime \vxt_i \\ 
+                       -y_i^\prime \vxt_i & x_i^\prime \vxt_i & \vZERO^\top 
+               \end{pmatrix}
+               \begin{pmatrix}
+                       \vh^1 \\
+                       \vh^2 \\
+                       \vh^3 \\
+               \end{pmatrix}
+               = \vZERO
+       \]
+       where $\vxp_i = (x_i^\prime, y_i^\prime, w_i^\prime)^\top$, $\mH = (\vh^1, \vh^2, \vh^3)^\top$.
+
+       \begin{itemize}
+               \item One point correspondence gives \orange{two} equations.
+               \item Given a set of \orange{four} point correspondence, we can solve for $\mH$.
+       \end{itemize}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{4.1 The Direct Linear Transformation (DLT) (2/6)}
+
+       \new{\innersection{Over-determined solution}}:  
+
+       It is a given by the following algorithm (\rm{DLT}).
+
+       \begin{itembox}{}
+               \underline{Objective}   
+
+               { \tiny
+               Given $n \geq 4$ 2D to 2D point correspondence {$\vx_i \leftrightarrow \vxp_i$},
+               determine the 2D homography matrix $\mH$ such that  $\vxp_i = \mH \vx_i$.
+               }
+               
+               \underline{Algorithm}   
+       
+               { \tiny
+               \begin{enumerate}
+                       \item For each correspondence $\vx_i \leftrightarrow \vxp_i$ compute the coefficient matrix.
+                               Only the first two rows need be used in general.
+                       \item Assemble the $n 2 \times 9$ matrices into a single $2n \times 9$ matrix $\mA$.
+                       \item Obtain the \rm{SVD} of $\mA$. The unit singular vector corresponding to the smallest singular
+                               value is the solution $\vh$. Specifically, if $\mA = \mU \mD \mV^\top$ with $\mD$ diagonal 
+                               with positive diagonal entries, arranged in descending order down the diagonal, then $\vh$ is
+                               the last column of $\mV$.
+                       \item The matrix $\mH$ is determined from $\vh$.
+               \end{enumerate}
+               }
+               
+       \end{itembox}
+
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{4.1 The Direct Linear Transformation (DLT) (3/6)}
+
+       \innersection{Inhomogeneous solution}:
+
+       By imposing a condition ${h^~}_j = 1$ for some entry of the vector $\vh^~$, 
+       we introduce an alternative Inhomogeneous solution as follows.
+
+       \begin{eqnarray*}
+               \begin{pmatrix}
+                       0 & 0 & 0 & -x_i w_i^\prime & -y_i w_i^\prime & -w_i w_i^\prime & x_i y_i^\prime &  y_i y_i^\prime \\   
+                       x_i w_i^\prime & y_i w_i^\prime & w_i w_i^\prime & 0 & 0 & 0 & -x_i x_i^\prime & -y_i x_i^\prime 
+               \end{pmatrix}
+               \vh = \\
+               \begin{pmatrix}
+                       -w_i y_i^\prime \\
+                       w_i x_i^\prime \\
+               \end{pmatrix}
+       \end{eqnarray*}
+       
+       However, this method can be expected lead to unstable results in the case where the chosen ${h^~}_j$ is
+       close to zero. Consequently, this method is not recommended in general.
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{4.1 The Direct Linear Transformation (DLT) (4/6)}
+
+       \innersection{Degenerate configurations}:
+
+       Consider a minimal solution, 
+
+       \begin{figure}
+               %\psfrag{transform}{ {\tiny There can be no projection transform.} }
+               \psfrag{three}{ { \tiny Three of the points $\vx_1,\vx_2,\vx_3$ are collinear. } }
+       \begin{center}
+               \includegraphics[scale=0.6]{image/degene.eps}
+       \end{center}
+       \end{figure}
+       There can be no projection transform (because a projection transform must preserve collinearity).
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{4.1 The Direct Linear Transformation (DLT) (5/6)}
+
+       \innersection{Degenerate configurations}:
+
+       In this situation, $\mH^* = \vxp_4 \vlt$ is a solution, and..
+       \begin{itemize}
+               \item $\mH^*$ is the unique solution $\Rightarrow$ The solution is a singular matrix.
+               \item There is a further solution $\mH$ $\Rightarrow$ 2 dimensional family of transformations $\alpha \mH^* + \beta \mH$ exists.
+       \end{itemize}
+
+       \vspace{1cm}
+
+       The degeneracy problem is not limited to a minimal solution.
+       \begin{itemize}
+               \item If additional correspondences are supplied which are also collinear, then the degeneracy is not resolved.
+       \end{itemize}
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{4.1 The Direct Linear Transformation (DLT) (6/6)}
+
+       \innersection{Solutions from lines and other entities}:
+
+       %How many correspondence does computing homography require?
+       It is important how many constraints these entities generate.
+
+       \begin{table}
+       \centering
+       \begin{tabular}{c|c}
+                entity type & number of constraints  \\ \hline \hline
+                point & 2  \\ \hline
+                line & 2  \\ \hline
+                conic & 5  \\ \hline
+       \end{tabular}
+       \end{table}
+
+       Mixed entity type:
+
+       Correspondences of 2 points and 2 lines can NOT determined homography (because of degenerate).
+
+\end{frame}
+
+
+
+
+
+
+
+\end{document}
diff --git a/latex/M2/rinkou/5_21/presen.tex~ b/latex/M2/rinkou/5_21/presen.tex~
new file mode 100644 (file)
index 0000000..100bdc1
--- /dev/null
@@ -0,0 +1,465 @@
+\documentclass[25pt,dvips]{beamer}
+
+
+\mode<presentation>
+{
+  %\usetheme{KeynoteLikeGradient}
+  \setbeamercovered{transparent}
+}
+
+\def\red{\setbeamercolor{alerted text}{fg=red}}
+\def\green{\setbeamercolor{alerted text}{fg=green}}
+\def\blue{\setbeamercolor{alerted text}{fg=blue}}
+\def\orange{\setbeamercolor{alerted text}{fg=orange}}
+\def\white{\setbeamercolor{alerted text}{fg=white}}
+\def\gray{\setbeamercolor{alerted text}{fg=gray}}
+\def\resultcolor{\setbeamercolor{alerted text}{fg=purple}}
+
+% my commands
+\def\new#1{\setbeamercolor{alerted text}{fg=green}\alert{\underline{#1}}}
+
+\renewcommand{\kanjifamilydefault}{gt}
+\usepackage[english]{babel}
+\usepackage{graphicx,psfrag}
+\usepackage{multicol}
+\usepackage{mathvec}
+\usefonttheme{professionalfonts}
+
+\title{
+   Statistical Optimization for Geometric Computation\\
+   \large{Chapter2 Fundamentals of Linear Algebra}
+}
+\author{Tomohiro Yasuda}
+\date{2009/9/3}
+
+
+
+\setbeamersize{text margin left= 15pt}
+\setbeamersize{text margin right= 15pt}
+
+\begin{document}
+
+\begin{frame}
+  \titlepage
+\end{frame}
+
+\begin{frame}
+    \frametitle{2.4.1 Direct sum and tensor product(1/3)}
+    
+    A \new{tensor} is defined as 
+    a set of real numbers 
+    $\mathcal{T} = (\mT_{i_1 i_2 \cdots i_r}),
+    i_1 , i_2 , \ldots , i_r = 1 , \ldots , n.$
+    
+
+    \begin{itemize}
+        \item tensor dimension : the range that each indeces can take
+        \item tensor degree : the number of indeces 
+    \end{itemize}
+
+    \vspace{0.5cm}
+
+    \begin{enumerate}
+       \item Dimensions of each indices can be different. 
+       we denote that as $n_1 n_2 \cdots n_r-tensor$(\new{mixied tensor}).  
+  
+       \item If $\mT_{i_1 i_2 \cdots i_r}$ is symmetric with respect to
+       indices $i_k$ and $i_{k+1}$, the type is written as 
+       $i_1 \cdots (i_k i_{k+1}) \cdots i_r$.
+
+       \item If $\mT_{i_1 i_2 \cdots i_r}$ is antisymmetric with respect to
+       indices $i_k$ and $i_{k+1}$, the type is written as 
+       $i_1 \cdots [i_k i_{k+1}] \cdots i_r$.
+    \end{enumerate}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.1 Direct sum and tensor product(2/3)}
+    
+    Direct sum :
+    \begin{itemize}
+       \item The \new{direct sum} of m-vector $\va$ and n-vector $\vb$ is
+       a (m+n)-vector $ (a_1 , \ldots , a_m , b_1 , \ldots , b_n )$. 
+        \item The direct sum of mm-matrix $\mA$ and nn-matrix $\mB$ is
+       a (m+n)(m+n)-matrix whose diagonal blocks are $\mA$ and $\mB$ ,
+       and elsewhere elements are zero. 
+    \end{itemize}
+    We denote them by $\va \oplus \vb$ and $\mA \oplus \mB$ respectively.
+
+    The following relations are obvious:
+    \begin{eqnarray}
+       (\mA \oplus \mB)(\vu \oplus \vv) = (\mA \vu) \oplus (\mB \vv), \\
+       (\va \oplus \vb , \vu \oplus \vv) = (\va , \vu)+(\vb , \vv).     
+    \end{eqnarray}
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\begin{frame}
+    \frametitle{2.4.1 Direct sum and tensor product(3/3)}
+    
+    Tensor product :
+
+    The \new{tensor product} of 
+    tensor $\mathcal{A} = (\mA_{i_1 \cdots i_r})$ and
+    tensor $\mathcal{B} = (\mB_{i_1 \cdots i_s})$ is a 
+    tensor $\mathcal{C} = (\mC_{i_1 \cdots i_{r+s}})$ defined by
+    \begin{equation}
+       \mC_{i_1 \cdots i_{r+s}} = \mA_{i_1 \cdots i_r} \mB_{i_1 \cdots i_s}.
+    \end{equation}
+
+    We denote it by $\mathcal{C} = \mathcal{A} \otimes \mathcal{B}$.
+
+    The following identities holds for scalar $c$ and vectors $\va$ and $\vb$:
+    \begin{eqnarray}
+       c \otimes \vu = c \vu , \hspace{1cm} \va \otimes \vb = \va \vbt.
+    \end{eqnarray}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(1/5)}
+    
+    Cast:
+
+    The \new{cast} is a rearrangement 
+    the elements of $m_1 \cdots m_r$-tensor
+    into $n_1 \cdots n_s$-tensor
+    which has different dimensions and degree,
+    where two tensor has the same number of elements.
+
+    The cast into $n_1 \cdots n_s$-tensor is written as
+    $\rm{type}_{n_1 \cdots n_s}[\mathcal{T}]$.
+
+    \vspace{0.5cm}
+
+    Example in 33-matrices:
+    \begin{eqnarray}
+       \va = 
+       \begin{pmatrix}
+          A_{11} \\ 
+          A_{12} \\
+          \vdots \\
+          A_{33} 
+       \end{pmatrix},&
+       \mA =
+       \begin{pmatrix}
+           a_1 & a_2 & a_3 \\
+           a_4 & a_5 & a_6 \\ 
+           a_7 & a_8 & a_9 
+       \end{pmatrix}\\
+       \va = \rm{type}_9[\mA], &
+       \mA = \rm{type}_{33}[\va]
+    \end{eqnarray}
+    The norm is preserved by cast:
+    \begin{equation}
+       ||\va|| = ||\mA||
+    \end{equation}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(2/5)}
+    
+    Example in (33)-matrices:
+    
+    The elements of a (33)-matrix $\mS = (S_{ij})$ are
+    rearranged into a 6-vector
+
+    \begin{equation}
+        \vs =
+        \begin{pmatrix}
+            S_{11} \\
+            S_{22} \\
+            S_{33} \\
+            \sqrt{2}S_{23} \\
+            \sqrt{2}S_{31} \\
+            \sqrt{2}S_{12}
+        \end{pmatrix} 
+    \end{equation}
+
+    Conversly,a 6-vector $\vs = (s_{\kappa})$ is
+    rearranged into a (33)-matrix
+
+    \begin{equation}
+        \mS = \frac{1}{\sqrt{2}}
+        \begin{pmatrix}
+            \sqrt{2}s_1 & s_6 & s_5 \\
+            s_6 & \sqrt{2}s_2 & s_4 \\
+            s_5 & s_4 & \sqrt{2}s_3
+        \end{pmatrix}
+    \end{equation}
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(3/5)}
+    
+    Example in (33)-matrices:
+
+    The cast is denoted by
+    \begin{eqnarray}
+        \vs = \rm{type}_6[\mS], &
+        \mS = \rm{type}_{(33)}[\vs].
+    \end{eqnarray}
+
+    The norm is preserved by cast:
+    \begin{eqnarray}
+        ||\vs|| = ||\mS||.
+    \end{eqnarray}
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(4/5)}
+    
+    Example in [33]-matrices:
+    
+    The elements of a [33]-matrix $\mW = (W_{ij})$ are
+    rearranged into a 3-vector
+
+    \begin{eqnarray}
+        \vw =
+        \begin{pmatrix}
+            W_{32} \\
+            W_{13} \\
+            W_{21} \\
+        \end{pmatrix},&
+        w_{\kappa} = \frac{1}{2} \sum^3_{i,j=1} \epsilon+{\kappa i j} W_{ij}.
+    \end{eqnarray}
+
+    Conversly,a 3-vector $\vw = (w_{\kappa})$ is
+    rearranged into a [33]-matrix
+
+    \begin{eqnarray}
+        \mW = 
+        \begin{pmatrix}
+            0 & -w_3 & w_2 \\
+            w_3 & 0 & -w_1 \\
+            -w_2 & w_1 & 0 
+        \end{pmatrix}
+        = \vw \times \mI, &
+        W_{ij} = - \sum^3_{k=1} \epsilon_{ij\kappa} w_{\kappa}.
+    \end{eqnarray}
+
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(5/5)}
+    
+    Example in [33]-matrices:
+
+    The cast is denoted by
+    \begin{eqnarray}
+        \vw = \rm{type}_3[\mW], &
+        \mW = \rm{type}_{[33]}[\vw].
+    \end{eqnarray}
+
+    The norm is preserved by cast:
+    \begin{eqnarray}
+        ||\mW|| = \sqrt{2}||\vw||, &
+        \mW \vr = \vw \times \vr.
+    \end{eqnarray}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(1/7)}
+    
+    33-matrices:
+
+    A 3333-tensor $\mathcal{T} = (\mT_{ijkl})$ defines a linear
+    mappig from a 33-matrix to a 33-matrix $\mA = (A_{ij})$ is
+    mapped to matrix $\mAp = (A^{\prime}_{ij})$ in the form
+    \begin{equation}
+        A^{\prime}_{ij} = \sum^3_{k,l=1} T_{ijkl} A_{kl}.
+    \end{equation}
+
+    This mapping is denoted by
+    \begin{equation}
+        \mAp = \mathcal{T}\mA.
+    \end{equation}
+
+    %The identity mapping $\mathcal{I} $
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(2/7)}
+    
+    Identity mapping:
+
+    The identity mapping $\mathcal{I} = (I_{ijkl})$ is given by
+    \begin{equation}
+        I_{ijkl} = \delta_{ik} \delta_{jl}.
+    \end{equation}
+
+    \vspace{0.5cm}
+    Similarity transformation:
+
+    The similarity transformation $\mAp = \mTi \mA \mT$ (defined by 
+    a nonsingular matrix $\mT = (T_{ij})$ )
+    is given by 
+    \begin{equation}
+        T_{ijkl} = T_{ik}^{-1} T_{lj}.
+    \end{equation}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%
+
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(3/7)}
+    
+    Nonsingular tensor and inverse mapping:
+
+    The mapping $\mathcal{T}$ is nonsingular if and only if 
+    $\rm{type}_{99}[\mathcal{T}]$ is singular.
+    
+    Using this, The inverse mapping $\mathcal{T}^{-1}$ is given by 
+    \begin{equation}
+        \mathcal{T}^{-1} = \rm{type}_{3333}[\rm{type}_{99}[\mathcal{T}]^{-1}]
+    \end{equation}
+
+    \vspace{0.5cm}
+
+    The generalized inverse mapping:
+
+    If mapping $\mathcal{T}$ is singular, its generalized inverse
+ mapping
+    $\mathcal{T}^{-}$ is given by
+    \begin{equation}
+        \mathcal{T}^{-} = \rm{type}_{3333}[\rm{type}_{99}[\mathcal{T}]^{-}]
+    \end{equation}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(4/7)}
+
+
+    Spectral decomposition:
+
+    A 33-matrix $\mA$ is an \new{eigenmatrix} of a 3333-tensor
+ $\mathcal{T}$
+    for eigenvalue $\lambda$ if 
+    \begin{equation}
+        \mathcal{T} \mA = \lambda \mA.
+    \end{equation}
+
+    A way to solve this problem is solving the following eigenvalue
+ problem:
+    \begin{equation}
+       \mT \va = \lambda \va,
+    \end{equation}
+    where $\mT = \rm{type}_{99}[\mathcal{T}]$ and $\va = \rm{type}_9[\mA]$.
+
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(5/7)}
+  
+    (33)-matrices:
+
+    A (33)(33)-tensor $\mathcal{M} = (M_{ijkl})$ defines a linear
+    mapping from a (33)-matrix to (33)-matrix.
+    This mapping is given by
+    \begin{equation}
+        \mSp = \mathcal{M} \mS.
+    \end{equation}
+
+    If a (33)(33)-tensor $\mathcal{M}$ is cast into a 66-matrix
+    $\mM$ and if (33)-matrices $\mS$ and $\mSp$ are cast into 
+    6-vectors $\vs$ and $\vsp$, respectively , 
+    the mapping $\mSp = \mathcal{M}\mS$ is identified with
+    \begin{equation}
+       \vsp = \mathcal{M}\vsp,
+    \end{equation}
+\end{frame}
+
+%%%%%%%%%%%%%%
+\begin{frame} 
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(6/7)}
+
+    Identity mapping:
+
+    The identity mapping $\mathcal{I} = (I_{ijkl})$ is given by
+    \begin{equation}
+        I_{ijkl} = \frac{1}{2} ( \delta_{ik} \delta_{jl} + \delta_{jk} \delta_{il}).
+    \end{equation}
+
+    \vspace{0.5cm}
+
+    Congruence transformation:
+
+    The congruence transformation $\mSp = \mTi \mS \mT$ (defined by 
+    a nonsingular matrix $\mT = (T_{ij})$ which maps a (33)-matrix to a (33)-matrix )
+    is given by 
+    \begin{equation}
+        M_{ijkl} = \frac{1}{2} ( T_{ki} T_{ij} + T_{kj} T_{li}).
+    \end{equation}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(7/7)}
+  
+    [33]-matrices:
+
+    A [33][33]-tensor $\mathcal{R} = (R_{ijkl})$ defines a linear
+    mapping from a [33]-matrix to [33]-matrix.
+    This mapping is given by
+    \begin{equation}
+        \mWp = \mathcal{R} \mW.
+    \end{equation}
+
+    If a [33][33]-tensor $\mathcal{R}$ is cast into a 33-matrix
+    $\mR$ and if [33]-matrices $\mW$ and $\mWp$ are cast into 
+    3-vectors $\vw$ and $\vwp$, respectively , 
+    the mapping $\mWp = \mathcal{R}\mW$ is identified with
+    \begin{equation}
+       \vwp = 2\mathcal{R}\vwp,
+    \end{equation}
+\end{frame}
+
+%%%%%%%%%%%
+
+\end{document}
diff --git a/latex/M2/rinkou/5_21/presen.toc b/latex/M2/rinkou/5_21/presen.toc
new file mode 100644 (file)
index 0000000..8c353fc
--- /dev/null
@@ -0,0 +1,2 @@
+\beamer@endinputifotherversion {3.07pt}
+\select@language {english}
diff --git a/latex/M2/rinkou/5_21/presen_yasuda.pdf b/latex/M2/rinkou/5_21/presen_yasuda.pdf
new file mode 100644 (file)
index 0000000..ce7e485
Binary files /dev/null and b/latex/M2/rinkou/5_21/presen_yasuda.pdf differ
diff --git a/latex/M2/rinkou/6_18/.ps.pdf b/latex/M2/rinkou/6_18/.ps.pdf
new file mode 100644 (file)
index 0000000..68a41a8
Binary files /dev/null and b/latex/M2/rinkou/6_18/.ps.pdf differ
diff --git a/latex/M2/rinkou/6_18/2010-6-16-Yasuda.pdf b/latex/M2/rinkou/6_18/2010-6-16-Yasuda.pdf
new file mode 100644 (file)
index 0000000..b416e37
Binary files /dev/null and b/latex/M2/rinkou/6_18/2010-6-16-Yasuda.pdf differ
diff --git a/latex/M2/rinkou/6_18/beamerthemeKeynoteLikeGradient.sty b/latex/M2/rinkou/6_18/beamerthemeKeynoteLikeGradient.sty
new file mode 100644 (file)
index 0000000..09dd5e2
--- /dev/null
@@ -0,0 +1,73 @@
+% beamerthemeKeynoteLikeGradient.sty
+
+\newif\ifbeamer@footauthor
+\newif\ifbeamer@foottitle
+\newif\ifbeamer@footnumber
+\DeclareOptionBeamer{footauthor}{\beamer@footauthortrue}
+\DeclareOptionBeamer{foottitle}{\beamer@foottitletrue}
+\DeclareOptionBeamer{footnumber}{\beamer@footnumbertrue}
+\ProcessOptionsBeamer
+
+\setbeamersize{text margin left=1.5em, text margin right=1.5em}
+
+% fonts
+\setbeamerfont{title}{size=\Huge}
+\setbeamerfont{subtitle}{size=\LARGE}
+\setbeamerfont{author}{size=\Large}
+\setbeamerfont{institute}{size=\normalsize}
+\setbeamerfont{frametitle}{size=\huge}
+
+% colors
+\definecolor{middlecolor}{rgb}{0.0588,0.054901,0.12941}
+\definecolor{bottomcolor}{rgb}{0.31764,0.31764,0.384313}
+\definecolor{examplegreen}{rgb}{0.419607,0.60,0.470588}
+\setbeamercolor{title}{fg=white}
+\setbeamercolor{normal text}{fg=white}
+\setbeamercolor{frametitle}{fg=white}
+\setbeamercolor{structure}{fg=white}
+\setbeamercolor{math text}{fg=white}
+\setbeamercolor{separation line}{fg=red}
+
+% templates
+\setbeamertemplate{items}[circle]
+\setbeamertemplate{enumerate items}[default]
+\setbeamertemplate{navigation symbols}{}
+\setbeamertemplate{background canvas}[vertical shading][top=black, middle=middlecolor, bottom=bottomcolor, midpoint=0.5]
+\setbeamertemplate{headline}[default]
+\setbeamertemplate{frametitle}{
+  \begin{center}
+    \insertframetitle ~{\normalsize \insertframesubtitle}\par
+  \end{center}
+}
+\setbeamertemplate{block begin}{
+  \underline{\insertblocktitle}\par
+}
+\setbeamertemplate{block end}{}
+\setbeamertemplate{block alerted begin}{
+  {\color{red}\underline{\insertblocktitle}}\par
+  \setbeamercolor{item}{fg=white}
+}
+\setbeamertemplate{block alerted end}{}
+\setbeamertemplate{block example begin}{
+  {\color{examplegreen}\underline{\insertblocktitle}}\par
+  \setbeamercolor{item}{fg=white}
+}
+\setbeamertemplate{block example end}{}
+
+% footline style
+\defbeamertemplate*{footline}{KeynoteLikeGradation}{
+  \setbeamercolor{footlinecolor}{fg=white}
+  \hbox{
+  \begin{beamercolorbox}[wd=0.326\hsize, ht=2.25ex, dp=1ex, left]{fg=white}
+    \ifbeamer@footauthor\insertshortauthor(\insertshortinstitute)\fi
+  \end{beamercolorbox}
+    
+  \begin{beamercolorbox}[wd=0.326\hsize, ht=2.25ex, dp=1ex, center]{fg=white}
+    \ifbeamer@foottitle\insertshorttitle\fi
+  \end{beamercolorbox}
+  
+  \begin{beamercolorbox}[wd=0.326\hsize, ht=2.25ex, dp=1ex, right]{fg=white}
+    \ifbeamer@footnumber\insertframenumber{} of \inserttotalframenumber{}\fi
+  \end{beamercolorbox}
+  }
+}
diff --git a/latex/M2/rinkou/6_18/image/conic.eps b/latex/M2/rinkou/6_18/image/conic.eps
new file mode 100644 (file)
index 0000000..012d6bf
--- /dev/null
@@ -0,0 +1,274 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 32 635 305 778
+%%Title: conic
+%%CreationDate: Fri Jun 18 14:30:30 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 32 635 305 778
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% OVAL
+0 SG
+GS
+   GS
+      NP 300 245 240 105 TGEL
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 495 145 5 5 TGEL F
+GS
+   GS
+      NP 495 145 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      495 145 M
+      365 145 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      495 145 M
+      495 180 L
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      410 115 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (dx) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      510 165 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (dy) SH
+      GR
+   GR
+
+% OVAL
+0 SG
+GS
+   GS
+      NP 465 170 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      495 145 M
+      465 170 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      425 165 M
+      441.67 158.33 456.67 155.00
+      0 20 atan DU cos 8.000 MU 470 exch SU
+      exch sin 8.000 MU 155 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      470 155 8.000 3.000 20 0 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      470 155 8.000 3.000 20 0 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      415 190 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (dp) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      450 350 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (C) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Jun 18 14:30:30 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/rinkou/6_18/image/dp.eps b/latex/M2/rinkou/6_18/image/dp.eps
new file mode 100644 (file)
index 0000000..8d3c125
--- /dev/null
@@ -0,0 +1,342 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 7 629 771 791
+%%Title: dp
+%%CreationDate: Fri Jun 18 14:30:35 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 7 629 771 791
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      15 230 M
+      48.33 180.00 81.67 138.33
+      115 105 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      115 105 M
+      165.00 88.33 223.33 88.33
+      290 105 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      15 230 M
+      98.33 213.33 173.33 213.33
+      240 230 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      240 230 M
+      256.67 180.00 273.33 138.33
+      290 105 CT
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 145 195 5 5 TGEL F
+GS
+   GS
+      NP 145 195 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 125 245 5 5 TGEL F
+GS
+   GS
+      NP 125 245 5 5 TGEL
+      S
+   GR
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      100 285 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (X) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      155 170 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (Xp) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      125 245 M
+      145 195 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      310 165 M
+      270.00 248.33 215.00 268.33
+      -65 -105 atan DU cos 8.000 MU 145 exch SU
+      exch sin 8.000 MU 225 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      145 225 8.000 3.000 -105 -65 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      145 225 8.000 3.000 -105 -65 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      315 145 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (ex) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      360 250 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (ex2) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      360 305 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (ex3) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      360 190 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (ex1) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      390 320 M
+      775 320 L
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      420 360 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (repro) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Jun 18 14:30:35 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/rinkou/6_18/makepdf.sh b/latex/M2/rinkou/6_18/makepdf.sh
new file mode 100755 (executable)
index 0000000..710efab
--- /dev/null
@@ -0,0 +1,3 @@
+dvips presen.dvi
+ps2pdf presen.ps
+acroread presen.pdf
diff --git a/latex/M2/rinkou/6_18/presen..pdf b/latex/M2/rinkou/6_18/presen..pdf
new file mode 100644 (file)
index 0000000..9b2517e
Binary files /dev/null and b/latex/M2/rinkou/6_18/presen..pdf differ
diff --git a/latex/M2/rinkou/6_18/presen.aux b/latex/M2/rinkou/6_18/presen.aux
new file mode 100644 (file)
index 0000000..8ab4fac
--- /dev/null
@@ -0,0 +1,30 @@
+\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}{\beamer@endinputifotherversion {3.07pt}}
+\@writefile{nav}{\beamer@endinputifotherversion {3.07pt}}
+\select@language{english}
+\@writefile{toc}{\select@language{english}}
+\@writefile{lof}{\select@language{english}}
+\@writefile{lot}{\select@language{english}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}}
+\@writefile{nav}{\headcommand {\beamer@partpages {1}{3}}}
+\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{3}}}
+\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{3}}}
+\@writefile{nav}{\headcommand {\beamer@documentpages {3}}}
+\@writefile{nav}{\headcommand {\def \inserttotalframenumber {3}}}
diff --git a/latex/M2/rinkou/6_18/presen.dvi b/latex/M2/rinkou/6_18/presen.dvi
new file mode 100644 (file)
index 0000000..a35266d
Binary files /dev/null and b/latex/M2/rinkou/6_18/presen.dvi differ
diff --git a/latex/M2/rinkou/6_18/presen.log b/latex/M2/rinkou/6_18/presen.log
new file mode 100644 (file)
index 0000000..b2d48fe
--- /dev/null
@@ -0,0 +1,881 @@
+This is pTeXk, Version 3.141592-p3.1.11 (euc) (Web2C 7.5.4) (format=platex 2010.6.17)  18 JUN 2010 14:30
+ %&-line parsing enabled.
+**presen.tex
+(./presen.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2009/09/24> patch level 0)
+(/usr/share/texmf/tex/latex/beamer/base/beamer.cls
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasercs.sty
+Package: beamerbasercs 2007/01/28 (rcs-revision 1.4)
+)
+Document Class: beamer 2007/03/11 cvs version 3.07 A class for typesetting pres
+entations (rcs-revision 1.70)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasemodes.sty
+Package: beamerbasemodes 2007/01/28 (rcs-revision 1.22)
+\beamer@tempbox=\box41
+\beamer@tempcount=\count81
+\c@beamerpauses=\count82
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasedecode.sty
+Package: beamerbasedecode 2007/01/28 (rcs-revision 1.20)
+\beamer@slideinframe=\count83
+\beamer@minimum=\count84
+)
+\beamer@commentbox=\box42
+\beamer@modecount=\count85
+)
+\pdfoutput=\count86
+\headheight=\dimen118
+\headdp=\dimen119
+\footheight=\dimen120
+\sidebarheight=\dimen121
+\beamer@tempdim=\dimen122
+\beamer@finalheight=\dimen123
+\beamer@animht=\dimen124
+\beamer@animdp=\dimen125
+\beamer@animwd=\dimen126
+\beamer@leftmargin=\dimen127
+\beamer@rightmargin=\dimen128
+\beamer@leftsidebar=\dimen129
+\beamer@rightsidebar=\dimen130
+\beamer@boxsize=\dimen131
+\beamer@vboxoffset=\dimen132
+\beamer@descdefault=\dimen133
+\beamer@descriptionwidth=\dimen134
+\beamer@lastskip=\skip41
+\beamer@areabox=\box43
+\beamer@animcurrent=\box44
+\beamer@animshowbox=\box45
+\beamer@sectionbox=\box46
+\beamer@logobox=\box47
+\beamer@linebox=\box48
+\beamer@sectioncount=\count87
+\beamer@subsubsectionmax=\count88
+\beamer@subsectionmax=\count89
+\beamer@sectionmax=\count90
+\beamer@totalheads=\count91
+\beamer@headcounter=\count92
+\beamer@partstartpage=\count93
+\beamer@sectionstartpage=\count94
+\beamer@subsectionstartpage=\count95
+\beamer@animationtempa=\count96
+\beamer@animationtempb=\count97
+\beamer@xpos=\count98
+\beamer@ypos=\count99
+\beamer@showpartnumber=\count100
+\beamer@currentsubsection=\count101
+\beamer@coveringdepth=\count102
+\beamer@sectionadjust=\count103
+\beamer@tocsectionnumber=\count104
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseoptions.sty
+Package: beamerbaseoptions 2007/01/28 (rcs-revision 1.8)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+))
+(/usr/share/texmf/tex/latex/pgf/basiclayer/pgfcore.sty
+(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2009/08/28 v1.8 graphics configuration of TeX Live
+)
+Package graphics Info: Driver file: dvips.def on input line 91.
+
+(/usr/share/texmf-texlive/tex/latex/graphics/dvips.def
+File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+\Gin@req@height=\dimen135
+\Gin@req@width=\dimen136
+)
+(/usr/share/texmf/tex/latex/pgf/systemlayer/pgfsys.sty
+(/usr/share/texmf/tex/latex/pgf/utilities/pgfrcs.sty
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-common.tex
+\pgfutil@everybye=\toks16
+)
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-latex.def)
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfrcs.code.tex
+Package: pgfrcs 2008/02/20 v2.00 (rcs-revision 1.21)
+))
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys.code.tex
+Package: pgfsys 2008/02/07 v2.00 (rcs-revision 1.31)
+
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfkeys.code.tex
+\pgfkeys@pathtoks=\toks17
+\pgfkeys@temptoks=\toks18
+)
+\pgf@x=\dimen137
+\pgf@y=\dimen138
+\pgf@xa=\dimen139
+\pgf@ya=\dimen140
+\pgf@xb=\dimen141
+\pgf@yb=\dimen142
+\pgf@xc=\dimen143
+\pgf@yc=\dimen144
+\c@pgf@counta=\count105
+\c@pgf@countb=\count106
+\c@pgf@countc=\count107
+\c@pgf@countd=\count108
+
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgf.cfg
+File: pgf.cfg 2008/01/13  (rcs-revision 1.6)
+)
+Package pgfsys Info: Driver file for pgf: pgfsys-dvips.def on input line 885.
+
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys-dvips.def
+File: pgfsys-dvips.def 2007/12/12  (rcs-revision 1.19)
+
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys-common-postscript.def
+File: pgfsys-common-postscript.def 2008/02/07  (rcs-revision 1.18)
+\pgf@objectcount=\count109
+)))
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
+File: pgfsyssoftpath.code.tex 2008/01/23  (rcs-revision 1.6)
+\pgfsyssoftpath@smallbuffer@items=\count110
+\pgfsyssoftpath@bigbuffer@items=\count111
+)
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
+File: pgfsysprotocol.code.tex 2006/10/16  (rcs-revision 1.4)
+))
+(/usr/share/texmf/tex/latex/xcolor/xcolor.sty
+Package: xcolor 2007/01/21 v2.11 LaTeX color extensions (UK)
+
+(/etc/texmf/tex/latex/config/color.cfg
+File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
+)
+Package xcolor Info: Driver file: dvips.def on input line 225.
+Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1337.
+Package xcolor Info: Model `RGB' extended on input line 1353.
+Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1355.
+Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1356.
+Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1357.
+Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1358.
+Package xcolor Info: Model `Gray' substituted by `gray' on input line 1359.
+Package xcolor Info: Model `wave' substituted by `hsb' on input line 1360.
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcore.code.tex
+Package: pgfcore 2008/01/15 v2.00 (rcs-revision 1.6)
+
+(/usr/share/texmf/tex/generic/pgf/math/pgfmath.code.tex
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathcalc.code.tex
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathutil.code.tex
+\pgfmath@box=\box49
+)
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathparser.code.tex
+\pgfmath@stack=\toks19
+\c@pgfmath@parsecounta=\count112
+\c@pgfmath@parsecountb=\count113
+\c@pgfmath@parsecountc=\count114
+\pgfmath@parsex=\dimen145
+)
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathoperations.code.tex
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathtrig.code.tex)
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathrnd.code.tex))
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathbase.code.tex)))
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex
+File: pgfcorepoints.code.tex 2008/02/03  (rcs-revision 1.13)
+\pgf@picminx=\dimen146
+\pgf@picmaxx=\dimen147
+\pgf@picminy=\dimen148
+\pgf@picmaxy=\dimen149
+\pgf@pathminx=\dimen150
+\pgf@pathmaxx=\dimen151
+\pgf@pathminy=\dimen152
+\pgf@pathmaxy=\dimen153
+\pgf@xx=\dimen154
+\pgf@xy=\dimen155
+\pgf@yx=\dimen156
+\pgf@yy=\dimen157
+\pgf@zx=\dimen158
+\pgf@zy=\dimen159
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex
+File: pgfcorepathconstruct.code.tex 2008/02/13  (rcs-revision 1.14)
+\pgf@path@lastx=\dimen160
+\pgf@path@lasty=\dimen161
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex
+File: pgfcorepathusage.code.tex 2008/01/23  (rcs-revision 1.11)
+\pgf@shorten@end@additional=\dimen162
+\pgf@shorten@start@additional=\dimen163
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex
+File: pgfcorescopes.code.tex 2008/01/15  (rcs-revision 1.26)
+\pgfpic=\box50
+\pgf@hbox=\box51
+\pgf@layerbox@main=\box52
+\pgf@picture@serial@count=\count115
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex
+File: pgfcoregraphicstate.code.tex 2007/12/12  (rcs-revision 1.8)
+\pgflinewidth=\dimen164
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex
+File: pgfcoretransformations.code.tex 2008/02/04  (rcs-revision 1.10)
+\pgf@pt@x=\dimen165
+\pgf@pt@y=\dimen166
+\pgf@pt@temp=\dimen167
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
+File: pgfcorequick.code.tex 2006/10/11  (rcs-revision 1.2)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex
+File: pgfcoreobjects.code.tex 2006/10/11  (rcs-revision 1.2)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex
+File: pgfcorepathprocessing.code.tex 2008/01/23  (rcs-revision 1.7)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex
+File: pgfcorearrows.code.tex 2007/06/07  (rcs-revision 1.8)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
+File: pgfcoreshade.code.tex 2007/12/10  (rcs-revision 1.9)
+\pgf@max=\dimen168
+\pgf@sys@shading@range@num=\count116
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex
+File: pgfcoreimage.code.tex 2008/01/15  (rcs-revision 1.1)
+\pgfexternal@startupbox=\box53
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex
+File: pgfcorelayers.code.tex 2008/01/15  (rcs-revision 1.1)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex
+File: pgfcoretransparency.code.tex 2008/01/17  (rcs-revision 1.2)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex
+File: pgfcorepatterns.code.tex 2008/01/15  (rcs-revision 1.1)
+)))
+(/usr/share/texmf/tex/latex/pgf/basiclayer/pgfbaseimage.sty
+
+Package pgf Warning: This package is obsolete and no longer needed on input lin
+e 13.
+
+) (/usr/share/texmf/tex/latex/pgf/utilities/xxcolor.sty
+Package: xxcolor 2003/10/24 ver 0.1
+\XC@nummixins=\count117
+\XC@countmixins=\count118
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/amssymb.sty
+Package: amssymb 2009/06/22 v3.00
+
+(/usr/share/texmf-texlive/tex/latex/amsfonts/amsfonts.sty
+Package: amsfonts 2009/06/22 v3.00 Basic AMSFonts support
+\@emptytoks=\toks20
+\symAMSa=\mathgroup4
+\symAMSb=\mathgroup5
+LaTeX Font Info:    Overwriting math alphabet `\mathfrak' in version `bold'
+(Font)                  U/euf/m/n --> U/euf/b/n on input line 96.
+))
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2008/12/21 v4.2 Page Geometry
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty
+Package: ifpdf 2009/04/10 v2.0 Provides the ifpdf switch (HO)
+
+
+Package ifpdf Warning: Someone has redefined \pdfoutput.
+
+Package ifpdf Info: pdfTeX in pdf mode not detected.
+) (/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty
+Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO)
+Package ifvtex Info: VTeX not detected.
+)
+\Gm@cnth=\count119
+\Gm@cntv=\count120
+\c@Gm@tempcnt=\count121
+\Gm@bindingoffset=\dimen169
+\Gm@wd@mp=\dimen170
+\Gm@odd@mp=\dimen171
+\Gm@even@mp=\dimen172
+\Gm@dimlist=\toks21
+)
+(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
+Package: hyperref 2009/10/09 v6.79a Hypertext links for LaTeX
+
+(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty
+Package: ifxetex 2009/01/23 v0.5 Provides ifxetex conditional
+)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty
+Package: hycolor 2009/10/02 v1.5 Code for color options of hyperref/bookmark (H
+O)
+
+(/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty
+Package: xcolor-patch 2009/10/02 xcolor patch
+))
+\@linkdim=\dimen173
+\Hy@linkcounter=\count122
+\Hy@pagecounter=\count123
+
+(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def
+File: pd1enc.def 2009/10/09 v6.79a Hyperref: PDFDocEncoding definition (HO)
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty
+Package: etexcmds 2007/12/12 v1.2 Prefix for e-TeX command names (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty
+Package: infwarerr 2007/09/09 v1.2 Providing info/warning/message (HO)
+)
+Package etexcmds Info: Could not find \unexpanded.
+(etexcmds)             That can mean that you are not using e-TeX or
+(etexcmds)             that some package has redefined \unexpanded.
+(etexcmds)             In the latter case, load this package earlier.
+Package etexcmds Info: Could not find \expanded.
+(etexcmds)             That can mean that you are not using pdfTeX 1.50 or
+(etexcmds)             that some package has redefined \expanded.
+(etexcmds)             In the latter case, load this package earlier.
+)
+(/etc/texmf/tex/latex/config/hyperref.cfg
+File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
+)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
+Package: kvoptions 2009/08/13 v3.4 Keyval support for LaTeX options (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty
+Package: kvsetkeys 2009/07/30 v1.5 Key value parser with default handler suppor
+t (HO)
+))
+Package hyperref Info: Option `bookmarks' set `true' on input line 2864.
+Package hyperref Info: Option `bookmarksopen' set `true' on input line 2864.
+Package hyperref Info: Option `implicit' set `false' on input line 2864.
+Package hyperref Info: Hyper figures OFF on input line 2975.
+Package hyperref Info: Link nesting OFF on input line 2980.
+Package hyperref Info: Hyper index ON on input line 2983.
+Package hyperref Info: Plain pages OFF on input line 2990.
+Package hyperref Info: Backreferencing OFF on input line 2995.
+
+Implicit mode OFF; no redefinition of LaTeX internals
+Package hyperref Info: Bookmarks ON on input line 3191.
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2006/04/12  ver 3.3  Verb mode for urls, etc.
+)
+LaTeX Info: Redefining \url on input line 3428.
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty
+Package: bitset 2007/09/28 v1.0 Data type bit set (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty
+Package: intcalc 2007/09/27 v1.1 Expandable integer calculations (HO)
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty
+Package: bigintcalc 2007/11/11 v1.1 Expandable big integer calculations (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty
+Package: pdftexcmds 2009/09/23 v0.6 LuaTeX support for pdfTeX utility functions
+ (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty
+Package: ifluatex 2009/04/17 v1.2 Provides the ifluatex switch (HO)
+Package ifluatex Info: LuaTeX not detected.
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty
+Package: ltxcmds 2009/08/05 v1.0 Some LaTeX kernel commands for general use (HO
+)
+)
+Package pdftexcmds Info: LuaTeX not detected.
+Package pdftexcmds Info: pdfTeX >= 1.30 not detected.
+Package pdftexcmds Info: \pdf@primitive is not available.
+Package pdftexcmds Info: \pdf@ifprimitive is not available.
+)))
+\Fld@menulength=\count124
+\Field@Width=\dimen174
+\Fld@charsize=\dimen175
+\Field@toks=\toks22
+Package hyperref Info: Hyper figures OFF on input line 4377.
+Package hyperref Info: Link nesting OFF on input line 4382.
+Package hyperref Info: Hyper index ON on input line 4385.
+Package hyperref Info: backreferencing OFF on input line 4392.
+Package hyperref Info: Link coloring OFF on input line 4397.
+Package hyperref Info: Link coloring with OCG OFF on input line 4402.
+Package hyperref Info: PDF/A mode OFF on input line 4407.
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty
+Package: atbegshi 2008/07/31 v1.9 At begin shipout hook (HO)
+)
+
+Package hyperref Warning: Option `pdfpagelabels' is turned off
+(hyperref)                because \thepage is undefined.
+
+Hyperref stopped early
+)
+*hyperref using driver hdvips*
+(/usr/share/texmf-texlive/tex/latex/hyperref/hdvips.def
+File: hdvips.def 2009/10/09 v6.79a Hyperref driver for dvips
+
+(/usr/share/texmf-texlive/tex/latex/hyperref/pdfmark.def
+File: pdfmark.def 2009/10/09 v6.79a Hyperref definitions for pdfmark specials
+\pdf@docset=\toks23
+\pdf@box=\box54
+\pdf@toks=\toks24
+\pdf@defaulttoks=\toks25
+\Fld@listcount=\count125
+))
+(/usr/share/texmf-texlive/tex/latex/base/size11.clo
+File: size11.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasecompatibility.sty
+Package: beamerbasecompatibility 2007/01/28  (rcs-revision 1.63)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasefont.sty
+Package: beamerbasefont 2007/01/28  (rcs-revision 1.16)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasemisc.sty
+Package: beamerbasemisc 2007/01/28  (rcs-revision 1.24)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetwoscreens.sty
+Package: beamerbasetwoscreens 2007/01/28  (rcs-revision 1.7)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseoverlay.sty
+Package: beamerbaseoverlay 2007/01/28  (rcs-revision 1.50)
+\beamer@argscount=\count126
+\beamer@lastskipcover=\skip42
+\beamer@trivlistdepth=\count127
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetitle.sty
+Package: beamerbasetitle 2007/01/28  (rcs-revision 1.25)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasesection.sty
+Package: beamerbasesection 2007/01/28  (rcs-revision 1.21)
+\c@lecture=\count128
+\c@part=\count129
+\c@section=\count130
+\c@subsection=\count131
+\c@subsubsection=\count132
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframe.sty
+Package: beamerbaseframe 2007/01/28  (rcs-revision 1.60)
+\beamer@framebox=\box55
+\beamer@frametitlebox=\box56
+\beamer@zoombox=\box57
+\beamer@zoomcount=\count133
+\beamer@zoomframecount=\count134
+\beamer@frametextheight=\dimen176
+\c@subsectionslide=\count135
+\beamer@frametopskip=\skip43
+\beamer@framebottomskip=\skip44
+\beamer@frametopskipautobreak=\skip45
+\beamer@framebottomskipautobreak=\skip46
+\beamer@envbody=\toks26
+\c@framenumber=\count136
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseverbatim.sty
+Package: beamerbaseverbatim 2007/01/28  (rcs-revision 1.8)
+\beamer@verbatimfileout=\write3
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframesize.sty
+Package: beamerbaseframesize 2007/01/28  (rcs-revision 1.18)
+\beamer@splitbox=\box58
+\beamer@autobreakcount=\count137
+\beamer@autobreaklastheight=\dimen177
+\beamer@frametitletoks=\toks27
+\beamer@framesubtitletoks=\toks28
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframecomponents.sty
+Package: beamerbaseframecomponents 2007/01/28  (rcs-revision 1.41)
+\beamer@footins=\box59
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasecolor.sty
+Package: beamerbasecolor 2007/01/28  (rcs-revision 1.42)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasenotes.sty
+Package: beamerbasenotes 2007/01/28  (rcs-revision 1.23)
+\beamer@frameboxcopy=\box60
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetoc.sty
+Package: beamerbasetoc 2007/01/28  (rcs-revision 1.21)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetemplates.sty
+Package: beamerbasetemplates 2007/01/28  (rcs-revision 1.51)
+\beamer@sbttoks=\toks29
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseauxtemplates.sty
+Package: beamerbaseauxtemplates 2007/01/28  (rcs-revision 1.28)
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseboxes.sty
+Package: beamerbaseboxes 2007/03/11  (rcs-revision 1.32)
+\bmb@box=\box61
+\bmb@colorbox=\box62
+\bmb@boxshadow=\box63
+\bmb@boxshadowball=\box64
+\bmb@boxshadowballlarge=\box65
+\bmb@temp=\dimen178
+\bmb@dima=\dimen179
+\bmb@dimb=\dimen180
+\bmb@prevheight=\dimen181
+)
+\beamer@blockheadheight=\dimen182
+))
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaselocalstructure.sty
+Package: beamerbaselocalstructure 2007/01/28  (rcs-revision 1.53)
+
+(/usr/share/texmf-texlive/tex/latex/tools/enumerate.sty
+Package: enumerate 1999/03/05 v3.00 enumerate extensions (DPC)
+\@enLab=\toks30
+)
+\c@figure=\count138
+\c@table=\count139
+\abovecaptionskip=\skip47
+\belowcaptionskip=\skip48
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasenavigation.sty
+Package: beamerbasenavigation 2007/01/28  (rcs-revision 1.36)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetheorems.sty
+Package: beamerbasetheorems 2007/01/28  (rcs-revision 1.10)
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip49
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks31
+\ex@=\dimen183
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen184
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count140
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count141
+\leftroot@=\count142
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count143
+\DOTSCASE@=\count144
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box66
+\strutbox@=\box67
+\big@size=\dimen185
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count145
+\c@MaxMatrixCols=\count146
+\dotsspace@=\muskip11
+\c@parentequation=\count147
+\dspbrk@lvl=\count148
+\tag@help=\toks32
+\row@=\count149
+\column@=\count150
+\maxfields@=\count151
+\andhelp@=\toks33
+\eqnshift@=\dimen186
+\alignsep@=\dimen187
+\tagshift@=\dimen188
+\tagwidth@=\dimen189
+\totwidth@=\dimen190
+\lineht@=\dimen191
+\@envbody=\toks34
+\multlinegap=\skip50
+\multlinetaggap=\skip51
+\mathdisplay@stack=\toks35
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/usr/share/texmf-texlive/tex/latex/amscls/amsthm.sty
+Package: amsthm 2004/08/06 v2.20
+\thm@style=\toks36
+\thm@bodyfont=\toks37
+\thm@headfont=\toks38
+\thm@notefont=\toks39
+\thm@headpunct=\toks40
+\thm@preskip=\skip52
+\thm@postskip=\skip53
+\thm@headsep=\skip54
+\dth@everypar=\toks41
+)
+\c@theorem=\count152
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasethemes.sty
+Package: beamerbasethemes 2007/01/28  (rcs-revision 1.10)
+)
+(/usr/share/texmf/tex/latex/beamer/themes/theme/beamerthemedefault.sty
+Package: beamerthemedefault 2007/01/28  (rcs-revision 1.7)
+
+(/usr/share/texmf/tex/latex/beamer/themes/font/beamerfontthemedefault.sty
+Package: beamerfontthemedefault 2007/01/28  (rcs-revision 1.13)
+)
+(/usr/share/texmf/tex/latex/beamer/themes/color/beamercolorthemedefault.sty
+Package: beamercolorthemedefault 2007/01/28  (rcs-revision 1.28)
+)
+(/usr/share/texmf/tex/latex/beamer/themes/inner/beamerinnerthemedefault.sty
+Package: beamerinnerthemedefault 2007/01/28  (rcs-revision 1.20)
+\beamer@dima=\dimen192
+\beamer@dimb=\dimen193
+)
+(/usr/share/texmf/tex/latex/beamer/themes/outer/beamerouterthemedefault.sty
+Package: beamerouterthemedefault 2007/01/28  (rcs-revision 1.14)
+)))
+(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
+Package: babel 2008/07/06 v3.8l The Babel package
+
+(/usr/share/texmf-texlive/tex/generic/babel/babel.def
+File: babel.def 2008/07/06 v3.8l Babel common definitions
+
+(/usr/share/texmf-texlive/tex/generic/babel/switch.def
+File: switch.def 2008/07/06 v3.8l Babel language switching mechanism
+)
+LaTeX Info: Redefining \textlatin on input line 82.
+\babel@savecnt=\count153
+\U@D=\dimen194
+)
+(/usr/share/texmf-texlive/tex/generic/babel/english.ldf
+Language: english 2005/03/30 v3.3o English support from the babel system
+\l@british = a dialect from \language\l@english 
+\l@UKenglish = a dialect from \language\l@english 
+\l@american = a dialect from \language\l@english 
+\l@canadian = a dialect from \language\l@american 
+\l@australian = a dialect from \language\l@british 
+\l@newzealand = a dialect from \language\l@british 
+))
+(/usr/share/texmf-texlive/tex/latex/psfrag/psfrag.sty
+Package: psfrag 1998/04/11 v3.04 PSfrag (MCG)
+\pfg@pcount=\count154
+\pfg@scount=\count155
+\pfg@temp=\write4
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2008/12/05 v1.6h multicolumn formatting (FMi)
+\c@tracingmulticols=\count156
+\mult@box=\box68
+\multicol@leftmargin=\dimen195
+\c@unbalance=\count157
+\c@collectmore=\count158
+\doublecol@number=\count159
+\multicoltolerance=\count160
+\multicolpretolerance=\count161
+\full@width=\dimen196
+\page@free=\dimen197
+\premulticols=\dimen198
+\postmulticols=\dimen199
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box69
+\last@line=\box70
+\mult@rightbox=\box71
+\mult@grightbox=\box72
+\mult@gfirstbox=\box73
+\mult@firstbox=\box74
+\@tempa=\box75
+\@tempa=\box76
+\@tempa=\box77
+\@tempa=\box78
+\@tempa=\box79
+\@tempa=\box80
+\@tempa=\box81
+\@tempa=\box82
+\@tempa=\box83
+\@tempa=\box84
+\@tempa=\box85
+\@tempa=\box86
+\@tempa=\box87
+\@tempa=\box88
+\@tempa=\box89
+\@tempa=\box90
+\@tempa=\box91
+\c@columnbadness=\count162
+\c@finalcolumnbadness=\count163
+\last@try=\dimen200
+\multicolovershoot=\dimen201
+\multicolundershoot=\dimen202
+\mult@nat@firstbox=\box92
+\colbreak@box=\box93
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty) (/home/yasutomo/texsty/fancyhdr.sty
+\fancy@headwidth=\skip57
+\f@ncyO@elh=\skip58
+\f@ncyO@erh=\skip59
+\f@ncyO@olh=\skip60
+\f@ncyO@orh=\skip61
+\f@ncyO@elf=\skip62
+\f@ncyO@erf=\skip63
+\f@ncyO@olf=\skip64
+\f@ncyO@orf=\skip65
+) (/usr/share/texmf/ptex/platex/base/ascmac.sty
+(/usr/share/texmf/ptex/platex/base/tascmac.sty
+\@savetbaselineshift=\dimen203
+\@saveybaselineshift=\dimen204
+\scb@x=\box94
+\scscb@x=\box95
+\@bw=\dimen205
+\@nbox=\box96
+\@nbody=\box97
+\@scw=\dimen206
+\@itemh=\dimen207
+\@iboxpos=\toks42
+\@iboxstr=\box98
+\@bwsp=\box99
+\@@bwsp=\box100
+\@bcal=\count164
+\shaderule=\dimen208
+))
+(/usr/share/texmf/tex/latex/beamer/themes/font/beamerfontthemeprofessionalfonts
+.sty
+Package: beamerfontthemeprofessionalfonts 2007/01/28  (rcs-revision 1.3)
+)
+
+Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
+(hyperref)                removing `\new@ifnextchar' on input line 51.
+
+(./presen.aux)
+\openout1 = `presen.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for PD1/pdf/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+
+*geometry detected driver: dvips*
+-------------------- Geometry parameters
+paper: user defined
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 15.0pt, 334.19536pt, 15.0pt
+v-parts: 0.0pt, 273.14662pt, 0.0pt
+hmarginratio: --
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: true
+includefoot: true
+includemp: --
+driver: dvips
+-------------------- Page layout dimensions and switches
+\paperwidth  364.19536pt
+\paperheight 273.14662pt
+\textwidth  334.19536pt
+\textheight 244.6939pt
+\oddsidemargin  -57.26999pt
+\evensidemargin -57.26999pt
+\topmargin  -72.26999pt
+\headheight 14.22636pt
+\headsep    0.0pt
+\footskip   14.22636pt
+\marginparwidth 4.0pt
+\marginparsep   10.0pt
+\columnsep  10.0pt
+\skip\footins  10.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+Package hyperref Info: Link coloring OFF on input line 51.
+(/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
+Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section
+
+(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty
+Package: refcount 2008/08/11 v3.1 Data extraction from references (HO)
+)
+\c@section@level=\count165
+)
+LaTeX Info: Redefining \ref on input line 51.
+LaTeX Info: Redefining \pageref on input line 51.
+ (./presen.out)
+(./presen.out)
+\@outlinefile=\write5
+\openout5 = `presen.out'.
+
+\AtBeginShipoutBox=\box101
+ (./presen.nav)
+
+LaTeX Font Warning: Font shape `OT1/cmss/m/n' in size <4> not available
+(Font)              size <5> substituted on input line 55.
+
+[1
+
+]
+LaTeX Font Info:    Try loading font information for U+msa on input line 88.
+ (/usr/share/texmf-texlive/tex/latex/amsfonts/umsa.fd
+File: umsa.fd 2009/06/22 v3.00 AMS symbols A
+)
+LaTeX Font Info:    Try loading font information for U+msb on input line 88.
+
+(/usr/share/texmf-texlive/tex/latex/amsfonts/umsb.fd
+File: umsb.fd 2009/06/22 v3.00 AMS symbols B
+)
+
+LaTeX Font Warning: Font shape `JT1/gt/m/it' undefined
+(Font)              using `JT1/gt/m/n' instead on input line 88.
+
+
+LaTeX Font Warning: Font shape `JY1/gt/m/it' undefined
+(Font)              using `JY1/gt/m/n' instead on input line 88.
+
+File: image/dp.eps Graphic file (type eps)
+<image/dp.eps>
+Overfull \hbox (49.23714pt too wide) in paragraph at lines 88--88
+ [] 
+ []
+
+[2
+
+]
+File: image/conic.eps Graphic file (type eps)
+ <image/conic.eps> [3
+
+]
+\tf@nav=\write6
+\openout6 = `presen.nav'.
+
+\tf@toc=\write7
+\openout7 = `presen.toc'.
+
+\tf@snm=\write8
+\openout8 = `presen.snm'.
+
+ (./presen.aux)
+
+LaTeX Font Warning: Size substitutions with differences
+(Font)              up to 1.0pt have occurred.
+
+
+LaTeX Font Warning: Some font shapes were not available, defaults substituted.
+
+ ) 
+Here is how much of TeX's memory you used:
+ 16354 strings out of 257674
+ 243786 string characters out of 1191153
+ 354704 words of memory out of 3000000
+ 19146 multiletter control sequences out of 10000+50000
+ 22975 words of font info for 88 fonts, out of 2000000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 45i,15n,51p,336b,808s stack positions out of 5000i,500n,6000p,200000b,40000s
+
+Output written on presen.dvi (3 pages, 37640 bytes).
diff --git a/latex/M2/rinkou/6_18/presen.nav b/latex/M2/rinkou/6_18/presen.nav
new file mode 100644 (file)
index 0000000..bfa66b5
--- /dev/null
@@ -0,0 +1,12 @@
+\beamer@endinputifotherversion {3.07pt}
+\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}
+\headcommand {\beamer@framepages {1}{1}}
+\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}
+\headcommand {\beamer@framepages {2}{2}}
+\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}
+\headcommand {\beamer@framepages {3}{3}}
+\headcommand {\beamer@partpages {1}{3}}
+\headcommand {\beamer@subsectionpages {1}{3}}
+\headcommand {\beamer@sectionpages {1}{3}}
+\headcommand {\beamer@documentpages {3}}
+\headcommand {\def \inserttotalframenumber {3}}
diff --git a/latex/M2/rinkou/6_18/presen.out b/latex/M2/rinkou/6_18/presen.out
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/latex/M2/rinkou/6_18/presen.pdf b/latex/M2/rinkou/6_18/presen.pdf
new file mode 100644 (file)
index 0000000..215e85b
Binary files /dev/null and b/latex/M2/rinkou/6_18/presen.pdf differ
diff --git a/latex/M2/rinkou/6_18/presen.ps b/latex/M2/rinkou/6_18/presen.ps
new file mode 100644 (file)
index 0000000..1497c8c
--- /dev/null
@@ -0,0 +1,6632 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.98 Copyright 2009 Radical Eye Software
+%%Title: presen.dvi
+%%CreationDate: Fri Jun 18 14:30:45 2010
+%%Pages: 3
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 363 273
+%%DocumentFonts: CMSS12 CMSS10 CMSS8 CMSY10 CMR8 MSAM10 CMMI10 CMMI8
+%%+ CMR10 CMSY8 CMBXTI10 CMBX10 CMSSI10 Courier CMEX10
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips presen.dvi
+%DVIPSParameters: dpi=600
+%DVIPSSource:  TeX output 2010.06.18:1430
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A 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 Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: psfrag.pro 0 0
+%%
+%% This is file `psfrag.pro',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% psfrag.dtx  (with options: `filepro')
+%% 
+%% Copyright (c) 1996 Craig Barratt, Michael C. Grant, and David Carlisle.
+%% All rights reserved.
+%% 
+%% This file is part of the PSfrag package.
+%% 
+userdict begin
+/PSfragLib 90 dict def
+/PSfragDict 6 dict def
+/PSfrag { PSfragLib begin load exec end } bind def
+end
+PSfragLib begin
+/RO /readonly      load def
+/CP /currentpoint  load def
+/CM /currentmatrix load def
+/B { bind RO def } bind def
+/X { exch def } B
+/MD { { X } forall } B
+/OE { end exec PSfragLib begin } B
+/S false def
+/tstr 8 string def
+/islev2 { languagelevel } stopped { false } { 2 ge } ifelse def
+[ /sM /tM /srcM /dstM /dM /idM /srcFM /dstFM ] { matrix def } forall
+sM currentmatrix RO pop
+dM defaultmatrix RO idM invertmatrix RO pop
+srcFM identmatrix pop
+/Hide { gsave { CP } stopped not newpath clip { moveto } if } B
+/Unhide { { CP } stopped not grestore { moveto } if } B
+/setrepl islev2 {{ /glob currentglobal def true setglobal array astore
+                   globaldict exch /PSfrags exch put glob setglobal }}
+                {{ array astore /PSfrags X }} ifelse B
+/getrepl islev2 {{ globaldict /PSfrags get aload length }}
+                {{ PSfrags aload length }} ifelse B
+/convert {
+   /src X src length string
+   /c 0 def src length {
+      dup c src c get dup 32 lt { pop 32 } if put /c c 1 add def
+   } repeat
+} B
+/Begin {
+    /saver save def
+    srcFM exch 3 exch put
+    0 ne /debugMode X 0 setrepl
+    dup /S exch dict def { S 3 1 roll exch convert exch put } repeat
+    srcM CM dup invertmatrix pop
+    mark { currentdict { end } stopped { pop exit } if } loop
+    PSfragDict counttomark { begin } repeat pop
+} B
+/End {
+    mark { currentdict end dup PSfragDict eq { pop exit } if } loop
+    counttomark { begin } repeat pop
+    getrepl saver restore
+    7 idiv dup /S exch dict def {
+        6 array astore /mtrx X tstr cvs /K X
+        S K [ S K known { S K get aload pop } if mtrx ] put
+    } repeat
+} B
+/Place {
+    tstr cvs /K X
+    S K known {
+        bind /proc X tM CM pop
+        CP /cY X /cX X
+        0 0 transform idtransform neg /aY X neg /aX X
+        S K get dup length /maxiter X
+        /iter 1 def {
+            iter maxiter ne { /saver save def } if
+            tM setmatrix aX aY translate
+            [ exch aload pop idtransform ] concat
+            cX neg cY neg translate cX cY moveto
+            /proc load OE
+            iter maxiter ne { saver restore /iter iter 1 add def } if
+        } forall
+        /noXY { CP /cY X /cX X } stopped def
+        tM setmatrix noXY { newpath } { cX cY moveto } ifelse
+    } {
+        Hide OE Unhide
+    } ifelse
+} B
+/normalize {
+    2 index dup mul 2 index dup mul add sqrt div
+    dup 4 -1 roll exch mul 3 1 roll mul
+} B
+/replace {
+    aload pop MD
+    CP /bY X /lX X gsave sM setmatrix
+    str stringwidth abs exch abs add dup 0 eq
+        { pop } { 360 exch div dup scale } ifelse
+    lX neg bY neg translate newpath lX bY moveto
+    str { /ch X ( ) dup 0 ch put false charpath ch Kproc } forall
+    flattenpath pathbbox [ /uY /uX /lY /lX ] MD
+    CP grestore moveto
+    currentfont /FontMatrix get dstFM copy dup
+    0 get 0 lt { uX lX /uX X /lX X } if
+    3 get 0 lt { uY lY /uY X /lY X } if
+    /cX uX lX add 0.5 mul def
+    /cY uY lY add 0.5 mul def
+    debugMode { gsave 0 setgray 1 setlinewidth
+        lX lY moveto lX uY lineto uX uY lineto uX lY lineto closepath
+        lX bY moveto uX bY lineto lX cY moveto uX cY lineto
+        cX lY moveto cX uY lineto stroke
+    grestore } if
+    dstFM dup invertmatrix dstM CM srcM
+    2 { dstM concatmatrix } repeat pop
+    getrepl /temp X
+        S str convert get {
+            aload pop [ /rot /scl /loc /K ] MD
+            /aX cX def /aY cY def
+            loc {
+                dup 66  eq { /aY bY def } { % B
+                dup 98  eq { /aY lY def } { % b
+                dup 108 eq { /aX lX def } { % l
+                dup 114 eq { /aX uX def } { % r
+                dup 116 eq { /aY uY def }   % t
+                if } ifelse } ifelse } ifelse } ifelse pop
+            } forall
+            K srcFM rot tM rotate dstM
+            2 { tM concatmatrix } repeat aload pop pop pop
+            2 { scl normalize 4 2 roll } repeat
+            aX aY transform
+            /temp temp 7 add def
+        } forall
+    temp setrepl
+} B
+/Rif {
+    S 3 index convert known { pop replace } { exch pop OE } ifelse
+} B
+/XA { bind [ /Kproc /str } B /XC { ] 2 array astore def } B
+/xs   { pop } XA XC
+/xks  { /kern load OE } XA /kern XC
+/xas  { pop ax ay rmoveto } XA /ay /ax XC
+/xws  { c eq { cx cy rmoveto } if } XA /c /cy /cx XC
+/xaws { ax ay rmoveto c eq { cx cy rmoveto } if }
+    XA /ay /ax /c /cy /cx XC
+/raws { xaws { awidthshow } Rif } B
+/rws  { xws { widthshow } Rif } B
+/rks  { xks { kshow } Rif } B
+/ras  { xas { ashow } Rif } B
+/rs   { xs { show } Rif } B
+/rrs { getrepl dup 2 add -1 roll //restore exec setrepl } B
+PSfragDict begin
+islev2 not { /restore { /rrs PSfrag } B } if
+/show       { /rs   PSfrag } B
+/kshow      { /rks  PSfrag } B
+/ashow      { /ras  PSfrag } B
+/widthshow  { /rws  PSfrag } B
+/awidthshow { /raws PSfrag } B
+end PSfragDict RO pop
+end
+
+%%EndProcSet
+%%BeginProcSet: 8r.enc 0 0
+% File 8r.enc  TeX Base 1 Encoding  Revision 2.0  2002-10-30
+%
+% @@psencodingfile@{
+%   author    = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
+%                W. Schmidt, P. Lehman",
+%   version   = "2.0",
+%   date      = "27nov06",
+%   filename  = "8r.enc",
+%   email     = "tex-fonts@@tug.org",
+%   docstring = "This is the encoding vector for Type1 and TrueType
+%                fonts to be used with TeX.  This file is part of the
+%                PSNFSS bundle, version 9"
+% @}
+% 
+% The 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, Windows ANSI including the euro symbol,
+% MacRoman, and some 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.
+% These are /dotlessj /ff /ffi /ffl.
+% 
+% (4) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+% (5) /Euro was assigned to 128, as in Windows ANSI
+%
+% (6) Missing characters from MacRoman encoding incorporated as follows:
+%
+%     PostScript      MacRoman        TeXBase1
+%     --------------  --------------  --------------
+%     /notequal       173             0x16
+%     /infinity       176             0x17
+%     /lessequal      178             0x18
+%     /greaterequal   179             0x19
+%     /partialdiff    182             0x1A
+%     /summation      183             0x1B
+%     /product        184             0x1C
+%     /pi             185             0x1D
+%     /integral       186             0x81
+%     /Omega          189             0x8D
+%     /radical        195             0x8E
+%     /approxequal    197             0x8F
+%     /Delta          198             0x9D
+%     /lozenge        215             0x9E
+%
+/TeXBase1Encoding [
+% 0x00
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef /breve
+ /minus /.notdef /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi /dotlessj /ff
+ /ffi /ffl /notequal /infinity
+ /lessequal /greaterequal /partialdiff /summation
+ /product /pi /grave /quotesingle
+% 0x20
+ /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
+% 0x80
+ /Euro /integral /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /Omega /radical /approxequal
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /Delta /lozenge /Ydieresis
+% 0xA0
+ /.notdef /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot /hyphen /registered /macron
+% 0xB0
+ /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 0 0
+%!
+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]FontType 0
+ne{/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}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[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
+%%BeginProcSet: special.pro 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}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 0 0
+%!
+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
+
+ systemdict /pdfmark known{userdict /?pdfmark systemdict /exec get
+put}{userdict /?pdfmark systemdict /pop get put userdict /pdfmark systemdict
+/cleartomark get put}ifelse
+
+ /DvipsToPDF{72.27 mul Resolution div} def/PDFToDvips{72.27 div Resolution
+mul} def/BPToDvips{72 div Resolution mul}def/BorderArrayPatch{[exch{dup
+dup type/integertype eq exch type/realtype eq or{BPToDvips}if}forall]}def/HyperBorder
+{1 PDFToDvips} def/H.V {pdf@hoff pdf@voff null} def/H.B {/Rect[pdf@llx
+pdf@lly pdf@urx pdf@ury]} def/H.S {currentpoint HyperBorder add /pdf@lly
+exch def dup DvipsToPDF 72 add /pdf@hoff exch def HyperBorder sub /pdf@llx
+exch def} def/H.L {2 sub dup/HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def currentpoint HyperBaseDvips sub /pdf@ury exch def/pdf@urx
+exch def} def/H.A {H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF
+HyperBasePt sub sub /pdf@voff exch def} def/H.R {currentpoint HyperBorder
+sub /pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint
+exch pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def} def
+
+ /pgfH{/pgfheight exch def 0.75 setlinewidth [] 0 setdash /pgfshade
+{pgfA} def /pgfdir { dup 0 moveto dup 5 index lineto } bind def} bind
+def
+
+ /pgfV{/pgfheight exch def 0.75 setlinewidth [] 0 setdash /pgfshade
+{pgfA} def /pgfdir { dup 0 exch moveto dup 5 index exch lineto } bind
+def} bind def
+
+ /pgfA{ /pgfdiff 8 index round cvi 8 index round cvi sub 2 mul 1 add
+def 2 index 6 index sub pgfdiff div 2 index 6 index sub pgfdiff div
+2 index 6 index sub pgfdiff div pgfheight 9 index 9 index 9 index 14
+index pgfdiff { 3 index 3 index 3 index setrgbcolor pgfdir stroke 4
+-1 roll 7 index add 4 -1 roll 6 index add 4 -1 roll 5 index add 4 -1
+roll .5 sub } repeat mark 15 1 roll cleartomark exch pop }bind def
+
+ /pgfR1{ newpath dup dup dup 0 360 arc clip newpath dup /pgfendx exch
+def /pgfendy exch def 0.875 setlinewidth [] 0 setdash /pgfshade {pgfR}
+def /pgfstartx exch def /pgfstarty exch def /pgfdiffx pgfendx pgfstartx
+sub def /pgfdiffy pgfendy pgfstarty sub def dup /pgfdomb exch def }bind
+def
+
+ /pgfR2{ newpath 0.5 add pgfcircx pgfcircy 3 2 roll 0 360 arc setrgbcolor
+fill pop}bind def
+
+ /pgfR{ /pgfdiff 8 index round cvi 8 index round cvi sub 4 mul 1 add
+def /pgfcircx pgfstartx 9 index pgfdiffx pgfdomb div mul add def /pgfcircy
+pgfstarty 9 index pgfdiffy pgfdomb div mul add def /pgfcircxe pgfstartx
+8 index pgfdiffx pgfdomb div mul add def /pgfcircye pgfstarty 8 index
+pgfdiffy pgfdomb div mul add def /pgfxstep pgfcircxe pgfcircx sub pgfdiff
+div def /pgfystep pgfcircye pgfcircy sub pgfdiff div def 2 index 6
+index sub pgfdiff div 2 index 6 index sub pgfdiff div 2 index 6 index
+sub pgfdiff div 8 index 8 index 8 index 13 index pgfdiff { 3 index
+3 index 3 index setrgbcolor pgfcircx pgfcircy 2 index 0 360 arc closepath
+stroke 4 -1 roll 6 index add 4 -1 roll 5 index add 4 -1 roll 4 index
+add 4 -1 roll .25 sub /pgfcircx pgfcircx pgfxstep add def /pgfcircy
+pgfcircy pgfystep add def } repeat mark 14 1 roll cleartomark exch
+pop }bind def
+
+  /pgfsc{}bind def/pgffc{}bind def/pgfstr{stroke}bind def/pgffill{fill}bind
+def/pgfeofill{eofill}bind def/pgfe{a dup 0 rlineto exch 0 exch rlineto
+neg 0 rlineto closepath}bind def/pgfw{setlinewidth}bind def/pgfs{save
+pgfpd 72 Resolution div 72 VResolution div neg scale magscale{1 DVImag
+div dup scale}if pgfx neg pgfy neg translate pgffoa .setopacityalpha}bind
+def/pgfr{pgfsd restore}bind def userdict begin/pgfo{pgfsd /pgfx currentpoint
+/pgfy exch def def @beginspecial}bind def /pgfc{newpath @endspecial
+pgfpd}bind def /pgfsd{globaldict /pgfdelta /delta where {pop delta}
+{0} ifelse put}bind def/pgfpd{/delta globaldict /pgfdelta get def}bind
+def /.setopacityalpha where {pop} {/.setopacityalpha{pop}def} ifelse
+/.pgfsetfillopacityalpha{/pgffoa exch def /pgffill{gsave pgffoa .setopacityalpha
+fill 1 .setopacityalpha newpath fill grestore}bind def /pgfeofill{gsave
+pgffoa .setopacityalpha eofill 1 .setopacityalpha newpath eofill grestore}bind
+def}bind def /.pgfsetstrokeopacityalpha{/pgfsoa exch def /pgfstr{gsave
+pgfsoa .setopacityalpha stroke grestore}bind def}bind def /pgffoa 1
+def /pgfsoa 1 def end
+
+ /pgf1{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto pgffill 16.0002 0.49998 moveto 18.00021 2.00002 lineto
+16.0002 3.50003 lineto pgffill  grestore} bind def
+
+ /pgf2{gsave exec 2.39105 3.38733 8.26909 0.79701 pgfe pgfstr  grestore}
+bind def
+
+ /pgf3{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002
+3.50003 lineto pgffill  grestore} bind def
+
+ /pgf4{gsave exec 2.39105 3.38733 6.97394 0.0 pgfe 7.80008 2.40001
+moveto 7.80008 3.20003 lineto 11.20012 3.20003 lineto 11.20012 0.8
+lineto 10.4001 0.8 lineto 8.6001 3.20003 moveto 8.6001 4.00005 lineto
+12.00015 4.00005 lineto 12.00015 1.60002 lineto 11.20012 1.60002 lineto
+pgfstr  grestore} bind def
+
+ /pgf5{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002
+3.50003 lineto pgffill 0.59776 pgfw 8.00009 4.00005 moveto 11.00012
+4.00005 lineto 9.00009 2.00002 moveto 12.00015 2.00002 lineto 8.00009
+1.0 moveto 11.00012 1.0 lineto 9.00009 0.0 moveto 12.00015 0.0 lineto
+pgfstr  grestore} bind def
+
+ /pgf6{gsave exec 0.59776 pgfw 9.00009 3.00003 moveto 12.00015 3.00003
+lineto pgfstr  grestore} bind def
+
+ /pgf7{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002
+3.50003 lineto pgffill 0.59776 pgfw 8.00009 1.0 moveto 11.00012 1.0
+lineto 9.00009 0.0 moveto 12.00015 0.0 lineto pgfstr  grestore} bind
+def
+
+ /pgf8{gsave exec 0.59776 pgfw 8.00009 4.00005 moveto 11.00012 4.00005
+lineto 9.00009 3.00003 moveto 12.00015 3.00003 lineto 9.00009 2.00002
+moveto 12.00015 2.00002 lineto pgfstr  grestore} bind def
+
+ /pgf9{gsave exec 10.0001 -0.49998 moveto 10.0001 4.50003 lineto pgfstr
+ grestore} bind def
+
+ /pgf10{gsave exec 0.59776 pgfw 4.00005 4.00005 moveto 7.00008 4.00005
+lineto 5.00005 3.00003 moveto 8.00009 3.00003 lineto 5.00005 2.00002
+moveto 8.00009 2.00002 lineto 3.00003 1.0 moveto 7.00008 1.0 lineto
+5.00005 0.0 moveto 8.00009 0.0 lineto 12.00015 3.00003 moveto 15.00018
+3.00003 lineto 13.00015 2.00002 moveto 16.0002 2.00002 lineto 13.00015
+1.0 moveto 16.0002 1.0 lineto pgfstr  grestore} bind def
+
+ /pgf11{gsave exec 0.59776 pgfw 8.00009 4.00005 moveto 11.00012 4.00005
+lineto 9.00009 3.00003 moveto 12.00015 3.00003 lineto 9.00009 2.00002
+moveto 12.00015 2.00002 lineto 8.00009 1.0 moveto 11.00012 1.0 lineto
+9.00009 0.0 moveto 12.00015 0.0 lineto pgfstr  grestore} bind def
+
+ /pgf12{gsave exec 0.59776 pgfw 10.4001 1.60002 moveto 12.00015 0.0
+lineto pgfstr 0.3985 pgfw 10.66016 2.49069 moveto 10.66016 3.15419
+10.12813 3.68622 9.46463 3.68622 curveto 8.80112 3.68622 8.26909 3.15419
+8.26909 2.49069 curveto 8.26909 1.82718 8.80112 1.29515 9.46463 1.29515
+curveto 10.12813 1.29515 10.66016 1.82718 10.66016 2.49069 curveto
+closepath 9.46463 2.49069 moveto pgfstr 1 setlinecap 4.00005 0.0 moveto
+5.08101 0.0 6.00006 0.9 6.00006 2.00002 curveto 6.00006 3.10002 5.10005
+4.00005 4.00005 4.00005 curveto 2.90001 4.00005 2.00002 3.10002 2.00002
+2.00002 curveto 3.20003 2.60002 moveto 2.00002 1.60002 lineto 0.8 2.60002
+lineto 16.0002 0.0 moveto 14.90016 0.0 14.00017 0.9 14.00017 2.00002
+curveto 14.00017 3.10002 14.90016 4.00005 16.0002 4.00005 curveto 17.1002
+4.00005 18.00021 3.10002 18.00021 2.00002 curveto 19.20023 2.60002
+moveto 18.00021 1.60002 lineto 16.8002 2.60002 lineto pgfstr  grestore}
+bind def
+
+ /pgf13{gsave exec 1.5 0.49998 moveto 3.50003 2.00002 lineto 1.5 3.50003
+lineto pgffill  grestore} bind def
+
+ /pgf14{gsave exec 1.5 0.49998 moveto 3.50003 2.00002 lineto 1.5 3.50003
+lineto 3.50003 0.49998 moveto 5.50005 2.00002 lineto 3.50003 3.50003
+lineto pgffill  grestore} bind def
+
+ /pgf15{gsave exec 3.50003 0.49998 moveto 1.5 2.00002 lineto 3.50003
+3.50003 lineto pgffill  grestore} bind def
+@fedspecial end
+%%BeginFont: CMEX10
+%!PS-AdobeFont-1.0: CMEX10 003.002
+%%Title: CMEX10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMEX10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMEX10 known{/CMEX10 findfont dup/UniqueID known{dup
+/UniqueID get 5092766 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMEX10 def
+/FontBBox {-24 -2960 1454 772 }readonly def
+/UniqueID 5092766 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMEX10.) readonly def
+/FullName (CMEX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 80 /summationtext put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23E7BC2A6E71BCF95FF3DA948
+1A27320759222BD7BC7C1A533E90058824F06942F0234C68671083E0E4708398
+D246C94F9C16DAB6563651BA33D86273FD2DB3C50C106F3CA95B1C79778D0BEB
+B99D9CFB38E41BDCB4261A86A23E2CDEE4837D9B6F0E85ACEAA984C344A63709
+EA35B61F08821338D363D172BD185A3658F43052AE1E61D879C99DED7F6D726E
+FAFEBD881BDDEA91FB09DB75675FC74AA2BEA8771027C7A51BF849F8E765B870
+8F7CC0871F301ADEF9B71EC3C607B2F51325AA5B3DD74A2C5426E7B329FAE84E
+94A159C8C9C35E27A0FC93FB98A4D616750DAD50068A5F0EB96B8228946E5CC6
+B69E93D262C92E3BC7161313156E380A2ABE27BE400A23DF95E65A4F76B3FFE4
+CF3CD141B006C487EBC73A5A101466D4388FB2CF1D9439D0714720BB58537B7D
+B3EE1F04AE117222CA5F0E5942F7A875D55D91D63958B1A02405D9DE08109B8C
+7104F2D109EF7074852DFD74CBE02E0F3704F2BACA14E05EB1D0D9021EFAC23F
+76C2389F8EA237D2E2AB6AFA83A725E16AECCAF025E05F1B1B5699D761F62A46
+EC6F31B0FE4769BD0D66821592ADBAEFA9EB454CF1402FE870F5F96D09980C1B
+8B6D2FE88BE56032C1959E6C3DC319B6A7353F3AC629CE5BCB947B4B235426E9
+4769302817AEC1ADF50E50265AB488017634AF824D44D3C8423FC7CAD97F6D6E
+6B34313637687FBDE3BDF6FC951CB41277D8EF49D14767B59656D214C9724DC4
+0523EF896F4E48434FCC5D8423F07194C54D48C62AC29001B10C9C8B514B24C5
+CEB60FF68D36749711E108DBB52738760FCF6571D5B04E58F24CC0247834B412
+D0F6F8D7F1573F23E3E399D5A3A3A37FCFFEAFA044A5694D2458EFF2BC1F7650
+8FB0A27C505A20C16776EDF94BEF9DF702F3C64DBC1939BEC0399B6AB283F832
+DD8FB358F701CC075C596FA7B0ED7A9304DC73274C8169337D55124CB748CE26
+A635B2704D8F65E23CC0FDA3C57ED451F8FDE7B6FBFCE2746F5AEA11B065A6DC
+C3D200D962A034DD6757991BA62D8DC0408F49083D48799B6097B61343365A5B
+30FB02E9CDFB5104FB751BE8A268EE55C1208DD8B29D5635014EDE9D0D94BB64
+ED5643B3049027925BF2FD7EFCB631E01269B731AE12AA6226B2656F035C7E92
+959C4A21BE40D7C138C8FF28C9FD4B768CF25F08859AE84FEE6EA18C033B3659
+D9EE250BA5FF2568E8BF7684A93BED7852251D1ADE5DB815AF3AAC36D1A500C9
+41D1BF3A1926828CD1F9E501ABE441A07B1B96612CF0728AD5FECF7480421F46
+0B18E06D2FF1A5B1183459C59517976474698BCE18A728515CD489A83C001AFA
+47BDA929F60D0FABCD8786AE16EE18615C37D18703571936A365D334BACA9BA3
+08E2523132887B5EE95ABCE8581C78C3E858DBF35ADD56A1F6C2489AFA73D1B2
+379C5064DAFD30FDA84581FDE268B470636EE35F21648955513714F6EAA08AF0
+249C937721DB0E93D95C4DDDFB0948051953F39C6D2D811D3FFDC25F786E072B
+2A8A1F4830F9CFC34666A1D3F13268980E9A26682CAB64817318A1E266F3D2D2
+DE4EBB3EDAF0E7B526C838CBD7F37E74A35B1C3EB96DA4099DE689A53970D4CB
+9AB355E93EB294B07DD09356C338BB4A61C147BEDC152E58DC92FA69846E4829
+551A5330006793CD88523F7B3AF7B4475C531C67A4B66A603597EE72C4ADA491
+BF13706F341125CABF37FADA554FDA0BA5534C7AC35F1829E250C885D9A9983C
+5D1FE8CE24458A8B13E5C7EA22BF1608AFA96B83C700889A2A6C9C4052DCB892
+6CAEEAA9E7D7F3E215019719B36A5DAFCCF2396FA0C04AD99A7C23772A7BAA64
+D1FABE8E476EAE9FC1A3E08CD6D1DDC6E087934E676BDFD1528652B6B9A50A35
+2029466364300AF4CA3C5883F6293A7104617D0858B3E43D43752F814654A938
+A44C33410BA0E5EA7BF55D4F1D57E27921DB05C059DE29BAC1BFC9B607D2C5CB
+1DDC47793984FBB18BD99E1DF7776B563A55E15DF024D6D8E6ADF62F16F602A6
+7DDE1C68637672AA9C7A1250161502ADDDC1B4F6011A9BD5605B73AEDC37CE4E
+4467C838B7692C4D541EF87DB41123F9DCCFFA971553A5D9B0E7EC539A28750C
+8554383585CD8B93DF731A301D85BA9ADC95B4A3A237794C30230A82300B6756
+AE5A46A090958109C5565EF60B0B16D6C0A16A56644B05D3371DABBB67ED9BB8
+9BD3983575D371419C7568B2556649402AFB9843106729E4EA87B3F9038218A1
+F820B098A1271E330708432567297CCDA332B555A40C62BAEB16330175D28AA6
+13AE6939CEFA2334E3E890B66A73277F0B63B1FA59F856ABECC5FC0A50571F5B
+0747FA554F5FC72A51E215304B2E44701A13E41D91397B204C66AAB3D101004C
+7FEF2D87DA558EA057BD492CD6EF93601CB63F78426B502CDC5C8E9EF4FF3692
+376601B1FAADD801602668370B5ACEFFDBACA8F8B3F4E850D07A20F6F47440FC
+FD39504F0FDFCA35AF2ED0DA8BAB63AD42EA8CDA912CE17F5E62192DDD912333
+3E9FA0884117F07221642490044A72E359D5F25D9591A8FAD568A3DEE435C354
+11995C0EFCFEA21735DF44A30F79F747510E28767A4266461D1394F81344F6DB
+1FA8D0B0D9E5F52FBB663C8F1E91192E5608FFEAA178B93F8298F70510A65BEE
+12ECB5D675311B5B3B19205476512D92B1D16262720484049370A76F78D9BDC3
+02EB96AC1E5B3CB078D2F219988FD0F36B043ABBF347B22D36CF541A8F80F791
+8E4F92D900B7E7B64DFD500882EFBBF23565FA470103B2E0D2D14E3E4D7827D1
+BAA0F84713A8CDE5904FFF2794850871DEADDDC53B77A502F5CA98B0744BB656
+2FC40ED2AEBCC5CACE2301E983E6C18CF16AFB9FD8CA49DE51B22F4259D43076
+DDC1BD4974CDF2E733EAB6334B1D5614288CC81FDCC722CEE193635D1088FB29
+F80AD5CB96394AE89D920DF8E1F271585AF019190F17DB51FEC9064B54C3A53E
+3FD33C3B553FC79F743BEC9674743BF0A821051261DE4527A2BEF4A04E293E97
+02B181EC5F5EED3E26060F2C9EF6852B7433CA1BC1690C30424B03C522A087EE
+92016EBDAC4B787133B4A22BFEF0B6CA564C6EB910E1DBF983CB4CFC3A1F8A26
+45329CED7F5A8704ACE9D4233583365A5A97342A053EF403F0567E9D0A62EBCD
+84B5D7145BBB11D31046BC2CF5B450CC68B85DA0E78EF8902F8D37DAAA9D4242
+455288C0D73748F9BFEB1B1769D6FB84B94993D5F7C2B9CBDF75AEF2C930F277
+210B3CCB8A0299F50AFE2548A4B8DF5ABB52F098ECDD56FCB8D3A406EFD95088
+92D7EC39FDC7EB1824ECA24D0CBC6EC6F4C6A7F9590D593B269D2CC0BFBD961C
+AA8BB4296B4E4411B54367A341A5EDA97288DAC370A015FDE6D7FB0A4CECEFBD
+1A67DF3A3703E922BEF2C414FDDA42482EB35D5DBB206B44C76C412A435A0842
+6845EAD204BDF87065CE2C99B05D2D4080D5D11CFC3316967472C7DA44CC1F9D
+51B83B4BE9B882D6E9ECB482F9855D024ABFBA502CCD624E0F88164A6F13CED4
+85F20DC01BB15C7D78B1C79FD9FF71F4B043F59DB5C297768115542BC7C8A99E
+ACE39A268D32122541FB441FF1364FCBA2B7627F12C49ED038BC044B6D9D533B
+A72D35317A5AB8D91A9AC56CA90D1DAE9F967605C63BC9F406FB3D5BAEB4B38F
+4934EE3D2F5FE434B45CF5C2D0E5E417EC279DCEC4F16504EE40E837B11620B7
+7526AFF23381ED3E9A92DA4DBF4EA2BE4FE444B9A74AB60EFC818E20DD8B852B
+DF8CB659C0A3956D0DA61F49A9DD467726E57E9B32EFF540D551A67213D40273
+AEAA6E319D92B4B406377D36DAB85662C755D76ADF5795C52D54ECCF0DE81E30
+B84F951233A0A400CB063911837F0AACF44AD2441A7CE08818D64705E1ACF7E0
+F59AEFC5DD812981C5508385274817056B2CDCCA4C9F3103C92838917EBFEC94
+21D5737AC634B23B6F7F63B166D60C6BAA8F33AF44379C5A7337E737190EB3EE
+14272B905D08C01EA118964D3444A03676FF3B62E7626168FA1DC6220699780A
+0BD5776DDFA26BF0BB335B3C978CDD5CF1A419D4B5C562B3974FECFCF0118199
+E547EB287CD92E32E881F344420FA3CD97333BFEF5D7E1BA31FD20622E5B4F95
+692DD0ACAF01D413B21C8608FA87B470191C3CC5AD333263C955B4ADF4370FCE
+D6667FC93495003F4B6AEE4F83603D55F19EFBF56F955FC9CC01E494804952CD
+D426FE706C13D41F87C5C668D8B6BE50AE0370E07F52AC0534ECAB1C19851099
+FC0BB1EC2A649795A62299F73CA606EDFB1D28183DC63ADF67294553115E8C57
+7CB603CC491A6065802B925E6DFBF42917EE6E44C714228AE452851D61BF70AC
+844B5D800EF029357FD659B8A648445CED0ECAE1474E443124F4B3644F54C556
+A330D92EABEC7F607C6B13FACF69CA928F835056BD1A8ADA20EFE6BD5CF4A1A0
+8B9E415E4A5FC6F209EF05ABF2E0C55F6E3060D1C72967E1E68791499F303C8B
+3960C5A1F2DF6306710DFA98C8D0815A06B5590374554DCCDBDC4C295B3BA6B8
+8BE3200CD4421A521C06BE39D4CA495BC63F3F982CAE3C82AD38DCB537E617D3
+34BD96EFDA7C6A0F6D97A6BC9F084645390E194E7A11399FCE4EEB9A965909BA
+6EC69D34DBA081BB3F18BD1ADB1AE1B7FBF96E4C546498667690857EB6931841
+46C427A5B7C7D99FF889582C4AD11A7D267B301C5A5AAD9DA99D5BFD438238DA
+62DEB899FF0F7B7997F781315B2CC328BE3572A3903A33EC901AC6BCC7F152A9
+8A6865C6CB17189A4EEB699006A5F9D4482D53A76E88438E444F9302C79F0DC4
+B3033D29D303B38F5959F020337EE6619DC8A8C3912101B02CF8AD113BF4BC29
+8C6B9D25AF6B6A787F222C05964475B49B6751E3A3A6EBBEA03677D5B136B9DC
+6D9AC20193BFB0759E89831C9E2AF68BD45ECC81175DFE80DC0879069ADFA8E5
+24CF3C84121CD9739A28BACB9891945FA4E72EC07136682E18FCA81938FA6A3B
+8CEFBAED60121530E33C1C0E698B5923D6AFC4E907A99B1367C3D435CAEDEF5F
+878237453B8DB2FE53073CF3319FD096343F42D68F097759D051AEE17E4FCFC9
+86E17099799DE82A38F22D870BF7AB90890E3B5264976700BAE594C8563A218C
+C985D9A5A7D7BD959F7E4E66286833C86E89203ECECD6FC4C6FE1F04010218FA
+A5714881C4C846E85F13BD68AC250CD0E488DBF60BB10B2CD7AE2E30F9C21DFA
+0E84F76B4E996AA1C5C056E64BAC85622C160B56DEFD4DEF86887C1201F7C20C
+076D4A27BA69572BE9C89FF3A9D3BAA5CAE0A6F2187AD01ED497798A305E3BD8
+422DBFBF45E3F4AD35240B07285128B59FA9E83D9F6A2E620CAF6DB05129D930
+44CB241CFF84E776315114C3AB61FBC0A8368D9154CC5066E2B162E89DA51165
+F9CC075F2524F9A8624D2B56ABE64AF93B9F0407CC770C1F2C76CCDC06345D03
+7B173C2FAA201D8E1F6C0315987A7A13902F4AA5ADF081C2B0A01C77E4F7A3E7
+6A4AAEDDC577E855D69D38AF6A1D271B02AB496D94D81996FB078FBED17F833D
+C6C0BCE141BCDE277D530951DD6574B9CB3CF0370D74211E9AC00C7CD3A67842
+0B4B72ED517E4906409DEA7993D0B8E92D418139960EBC86BE63A1B1D417C451
+8BA13C230DAE1EC4E466F23351D410D9FC4A7BBD477D5FA07659B71CE9921B1B
+6755C67AB3D4988064004CF75948879D16174E8097C91F7544352474C2D9A1F8
+A1813BC6F4BA13E952678F5707F19B4799ADB3BD186DF650821DF58CF3C78D67
+84E4E1DF8DACEC50D15647C3DBBC3C4355E602D3A03171FE1CB36FEB940211EE
+0A5300841DD7B7CF91C02B3FC5D89C691156BFF8A38C6C72789DF260B868AAA1
+895046E405661D97FA9A0048AF114A89E3ADAEBCE541753E4FFCD902391B5372
+6A97E32F0257FA9FA1DC15BD3140EC7F0CA5A68AABCEDBE73C38B35FDF195F96
+0F9DB0F592C188D72D73512F4DD92D2371D1A59254BC477CA084E68184AEAB6C
+266BB21DC3AAF874DE999AD2A17C79621AE322612EE4B6D5BDAC511418EDE90A
+AE75066AF19662C4AD855E4200A5D67BEE4ADA9A399192C74D35E59B15FB61E7
+BB167282D32D538029ED22CC5C9860C1F6B7BA7F33D5CF108D4BEEFAE7B37E67
+39391F9934DE17956303532ABB011540645DB8420749C9B9A019C3CE86ACD566
+1EE8D8D5E0D8D0DEAB33B5413EF10D4EE650F82417002E436E0B3B628A657F84
+074098C2E9F897D9AB692E0FB9F268E6728F94A79CF4D6B0A07C8DFDC1D67FD5
+EDD5863EA8949D180B1596D0009D662FC429449D76BF13D83F0D0CF165982443
+E9CC288CF7C5F2E17EB7F3736D1FB814196CCEAB8C833720E3733BF594E1B536
+BC0063080BC751F9DA1741522B2967D07DDDA169E7D3417B4A39EFAC15EA5E8E
+DE3473CC9DF991FAD2A971F44B09635085DB02D692F149F144F3DCDB69B72C53
+A2AF34C65DF0D5F35E82102E67B733750646EC03A4FF47138F7998607BD93AB2
+B63A0B82E8E225FFAD5DC468077FBE8C8C8E5B4BB10A8FE836B07367D742BD6B
+D36DF5304B9DF363120504C279453452EB177FBCDAA6F6FB78A24848F4A1D94D
+1E49F6C46CB36796F3F4C9739346381F28AF085C5EBDB2A02DC0570C7A21E097
+77522D4947B51182431BCBF3E55CCDDE93A916AA40CEB577277FA512380816DF
+9111C56F36341381D62368E70462577D0C135BB3CB4462B269AA8E0F03245BFA
+D01DB8E23F2DFD5DAA88FCAFDD51D48E562EC649DB1FFDA0FD8CC8C48E6A9207
+260ABE35733D75630053CC74A07E5AF6FE87BD5FEA69CB6AA20122276AD92853
+6B225BC9E3350D1B1362E04C7795D473F1266852B02C83D02D938C55D8F0C671
+7A9205F8CD058304DFA034D99A6BC16C582F02484A089602D42DF30D7A5716C1
+D42A4CE56C19E40C01DC7DED931FA13679CFD2700B3826A1E6539AAC12293DA8
+664DE251C5D1761BB45FE364CE3F7F7E9B67F86EB31D9626CCACE4DCE03EF3C1
+0D2FD1B12B5774510D46C5C5CBF0A34847418B9A1DF0C67789422D0EC2D49576
+9DDE72D63A4A98613461A6F730A05336C691583F96C3CAD2AF7C4BFD3AEB3814
+D909858B6598FE19397006C8C4D549AA1635968F47144E7861A2BCE8AB4CA7F0
+4D253949AA0127559FAE3161C810A8CE22A3079602E747C9398F9C8B2A868F23
+D77D7AD6B980FEB038E0557E58E1D7AE471036CBB96B83595D9C96A4895971CD
+C2A810651A045F876A1F5AE470BEF39F856808B1F8D736030A722E1576BDB3B4
+4DF06F73D38D313C8A0D3504EFBC774750C9F6E687ABCB1927FA1BB3882AABC1
+2306A030CEBB259AECAA646C6497712F6C1E9DB7E1365A60EEC5AEDD5147A77B
+1E3A10D73C477876D54FEE853D953EE75F7EDFB287550B93CFA8250D1FE2FE7D
+D34441F1224F3DB1D355188819EBB98A94DB193B9CA23803869DD10776647BF5
+5BB42031AC44A7339DC036AD0292AB9B732E6FB79BEE852A103C3788BB0F4B72
+EF37BB62356F9B2DF7F5899A26F1FE0A3D6469C1034B8AB14F52555EBF6DC592
+3F24D6DB395A3A182ED4B8ECEE8254661C19CC942F236CA40BAABE818EC312D8
+7F5762C210FCE8A3CB9A23A24D0A751A09F4FCFB72DD0FB3AAE0575CF97D126E
+1669203BE1C8F8FF626F49E8AFA7B29EF26618C6D8336D4471314D5D009BEC8C
+D914E74D0BE7D7C3A2511C0DDEB6FE04360D54FB3283AD67D9DCDE211FAFD19C
+449E201F2913232DDAFB2043F674EA73C9F043EB73CC9A96289B3CF819DB3E56
+5FE403D8C387C99979ED9F8EB2F5B970958CA554D9DB879786C39AAC8139A032
+6651A999D3927BB2A16D73BEA8CD512765A19BB5F5051B531D31853E3F220715
+5AC7860BB3BBC855B07C8A690AB98E5D6E0EC13C8468DD87CE3AFFC36C9F1512
+5124DD63260AB80B620C9EED66B7694C220DDEEAAF2F06AEA283800FE2B032DA
+F1727DAD3CB87227A09AC8FDE38659282B036D5FBD9E5C1CD82C58CB0DDEA02F
+224DAEE5A2F7D1CFAD95CAFD70CAE39FCEE01604FEDB409A5A2BD7CE006E8010
+27183F365388F46D38F5EB46FF911632E3DF69E3D3F90656BA3E610A166A6F57
+105146036D848B62B2F2318A93F540C31DE915B905296358C0DD789EC87D8331
+C0FD96E354725A52528E179800C03F35CDD3A35EE88A9B23FAADCB3B0E20680E
+00
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSSI10
+%!PS-AdobeFont-1.0: CMSSI10 003.002
+%%Title: CMSSI10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSSI10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSSI10 known{/CMSSI10 findfont dup/UniqueID known{dup
+/UniqueID get 5000810 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSSI10 def
+/FontBBox {-97 -250 1077 759 }readonly def
+/UniqueID 5000810 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSSI10.) readonly def
+/FullName (CMSSI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -12 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 80 /P put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 105 /i put
+dup 108 /l put
+dup 110 /n put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
+45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
+7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
+72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
+BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
+974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
+11453BC81C443407AF41AF8A831A85A700CFC65E2919BE7E94DF619E5D4CC604
+78288A019B254A5A0A8E2D5ED465C9DB3CFEF0F444DA2A7DB2022495EA1B3FF8
+BA3E769C503BAC77336BAAEFA8F7B4BCF9BD63253ABE621C7C696DDD22E0EDDE
+ABDE1706338BB5F604B4F42356E2A96751B8EAF1112A1BE30B618E7F7BAA96CC
+A264B5EA7138FD007E2CBE19B1F008AE13B47252D2956A06299FB28035624C39
+08E9E5A4BC08DADE08861DB9940F6F0FA67E97E9A73C9F41525E865D0BF68F8B
+6D48D1595EB69B3FF78F5F4B18470370BA219A010F9B5EA904289205DF20C7EC
+91A2B866BA05251BD3D00FE5229CE2D2F220B6E25DA5B3C0EAC68979BB312E2C
+532264814FF214CBD46C8B9C8E45878C9E28FF334C5CC7DF9D378EA5A37986DF
+0450E2D5645371B8C577C28A008AB7A702E89FF337A17D05AFB0FDC55856AB3D
+FFF997FF51AAD70FED81A5D307FFBE26E862070E361DDF6D162934B7852D2FC2
+F3FE611F218E28CE0B964BE311E59D8729C7C0FC2B2D5781F73C87D64E6388D1
+D7798FE70E74E76368174F5E055FB8CDA3809536768B0E6028826436C7E6454E
+895EB7E435FF8AA342BDAD46A2C7BE5FEC83B8AD16F2C773F55F58870E70F2D4
+FFCA12D89B06A706CC204383C0238C17EFD01E0118FA4CB77681CB7260BBACE8
+30C8E7B16669700F884F234C36EE9694841EDD4FE5644949AA28AE2745FACFDC
+CFEF1590F99B0DE494BB0851205DF4E7F2EB88CFF794DFA7958F6EC9197021DC
+D4C3590B2729779345143AF6C349CBD2F17AEDDDC23AA8F0998C27170C44FE2F
+163C1E2FC314C6CE27D6CB497C3A12F6D10B92D699E1578C23B5D9A907EEA297
+4BF7D5C4ADFACA310E61EBE5655745FDCC48B661CC2D3EC016A87632AE410B69
+C2B98B87D3F46491EE8611E31CE17843B05C05924FA42FBAD7687003C14599DB
+08D72670855271EA55082BBF6AC146D452C1531338138D9AAC7E4D2F0CA1FDAD
+11E4CB830A9F38A83999F6F0ED15D12FA631B8604D4E3018E625C8BABD8E1075
+93F5E17CAD3CADA2210088E71C02CC6654DB4E12F8C2B6B7EADE37E52FAD3FD5
+83E45B62FC9B573A6068EF3B43856CD4B6C3E096BA93728B05AEE2BB96C60AEF
+58214FD24DEFA63E3FA299289B211A57E4B0CE9EB58414FB78E20151BCED3F4A
+9AE6B1D7ED559B3B619385AA8496D6F56D2B353E4B1BCCFA0A50247E283B1540
+4300E1119F710664ED5DECAAE9087B8C0CBA63F3FA09F217757B8448D13648BD
+D16FEAB50D245C198EDF27C8628CC7BD02385EEB04AF8F4C76308BEF4D640C8D
+6F2FDA7BED98F1498CEB1226F009BFAF6425265EC0D13FCACF4909B7495F4211
+BA32B04A3B0BCBAC89D6A9088C47C47B4BAC36FB59D9B5D73B2E9E926A9DD183
+1AE00AC58E9485379FC6DA119EEA3F6E478F22B60A464F192B2F43379407D4A8
+795073B4309C27D8E945468055493D0204B4A57C39CFDC951A04E0288775FCFB
+DE3993852671BE697999C9831A33CADEA75B369C179EB8A807CFEEA5CD97BC55
+1B0EE49DCC4B6BF4137124123626A5C91603B01B4E0AC759526C129F6AC5BE74
+B77B4E431B596E29C17BCCD1CE8279E9C00DF7557AB25770FC9B02762D7EF141
+84FFB4730BB8451A485F784A34647741D9B8D2127D158283E01B38BDC39BFA8D
+EAE249871ADB347827989E11FAC23F76C2389F8E883B01FFD1EA4968B44D1B1D
+760A1FC8F79B50385D8327D6A6381923BE9A2FB8AB0CC6ACAAF5C7701C8F7BDC
+81424F63D2CB312235AADD050FC4B71448EE02B7B25C82B6BFB070261919DC1E
+32F5E6DD4C38691581D472C254BAF83D7F568016B5AFAEC895187E88AA4D05C8
+FEBB3AEBC348AAB84907BC4D85C1F888ECAA5ED2714598384D7369F5FBA0B92B
+ACA0B6BCD2D22F9F10B27FBF11A8AF204794CED402A3597D2D469A99CE64BF1C
+9242867251B8EFEC0001A1ED0F470A4346BCD9DA22C005A079EE1DE3E33970FE
+56620C318D2FD3DD9DFBB773B4FEA7FEECEA9FA1923AD4B2F49DAFEF48E1C529
+DBE9EC77299E02DEA39C7B91F9E4F6D68EB224F4555F53E66CD00326CCB5FBAE
+70243CDD407BE63DF7BB85E70A99F8B58BEC1562C290D8E50666E1E4EAA484DD
+487C567B7BBFEED34A65A6407E3D8925E3C667AF40DB0EFBAE2C07EBE60A83DD
+C1A02842861C994C4D314A87986CC94EE74DD4E29AA9E70F393CF956D3BE586B
+AC618055571DE00541BA60D022DB49CB62C13FFCB3932DFBFD2D52C8F0C72F1E
+9337D95767E376B80AB35264405CC5C385ED6DC9F95535E00C5252DE66961AFC
+BC7C83ABFCFD5E0A055E37E7D261A19039D47EE792CA30EA673F80C48C0EEB20
+DB21686ABD169A45DB94E35FF086C9946F51409E9E0836041081B04F861838C1
+87157DB76A983928BB4122798551318EEB70A32C11A412FD56B7805BDA93AFCD
+B11D35FE799224AE30C3BD09D971AC651D06184FCE45D898D09685009DA35EC9
+CAB63751F8241297562AE2FEB577AB074D36381B0E5FC0DD5572E3A3079B166F
+56C42FBE6147FBDC7EC2ECF6380A70F87D1E44CFD02A70BB3AF4BD9D350C7B21
+5DDFD4FE288F0D9EB2FF4C24612FA759B41D0854C04163DC973570B974BAD7B7
+BF766AD59D543E808E8F56F831472ECFEECFA7BEA74CBCCB025AB04079AE0838
+75852BDC83E1D723824761459DA6A8920A27282043C38BDDB43157A70D552072
+400E84CED5FDFDA0F09DF94431956F304F6E92F3DE5F99874F995B467E2038A3
+B9C787E650C4A31B2FEFF078BCAC93ACA5816F5DC3FCE322C9DDB15E34856182
+BA15F2D56FF4E91573BD2D8B34767974BE928F10EDB3525C2B259F320DF99B88
+87801826F2B6AAB2C178270B27730496C44CC83C8036EE6D7D33D6D4C0D871A3
+62B7BBC8D8A4E86AEB2CAE76CC7B091B7DF5516EEF043C7D2727FE569B2E28FF
+F6BCC6FD3696A85CF5ED26571BFD346494CD6C0974BDE257EDD4A2C53C70FA89
+C81F9D32F5CCBAB39A7C00A1BE116FA1254F291AD26C1DE4CBA27BC03C5E5561
+8E960A7169F86C0DF884419ECAC607FA82B00CE0B41F7696B2C384582AF6A986
+5A9FF800D3A1F4B6C2524F1A4300B9FCDAE2C2050B9882BE4F512FF539FA6BE4
+C9577484EB323E7BFA5BDF628875A3634214B14947F7C16541CCE359F72A0E27
+C0DB4CCD1653693F7D0BA68D02D5A61AB516173E794BBE4C2C3F34ED9C33BE3C
+4A9E20A687498DA1DF7BCB1F6C595B90A5730A10070A54180318A1BD01844585
+E78C6EA28EEACCDCB49F1CAF1D21EE97B1DF74523291FCE2ABFE2C000E8F061A
+7CAEA494183B9261307CEAC6CD13B362130AE56A651DFACBBE7A6F6747CB61BF
+F94BF393769F2A1BD493E1E6502A3507416984FE0F7E509D901A106B857E2448
+7284E7ECC2D316EC1C54EE4FD7DC9972DE33B46356E414C92CF8DF9E472F7FE6
+7404362C8DFF6BE223B8886503A83A83348F7E9F88726CE068C904D45496494C
+641E4443D9474344508ABACF3FF3424383D79A8BDFE6E9D9138E660EB3FFCDCF
+8F4E01B24B3070E8B480064D946D0D200F4468EDDF7BDE9D3DAFF03B6D8165F4
+0CCB584D542D40DC72554A7597A19EFF3BD72B8520EA71A51048F15E2CA53F3B
+C3432278CC19751B38AEB52534BE6CD9BBD489444D313F8C78C2C252AB25AE6A
+5EC7D05F3FC21202C4B30A7FF9E1BDC6AE3F6B39B1E09F65E95292FBB1915D20
+44D7212A60408FC0F5A2E957BCEBE93DDDAD35D05D23F7E58A3602FB3FC1D431
+754A3A21F181C437437D7A22C402DC82275DE903E256979985B6E794B459FEFB
+393317FE573DAA5416AC52AED36AE9E79040097E2BAF6A0C6CB68C346E4EB059
+5E8A6AA1C751CA4A4094257C39ED48FE4414BE73B4E0BF6394FAC05CEEFD1C3A
+F5F5233CEB4625752057789ADF113E1E2F77F5B471A0AAA761AEB46CF37C2360
+E701B0DCAE13D4583D8DA516BE2E264230DEEE5053AED15368B6CD81DB761A49
+9987A07FC48E1EC246D04D80D86B32F7A093AA23B769B0DBC554EE48DA202C28
+55847E3D36D80B7C8E779DFE6EAFE3EB35811A1EF80DC639195D5810D90B4DB9
+6BABF8F4468AD92939567DEB43BB00CADB46964B73AE13ECC82C3A57A63A23A9
+92A46206C70B027CE34FB81E6919828462F8C2166AEBE9663259CE5D4CD8084A
+8BA479CDB203F1B0C3579B3E0B8B8E7AA616D798970A11423C391C25EAD95351
+A46A856512518A92C7693B42BE92C2E375047E9DF8620B624AF8DCF2836FB1BA
+801C822472AAF5AAA719038D3B53D0AE481753F2EC689394CFF9A911C42BE535
+C5B4A187712D487C63A0C8607D67D1DBD0EE766B526184768A93416366B2CCF6
+364F2D24B44021D0935CAEA289B120A613378399B53E2B50C11F67B7DC4BB1E5
+861D745B7FA3C7906AD591765884FA7D746A19EF86C30309DE0F43D4747EA290
+8E3C68BAF4D5F4C0C4E08DCA301E46AE3A0141A58074BA2EBBAD8B3F326C240E
+ABE33FA5AC689444E7E04B78C29E49D3A128567D08E712C5EC42EC1BD3D95E19
+5A7337B8AB2AA410EF1C0EB31D5766575340016CE477CBA3478FB68A98362C60
+18CDC9BA410A545AB339B2AAA2934222DA734F6A1AED9942B43B18BAF77FB63A
+71059FA66EE04B76730B499FA022A52139BEFF9CA6CE3F9855C7706E3F804F6D
+D622A6929D049F921079DF979F31828C31A73CA0238C0D2F11BE2FD68F2228EF
+BDE9837348C10E9F08477F754F6343A39736386912D6BC865BE30D1862BACA23
+0DF2061049CDF9F894D73A549C10E7BE7790043F9A642E4676F9DE2B934A7F8A
+7B0917DDF3255E6FE122D88DBD80252D0C1C8047A13F835E3FCFBFC0AA1D92CD
+F1CAB8D1C673EBDC5601B84615F513E4D9FE1F8CBF2337C9FFCDDAC85B6922E0
+0BCB0DEF0FA647E6828DED2F5B20F227AF3A792C0C63AD888D7AF39B10171FB1
+A24840EDC55158FF3D8513C89F666A2DECB4AA4A1D46503919A4CFD911977DAE
+4779F23271C23BDF14F4EF8352D9C66A7C24100C28CAD7BCD89E6E344EEE173F
+CF8BD462E1C67F06D73A9085A2AD1EA3DFCD19EB5FE217406771B80C8A3EE798
+A4CBFAB9AA93672B8FC9D02014F7076FBB477A777867C6A6AF2E6FFE3CBF3917
+1E4F68BCED22EC345F87A92480F4568006BAC16A2DAB940CB9F3462D254614B7
+78ECD86F7C3B3A7DAF06DA2D790F353D9254133C38D668C38082D0CC1BDC226B
+4A7EBB1460735A5CB04BCA4D71995483CDDC9EA7D3E070C00D5EA6DD4AB539E7
+E5C8E436656C99F30B3B464E5BA6CF7025E098C1FDED8B76260ACF62D1A08DB1
+F126517B05C47376D20C999565399B06CC686A817B226101AEE3644A706F3767
+372117607576BC2B9AD2637DD13C76F9CF2A356F1B9101496868EA8875C94C3B
+D181936A02D5387D1C3C285F2DBEEA25457F6A74FF7E00449FA41878776C0DF7
+C58FE07009574AE6B457F3BDE448E71CD04AC7E3C22E0CC8AF56B8B5611C4014
+3CC20A39A5FA3D9F6A5599495BA0457109823CE71BAC2B7057AF826DC623213E
+A6738E640DAECF08E69FE365741CFF8858337131B53A0AF9E49C3655F62E367E
+DE824A37A5DA853E1DD5970EC07D3594A59DA1AA85D4FFE3E9E7745FA7FC7F2F
+AFD4B9405C7907F383A5149D4DEACA083B457151CDCE3BA5F0C350945E8B92A1
+635239241B8FAF7704E3013EE5D21F421254F23194B537C36F8B673E70073189
+8B2DE6C30159232A2D054AB8254A450759ACE9C0B94DE035D9D6E5024E8AB56B
+644A5C3EF00A5B2EAC0F89C5FE8D7DEB9BC817EF1F87C2BBD956AFE4DD4B50C3
+A3BA4931A32827E612DC3059E97069D3894234BAC0E9AA1DB7B7EEE7F97C648E
+0B7E7012CA4977258733C72CE466A2EBA8F2B391BDB7652BC07C2343FC8A4B5F
+7C6B926D1B751BFFC6FCFDFAB9CBFF6D630CFC8BF374DF4DFB4B0845237E1E0A
+E2D044324B4F05C8C96970451C9348E8AA6F1153EAC8BA1C57FFA09B3A181CF1
+3EACE89F204BDBA7884FF6F90D1D0CB578DE1CDE56F526AB11F9DEC4FC09642C
+A68C8F1DD2EFC7BB301279F474967B1B10DD7FBA6B09B95E7B4D34F66CAAE07B
+F792BFE7755882FC790961FAD109A7C35258021DE25BB14410828F9122E01428
+D72EDC917C835553A30FBCAE5D067266A205DDD3AF3A4734371426968A7BF7C7
+9F48A5D91B596D765E15356F388E74D100B2243D230BFB33147BBCB298320930
+000670CB15B7EE9C787EC751621851C3BD5EA6E70FDE66C9834189A9B0D796C4
+1FA4179D594B7E8A39987A3DB806F337945A02DDD2B33D43F1E39FD20F41CA25
+BA3B5ECD3B32F961F4A98BE40604BF61732690F3C8B247C6E381AED4F277788E
+223F8EBECE8CBA7F48801118966E39D4EEEE3F04B254A87EB21C2E4B00F15AE6
+F1E2E59DA6353A45BD0A5BF4B822D86E0E7237809C1F0129B83BA2DF82D5D54A
+522697FD78DC73D8A75DC6BEE09FC523E5DDEA837BEDD90DEFCF214640DFD4E5
+477FD73B86A08885AC44CEE72F0E27AA63A901F2DCC7C42EC261EDD9699A278B
+507ABA7BE7101057297C6A3D67C37D61CA4015E7A46C30202617F3585D719309
+7DFF48AF4FBDFC7DD9F66E9549B8B800DDFB2D8AD69B3C6D2C3410E982559191
+93498926825E6A96A2CB12F8FD15F858AA28E4F9A9D1457D7B9AB16D9B9D4D45
+8FD6853853DF5851C529D134CBE17C6B99A8286519535CC1368407909A5B3CF3
+C75B4F86A40BD2EAB1918F03D93A283EB119A8F63E346E7502F0CFD12369B2B0
+09A2AD610FD210E8CBAEF4C0498B0E53BF4EE1A00B0C067C113F88E5E000E6F4
+FACE37B09D72B4242CD320E4F72F5E123E5578ACC48F604124A0A45559E1DCD9
+B58D9EE14F3BC6B4452B9236F6A3CAD7FB7E7D5C949DF2875CE44537DBA8B1D4
+C7ECEB76F55EA06D56209E0BAC984AD37A459B6C45B4D7F8B84CA66BF274F1D8
+02BF247751733715BDCAFBD55854B0F436BCC787F66B44784838F56AA29F83B7
+7D46F0D88835E45159413BEDFEC525BDEDE44291003D313CD2268E240C2388DC
+37380A430557D988332DF505B16CE488AF68C8F8626B7EA790121D6ACB87D94C
+83418919E0CAF58E41A3E036DF13D13C6B107500902A747CD7D7BF12235A766C
+00539129C31EA3E738733C4E443698673AAF4E9588AFAFBD00577721011A12BA
+D556591A82E2739AC4234917DD7A850C05F595BD87E0F7719D42DCBD9D724C85
+520006A9069E1CB2557D2F97D7A0C54AB564DC62759F793D60A4760854AFB05B
+AE445CB9131D0C14B6A6ADFE12DB225684D8254EFD295E7542031CCADC4B27E4
+F579C84F35DC502F17DAD24C1775F15F505888F0C3E0FD42357ED07FB5076E78
+E862016F7E5835CD5BAF87CECAC4BC92375B426E9512928E748E0328947B1844
+E251F3A6E99BAA5B97045D1ACA798296D0CCEC2044E59F32075BB7CB7C636BDE
+755916CB59C802761A99B211EEB550EF9BC14AADC70818D0053993C9F299B3D5
+AB1427B463A4D76459385F036A95770A8157D225FB75B2C92CA39D1AE7411AD7
+19AB8DEAABDE9A2F7530B474CC7119E4335AE12A9CE84BA7FA92AD46D6A7AD54
+A676EF1B2B0F3A73E6FB24B20F9702ED522DB7BC30DD2212ED63C88128ED1FA3
+7B05D70B0BD95BC58F1330343EAD91AED48EB4252314CA3B7FF921B61E040858
+EB3F545F8A8ADD86FD770249BDAAD02613AD5A45C3997E33188E59E004E2255D
+BDC14AFFD80F49365D5006821F2A4A2F801820D4D1DA9D11F02CA514EED93425
+742D97CC8F84E529FDE0BF4C6437A849A6630BD6760B31870D69C4C15EEA09E1
+831354F7C4A70C5F04DDB4B27952C3745B76EE5B168F047E59360CDD5D084D3D
+BC8BA0C569C7DDE62033CE401D65C35DF34D2875D4E6E83E7854E73F44EDBADA
+9368225FE24670C9B44536F724F83C7A7563D090FA9FB71201D625F00EEBB6FA
+5D427979ACBF85B44CA596641C33E6F388E1C1C7834626B4C96C5C20E4F6AC8D
+47EF32CCEA3A27074C0178A467ED1223C8CF29FDCADB5EBBE89A170EC4EE20D0
+D070EE364ED35373A9784D02E65604DC7FF738CDD6EB1B5BF1F8E8CF86FC87EA
+F14699937EC5E60FFB3A13AC9FCE3CC664E3B6EAA7F80BDFF45A5C9C32C0BAB4
+8CE9F69477C819EE42C213CB237B187A7B54F41B54433526B5BCF139EED8809D
+EB8E04A2EA0661B96E1A4172B9D4452D2F9BC4CDA3C2AC3A46DAD7BA069CF80E
+2A626FBA2FB7C717977A24C48C184E2BC43534B3CBA542C2C3C8DD4FC89880FE
+FF2DA83D890FE20793343B5F1DA8C37CD161CE528876AE37D8B208DEC3F417BE
+7CAC2CEC00BBF12965FE3C8B004A33717458DCFE0D47AD8E7849C543519A42E9
+07AC6AEF3883281DD201481B2AF1C02B1EFA42211993294FF4F1FA451FEFDC77
+55E80F126E7D05D0DA74878918AB439280FAF02ED421D542F7DC77140D24B0AB
+B1F0961EAFACD2A926084C297856E72BD1EC98BBD6ADB71A517D590136F3FC7C
+AB9BBE39DD876B5BB445C3B76095A2FD9C20764A81C3012871DFB3715C235A88
+CB5BE171233D38C28659B59D75387F7FEFEA3BA16D53BC5185D127D855CC91D0
+38310D58A5E99B9776247F73841D5F86E1697F6459BC5CF5CC2A50A0EF45500D
+805097B6854BD007540CEB4C50651A4B51FD863232ADADC62D763024F1AB7CFC
+86B3AE8B4FE2538120D5A831BD3364DF5FF43C971B33B59F2C6B82C98429DD61
+6A2EBC0178A2DC6A24E665514C41EC407C0ACAC96922020134603F465B0FE772
+7363577B58C59CCC9F4F980C3898CA7860CDB29AD17FEDF3BE1C15C538AA3D89
+5EECE4CA3A8685F8847F77CED2B1C4A2EDEB0688B0A32273E21893265282698A
+CF12D2DFA60982CBC90F4FDD1C697DA02BCF6DE91108E986205982524BF86134
+8890E893D76697B67099016B7E8298A4FA553A07EFAF89EAFF32AE0105DA9A65
+AE8D97E970DE2CF7882ACCC2239B3A7A8D8773DB49CFA8BF1F74687E5F199EA5
+74212040110A3673BBE14AADA80E7958E4096FDECD72D14F98F1500FE9A95034
+D4ABD3FEA7712163F64FDC94140C885EF355B7CAAF974C101E5B76E8B2EDEF82
+D42BE4348C0BA1894EDC016430DF67513705DDAE9DCEB7BE740A2761604BF048
+20D4EB9192B8A85943145F1151761625DD18AF29AF99B2F7369B8075BBE285AD
+5751248F3A088056F70288D215E730AC1FAD566B0CD48CA961ED25CFDC81E41B
+8AB112E00EB64FDFE0F6084F36246E13CB1629E73B0D3E340FCAE5E0E878BAD0
+8CFDAD1D8A244B7EFED4D55A9A8EE28E3035136C1564FAD8B3DA1B6753836A70
+B5C7EB9C85529BC0CE48AE77FC6602426AD0A18ED5C8655AB02646E5BA32AAD2
+9522420CC318EE0DA032EB1FD319E1968502A4DB84F7D083FCFE3F806A87207C
+C80B9605EDB14DEE38F5CDD91FC0131882E41D2F65BA4CB319BB9B16D566A081
+1EEF99CF8CDF63D19269957AEDF8A2FA68A66D3B2D466C150E4A8FC12744123F
+2946E512C2C0CECC75B74844060BD82C8B60BF689378B379ED0AC0327CD109CF
+5CC468C96E019F7DBD95A0513BC57233F93F392D46B7E5E997CB966E8A8DD8F4
+80E0C62273E20CD3B123F4C8E6DC2AC0EBECE973FD5FB4A343AF641AE9C207FE
+765BA7E596F65B459F0EE4B1C23777A4947F972B924A9EE130FC9EC2ACB05B59
+A75C5FEEC5F5041FC30C58AC98AC7B3566CBA2F9AFA360B4DD07290C83B145D7
+387EBEE53A16DC91494CF0B339692BEE8BD488B4735CEDBE4F933790F941D18B
+73F5C312E2ABF5B2EC4E5F99F3019CE7B595C4D107593D9F232E9811A1150A17
+421EA20867E069B7C5A3DAC7430A50FDE9287E5B70645A81589D192E26431D17
+E0AE0F1931ACCB707804C9A3411798AA55EDCE780A199BEBF12A58B437A364AD
+DFFFFDA0D54751BD8164BB3D9B2B25B1ECA7B9367CBC04272FEAC4A5401F1947
+F803B17896B2A30FC232A25CF031DD75628FF79DB0BBE12243118F0E87F68C5E
+C53F4CEB7391D752982AAAFBC72782286441471DCCD4EB24C46FB7DA9012BD00
+70DD42EF1D53960B7BD5CFAEEFC0574F7E15D1735B846735685DC8168A6B1EF3
+27158B32800EFA7674604876D52CA76ED476281AA5A8BB3B9B344106292DB805
+89E8E5898835D429C21A023171B8B14A6550AA38CFA83C5D9E0930610697A7EA
+9AF93B057B25E2D3DF0B3DB24AE6210D5AFEB2216729387FA05A0A434887D56A
+3E5CE3FBCA40C69FFEA37EC84E51842F37DC5C9A144CCB7B60066C6B505ADC92
+9FA61921BC6706E2B9BC90588586EF3E63491501CC5FED6AA25F91C58CA24C32
+F9350EACA5D7BC474115D9BAA5E981F7140B94473DE51ABCE6F2B83DB14CE6AA
+FE6C98B20AD378481C84FB0F004200EE577DA8DA69C10F7422C79D11096A4D7C
+0A
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMBX10
+%!PS-AdobeFont-1.0: CMBX10 003.002
+%%Title: CMBX10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBX10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMBX10 known{/CMBX10 findfont dup/UniqueID known{dup
+/UniqueID get 5000768 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMBX10 def
+/FontBBox {-56 -250 1164 750 }readonly def
+/UniqueID 5000768 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBX10.) readonly def
+/FullName (CMBX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /zero put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43B233BABF23DF8DB
+B6C2BD2F04672F9A3B7FE430263E962F16A948319C51B8ADE6E8A80D3D88023A
+6DEA4D271676C2C8615C4A0EA7DC8F6601610F398673A4D4B905F49EA868FEF6
+39BE073001A36DEA6C08ED51452F062B971740019692E221F4455EDE46AF24B8
+407A98B791F6AD525C72C09776247E194043281D04FE1CD1D8AD8DCEEC3045B4
+F95B3B41CD3300768D8A049815348BD7AC1004F5500817E3A267D694AE108BAF
+285B288FC5F28A03E9D34FE5D9B2F9A9BB26ADE66B1CF8EB5BE606E83D213C33
+DE083C20D636EF780E761944FCE3B8A950B1E6E7568F33B557C6D59E0CEAF185
+53E609A4F58AC4D5269116F958C4D115C44B5A6DABAB79D3BB6E60BDFCECE108
+74CFBE258779F32C80CD7D9A7CEBA50A0966BD9961F71560119668C4A0C30A5D
+ED91ACB30940502B24F33906D6E0F16F81DA87EB6D7FC8B7853BE388C40D75C2
+2CA8F94713AAA1561F5321CE97997CB4AF0E37F44E25B0F73CF4986422B1CD89
+8F861CA623004ADB1C28268D7F8C484AA10C9519B6AEADC95AFAA3304D60E85D
+718B2F67D2B734095E5A92C90785252C98067DC05137BE735220BBCB7C341D61
+C4B98BFB1EAF883D38D7A93195A059EF82B42027F23B6CD633231D704B891A9B
+03D11A646F13898F20321D7BC150C63FD6DC6BF9CAFD8DA759E95384B729A0B2
+767B9F3E55C682F7A248BC1184F7D294CFFAE0B246DFCC8F215625DDD4F49F09
+FA8D41CBF4A06152FEB152C61539ADF7E70A4D23AF8267D25CE3B12D39D62377
+547E2528D18DC4134FA3BE0437EE0B3509223D71F06D44C6227D62BD01AC0A2A
+3EDA975E894371C07CA1027B102549A7D552FFD25ED2DCC68E29E71BBAB43C62
+57B0BFC6A953ABC2EF703F35D112F6B5460018CDCEAD17F149DBE5B52C2B9E10
+9818EA6D97C8AC884F6841C9B600A7D868F59C1D80E98DE0741D06D69858EC84
+1B33C6C9938B7E8A6FF6C12AD456EECBD3EBAF0D7331536B9F6422019FAFFFA4
+822E79D6D89D6366DA636CB708894FEF904F366E295F1CB808E78E883913C4FB
+1631248ED6A7CF1095C0C61C4F05E4B9DFC47533A5FD24540AD71A0E2907B98B
+28085EB88ABFC3478C9644594C7DC4244ED5A7C1CA8D960B65497D56D174645A
+B88F12C2CF0A807DA314017984CF3C4FB7F47392A651EB9CFA961B28E2989893
+9FC4D97171BD5338673F5D1CE2C3C08D48A1B77769F01D5058236C655FFD864B
+80E28F900191D4EB349AA5E400A7B0A0FCA0F3E79D7A7C69775BF754329397B7
+D18B20B2683CBC4A19729BA878B3C17EBA0A7E9EE297A5B67E915CAD92C8F356
+582B8299DE6A58E73408F525F7EA895C48A8F0D626A06A96A50348DFBE479D89
+4272576FBB0CD332193D28A8F11503BAE98F8E1D73CF5BCADF23DCD4E6586ABB
+323568F5A34E359661074D50CD8D9DF27191FCE24F10225A5D721EFDE2547E1D
+CA998077D2340B1A4ADFFF570AA677CDF3305D5E3A394BB1626EB35074D4EEAC
+2F037CA2EA389F7683FD17A8E07C12B4CB3BA8C249C9B12D297C618009F76717
+0EBF5F2DD39A6BDA10A2E5A811D4E190660F5FDDBA29201B6F8042620397AB2C
+E59267A7247B0463891831A6F40582BC3F614E5167B646A8F53D8A31717DD9A1
+9034034E705BA7884F0E0738307AF69D3517147C282747F2788462FDC4336A4F
+9CD222908401A25F0A1F7B13B8DAE622DC965AD0BE62497420B70C04AF432237
+E0FDD043456187658ED93B0F9822A3998511DF05E59CC85B7B9992CA0CE3B814
+9723BAE70D2631F32B4BF93511F67179FFAD2075E1591CA5907A4C67701B56CF
+A5E5B02EB4A842BA1F18D6864E5677359C2FB4AF5BCBABAFB053F230CC129B45
+8D15413F736EB07C571521C7DE2A13F2AC1C133D491B0A607197BE9AA1231D96
+BED7968788246B2E4D2BD330F802810F5BDA3760FEA5210CFC6F54748FB1D921
+5CC3624BBA5B8962AA7D94159651589540B17CF7A785F297264F9C1006D36928
+6E2756D3B623A6087E4B106FBA76255903C624C07E18A1AF4E185A533C640711
+86BB477A906ADD36EB6C8F4A12BC2F01B2B98412E4E105977640930CD998D990
+0254A1E5E9843B7A8ADE0AF6D5871E6D3D666465AE69813A2E26333213FF6713
+6F08D55A90C079A56E1B9AC655F720FC22B5AD8550FFF26DA7B0C5A0B60DDB05
+64E8FAF684F3A455BA9BC9278043D79537D201D520E38750335A4C8FEA887377
+879331B68DAD6B253F4FF9981D0F9B9550ED5179B15EEEB00E560A3DB6E5973B
+63403E4E2F40A3D0B937246E9652000B917B1369741E0F913C14C2D2D6D1FCBE
+2CEC4422177C58523715BD070002EC2E13D383A1DC8C84228862B6C5D3B65667
+9FA97E175239BB7FE7E37E14B96DD7960A8AD49DF428CFC13B5D3CC22E245317
+47B5244DA97F1DF954CED2D552477237CB23D037C0DE728E26C82738954EEA1F
+F34FE497DA005AF03746DD2ACF77F6E6F2C224862A1D18AF6F7A5DAF34564387
+9E01DBFF49F8621C058C04C2B3F4F3033FF3E8A977B2CD6B2A3CA4A6C569B19F
+C5AC457AE9AF334DA66A730960C7565E93A2D373C0E3DE14646FFDA05DF4C6EB
+6D4CA8ACCA3C3115764F77B842581760BFB9E5C0EBE55308B0577A8F4D968CE2
+BA3361D79378D451DD150C34D7E901397AC63B33BD7DB13C50D678F5DE999238
+4B4EA15BD449C46F262D931478F5685CDEEC4C4201FC3EFA607AFB8F27AF6751
+125DE42D2FE2D31DE769B7E7FD8CC8C5D91343B537139A822A5BC4160BB5314E
+37501F65B4FC35475FE9E03E34CBF6795AE86CE409500BD0799DE39FA69978B6
+EC74D2197C03632D3F59B85F404DB31240968FA75059B2581B101E028CDECC2E
+7E5E25DFA106E9B8ADB81E82BE9ED3BAA9D03EEB22B7B67AB1262DF6AF5F5EFD
+A5627EFEB84F3A5F92EF2557EDA2843D7D18C592635623CEAB14CC3620F33986
+410D6DBAEF9F86E4E6682054540E2B01D8FF2161F10E66851A188BC15BD6666E
+8D3F21709F196A31EE676D28A2D12639CC2E7020A52910F052E61A0710DF09B0
+064171D05611451BD24FAD64716F141E1C41D3218A8115A3D73CA041D02B46D9
+28C3D07DF0FB668E8E91409C8D0A26A65CD737C075E026AC0A974C9BE658199B
+3B9D82ED95E4646977D8F60717DA4C68767DBD7E8320D5AA1D5DEB2E6B009759
+8282F27D64F1F904830AAB501CDA4D9233FC2F12F77F0FBCC46E6B729C71F6D5
+E6F3EA02EC35D1048394F4EF2177FC5EB726DE5EF2DE7997166B8BE5B5105D08
+EAAC3481FC612665CA112D3F889A0E5B7843EFFCEFACA24A01B6AC2B7DDE02F4
+A9295AA2409A3756BAAB44608DACBB56840060037869455BEBA46F10AFC68DD0
+0563843DF111C6D34911CF13AA6023E5E899060B5EC60D0F78FDEF3E981151A9
+24903EB13ED1A67EA1977449716D1A5A7EDE1A2E9465C9C2B20A58AF02D9F373
+73E627CBF296B3A6A4670C39F3B5EA30D76F0362C81020A1777F0ADDBC6B52F7
+213FEE1718214087837049CF2AF00407639657428B9E8B532F68B631611A3501
+3D9DCA38090E227BD0D6D0FB4130EE866DB6B195C873AFD18DDB3B1E40F740C6
+B3B375ADCBBF628A07A5FACED539FEDA3379D3B60216C2EA6629BE2F65199D82
+FE3AE627D7C67270F3497AE75F7A9514968B5950E2D63C38DA240AF4E6CAE88E
+E25167D179108679876E7C80C85FE1D2BCC2EC9B88BE76A8F5736E8E6B3A9CF9
+42E58A4ECB7914865E67C1468CF66D658206830B9380FE346DC2DC4BB56A92CE
+4B5E4EA9036C177869315A2D9E6CFE97E3BFD7CBE0747D40CE5E8A3A0988576B
+8AD2B1E4314C0D8A0CBCA08844A49F7E054D31BA7543730C0A7390BC4A288D10
+CE29E389A4791305D3AC1BB6F77C805F1032787306F78FF76A20A9E629899F6D
+13356768D33D7B9E294E8CD50CBFB9CA02A193922BD9B4372C912D1689B6644D
+52CAA30F7421E8114D077288119AD9514EF21E5B9989CCE2ABA0C12549FDF493
+FFB39736AC9EB72DAF45E4EA6057527FA9F5AA0A1A3F03C12F7482E465C766D3
+760DA7714D56C91BDAED507A5572BEB51A895F8DD3BD5AAB042650154FC7E4E5
+5EEA6194DF73AC5EE2CBD4EE26E29B1D2D0C458B4850BFE842DDF2EBB4E2A25D
+C6A11CA2D8F346E2B736DF88A3D57BC0380B52396A6C039212699F5D3342EB58
+0C3DD5D01D5078479BD9FD10C07925556C0AB0F03606F33796BA72074549EDA6
+E33644F62CA35207D7421D2727AD8419AD1772789D33405FCDDC9286BC34C974
+A52297F5BBD2E541E8BB473F733AE5097BBC9D5FACF18DE4173B4711E28B23ED
+16E0A6746A60F6FF903026A3900169EDA87D98396E762C2EC963D89197B8CD0C
+25244806BE7CBF46BE60A8F9171731EADFC969C28679B025371E5572E52A0EF8
+B3FD9B4638D03E20BFDEC9345E70B8166D38846DCA68E0D0B4B53629C7E7620B
+45E0A610BCD07FEF8814CF915CFB11119F42407D1C6DC1E6353451D40A382C2E
+C74DF2A4889ED5A3495C3E973565F7178CA190D22C9693C10EB12C1E7A8679CE
+4AFECFC964CC98111BA4ED2BA9B10292A71D5B11870EB08EB483922CE8628A06
+05E7CF6DF93E112B60EF888AA8DB52994EC33DC7277D7B7A4F913AD30257261A
+D6EE80476A9A8D316D190BE6CE0046CBBCED365AB305495284FA921BE0638E00
+63DB2AA4C5F163340BCCD1061B469504DEE350B82FBE1689C1B65D095405614B
+35997D6F0DACA7190D64ABA351705B17B23FE2EE5996FCD607F49F54392463EC
+DD5B944A4B82FA2BE3E75E2946D483060DF99277340B0AB65A2042AD088E2B75
+BBDAB869D1940F64B50D25078519D18748AD64AC5615EFAAF4F3105B0111AD40
+70EE173ABE6A4ACE486B4E5999158A4377FDA6922FAA6E9305F48570D14BC81F
+BFF4C663E1EA9D1E050534F9315A663C4C5DA52CB02EA6408AA473C32CB0CD71
+169BB43C0508A842F400240F0063243B4C459A1FCB3312C41C32ED0EE87F591A
+BCB6D5D3830AE4645CB4D40336DB4AB6540B52E70E1EA415CC6D886827EBC5B3
+EC35CC5C136243B0C20B3C603B648B132B99D05F9B48263ACFA59A856BE74441
+FECF5C6D1FE9D1F4F9942F460961901E16017144C37E83C6822177B2A6C47ECC
+6C47A1104460665E5BCFCF08874008302750EB991CD98D0D8D22B921F90B99B9
+05EE7C39F2BC2A7798157503743C9F2F267BDBE2E8A4CDA7317F81DBF8962E1C
+EC02822CC7F770FD4D08D335904375BF0C6DAA0510771627ECB9EE69C0F47D30
+69A87052989DF80D9F4F19F75B070C3689AB3BE0966453F9D56CED6C1745B50D
+813AE6D7E44B73423AB3778ABE4CD2C4DF40E14C5A426043F7057E2DFA2DAA70
+EA6723F1C7967FECB1E7C1C0CA283334163FBE31C32254490170C3513580A552
+19A5DD75E6C4ADCB12D33517A03318A6BBC7E4214266E125140D8C40F78A0340
+1F95D9FBEC4DCC55B71E89375AA94B0D55646F6C069561480407D0A3AC127024
+D7D1E9ED6B599A2A8766B8792F46D35508B66F302D289405B101A3C6BADA680D
+8C56E2A00B766A4CB155446F862FCF17537A2BE85418E20CD77C4F1F69F70BC6
+17BB5DA8FAA876D0E8BABE273A19C04A8697B3E3CF4725E2C77C8761A9243F24
+96F8AE96399996001A57FD75106745AB4646FB9C6421F1D4EBF3BE533BD11AE8
+14BFBD6D308376B26E08E4ADA490DDCCA94BE8240403D5EB0FE3549061DFB668
+4105B4FE77189546619B6BCF3F9723E278E98D50A17DB8A4C46744FA21760635
+5B332689316BD17C966D466AE737FE3ED7ABC443ADD88D4823A10BC9747ABDEE
+027515AC353A420523F85298029475D8BFD83A2CD00C02CA07974BAA581D2215
+A850E6E4C0A5E17E0EDF91C63FAC18C70093F40FEEAF0350B403E2806F4EAE96
+BF616A805616EE55C4657418C26CAF54187A6684821B86A76F15088AC4D5B551
+66C3CA8DC61E9810858D1204F899C7E3A1754F483134609F6EEE6364B1CC04FD
+92C86EF194FA3249601AD722D75D1D395CD15A93C768EC60A486AE885683364F
+93DA00A865C1035F913FDA69E7D9A0422880FB81EC23C00427F07A5EA3CCB613
+83C859958AC53FAEA26A6BB39ABA068863CCE3D447720BC31A5136E08EE58963
+093AF587A72112D55853A1048A2B1695DB2D7F13CC924F2F0902071260C33ED6
+30893A04577C0ACF0681C0FEC23E5404F844A83BB5A2F8DE1F0792196139993C
+1152094BC36A6AE5BAB4B8281E506F485F0BAEEBBE71E174B7CED1E52A8242F9
+DBDF3E0FBA296538D964EB5B7A4E23B1BB0F59872C9D4FE8498203E3AC08B71E
+D2B965AA6CD5D20DA6C83FDC86F4A5D68A58A72C5BB9BFE9BC755C56B24025CE
+6F24443D3CF32CD711D3D94C7C1DC275DDAE3341D840090F97CB6CAEF274C94F
+9F3BD3AAB3F98BA8A7B5CE5E48D1462DAAB37BEB1C10B410E8D33FA42D898183
+BD4F807112D78AA94509E33C179BF7C9E82E55AA7D09E128A0DA06A330CF4AF8
+5DC861498CE029CE8C1BD15C923A708F2E7AF98E4F7B34212A0CB417553C86EB
+6DD46B0466F1A21D29FC5111226794ECFCA5DD4240C0B8D106CCD7EA6F03E133
+BB7733F055D6FFA04EF5C6F872B4FDA3E42F0F036C4825543D75682ACF71B548
+DED160ACD05625274799D0AE201305DA526E01A3D2A719B1B15C05CC09467F3A
+5627860C0F36C503EE392E1786620F3F2287AFE56634E03566B9B1F537FD92A2
+913166228791871A8F8CBA1A1DA634E8224058052A10FE1E67CBD3FD21A6C07E
+243CBF58BDC78577847664EEA5225EB8D6679AB17C563848A9D4D58995EA3609
+51C1443B752A070D9872FE1643F0677019235AC25DC2B29169D38308F2170A1A
+A0FDCC59E6602197D2815B914041FFC7106DAAAF30CD97400C6D0826A40385A4
+C8520119A065CF32CF2FC5FBD8DFD29222528A7F96FDA533145846B3428F8239
+E50277C366418D713F84B12A5FD4F904DC13DB1844A391FDAEB97643A6FD2945
+942FD4FC5A4A35E184F23304B8B4D93D0C37EFCC4E106D4FCD0DA3E5D2117589
+3FFC2BD1D121026562C55C455C3585050B9460891B006F62D9D9B66695C3D348
+A467C14C0256FA9621CB056E7CD389505194FF463BCC4010897F9A690EA87D9D
+BB3ED4C174FBADB8A4744C6E4A44D773967FD703EC37672F9993DC48BCC8A060
+6CEFE8E6B8F10886E15BA0466AF410B90DF0020FAB88BE493606B6A734EA85BB
+926950EB10D2F2CFDBD182B0F133809612CCF6ACCAD049C8005A42FAF78368B9
+E7684F98DE421BE0A3BC0FAEE024A7BE67E15C8394F17FE84DFD8156C2A3E94D
+08259E15CC657E8CE3088395BF6B5F825764E141AE15EBD186DC049261623D26
+8636705E06C6E4A1F8ACAEA59F91B042DF5DB9C2AB986A784384706A43E5F18E
+42C29CC1CA86D4F247B3BBBC89F3633EE074DCA4AC15B1E33EE4822812A62E88
+C32B0AA57249980EE17AFC1346074800FA529445D18649A0475246A25CF325A0
+BDA06AAF392FD455218B13D9ED577D51A9500B9FB7860716A8E2FB3A8C4BE3B3
+6656C6A5653AEF00184020ACA0BCCBF48BE3BF91E11C8658686C89848E714E6D
+DC158168EE7932A2C9B7D7F820F327E4E36BF77D9D52F6CB8D69F1DA4C1DD1B6
+646102107E5A6A7A6376AF4D646B3FCEE2C56EA5C8F822C5119642D7007672A5
+DAF6F2D7D9F0C07E34D5594796765CBD5ECA4B65710166ADE5F16BE5F1C87748
+1778614D372B043761D928D66FE1E2E484B8F621CA13423041FEE0B2198B6448
+7D69075828A9A2D2C6C42CAB48A5E603E505000DC827A77589E9E467DD282E7B
+19A3F0E4A1776137E6691C11ABFC0AE10F4837A0796EBF221943B5B0A3725EC5
+1012E194F1C87FB244629E260CC79645DB9B26F717E048EE5AA277DA2072EC2B
+F7C3000874E5150F0ECBD055643544BF0DCFEB0133C7C92289AF290AF25E85F3
+8F94C3E4FCD121B4B1883C1E011BD529F221F58D4F5AE49268577C0DC85D61A7
+3D1BA20DA95C362431E972C2BB7A1A018EBC4F084B4A447FA3D3DD931496D1D5
+A450082FE2D39C9FAE0CB3A5C591F2D95D0182AFF908C7934BB8F5CDAA3E5890
+C6F0EF5465D8B68715BBE4360EF7D15D320E5A813C47D3BF7EF04B89946EF824
+761117B7A02F83E6C0A3A8C4318ED4C1F715D55B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMBXTI10
+%!PS-AdobeFont-1.0: CMBXTI10 003.002
+%%Title: CMBXTI10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBXTI10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMBXTI10 known{/CMBXTI10 findfont dup/UniqueID known{dup
+/UniqueID get 5000771 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMBXTI10 def
+/FontBBox {-29 -250 1274 754 }readonly def
+/UniqueID 5000771 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBXTI10.) readonly def
+/FullName (CMBXTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 72 /H put
+dup 120 /x put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
+5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
+8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
+EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
+02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
+46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
+4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA61972029CF9B4E1F6A
+FFF97E53D6378FFF9043566D67519B5C031015C0D52A7B292D219A2BEE49FA56
+820ED09A28447A71C5CC595AB286EE693EC741AEABDAB0688F7B46D9D584CB99
+DEB048F0C0723F0D7FB57C896218D2AA0AA4DE241ABD632E25F0B47243CB7DA2
+EE53CCAF1682D9B580006432DD7D53D06E90B3457FDBE18179DE415DACAF00EB
+4E01CB49CE25429F8BD45069477DE90EDC87EAC15285D321569F8C19AB5100B1
+DF31636EF29DDEB4BFA2AD85B83CC7112220D70E69D5A39BC3558F067A93C6D8
+7A78976F7B93A589F0271A034D1A8BBBF082841719E2901720E89568E9376AEF
+8D41ABE4BAF9E79809F5BCACF29858F8675E37804758D58F8909027A00CCCC32
+5441C72BCB031D09077BA9F778BDF52F172C2EE62F0B98EF852ACE037C6240B2
+671C0F01B7D4A9276A8F6DE3B6BFC2C34DC309E5888E249E398CD60549DDB61E
+7E36890B1E37E26126485E49114B7CB938E2733D9A14288C3A763D326D7D9183
+46B970D455050FB97612BDB2EB29E7D71C909B10CA1D479176652712C112376B
+085E9F99C9A488C8876954EFB7520CF97D08AD84341FB55764879C5CDF8EEFF7
+DD31DB564110A07119E52453B778531FE181D09D1A9799D7AF4773AAF77EFF2C
+2091194E301CD88C97CCA29AAED2CD68ACCD8CCE44B9F24889A83048B7208BAA
+84E136C58F9DAAF73815C6025DB64C45014BC472358DC014D243D189ECB1EEB3
+267345D1FF4B6A01246CCF5FA90BB355E3734A7C774DE68C01B5F356D645C4E0
+1D0B7734E05EA28AC6A9BB2123EF3C6E27F52982A7612A352213C6AE3E80A819
+2304A70DB8A2441DC5321ACE962C6480AF736920B64A2B433DCC3519EC8B577A
+30B0819700A2281212CAC280A0DCC50E78295B98B2DF97A78BDA1879E6B70C10
+7BD15FE29C4EB1D5A33037F0AC9BF8CC1FE88C52CD114EB33F1C6F8ED88EF98F
+DD0C3913DFB36147F581C91CE83CD73A0D012F3D0FFB162C0F4597ADC8D93911
+0DC6D68F9FE702FD0EAC5039D462756551C379C5F4DBFE05AD2D1BE0EB389AE2
+391E461DC4455E0D3C3E46F3FE9BEF488730D71ACAA63BEE72367C52C4F84766
+C24E13D1E63791B4838161AEF8D0134145BBFA4D848CFFF1DED6814A7215F4F3
+3E2D654C27F3279DBB22A568B7BD1D5A9D75C7778D36C36BDBE32C8FAE4A9209
+20AF8B705A77CFF4AA9ECCF6011F0A359556ADBEBDAF5BB706FE6FF4A745D841
+102279B66CE0C842DF8C2673ADAE354B2811C48DB05994388AE4053F4651A884
+48DBEBF20FD05DB617F8FECB667B748BB5741D6EB62DDDD0FC58537EAAD6FC22
+A11ED24D34827C3446C8FB81E4A0E904206A1053AA9E718B0405C6A7B8B893E9
+30E7A31B9AF8A56B5EFE72FB5AEEA79D56E19E037BB4ABCEE079ADB53CA546CF
+D98F7B38973CE3A6DFB315E87DD1E60C34344656D76C16E1DDA43C2ED276458B
+11D7F4CF3692525C0D8B6307A2993F400760275A8648A0048E0C406279D48045
+D77A92E99F9CB5C05E8202416EB6FF308C4C979895211450BCA82B19B33E7240
+CEC18204C09AB3D7F8025C0C909BC03A1851287ABDB975A32C3FD8A1C99DD90D
+4B1CE2F5DDCF140D4D5A19F33241D27E8EBEF4ED569AAC255E47813F31B30109
+7075766D5BC1731B082531F3D132A937717EF67F496813139E8E263C088F62D3
+DE0EA4ADAF3C088F562B0BACDC184DA3BD0D5A8A4B8EB487D0B6F1B74A969942
+91CE8CC7A33670BBDB3F1E1D791F7F1D3A3F3183F2410DEF99EB932CA80FD931
+C62D09A0ECF271B5BA043C9A214CE631CF8239ED0640BD134737A3E31B851DBA
+912B507F72B80DD9CDD23A697F91D66E59346FA3A75726C386827D910714C989
+5464B041E69F4B87290BAD381600AE0A976148CBEC8DADBFDF0CBD7148C3AAA1
+7AE2EB15686E1AF68B4C90130F795E86C9AB88556E429EC943147DF363029B81
+4C637900FBA19DD98792F4CC9888AEFBF9F7765B817ABE83494CA3FBDC79CA03
+86CB628F75612209DE9CA4D585565E9509D5DDB8C00A229F07918B062265AB29
+176657CBBF2382A219E573667B14687647DAA7E9203FEB4CC94B10B57F4B1143
+C4962B6A888D62093A1D49E2C7D65C29C500B61E810BFB94DC2DDBCCD8B6C61A
+911C2643F55E9E2101B1DC7D7176F7743492AE7CB84D460E8C00E91E5486117B
+D9ABA9E16D1606705A0F698EDED5AA877A2CE7EEF25ED1D97EB348115CE5BF26
+8A48BE961CDFC6F543BC89DAF665A681908ECD8CAD545D0A72C9C184CE67F6BD
+7B51399925DE379BC59E9155A30C67D73D01BCBB1886F8276AAE58B2422DEBA8
+266CADC83429DAF4F80CB25E0BF455CD7863CFFEA9E318FD043908D427CC07DD
+683F6D977680E9B4F6333D4BE7E729F4D15C07C917862B47F0DB2E31500ED372
+A556A8B617FADDA12A2F62DA2D9AB46479FFBE4FA42D9B8D597CCF4E6D04B418
+8A9B523F4678DB40E7F325F81C1EB345D71849E57B059653CAAC7D9D56CB2E3D
+D4F532A2D674BDBDE970D9211A3EEEB005128BBB5E0C313B42554F058EA1D180
+BFBC9521FADB7DE03EAFE314CDA873C3532CDDB83EB0A6A7454EE85A4C36AF2E
+895BE8309FEA168B73C6AEB2D454B234F1E2EB554C7406B79A859F6B303BE795
+B6B4DBF104E75838F3EFBCF85E0B865779B016AC38272F8BBACDEB13164EB282
+B59BFEB1E3392885916FEEF86A8A975DB9BFFF17B9E2173CD18264BB14CF5633
+FD4BA46D7692CF7CEAB7EAE80385566061315F8DB8A7F495E68D4008B09BAF99
+DF4275727F08C5FC58BE9A084B267D0BA62A907F22C466A3A79CEA6C207177AE
+B1254F0810E6092DE5DB1BD3F238EF705DD4E806E0EB1988F2AC92EFB8843064
+3CC3CA506D9AAA0CA559AE7157603D34BEC19D6019F0566974BB835DA172FE37
+C15C0367C8FC164184648BAB678D37871F7F610EDAFE3F49289C6320F9CC113D
+44775EDE28FEF4E14EB5B426C06058FD32AD12B42A2FFA0D9CF0C7BDFB6D7C4D
+72F4FDB716D7C8E7DE84F614487ADF4DF5F304370043B25E07445F8C65109708
+EB771F62E01350B7C9B659D05305CC3E4D94378BFADFD8D94E5704FEB2BAF58A
+5B874C7EBCED806F068E93D4DB888B325CE246D02D1220ABF55CE646DFB45F07
+CB8488F229A5562968B079C2CE2067B22B98904D977E3EAA82A6BD44135A6F07
+36E3252FDCE218EB5DB8773E2DAFFD1DAD53671EB3D83A275D011BF5D501A22D
+407AE09257CD21297B617E0443FBDAA297D37F66AC436DB78B410E79A002233A
+0D7DA619CCA9DA4714325A51CB0BBE9EB6CEA352BB1A0A2FF83610B2A17E1948
+0E9285E1570CFCB8EC7E1D691A72611D336DE5C6626A1D1D2DF363A1D781DBE6
+1235F1D1805CC2A8C670005F84FD468167F8640B12929CF347538B94EB37DA39
+904D4763D93E757AE2B4C775D98E23BA983E35992A292A04976544EC462CA656
+E5EC37EE8EE46BF1C3B0B4C912DF05AE1535CC654000B06BCDC95D9C6B5F36F8
+FD8A0EB31A02C2B863DEBF8FEDBC57D5F93D2604321FA66070D14FED60441E09
+999B90A5FB715347583A35314381554031BCE4E6E73AD3FCBB61ED0D4C015863
+119C1D945E981AF3F38C81EB3A350A70A63EB06119965C90D7EBA669359FCBDF
+A87C4DB920F8F3D99C73A0DF7E10D3C410696D679CBFAE831E3E99FEF6C038F6
+69C58E1EB6F60FF587F5EC561629EF429734CB886AF914AC3E6BC04F21D73F18
+4CA12D7E033B301C181D15101A986BB95132DABEE082A617520CF95EC9069499
+A02F073D7DBE41726B51FC05A9348953495B4CDE8D0A8F8C04D07ABEB3BA0076
+3A80F2E3B5804947E690DB3A7B3BC6C48A67F5D45F5C658FECFF28790B709385
+D24D02FC3B0C9F9AB04E168BAC78F0837D9BD402C1ABFA84148FD815240108CD
+511E50FB8E64F20058EE54E4ED45181AD9BB777DEE3303C4991EF8EC56B6C278
+CE63F6C2FF92308A25B9AFDB4585A808AB3F03D8A15A20FFE399DEE429C959F8
+B3DFDF81433C41CEAC874479A2C51F9FAEAAD5B7B23230B99523FB256896A85A
+8C48C057A70DE745F753B4183AAA6F84B4ACAB090F33CC2C31186D1D8A0218A7
+4E1987D86B9C3602BA294CD29FEECE4187523CF511FD075692B1C080A5A22281
+BAAA4EA701D7573D083E2F6EDEA3D49FEAFF2CBF989703E83828E6C7E324558A
+FB73E3388F0B0E6A97EDED5A9553DD33DBBBBAF2174A562AE2B8A4B6E7D13E90
+FF9B7D650231CBF9EE48DBDB00AEE2E0FEBF8D6778F19CBCB8766A0ACC9BCE26
+59771BFA97CE7BA811A3A6C8CBEE899839E525DA2ECDF66CD99FCED902AA102D
+92CD9A279453BA74EF8C0CF32C11A412A05CFA2C187833F885F359DCEA34EE24
+E90F7F107A23D9EE269C15A647916F56C32543AD5F81D90C84B8305E5BFEF1F3
+B356CEEB5BAC54AA00DC9C6F03B4AFCF7AA4D31964377525A661FBB743D39964
+47AFBF76C8FA874BCBB374B02C538AC626004EC8E1E9030D60C4A097CDAFC143
+732FB7431008CF28ABEC4529F4689720D4EF580676CA855FFEDDC66B7C1DF07D
+B89EE98C0DB6FAA5551ADE4D674B51E4E3FA4B24A3DB5196E01C6CA1DF5D669A
+3C0FC57DC1F576C2BA14D5DE284614AF3276E3A1159CBF8D40426A60E8C5DD42
+6F1307222DAA8AA78BEE55C27E26013120FB5471CB33CA4FB642B1C386018EE3
+D4424CA411F49CD569CDACB51AB9BB5E66E1E13ED5F8BE0E912BC13C7B23E10C
+042C33DA19656264D7473B4E0C3DABE14F9F94450D1113C88EEC18CFEE640A6D
+9A40DA9CCED6EC5E2E9F1B357DA635C3A2C5A23874E496B868FD0260D30F1780
+878A900B90637A1237C63D83335A3FD4A664321C048BF2273F9C4AE3161E1F06
+E6EA5F3F15CFED43C622E0D7E245EDFB866398DFF2EC994674767B7F3DD853CA
+356A3607C7BF8F9C6889EB9942ABE469EF88368742FB5C41D06125D2042EEA41
+4B344AC718FEAEB308302F5607C06852A30CF778D236EC90CA10934C629FD598
+90176264DBF9C1AEB33A6028B9EF09B06BCB182DA58ECCAA4E2E1FBB13868C98
+CEB61223E9658EBF003AC67493587A156EFBE73EC88CCDD55C9C10CDFC52F7A7
+B274D631DBB5D629F41AC8760741953A6B90C6E9E4D2C79702C59EECDC65D894
+8317D67808CFBD81953AD32837A42EBBE48F77D6B387E272855E54ACD32D3377
+E19724B3BB370A71C633C3A41A0523FC219EFD5310EB3CB5FC93F0F9E6BFB115
+17E2B901016CE8DD44BFA8590EDEA88F5229FFDB83E401034C826F038D58C19E
+54704A4E2E36B7738FC6F80DF4D82A5285853C49F9689363392536C3BA25C00B
+7885E7DC3951E9B5D22414C9E9A264954CCCFAF8BCE70CFFD4F726263EBEBB70
+D52A58B3D6BD029F555A630D687C7E7103C8B8F2B33EA41732D6FB7FA999CCA0
+185A13C8BD80A2762AB9919C3E9FC07556BA8C7149B4CC5B58DBE84297E3E8D2
+B34591D9FCAC659C0FE115F34ABA807DD94410AF8F532418382EF8F7980E1598
+A97A61926B809FD771B2795C69E6B1F15FF0EED329FB793FA3FAF0580ED07F51
+B0E1BC1401EA5026897990CF09F9750268AF812E89DA551EC14B457836CD38E5
+C07179A3EE0ABD3A85C693ACA829A5E492FD4F1BF12725544FBC81FAA2004784
+DB367184315C68BEE9FBB1D68F91C9D0901BAD3BDA4FFFC203C232276A495EF1
+B2B82F36FE36716733F0E993B19407744C067324BDD2D5641977B1A118DBB844
+104397F963CA2E01B7155CB84BB642FC315C028FE4502335F761A9DDBEF7ADE1
+ABE87D31AF848A5285BD8328ED3E8A2A608590DA11968AA8C0D8010329A9E172
+AAC2C7D0061B14EDAD1142FEBD3DDC0ED20023CF06BB146B3F58A6A197DDA1CB
+2533B236FAF2825E8DFE70B79A0938D79664C1D26B4412FD10C76729CB22392E
+8976960ABED0A03D5FDDC7C5C2C6221BA1FA08020B88FD9AA0CE8B5FD26D58A6
+79339A2AE6730746B8413B6E05361755FBF11FBFA4974CC1AF36136803DB8282
+A7F5429327B875D0FD222835C7AB82049CBDA6AD1731F6D06AD2A20027765CF6
+2F7E4BE9521465A7C3E968DBCF95F2C62EB3829CE6DFE845EE20E8EA89CA6C46
+BA14E5A920D8E28A4008C210F747622AE31F5F9036C70FA52BFFF08A4BAB3D5E
+A2EF6E8656F89058F4A67933AF30E9A16467D563B2782268E2568868F677650A
+74F415289CBAC0DECDF828485066AC07C011623DE9643DDE39840B1A739B33ED
+3EC705C13DFB191472987059E5017002D278168B5280FA2E26C6D51CA663B384
+F5CFF4A6232F5F68E185231EEA239904319E180F91DA98A63B38E16E138D2DCB
+CFEFA5F3E5AC6FE764A3A9F3EB622117662AFD26A124933CB1E04AAB53923AF5
+D9DD972536C4904A1602040545A9AD4904D867C1D0AB907D733EDC19EC093391
+3B0EE96E8578527FD3D1204A25982635CCA01A9B101A843F6C373AC4C8E39E39
+BB13AE6A0EA170B59987488481D38806D429E902801F9CE25EEDEB6012CC9EBA
+0736820F82C640CD8C7D852D9EFFE6F769D7FDE1DD628861FF628BC0BA8EF127
+26F83D7FCE6ED8785DBCE502DD0571A76D88B7FAC1E2DB24DB97394937A1EA17
+031078EE07D00B554B9C892C68B624D3900266E8850287243BE44F11F86E95DC
+00E89C5C47F573C0A7F1CD0CCD26498334C7D37A3AF4457CA805446A74344597
+8D8C3D25FBA2350A878E23DE65D49E9E5F819484DC1B85ED2BDFF923216C101F
+D8F411C1443AD7BCF5E90FDD6BD29899C86EB3ECC82832FE75A59EB3FA696F26
+96A450E2504A473123A8D24956ABEF5ADAF5B3BB57FFA5364214AC0E9E245CCF
+431DFB8A7A5104BD97D5E5104CA9A05774D0FCA9EC0458BD7289794FF19FD00E
+2D05086336902514F5CF8141307C037E5D2E30B62D1C8A5A7682BC941A5445D8
+A17F5670554AD4AE24EB95524CEBF2599D5D00AEDEE2B5537F869A46BF093296
+C77F86ED5658C3DD3AB9C25850624A53F6573A51C7AD9F43EB8320DFA31F7F58
+E0FDFA9FF640DB5B55FB5C4E014A8C50E062F13D573C845231F98CDE7414BD44
+0AD4CE9E00FB39BC93C3D1C8F5FEC652FC28AD9EF814CD964DEFC5813828B0A3
+8AB0E0BE6E3CD60259B8A50F95CB02EB685DDE048D73DB0460985EB16DA749DE
+3EE1625182EDC552F104E547D22E62501D9D4EABC09531E6457B7AB148FFBAC7
+927318F8BE99EAE5AC9E6AE81081E236187C2D384A92494DE6BD1FDCC5A79413
+609F865C6067EB60B83B1E0D49D2CABF88F252377787534037AEA74A842CF21A
+5514F3A89A00EEA33793D63040EC2E1231C04026B8DFE67E0E0B460E3BC6E60F
+71AB1C05F295F617829255BBBAD68D6D7E5AEE12DAD835A693A661AD9923BB65
+C781B9085640D3A5317C312DD3C6159C15D8DAA3A592C9F4B4AB648B160E4B3B
+D2E3DD475573570F5EE110AE5BCA3C499513061F202DB76ECBB5316F21F04195
+4B9EFF754A628ECC2B68077CD6072C630CB99421BA3D0D1DA24CC09B8D42E8EC
+B52EBAA0E16DE13F0F2E235292A0063ED390D9A8E685160134E931F924D150C3
+B1E315CCC86F2AC29D02D5D4C9651205FD34956C7787AE6FA5CC1AA1F4E87F1F
+184FED68B26B6C71A927B3F42F820FEA672BDB5BA9A2DEB76CCB2BF3DE8FCCEC
+0F4FB8BC994E995B235DCB849F991C2DA437931A2EBD816CFAA225C61ECF4C99
+C591975E184E2AAC24FE20349DADA8B5E8BE1C8B37CB92DF546DF7D6ED89CD09
+51F7854A302BDAB288D53CC1414460CDDC47147E9E173E75DDA9E7A6B22F2A7A
+0FDA54C3625D83C8795A084EB7CEB7B4E5DB88CFB48534EF73F60754D5B0F69E
+8E87EAEF22D1E6474C01C1512F6F070CBE15937D832FFE5DB5554460BEB83A35
+37310F89ECD8DE49022F9F307239540B2A3F81CA0541B846D4BF19142D4CC1E5
+2D40C47F54602897D082DDE0EB140E5F723DD6B3A2CA6DCD2B4017967E0A76B0
+12C7F945603AE04703EEB461AA4BA5F9E0CF7D566E155BF402DCC31A9BA526F5
+40D66F33FEA86A259A48823E99EF27E1D950E1E4801430AFF356B5E0EA35DDF2
+A67FABB1E86362B804C54ACEE3CDFEBA4417A59FB82E09D4847FAF84EF2DC2D0
+20458428E33C0BB8C10B00EEA3318C6129886A1B72BA04F604EBEDEBF580AF48
+212967CB46D0F5486EE4AE85D7B0B3863C44FC390F397B07B315686046ED42D7
+3C38B62712F6EFF3E29E0BED0B364F9245B5F9913200D22E4166AE0312927335
+A597D2337E2673290ACBEC2A4BD2B7F7095161B1796908441FF292F5590AAE71
+14FFBD7A676A2AFAEB40122ACE53AACCD706D0E676936BA97319CEAAE3ABC4F2
+7D1BCBDD781E20AA3F1C80E0D8D0E974CF4A04267C70B80861D3B6377B7C6816
+95A4A8689E8424B31E7D57CDB7E76D831D1768EB80B8C150C2D96CCA0A519FB5
+A109CA9DD055975CCD9B0DA59209C31BB5D465570B26501BF2CC10E6322D24FF
+0C2ED97EE11AB2F973490BC3048251143DA1CAA48B608F0E90B5053C1E9A57D0
+E423F90391100A2CD9546EA5CF3D0E4C0615618A3790BE4E3E333F5C9FA7A0C1
+9D0629DCA05337B2987EB4CD8E0CFF125E564013E12AC93E3EB4684B61AD25E3
+7C10815A4965779050B00C12AEF6EA9C06141C5747B1C075C1D8B6524A08AA14
+073DF11800012E54DE20C3359A3CAFE0601B2BE86D557337F553F469F9081680
+6713532BAA4B1C04E686F086AF6B279351E5AF0E0B033D39EAB6543130E439EE
+A1D5C6A3A97FC6F175368E56CBCE6A1F829AADD628CBC3D6B0AE849845850C93
+C2BC3341DF161B8E67C62BA101B3F9BF9A0BE036814B24752C28DE145461C3E8
+4A9F90B449CCB3C0FE8B890CC7480150408757C15563AF7B84
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.0: CMSY8 003.002
+%%Title: CMSY8
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY8.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSY8 known{/CMSY8 findfont dup/UniqueID known{dup
+/UniqueID get 5096649 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSY8 def
+/FontBBox {-30 -955 1185 779 }readonly def
+/UniqueID 5096649 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY8.) readonly def
+/FullName (CMSY8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /prime put
+dup 63 /perpendicular put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A4D80B73E7B6CB7548
+0E1D77FFC695988391DC44AEED8CC947B3D7E198B9620E2238DB3A2819182F03
+14498B8CDFBA48926DA721920B221FB33BC21A8456AF10891403501D0F6415F0
+7E041AFFE109F640E54FC1A365674711EFF94E752652A4C8DA62CDB1149DB899
+2C4A4BD77A06E81E93C5698C05DD02F74A0756082738BDB53003B483752AE498
+DD718AEA8F3FB5A6B7E2D2AE8F309065F3D556F9A34AB90C88833A54295E0982
+209C466A301BA3372AABEE20D862C6DC6B6FAC1463C8CBA8AD766ED1B4C9D712
+2BECB4E6ABF558D8AB5281C35726BB8D046982C0DDAE17BFFC9394125E4E84C0
+B283977D31460B8EED4346CCB09F64DA0ACB640C6DBF32F2DC30D54668C1CC12
+24C7280593088E9958C047125C323E9C842801346A9CE5F50413D69F6DE99471
+65D2E387765E92EA4C43F17B467DF6E266D92551009C0E52E7219AE9F5E2E8D2
+88852086FF3600BFB50AF3EAF8C009D8D5F084B510F792385F328F7EFA8C38AD
+CDAB2EEDFBC6AA45F6DD7364C2F02DD2BE6C79C8361E83D4267CEC2407689864
+B57B5D967FC80AB3BE8CA43955FB0FD3081D438437559AD24A7ADD484C1E4A77
+B00BDCB0D1B121FEE983412E1EA5489BDCE5DCB4A7310135956B230C0DE7BBED
+516369A92BC41FAC8D73490984942D930DC193BF0C774C1AEF627B969EE4B001
+11381AC57815D7581E2372A1DB740B09F4A7FB4318B765DA4E7B44E8805CEF85
+44EC3B10613FE7B397BF91B69A5CB2E9086D1E7A1FAE0A9ABF2A237A2D29ABFF
+E392A18AEACBF28274E775D3FBAED4F46B982B9DA4602E24094EDCCBC9D6FC0F
+67C60376879245606C0B9C9A678E8917516BE1CF097B1C75C9F0DDAD6899F08F
+81FB7A198D45FE060CD2A550D9B8D58B882B969D7BC3EC018A1FE92BDB262835
+26516FF97AC387EA525FF987E5EB1EAAE4EA5866C9CC043D183763C530F7D7A1
+2070E4044507C4E5611FCC117FBE4396E0B24F672CD53D5FDFA56D561FB86D40
+90A52A7C7F29A119DFFB694A8C445367746A49CA5FA83163BE448EB19625DF26
+609A8C8672631A10411036CAA3D6C2F822A4B2505DCBE8E1CE6916AE515E78CE
+E8C894B134BF811671D17C19248853131DFFAEDB24B15FF17EAC194662460642
+48D23515AD434C68DF56753806FE96DB3A29F9D4980E0B6EAED7383F9FAD2584
+8F85679D6D1933677ADF5D31FE6E43DABF137E834A1DEA632D36EA5728625159
+8F33348893C9D1C510501628E4A9A80587DF6E179FAF68B158406A3EBCD726E2
+AC17F2DF8B3607072824D2E5A6479F7BADE32E603E54E7A83BB2DFDEDB0D80CD
+1F1BDD4F6C9025CC3A8A3685DF10A8183FA80CE0F0FE2BFF2500F76B1037AE41
+56D2D7FB468C3CA7549E3599A2AACF66302572F1B35BC8EF7C23F6FC4B720228
+1D673D903111CE378AAE83480B4DEB7EA84BB35F4F7BE997DD4FFF5A9B5E7650
+3C7365BA0965B242DC369D03215651184024A08EC284F1798B0726152884B4D8
+46411B3BC8F5CB53A70AD53BD7B1AF23528849B56CF2F75609FE715878CF6448
+38579380688B47AE3D374B0DB6ECA5B8284414090123D47F3F9DF389E023F431
+6B4C0DDEE4190DEEF4CA772742012754DA9A44A8F550FADA6D8FB0C512D5BA2C
+BB7DF71B1DA41FB6936BA71B710CC6A80751E43436F0F5888F51AB370DD4A088
+40F402661E08732C960705C7E0D29B8DA1A8A3E119409E51EE575E9655F47568
+023977917C8EC610BEBDB9C1F4EBC192084D63EAA00EC87B53E86620BB5AE51A
+579B0F8E1972CE1DA02832FC75184F45409DD9D413402C2FA27BCB0AE6DB4CE1
+5AFB114E23232DE07C4674969A1FC94D152C6D3A611F029ACF4D949A2C0755D0
+31C7DACDBB4DFCFAF7E87295CCF5D4AE28D87ABC3533D87EEF1507B9FF9063F7
+F007DF03734A20BC3A198B049000C92D2849C62DDAA719FC28EB372793E20128
+D786670E08948808BA45C4F6AA0DD8A8357CCC47228A760C5C7864853BD9C9A4
+285E446CB72C5C9D3F03FAB000810DC5674061FA116153040743E846506CFA67
+FA8770E785D7DBC7293F37389A0859CC22275B23C44B57B92A033A7BD194340A
+D6BAC6E103402F8396A5394C617CB2A27D9500921D5DA06115EC81715EA8E360
+4A95DCE8689CBE268B8E6C8B806CFB0ECBF634250243C9E1AFFACAD65311FA4C
+1DB0988203537E5EF12B86FB454D06CF05E4F4FC4143D62920E99304245B6ABC
+82E21192BE94F5E980DB21E07FEDF0EB0CAF4ABDFC20EF08A2A44A7940E2862E
+08FABA516152DBA899D6CA561EB08C7C8298DD511084E5230CEBF28AB1D84C85
+B5BAF4616C28FE05AFA4BABB3BA03F8CEEF3F3EB0D3034BD3D8D06629B8E9EBD
+72484057E71C9EB4DFC7C2CE7749271AC926C2419D618FB0B60FD6F81F0F2C04
+E529CC74DCC9E4AF32D935D7CA65FBD0842A7BAF162D08F782E65DF3AD9EFE69
+198AFA9208B22BC21BC4ECABB9BFFBA84C8421B74748E1EAAACEB59E566838F2
+C439579D6C75074F94493F7D5C8942D881AAE6302C37A61003AF77684EE99AD7
+EB5EEEF050C52E75E4E842F8174470FA60CB213BB6F257EEB26CC55D1202931B
+B981DE2535A87CF37BFF912220C117EE166CCAE58BBF624170FFBC0716726B36
+304D698F2CA131675F7B1199E6581B8C812C4FAF75814282477BE2B7EBCBA7C2
+FA6356B2876F89698C6C2493989E9EB252DE03BB374622A7C88B8EE9FEB4851E
+02F85CF70CDCA7BED5EC94E81170FB557C3BFC6F32CD70B506E56A2CC5451592
+130C6F570C679577C44D60A811DCEFB3535D855259B1021AC168DB76DD38B459
+F1813E3DB20AD9275D58880CE94058490ABBBB0D8DD16D4A65F680B30057F15D
+07FF54D779CC978E90A850A2D8D79961EE276BB26B594C16F56557435671A3D8
+ADD3DD0BC4BC73B0652B9DA8462FE614A14A11ADB2214EC4910823FB4CEC8938
+24354C5C62547EE5710FB5ECD93AA45DEA7411F6CA8D5B5FA222685E622AD73C
+1BD5DFD1C8F253352D6C7D14FF2FACF07CA5EB11392C6A33E9CABFD99F743BED
+55E8DEF49E07B9444171D1780C698E5B65B540F41F845AC188DC7C0C8B5BA5F3
+546BEAAA4F29F0DF30D5AC12A60862742623100074457BF2D820DCAAB340C1DF
+22FF26992DC02F276B40A7C528C84B72CD189A4088C90070486C49A1014FDDA3
+5093FC12DAF309FBC063653E6A33E14EB51B081126AB5BCB8016E975060B796D
+6CBFDFE6CB9E191F12E309254BDD6660E3227012F5DADE246B02B6D8127F1EE2
+248F48DC5ABBD229748444420C868450602120664984FE3A8B2373232CE5CA15
+E67172CAF7EA99F73A66AE33B1EDE5E8351DB02497CE3338930147873D4E46B5
+E918F5592A21789FA9F46232BE693DFC33240E2649D6AC1940B101D806089436
+F0CE230BF6D0363510378822891DBD3EEF3365430E74FB6C994BB40C8EEDA593
+CEDAFEBC3B87C7C04F52FBD7D557A77B44855CDBEC8A8D26F44D66446B5662AD
+15B6B79D13BD262D79BF51C09F8F690A61C7F11EC2E05F6BEDA273648E9E1EBC
+3D5F1D6ED486797F753064ADDA8494405556D43D395B1487EDE877CCC1EAE954
+1AEE2513DDA94897B733609E8179DFE1975590568202EF20D58A89B34874CC3A
+A5579473AC65E0EE61545AEF578ADE10BE3FB3E2CDC96678F613E4DEF7BC1B38
+8A551C93438A0540E292F65F1FA73D9AB30A5F545284085E4930A570C1807995
+7108AA8194607304488616DD4AB189F8EDC5F4507AEFD7847817A8ECFFDD2DD5
+DE95E04EAF2774F8AF661827229F01E769A32734097C457EB6FF056D90C46C5E
+9F936AA6BF2EE8244BBEDB8862E56423F5845BB10C8809730B011D650EA18945
+83C320A3F4ED095A5EF91929FC877ECC28A1C2CE74A53245E629BF46C6534983
+307B1C94EB35CECDEE86551F0C308F66690E591C5D9D8FE14F534CF3F5DB6D32
+39D7C799F392C4E65759B7BF61F4D8312E3B26C31466206A367A0DD7A90D25E2
+805D36ED5CE0A4BEBCAC0A348FADD2D2AAD670E28BE6E33F627B4A9F35078B1D
+6688084C4C18840673EF9B3526172EE14EF64E97C8B006C27DF6EF73BA6E6459
+3608F10EB1EC4B824DD5360B42AFF2084788B165747AABFB2C9C0EBBA9C6246C
+08F28143809315D6268E386F09BBAC54C34213438B56C386B34AA457D149CC39
+A3C163F56E3C2E637C63A79CF7F2DE969EF3AAFF75F3F20499A9ACA61279D545
+866FFE57D25998244F448AAB042B141952BD653007A889B1A716A4042CBBB827
+C1ED5E3C616C22D5FCB39D3B3539F9B71D50D25ECD2E5D953C7A5194C867DDB1
+75CE10B2C3A20E8CDE15AAE9F549D034838DC066CA649C31EE365D46450AF18B
+893748D055DD88C72391FD92DDF0AA1A1316051BC756F87BC9A425019B2FA7BD
+CA9F35E89E2229B3021DD24C9DF0DC3217F44DCF510116DDC9E92EFDA3E0A892
+491C8961CA484BA29B8CACD2FED2E246FA7414F892AF7B9F08698FDEC82D2E4D
+8C6ED1FD9E0BA2645663E7E97B0F780033D025F2EF3B364574C03F04FFC4E09A
+3D4182BBFCCCD8CA54A92434E2208803ED36F931D31C7498B7FCEE4B78AECF11
+B27123A10F031F9CBA36066680E4748E346D18FD0EFA395D1A9227530618ADD9
+64D96C50A0172F712CB427E8F7170F8A1691FB95B247A271499F0E63676BD64B
+167438333A3BD9CD9641AC637E0ADB17F1E394DF34AF5A2BD02030DD087BBA02
+E1209338B74075744A9A9966039AB6D223F385E06FF359257913E6C01BF32F5B
+A3640C7CA41A6C51F296E50DC1CD1D68491CE5D75E0ABDD4C5C4A97C8BE2BA35
+D91AF9F8F38E7AB8C1778B06A212D0416E6137087329AAA2679C51D014CC4DEF
+0F1543E2FD97621E552E19B29AA1368CB5046C188BA59B1E1875B25FB269DD2D
+C0678A42CD310702465694F2BF302AEBC43F714F7C657505132DDA71CD23D17D
+628BF3400EB5DDFCE2850F31B40C5913394649AA4241CF646F3939916C2077AD
+C11F8C3E478586AA7931E327333FCD8A2EB31DF4B47AA2F31B999556602DD998
+5848143C0CBD0B5187DF08E675550F2384D48C2954EA7D16AD2B94DF97C194D2
+302CC47BF968CB1F6C9641A87525D5C6972ACCA1D4A4B4DA8EC54BEA6E7312B3
+2737754A9FCBED3BA5F8220B751506BB0A5BB5CF706AFCC04BFD713A3BE3C842
+9FFDBAA0CA5691D0FCE76134841A169970903843163DE68FF09649E99945DB64
+491FD6D8B2DF237DBAF550D1B74263B3BF1EF6211F40D4DF2DEC46E4DE557088
+5D458A7CDC6F34B8C3F5C76582C8B7D24A333AAE0B43CA67436F8ECAD7C50B12
+35BAAD521033D8024E4DFCF01580AEC63BD5F8ADB778F822AC4FF0DA608EB7CC
+1A52A51B9F38FFADC0D2F4D8394C5D598123B483AE5AC1215F24F2492EBAA134
+3C58AD4E3B493AABDF753EBF1F04058C6981C353D6788C2D3294165B667D3765
+7883A8493F5D772F789F73979B254BB9397FDE4F8B76CA6FFF312F4B012949F4
+3EDCF1AC60FFF2681549DFF430B498405E79CB407DADFCEDCAB1E2FAD3B0F4C7
+B575A33EAFF9F67D37F50BB06D06834EA683862991C5BE340D4A7F8D131E733D
+289F72977870F9958102F5D835739F0F5A642E7194E8AF7FDA2937E5C0712CE4
+EE15CB475725030CE0F238C32775D3EC95CE3D0886046E3EEAE322F59D423E83
+DE88DDAB5CE0F70537487EBA5A16A9306BA7DDCA14A85A9F83B3BC3600DC9421
+BDADA2704A5A24F7174A3A486ACE68739EC5960038CB44D969A594E97AE1F42C
+42C1B7E3A456B3CDFC7683537B337AA8777F18CA45B22C8BEB18877DC624496B
+9E8EF9F386B7FE4D94ABD5CE3B5786E76FE04A35909C472C04654A4405932EE6
+A4A3E0F6DB088603FDD82F0EFCB85A962002A662D1AD0647A2F484B59075A1FA
+9F4327D542ED7962620B998ECC3A95CE736089593461CED9B5AAAB05C2DA3820
+5AF29B32904E1EEC357C8E282189C6D8F562DB11291091E6897E24CD8F8E2A34
+67F35D261E01336152E69831B0CC6B03FF1AC7EA22B745F513A25FE10F70E74A
+3FD71FE1EC9999BEDE7CFA6A97EA2DF621711BE950FF8960965685BAAEA71FA6
+36F165573A0A6A92DAEE41A9B0C97BF03419FF6BA1F44524D00FD671EACC4233
+9A857680DFD27B9F1E7A760058C8277B3761DB9969241D1824A7DADF70BBFC38
+89C6DB9091E3BFCB36851CB9662B365A4B7384BDBA1D385902D1E5DABA72A159
+63790096B927EA49299AE03E41C7F593F3B995D1155E91C62D5F68845ED3C797
+7798B56858F96C2FE2E37D812873B7801767082A6D6B60602CEB94B7F6D7A142
+72814734DC584A18D1FFEA7333D4C7E2DFE5B91E9AD92EB52533CA52FA888980
+C79FEEDF0FAFB3B20B497F9AB668BDAFA364B405916526D5C48E57DC30BC35B9
+BF684FDFAD199D9A28541327F3899AD505FBBBBB22F419E22E0149EE5FDD2B43
+AF442E2724EC16934C307FA731F90AD1C76B74569B78CDEA7C19808233C6364B
+D049F3F50A68D3EC5F29F2B96BC58C44AF90FE13F244B7129F14B5DAC3F3F310
+B330E67CA4EB76F895DAC8025F11EC7630EEB4826B5721348FA38F28B2AEEB1C
+5F7CA413C486C94B1DD96988F07F7A08D3635E28624878E55D4FFBEB5E183CB5
+93014D8A272EBCF3A09133603CFFEF43A6FF059BCE525706D3795884FB495748
+C8AFB50DB464459A5C36D7CD087631BC09C693A11BDF1C6011D9864FE66EE8C0
+4824A42E97D16E017C0BB73732D4537E2A5BB283B3568950E5681364DBC1D6DA
+058A122862A44ED85029A7B39F2FA7C362D859D0B429E056891339626AE6091D
+74F6110CA32F8F3E9507216997E6AD1A2F1FFBE8B407C9880DE230E234F6FD41
+A291851178BEAE5DB9DEB22E3443807E2BCEF12A4AE8C490AA9E3D2918329F47
+42314CD258A0760DE5FDAC4AF7209CEB530B8508B278952A3638CA8491C3B493
+516F461610DBAF32E923ACB834B15E2D169A10F2609EC0ACDF7BDBC777DD2C19
+2DB330FD557D3B06B78824D6AB237D8F2D57A7ED35F02CFA9290ED6893B41657
+A2485524A3F1642FF5808FDB77015D9467EDAC4A6BBE8A175833B1225A5554F7
+2C60207F7A2632A4023255E8EF1F38C1B8216C9B03319B60BEC9799E5378683F
+46E698FA75F2DFD40F17C603F3335F1EC70DBA1449C7A33EDDD46CC3DE4A6557
+EE67BF349AA8680FDBF415DC527129288B5879500180F75DF80394EC7CF11BC8
+9EE9A4ABD64DE3076A2963F83FA333F19FF74F79ECF36A87A31D6F125FD2415B
+3F6A6FC33C179F54CA164835F3C3DB62AF444BDF27AFF23098C7212477F688B8
+6F48D9AD080D544D57FEDD33D3D9AED9346CBB644C97C951D4AEEB2BF6F0CB18
+E2517BA7ADCFD00FE44E290E731D53E5C0D762FCBA08004562DCE6A5EF2FBB74
+B3053CBED3B6E896B1C3356DD9E8FCB69691AAF6BEBA0424D62B9F266D560B40
+89E20A9F35AD4A7F65A7183761ABBEE0F7EF26ED3565A25516A3A5A57143979A
+1EEED8CD52A69E4E1AE4795F3EE0CA21B9F4D166783A9AF54B08B6C56703932A
+310197E328C6E6A6BADAA11D66A952964F31FD690082FA02D1E2A4512A9F2742
+33B203FB770A3A1C7490ED630D0FAEB3066429D0237E18818EC368D0DA72EB08
+1951C70139EB0DD59EB53AF5039A7618C77F6CED9F0A066FED6FEE0C0E328351
+BA39746C1224A29D191D8B86491E0A306ABA070CAA2756C3A33990EB6DDF34E8
+06EAAFF94AE6686EEB06A17D6D020D1F4E59428D533DB0EDA6434E6E1A478D5C
+2A0D08CB39DA7D5F5200199FFFE3F41729478D4F63AE01FC0BF3B378FF6402D1
+CCF0F096DC5DB0696208F8543514A437E397416E28B11F692521A6C01140D481
+213BF1E96355950EA688F3F00819202F395570FA829A7A09FAB0C4870C8ECD05
+F6D89979790A740E7DBE62D972D6936480D917415C83303A30CCE474DC3CA829
+C9EAA96C8EF5EF08D55B6254B7E813432987A6DC62A21AC2A99583C1281E2E97
+AF0C9250416B43F45C048C6586F8B14A7D34DBF7F58AD20CA3E99428AB04A0CF
+33C594D5A57E9ECC646828988E732EFBA13F352E14AF54C8AFB46469287BF927
+899BC9C45A25451C5CB62B1204B2BAA230A47B91C49689F87D57A26BB7C8370A
+A64BE8BBD6E89C8A7FDCF9DDED963FEF58917DA4E739D7E7D60C526AEC57DBD5
+2DF394940941CBF272383533DE01E3E6C4A895C3942FB294EF166F2B66C70FA0
+C1D350EF29A09FF8FD7C9BB12E478F1988132A908DD43018823101981F436D61
+9E3C
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.0: CMR10 003.002
+%%Title: CMR10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup
+/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMR10 def
+/FontBBox {-40 -250 1009 750 }readonly def
+/UniqueID 5000793 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR10.) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end 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 94 /circumflex put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8
+569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079
+24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A
+2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944
+8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E
+3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26
+D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24
+D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B
+03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685
+767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A
+8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B
+DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E
+94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004
+22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7
+72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C
+8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491
+344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A
+64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B
+07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC
+1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8
+78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51
+CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120
+7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782
+BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462
+4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A
+5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D
+EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE
+EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622
+4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE
+0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5
+C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904
+314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E
+DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029
+EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13
+DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E
+DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084
+7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91
+1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155
+69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE
+EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5
+7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67
+CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D
+38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3
+22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C
+0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1
+BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D
+4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F
+3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD
+B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE
+15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9
+849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3
+FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84
+4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76
+1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798
+84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF
+7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122
+CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA
+4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B
+3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394
+F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D
+F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140
+DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7
+D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886
+56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4
+8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53
+59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED
+49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86
+87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B
+8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60
+C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342
+D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64
+D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1
+F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178
+0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B
+5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448
+229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC
+17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4
+01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616
+F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662
+3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0
+689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20
+4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F
+A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03
+DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D
+364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F
+7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F
+26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1
+43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD
+8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7
+C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08
+94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5
+C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1
+B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56
+4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5
+7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01
+204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE
+B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56
+7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6
+279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB
+E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346
+CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A
+65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78
+BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285
+6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7
+B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3
+63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89
+4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A
+A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6
+67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C
+DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A
+5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9
+C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C
+9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D
+B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51
+963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0
+D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB
+B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B
+72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE
+B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358
+8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB
+3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0
+668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152
+ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5
+69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118
+C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754
+3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13
+407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01
+11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF
+2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87
+4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40
+2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF
+9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889
+CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8
+DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973
+0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362
+5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7
+9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A
+EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2
+09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A
+2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2
+AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420
+324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786
+486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A
+EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660
+52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5
+9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3
+4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D
+B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7
+BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14
+6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0
+B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359
+16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED
+E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6
+546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED
+6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507
+559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B
+C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A
+ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354
+04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B
+7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A
+8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B
+A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02
+94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB
+C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC
+41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654
+7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5
+18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76
+9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD
+E0B5622DF6FC4BF52147208D9A91EB49B03BB40DE7F8FBFB566F251942C8FFB1
+1DFA50465919400C21CE4724D12E4EB47AA5F392BA927329DBCA28A78FC1DF2E
+6FF27F4E4E3F8971D7BCB5F3FBF8F30C214A26E5E32E0E8CBC71BF20AE573BBB
+163DD66E89F2C4E2B1A1532AE81C060146F755A1ABA3F1365FEA30B403DE7B22
+76F43ED9BDE504DFFEBE191911884CCF2161F669B6A718B30B1C61409942BBD0
+89B189203DF7A3C3980D0E90481261913071F588EC1904BF9991746786C8E0D2
+DD61A71643B014907F5E11F093FC7E9BB44D47A5D4F3BC7BC2F11752F6D461FD
+4333B0A3A3288FF9415BBA7783C5A279D2D37438E3D206AD9E1F38D44E243DA0
+0DAC1685FB4B9DAA46B37652045C11A72AD0B4BCC154A7371BA3F3A1359E4A05
+866E15F28326428D23F5F3D2E908F41EFB9DFD3C6A111B745F1D6ACDE877D2C6
+670B93D2BBA0848F12E66C342F92EBCDEB5552DDA71271E00A886BF78889E7DE
+0C21556A6E9C98C55F6B5589668819E1FA50A2935FE849C1AF273B4F44007CE7
+2F26A7F8A1D556269255AA61E39940AD229CD62DC9F75E117D261C8D5B2471F7
+729DCD8188299589AF90DE2E50BFEACC5E86496B96F52A233A15FCB9CB7FBA2C
+51490CA490A26DF01F0D715286E0FBC4E9E372526345E07A414C6B4B04EE5200
+03D059558F400594A38B3152AB1776FB5FAA1BE9F71788326164A891B6CFA956
+E02878A76EA842340A3978753FEA6FF2EE89DE75F111B39B62CE5E8B40EF6823
+3A4298960014969BD78FD5B3CFC8BDFE1EA0988DA3B9BD1ED7B960380160AA25
+3D6D78F0C9CB9672F4DCD53683353BC5BEAE7132DC42BD07202C0E52EF595D44
+C82D2A490B8CC2905EE34BD05C6532647C7720194AC656E40B96CAA23C37D7DB
+27773B43921B87D2ABFCC711F604B29E8AED81B65361CD1021DE30D2775D7A1B
+C2B2637B4745C4F71523270910BBF3D7ADFC6898B82300A5813D3421ADD37200
+BCACE2E023CD19E76A3941DD89259FBCC9DC8D72A41497402C2A458C714D1BA8
+EF9A434B919844533155896C0017B6F76EB7E955789ECBF5226EA168C63A5DCA
+63912F68B166645217616A3C8423C961E8B2AF083431F2AB
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMMI8
+%!PS-AdobeFont-1.0: CMMI8 003.002
+%%Title: CMMI8
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI8.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMMI8 known{/CMMI8 findfont dup/UniqueID known{dup
+/UniqueID get 5087383 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMMI8 def
+/FontBBox {-24 -250 1110 750 }readonly def
+/UniqueID 5087383 def
+/PaintType 0 def
+/FontInfo 10 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI8.) readonly def
+/FullName (CMMI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/ascent 750 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 59 /comma put
+dup 72 /H put
+dup 105 /i put
+dup 120 /x put
+dup 121 /y put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
+45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
+7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
+72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
+BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
+974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
+11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBA9B440A6DD72BF8
+97084C906B05FAD969086ED21AF0AA1471613182B26117D7494DD9F9270EF3ED
+8DA4D957225F75D060237B6DAAD5A0AE3E702B3D1C437835B93B8AF1F9E7D966
+E739CF3AD5E256F90286A34069E5BB4122F94F18F3485658D0D25B938522A879
+8215A417CA2CBD20F71C5C5FCDE21EEA7BB27876D93BA667868A419287FE59BC
+F538980597DBBA743DBBDBEBC61E3286DA7977833DC8BFC5E52FF5DF5EFD9A92
+D070EB769E31E760A50FDE012DC0057835E8B9B046FCC83F1A0C40326AFB4E3A
+0CC3BFA35FCC64E32854F32EB7DF10A19F95830136BBB8139DE1663B7FD790CE
+464EA431AC109FCA0E03F3E0D355FAE20AC8774D6B1CE233C27680C77DDA7356
+560A27C75993E8C980CD1E3B0683F7E8A05119B3AD567DAB4851B66E418687B7
+F9B21B3BEF607918D5973421B68E65DFD8B6C8DFDCF1CAFE2637D365148EBCE3
+FA4CC00052A2A522205EA3AE3461CEE02042E1A3F11467CB6C8C849B200CCE3D
+0BC188EC7B934CBBC0AE2BF5DEA228181DBF0F774119F313516E7D97FF532621
+9278F856C166CA6547504F34991D588A0631A5CD06363F3FEE9FA0772C783447
+ECD0A200929CB58EBFB6B72008E4082B5D14AA560C24915B9463A92F38237886
+C35CBB2D4DD6D0CA8C1D4EC46093041C6181C2F6586EE3E7D4E647A107B6DB23
+DAD9AB5A0C2905455FE58075EFF6B48597078BFCCDD84812B98986F34987CE49
+7EFB19814F2A58B0233A59331F6F8EB66401F04EE7B1ECAD9BC90A2BCEBE213D
+DDDB1F75C83609ED6A669A0CED58B2E269E76ECF73616D94F13CF827C9BF354A
+E82202988DCFE856786B8AE569AFF3105B55C72C58D310FFC0E10B2ABAC8DB06
+40D5F72E54770E9DED1AF4616008595B8481E3D9AF4191CC9A5BFD9DDD01C9F1
+FE7165D21E488DB40879E863D470CB31CA06E5B5F1F8C3CCE04B697CEB0F3557
+ECAA358D2EC2B370519CE06138FA702314BA01F1F33881825EAE1230098BB3C9
+59666983275CA4E8D9DB34979F86535577E79393A72F84B0F768FE8C92692907
+15E9FE9894E98A0EBEA490CBC8C7E5A9F3E43B24C2C5A4BCD71DAAD3CC0B8B82
+AC13933543E295C163F61C9FD18371CB514493F90BF7FB460C029B8DD2E2BF05
+FD66B451DF277864DE1EE42100BF29E01A50258C2758F3EDE211BB3457B8243C
+20BE72983FD6FA2581C5A953D94381E32E80D6D6095F2E93A5455C101BA71E8C
+E560D4694E4C167EFA25FB1E9D214AEA745CE34CAA5468FAEF8F6BDB6C6BE8F4
+3D58836C26A2392E4C4DECE284A90DDB3858A16D6135FED655A600929DE71605
+6CA32F6851A2A6F71A9DF3D5D657593BB729CBCA2F4B059365B7263DC08AB211
+9C547096E6427F6AA53CB2EB87DF0AFE2ABCDBD15D7EF228D3396413B83C6B4A
+79E41F9BA55A2688F62A10472675E5658F151F9FD6634EC94EC0682C17448024
+CC1633077C07A93E4DA8749D974FB8F4332B5DECF97D749C10DB60D4C90ACBFA
+E65AE928C88BAE19234690EEABDB30BEDCEF2660D7464D5071058C30C572A2BC
+7DEE5384BD7614A4BEC4C84E18CF7EC81C810256E8CE6520466C033E2A36D3D3
+5D6074B3857415011D8D9D49A474D994571CDBB89AF92BEA879BEBAF67663F5C
+17ACAE809C2231EDD0A76641BA52FA7B19A2798D54A4A9B62C42F9905851229F
+2CEE0191C8AA5AC12BB0CE9E5E3E862683AB57DBB4AAD6AC0FA8BA4F408D41E0
+755F72B82B7C18EC6B13995BF7AFD66AF4BA0EA7523DA8B75EE751744EBA9CA4
+4E8BC1FB37734503A5B24FB9F2C2D07A47CFC477F02413D55BD7DC180B0344E8
+50248801FA6BE26C97F397797F5F9DF762967E7CD92CCB8B2E587C92177619A4
+BF8046CBC72C6E69DC78B8CB6B7381A290080EF59F5B9F29C1167B261C932E9D
+010D2D14BB425D157F22BC0305770AECC5BC80000F8CCFB9930255A68F299ED9
+D3B5B83A2CC00E3305EB281E1A7054734661B175C6CA0AF168790985F173DF03
+A8693B677BAFE23C3CF833FF6463B136FC370E4F0C29E322DBEF637F62C33CD9
+B0A8338FD67EC628E3BF2FCBF7CF0347D5CBA1DBE6DE878DD670176B85F69EF2
+3C5CCA1BD2B8A385F113EF1CE522F5A6AE053B9C1E39408C9459DE3E7FE2C4ED
+77F026B0081BB80D40185458139C16333EA27F43EF1204BFBF80BC5301B2A3AD
+B10F7EFBB4F5B7E04DA1167F68BB6D4049440B0F57385FF0A95E72760C6A12F8
+1335BB31CB74081FBAA319180DC00113CF50CC5A41D2E751E055DA1429CD75BB
+0060C21CED634FDA106C49A12B356129D010E29F2919301AA7F80222AF3905ED
+672FF85C9897A70241E8DDB9A53034B6BB44E140D9E739848E7A782F24B98AC8
+00DA09EBE4532787E5CF3ED815705F659D8E52DC2C2D4949374A3BF192BEEB99
+1D9A90A4F3250BF8A1FD40D91F5B34AF2CC561FD02FED712500B24330D87DA9E
+4AA46B6E34BCB40B1F73A1DDE07E002B9478E9651D2BF85E67585B6ED812BE03
+A594874A235B1C1840C4BF4BA6D863583D8C12DB49EF7F8CC24DCBB6B21FBCA9
+378F3E2DC406291AB324571F76E0805DF8826090F0E8B50599CA58D124653D16
+16C782B01C91A6F3DA6346482E3163D28D95EA49866360147296838A3FD0CC53
+920F91D895F839CB61FFD2FBA296CA4C6304EEE579782AE5FD33D0FA652BA7E2
+CEC7C01DD0D3E0D56E6177EE5F609A396F7FC8EADABB465DBA7F384E215C4DCB
+E64F807A50A461545107F9C3F7D7CC7D33E6EBD6D9228B1DCBFEF160703E6129
+0DCED8D45DD54E2A36E698A616E7906A50901E453BDB2A363EB77144E9EA6F2B
+6BD927495EB0EBA5755165707CCFBF8759CE5856881117C7F3EF6D494EDDA7EF
+E499BCA56C86467AC573DA9C2724FCC74BEB331E736FB093DCB67DAD42296655
+415D110F2729BD1D55E5C9CCE2E724116F45FB2E66AE0F790258851A5C808762
+68B8A110BD326F8D3EC45004E7CC08DA42F6CB80A6B6E7C286F139534A275BCD
+2F812993DD9C9A1AEB5E7E4BDB4805DFF3A7030263AB060C9B74F0C25C5B9005
+965284884450CC2815DF28D5F9B0496DC7A3AA85E1E42741E1538797175C28D9
+FD904699C771FB066397FFDEE8E8DD1ABBDF67E6BFEF95BB700A7C1BA91354C5
+42EC3864F6E19B379E79A1CC3C786C0DA146C6B0B8E507ED58DBB1F12F613A98
+0E1F8967991427A22ED323901C4B83336CD343212131E8B59C2F5D232702ACC5
+7891BFD4EBA5D0FA35AEF9F3520CA82D121BF6885BBDAF15248A9E4649ADB94D
+0735CC4D14E1D7275427D00C8E709579612F7F74DB6FC218C10C278CC63E2AE2
+37EC996B10C0229D687F0DB5E38A8C4DAFB3DD8A9E7ED37186FEFC97790A1EA6
+636A88FA9FB4D282234BAAD301A1F3AD33F252C5EEC49410562FC52809CEC466
+A0F6D148E9AF19D6DA2337C8283FBFF6005C37AAEB0B7F7217A8DC6F949B9984
+72DEF163E4D5ECE4288404448C96A7FF0AC76F732D50AD63A1D286C9180E80E7
+C218B1F48E3034FCABA6BF262CEECC284AC29E9F3CA1CFC1639A681ED66C1FBA
+666F073D45C84A286E05FF809D4764FE819B6A330E73695CCF2F448B4D4EB4B3
+F63E94EC289807A2F9A1159CF328C002B467B19D6E9454CCE36FC19E0A214190
+B251818DD456EF658B0398E275514B72D9C1DA5F806EABCF1DD56BC025D69FC8
+A0C2FAAC1892B64D2AF79EA2F57F103CA623E440307600D50E783FAA998EBD40
+51D23A0CEFF8D8649B48B982DC38D613F882DCCAE5F51233A641B3CFD783F830
+D984F116DEA3ED8F0D3369AE629A006BAD4523F8E3C7C6B39A6C972508B67AE9
+32613F28CCFFC4BBC86CF31A0C25C786554F7A1F3DE97F5CFD1A941F775067A4
+784385E2D02EE1FF886701B1E87D966D3F500E15591A5012E645837FE2DBE3E6
+A3D375C6CA0ADBF96B33EC3FCFFFD888D7344B31D40427B8A8BED0FEC6FBE038
+1FB5F0714C4B5A0E607E215B5B7F76ACF0FEAA4C9790EB7E13C0E3933B7C63FE
+5B934EA34F4B741C3667BF1735C685CECA63507E6FB9EB06AA010311F12AC1AB
+4CE3FE8D1EA1EDB3C700BEBA516FC71D740B1CA1A60D4578003973CC3EE21DB1
+58FB1CF7E2EAEB2A4A6C742EBC3575EE6378531C6EFA6E6986E68B8E25CEEA67
+A59623FC1ED2ADDA9D72DBA627D179E47DC7F5551E07EA4D54ADB6CC8109D340
+7279F288E552EFD79C17DA3431E53EED66D16F24BF86468C2FE7EFF421560500
+12FB048D6CE2F370BE4E560F8B4AA12362ACFEBC839351C1D5100C625B14CFDC
+747B66082D4AD5474A63EA0054E9C3E6295AF6B133348487B0471395857F4B73
+4BF8337DCE2FE2E1A4EAD7E7BEDC822BDDCE42B79B308C11897C98E3ADE253CD
+09CEEEC0CB1DB66AB072E36E1E04911F40B535B0FD85982C21B8A587D65C38D2
+DBC5A07A0A26DFFF7460F10781069490AC1B611CF7312A14B4AA6005A4582C5D
+336BCC30EB47749193BE8D457A43F54204B070DF5AC2057B6437E23705C7FE8F
+7BB150560F7044BE3E48EFDDA539FEEFB0D2A7856CD4E405FCE0F5EB190D91AE
+578E2EDEB9ECA218573BB1A8EF116043A27DD17A4047BCCC7C5F3C563A910778
+45ABCA32C7347E6180ACC86F9D665FF025DD8AF514FC3724B5C3510F3C37E0AC
+5101D1667C6ED4E8F37F06CC2BDF66CB5A9FB7C52CAD26344FD1557571336A1E
+1E340EBA149B4EB99016D1A411FB874914AAB2A415CE3F5FDFBBF5AFD7959B9F
+CB127BDC68D2A2F3F07FF3D4FF32046C0371CD2E68A6471E46B08413FC3C7A80
+A107EEE57979DB387B2206D2810DB310B7232B2DAA385256C8A58964B512003F
+A0C24ED21809E2576229627278118107B9C32345C1EE8C0CFB452CA362379369
+31320DEB5371037AFAD093B61E8AC7A6DCF7D49C7F8EC32DC0ECEAFD7E892810
+039570D2956289B15E078C2545911BF535F72F7DAC619BBDEEFA855BBAA81704
+18F7D351B0936357085A32157AD8E27438A58B2397D69264E748B0B8D01B33F4
+D04DC59326A7DED39E247A1C1A1AE49382BDBDE9478A1CB48F88BDF14A268B40
+A40B9FBFC4C87FD3DF1EB2464C3C14E36CA41E09EE0A9B75FEB0769F9ECEB1BA
+EBF73B818427FACDBC33BB95B9654F31C59A766E931C698A8608F15290FCDBD3
+5C535D9036A19CB7B55BF54E96F9B2206DC71624E2E55FE632FDFDEC8757AEA3
+1D83D190ABED5E7A7AAE2F41FCEBC7C18626BF58F9E9F02FBAE0C8AA85E9DB21
+A3D8907522DCBAE4923C6A2A09FD2F08FE32215C544AB577B337D929E625E704
+E041C2381AFCFEA37F3133B6CA20093EFD457C772E428325E56C9CBCC447EF9A
+05A8C3F28017DD4FFACC51B38E4896C5044266EAB4EB7C13FE855E790DCF8A17
+B61B1D30DD866BC57397EF6297C4891451FD6A5C6AD6D7446F58F56A68650908
+224D9F4C31C6906FD29BB51DC947465B808438E6260325752808963C808A4AAD
+60422ADD62CAF315F6AE92FACEC55D5B682089AC0BC051CE1E2C06A3874736CF
+0DB5F7C8F178479E4F11665402781D80397C75456F5CDF0A4F382A19EC6AD64F
+71A9275264800E178F212269154DD8352167C57EBC0A38BE794AAD1601C8E541
+7E1AB8E969A76E1EB4092644958FEA2AD29635E70C4DFE2EB0D9B3E1644FAAD9
+B27AD5466EFAC724718962B62E7B8C32F412B69DFFEB792587D571FB5C591D95
+4CD441662CD1B07595E245FA537FA9EB5A20A97E5C9251EED22C9961B48B25ED
+85BB7524F635F9CBA3714C6D60A6BF920C45A64F4C366C1F9D22F53084997C9A
+EFE2D79FBE3347111F5093E271DB7E3770B35D253DAF93653F6A23FA145AD775
+AF11E188EA0428137D9A14542E3EDA6F7B2E5AA86C9F3D3649A85ED2F020C696
+01A339FE6D7E42BC548C8F92A4E3809C67A986C99418772403D16D0E8662595A
+1F37563671D6DA0F36CAC99DAA8FEA215DF7D45E61314915A30A22FCA86A50D5
+2FF2EF08E240F9FAC030D92BDFBE40F1972DF413E6B452024CD11792BFDAA2D7
+C82716528AD4B3D637BB43E748336DCC86A952BE96F1EA423E31340FCACDC1EB
+02EE932F58734AF3A5B2279361B63F1D824EE3BA9F4D2EC7B33A300A1CE8CA43
+24616444176DB8099D85AC68329B1F85E4B5B16F3B396FE2AE7774F3065D0203
+AA140DC128D6F935C44733EF585F89E8639A2096A225A2E5E49D447D8AF9FD44
+CF6C1BAD5C5E5262AECC5543EC8199B00B72BE32A0F110F64A1D0D5CCEF38FD1
+155D6198E9A343702F8ECF5052333272CAC2FE016681E12745CBE14E1065EFD5
+407DA3686080989F6F6D650A9F1EB3A813B070C30C0D3B4A1E9C206E2E4DFD51
+D8DCBE9AECF956640A2E79F1B4FD0EB8E0449AE1B8FFEBC43275743B4D7F6605
+0673B61EB3189E74F51F3780A91E6A5C6464C8CF7D563D9958D46F39B1A12087
+6BBD4898BA9ABA468AE1F24115891FD3CBC2195F75958E26DF8BF1B93F7B521A
+C12112237AB23A8E5A7B7D0DC4C53692B35F3CD813EB463C0BD3A6486B0476C6
+3B36DA71FE512E5745D097FD4AF5D056E434DEE2AF926B2EE79F7FC4FEFD4130
+BB4B4BE01E5C720325A4884507CB51CBA4FFB615B78A4182444F0ECBE4161A58
+E86FE1DA2E39C2BECBCF1F1D7B9B776A26078FC252128FA8108CB83F673CFD37
+CCDA493234FB93E1550EF8D2DC049ED95B00A8A57834B024B277D3DF062E748C
+B61F183F2D72AD075474F8165528CE75E4F40B38B0FAAE45751C1907F8D31619
+E88EAB02EEED415F3EE3BC5BECC6AF565D34E0BA2958FF337A2B06012DD1858E
+C53DE52C108BD5AAB76C882198C72CDCC958D68EA8FD26F76F04EC1A08B2AC3F
+A6D0E8724D2656555DBC0C8C42A3E22ACA7E1BC8E9F897D9AB692E0FB9EC32EC
+59E31CCA4516A3C3BFD5411BAC3DEDCE374D48681CE7D67DEAB93F5B5C5290AC
+FEB29C5EA2C98095692873D36C7DA24847B66F31E4CA4C7AE5C79D7CE4F0532B
+78620582E3731A2A6533A03E7155B33E7CD142FE79F72721862EDB24959B9783
+F834CB616FFCB2A23497BA6D99AE34DC459A2F7B3E4DA2B54BED118ADCD92178
+66C40F4E60F6E1327D5DBCA645A2A7C770807E6D7E47E1265C753F8793BD2D1E
+BDCD749CC24D4AF9315A93F01180A0F9A7F420DA1B87664DA5FD967131273271
+9DCC45C3D57EB9B8AF14771E8E751D88B98D2FFDC72F5011D402EC34FD010ACF
+D3B0660304725191D64FEE106253FCB3470F1A16EB7B45C1489D3534BF94F740
+C2781DAFA5E8A9E7B25A85BD7935DF3ADDE08C960E283D8FC3976FDB4085DBB4
+B6B35FB239C28C785B18BE4FC98F3A5F410F562DB5FCA04E8074E4E790F4265E
+F88117B3D0833AFAE6E8B8A71D7731BA6F14FD6F217EDA3F8CC687A494FC3914
+B84FDC37C8C335AB1E7E0BEC7FB6B7A595C50CF8F0080C8D461BCB8B579A5155
+F963B6587873FA31C3A6572740C63EFBE58A2EBB723B7517D2A243F6CB08A038
+54F4DF0F6692022B2EE8C6F6B73735ED3166BAC58D9216A06EA6FC7B63B20031
+D0F0F99D83D9030B413C2360DD2C553E34BD67851B743C3FDA676AD63C5BD759
+9131358C6BCDF05FCC048F4EBB9005899ACDD8E9EC9BB8C5A08E83485047D263
+0ED69B4D1869A38068FDA03524022A1D32FA2AE0BF7785FCA8F089152A57EB8D
+5467C28AD44E890380CEA0B0E0CD0F6427F2C3BC1A5257BF03D902BE94A449C5
+EB8F33DD607BB4E0A1A7A24431E1DC2F03596EB2039CC1A9D524E10B374E34A6
+4DFE6694F9E158DD6678BCB0B56BFF435FC4F5EC442E14391B45178DDA235B7A
+07AB6EA76230B60456344BDB08C929F9453553452C97E016C26C11B68186024C
+D1AF6C638EF54E26AA88856FAF1FA9A0DC5A9EFB7130EE72EB3313510EDB1DF4
+8D8E512036A986387D8E96689E912149A342974F559E7CA473A1FD2E01CB1197
+990EDF8444CC83F1AF738200D6B01348FC84249D77FD2C3792BE507B455AA8C4
+8A47C53FF9832AE74389132337E4FEB6F45B5BB29D6F597BA179C6592145F301
+A46ACFAB07818BBBF40FFCBD118D4DD0F87D65E1D0E9B88EC830AFE34BAD1526
+2CE90D193D88877AE17FF093AFF181232A335E7A2B13520FE2DFDF2600CDDAC6
+68C0665D9A85BE2D2CB92AA47DBC9DC58C73FE498C0188AB7FECB942C019740E
+545F68F083E4D4F309EC557FBF66B7C4D01E92397534D3842E56077C0D66064B
+AA9676EEB9BA40A618E21902F689A87AB650CBF2AD1CACCCE302842E0B8EE7C7
+31FF5DAA18956E9934E1F43B65DD17BDA0E9985FB4B5D39678AA59B97229A6A3
+607C9C9108F756EC33DC948FB362392C6E7498240DBCB770AA7E17528D852A3D
+F59B26BDC7917EDEA87479F772BAB2F4AECD6D1938EA2E6BA3BCC51D49316085
+541BFB25351B4C34E5D078486AA60FBF02A6930AEC963513448DB5F556559C56
+1291E7ECE7C61DE39B452F25EB05B925EAA61DE30C633FB5BC65696D43E6A143
+3395E56A1685B42C383F8FC8D24478E91EA5E6807DED5D6F7D1B3E336107BD72
+69B13798CDDFEEE196F25B96548B68F530C0AC3EAC6E333D8489DFCA8C7BE60D
+2D82B78CA3DDB930EE1A5C86DC2298DD2D4B63FC905A6B26E50FCCB97D172E0E
+3B30DBC5182FB4AA30633701AD68D986B73FF758730D9320B6CDA294DA05A868
+71AD58BF4EB8F297D7B3E4990DABB5FC5D92A23E0B4C3CD0EA6D134D60963A3E
+4BD3A8B073BF823F86788D140924C8A37634B60FC48B832EA4757099996FAF39
+6CFA19C27DFD50C2C225606837CB2E4C37DF59CB7A03E167C085A5C3D867E296
+D3396F2DC0C27737DA9A2C06B6ED042FDD713F3A05BE712FB8C1F97A5934A741
+39577A63F26ED9989CF13293A5D9CDC1C09C80D28582B1F606E8A79CC2129CAD
+1D9CFC8D501F4A44C3D6AECECED92235FEA97B647AE4252711D1867119C1DD29
+84A09DD7F8C4272CCFA9B6F92491C8B8FB8E7468B95990EF80574442853370FD
+918F52D7C995E35F7B97E8CF536CD8EE0E2693B3CB510C47BEEAEE0B8307C471
+86002F98B83B121ACC991B43F543CEF9803EF5C385CFE61C43F1C78B7546D6DD
+A23BD57E50F879D54B586D9C2BBCF31C45D154007817505FF8FBE1B4F1F72341
+A914EFDB85A84F069D7BA030B2FA0AB5D3D9CB2656F2823A229EC9FA09ACFD86
+28DC70154548957C8B617F5D39A5878FE0803F7FF7DAB2A715A70ED554C96AAE
+4DC7BA214B61B68DC93CF2A1B10132E36C1C5DAF985A0D2A0BAB06551912A89D
+32739D538C2A35BA1D3EF3ACEBB3D2F9405E6D4372DB2685E7BF68EFFEEC261B
+D6616DDBD7B43A22EBFE5EC41B38AF5DEE8BFE50A0861B8BCB3199DE182BBACD
+2A69CF04EDAC7CB2C349EAE301F66C09E9E77D18A85F8A71BB97D035FF185CE1
+EBD36CA90E94D90D3BC988FF4DF8D3CC0C59BD139C268E68B50CA53F634C490E
+1A432775866017A14FF1CC228C2DE93E66C364B82DCEDF098E0294105ABF555E
+7C76BFD0160AA471E09F643EB213FA306563D71D7F2FCB721E7A0D9C4D7C111B
+DABAF0A7C7B0890C6DD2FD72D59FA7FB24DA92DB9AA0B65538AD16AF430C70E1
+EA9D74E13661151195CE63B7362F048715C5F8D2E4C8699BB1C78F350F4A1244
+3C30AE5EECEB76CA072E751A5E84364941A6572A1970F85D91D71D44F83DE529
+18E91A5DF8E485A1DE4E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.0: CMMI10 003.002
+%%Title: CMMI10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup
+/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMMI10 def
+/FontBBox {-32 -250 1048 750 }readonly def
+/UniqueID 5087385 def
+/PaintType 0 def
+/FontInfo 10 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI10.) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/ascent 750 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 58 /period put
+dup 59 /comma put
+dup 67 /C put
+dup 88 /X put
+dup 100 /d put
+dup 120 /x put
+dup 121 /y put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
+45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
+7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
+72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
+BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
+974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
+11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2
+1EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C
+7B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B
+0D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085
+EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37
+404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133
+78CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF
+A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE
+88BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4
+C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC
+BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88
+98C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760
+E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44
+143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3
+981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490
+88A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285
+4BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683
+FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F
+347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F
+FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB
+C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04
+B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733
+F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA
+29F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66
+36C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12
+048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0
+80814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C
+9B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B
+75ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E
+4AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC
+74616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B
+D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355
+E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097
+EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D
+543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883
+710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6
+EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F
+7F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93
+03CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2
+01CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89
+500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F
+F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208
+AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE
+1EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915
+85C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C
+4DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1
+6A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F
+55809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18
+085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02
+BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951
+2E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D
+CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E
+BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E
+D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1
+991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125
+6BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754
+E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80
+E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1
+B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3
+4DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65
+1DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB
+B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7
+8172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA
+FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6
+AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E
+BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051
+E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD
+38944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3
+7622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751
+2A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27
+DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D
+22B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6
+8D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB
+44F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90
+D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A
+42926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF
+C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E
+0C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE
+66579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6
+E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1
+6943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E
+1854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10
+B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B
+897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E
+EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40
+A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3
+F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA
+A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126
+2AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6
+51779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3
+598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F
+87B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE
+178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6
+4B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78
+7B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6
+AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6
+3DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379
+337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547
+C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5
+DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA
+7DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD
+6F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC
+98907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355
+821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4
+C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886
+7D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6
+B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16
+A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325
+23C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF
+C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3
+969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10
+3A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B
+9C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725
+1976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239
+B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966
+95F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7
+FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE
+44AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986
+FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4
+E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA
+633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D
+6F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F
+FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD
+375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2
+6CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7
+EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C
+E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D
+F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156
+DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891
+D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538
+D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4
+9588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B
+9F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6
+B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0
+D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF
+8FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93
+FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26
+B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F
+00D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50
+909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49
+5661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF
+7F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA
+BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0
+C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1
+BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37
+BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D
+4B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075
+94B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1
+F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9
+E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA
+92C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0
+63553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A
+CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271
+B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9
+5EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E
+86F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0
+AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180
+3950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC
+35F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD
+155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580
+AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255
+E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F
+226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496
+9E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B
+8B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B
+919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE
+A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7
+9C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0
+523BFF5E279508A98568CD5CFD18FABBE9D17265A90B8A9EE5C613CDB822F07B
+115D4C174FB7945535F2F9C2875C9675143B8D98DEFD3898170FBCB19B4C29CE
+1E6883E0F68B5D42751BD7AD09E3EB745F0A6338BA2148B769B5E1EB21109414
+C1615EC1A1FEAD5831938F74E26E1F6BF51136E5C76F823D29D35078412923DB
+B3A32176ED7935058ED16528D28E50E37BBEB1D1554503645DD6809FA22A0DC3
+112E7888A499450162B7373CC8855953B351E8873A4D7DCC40EEEE5A8A2D00E0
+EDD8CFE7153824BF94833ABE10FA64768E457D5395519937705DAD2FFC5E71D4
+521F01213B7DF82426867DE914CC9866E428F614F18078B4367187426E2260AA
+AD0175A7914F51C2A5A531DD305F552958C7F99468B032DE01C45ACC8F2D3E26
+E2140737C6C174DA9052414288D3922106319E8AEE50B427383B3A0F86A72F58
+7BA9CB7ED1BDB747DFBC841E3D769F4885E7E2231F207CA3EEBEC9345AD9FDA9
+BADA15D321C195C67DC343DD878C362C80CD1F2868B1AD530808DB33F4FB7E1D
+A2205AF91C7ED54C9F7CF3E9218DFAA933174F62A5D3214CD4DA8D6C23898324
+AD1437EEF363BD7A297DD13169F064C43088470072080163F864EED007E13381
+96F73A02B959725E19BEC89E092ADC0588F35218124E11ABFAF291B5B823A986
+DF39CD8ABAFAACFA630F95FEECC32D98057C22FDF9742FF8ED7FA03B79A708FB
+7701B032539C306F4F30A3EF8A25A491196F73EBF9A29519527F096A98C1A25C
+D0053D4C8D202FD6FA785993F138C895109DC44FE8E36B4BF8C3DA096756E840
+5DBA0C424E8283ADBB9A80BC35D8B270CF8AD6FEB287062F1AD8A07470884554
+01D397C07BF13EFD4C041BDCD22A7D4041DFA7489840A1F768775EB935B13693
+49F7FCCA1744283476785A64FCEE108CD9C5B03B3A331DBFC573F852519A41A8
+3500B1C14860B6876886396C35D83C545557AE3D512C3367974AA2E982B4FB26
+DC18BE9718D518A0B7C83D9956C4AD9F9AC2FEEAF43D9C771D0545043FD30C86
+65BA7D08AB3BBCBA22C7B09EC6440B9606487F9CB8EB35CB4E7887F4808E4CE4
+350025743465B90B59D40D6D673CE70528E12FC7CD164F0BC269A5812C69A829
+680D432703B0174C266BB0DD0974B5161258D21086FA3436EA3CABD985CB45C4
+41EEAC55E09CC0CB2E75B79E8F982B1DDA765E965AD30A4A028AD68793878985
+5494A690C67E51B73A36DB20B3FF6A386D0C0B7F64BED7D6E5EE736CCCA86B8B
+66779863FCA774F57E69E2CFE77BAE3AC2908F881D6FAF11F32F31C51C7EEBB9
+43479016A69F0F074069B1A69C01E75D2BAE774AFC4AAA9B398D151D4B510C05
+0DC1903F89D1ABB424A6DBFBB07E7754EC89FAF8269A044DE7E7C2BC1053D819
+2235C6E7493D33129CADB843284C4D43F8EFDBCBA58CFC4A2668220D6E68CDC4
+1949A353448A354E6A72A850AF6F974D89E80FC5BF1C689B89B6B5F076403D5E
+E92EC4484825CCB970580CE05378F2FE8B9AAD4A1ABDADD59BE1A5781AC513AF
+C0B34AFA19536C4BE7B0002AA63C1A9FF791D5C02473477C6673323DCB1ABF19
+399754B94A7C305BB29839461DC356A2C4CDE469078F940B0D8EBB7391888170
+9B0F6EE6BDDB5E9C5DFAC6511F7A60413FADEE3753E3F830E1C72DB48DF31D1B
+3BC25DA23CF0F6D444FFF65155D4653C075D51D9D197B6C9FE6A5D03AAF183D7
+C25ABBB87B727455A446DA7E2CDA94DF2AC0F90D4EA0A2E10C66E036A3C699A8
+82FC4AB5FF965894315AA14AC865C5F3E248148DF1A20726A50A85090F01967F
+98EECFF5AB4E1F64251C72C2EE3B23F7BBD554F43D27AEADF7910F0C93A23982
+F28874C6FAED781C995499EA282DFD70C57382C9508087AE6DB5692119448421
+82C00D9AF54D059E1682EA93C390067642DCE9EEC0CB8A8CC4C90F2C4FB9E642
+5742B733E602932129F7FC4F5037B7CAC567A17FEEB9D1B056D377639D1C72B9
+E8EDA0E023E4F3F41E54F8651F344C06CD7F5164D6E248A39EF1FA280CBF9C1A
+CB1AD74F03E388CD9F0C111E822F9E77D8AC133999D273C32B95585F234E3F55
+1C0FDBE92533EA00C26F5CB844B2EC1BC5A9916F66C9B24748B26AAE5A5C1C89
+9F07C519F49906E5BE653D1EAF4FC154DB3D34DCBFB8AC36CA025325C080DE36
+1AB6E97530F76E0D506D77A647B0971C8EA81CB813C2C5FE4513C9EABD769FB0
+F6DA8B999C091D58B505584CD8B175AFE3D673205DAF8A9970190E7227952957
+54F6B44BE99A2F6D0A8651F29B65B55A586D2C028116CDC562564050F86480F8
+0B36C5F88D25C26FF4426F87DF2A006A0AECBC597E11771C238F62E5E8D40AD0
+BCD2F0037B1B6F0CD6A432198D82AB784FD9C94F227E410306725B89EE10A109
+96D0AAE0C9B58C6C383A1C95B12F6E6771C54AC34923375942D8FF546EF039E2
+D4AE6069E7E5D7EEE255CD887F71AF16D20D89DDF9AAA0B3E069E272EBD01728
+6956BE9A508E6F56
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: MSAM10
+%!PS-AdobeFont-1.0: MSAM10 003.002
+%%Title: MSAM10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name MSAM10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/MSAM10 known{/MSAM10 findfont dup/UniqueID known{dup
+/UniqueID get 5031981 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /MSAM10 def
+/FontBBox {8 -463 1331 1003 }readonly def
+/UniqueID 5031981 def
+/PaintType 0 def
+/FontInfo 7 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name MSAM10.) readonly def
+/FullName (MSAM10) readonly def
+/FamilyName (Euler) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 73 /trianglerightsld put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE2340939CE40EE9186A0DCC3D3
+D661293EC5BB40766B73935EB54125526067D631E1E3D1D6569AB3546CB257C3
+4C12CA4AE98C3F99898F1448AC0B416B8E5C3EEF3D74B5FD6A1BE3C23B160E78
+79A9E0AC4FC82364F946003C1B2E0EF3CEA944727E7502B65BA1331D36C159E2
+1D107580F28A32E04CB876822CEF478BF4464CE4F7AE824FC786E099A1BE2A3C
+7D2BFE2A748AB092AEBC2021DBFD5C40E912BC5856F3EF8615147350E75D2BF9
+E428D7948E2128053FDB1F90CA9C7D6581E25A6645879F50577FE7F0B32B873F
+13F97C524E19F1CFE3883C0DE1DF80FB61111978B0C2D028A99A712D3DC27D8F
+C83C4EC335F0DB9912DD2AF009FAA56C5BD5855BA92851629EF6C47E6AC303A6
+1A231558746ED8A78C76E476ED71246A2E15C51F465AB21A22ACACB03014B06F
+201876D3C6F49E2D38D8C4FE8011F7BB148FC3227E0BFA51C0F9AAD64F0C6095
+77B3D875476B666F9FB9A46763C49272FC504CC0E817A1533409D293D6D62CC8
+DFDA666BC9DC70C4510BFB0DD2BC94B33D457EACFD754761B696163DB4C547B5
+FF8994977A7C9910AF486487CE0320FA1E705BAF4B14FB937229D80F58D01E6E
+9D9716EA3EDA84840B5D6BDE216A25814ABC4DE4C6818266C33CD4C3DA4F23BF
+DAE6ABDC6D64E7EC7DE918DDB0B05D8413D32D99D15FE112C1D393D21806E0C9
+7CE0F0977AA36617B8DD50937C5B0B5698947B0A71A167072FE1B3AD6F274D97
+484926DF52CE7D9D2A4928A188E1F867C298E6DB475C0CBE09F0523D8BC6FE24
+E1CED78178EE1E9D66A906B72505339E62499C0E4B6B5A2D596C4F8F4312F582
+9413DC88D6EDFEAAE0C86BEE44CBDDD79BC02C844B80324B1FE3512E73C213BF
+ECD22E7E13F98AB56E4D693B1D6045045E2F01DCC2AA1F70A4699B7D718A743F
+D749133029EAD1870DF0B00EDEEDFD33642A88EB10DDF4CBBF8A7D8F7781179F
+A91CF398747D52769A054CDACAEDC330FB79ECC96CF43C29515F5895D3A8C1E6
+828F776844C88090405F868A872EF54467B72825B001B46F6496817A9B928BEC
+ED212D4368368778F2D1B66D005F2D6E3DF4AB9B9791AF2CECCA3AE524781A41
+5052FD21CB81D934F0F12CF8C8FFC656BAFBE897C5E86A21D3F42A38F7916693
+ADD1DBF48F534DA16099FFCF3E3DBCB254BF49D8F72FAC2F9548477F9AFA414E
+65A29F24FA16A9E0955A9A6CCC47198E6332ECD1A791F2E36E6656852179A94C
+E3CF4477A9A6CF507B8184ECA5C0304FA15ABD8B0C379EAC19B9D16A630D96DB
+A6DA819C2E481AE4870BCAB5963C0F9D837C97E207F7ED58B776799586B9F755
+B705AC31C09C3F74AFBCDACF092B05F9E2B072C1B17EE6347523D3D5E1D404AC
+636C33DD94121C3711C3D05F48E12DF8489F894E4913263176E81927BF5E3A94
+99D124F64D00BCC288F03FD14F89E6352083333EC6C2044E2F81C477DD4CA9A9
+55135915C27654B09BC9099FA966AD440417945879399B39C7BF20385456878F
+9AAE7343912927476C2C88A445C03E3B77381F3F9A82FEECADCCF8C307144775
+144279EB14E0F0443F8200C0FABD54A075EDCB83EAB07A7CAF6EAB17C6CDB239
+077DC62173A54E93BE2911F4A45F72B80DD9C41B301B292EFA78D361AD74BD7D
+2E94D44A2D79BB7B89708E094A21CCB28D80E0FCA707D742CC02BB81FE4B0E06
+4A5E93DF0414BAC27ADDB044A0D444692973994CD028E1C62F1FFA4776554914
+2D55B0F81C06A2633A4AE42AD00422A619E339F2E6F0C6FC74F70552974509A0
+812F1007FD7055E9ABB8CB39F799F847993DB9593A76C388F9BC883D4A0DE2CD
+BFD0F7F2A5F1C50791EB4363104B49088E6EA2C5E61EF256A9FF232357D62D78
+0C876D200E4136F7B0570A3B0988F3E23443081591DDB861745B4F6F0FF7D854
+8F558F995A283B346E266DB6FFB54E0761046152A864F710113B6BF12967D022
+2947517E1CE2079849CF8EB01BB2B96EEC2575AAAD1AA1E019D7E72BCFDF2979
+8E2A6EE0C1525389C16411E5DBD416467B9900F07223117A77E0B4C3B0D49A96
+C2E3A61AF9C9B1CEB80AC6357FC0CA446FF87BA0CCCD81924F6209198BD6E1A6
+9EECEF233B17CC4E9F0654024F7E857EAB409F4B9B9ADE4090F2B715443A80EA
+130369A193A32A4DA3730F13E3C9E717CCC9E74611D787277B73EFCE14FCC3B8
+6B11AD88F42705F65E9C747B472F379ECDCB7F8F9C3FEA64402972623EA0998F
+255892C43CEFD7ED08957C495AAACDA59E9398B43788DF27F7433F72377C8F88
+F54F5E3A5564244827EBF92227B94F4FE896FEC6519769AAD567E618DFF61B7D
+B93EE0FFA2EA58BE1FDAA0025259789FDB31A1019661C18080567EB5C6306596
+F97F039E3C9ABF9E40B4725A96F8170B49B73B68E308786FE99B0C005DE01894
+7CC93C196E1F830570D51F0AD29BF27CCE45AD7D3B4332C9D50F1E9C2D04E033
+1E197DB9BE1D44566F738CD26A13B8EBC8FD49E999D35F042E8A24F025414F14
+D9D11ED702250F1295722F68A022196A0E38B9ADDDBA997283ABAA62898EF32B
+C765387E238CA3475ED5C6EF2803CE32B5A90A8287C70386F46B84C332E8C00F
+85A8CC2DE78D433A325B7862AD4D93B3EE2CABC4B688833BF263E26879AF213C
+934FAFEBE8D804E2BC8433B81ED5DA99F08C2C11B93019D3D9C1C952F20C68A7
+E141DEA2CB983DAC5A2B9426A98262FEB13C420EAA315C890F0B907BEA099C1A
+10B0AB255AF99694C722166DCDA72FD58CFBA3328FC5EF83A52A750C5E613E74
+A8572CB8B78ABDAC27B798E727E3E5AF9451416493FE3F4E95157B4ABDF3A910
+64369E34A2B40176A5E0E30F472E33A41B8C7BA4CB1BFB9173783909161370AA
+EA40C83C60AAE242358688CE13193C9DDC3544A959A1E6A16FCC4BFAA65A63C7
+5AEF208FC201F88DD047B5E6EFBD4BB256F973269BA1B06CCFC186D48BCCB4F6
+A0F512B1D6541417BB6045045CBE72B72AA2549C345B1BB466335226A0E76A10
+9645C25A0FB4CD8455C7C10C0F4E7E9914D2010BA1C95C6BAE4E62C8B6A8BDB4
+92281B366208ABD9C010B3660C5E150D63D6927255CF9081C0898E9B206FAB57
+B306669AB87AF405C537CA7D3411DBC41C53EEFD8071C094486158E97BAFE90E
+BA29BEB83BA60776D33BF9CAF9C7FEB66D4B93DA27E499B006D243FF59CB33F6
+AFC65D10B74CC522BF4AD45E3451B395AD5029B148A1C9B710D5CF02B65F9189
+0822C0A33C4D07F2DEFDD5B4F6E063891F0456F1BCA4540F9DCD3B0F9F39696A
+52336AFCF0A33A029AEEB448CE120B9D939487EC8274AD4E1D5F5AF4C14EC910
+680C5E312735DFA3A5B1835370A76DFA63A05379021A64EE55E25AD5218398A3
+6DD66D1B474A2E7C6E236E0E4A9BD0E4F7AD1807C6478225C58327BFE1822000
+26713D01CAD6951F456504D79867D523605ECD78F2D5DA05994BA4812BF65E7E
+34ACB732150ECB3D212D03387C71677F617D76A9A42C708C89D61614F280A5FB
+0BFA84A17CF9DF333C9E13DEE82A5ADC9D2E588338D247889ECFB090CC63CF9B
+8D92B1CB784B65BE80E3B57998F9ABEE702E07BC127D272C67B0A97734E405C1
+FAA87E6B9DDB8ECAD2B9DCD56D687DFF71BDF29BBDA0A0812695F81C5EBB83F8
+0A810D6560F28D7CA1F89A11F253E1B3B4EBAF511454E4BF2C46A333BC186558
+8D73374455A32DE993526063AE70EAA647454ECC62BFC5A53357F2955E4A8A02
+E20AA64AB6511CEFC5A32874C8F2BC2424C6B85BAE80191216A22D93BF2813EA
+18A1A961543D7C58C4F4B263D76AD6C61270F2A77468B3E59BA9D861E5AA6CE1
+B7A9C4C2A13E80C4052283DF3529210B3F6E90C2EFF205866865E7E96F34513B
+05A45939728619E02FF1410C0D220F6D615718893E7370A0B91675BCF681B2D9
+56112D9D37ECB819017472DCD38FE4724834869F82985A69E33BF862DB420DEB
+AA1CDF83099114501C037873E86E0D33FC954E12D40038FBDC78E7159B738516
+A078AA386D9424B8D4913B7848D8439D2ACAFB7C81C9AB192D77F316D299D11B
+24F67141B1E0FDB564B70FE68070BE6BC00F22C11A1291BA6401C722487BFE19
+D7869DA874C9059677DBEF958B7AA06EB924A17B3EFE9014493EA1FA8C4C67B2
+B5DC483ACFAAE88F2DFF9FAAA7825854671ECFD522540C9F6C3817C11D3B63CA
+8ECF710EAC4F27506B67B972633D0821BD15F4511F305A5677F2919DEBF7DE88
+4F60E36360A7856B6B6A8A866832534279AF45B4232877F45C92ABDFE0910F7C
+F86825A1B6012FF93479BDC9639C01CF2C783356B33127AEC7039D40529EE54A
+756D8B7524E069DA60A38AFE592B8B228ABE22B7BC9CD9B23277FBB567B1377C
+77E21AE6F55ADF4F8864F4260562F0384165444385D5A8C5966EBF191900B898
+85240634EBE8A5DA382E0EE3583B1B5D102B6EBFAD60AB9C335919EFBAA55A6E
+36CE4887299E395EB5766080FC0B6F93B1247F28842FB817084C9C090616AA72
+25F4ED6996D36CD9675009C615BA26BD4904F3130991023E4116A7E6BCB26C10
+7106241DE039BA7F26E137040BAF587AE03A476526F025C70F16EF23474C0EEB
+6E27D8562C7C733CF470EA198494A505A8F871E8EBA31D4F0D9F0AEB9D0EF63B
+738B582F7BD73DEFD5D83707BBC7854B6FC7FA6E2636F0B68C4858B247F70C4D
+F602764B9465975E9AF28C2046EAD743CC350E747D6524B9CD7F325946B9287B
+F7D46E4342A71B0409B2BF5FA4D340DD549F6A5B05D2784EC5A248560F4E214B
+C5304217B3AF8451C190FE1C312527746E45DE39D8D43CBEED9A19FFE143CA61
+3B65344C26E189D790A0211556C609F107C78F55CA120F3449A697D1305DAD2C
+D3EAB88E2CBDC022A4E036E232237C1C16ECFA62D6CF8EA3B6610B58C75EEEE9
+676201206E4A8B8C7CF5EF409F2C0544DAAC926497B1FBCDEA07DF042ED870D3
+9D74709FDB8CD2CAC4726655371EDDAE78A5D9E0811ED4DCE8C23DAE1ED44D06
+F4DF09BD9A00C1DE178E766E05CD3CA64301C592BC01EA4F6D1973586547B170
+A3338C60FA1148DC5F3F7B7DB5EAC870239BD137CC85AD54380379F5C30B0754
+D0A0FD8DDDC7CE725B58F37DE7DF077916C912F2808D0E4CA32808D0439A148E
+3B1E18B9C88C8B4DF23FF5C53B2881D7C23D1C239F08137BBD8FEA326E7CD1BC
+C80027A40463BD58758F4402D3DCDFED46C2E3C405E1B1E8DD0062E1272AB5C8
+91953946FBB4B9EB0A74D0F7F4FAAD798571EEDBF0CD4C92A6916909297F27B7
+5135990685B849E8244D2EE73D5C7BEF1D3042CA8353210EB4293A2B2F1BCCEA
+7FF2AA91F52D343BFBF5E91F2381AE5B6803C46605D471B7BD122153E87D872D
+EBF37727370BB683A194C4C4DE13F54AECB116BEB3E0750E10AF272E0C015641
+0F9264A21BA79821B29D8CB78746C314E6893765AB9BB7BB1730D758F687E615
+D2AEED695331E99591AFA000AA540ABD36ACA911E91E20912AB819A80D5183A4
+CB88E08E0E9911612639C05043942AC8EA0072E9CB7154C415C0FB37DFE3F01E
+638D5052C87A8359DD979C44B730F06019191C5BED15E6E79FAF312ED8EB0B02
+3E712A0F6C89A6F7C122A561F133FB4D2A98EE09B11ADEA53702C92C210334E6
+8D5F3E1BCC0E81CE178ED749B00FF4089C1AC412DC5F6696C9D8B9D2EB24B35C
+3C1F8F63EA348A95622AF76CDD5C4DFE06A8C7534A55FAF937777E864C98062C
+CEAA3ECB5E518C75FEAA240910646EF782303BF34FBF8162C8650D5A6F0EADB4
+FAD9AED7994003F74E09A3CFD8900A33160CD1D49AA1C7BB5E42A2B0AB5A9D20
+A5AEE02435D84A2622ED87454A2867E112A9AC72653A7865E2DDB9C236384228
+94DE4A396FA798ED1F370AE5247E0E703D4D4225ACC1EF410631555D7DBC814F
+F84353CD407284FBEA1D371CA578165B888D771ABEF7C3ADE33DF899E55FB0C6
+A99A97A474739D07FF17DDBA267EC6C0A6154094D6E7354FEEF9723F23CA6E86
+D8467D66FC5DEA43D700C9712BCDBCB15EDB628F4B840A76D761CC213376A0CF
+3F137F399AF2F349C1D7FC9EE28CE88F416F1069D6907C3E917AECDD245A1BBF
+4375A03755C145042232F87BD3F097746E41A70FAE7761AB26D1FDBABBFB56FE
+D8C80879557D3849CBFC7D25D84D137ADBB5FD4F6FEF8CC9D54824EC85DDF553
+FC992F823952FC7591D08F035BDAFC9317F144C94E828F09E29A02F0D6639DF5
+08D32902957CF0BE88694AA031FA8BCA9E73D48A60FBEF090FEFF955FEF964DA
+F53A9B58D2732F986DD20814A1C11963E4FF24011CB93D616CF4A6DEA6ACC5B5
+354626A142D85BFC4F03DBC32F26253B97414C9CFDF3C3EBDD68FE0B7908AF88
+1961CDBB6A94155524361C0B95E42AF0DC1542752B2129938BCD020CA19D64E1
+0EB5DE254B638D700EF4BA620D924D65E95A329AC2657D2CCA597A4FEF7F1347
+05419CFB59A93578682671B9A2910BBAF099C877288C19A4EBEBCB3C64415248
+C00D0295332B6388384F27779F0B0A2D05A9F3BBCB3C1F587EAE05AE4D2C5319
+478E8D848ED75B368FF45ED8B2D572AAE502493D2A3660F8400E1AAF9B27AB35
+99FA7E39E250E91A67101F20FAE8BFC13A07FD2F7FD3A45002C02AD891458739
+10D221602C35139358B1F23E0DDEADDF0AC07B1689EE95DB17A3B6888D9BEB65
+C7A9BA2CD903B2F8348489A57F5A7191D1627A2C76A856C9E178B17A40293F98
+E9CACD819DBAFBD0FFEC6EF5BAA6D8AFF764786470A5B02860DA35A5B3A2BBE7
+45E6E4882CCF3A980B0C35F6C170D7269F7263FBBBF4051A51437A218711AA18
+A408F16E7C9FD7D61AC4E859A91CA4B18D5BC3B0F6EF0287298B75C11FBD9FA4
+1BF203A988C21BC2C550839E432350ECB4471F8553F7B4E42128DCA6B1239DAF
+6C9D4A8B8AB7FA8AB013EC3060F02D6DB609F59E0BDE4D05891811A41F7E47EE
+7166D88DDCFF5BFE1AB84D873C38009A857DB436100CACD8DEB98548A2FD3770
+B44D6194717757468A9C84238E5B83AD19921E31485ACC168C25DA73D95767E2
+27EDA7FBEC3FA6C8C58DED3649994CC965F81327D8547181CE06A73A6D696552
+6A6EB8009B1C40A46791E8DD0AD66E125F61CA6810BB4B74E266703F9DE0E322
+41D93C72DF010EE7DF3B7AF46CAAA9463E68D5C8B792D3197C4EED52CD16D5E4
+493C1F8944901537C4E6AC73E5D6621CBD177B50CFD7F86E786D6E6EC176F6C1
+3D7E9346C2859A185793A764E960F236A1798FF5E3A740ADDEF422FDA93FE058
+53A9989A0A7252337DDCE50B6A040E49421069081644A51C80D37BF73CB30254
+BC1D8A551F71FFE93F068070448334307A87526A86A3A7D53AEABC3506E78DD1
+849BFF403701D6059D6CC2CCFCBAC8BEBF440B8D3152C63908C6882E56EAAF71
+2984E440F40B5F355DAC74EB02738BCB094E40A55A48A26BA9970D09EF48EDB9
+C0C6BA95EC2A5E98325594AC418DFF541515964C77B8D2C8E953703063F17F36
+D042EFFB97936DA27FC3601DDD601709B71382EC67BB58C8D07254A6BBF7FFF4
+EADB3B735D143E4654A5F06ECF67F0305606CD0619022A5DEBE0B8C242F6EA75
+5CA2D45C688BEE3FE55AE3ACF0B696E444C8FF31EB68E7868ECB1E8069FE1F61
+74267389141060BB9E7F70CC4ACE145589916E01771975AB24DFF6BC7A2AEE55
+DAD15F08252EDFD92DBF9D82CD081ACF2464284F5D54A83BF518CDD4370AFF9D
+077D74D8C7DCD2F7ADE2465D8DFA46EAE6ABE863D7AFBDB909A0B9A944A74D14
+89DFD974588112D4CB630389A4F601F2870E6C6A01AF6C1A517F86D2C6190AFE
+9B31BC892F0355E991C525AE6E8CCDE226F4902BF46D68C5DAFA90C418428EEA
+7FE8502D8A61B50F46B5B91224C722E7211327F13F8133ADCE7C195BF3B07AA2
+B353A44EA785E273ED52156C072485C5377874A00CE95E8CA6BF14A5D39DE3A7
+ABDE2A6F2F91C5C4EAFABA29E96C569BACF9290478CFDD203BA47E66E3B89327
+F2C88A313272183BFDF418D3C46EE0B1269CC8781E2CADC336A4AFAC6A910A6B
+158DC42E97769D57AB2B2D70122634D5A247EE4D8672339B1D90113137D4F9B8
+7901F18B38FBFF69D3FCB65A973610C405074CE3DE045C9E582DF0DC455AD6DD
+65F47D33F454316DDAC452AE79C0C7596E61997B1C1F3C19B4A0FD935426EBB7
+BC46BEFAE400803D67E797DBBFD885DC2D0892F936D6DF2322FBF59875757C36
+37C45159BF0E1C332C69FDADB27871E711B7F00F668A0240AC9A7D179E386226
+60DBAB749090871FD2316356C3CF06A91C46716827503C93150922D97E5DA774
+EBD006978CBDECF5B347CCE0D73E5DEF603D68C3984D89641875C81B274C8608
+360CB80F0E85619073C13E213CE2CD9638D809084927E0DA3DB454B1BED8CD3E
+C75326188E2EE4CF408214A4AA87D2D24B95D35C381AA7D2DDD0EC02B2B7658D
+F687C9A775D9EA3C72674A561939FD25EDEF04A2B4D3084E86BE8B45B2158D28
+4F2D0E9F020D3FC6A0A62B66FF1976403B8C17B6DB619D0DF87CFC1DD1D68FAF
+F1AF62A48B92A023EC0FDA8B73C48F068DC7B6146A0FF73318128ABBF13F33FF
+7DCD3EBB6BD8CD9B34D5EE86C314F6EECF2F28EB74D60E31F7C6E25794CEB48A
+306E9448AD569D93E0D16ACAA34C7B5AC9D031D95FA94F8161EBF018376B3906
+F9886DC5470C9098E46006A8E968E2782FED1DFAA90D199868A39608735374B9
+4A52913F25E79B7CE6E908496D6A7432C7F861BF53AF14B0B9CB5C10D56BC9F8
+FC755012CF3167FBDC29D062680850691795079BDB9FBFF9BB3BF66D7D3031E3
+1CC2B067F7F7DB21753AF1E53B757FA94068730FECEDE5088075E62D584B0DE3
+E508B5599C789E817C016B307FC0DF2F4C8424F29E00856DBF740717B386EAC9
+0E340AA4F24116CEB01623A4C092FCB1E6BBFFAC38DAEBDD05100D732CDB2772
+E18723
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.0: CMR8 003.002
+%%Title: CMR8
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR8.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMR8 known{/CMR8 findfont dup/UniqueID known{dup
+/UniqueID get 5000791 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMR8 def
+/FontBBox {-36 -250 1070 750 }readonly def
+/UniqueID 5000791 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR8.) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 50 /two put
+dup 52 /four put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9928A7C95D3A6E9B
+8E92F84CA0AA44461D2F4FA0F8B81C6F5B7BE98C9712BE166610465CF689DFAF
+27C875C029C0116DE61C21DA0092D029E7DBEDFDDEE3D67E6936623AB53FA2AF
+18BEDDD7AC19A19CADB6ED6CA7A26E6044BE414FFF59C0B98D5819A6B881F9AB
+7AD0D03BDD5CD309C67811D5CF0B93F6FDC9AE64F74ED4E81F2E18D880BD842A
+DAFD0BDF06300201C6946087FC0B999447BC370200BFB8CA420B668B32EBC242
+6DB1546A7164CF55B332FE9D239B65F532B69EF9F4F93828A44C8F5C526126F8
+B7A369114CA68D4F98638121F4E17F351723D9F1A902FCF087F94AFD23876517
+2D15B482AF2D68C3F31FFA864E031596E597882578AC7FB0DAE2A713B065B374
+3E2E72519ED6D50CBCA40A7275A7109A4F3ED8A4566AD8832890D3D1F4899850
+9B757442B7EA355175CD5D6D8B4152ED2D7EEB4CE30F174FF672140354046A45
+7098EC45B9DF3DF5CF7B417E201DA88308CEF4CED8E8903AF24FB8DD0187352D
+25738519ECBC70304F8F620CC45D2586619205DA3955696FAFFE2082402B3502
+CB682F410DE5FFE80A4DA3D3BCF02E35BD577D0DE55E7B8A33B7A2FD5136B5DD
+A0BCB61F8E7F4363C21F890CF287304DDB8FCE7FE207C0D160B81E7EA662BED2
+DFF8C444E19C91E72254257CD87240A70F1A964FA54ED9ECF27E27A57DACC3DE
+EABB92C085030870C6CF5C40B6E47F5C0AEB30E84A73ECDABB2D754EF6EA28BB
+16EBD6636BC288E62F4A38BFB55F5F4DD20FDD77D767F6CB52F9513E8EB75413
+07F1877B2C01278675177499E4E8EB09F2657821613F5C7643FC064293EC6E9E
+B519FFAEEA36B19C9D1302CF91FCBF87FCB57C5F995CB6712BB3D8681EB6F05B
+B2A4195A3C73CB4ABCCFB958EAC533BD89560D2790CDE1444C0F2E4EF27A529C
+F01052964E56F6D76A190E5FF45934BB711A3406284AF130D4DC0D8112BB3752
+762CA0200CA262359D4F54C0CCFA9A50DE18C7DB14419E2990ADDC4A54B94978
+D9174CA39434022FA77FB30179EF805E2189C35919F5EBE215EE2A00B4407826
+CE56329C5586D8B414770BA5D45513C3AF1931D632FCE69B4CA504944E03362C
+74A1177C6398A61A12DAA0F156543E2A8E9969C4308B7ACC21A5ECAC8F172541
+1B1316A88C0C163E574FFD3CD22FF08488662FCF2F9344BC25D02146F36CA6F9
+E2D0130C654B7485EEA9A110A33AA0C769121F81821E9A2BD062FAC158359D44
+3F9D9947200EF1EDDD5860F10438B162A69683957300C75AF7546C70C97AB2EE
+37EAAF0089E2623F787F252569B06C665FDB45EC9681C0774ACFBA76B98C4E89
+7EB12AA5F8798FFC110B49C25E3A483ABE83B0BCC6DF0578403ADC369E013762
+C9D08FC94D949BAE636ACA9F36F4E3F02296775A062077B011A705B6F1784D36
+A926622CB3847533D7ACB24A4EBABB14593B5D8E1DAE2BFEF8A51835C8D4E76D
+7543C126A4271C59A5881A5AF89331694F84489CA66725995DC3070F306EA447
+CF30F63CD476A46D528EC1FFBFB8EACFA2BEEDCF54C92CE2BD26DEA5827186BD
+3A4D1709415CEE7D51D671357B4A5D11E835F63521B9824EE5282E58F05A8ACC
+FD249461181A38C2F47BAC4E79BE368D64F886AA493C61CBCB2ED401C8AFBA61
+59CA6F6216D941A92AC52ACB3D7ECC28D6A58EF4CC70BA6DE23E80937AB38E89
+6F05FDD15B954C0826636267EDAF9F2BB466BF79D2E10EED9B04297E6BC93069
+79581ADD1A9D9FAE9306F46AC95B98C60A2E53D60CF1AA4069BE301E17E25070
+F98DD67BD8642B1D07571A32766072E48BF27E1576FFEED300D7313A358A823B
+49C8F135961B7E259095C9BB67F996CE0B90E95344F203922F47E11753F70D38
+2ECB615403490310CEE6C03AFA97DA2F47ED47125D110FA69725BA0018F6A40B
+29A307FDB3E52322A77A0102E6F57654CF1E96A134D13860D83AFA0A41112D3F
+2247A09ACF7D06713BE443FA27C7E7220E875965D53030FE7D2D62EFD2F1DB87
+5FB091FEAF599BA8C5167525899E578AB341BFE2BC4E53A047093168AE189237
+EA55F055514EFA939DAE9E859CB5FBCF37D99484F44FE5AA5FA386B28BB642F5
+5DBAF059A50FE96C7C6D834531D64F1F2E99AB2E96EE74D149178B1C0618495E
+293973D9A03E1790654B67C0882376ABEC17D74785B3737D81644F28B3BC6FFF
+F92FE29126995A07E0BC5EF3A4B93789A103C428943E045B8D1A5063AE71E806
+568D48072E53DEA85253B01DF0BB7367A6BE4DD7BE514AD74E3F77C825ABA405
+64DAFA25EAFF8F63344B5F6B523629776CEB090B546469F6A6008DE43072DD3C
+DEF51F62731037D1FBD0C038A1E9B669849EB3BEBA281624F13D20B61917A109
+A0A7871A73F7BAA18077360B38A4625C5DB9AB9E43BDEEB856FD0E2D3AA2E075
+267B978B9EB47F2369302E87DBD5D5B422830BEC32411FE75D584C58650EFB1D
+136FEB92B94BF8939FD63AFB7349C7511E5E46AA7324F8B1FFCA9C2A9E9720C0
+A720918E8E860F137567D386AC29870FD990BD69465B3A3D2A0ECF2753578AD7
+80DC87EBB319EB5AFE0B6F6FF8616EA30C51425FE3ECBC5F8D0B0BEFDEF32FA7
+D168B4E85C804B7326A0942CFDE732B1171C643452B7099B31649CA2C38B62FB
+46EBDF7180004C549B53F88021D029452C2B37D8C565BCDB0B11541039A13C0A
+E45D4B68C7907B8BF08C6F41F564B62BB554235D50330E78DD02795516D969C9
+66119D718798120442CB7EB9877FF84EC69DAE25F8559DCE3BD8042959F695F8
+2F99845B1B5680DDCF181D806CC4903E077D1FF5E60918EB34C0B1E028422B71
+CA63EFBF3F4F3CD813CE831EB54265A555BDD35AD7D723F9CFBDAB29C54F8AFF
+2D35C6A3299E0A2DB470C7B141B1E3E10DABB7873AE302926BA8743278FAA8C0
+DC6174501D6A289CF980A3F55F2DD5C3A514E7E7F13133C35D2697D64C25130C
+DB78FC997968D6B3BC929E8A31B6D212C5128E4412632BC52B3A1049F7F2F61B
+C74AE9A6AD19B9E2E240617E2882F7D29ED3A4279439107AF9AEBEE47CE85DE5
+CE9595A96A118ACF1EB1F5929930321AF7732E351E18C6AD378508E37B4C327B
+0E06AAE21278AFA9255AFE5C022034DA2968D260879B4B38E7EE2E11A593DC3F
+CE71ABA050C004473324CAB6F3C50E85DEDA3E9A27388D8FD3A8F6E42A79670E
+F7549CFAD4CCB337A6E0BAA4846ABCA059F1E1933CF11DC0FFBFF550CC4A1B47
+CF7BCE0875FA747AA854534960F757884505A5AEE0330179A9547A4AE3E68479
+7A457DE83326DC30B67F27CFD4AB697601CEE352F72F0966B3CEE3EA24683BEF
+6D23AD51B8432C3F0DD0D0F80791E1091F38988B7A54E466A9AC7810DE8B7893
+6B0AA6356597891D56190A7660BC7F657BC559E0525D41EC228078F2FBF89C6C
+72D666DAD838CBF0861FBF0A1D4ECC069AA49DFBAE5C56B781A1D5D79DAAC256
+13E3F9B928A2394FC71691E4355642764459714412D6F8EF803FC5F7353822DE
+6CCBB8FBE5AA1F2C7F4D384039D85E7728527DF9FE0239E2CF8BCB7411C000B7
+1FE660AE6A2A19229E5E8776CC83EFF3C27403935756463EB4721C51FE0B1197
+86C2F17842A0FB639F28083DFD4F1E86D7D3BEFA922514ABF489C5CCE93D6F72
+D2EAAE14F6CBA2BE4BBE7D7EA8EA19DB3A87350D4A52064137C3D15A5B05B03B
+70B1DA7328D10713B83974C390C3270AF5A9A47C0BFBFABB9F31063B0CCFBB10
+0F236C74446688198EFF039110F6FF42FA9F82D463AD3958B5FD205BDF85DE20
+FE3F0C7AEEF350AEE6DBC1DE2E2DA4F4599956F59D6F121F7086DC120416E180
+52DBBC4E56C09746938698860F30007091E1CC0351B43990E47208ED495310F5
+7BA9C6AB3CA10A3F1B318FD47C1CE3B9FF1304321F9623E32D315AA9CE64B35B
+F841E6C62B5B2488A311C94937879E5E0E170FA77AF0AC75C5E6E9F3E8F825AA
+09C1702682E14FDFA72D27901C5BDE009B1E52E8C4511C6F6336251BD45261F7
+401CA3DAE7C4B0CAEB91B9954BF4A97C48ECE7FAD401351D59DDAE9DA94E2335
+74A2B880E4749D3D7026CB5299F16C204B6E00A20A6619C34922C7D3FB50F127
+3157CFC08DCC5164C8023CD1B6C3556C73CB8E4ADA845339CA9BABA1457ECEE6
+ECB9849DF1F0FEBC89E5F97C92978A500196520839CEBA6C0FD2E3D27BB4B4F0
+93CB2BB565F4627C6DB62DD0E084E627D69B5DEF42EF094381B62C0D67EFD197
+301B132420F51A41561E6106870147E0D597078435BE3819ACF0DE28AD779847
+F3D2CF667DA06955D53E0204CEA2935E9E984E76963D3079EC092031E2A10E61
+1227E5EE6770DD4D745A52655369EBA06A19BD7D95BBA271E488241199D1008E
+36EA99F8DFD2A9F87B06B070158B466AA4C6EA3BA77DB0F853F0BF9A304EA291
+34069714368E0B94DFCBA3BE5EDB6C8204DFA7EAF5C3406F60A7056407D1BF6C
+CB85C1F432F97D821F5518BBA79AF8453A568FB2C2D025A70CEC75F46C545011
+ACE3A99B2582793BA1DC655230AE2EFD24DE20A01D4A441AFFAB7771F223FA6B
+9169849E727E494247F67D6E1EA9DCA06A082FE2094BD548AD7F08B565145634
+E7ED832FEC1378306DDC796303392ADB0CBA130B63B38ED57B7828B47732853A
+893E8836FE19CCF27002AE92C2B2CACFDF8A42F1B8066E033B965D2E9157FDF8
+E1264B40813C1A4CE424274AA3528A4F09B3B53DD4D23789A68B3D17BC1398AE
+0ADA2C2168427A49846DE0216908C2FFFEF4F13C1ECA12AD341E238EE46E6DC2
+B71B54C52659632911F901660261E493AE2483D64E119D9924489779B62BC9FB
+A052E822FD8D83178E09ADC825DF0DA07FCE7AD68EEB29FAA275A13691B4A5A5
+B0BC0499CD6307610CD6209583C1152C559A2760823F8DC0B9B990BFFE7B7E9F
+3969B968AFEAADB9FC0F1410EBBAA0DB979CF153F0B8C978405F8E6F2B6406D7
+AAFBF4A655A15DD6D1E9A7EAE10EF89264659B09283F50B734236885FC09FBE5
+98D780012FA77FCB19F15BDC522CC7312546C0730EF5225DEA8C22A3BC6554EF
+4FE73B9AEB5C2F7DBD474221760E5F539A064AC450591BCF3499E3968F2CBD6B
+F15BA2B37080A4129B66D4C2188524F025414F14DB3F96049A8B0E5EB2BBE7A1
+AD64A988FE875FE4FE5186BB4F5DDA16983CB052D474B7D72F3E8965663EB50E
+015C72407C3437142D3D7DBC055FA627139488DBC5A0F98D805C2143D99F491A
+167E07AF60EC9F17C36289368D740B632CB919A0E74C412B76CE7A5906D5200F
+9E79CEB9C65ADA3A0F23E8947E834AE7A329A9F0AA7A6BF545B1D7B4666C6522
+CFF268634EA06DB3A82D91A4C0A9B227E79961212881A54A6762C335DE7E0831
+130C45D94394D21C049B9D189ED955438C2151514F17BFC67E431DD9A8349202
+2F616AEC1C7B19F63D5000EB4771370924BD4B9053FE78B5E4A244B9A149D66D
+A8BF3B398396D2233E92E4A5FDC70FAADEADAFD255193D688842DBA865CF6154
+C9348D590F3FEB135D4B7BD4D76A52CB140888247CAFAB25ED51F4D187041CA0
+ABD956F83A5661CEC171B52AF92F9ADE27973B560C802E1E0FF51C4003D1289A
+CDD09F8EDA8AFDFF666D35418CEADF3B0BE298F0D1E5C8E024D6A2017A7E71F3
+3A9FEC9930F1118101E040339F9D41379170928DDF5B5875212B271DC843F612
+E0C21C67263186E3D6929160464D4D5C8928E14D0845762C36FFBDE548188E20
+3B6BAFE5EECA0385142F01216FB8A90C43A472C1D4447FE5C7C78CC088FC72E7
+3FAFA062C338BDE8A430FDF1951B107D8D73FF9376FACDE5900BA362C66F8C1D
+947F9545C5C13A53E4479B1C1A50472C05E8F8C266C6D4F4EB08E97B3B1BA972
+26973B844545089C5732322BCC9A5A8FC972FA0D7DB8BD85D2F515ADE65DA479
+0224F7EA2276CFED0B75B2C23AE7377F86F1F6F205D6FE19377D87E782143697
+984E731F83CA888199CEB425643C259D4FB8B58DD69A96085198306494BB497E
+FE7C9954EF35B679BBE3847A9C73507874F71FC97665E2A58BA41407A1745247
+44A79B588D969D11CE4B863CDA655DAA53CEA5C3C263B345E782006CE9831D49
+603D2D95DE9E370D617F5928BA416C362BB2B4DEF16A5D44BD24B34257765F3B
+6223B3F9B54DAED69A90C7050AB97B06693D253C6894CBD7B497DA449F1D9B7C
+D91B421891EC0724F59C82B9CB288DC42F2D2D7A7F22EE3D910E15953D7766AE
+276DABED3820390BAF2700C4653E1C77FE63DB71A66D93ED293E25B8412A1EFF
+809554BF04ED0DE83F7F190883ED793803CAD2C34A66524D3A580ACDF3C13B22
+08F18905E7A4A16DA9ED2A112462FB9FFE481EC2069E484E8BBFC19D594153B7
+3DED4C11762223B7586483B06BC164D824D1A6FCAE80A35DE0DB8B33396771DF
+76DC5C05578EF1BE00A70BAF3D951A01C87328DB2B0DAD6E1B4C21F37D1BC0C5
+A929BDE5EADF20DA60C4DE2E3C151005814F24824D33B95F700E09A0207EB602
+3EF60DEB1622B91DB99A855A8F1DA96358F05CFCEDBDDDFC8446AE3391BEEC41
+966E594E28D052DD5ADA49DFF65E79540EBE5329DFD86C23CC800F95221B9C18
+CBBF941D2FA47EF1EF59A89DB5DD188E75EE94AD2A79E2221107E5992C00D531
+2E00B544895A9204656867E3DE9D4CDB64B920B5CCA9A73E6514B36CABAE01BF
+94C15603B86780190595560F792E5EF01650074EA4A9BBC6ED284B9AC2020641
+DCBCEE0ED27FE58171DFE104EEE4202759E594159DF45113C00236127A46FB35
+9EC705F21C0E456C1F0F924594C09AC64D4377C5FEEF764BA4A09ABA8D09DEB1
+FC13B0CD202B2F04CF5D73DEAB65C36C2FA7C0DC236BEEF6D23BFFC9C493DC8E
+1831F19EEF81EEDD976E43BAC6B5CED13F901DE59835FC75490EA528A72CEB77
+24C38B258EC38B9E6B97F85CA8C10D8809BBE55A6FAA12456FCAC786942E123C
+06D1E55F7ED04400088BEC968BC5081DC7A1B1B65166E7821679F76694F235FC
+6854C8776AF855B83445D9FF919B1D80E98DE0741D06D6C5EEDB3E3EA6392530
+F1BA817737D8162F7B3A36AC2A03190CDEC654383E31934C3E0A012B639532C6
+26FEBE9B412F1C92D1943B7C18CEF510729D501349644C97F087F2F840074AE6
+D8CD0FB2E620FFC908BFCD938B675A0A4A687F7FBE8F3DD06A62D7B6DE7DF3E2
+49D367D60B10061EA86CD512F5A1BE8950D83C62695E130128E0037B62552D17
+064319BBB9B1FAB9D79705E5D68AAE9B36EA14BF1A59A863BDB8DAD9AB5D7B8A
+E30E2B499F952D65877C8E38EDD7DB29F9579D09E629AC188DB6A6403AB4BA3A
+D358B3770D727A2B77D84B6C9EC17E29D88E3421F9B7D2D822EB78BB8BB50692
+8C46DD6F9BBEF2E848A2B5669B200019802AD19661537A84D3514AEC5AA47445
+2C791E01DCEDF18D9506367241255FFADEEA6183F51A9F42448A7DE413C08359
+52DAD2A60FD606AFE14702BD3B0EC448720FE63438D020DEDFCDE3582FC31DF1
+17B25FC152789D2F17FD60B8209D292D2152DCF8D28B5ADC04F6659BBB746CDF
+145163361823CA343763AA951C640B5D4A99B7787105A1609EDD6A596EFC3F6F
+2FC33D0D499DBE56C6668E137715D435D6B683E0113647B2765AB0F3D98AC717
+5B33C3EDDE18506E73B4E392B022F30480BD30F59B2E3A59D93017296C3156B4
+B5722E1955777716388AA987B2665669716F866FE6BDAD5E74A523CC03915F26
+9B7B231F5D9B1F61DF7CB01ED3F27070E36547B263855DF5B2E3ABD2ACC440B9
+0826E1DEB8CF0BE87C59313978F28295C0E3A01D2B5682DA86A38F390982A8FE
+C3E81B8D3532C92C4A4A4BCB421D248F786EC50B3BBBF3BD829F18A73BA4F676
+4C5EDA59C34FA85648E492C5794D0910F67F9B6ED89E5BD09B9DBFC65046D77A
+2AB706D3312335A3486A067593EC0DF7D334F5D37B818D991D1666459120C75E
+6D21A12D75234C22F4F92A4EC10C056298F89550F48605432133895D51B0AAA6
+0A8E4020C84D14E4FBBB9E7C095468EFDECD7BC8444DED90ECDE07F2518CCA84
+78935CBF8B621EB10E12174373CAD59B4B3B349146BEB407759490C9B3F717B4
+D72BE25D32BFDA05B5AD6A488E4FEA860F61CBF17347C53A434FCA6E0BBF7A80
+6DDE90DA643B330FB079087E4445877683FD14A9AC9AD173D95206ABF45757AF
+17540C9DDE0204E00320E42383B6C7890AA8AF384089AC77B8BC72F3354F1B7B
+11B69BDF816DFFD21D83C92DCB39776372AEDBD99A4630A7CE9B1A9B528AC6CB
+2688330DC3BE7EDEB8CF8EE15D27F31A67B75227E554BBA43B1CE68CB642E126
+60FD25A0BDA06AAF3929892FB9B4542658839A8A27F09CFC8663A478A678FD4D
+C7566C94CC481F13EB4251D17F2C27D93BD84D88A67D
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.0: CMSY10 003.002
+%%Title: CMSY10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
+/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSY10 def
+/FontBBox {-29 -960 1116 775 }readonly def
+/UniqueID 5096651 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /minus put
+dup 2 /multiply put
+dup 20 /lessequal put
+dup 82 /R put
+dup 86 /V put
+dup 107 /bardbl put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
+3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
+91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
+E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
+11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
+C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
+D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
+B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
+93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
+10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
+7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
+B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
+491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
+F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
+019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
+915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
+356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
+5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
+9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
+3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
+FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
+720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
+D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
+BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
+7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
+DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
+AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
+A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
+0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
+AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
+CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
+0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
+5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
+5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
+E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
+54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
+E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
+A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
+4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
+4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
+038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
+B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
+5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
+B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
+A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
+2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
+CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
+455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
+FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
+16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
+16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
+483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
+67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
+3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
+1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
+93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
+051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
+8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
+8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
+6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
+06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
+84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
+D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
+DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
+0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
+8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
+C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
+754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
+1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
+CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
+1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
+153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
+905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
+617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
+8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
+98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
+53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
+888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
+052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
+CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
+A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
+07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
+B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
+10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
+CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
+3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
+D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
+849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
+648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
+84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
+2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
+2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
+9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
+B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
+D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
+135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
+EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
+C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
+7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
+4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
+9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
+050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
+3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
+C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
+843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
+CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
+B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
+3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
+19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
+FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
+17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
+8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
+CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
+F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
+1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
+4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
+2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
+9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
+E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
+8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
+BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
+04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
+C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
+ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
+4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
+84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
+C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
+09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
+D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
+56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
+035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
+FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
+CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
+B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
+F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
+CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
+0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
+B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
+33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
+4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
+F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
+2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
+CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
+88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
+17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
+55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
+A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
+2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
+406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
+AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
+60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
+C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
+5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
+822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
+94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
+D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
+343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
+894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
+DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
+DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
+8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
+A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
+DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
+E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
+DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
+4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
+5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
+02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
+88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B1491
+307A6D9A2F2BA5099C8A07762E70BDAA74BA5E2BAB260C1352107EB8A96523D9
+4BA3082B99772D585329AB8645C3BBD11D72BA01F95CCF11C6DEBFDAAF7F5C4D
+795F99DAE6A8D59462D759001BBEBB59AB0C322EFE02904D82B424649C2FA593
+0E23281DECC5AA908E54244566055D418602EEDBE78843300158908F77C0AC75
+9562065826D34C38C598D8626BFED7CB672F132E065E2C27932F709935988376
+94901EBAEAEC410E2B36575A71EBB8954C3A90EEC264E6115950FC91D0D54999
+323D8B4FF8129A8EEC3900A00CCB026E6943BE1728BCD3F6C1BFD503D55A6A7A
+6376AF4D646B2F31B1AF935446DCC68233C72AC164BB393DA250B0B423D32887
+C680509C862B6F49EAEC995036CF797BC11DD87159241A7503B1FC87023766D2
+E1CA46A71DA0AC46F5351FA1215F3B82978F3DC0082D300490B49742609EF2E6
+D276DE76E9E50E17C3EAEAAFA02C1F5267A4D817513D5053BA3F42DDEB2DCCD7
+C4B742DCE9B879CEE7404C6ED505C0176633E55256AE7F6441ED88FCC5AFE8F7
+02393EC14872B0210839D0A8EACAD777E15251A8A95B566D7FAB6FFBE104DF5D
+09615E225407057230CBC43760CC402DAC832D0F1AC2BAA92336C8CD8012C637
+C9564C5D163C73231EA359B17777FFEA1EB0A6BB650001C7B252E7ADF960DB17
+47519FF98A3A10D23FC5C31A94ECD511305C5406DBDF9FB19C97B44A531AE6E4
+72F1A4AA97D1638F4AD268308B5DCFE48A62CE44CBB625CCB39D6143DD7F842F
+2C2CF0FFB6F0D6949FA6E715E2FEA9D172099F8E146E203A2E488C0E2FBBCCB9
+0612399B091AE4C73FFBBC3041BB44B933DAEF762495C46D86EC6AAD14185B15
+010D1B32093D601284EBEACB0DDB4E317F08021A82A998F7BB6E8A5EC15F556B
+C271349CBF30932C17EBDE660AD0D64D159674302D8665F351FF497F770CDCBD
+A625724B1366B68DAFCEFB925D08155C42E892872162CA8DB97773BE31F2DA4B
+9874CB4B618C65A27B67F8C2A0AA0AF3E83B0E4286B3855CE8FF12B4ADF78B47
+A5CF8BF8C395B8F3F873C7491EF7A08D2A327DA059BDF3C7713158F5E38FC8AB
+5B0D6EDAD2EFF7780C9E908D1BE4FD20EC7FBDD6F50B672B9ADAE99F4201216E
+59E796D385F39C29ED0E87D4CF01632F78E82A5AA62A151F2D471215D1857699
+871FF495E7D1FCA5FCF9726CAF154E7A03E1E8CF6A871879847A52C631E985D5
+48678E81D88CA80FECFA4EDF4CC2312CB53424FABE9A3DF0769FEC88307DB08B
+3D86266DABDC68C331CABA548AA77CD14A87B4DE92BB4999DEF91BBA138FE220
+C7FFA14A510C567F6535BD08282D5EC066C99E58387DCB5C1EF3A1D2948D0E97
+D907A13283C07FD67BBCCDC3801C0A8474D2EAF5ED9795673864ED4FCE7983F6
+F39383F199C5E95425837C956DD1D471484508C20711D015742A5EE0CD8E4935
+DAC94EB94DB20E5DED27EF57BD4EEEC3AF42DF25C9EDDFDDA9B402FBFA6D1F6A
+385E4F33E114AD25762727B08EDFD3E97D348F0C035F7B95EC7FD65BCBA344F6
+5529115D38B48420815627BD2AEA5615FB10864764F019C51F998BA87D5A176C
+9931CCE73AD1523588D9B6937D164298B5F9C610800120950287B20D554D1215
+0DB36C83AF5FFD06013197B95D442D6A08BA10E22827609AD66074819931A87D
+886636C7B95115408645FEA5E92E6EF035DD963C615AA237D3E37AB918FDAA51
+791C5BDE0BAFAA4AAA66C550533679EF3395C96FE8EE701187D0130BF8F59D8F
+205C688CA91AC12835FC224050A879517BC54A
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSS8
+%!PS-AdobeFont-1.0: CMSS8 003.002
+%%Title: CMSS8
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSS8.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSS8 known{/CMSS8 findfont dup/UniqueID known{dup
+/UniqueID get 5000801 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSS8 def
+/FontBBox {-65 -250 1062 761 }readonly def
+/UniqueID 5000801 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSS8.) readonly def
+/FullName (CMSS8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 47 /slash put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C295470093CA270C6258F0D99DCD775
+734480114DD0CD2931DC18782C4CCB90B6906CE08BF4CAEC2D4283CD44730A2C
+28919598227F98FC5524B0CC92540E349C5B190DF5F2317AE46FFB97221BDFA5
+114C21D5E8FB0D1C298EDFF8836AD72A9B2AA132F52DD5D3F30427563C97CC46
+D241B7024B4CD9F1E0037FFABCC88D8CCFDF3BC6EED778074F9590733CD147B2
+5B68387E0F19E6A81961077BB7640A3C0E27ADD72556CF84ECD981ECCB64184C
+EAB8BD9B96A873D80E3E0D5B4F5925983C80EBC3A8A12FBC452582A0B37D3C42
+4DFD22E9BADDCD2E69644AA271EECF366D63FCC29522FD72D6C1EFDB3597E866
+61443179872395E99024F152F6D6A4FD71BF1C7383BC1CC27AFD2DE3DAEFC06B
+6BA837BBEBD0BE09F6AEA31A83B1B45255DFD6FF33362AF8BCABEBB0D944B3FA
+B85FFBA0B370B9035460905432EE87395E518B4B670246FAFD535774467C059F
+DC30EA01C95EFBA4ABB41711818E23D7E69D32BD63243A6D98666BD46E234155
+BD6ABC76F551C31B6CE2E52323A9DAD5C003FB116AC8A82B46ACFC45EECCCAA9
+E12C2C8E3CEEFD98D49ECFB824E8677BC9CE9B682BB5A7117174E4B2A0B925EE
+553713780CDF3A3A4AF1560343A8A448C0B5DCC4E11EDF5ACBBA0BA8E5B899A3
+7321AA7D4B283AC9234978C2DD81813653A96F2BD129FA5F355D56C4E50310D2
+0FAA8F304D8BF333F97A6CD20CA4BA7BE6DC1446759683933BB1F1617AEAD131
+1C9EF2212EE7EA9B64E5ABFF45E1727EE82C00FD371BE1387987236F9BDBA4ED
+A966658ADF028B5DAD1F0878064221D0469BF17CB4E738258FB5D92E9D380C64
+16E95BBA6A2BD9EEB1A187A7231C53BD8ABC9BAC46CA4AFA94A4920FA805F67A
+A0C61940F6826CC4539A6CD1F9900EDC3F720AE4FA097F1D7510746BCE2E67B6
+EA2F2046613785AAB89915655408AC9D03201838BBA44F421D5F25CFD88E56E8
+1CA23CBEE9C2E323DF1866D31F309C92281E514A87A9631F33B238AC6520A20A
+346DD6A206C3CAF2830FE244F2AC5D894686CAD5F4BD1CC51EC0B547603BFFC4
+F008FDAEBC93542A43B7C907CC85046313348CC8A017C585CC370604E40AC820
+8B9D8F57A01868FDC93551DE10FA83DDA3E49E44C32118ED90FA67AB1C66B3F9
+F80CF71131977ACCF4DB44CF1EC26AB363C5F95FC2523B5DFBF4D60647EB23AC
+89CB971DCDAB3BA26846BA9317C051011C37468B21B159412E69DCB84A9F5876
+F418908678F38880B95A4BFD3566A6EDE93AE05BBDCB3C4E240A5C0A06301896
+69FCCC0B65BB269F2E10609B6446A68E2DECA905FC26D4F502CAF0EE9AB15E60
+CF42CEB376D92D80A6AEE55BCAB006999BF4415815D0F5BA3B1FF9D2E60201B5
+833FABE8B883847ADACF9B032721DEEE7FEBB583B89066ED9608F1EFBCDD09D4
+3F3C2B7B03154676151753DFF53815F2EC1517C094B0D2CC5EC483AA93772D24
+AD3B0084537B91BE1913A31C70750C6DD707761DD733F9ECA552D3F26825B2B8
+3EA263488892C929DEC07E2F988B7F7657D53CFA5542CE336D35B462E5E8649E
+05973AA54C0A4E63552004E3C77E5FA77F821D820B1620CC8CB3EC5B1D7BA751
+16CC155DEDD4DB0FFD3009729F365670DF9472435557201D8E82341B4056D2FC
+5D2F7C57599249DA2A99A522868716B076320350FA7415C3B10D77A6E1DC77EE
+2D929A038DE3EB4735A4D4F5C8C340D6D293D57E83C2F379ED0EEB16AA3A2A2C
+ECD664E526D918A3D0A934170B6E1493843E6AAE87E850D70DE65D34AA2A36DE
+8687D57A6B6B1447F9A4380CC3D4D11D54CBE762258426C46B8DE6059E6A2F31
+E748549310FF4362129080CD98E70817A06422743780B86E11101BED14BB6569
+D36903BA8BEBC24A478CD430801082CCF49382D6F04DE270D51CA5BAFEBD0F8D
+901CDBCF10DB97E2B059C8CF7CDB45BF931203D5F8CA4622DF19682DE2BA7924
+47F78908BDA23C4E21C0ACD2DA259B23648B6F233EEE830E7B82DF4371F55C30
+71993EC2BCC7BD6411690B9B1621903F358450976D6B6EC6B505A593A9FB7D92
+7223E2424DD5AABEFF254FBCEF934A4D51949BA0E8CD614AAA3AE6C3ED7B37BF
+5324BD4998D8D5DA95E4741B753AEE580FB3913770C00277C9F609B4DF3D618F
+148E0EC7A75218AD788F98D35989F3DB94413E70955EF586C0995A450BC75820
+F5490EB55E5D0D21343565E1FA94FA64A74377F87E55EE0EDDC8F4286951A4EC
+ED6FB3B444206D89BA71A9723E41E93A9F6C80240437019F3C23DFC2491A19D5
+29762876AC60A14404493D04B5537C1E6FCA67B69DC1CD859F9C956FECF4461E
+EC8B6CD5B5A89A8A838660A6C3F47B79ACE3B05C0AA2F17CF2DA947B893B42FF
+749E2CD5E7B56823A119629931B1ECF65C51000A10412668877178F589B4DBCD
+24D39F9219C46BDDD6F101C6AECFD3876056CBB858FE0C4BA2BD0B5FC26AD5BC
+7FA9E295E72BEEEC721300567B6894FC48FFE5E3067C538CBB3B77E386F50D22
+F8DCFDD0E335060CDFA49231D157981925F1CB36110809C12BA28D2D116116DE
+01898E311FAACEE0E5402CA30B64D3D5A0CA33E417FC322F2F0BB7AD3FEE2039
+56A15DD6D1E86971AD3A5A9A27F33AB62A5A3BF5660B59235398926D6BDA33BA
+BC43B062EEF199E4ED991518A62AC374EE21E8F1E1C954BA6D1493388F708D0C
+961612444BAE019E1DC18BDE900BD7A781835580A74DC696BC512F7BBDBA2D0C
+ECE5D83A049F7A3286B94FC446DB5C3F33CA2CD3DDE2D0E774A579831CFDAC37
+9612858EA613AE6939CED001EE662DB17642D0357B80BA0F82ED306218DA8505
+A613CD622FA998EBCDFB7BC70F4E4C8F1F43241FC22FC5BB208F4B20311A98B2
+73F30E4DFCEC93875CBD1ABD29ACF80585F59947F23A96D218C0CB8BDC1C49F5
+70DF3D49704CBA9A23294A88A2AD61811450921B1E5C3C86435C55AF87AAF6A3
+A13709082DA9C47D372A4226116342DECB14E4A4ADB7598321516DD637B64148
+12AB17AC5B2EB25718856D50BFC8D64C78DA6E5C145187DB0325C30A42013A81
+590E58E74094610207FC70BBF1A497395939B42A6EFCFABFD9D43221DE484753
+DFE5311F1845592B4484B1CDFCC32B4E068B11A82BA189D2268D88FE63B9C6E9
+20C9E40B543B5C401265D92A932476DAEADD4D3E2BD6E4DBEC0B30FA90A1924B
+41D2EE9D8AF2D8CA79D15518141665B542C696C2507DD2F4D987EE5E22397FA8
+FD80743186872DD67BE58103321467CF3F4B8898E66584DBB9688B9C78873CA2
+9B72AD7406CDFE8B58FACA2904869FB0EF126DE299CAC08CB89F60561939D75C
+2722CA57853372C14F5BCCA5C4FEBCEB0728BF9E30140E6B0D6C034195FCCC89
+291CD818CF66757EAEB0AB5A9D5710988EBB052850DDE97BA0DC0B054BDF5172
+2002AD6FFA44AA5D9D4EBDB6B2C04E8EF38660D9BC4C995BF37DE078C279328F
+4C360B8EB337D798962CACBBDEA517A5EDFAADF0D445FBD1099837F9D689CD2C
+E330CF587246387EDDED64A2F4C397C1B2BFC325B39114609EF57DDCD7B93C53
+811ADEFA323C59441ABC447F683B5EC43870C057463DD502E9B9DA7084C3BBFB
+2FB864D26DF1BA41ACC815F2A71E96D2C6F572E1F7E4A224FE57CD605682F98B
+AC7BDE4B85A4C11D58981E981E9FC43B87A368BAEF78AD87B7DA0FE403AABFD1
+CF414CBE75C0E9E257DADCBA035E1BF05C4E17FE92309F18633D93DF885956A9
+6C27E77540F888B8336B61598CAB04F3B5A1767C1ACFE15D32A25E5B1BF51FFB
+CF3CFB25CEE7DC95203CC44805A935D5A9154A89FBD4E465F0E599EED4033365
+0A31612F37BDAE8CC85BBC67F7E375EA68C2982FFD89284B027501184C4D2232
+CE0FE4E905C4B504EAD009F047FE627C79AF9EEDD65D00A3858F88E699E5EB45
+4957086CB22776AD06C317DEA41880D88F0EDCF71B4ED76BEE665B7937D5D0F0
+E568C7615025172086BDBD69670EA154CC52C85CBFFE88C1A4D1AFB6624EE667
+1B5BE2A31FCE8B2A4B03BC5DC57280199CC0970EBB636DDF8DF54C4A8CC8805C
+AD63CE866FB20C64725AE4BC9F0EB275BD83EC89F2F9CE23A084B45694D8C3E9
+3F3D3C1A678690877E8B1B77ED85D4F6E03DBF1F3B1D177E330475F172E0E729
+63EAD8034E6100B2A5773E2605180629972DE6BAC0A8C2F9580E9F1D2E77791F
+E1D33C2DBED3FAC47DDF1B74FD02583C3CFDBB2D1CC2B735C02B14B7AD3733CA
+1682944ECFAD673A9AD5E80B6248FBB6E5036EA7FE5CA8C34FBCA6DBD0E76EB6
+C2CB89D9815DB3C45742170DA926E03493AD86BB19A1D3FC623BDF1C920684FB
+7414EF69CF39713A9495D8CB678BD4592B53C36BC6CF93505B8E32311D42532B
+5661051B855F01A9B3D77AE38879853AF0FFE2448368DDFA3EF1DEB88AA055B7
+91459586DD2DFEDA192306DF7143F998CC5D67C1CED313430E5CC3F9CE265747
+8582102111E7AF9FB94D95B82D8E1DF01F04F2A2C22A20207B59C8976D56833F
+E3B79DCB727EE7537476A052E92F7C3D6A625AAED8F026F22AB59EC0F86E541F
+BC082D8E35234A18192862EFD232C9950B1FE0BCB91209FB540DC5729B9E36B9
+94D0913A8F01FB6CB16DE85E6B89F144111B1D911DC527C24917D909F1CF501C
+1AF2923EF71530F21F9BF049A56C7AB3249A420C28954E981EC464F61FA167A5
+C6084661808089EE7DBD80A2D92FF4040B37B2D81A2F5A568D461BE1C62B0FD1
+BF6D1063D2B5DB9CD48BB2B2AC9CEFA543E0AC5C86C462399C1E82F25A157282
+D32D538029ED22CC5935E63FA076BE22D3F53B7D7CCDD344D68B4E73F87A5F2C
+691FE68C981FF7CCFB124506FEF93F36F7181075D7BC6FEEC0E35AF57855BAB2
+44AF021C7AD8912D884424E8BAEC68A5562B881793A1B47FD338B1EE4C0B8583
+2867C78DBC2EFC8BA1431DB1C8622C99BB2C2D4D5475BFCE87B11762427867B5
+7253463C6F2E1CF5F1DC1F7851F2EF6A957CAB0C0A55076C59A6FF9237917C08
+5F97C2CB4B5CC903B76BE8C057018CD962EF90E1C0CCEECD52F2AE35A94C6EF2
+D99DF4DA88247C920623978A1DBB81D8F171B588D617AFA8285F6147E889523F
+CF11EF4BE498842D3BF8E811B4B33131416658E03293AD911516D8AED556F7E8
+0181391AF36D862F5F8B4588BC99585BFF0F1ADE4BF73320158DBACB2784768D
+D9794E2B0F2C0696E5ECE5C7A7DE78EB5CAE85EEA244D43D0280D4C87B6B93F4
+803718596FBCDB61A0BFC2DC666128E56F3133B9D4F16305940B50ECF66D80BA
+06C0A73C02F689314F1B4FAC22D16BB1E414C6F0A1A548AAB1364D2CD9DDFE5E
+C8887964D26BE84986A6B1246BC306E6343CA376F990B77BE8D68A4E54304C3F
+250B2311586A1D1EAD2C0221FE1828CE8396DEDEF13E70E0AA75FFB6089DBA9E
+9FC3FAB43B3633C8EE7598619A0C6FAE2F25274787348E3660D0EB7212F5CB38
+032A41A54FDF14B32E721819AEEC54E8FDE3AB8F0ACEA267B01081F284B008C0
+5861CEB5C236729AA17DC78E92FE1EF9F047B53A59F2D1D6A6734D0413D1A51F
+75B03234F4775523A55978C73D5BF9031EE8BC6BF9E2637DAC07F5AAF2A6C41F
+77620B272300A78E86F71F16EBCE2DBFEF4920BD3F16C282E0BA4C872E5F7E52
+7ED2B663FE45D4A36A588D228D32E2861F26AA6FA8DDBC8110F4417D0DF29285
+F06B57B1720D0D13828A4DD68D57BD530FEB9C3CF305594B70E4394BD60C82DE
+A64EC17661977B18199BA661C48860919CBEB56AB6C32848D51733F1E959EA35
+DFFD823D92F11065C643AA69776F71163A60D4941B753BBB4A4C0C47BB1D965D
+06C9BA1FDAE47926F37C0C5B591058F68FC1DF3933B2BE014F99A53A617A19CD
+8BE011234D48CB7E14D31B02B1FC47C8BFBF04C4409D32CB454E8FA0EF9AF16B
+8AFE9FDDC41F6A23D700D4AA922A0316A895D240C5595F21FEBA98FE0E74B762
+77FCC80F4950A8C55B4A008FD381E9C0EDF4427CB324BE4ABFC790CEB53E8BBE
+AA90163A7BB19E2840FDA404E830F5478DD69B85C5E69573D8CDBBDFF41A8126
+24A6AB66333C749C35BE314777CC222D54FF2C4C75717FB938724EEDDFC2EC1A
+8DA77B5482E760B68F0A2D240332BD48803004BC157C6E8E192D512CE83D5572
+D388BAE80AAF5E7240A73CDA7CFF7F8CDAA4ABE1D3BF6ECC3641B6BD1C2CC703
+275D48D62A15E5A85F003E76D1EA7DB65E3476CCCF6B504514AEB1FF1263FDB9
+81FBF1A1873FC287FC6B6DB11F0FB463637D4F3280EBD19976588F900B956FB4
+36AAA8C1F040300CAB9C4F624B22C1D3D6414B7CAD36B5AEEC90105B5A5C2129
+4CD540B9D0129813BE7E20870365F8C46FEC92DDB64D0A6C7C5B9867A4592B7C
+124B1B47899CE2D1C03811AD1B8BA253B0D29DAF2B53E312827478DBA274010F
+C919D122DF24C1E372F7F3CA77A2C0EDCDB2635F4136EA0C202D4011346902E5
+1524609DC031656660302CA36D376245A64135890C13A11C0085861792384787
+D0831FA01C11F1E7B4429DDAA0B3A7EC1DC3CFEA24C34DA4BC993300F12A953E
+80C8BDA360789FCB0F1AEEA7AAC310D0C3C56F43F7914C3B037DA02C31EB740F
+2B1A696E0E5553656942BA567DC9C4D3CA06E45EA615B7B5674016DCFA07C0B4
+285BFD9D551117A357F4BEFD58BCE60661187A5FF20D27D685B24BEEF563F0C2
+B2CFA2565112F7F49023CDD405AF3E54FF994630BE678B0D6E1CED514FC93F7F
+63710D289026CEE4B074253E7E0AB1DCCAB57DA7A1E2050D2B8D3D75F2AD7423
+0B0A7081DB1FA44055620B0A2CAA54666C5EEE3C01540D96ACAAE98644E1D210
+E0E020214550D723431813C031DC7DF0D177E82AE49798F8E0E5AE0BB8FF664E
+4793F857BA380297AFB977065B7500E4C0AA1735AF4E15703C860A016F19E593
+319D14C497F24ED8E42F3FFEBE976DF33D697656DC11A8A7C6A60219BF63F186
+E0FFE55594B31E5C312DBCCA08E84E94E8BF57CD5F5B70EBE59F0D41DD3F6B05
+F7635EA92FA9E082C80075A5A5F684160AADAD501BBFA7746327E3E606D1FAC8
+EF7AE7C612371BB52FFF41A97A349D111E861A83C9C48B0145ABC3582FCE43C5
+D121F0EB6F5D219E52E2BB660AA1DA5551D6B66A732628D640BF9D8BDE2BB3BA
+046FBFE2E28DB31AEA2ED8F9405A39C16C3800E9B5611B460BE0F6716F2BF79C
+902AD4FA3B6656E13E9DD7A785C17F28BD4D646D66058721610CD756E0D18D32
+F09C740B6023DFAD45A718BBFB2E65544D4754A5DB23CC7988A3EF45CD3786F9
+E100D9684549A16BC2DB736D43C293097E082A968C27F0C120C41A53E3464381
+F7DCFA8B36344EDA85F53FF65BCDACCDE7EAA41A6D38C1F420F8F2E287AB0F98
+A0DF7D8A6CF2E4C78D606569BFB7C51495493FACED57CF2D507DDD366247D807
+28D73CBBDE2F4F666099411B1FD2CF7B93D0E9AA161024C58892285BCAA65E55
+9FB37468777706D2C57A0DF6D520844B56D62CD10F2D7B02D17F97E4F87C16F3
+9BA09013FBD7ED8C2DBBB432288E598241369B9DA6E3EE324290D73BDBFB5448
+E9D7142036C0FE538F18E866A50DD23152E2C096E1045E7777888AF5CEFB83B1
+C6FCA18A26E83D75AB66291A5A5A285DBB1B9525919564600D71A767BB03A8BC
+7BF24CC3B318BBC0F40C79835DE626E99BB76C15719BFD5C15D967B84A6DC1B2
+450D42BD399C5316396CB294D008771E563E5640AAA9635A1EF11001D0E20298
+066B78B7F918E41FC48A6A6BAC8CD12D58CC2447D1BAC318E2717E7B5A94A4E6
+462FE9017FBACA70F73952C2FB4B57406E692684CD10FADF049EA8173068CFA5
+95F8BEBD313E01B345EA52562AE3847FFCB837EBB5405407ADD61147C134FFD6
+FF283DE761492DAB565D256F3CFAF4907DDE965AB96796E5240EB53CF0F8AF04
+75D47AA123BF4431261733A76CB1ADCCAB71001D69FA2391BC4CDF48D4ED5FBE
+D757A8C250C348097C0C974A78B1BEB095D36620F0B98DC0EA38AB411AF2F26E
+8FB0686F8D724913A3E03A55D17F3E1CCF1AA90572849009737687C23DF95F6C
+EA46421E1BD220C531541F2983C3BBCF3B14D6FCEFF1616045830C5D3586C993
+97F006D5777F2829E0BE8F7E36811FA488D83478EE7E066F79550114905E4AF1
+842E755BE81E5727ED498EEDF0FFEB7DD80B2A4CF5D7BDC5C8731A5E56ECFEDF
+5A8453D217241828EDE3B284E018ED2D21E770D8A2EBB00904741AC7D8212958
+6D62FA073506E2B4C97491E6AA71496B5A258B217100C66ABC00FEE3CFFD0679
+34F682FBFBEDCA06E377134999E819B99064619AE0058978A81D1E6D65E08C2F
+018D0FD02614B81C30EA5D9F38374D5BC908EF97B1D6532C5321A4F28D65F9CD
+E0C6505CF457B87DED47E0DFB3364BFA7771F80F7C7452874EB9AA90176C4EDA
+1BB4FBE73C97EDF280DCFAE34C56639065693C8341F84C6E748E79D618674A9D
+08A8F2E283A64F4F83CE9588300207EDFB064ECB7E3CF47D2D264D48AA1C92C0
+03179D54B4FF33A0EA2A7F6897FFB2DF44C96DBAF41F94CB41B459E7BC4D6D94
+AEDD77F27ED97A7C035771A343F47E905BBBBBD0F6F39416E3EC4AC209C84ACF
+C4B0C85BB1F12D76DC206B6AE22775C4FF96F903F0D6FEC5970D60DFE736A667
+D9EEAE
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSS10
+%!PS-AdobeFont-1.0: CMSS10 003.002
+%%Title: CMSS10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSS10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSS10 known{/CMSS10 findfont dup/UniqueID known{dup
+/UniqueID get 5000803 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSS10 def
+/FontBBox {-61 -250 999 759 }readonly def
+/UniqueID 5000803 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSS10.) readonly def
+/FullName (CMSS10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 54 /six put
+dup 58 /colon put
+dup 65 /A put
+dup 77 /M put
+dup 80 /P put
+dup 83 /S put
+dup 84 /T put
+dup 89 /Y 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 121 /y put
+dup 122 /z put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C295470093CA270C4488BB4EB864B48
+63941B9739638D2E6F3CC778582B46AEB4E466D89D1C211225274356A4BC90F3
+274C6AA56E200249B7D0949A3FD4185DCB3E5286910EFD7CA72D5D8E8052C96F
+388D12094B87D3705CE64459558CF024667C0FE96CBB32B0BC9E51037D7BD62B
+E4B05FF99384E71D78441A79B0B1DBA1CAE02434A9FAE46596FB86B873B1670D
+AE0BAF516445A0DDC127F8FF3ADA0B10EC30A9CC1F7E9248828B5E8AB46C3FE4
+154B80A54128A08777F5F9B8C519C7E3B632B3476F007FA156E9F39FBE57638B
+4214CD2BA79BA9DDA0F4C073AED814ABCCC2F7906C57A872C00E67FF03AC1200
+29DAB92376422FA21C67CA98BCEB8C431CA2D3EDDC16972F84BF6DB2F705BAB5
+CAB39C82D139FB1304B9E7BF1F6FF447596081D5690B1519E468D6BE49C329C5
+C9C809023EDEB9DCE4A6D52A8049E0CC134E8B41BFC6558CFCAD3D9D2773EA16
+131567AE6231B3235869767A1E7C1FA6C8D6FC1B276CBB1CAD14D376188C9682
+302836A9290E587D4225EB8BB1DBA2C4580A81FACFDA197174FE948CE757C575
+F23070FD84DE121955D7D9307BF986C5E739FFFB6CB76822C341FBD9FC2E3378
+AC9332B40C07D5B8745D74E30F1D719EAFAEDBF5FBC40D0546F69A66072D8A49
+28D2CC2E76B9B1EFD191E0BC7510C2C8761BD92EFCFDAC263342A01398A56D18
+121A591FF5CD4AD8B25699A7897E60BA940336BC17B9EC9F97C2464D031F958A
+A3548D0C97C50C580B6EEFD0FE8330EE2BB0D2E7FD1DAE33448953544A4B1C5D
+8EB57798D0ED4B22909FEA78ECDBC4D8A124DA05B9999242D68681017285A0C7
+69041C1F79442279FBE328733EA0A6694D68BA89739FDB9297BE0CF1808C07F7
+BBF6F1538DFE084EC8C0EC24D883F6CC08A51DFEA23EE920F44BA55FFF58E960
+C7BEE551FCD2D5814DE7E3F835608073C2CB80EC57100CFD484C837881674E92
+B217F4D11165427DACCC29C129005874C05CDE5FBB2D912368EA2B98C45AEDD8
+8A0D2493F60EF36809C8C6EBBC7856F6656E8D398BCB29DAACD4F7D4300A0B01
+161CEF51195D2C58DDFBCAFC1C03F49304ADF02789889826F1E20BCC14827565
+F2A45CA57DCC61B52E33638A0C6C5A59B145E82B82571DF1806EC40FC0E8634E
+A34A791B1325571E19F3AC2EF6FE68A14B0ABEF7EBE0EDA3942E85E5AE967A14
+0C5AEBFF2A36DCA8866700CB7082D2ABE470864C44AEE1F6D180D511304C8674
+D02FAB12A7079ABF96E1CA3CDF9D75532123E87663B1D524265AEF63EB5C2169
+B67A651A101E1C7EDB008D3DB06DB1FC1A81B41B291D6C4A58FB57989FFCA434
+DA84B3914D1D80B17AA3A55A70BBC06C49DD5F7DDD03FEB0055088558FA192A5
+261477899857CF598DB740E82D035E84CF17B33048CFED2DCBEBC2B75CCAEBEA
+B6C5AA1C6978FBB36ED98D9047028360ED430A0AA69AC85A8F83825EA649E1B2
+64B260197B06A24A1DD969CEEEE136FB046D713D0630B246BD41CA285F076038
+F7F8431913BB9A3E70311844D4C22AA446E3CA217A9DFD75A898997130269B29
+AD4AB7D9662856E677FB2DAED7078639CF31C6E6637C74DE2B5D0ACB88BD61F3
+CE3C5D56D3D4B3EC1ACB33EACBE05E53A133EBFE93CE6A0CBC8F24BDC5B31BBF
+5B3E55D6B40B1CED389076014667E28BBBD60145A06BDECEE8011A2C6F06D091
+73767A8045CEF2A110B614149FEE783A2351FB2938A9F73CA406538EAD82ACC5
+A3DFD3DE00221E1B4EA977AF8C89661357FF7D2F1FCEAD6CFC9D6AD81F95100D
+EA1F328249AD84AE849220E6593D45015B4D7C9527F3063E9F6DB6E572092A1F
+1F460696227D5F0FA5A5484B1F0D8B4A35066451663BE448D924DBBFD388B6D6
+D7CFC87C9E75B7CF79A4C9207E29E0BAAAD7FDF529B860F7731EA978E335334C
+13CB2F0A4250F5957B44CAA0674AE8356F586A24FD137103973B9A1FC31090C7
+C84DC5D380404BCDF3FE20C6F74FFDD8BD1DE845E99DC6FE09931F003834ECC8
+08C5D962070B6C44F901A787CCEF048A2C584A2285506B4D4E82B1BF130E2220
+B6C8B3240A4CBBCE16AD3676B23A50B75F82CD88D1B8F21D30A12716426112B3
+23DFDE5A348DC9DCCCE5BB5DB5433A5AC125DE1229FFAAE0D8319B2929986EEA
+56A93BA1FBDBE617F30852A3DC8C712DF674169C6D656F75E252187A085B2788
+2467CC4DB08D48EE6A98C61BC55E6EFB1938FAA718802B7587B94C8F1477E9BB
+DCF6E02B5E67FE3AD9D87C321CD9BC0CCD36B9C4BC601E6BD552EAB8E1C940CE
+3A22F3C2501C3C939CB4F17CE97566F0A04602D2A22A05CECDF4A49CAFD6332D
+5870E1F31AAA5F86867F71610CDB83E473B9D20BA00D8986D7148E0EED03865D
+9622864B52B09D12E0C5FCDD023D29D5AB1CACFA92B6FC14FC84E95F407861D5
+2BEE3301AF399FD7ED04DFDE6679A345A282E7FC08D47E3FC8969D3B00ACD7B7
+F8769647D6D4F4106340EF739583374D023C2702C48FAC1B643B5897D2D7DBCB
+73257712A0FDEEEB98A021D218CDDEBBA34687E23C4828D7F96D1ADDFAED7EA5
+B279322E6D55FB486AD8F3A8E7B2C67915564FE56F0C9277A06B29C47FB7D007
+11AFDDB3FC1B173B4E449CC6B198041CCA0624D81B4840FE5B63BE72157AC6E7
+03E5E95D2E2CE2E40BCE8044A8F2AA45F855484A891B9F0F8F70188AC66A8DEE
+F4D656CBE216E6D9AC33BA8DD0685D480833E1226784469A221D9FA3CA600AC7
+5574B5226649A9C48CCB43339942FC9010F86BAA2D181AEB487A92A96BF2EDF1
+60F3B93FDFF4137A25A8AEC5ADF8613019CDB103DC4367EF3D8AEB4FED0E6BF7
+622AE0CD3CAA0321D26CA4280CFB60D08D9560AB8AA5698231171B881BE9A27F
+BDCF3162134126212C523738D221AA05E31CEE73D9D40F73C450B6AE2C1E70D5
+C37162BDF55943069923A290A6C720042566E55A21CD81C460818883AB016C16
+8FCCD1255A66977DC1C110261D7642199D466DD3D2493A2D47694F842241C474
+1752B00DA03E69CD16A8A14BEB8A431A315D19A39BA978E46EB1189089FEF647
+F9DBB58AAE6B3FBD475E4DCAD241A051DD100ABE81D40ADF18A4C50F53BF749F
+D6F7C8E02A5665B4AD18DDAE79096DD447F8BD32C68F9F97F05E0071D9E9AFEE
+257B96D48ABD9920418E17C8F027E9E975E4A08DFB1988E7104CBBC1CAF356EA
+7750AA7110BE116AF1BA69A94776E4356573B38472A8A1292C63701543B0F315
+611A0E0595B30424A1137478BA6F990AC7C3AB4DB69E75C222B617F373C521D4
+246E954E9857AF59D1E6C36412B643733CF5E1C90389EF0E5E0DA55D3AD12E97
+E7630C315F72A03CAF22E0ACE3AAAFC1D496CF4E5ABC49C2DD5E264BE7EB2698
+AFF36089B5DD2C53DB1C1FCFBE1E89D41A95DDD278CEB29DC85FD1DB8B83CAB1
+EB37C531E9BB8466ED6B8B60258D3C355626CDA43A32834DC89DFB11E5FC6D68
+0F78CFA871113DB81A1690250A6F842ADA15734CB6DF7C6ACED6D8D586BC4E1A
+94EF3052FB0F8B9454390B882CBB6E135AF1F9C777AC362C2A758C3A98117120
+73C6E2FAFB580716D4B2889A4331CC658AAE996245685B973D9C184541385680
+AEC2956107DAB00230FB39BE98D3CA898D917E5F2088F26CBA4F8B5B115B6443
+8753331233B10852702FC26D9DD4C990C13CE4D0DCEA23D62A826A4B4FD16070
+5F3638C0A50A3373A33FCAA6F3644975AFD0560EE5F2D1CDF08820373468E4FE
+6679A229D6955CFDF7ACAA92A87E6D8571AD18CF59F84F88A674B2946FF20A28
+B9798EAA22442415EB46B9498DDC0F4BA6ADD347AB43E9293CAABEAE80127378
+129D5DC69F6DFFBDAFA5D65580239E8EDF6833D0DE6DF75F0FD090A83CE0974B
+AC947BABBD1B1C7194DDAEA37B0CAB477ABF9433FCE0243C8D308409427D1DCB
+8EE4FC36C7E5CEE104904B520B3F6E677A5B92F694BDBC2C799991667E0EC14C
+B95EAE7DE1854BF4542F05B4AF401CF67FC3E46EA5A0DC362F3CF177B1796DA6
+753AA803E724D1721DDD1BCB0C12CE0859E172D2A370C3697286F80D9E138AFD
+A0EE016805F847BD30D11D8B891E54C77AB51A7CABF76BB14B06153C7F811FE4
+93FC4B7CF161051A458EDF767DF94F487DB939A2740B4242BFEE234F75084DDE
+207E84533004B933D43C712F0C71DA4A00FFD6D721EBC93AFDC4200E3B8DE433
+3ED3E1DB799BAA27548ADC853AFF5D9D6BD92D644E3CF394789C99D9DC054A26
+7770AF5DC5BD6563929AE11BE341F036584DD573D3F43D9D975201EF77BEEF80
+D1EEDD1D4AD5D4D4DAF6D5B9D4C1736CB111D6FC74C236779C0ADA430323A825
+09EA8D0CB1772220AF28B93098BDB36913159208D1B2D7ED45808BF7B686419C
+5C0E3DAB5BC9830FDF3B494D624EE8068BF6F5212BD69EF466B9A213047BD105
+B848F056DC544A8CE66C546B1A4DCB4BA29CF0EB4DCD9C2452F22172AFF33B29
+E97E12D8F0D312B03BD9E5377BF0C81D884F1E79DB66E8144F106DFD2579AD26
+C693C5B68F3AC46BF0D6281032D4D4BAEB2243151AB1AC0BDA2ACDDD4D590C90
+F29B335DF8F57DC593DCC081FB56924028E3161AC4865B49D1B0F63F5EE866D9
+7A71171C09B09A44B0E32F03494D9EA63F3C89F5E772BE25A6557F119299E989
+99BA041694ED805AA4F3BBDF00D88171C9D43A9085A287A36A1F0F9386F2A98A
+96815CA51F06E1CDF20B757983C5FDF4003F5438232159F325C6335B734FD982
+1423BA77D0EFD044381AFBD0704E3DE95D23A70E2428E9AA355A9A8A25C6C74B
+48488C14DEC93A766E112D74C83576ED355F17A809E8D3F9C65C4E3E14EF484F
+4658DFB57597E2A4461D8044E95844391C1275D63F282B37888C842A5151937A
+45007547263D70195ACC018A373D498B88C5A028BC66ED96A343EEE74D61EEB3
+D9472B6A549CEB8699F4B35154A0E2ED22867E4F9E4A76311EB2C9F9078FBA81
+838EA49C2966BA64C165434DA3093206B70186BE80600B891D9979F730FDC794
+5DD6D8B2090CC67A634B719F441092A10C447A86ADB78DAE45823ECED5FCEADA
+ECA52E363D913D9EFC0ED98A5A1F823DDA3350EE27F09C14E4C7298CC0FB6200
+DEBC640C68C82D70AFB7A7BA668F1D7948686206884736CD03D9F6E6CF9702BF
+E3C932CEF3CE07FBBFCEC0476EA6E8D5D4C5C6450C8FB236B89BB82D51886240
+5BA7462F50A88F69228DCBDF26B7250E90B3DF8E94ACA1CADD9EFB5C73EF9DD5
+46052314D445CC92512BA231F79A09A2F0D91976B160B8C9BA055DA4AAC1300D
+491193EC66A6DE12BE01EEEDBC3A2291DA1F27AB76596A236B75E19FC5F1FB6A
+DA1AD835CA08B6CD03B97B4CA1BFCBDD2500BB09F1A1B0438E4A759370EFA318
+F062BA9F3D352572CE232E6FBADDAA5363807D0DC5320B807FE5485C8CB09B6B
+0BED9F5B1300FF370252DEBAC9DB25CE2EC494E8EEA45FC6604B3C104E81B287
+EDD49F3D7430EC9176A16B4FCEC5DF68DCC11ADF90BD5337E2E4B59BEFAC8298
+E5ED2C7FC5928635420FB1955251932713236DCE28012C86F63D12AF1DB634D0
+0B8CB8992B8723548177BD6822A808FF221A9E38B0DCCBC1F3430A9BAEDA89CD
+ACEBBDD8CCA5E17F1CC37E35A01E058BAAAB6BE7124314DA19962BADB74EE73D
+8FB13FF6AFB6FFF97926CA045B62B98BAA753AB0FC78B881D3FAFF9EE2FE918C
+8EDBEF87637F1530E3E13AC090FF81F4136E08D5F3734327E643CDF621278741
+A17AEBC56E21217888A6C8B5ED4269731910E7E25693CFBDD4EB4A32698F2447
+4C45D73E810B627D8719E4E34D8FF378F9B68BFB149AC67B3B1E55F20D097FC1
+AF74D46F5A3923C63DFEBFCA210F6B257F5FF3F2AC34CE41C15C9977634E473C
+2235295C05C3DF6B3009C7854BF11CC87471CBE085793AF9C5D05C5479B9E780
+14A5A6F3F6DDE5A18243DA15732CCF26ADE40C566DBC3C62B71D46DE87A12C6A
+647CAC923254E2E74AF882DBD5C9E108A9160393C5CD12566AF7C824EFEAC56E
+6F05B92C73A76824C5ED1735BCBAC61B98D509250C854CF1500C212F574D18D6
+4426B8510FE9785B814A70E75C9234D42483E736D0689D3561E8EE5650F33A36
+D50127589401D267BA6442E8616E2CDB1F6691D3FC4A2A377E5E154972E890DD
+60CB463E9EA9A6EA61087DF452FA5646F69BE879337EAA0F5DA4438FF0365627
+4E3B16851C2F08E976FDA27AF451CCEFED00376FC3D6E0C160F0BC19544DE289
+BECEEF9A067FD71D54DA3A4F73F06E2F522BA07551296214DDA47B1BBB1212E0
+1100ACB5F65FD30C655A3402C83058F8ECFE48FA60B6A3DC86C4996414130194
+6676EC7F37454023AB53E9D9EE60249ABF6953E76DCE3123DD268BBD492412BE
+65D7C3E5A5E483C381182A8F19B506F0AF6DCD55532B89852D1D96021B22E9DF
+D9D072BD7DD4450577E658B433A84F92752B260AFA2EC4A118747CBFE36AB7D7
+6D5DD96A119AA1BDD0FDCBC3AFDAE5FF72713EB46759A06CD09B5CFABCDAB0E9
+85599506AC07AA525978AB157496163AAB387F079EC9FA1F9E91B9C2FBCDC9EC
+7027D77016760539AC03F1C1DB242D28D6EE946C42DD2262D82ED48C3A839853
+BA977046F0EF373AFF884AC3112D2FB319421C3165DFA5710BFB9AB9595A10F4
+9D05704B9E22137CF27F4B2DA9CEF6D8801D5F792969B2E58FB539B8038DF440
+6DE20C0313A7BCD16F279290AD6859B0E657CC3041C7928CAE35B9D3A681F2A3
+2D40F8EDAF1127E754276556C95E1282514B6EB6E43FF4F0FAFF28C715E3F39A
+374415B62C1F5F8E31E006D6ABC736057910A3729AC60360CEE1B2C8D9F77336
+39CAC45329A372205FD551B9E9EA5082411207473D9D90E76136AA70180172E6
+AF6EF3EF6B38B1906B904BE9BD5251EF067738840C28877659B649C6C4CA328F
+1BEF8A9CEC2CB062702F58CC0B8D2D097FBC278F9FD894E10ACE1DEC4530CBF8
+E4E467B6DB9C596DF0C3D43E6AD70F30B733EEE692C2EBD68756D0C16E1F00B6
+AD011B5DA073A769B53C2DA2E7C9B7ADC6F551BF4DF4C39C66443692C3DC62CD
+B1E094013F364D04BE2FBFCD1C7B2836180E9022E0434421FFA4317A50096684
+CF0B8740EF680F27F4A84AAF2AA92C64883BAF57BDC60C6467A8D4E09E6316FF
+9BE73053045E5F3586DA3BD1298DC15D751913FB1E72EF80047F6B33591B97D3
+DFAD34EB224D64EF60F5B4ACC6EB42E1BE0CB2812FF2F3C264AD2E44F5EBA441
+670CA0A60E73176ACDC4E42E74F8F489C73481EB5D46A61FDA1C0FF9F8844DBD
+99CECAFE2A72833E4522981FA13713AAFAF8F121E60FAA6F379B2C8874CFF23B
+8FECE70654E5855E525A403700A96CF7F8111BF2B58386E29640D82F1DD86900
+E0E203F3ED554209CBDA2A61A5641D4B39D98C5C43D4575648D06BB82B6C4D4A
+F043EC61B17C208CE8B4F43A7BCBBE588A3D13A183D79A47404223037FCFA4F1
+DD237344E589F161BB9BBF3FAD2E28749350DB9A74C09E894BBCA85B82E704E2
+99788B24642A7D0F0FD96601CF1AE4819EBECAB89824A0DC1C03BA4B546ED36E
+DABC8D49CFAA53D2A9A5DD6B3431E364C99ED0323513476CDCEE49BC413E50BF
+51EB93563DC03B62F84C5F96ED713F288D109C79179AEC41424822772032035A
+40E84014F5BF40948F05E8562C99266B9E54AECEF94765BC79375C69A0385023
+A014B8705931C9A419C8F2B72C3F7054CD6487E75ED2E852BC19302D02C671FE
+3892C7AF2A90D6F29771AF31FA95258B6F3434228B377F5FB494E28B5F0393C8
+9DEA5E5726B81B7983D241BF7F78928EF8D8528C8F6DB7B307D720243DF00E84
+A37A7B2C720348F83ACEFFA78929F4CFB5CCCCB2A074C78B92C8573750B91386
+CECD4A1243D1B002B45B933534C0B4C51DDC50BE37BB6E42B8FFD25C9B6A4A80
+0FDD3858D50F2166A9067E52D8B453FAE2DED99D96EF9523BD348F2C93DB66CD
+B17BE44AE1E2031C3CB01E713C3B3CD4361048D12E21C486C25269C5BAF6F1D4
+88A0C86DD17FBE4BF01A7ACD72008DA3EEB0BBE3611F26BD3145C75C837157BB
+4F71361A279F53E8F1650875D2C78BAFD6B2FE27B6D4E5AC2018D482EC1B6B5D
+77B4E31498CAC80323F512CC04F1ED6421BDD6E2223145BB57CB87C67462CE46
+FB1F601245917A88EF37239AE1E09507AFC7D83CE85563A9EBECED817C38D906
+A5548034E79403CA78C9E4BD474269F936D2A331B19D0EFE83937474321B7E4C
+63295997DD487BC4B2C0BFA6459AEDB6C7A96847EF66B919660191C5125D607B
+A2BE87050F8AE8EA728056655F9D9DA1ADBCBF522BB3CA2A986A3005BBCB68F9
+AE872E75C24EF7B549EC573815316CCEC3910266F21723C2DF8BC5C81D40576B
+7B51F7FB61A69E57A9391E0616BBCBE765D062AF51CDC186656683CCC08416EE
+45979BF03CD296EC889928EBF929F18E7D87CFEA5DDAC81A713A916CE2C68BAC
+52E3FCDD84C5CE9D656D320913DE0F6F5038413E2FB6EBE5B7624D38C7807361
+6DA2D242340070FF5690F7BD36F4EDB17A242B584D671C143991F324893B736A
+531F1D95CDF02275DD47EE8D0D01302975E61D524B13CFDF52E44E9B065CB01D
+A0FEE059CA98597C0790E0CE9C9D28B5814FA25BB5721BAB2B09DC43400AEAA7
+1A0DDCE149E75AF9F5869D7FA5CE589F8DB258EBFDD0632A2AFFE154AC8E2EF0
+964855E9F410A4C2A9546571379C9FF90EF833A4EB00A5971F378D4B7641E56B
+2F115A66BEF03BDB25E8D95B8E6D8BCA9E48DB148B2536106D40D7254770E799
+862BFC6A4B2B504D7A6AD4EEEB6700C9FCC370235CC22D31A1D1B524B641050C
+51F1D107151893EE5591F8D1169CCD31A9783088184B6A0100EEF728A4F20F7D
+7B5184AA40BE5653FD6F076794C64B93B0803BA8F77E395AEF765FE3730634E5
+C91573EA27496DF5FD63771F4A76B3BB8A4B0D3227BD87FA5925D417B07E35BE
+D2BC038CE4C24051452F56988ACA96F8D80EE0D2A55BCA708A26FD194EED3586
+BE34923B3624FD3CF52027F415E98C9559D3F88BAC4F85AE991C1AFE48F15817
+9A55848160EA365FECDE3C26B44CB0697C6F84D4FD29F25EF889782B8C41850E
+765579D78E9BF7D9F76E8B4BFDAC53F89EB19B9F5B7D3C1A0B13E707A69B7EF7
+C100C14C3C0309B0D88246E2916E6B555B31670CCE173ACAF154DCD86AE72717
+4670E7D9658C5DB024FD57B5EAD0F000343CA9EC2AE9A78273A10F1EEE0FC4D1
+34EE6A88725B3292B85D1E34095B45754FD1E0069B6C4F88DD3F49CD2777A228
+231A5D1EAD01331406973382479FF160190080AC77166CB9922811F26712A1C2
+418800C2461F0916D5D3F0F30C65D4458026946BE1D695A60DE83E54164AF759
+EABBF4119B16CEFD3A6CD384008167213AD4983B07D4C927EA7B64CD0933CEAC
+2BA30BDBAE16D037193F1157C8D1DDDD1155696EBDF02910BA96E23C46C5877B
+724E2DA8FE639B1E4E6994D4499C01EB93723D2EE348D4F695A736D54F501480
+4C0D1084597FA060FA7F8557E30512301083C3A2C4791257561A5C356581EA56
+A89A989CAA75A8B74D92832E336B4D6D41D25FB4D5C76D0CB1CD34A988A16047
+BCAAE5D35B1732FC839C6C603ED0891589B625EF05E3E8231DCBC8BC1882954C
+616CD8CF05858C438442E58334135383C39DEB9B34EB5CCD025DDC1C09A98DF6
+3D2FC405A5433A7829EF715B07B732D328653AB908F9F73FB0B791DF38F3E580
+FCF7C1CD6CDB76D9572FDCB6D62205DD899569D930A768FFC5A1E6AFD53873E1
+28836AD688B57649F2290DF0F69910652CDD70092CA0C5F36D98C8DB0580F35A
+6FDB706D01FA625E6E2625A9709081F81D6D4AFDA0A1D429FD08F0D539295812
+8F050300C33C00E1612056471E866C36F3EEE790657847AECE01624E572139F9
+DF49C0222709A6FA7562489ECF18CA1D83C41C6AB175C320EC0DA3A2DC2BC5E2
+277EA1110C22EF1D9517FF1D59A2829E1E7629DB343CCE2E25E37CF315AACE5A
+988EDA17379526106A9C41064ECD1BC8DCFE56ECEF68C195EA1E042E46750191
+93B712FFE33BCF3CD8CE8A4A6548C7052E472BF2BD2AB215981C4C089891FBC9
+BB2349FA98F5AE178C8CB303E67A05CA3906BEF15C74381C425672F90212151F
+28CEE15A5FF87170AD1DBBED258B0636223E0A4760B1FAC5FCD9F4097DCD897D
+CDBBF61045098E1D7C449B759185DCE5F76997525BE72E4C21767E3A2E063442
+B3DD825A25389F3A2E0C0A7668B898B5CB2BC00E287143B454C26DE35AE62AB8
+55919DAB8C59DD5A2A28035C6621627E6D99F7D0FA538579B9009616AA8AABC7
+DEFD5F9A28572ACC68A02F6C0C4033E31B146F0BF7FFCBC9D2899B62C456B32E
+9A091C1DCE7B12727B4C651632ABFD011259960B6C8ABE498A72DDE3A776326F
+ED8BF1048E31A44BAA80C1AF34C52DBDE54B8AD3FD5225520C3A6CBBF4EE1E17
+34E6AD6B29C9442D5C25607EAD745C55AD1E1C82F6B3E81C802201B2E2BA9299
+44CD6F25A1B4882EF1D45E335A6F6E0059788B74A2A72E57E4DC635917ECB4A8
+5C9809E22059CCBBA1144BC9663727BC49A2DC6CF2F4EA42F2EB01C3447EF9EB
+A17642B169262C2A835DFBCA56DB60A8BA1EA9828BBDEA14A62230925156CD8D
+F30F665A810DA654234046C28077C59A958D8C1E517FCCD27B6384116F985E70
+5F8B44E56E8E9114EEA3CC731EA1F227102A77217643AF450A5F68AB8CFB4121
+89A3AC982AFCEEA3CAE2D0315F1878A0FDAA5FC04C888EBFFC8E2790EF792F79
+E85B4DC2D5C51DCFE8281E7A9B4A117DD1D45E8830D61DEE1D5212CBACD2913E
+D98E6D5734CE5BCC711E8467CBA2C0B71FE028A635B24DFBDDEBB58861A444D3
+2F11D2001C84EDA1C361728E9EA141157AD4CB30DB5F1657B3D50BD845F851EF
+1643AC344218A1136E9F6208B3ABE4F2FFA4F4BCC9952097C6FAEAD01B9E3C8B
+8E8C64D07C96A0D7D9BFE565DF36371C9ED3EE615EEACBBA69569FFFB7FDBB49
+D2C60847631A3DA4C86C6DE44CCB4057163642C483482F0738EB5C72D6DAE5B4
+B6E76506190E3F66406E88D34DB2031245E4FD9BC2F20252859FFF5FEF8BF68D
+61664312D8AF02972C68DDD071A8040275693FE213B0D82CF5614FAA3CAE5118
+B5A67F2C2190235BD4C1146495BBE6FB64F8B28AE93EAE20E82D5E585394A9F6
+E009AC85DB8C05AA7FC410BB5E1F4E6D0734DAF36DFFE48882F9C309E55FDD3A
+14ACCFB2593BB39BF23EFF9021D9D4C49156E46E00C717F26555D96CFF6E8745
+E42BDBBC2981A6DDF073C69291B39E775D63CA5222EB0DBD9A480743AFAC95E1
+D5F81DEF98229AEF0F7056F4277A164D8A3F535A98C7CBFB6496F000F38A8E44
+7E3D2FCB726B60AD8A3133DBEA5CD1A7441BDC52714D7C0DE90F21AF3F6CBF69
+80CD1C8537B062DB14530EF692F4F144D10DBCC6E7BB84118B8A7B01A67C0C6A
+C36888F38A8DE1865E750F40E28A2816261BF49F82E48CF7FE2E7DE5DC3DCB69
+1026B4C149DE2A0E81CD17EE295E6A9460F680B5621BBD404F21FE843ED410BC
+5D5926A7AA84A5E9658491A3DA1FF403F384EE66E46F2B9BCEBC4B41ECC93532
+420817D61D5B8B9ED6C08860BB9024D4BE0C247AED0EA1925C37D286B03462CA
+DDF23B34D30681C22594AB5F4CF025C4F34D304A5A900154F7C085545789EB47
+7DB4E7D97D1F34BEB77C0B557834A50865B394EF7E3A279F3291925B9A9880AA
+63B65D6A7D807EC4B16023E9D0755BCDC875B496C0AF1F6EE6E4CBD54D2AE06C
+3352A53D468179AC6B0EDAD3A207C19307C1791B189BD93D110EF366648AD41E
+2489201BB5F9DAB69F5C9DC67B78DE34A818823AE2C16744FA383BBAB7A8DAE2
+92EB93B58F5BE0A5F901652F84198C05A4B2A714F7256A5AB810BE452F5ABB77
+BA7E4DD540FC46CB9449163EB73AC9743E0CE98823A3E651A2F6FD9D59E44D8C
+2FBC6DA12A1685E5FA90504E1E897A8F960B8623B29BB1BB1A34F506AC60234E
+62ECA4C70A7165C1F312EA64E75FF515ED40F4E69F517746DE1B23B9697C3CC8
+E8B056D913B77AE263A3C707941026AF2AEDABAED7F9793F654A0772CBE39E6E
+71642D04AB88C94C1C8DBDAFAC1E818B9B218DBCF7850563DC57EC514B23635D
+364B5DB0FA504ACF2EF2437F147D4FCF280A153807EEF2003E116ACEDB0E7B5A
+3940B649083044645A2B35DDCC1968FFA87D7973295AFF533CD7695E440FC728
+F88F715123C885C6C882E669A6CF3B4BF85AD61CB7DE3C5E4055A8991E73926B
+0F14A2A305B6A8B9591B661400E4B2DA0F35CE669552FEAF305B885D9D857AA7
+62BC673112A88ECCA6882D56D2CE9A1A2DD4219E4C7BB3E6AE94F671CAD8982F
+97D725C8A3AF018292BA244F3368A54905B9C7416EB4542CA08E2D8B37EB1309
+FD0303A194F08C4E5ADE503789A25E3276FBAC944E0434C049CDE307FB7DBBAD
+88B0A2DCEF07A7D376AD444C23D2FBC52194621A00B03AE14C22D94156726E93
+E662FCF7B4C92A8EA9C0379FD988B96D081408DF17F62CCBC60722AAC8AC183D
+6522CA0E43C1006514C91E637A223A0F6BC4AEB69DBE8B4083F359133553803F
+73214CABE7DFCF424D1A5AE1B860868203D2F98A5435880228CFB38AF956455B
+FCD3423A13B772A283AC21BEC1A848EA5C6BB2A0D62D79DA9A151B5858C2A1AE
+9E3B3AF1B0E184C587EF548E40A8D50F444DCDBA7424F6330BB6DB8DFC409E4A
+04291E803D14F9865C3C77D3FE2C261C7DE740457A50EEBCBCC0CA49749004D6
+67A28C9EA4A56CBEFC01D9034932291762AFD694411E990B9EFA57BBB219CD76
+E60F13F3A83076D6D295CD3D68C1F497EB426146DBAF3865B213A1153F705C04
+5A6528E31836F085BB4817376EC87E0ACDCC14246979AF935CCA1D9F31270C65
+1D211F9AC809FCF2B824895F37513C84EA47DE17855E24E82EB539C544676AA2
+AC65CFC57911202F63C9BB3C961A6B74B4AA28E27723CA59A2B909CFB47C6282
+D30CBF5A3B294A9AD65DE8DED5E8B414585824F539AF673949E5E8CB6949286F
+4C1CEBC475BF609B4F2B2365641A46972A0CE4A633EFF29FD395C0E70D7409C8
+78795EF649DAC97E94E3D6DD96953BAAC269401A4F1765D44D367226D371E4DD
+01EF21DB0265701B0010B703F3F57C1537832C9950567E5097084EC06181F45C
+D0B784A605343DE49A2B14167BB89D23AEDCFD7E9A8DD4B369BCA4E0D9DC7C14
+E94CCD9036626518C7CEA854B5FF97694E6FB003F09248DCA273B3D64547C8F9
+F74EA829D51323783AC662C70702C6F1FE46C45629ECB50DE5106A7A594403EC
+5566D6D4B2A678E4305E267F7F153CA8E9ADC12DCE0E6670D6DB437910F2C00F
+E1B9BAB0D93B7A35C00EC6C8543439AFA38AE81053CE3AA04C74DE431FA52DE4
+882C050BECFC83515BFAE17DC1BAC8ADD6BAB34CE9D3364449067431AA243EBB
+71B2A1FCA8FE33B258375A952C845D621F6F7013EFF6D55465582FCEE7BA1801
+F9EEE9C8ADCFCEBAB58A92B5215A6398D793CBC30B46626CAF7ECA9A2BDFD3CF
+2346688CAA2D0FE98A98076E6B61B1996A5E423E0F9C398CD72E58B33AB41098
+E797EEBA02696D72C393130950F0310CB34A64391848591D0C4B434E1A17230D
+1EED0CA410FE6BB8758101EF50A4160789BF690A90210C3B9F65CCB24B11BFAB
+F3DA37EEDC37F72FBBDD929671950825A73BE3F5940E2D088FFF37B8CAA5C603
+17D8542228770D1AF517EC19E7807F206E0C13AABF0E00244F7DEF87CC53A1AF
+EF688975CFF35C9880C0E9D6A9D5171CC5C67E36EA50EF23F472964921323AC2
+EDADEC07B8F9D22111FA49AFCEC3399315D6720F4E0665D720BE95ADC4D3B776
+E5E469A0E1FAA435EA4560BE8B49C7B3DD21D7D330BC53CD3F648139478929A4
+4F7B01D6CFB395C0D6085096D17C7A56CC4156AA5BE810011458D84CB54E175F
+B4B267C8128FD4BF20C48E9DD4953A24DCE5B50DA47B9E54162AD62BED227470
+01F8CA08C6E1FD7E1AF7667362100515453A96981D6981B1DEBC425A85A436FA
+8D5E5E272930A63ED217C4C897B7FB700F563109409641040A0A5D524EB54E08
+4C0598B22F49CF647B57606160362308E1A76457B2E81B6889DEF5F63900A44D
+427142D83B031D1F6CD2B95932566CEECBBE3EDCCE9DE7D846DAAE1203C3615E
+BAF1C80D62110EB98740BFF298EDC9AD9F486F5D211DFDBB8ADA3AF59BD01F74
+A165386FA7A114334B960919C405BB1E1FB5D5C63C22B3887ED119B388458880
+FC8FAB7160F5585B57A1D9A0BD9BE9C8A973E4E1314B82C7325EE9F9CCD60D5C
+66399D44D3528949D252E51CF2E7CE823C40218A358B6EF7C4DADFE4F9DB7789
+ED554A9B242B1A52C594BD6E2CB3B19713E88B838CF8ED60C74F123F0E1CD5E4
+824EBF81F13AB28CF7AC0E72BB738DE2CE9012B63F47DBCA4A9C7E28E8EE8C1A
+93E02BB15C348B42BE3A9D8FE666D22C507BCC31776A924F3E5B0A5F8BB0FBBF
+1A8F14B88E9F2C363D6F7C6C8D5C4289BF30297169B316AC53E6092E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSS12
+%!PS-AdobeFont-1.0: CMSS12 003.002
+%%Title: CMSS12
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSS12.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSS12 known{/CMSS12 findfont dup/UniqueID known{dup
+/UniqueID get 5000804 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSS12 def
+/FontBBox {-62 -251 978 758 }readonly def
+/UniqueID 5000804 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSS12.) readonly def
+/FullName (CMSS12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 11 /ff put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 50 /two put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 71 /G put
+dup 77 /M put
+dup 80 /P put
+dup 84 /T put
+dup 86 /V put
+dup 97 /a put
+dup 99 /c 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 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p 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 121 /y put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C295470093CA270C3B9175168F5F1A9
+C0DF3159598E2D7266342CEF20B1D7A2FE16E14791B4E287FF321F9B1FFA3BC3
+63E7D638862C1C1FB094496395B6EBB00CF22CFC36F7A6BB2F48002F91371910
+3547AC863B33E91359F073CFC9B2D475549B52D89F5E3931E2D26A834FB89F85
+35B24D1CE098ACA855B0AF248C1E878F3648CA2CFA03712F69DF578ED9C1C8EA
+69D46462BCA02370D9A2FD09D7F14FD5FE961EA2094DD46CF91193B32ACF647D
+B12977B832AAC3C53F013E784682EB12261ADFEC0872E9CD5923866508337457
+7F0CE15A46C9A92F0DAE6EFE3B93DFCEDC0CA1ACE8FC02DC646CD01A01F7DA6D
+608F5CE76754CA4A4AB5231D232D50DFE662E538640F30ADFC2BBB3588E8C300
+142C0A0008B34677CE1F880293D9800792867FFE1B4FA14EF495824417015378
+F78191FF7D7AA7994EF153BAD5F3A07D851131A6998B1895529999F8125CDD7D
+86B59EB003502D90EC7BDCE68D373DE9612D22D3B03A8803283D487733F00E00
+28C35981040157C74863047AB1775DCD295AC53B633FF93C7256F60DA7F5F567
+7AF3482EEF84356410460D34C3CD5EC59C2D878C3A9E48F9FD786A5F9D047357
+3E7B22C9647F670ACF812EE3EA6C7620B6D35219200B0CFB45E63B318CCB7FF2
+BD2A6372C24011729B9C64DF6EC33A04A4F6F5F981F3847056146AD8560A7EA9
+82475197C0B977EEDD88FD8921B65D2C8A23CFB6B36BAC2716CB80063296FD68
+5BD495B4F63C787C3201C713016ADADA1E479693C2F427BF0F10BB6AB2F6E1BB
+B758CDE41BEA76EBB0636C01692F6DDD77DA1C6F4362F139ADDFF0837C37B00F
+FBFEDCDB767A8CABAA776469D9BD6E6D9762ECF34D1C3C275D1D148FEC3D88FE
+36EB6C6A620B8E2BA67A0AE80B9715F544D14CF026EF95CB413C0B539C557C55
+E7277455B7AC440ED2C77C1B42568D1C5B6D0D2F0B8404EC9AFBE717B4CEC6FE
+079CE0BE7030CBFBF8D73E55C766FDBC69D3FE7F4FE9340263AD6F8FBA1147C4
+0A97878FD14E3DFCACC3DB0681C548295037E1D768F7EFF9E6084DB71CD4720C
+1D75C5B96C38532A3BC26D0928134D100453D84F6241290CBC6CB5075E5F66AA
+F03ED8DE63A07BB97330A3B3CB8DAF1E9B32E924F639EBBBC592CA23D5351DA0
+032D7BD972EEA75DF2D8E15430511DAA16A7654D9247093183A43E562B99A799
+DDD5D1CB197FBF5DB330367A3C52530EA66791325668F653518443D2A9C78E8A
+544FC9A34389DED4C616DAFF685A99D29934784297FD22290D57FEA0758C203A
+B43CFECC5D2180452F21540BDAF90C304BF1DE08651933B7C10BCA90C8F829CB
+8DF6FD10A29FE4EDE6D20852E7E43C0F5D5DDB7AEB1BF29D30CD07BA36A74931
+469B2ECE710B676E99271435C01D0BC32B0A72BEC454982BBEC7BCA26396DC3B
+2ACA96F836CB6E45AC527C48AF37E1EC4CEB184F7DC0670BE4BF97B56A99D239
+5B20763658DB829C336E369A77617A0A34AFD550CE09C91B7CF82B3A5B652D64
+C0961DB302FC8E79C00F02695379E94FAF494A8FCADCCF156BECEFB40D3D9415
+540A53C6720A67B49BF087BE80C380B95D32277D8A775312160945A2119011DB
+FAD703BC869E2861D622507A65719243E283B88D5CB5C3AAAF8FDF0C7C72367C
+A325ADD8D891B7EB7FBE1E903C371BEF3836C7AA53E3C3802D9A9EA2797D8E05
+2CD51A48E76330D188B409E0A2365916CF833CB86FC4DAEC9B51672DA0C3D789
+07CCD0EC3BFF4DCE1A3769E69AD8D597D87917324FC4DA960801350C839C37F8
+8D3C8CA488A7D0106E11078AC6D3B694E8A44E5F36E2D7C90685BF19447DC151
+4E0252426DD02E7E08501C3EB0D9C864BF32BE2DFB7175D0210BECE87FD50B9D
+F0819710B485A3674BE91FFA670166C6938D20E52C66E1190CFAEF126D225205
+A728002F9DEDF1DFE02131F245BCD9C2AAA82381AE1577FF689D54388A98EED9
+5897DCC7EF560F75C2845FBBF08996A6C4734138E2BB4C565554A02538F32CAC
+A0E1BAA22DA9E9CF73EC32E76581309D4659BFDAE4DF5750459F7D9C28BACD23
+326299A75134A4EC7FFBC92108DD63AAFBCEB31050DC5657B02A4A9DC8BCEB11
+30A800757B3964FBB3B1B354F7AE8FD9F87EFFED5AAABAE605B0662DA3E34E6A
+3FF1DFD75D62F061B0E436B14D85E26CE841B868AAE5197FD4BF93C134EE8FD6
+6DFC807EB3C63E7E09B5E2AE41DCE803B518626015F56CC3B6BF31461B5CD0FB
+5048765834CE4AC08BC587B078EAE39F280591AF10C91113F2F0595F08A7AF0A
+6AFED5036805F8569070A02A4E88E810DCCBE7086AB9E774D7757B9140B6A487
+05D2652D69F45809242A1841D7B8209B04EE3B98E53BBEC660927D79241B67A1
+7561DE46262CD2EA631CC6D586C83C51EFB7AABAB87EFBB4C5DAB2DEAC9603D3
+585C41B6EBEC35B1E04FF553CC386174A76FFD4392F500682A350D65766F2A6E
+B22B54F7CEDA49B214675AE4661C80763B57BDDFA0DDE948A8907F930F7AF362
+01E9C3E09E2AA1FDD6B938E71FCF8BC71F76021275F1E327752BB0792F3A3E82
+7C89E1CABAEE06A91E649D6D4264DE433ADEF3A4FDAAF8467F429CC800B0FDCB
+B33122260B211EEB89B4A9A0B41EFA9D0E9E3845186C09D81C379334E83F3E38
+016EEEFF5AE32BE14C7FBFC371BE767E9F41A4B79532CB791324523B88F9C986
+E68478711DC711ED277B25D231047ED775F7F2DF7A1720BE57BC79F4D4B53E25
+ED3A78235CECA6593D63C067388DF67367D743C8BCC6BF28A6FFD04F75055CDD
+9E643BDB7DB63C41035883C800FE4C90D1D6A5B7022E57D745820555DF933B8B
+7352610F757EBDEFF020D89DA275040B9FADDE7544C1FC5A3BE04BFA9174A6B2
+C2CE4C529E441CD1C89F3E35AE14599B277882F35DD5D4F734D23503DA669A97
+57C456950EFA1EB1B8F0E11D47AB5E3AA5EEB3F4E2532C704A22660A4EF8A6E9
+5EE48E35A7DD8E9D6EED1B650739ADDC22422DA7D5F095F4D2EC83307B18E93C
+46FA4A7E38EEE0E410CAB30FBF589E9108A2C75ADD6B92634ADA85EB42910E54
+556CD86413C0EEEAFAA23ED4313A92D89AA13ED415D3FD0A4C70B506D1EB3945
+60DE98A614B9FD5B708F5998D9E9FAEAA2BFCDBC9379A7529393718912646230
+1501C1BF3114ABB02AF2EB0F0BA1FFFF101B4F168E6126933CBA71F3A52841EC
+19C6319F8ABEC016582DB65B189D69F8B18576DADE57D5007ACD9F48FC6C46B2
+E7788082500CD75CCD0FF4F663025051AFFEE5A63BD8428922BA16D33D2DB733
+4FC629A418D07EA5AB9E8F2928C2B3CE2E7728425829F059BF4E4D9E44019345
+4F93C5C2847AF331E1589A9F6889425C7F81C07B953844C2DE59110D4EF8FB7D
+37CAEE30ECEBB89A6D46423D324D261123D8D8E9EC9BB8C5A08E8348504B8553
+71ED224595A61A30AE73973C3C0959708B0AA187548FF1DDE756D8CA8E35B409
+B56FE1F4DB6497E5D2749177C766A2145A38F89DB483B6A744763D009FE79B7D
+F873BE94A07584DADF0BA63361A01C9679110ABCEF756BF7650CDEE1AE068B9C
+A35DB06F48A851DD67F8A2641B467D2A7DCE760D2A52A57BB022B6C686B5029D
+EA65466EA3887B29E88B221748FDCE289A5D3D1F7D1648EE5275D9D3BEF0F841
+815DB5820EDEAB2CF692BB12E0E06CF6E77850D82127BB182CB2B22A712B0A7B
+2DADD3ACB6EFE7633BEDEF90DAFCF305E1A662BF4E797C1430173040B91EC63C
+54DEA656B6E6C5513590AC60FA6DA144976890940A527A8CC210528E66431438
+6D1DB2EB164DFADFDA0DF6792349726002A351CB2333FA0DD7CB17102451C739
+9DC8D0F2719303BD23B57150E317E6907925C9052164C182BF22AF1DA3DB68AA
+A60DFDA4B48819C41B8F1F63B59CA6A916131EAADDF1C8373AF61EBBF40AE1A3
+561A46D7C7C188D792F8CA53A6731E31D6A437E8ED46916D32ADFEC279B3D6F2
+C4098D3ADBB17993C5EC68B75686546BDF2197CBDF85F6D98895647EFA676EEE
+B4F034F1A5B2E02FB6F500547FD3F619F04EA866305D2E9DB95116EFE6E99BCF
+D090D3EB8405B60FA3CE7819BBEE0EC8FDEB0BA89ED4827F0B816850676B1AA6
+518D89A2E240F89123B76A2FA4B0785611BCFB3B3D52A065F31486F8A8DFA02F
+D4AE04EEDAA7DAD07EB25EC8F6165ADD9BE3C3EECF7A10735E4863BB85855A44
+F356085F624F40553AC10E2CCA29EE9682192635061EB159AC4FDE005CA23170
+2730408E744F13922FC8F6E50D3581E2128593031F532D4AF9B83949EA999CF8
+DC4F827DA0400CC283BB42DD7B5C3FD1BC9B444EF218893BB35FAB0802ACF9F3
+86F39BE308A1FE7E192640CDB41A7C2AD6DF62664E0B65D4D51BAF07EEC928F2
+83F6AD45AF73FBD55CD6282ECF58BB428E70A614F7C0514D86A8DCD947E71283
+D5E389FCB2F945E93F952A0BF65C6F8C4039D418CAB8AC54B1C4EDEECAF9BF88
+67C1B8452629A46E151E04E7A2FA928E5639BBBD37697CF484E77FBDF82B435C
+98BFAF001AAA118A7EBD5DC32F7B24B4AB1F7E51BFB64B526D9330007B782963
+AB27FFEE5F70AAC1FA5442E2D8168C039E01748A039C3A689131FE94F880B68A
+77069A844C61A6C98BB1B4F1590EA2716A1B5C396B50A683341F9E170E3094FE
+802BB1182BB2F17BC6B948669D3B147FF32AE01CD8F69EEF73D1445381ED2309
+A354EB2E29A9010C7B6397255579818A22523FD624EF673B3EEC48AAEF18D74D
+DA99B90E05E5431B6B36F777C5D77BE64B1172B484595562D001A18AE3640DFA
+405BC69A63460C0C837064459E1D4B7216CAE709E2B418647D60A2FFABAA8790
+0FB7C9B846459C1C68F59203875FEF7BDDFC8204D18CD54C272145FE65C966EA
+43B87FFF33225E445EDEAB34FE1869428714992B43E324DFACB816DE195E1773
+06321365C446DA650A634DFBA56A7F360C6CF0D7AF37EF7FB16C21FD2819940C
+461DE8284C44320C48E9837D1E9FF36098B5D244DF3B7CDA03E81647D62B9619
+F20255A91926776DE45DFA051C811D22587AA88822BD9DD7518D2AF2B9BA64C4
+DA24D03512408EF8550E28293FFCF9AF98F32E57B475724C9C7E723FFD364834
+D5DD514065392F9B2AAE36B4BAF5D017F36EA730DA4FA02D2AAA3704C6715919
+0BFF56A8F70F73F63AE796DB52FD7F861E9486ED170B5718A96AE2F50C168F81
+277899992A9E8E8B2E30A42B4389CD8A5BE57F5C74CBB0963D99A23E8024D640
+EE408A699E8E0C9BF7C5A2D72EB716C5EDFFD75798695F26704E9D5CB4F84FE7
+D02407ABB81DB79A8DBF52839D28E4C18EA548C1163F8DEF04E5B400E7E4AD0C
+B12195B21898D241A158560DB4DE0652FD1C0189220A15F2D3367EA1340CF29B
+CF9B3E1191E4A6FEFB3965DFFA22A1278738B1F84CEDCBCB2BD50D2B2EBD78C0
+BF95298BB3A67BAFFA78FE0C53D277665EAA3FF29C2DC7DEE1070C71B9D1F1A1
+0D8F784CED8C64C9F7F1353625B8A20D9998967044C40ADDEEC59E604DF34B6E
+541B242534176E092AFCCE4376235F5078CBFAE6E780242892FA7CD38F05110C
+E18D82329631BDD915D67954C5EF38239289D05BCB5447466554809184CDAAF8
+72FF8C9858B15EDDE82FBEEBFE4223EB96731EF7E7E03289A818DB17FF0F7055
+0881E02DAAFC64C8C2D90A54238F00F4BBF4220435EB9619AA788CC0F45721A6
+D659A1D2F0E4D6565DB68B522CB5DF1876D750F62E1724BE71175CD7E34489CE
+26B2D193392BEB23D2F7CC570D53AF94E157A9B9980087A36D35F7B644A04E15
+992803A2B7A629DBC863D890C85F4520FFCA5B253333E78DE36D8DC1C1559684
+96F1B4ABA8729A7C2992B5FAF2DD6AC96B934A7E2933F902535F5EFF762518BE
+68D73EC2C947D47C55CEBD77842D472703A519E08A0CDD731179AE74425AF46E
+7B1924C3C418A01A584202D71B6971FA8115353B77FBF830EE8F526166204CFC
+467B0678093F1C99361A95F76860E5FA170FFE674314C3EF05549E5B37EC7925
+A770392344B531E799A4B3FF2F7CDEE784DD83EE019E72B93D1CFC8E0A22AD9C
+EF7683BF07123573E2DD156E38DC7C9E7BD934043A78E6BF8B774F2A41734082
+47A9C8CBC6B90CC3849160963575DA80ACE6FF24CE7030F2ABE7D154F0136D25
+8A7063FEFCA0536DB608D0D60932BFD670CA642FA6FCDEDC699B264729DF1B09
+205547869402464424FF3D9DBED6F0E4300E3E7238ACD91DF0E7D75BE26D9633
+A318695FE6F38E564A5550B1D88109954AD4C18DFEF5F1247E51EE10CA1D515D
+E7498B7813DE16A1F0C0B7EAC9B12867E736CAF5DD4B0F046C037967A52296B5
+A617B3D3F9E2A8B4A3055A56A2822269CC563348D2E3917603E98EA9EADCA4CA
+3B25AD1C1383ED759EAF4D36CD00A9FBF59CDA77057576C3B17FCA601CD9907B
+6FAF24443FE8EB53B6A73FEA434AA8F6EFEAC96EAF36B67537E7C2BB67870C49
+A3D4EFECA0491A8317DB36B809899C713F8D5AB2D4E7E1FC61EC80AB862627CB
+783D35F2E9F125909D4C0E2E738DAB7740776FD0686F6EBEA3DF9A2B0C51D010
+D1EBA517A0E69619BCDBEB06FBABE70082449BA53C10AA86EA4B7CD697309D9B
+D10BA8E876680DA091DE9C9D6DCFFE367D80D14DADEFA67B59D7143888AA8C53
+1FFCA518BC95086BCDF146209B4861ABB60465A6D6C78BBB404C3E7C1112DCA4
+9305087190550CECE3EA832D0712C0CF0B61192675CD247A2B5701A16E75C857
+A4C178A22A1D3DBED9B521B404FBAB9B419A719AE42BDC1379FB0CC4BFC871AD
+A4F7E7C05DF29A1DCCE36AC9B4BC32B9920AB925EEC4D356F52090CC4A6936FF
+4A3748F709B8F5C398ACAE3751FAD82FE555F958CF43B6F73B16AA7D68BA02FE
+9DDB752B3ECE4052A653D84AD8BD66E09AC5FADBFA18CE0F2F1DD4189737FD42
+1E32B534DC5E3C6862B1D72AA1318BAC7F9DB1895E6E381FBF2670356182800F
+375922CB0B2A22617DAA12804F620541DD272F9A6C139843C84A33D9BF2A486B
+013E52CB05D9017161827203DBB820DA90D9A8E6851E95719B2D4F1BA81CB12C
+E46D15A6BF84F58C48CBEFC4D3E3C5532EE8CDFFF85AD6343D2ACF82C9087ED9
+5461F063D846D9B7F9191441037652147A1FB0E5DE51F07980058DF9F5670809
+01F3FD83C1A5D27D298B6E57AFBFDA9576EFDF1F95D82E70548C5FB10AF7EA24
+863D19438876D55950F9516D7AA746CF61E60CE24E08E6DC996E9F3C45D51959
+49F4510CD259F52BB087AE3539D66ADD238985FC4A770E9CE248BDA4FF5FAB5B
+B4B336BA1879CAD2EE6D783F3ABE68AE466F1CEA1F103C20FB7C9CD0FBAB2B12
+ABFDCA5081BDF6243568FD63D98230C21EA5D82652AA00322178C0B8F3808B87
+D38C4E8EC303DD63864D17622873C25435E8396051D09F767EB0D83096C78D90
+C44DACFC188EA312D672CB43CC538CB80F4E155643DA96831B0E420FF2F6227E
+DB76DF562284CB2141970D34822E321C25140729BEC5D882E212CA38625B8EDD
+68B9B6038BFBA2BCACD038FEDCAA58CC5E3B4A60D7970B7920A77815A98DA5BC
+23DDB9FAE35B3F807F0E1E1136486D823D64BE32DE4B92F3E228C78B8866192D
+F45563086FBBA428BCBB7CDCC3B0DCD52FB71984263646726EA5AB024774E44B
+ADF912F9E30F49D3A8FBD63C501BDFA1D33B9063D2971744DA02F4377E10A2DB
+1E51E1CEAEAB5EA739A4052DDAA5FF981CD31460E3FA77DE5FE2E1FE1AC7E214
+FC46936FBFF87227B9DFF57D3211A340D76D54CD170476B17BCDA45CE4DE64BF
+8D3AE8C464A89F33E4D5BEC5838B58331978769574D066CF54ED5E3235C7CF1E
+E514D77041F132E00B13A76A105AB3EB6E4FDBD3E17315E1E0A224FADE625694
+08F6ED842CA04EF55CDF2CACB2EEA5DABDCB79FF7D9B695DAE2B91950E3C01C8
+FEFB74E98F59560B24C1A289E63F303B746FFC0D945FE34FC4F574036E13FC1C
+A5D7A7A9D9668145B240A01E890DA50084793E3EF843F8A3D527418B5A66C766
+6DED301E6CDAC85AD40E10979FD7473D4B836BE55BACB3C737A5C73C170B6563
+DA6A0785D44F8CDA81F01E0CBB7EBEBF9876CFC52EE5362FAE1C93B4ED591198
+8ACCD6357281BA2643028A304E0EED19371714455C1951CE56676BAE72E47726
+5B81BE7E98AAB27E0C853EBD237F5FDBB582FBE603D54C4AA171C8D282ED14B0
+E2890EEF490F65BBC2A08203D14D46B7BC590B9C68F20D5680825F9C769CD611
+F343C793DEDEFB0A2B195538D06D43EC3F2CF6D0C964CB3FCDDDE264E04EC3B4
+00B3CDE74F96CC6DEA0F7E3AF4FD90A973B6C9C867C4218BFC9BD070CD3E72B7
+74457AD124948ACFC25EBFC852C06A0ABE1089B298EB619E15176142CAA3458B
+EBC9F5EFF672657DD8A1316CE0110EF4B8FFD3E82A9F8C0A06FEA3570F2AD528
+1FD99EE2DB74D18A8CA65BCBF1DA3088796644EBB6E18099AC864D5C09D845FE
+70B90FD1AB584E80C02144051DB9B30AB7E1CD750801323D191D15DBBCEB2794
+7001D4DE897D49AE58FEB6ECBFB4B3D6638E250EC18B5F157B8438B778BABD65
+1EB0C1F6D40DDB6D1138BA8C502F2A9610C2DF599B02D99AC87FDC1E4B735F13
+A59BFE31B6CEF531221F4DAFEA92ECF0B5F5B95D6E9F0BA628CD3A74B8C94BF9
+29F948962BD9F26626986CCFB00BE34DE5D9EDA39307641B08CD9F1A3913BEB6
+E545E20EB0A223B3D1D1BAD473325DC9519CC3AB34FB8D36B380837C29AF0D00
+FD6F36250AFDFF922EC67F62810F0D11E0D1534C3DE5109DF3A5427D94EDB9C2
+3A24EF78D3E387BC952B99CC0570EAF13CB644B4FF7CCBCB9F35092B5B847CDC
+D4C389AE5E45D0BAC205FB240F09CB46AE91496850A839F23EDC39A51B3B5DEC
+32BCE6CDCCCE3A6DDA7F0475FF5158984E9531E32FBE5723C831492878077206
+4CFE7BEC0DB41F530B28A5CF47B1848961227D5FCEAA79C94B3D425C3D19BF93
+39A435906003D98F0F6A1C0F9736ECA39ED542DA923A597D46C9CF3154F4271B
+141C2599F0F58295A76B6805FF4FA0E8DEAECFA3ACF4D59972AFAEC4F8CCF8E0
+2D58540A410B0D7AAD0EBA6F1928CC67B0367DE2CA91919C3CA5F5DFB0711333
+BB3286471DAF8E51E8EC0ABE2BF76C91DD8743A8A2ECF0152ACD246182BA8107
+608BAFC9DB3996017E2942D1DE0203ED55D60D3CF7DF4D3E7146E0FA2817E1F2
+9F60B710A0E95111F3BC8A436F1BBD646849D2619E69D6AE709E015D647CA07F
+51D31DB1A770A7D17BB79DAF9382364B53E5E727D574081DE8C6284598B31468
+5211A426B8278FF54DCE5DE6DEB551D8D996A9C156F993B51A6680531AF29C4E
+5CA3883819BF5EAD09838C60A8E509D361394A8826AEC934523E24F1FA22FAB4
+8CC71BA23DE685286A8799427EDEDB71CC7573A539033FCD0E1C2E886D58F5E8
+6009C96A391C9983D1B7C9548906E6FA78D89E2167E977EB3691BDD95D3C956E
+12097E28886CA5AE73217F3DC16639065783D7185A711EA833C385C65C2BAF78
+004CDF32D294F75CE0175CAF86B8713D048131CF9820BF31AE9CFBF47C890EE2
+583BB41D2126C8447C0F307D6AB0AD87C1EF8B881438F9D61EE89D6D21A00F2B
+5F404C2610F0AF3A9121D8EF4BCF7229E3B65E40C296E285C741F807442BD493
+31B1AAF9EA28C64796C575774BA9746790138D7EB1E23EB95FE94FC0BBB99F04
+1F28B18D1CD15611F3955BD61BCC564A982D9F6D042EB462CB4D59C844B2BADE
+85735B62A513C2949CDE6FCEB31EDE9AA577F5ECF515979C8716DA7CD2554E51
+300851A96CA3BF413CEB3E43520C098A1BEFCB9D943F296BE2A65788EFFAF58D
+E597F651FB538D23C49A3FF19E2D6E5CBA9F47D557D370DC9335EFDC1D58373F
+6570039C2AC531F330ACA279475FC44E36E79D679E86970F5E3AC6A6B82B7671
+C262C3BD15CB8299230FEAC23B6B8E1B8995BA1E52B4805B9A132041DE728569
+A42D8A7540DE60B7342CF45B8E9DCBD7C1671FC796CAC09567214465198C7FC5
+BAF0B34AEF6492FF7C7FC8A56138F81781E9A9B87233B761AA4CEFE20FE28A45
+93DD836B89C9F9E8ED8C455E396813C0E3C3295F48EFB458C458926C0B3772C4
+937F69A3DDE606928A2BC26DB3730F8B3E0E5E8894472000A8BF5281129E4C78
+08720022287E52A36C5AFDBC378AE9B530C69F3B8B0E2444F92E1A9502088B36
+6574353D23FBA626862EBC6DAA66CDA598BA24D05546096153D8093525B4CC49
+0240709E1C0278B1F15AC58890E80AFCBB1340C5E4E3E67E035AB917AA138D26
+EF8DB53EDA8C14D3460FD13EC1273C1D46DE378A34A5674B2762EEF8BDDF2180
+D475A45646D155BDBD82AE3F85C196765125683419D8D2565F418B8255CEF6A2
+1991D446BE003542E759C51F44FABB30E7CEA621D1C6E39B91543B14F41F682E
+F997CC6C0A106FD3EA2BA9EE7756AAE2615AB99C3DCE375C843E65FEF5471DCB
+FEB44F096685C5607D91195C6C2704D4D65E2912772D6BBF2F3F0860C6CB4ED9
+F74757F4E3434FFA4B41E3E2B79E2CBB825B93A3625A757E059D9D45F0BE4985
+3EEB70848E7C1B3E14677FFAFB8D1001543045B1DDB6CDE7FAF3B29D6FA2E67F
+9064EC92091F3286A4E1952DFD79B62B74AFDBA9F58E545C0936AC9D3C9F0A56
+1B5B6C6418AEA348816D5494A7C5067ECCEAB14521B8D6DB2D94E0DFFC034842
+FB29C520DAFFF9FB2C4AA548AB7898FC3073B241925F7C86D7B50FA873765FAC
+548F578FB946CC52C304446F30239211026EC6F7FAF3B12106103E2CF4C31472
+07318D620308881D9125BE15B97756361714CAC6B90556C14CE964B2CCA2197E
+5919D44802372C09780A270356783484CF1B3969B0EA2F39144EAF9643A1E23B
+4FE7159E6520927BEAA099BE0296A15086F5D43AF9AF346E8746C6B7AA2F4F3D
+ED39C1D8B2D280FF3683A9302ACDC00CBB16EA706917052C6C9BCFA24E38EC5C
+1F96D664DCF3CC109E6F3243FF669EA01E7827D7E7B99CD7912F3322306CC000
+F36FBCEDC960C73F268F66FC3DA971B012351D342FA42078CC258C9088AF8A89
+55B6C0B1B0FAADE8CA624FDF8F7BB9171152474F0B3A7AD617ECCD423668DD9A
+C74E638977389DC249BC397D7A2C6BFFA7B28ADD2C5C876569191F1C11943BB7
+6DD552D6721AE8F5B593CF0ACFEB39CED94C6548EC7F938988837294AC2CBE01
+09A20DE931C394C8BEA1D7B7ECEA22CC18A112DD2322E6C2403B85EA14764544
+14A0C3EB5CA7C74E5919DC48E41B2CC1BA9B62CDD1E3EDB50C811A10FCB702BB
+4ACFE6940A2A8A7B97ACFF52C1E5FA76CB143E26229E91050AFB9E53DF3D9539
+366A6AD7582784EC8F89BC1D2E105BDB134D764AE93C6D310049B87D62D3A42D
+3235CE92197B96EAE65E9ABEE1AB328ACE3F56B1C909F694A053E723C6F5E33F
+289930010394D23B8A03439DAA05E149E5AD68103845D760DA8A077603489053
+227D9D94FBA3E965D5A188001738D822EB9E018703138564AEB35684E4ACB6F1
+7955B0D692F17162412139BCAAB2D12FC6AA2664A0C1B9A99A8FC3A99B14CC79
+9C66AA8DED817A0EFBD14A9A36CE1BC576F6790343A3C07487F0D710DFEBA708
+1967707DDA8D6EF9228F3A9D3103BD71066AF28516582C35F274B885DCC90CA0
+3B4FDDFA35E3448AAD39C4702D14470BEB5C6568BDB1173E8040390D41B2CFF2
+9466F880493C9AC552A1A29CD527FDF89AF496B593255D5773176F87DE2277EE
+0AF386752C09DAB07D6C4B8B596A6B47B3F294177B48E4D7C27DE212998880BA
+45D2E990D490C452D5E7D4E3B38C566D50E659860C3913E447D527B89427A66D
+D54F82AC2AA6F814F191C3F681EE0DB04A3F6AD6AC1288D7BA04A74C234F5926
+A89E41F9D6254F7EC03ABF1F6D960280A46913B05EADE2A72BE2DFDBF6E02F97
+CA65D1D2BE36443B6F5EFC8C76532AA85A27FC69CB551739676061B76CE7C191
+117ABD4AD8BDEE6CC0B64DE7EAFAD14FA5EBE7D2F70DF186676797C9A2830CF1
+DADAD7B41FE76903F1577911BB0A8ADD61F499C4500FC42E6D4338EE5895D43F
+391827B903CFC6356E7FB9D4FAEDFCCE10EB9A0F64C1133BD00C3C7320CDD304
+D53EFB8FADC95E8260B0E4778AA83713BAB6A376542EE7224B1A6798073DA2A9
+E698118E11B2D38E6589F5F47A954032805E3837C527DBFACD09586E53913B85
+0349F823891598DB070D311AAA85424D87F84276C2F0282ABE310283619DCD7B
+2D2F72BF2E78417866AD5F7D6BE4F4CECF29B543BD3AAF63A4C5D1A25D635627
+5517D9ACA0526AAAB6B2BD461837292617CA286DB5C6ABE80D1EA12F9666559C
+98941F8CB41ABA6155CE80614B079DB01F9A31F34B2A67FE38EDCB8B2BB5D3A6
+EC82A2C2EA1D6B9DDE72275CE1B2753B99FA9DE5E5C7C69F2BF4A0BE67B5D95E
+22D4A620CA34AE6923EBEC2EC4E25D8FEF95FC04151C68077EE40752B4C263C3
+96C0D4C7D626618FA291B95908E426C34CBB1E3ED4CE8658A3C7E08D85903688
+7EA2BA85A73561CCEE3759A7BFDBC9638FFB0C7B043CE36ACE81DDB8CCF4FF6F
+58272CD8D952D1837EF582125213E75D3AC147EA57AB12709BDCE12EE41C23A8
+F432DCECE9EB2498DEDC989F28899DC134808FE5A26ECFE6165FDF9A9F2E338D
+00D8A5583F9443C831F5CEDE5F9E53878F328ADE14BFCE09C8C6DE0FC6A1089D
+45488C53B3F44367AF1F69EC78C1A95CFEF5D6328109A7D85085E501BC946BB2
+162271072ADCBD8F940AEDF7C1753375783AB7CE40CA3BF9187DD2181B78EACC
+6D89F9145550079906CA178ADCB7A9411F99B39CFC2D0890EEDB25FA4403CF59
+6834BBB6B4AF170D13232823D7F54C251DFD02AE700690EC38C4ECE31EA553B7
+39ADF0B5B16B623B55695CE6792CA95FAD3CA93B28C4E2F2B99F38EF82BFFDEC
+55081FBDDFD6B30E7F88B34E9D2A54001E645426CB1472800036139EBD9223BF
+FC63A514AF6B5930F73E0B2F0A809E2447D83F69761A59CCD250FB14F9B0DC72
+0CF9853257EACA8EFE21A62FAC7067D9BCE59BB3E86599BF9F21151B53BBAE3C
+F47911A34700B698E1AC1E5586A8C949DEC1163154E92DAC6AF16CE83D34EA9C
+0B36F2E07D73E7149719AC7A779953E284FF561C049E8A48D019C30929D5EBF1
+7BEEF95E3A0996E42A09ED1D6E9ED11D668517F6B1A2B84EF51356FA9A27EB30
+BA2D94AE500140094E3B9DC0F166EE049D1D330DADC91F983EDD84EC358FE549
+746F90A7338B3FAA2179B27B270243860699C78B05307FA2C7212F7F7F3B0B38
+56F83EBA620F732D4B23AD08E64C03F93769DB7D57429438262819E205FAF81B
+25E8F0A13607A31637D16E9F2DDE3BCC7EEC06C3F9B6B06729CCB6C907A55348
+585573594FE64C254324B37DB0D70A099146722F592ABAA72D599A27C0EED6CB
+872CA243BCC4F9C012183514EADC7580C84681ED771BBC6FF9D22453DA11C033
+C434164E36FF2EE152EB38A660872089B0BCD431F4B700424ADB9C22EE7FD2E7
+1DB88B632D158A299E13213CA4B869FFB7B0E45F4064EF82A1331EDF4AABD99F
+509F93D413236CFE1A4F7CC8ECA8B93C62D9F0B44961421BA7CDF880AB58C6C0
+975156FC4D3DB5B6BCF7EDB0F3A19161068807396584B125039D87008DF9052A
+E71F3ED174A2841D6F7935BEB942B5AABBEE072777001B5E21BCFD70CC7E0203
+79CB994D8CB0CBBFF83529AA433B61308D50E23CF86C9DE2EBACE7E82BEA597A
+4206961F2C2F400C0950FC23EF4793589C5016DB907E6ECD51BA904AE32A49B9
+9B2C515D12EEC08E4009F55D0E7C751C6AA7601907B7C0D285B0C937422936DC
+108BF47B0F6FBB5563EBF254C2DFD18E97420282A86086FD493B4E7133E79AAA
+2CDF57EE1C6E74E625E902653D4D2EBB6F3B8B3C767B3989A20B1B842B564C6D
+6670B024CCECD4F2D452B08BA64A2FC4178DD46741BF960D50
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+TeXDict begin 23867906 17900936 1000 600 600 (presen.dvi)
+@start /Fa 175[96 80[{}1 90.9091 /CMEX10 rf /Fb 138[47
+33 35 31 1[47 1[47 1[22 2[22 3[40 47 40 1[44 16[58 80[{}13
+90.9091 /CMSSI10 rf /Fc 207[52 48[{}1 90.9091 /CMBX10
+rf /Fd 135[51 47[81 72[{}2 90.9091 /CMBXTI10 rf /Fe 192[55
+14[19 48[{}2 66.4176 /CMSY8 rf /Ff 161[45 32[71 17[71
+1[35 35 40[{}5 90.9091 /CMR10 rf /Fg 134[35 40 14[24
+32[58 12[20 59[{}5 66.4176 /CMMI8 rf /Fh 134[45 52 19[47
+11[75 20[65 7[25 25 58[{}7 90.9091 /CMMI10 rf /Fi 182[52
+73[{}1 66.4176 /MSAM10 rf /Fj 203[35 1[35 50[{}2 66.4176
+/CMR8 rf /Fk 148[45 20[56 3[77 61[71 17[71 1[71{}6 90.9091
+/CMSY10 rf /Fl 204[26 26 26 1[26 47[{}4 49.8132 /CMSS8
+rf /Fm 133[40 42 1[62 42 47 33 35 31 47 47 45 47 72 22
+44 24 22 47 45 28 40 47 40 47 44 7[61 4[62 51 2[58 2[80
+11[61 6[25 3[45 3[45 45 45 45 25 1[25 2[35 35 27[49 12[{}42
+90.9091 /CMSS10 rf /Fn 137[45 1[35 37 33 1[50 49 50 77
+2[26 23 50 1[30 43 1[43 1[47 12[67 3[62 10[58 70 62 14[49
+1[49 4[33 45[{}23 99.6264 /CMSS12 rf /Fo 134[54 1[80
+1[60 42 45 40 1[60 59 60 93 28 2[28 1[59 36 52 1[52 1[56
+10[77 8[102 5[78 2[84 75 12[59 59 59 1[59 2[59 33 4[46
+46 28[68 11[{}31 119.552 /CMSS12 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+% dvips-unknown
+statusdict /setpageparams known { hsize vsize 0 1 statusdict begin {
+setpageparams } stopped end } { true } ifelse { statusdict /setpage known
+{ hsize vsize 1 statusdict begin { setpage } stopped pop end } if } if
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop 0 0 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 0 0 a 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 1 TeXcolorgray -600 1668 3024 2268 v 0
+TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 2424 1668
+a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424 1668 a 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0.15 0.15 0.525
+TeXcolorrgb 0 TeXcolorgray 0 TeXcolorgray 0.68 0.68 0.88
+TeXcolorrgb 1330 1573 a
+
+ 1330 1573 a 1330 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf2
+
+ restore
+ 0.84 0.84 0.94
+TeXcolorrgb
+ save
+
+ pgf1
+
+ restore
+ 0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1330 1585 a
+SDict begin H.S end
+ 1330
+1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1380 1522 a
+SDict begin H.R end
+ 1380 1522 a 1380 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1380 1585 a 1380
+1585 a
+SDict begin H.S end
+ 1380 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1446 1522 a
+SDict begin H.R end
+ 1446 1522 a 1446 1585 a
+SDict begin [/H /N/Border [0 0 0]BorderArrayPatch/Action << /Subtype
+/Named /N /GoToPage >>/Subtype /Link H.B /ANN pdfmark end
+ 1446
+1585 a 1446 1585 a
+SDict begin H.S end
+ 1446 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1496 1522 a
+SDict begin H.R end
+ 1496 1522 a 1496
+1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation2) cvn H.B /ANN pdfmark end
+ 1496 1585 a 1511 1573 a
+
+ 1511 1573 a 1511 1573
+a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf4
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf3
+
+ restore
+ 0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+
+1511 1585 a
+SDict begin H.S end
+ 1511 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1552 1522 a
+SDict begin H.R end
+ 1552 1522 a 1552 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1552
+1585 a 1552 1585 a
+SDict begin H.S end
+ 1552 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1594 1522 a
+SDict begin H.R end
+ 1594 1522 a 1594
+1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1594 1585 a 1594 1585 a
+SDict begin H.S end
+ 1594 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1636 1522 a
+SDict begin H.R end
+ 1636
+1522 a 1636 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1636 1585 a 1636 1585 a
+SDict begin H.S end
+ 1636 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1677 1522 a
+SDict begin H.R end
+ 1677 1522 a 1677 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation2) cvn H.B /ANN pdfmark end
+ 1677 1585 a 1692
+1573 a
+
+ 1692 1573 a 1692 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf6
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf5
+
+ restore
+
+0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1692 1585 a
+SDict begin H.S end
+ 1692 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1733 1522 a
+SDict begin H.R end
+ 1733
+1522 a 1733 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1733 1585 a 1733 1585 a
+SDict begin H.S end
+ 1733 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1775 1522 a
+SDict begin H.R end
+ 1775 1522 a 1775 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1775 1585 a 1775
+1585 a
+SDict begin H.S end
+ 1775 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1816 1522 a
+SDict begin H.R end
+ 1816 1522 a 1816 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1816
+1585 a 1816 1585 a
+SDict begin H.S end
+ 1816 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1858 1522 a
+SDict begin H.R end
+ 1858 1522 a 1858
+1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1858 1585 a 1872 1573 a
+
+ 1872 1573 a 1872 1573
+a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf8
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf7
+
+ restore
+ 0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+
+1872 1585 a
+SDict begin H.S end
+ 1872 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1914 1522 a
+SDict begin H.R end
+ 1914 1522 a 1914 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1914
+1585 a 1914 1585 a
+SDict begin H.S end
+ 1914 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1955 1522 a
+SDict begin H.R end
+ 1955 1522 a 1955
+1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1955 1585 a 1955 1585 a
+SDict begin H.S end
+ 1955 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1997 1522 a
+SDict begin H.R end
+ 1997
+1522 a 1997 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1997 1585 a 1997 1585 a
+SDict begin H.S end
+ 1997 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+2039 1522 a
+SDict begin H.R end
+ 2039 1522 a 2039 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 2039 1585 a 2053
+1573 a
+
+ 2053 1573 a 2053 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf11
+
+ restore
+
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 2053 1585 a
+SDict begin H.S end
+ 2053 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+2128 1522 a
+SDict begin H.R end
+ 2128 1522 a 2128 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 2128 1585 a 2128
+1585 a
+SDict begin H.S end
+ 2128 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 2219 1522 a
+SDict begin H.R end
+ 2219 1522 a 2219 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 2219
+1585 a 2234 1573 a
+
+ 2234 1573 a 2234 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf12
+
+ restore
+
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 2234 1585
+a
+SDict begin H.S end
+ 2234 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 2292 1522 a
+SDict begin H.R end
+ 2292 1522 a 2292 1585 a
+SDict begin [/H /N/Border [0 0 0]BorderArrayPatch/Action << /Subtype
+/Named /N /GoBack >>/Subtype /Link H.B /ANN pdfmark end
+ 2292
+1585 a 2292 1585 a
+SDict begin H.S end
+ 2292 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 2342 1522 a
+SDict begin H.R end
+ 2342 1522 a 2342
+1585 a
+SDict begin [/H /N/Border [0 0 0]BorderArrayPatch/Action << /Subtype
+/Named /N /Find >>/Subtype /Link H.B /ANN pdfmark end
+ 2342 1585 a 2342 1585 a
+SDict begin H.S end
+ 2342 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 2400 1522 a
+SDict begin H.R end
+ 2400
+1522 a 2400 1585 a
+SDict begin [/H /N/Border [0 0 0]BorderArrayPatch/Action << /Subtype
+/Named /N /GoForward >>/Subtype /Link H.B /ANN pdfmark end
+ 2400 1585 a 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray Black 0 TeXcolorgray -475
+-600 a
+SDict begin [/PageMode /UseOutlines/Page 1/View [/Fit] /DOCVIEW pdfmark
+end
+ -475 -600 a -475 -600 a
+SDict begin [ {Catalog}<<>> /PUT pdfmark end
+ -475 -600 a -475 -600
+a
+SDict begin H.S end
+ -475 -600 a -475 -600 a
+SDict begin 13.6 H.A end
+ -475 -600 a -475 -600 a
+SDict begin [/View [/XYZ H.V]/Dest (Doc-Start) cvn /DEST pdfmark end
+ -475
+-600 a -475 -600 a
+SDict begin [/Producer (dvips + Distiller)/Title ( Multiple View Geometry \0401cm Chapter 4 Estimation - 2D Projective Transformations )/Subject
+()/Creator (LaTeX with beamer class version 3.07)/Author (Tomohiro Yasuda)/Keywords
+() /DOCINFO pdfmark end
+ -475 -600 a 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0.2 0.2 0.7
+TeXcolorrgb 340 2 a Fo(Multiple)38 b(View)g(Geometry)-191
+354 y Fn(Chapter)33 b(4)f(Estimation)h(-)f(2D)h(Projective)g(T)-8
+b(ransfo)m(rmations)p 0 TeXcolorgray 0 TeXcolorgray 581
+669 a Fm(T)g(omohiro)32 b(Y)-8 b(asuda)p 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 707 1019
+a(2010/6/16)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0.5 TeXcolorgray 2274 1639 a Fl(1)9 b(/)g(3)p 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a
+0 TeXcolorgray 0 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a
+2299 1668 a
+SDict begin [/View [/XYZ H.V]/Dest (Navigation1) cvn /DEST pdfmark
+end
+ 2299 1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 0 TeXcolorgray
+0 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [/View [/XYZ H.V]/Dest (page.1) cvn /DEST pdfmark end
+ 2299
+1668 a 0 TeXcolorgray eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop 0 TeXcolorgray 0 0 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 0 0 a 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 1 TeXcolorgray -600 1668
+3024 2268 v 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424 1668 a 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0.15 0.15 0.525 TeXcolorrgb 0 TeXcolorgray 0 TeXcolorgray
+0.68 0.68 0.88 TeXcolorrgb 1330 1573 a
+
+ 1330 1573 a 1330
+1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf2
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf1
+
+ restore
+ 0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+
+1330 1585 a
+SDict begin H.S end
+ 1330 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1380 1522 a
+SDict begin H.R end
+ 1380 1522 a 1380 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1380
+1585 a 1380 1585 a
+SDict begin H.S end
+ 1380 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1446 1522 a
+SDict begin H.R end
+ 1446 1522 a 1446
+1585 a
+SDict begin [/H /N/Border [0 0 0]BorderArrayPatch/Action << /Subtype
+/Named /N /GoToPage >>/Subtype /Link H.B /ANN pdfmark end
+ 1446 1585 a 1446 1585 a
+SDict begin H.S end
+ 1446 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1496 1522 a
+SDict begin H.R end
+ 1496
+1522 a 1496 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1496 1585 a 1511 1573 a
+
+ 1511 1573
+a 1511 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf4
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf3
+
+ restore
+ 0.68 0.68 0.88
+TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1511 1585 a
+SDict begin H.S end
+ 1511 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1552 1522 a
+SDict begin H.R end
+ 1552 1522 a 1552
+1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1552 1585 a 1552 1585 a
+SDict begin H.S end
+ 1552 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1594 1522 a
+SDict begin H.R end
+ 1594
+1522 a 1594 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation2) cvn H.B /ANN pdfmark end
+ 1594 1585 a 1594 1585 a
+SDict begin H.S end
+ 1594 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1636 1522 a
+SDict begin H.R end
+ 1636 1522 a 1636 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation2) cvn H.B /ANN pdfmark end
+ 1636 1585 a 1636
+1585 a
+SDict begin H.S end
+ 1636 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1677 1522 a
+SDict begin H.R end
+ 1677 1522 a 1677 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1677
+1585 a 1692 1573 a
+
+ 1692 1573 a 1692 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf6
+
+ restore
+ 0.84 0.84 0.94
+TeXcolorrgb
+ save
+
+ pgf5
+
+ restore
+ 0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1692 1585 a
+SDict begin H.S end
+ 1692
+1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1733 1522 a
+SDict begin H.R end
+ 1733 1522 a 1733 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1733 1585 a 1733
+1585 a
+SDict begin H.S end
+ 1733 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1775 1522 a
+SDict begin H.R end
+ 1775 1522 a 1775 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1775
+1585 a 1775 1585 a
+SDict begin H.S end
+ 1775 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1816 1522 a
+SDict begin H.R end
+ 1816 1522 a 1816
+1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1816 1585 a 1816 1585 a
+SDict begin H.S end
+ 1816 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1858 1522 a
+SDict begin H.R end
+ 1858
+1522 a 1858 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1858 1585 a 1872 1573 a
+
+ 1872 1573
+a 1872 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf8
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf7
+
+ restore
+ 0.68 0.68 0.88
+TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1872 1585 a
+SDict begin H.S end
+ 1872 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1914 1522 a
+SDict begin H.R end
+ 1914 1522 a 1914
+1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1914 1585 a 1914 1585 a
+SDict begin H.S end
+ 1914 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1955 1522 a
+SDict begin H.R end
+ 1955
+1522 a 1955 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1955 1585 a 1955 1585 a
+SDict begin H.S end
+ 1955 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1997 1522 a
+SDict begin H.R end
+ 1997 1522 a 1997 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1997 1585 a 1997
+1585 a
+SDict begin H.S end
+ 1997 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 2039 1522 a
+SDict begin H.R end
+ 2039 1522 a 2039 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 2039
+1585 a 2053 1573 a
+
+ 2053 1573 a 2053 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf11
+
+ restore
+
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 2053 1585
+a
+SDict begin H.S end
+ 2053 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 2128 1522 a
+SDict begin H.R end
+ 2128 1522 a 2128 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 2128
+1585 a 2128 1585 a
+SDict begin H.S end
+ 2128 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 2219 1522 a
+SDict begin H.R end
+ 2219 1522 a 2219
+1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 2219 1585 a 2234 1573 a
+
+ 2234 1573 a 2234 1573
+a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf12
+
+ restore
+
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 2234 1585 a
+SDict begin H.S end
+ 2234 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 2292 1522 a
+SDict begin H.R end
+ 2292 1522 a 2292
+1585 a
+SDict begin [/H /N/Border [0 0 0]BorderArrayPatch/Action << /Subtype
+/Named /N /GoBack >>/Subtype /Link H.B /ANN pdfmark end
+ 2292 1585 a 2292 1585 a
+SDict begin H.S end
+ 2292 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 2342 1522 a
+SDict begin H.R end
+ 2342
+1522 a 2342 1585 a
+SDict begin [/H /N/Border [0 0 0]BorderArrayPatch/Action << /Subtype
+/Named /N /Find >>/Subtype /Link H.B /ANN pdfmark end
+ 2342 1585 a 2342 1585 a
+SDict begin H.S end
+ 2342 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+2400 1522 a
+SDict begin H.R end
+ 2400 1522 a 2400 1585 a
+SDict begin [/H /N/Border [0 0 0]BorderArrayPatch/Action << /Subtype
+/Named /N /GoForward >>/Subtype /Link H.B /ANN pdfmark end
+ 2400 1585 a 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0.2 0.2 0.7 TeXcolorrgb 0.2 0.2 0.7 TeXcolorrgb
+-529 -425 a Fo(4.2)37 b(Di\013erent)j(cost)e(functions)h(\(5/6\))p
+0.2 0.2 0.7 TeXcolorrgb 0 TeXcolorgray 0 TeXcolorgray
+-475 -267 a Fm(The)30 b(image)h(co)m(rresp)s(ondences)i(de\014ne)e(an)f
+(algeb)m(raic)g(va)m(riet)m(y)h(in)f Fk(R)1793 -300 y
+Fj(4)1833 -267 y Fm(,)g(and)-475 -154 y(estimating)g(a)g(homography)h
+(b)s(ecomes)h(the)e(task)g(of)h(\014nding)f(a)g(va)m(riet)m(y)-8
+b(.)p 0 TeXcolorgray 0 TeXcolorgray 0.2 0.2 0.7 TeXcolorrgb
+-391 -26 a Fi(I)p 0 TeXcolorgray 0 TeXcolorgray -294
+-16 a Fm(A)30 b(co)s(o)m(rdinate)i Fh(X)298 -2 y Fg(i)356
+-16 y Fm(in)e Fk(R)532 -49 y Fj(4)602 -16 y Fm(is)g(the)g(pair)g(of)h
+(image)g(p)s(oints)e Ff(\()p Fh(x)1719 -2 y Fg(i)1748
+-16 y Fh(;)15 b(y)1833 -2 y Fg(i)1861 -16 y Ff(\))p Fh(;)g
+Ff(\()p Fh(x)2023 -49 y Fe(0)2047 -2 y Fg(i)2075 -16
+y Fh(;)g(y)2163 -49 y Fe(0)2187 5 y Fg(i)2215 -16 y Ff(\))p
+Fm(.)p 0 TeXcolorgray 0.2 0.2 0.7 TeXcolorrgb -391 111
+a Fi(I)p 0 TeXcolorgray 0 TeXcolorgray -294 121 a Fd(x)-231
+88 y Fe(0)-231 147 y Fg(i)-183 121 y Fk(\002)20 b Ff(\()p
+Fd(H)c(x)103 135 y Fg(i)131 121 y Ff(\))26 b(=)f Fc(0)30
+b Fm(p)m(resents)h(the)g(intersection)g Fh(X)1398 135
+y Fg(i)1457 121 y Fm(of)f(t)m(w)m(o)i(quadrics.)p 0 TeXcolorgray
+0.2 0.2 0.7 TeXcolorrgb -391 249 a Fi(I)p 0 TeXcolorgray
+0 TeXcolorgray -294 259 a Fm(A)e(va)m(riet)m(y)h Fk(V)132
+273 y Fg(H)229 259 y Fm(passes)f(\(o)m(r)i(most)f(nea)m(rly)f(passes\))
+g(through)h(the)g(p)s(oints)e Fh(X)2218 273 y Fg(i)2247
+259 y Fm(.)p 0 TeXcolorgray 0 1 0 TeXcolorrgb -475 515
+a Fb(P)m(erp)s(endicula)m(r)i(distance)p -475 547 853
+4 v 0 TeXcolorgray Fm(:)p 0 TeXcolorgray 0 TeXcolorgray
+-475 1293 a
+ /PSfrag where{pop(X)[[0(Bl)1 0]](Xp)[[1(Bl)1 0]](repro)[[2(Bl)1 0]](ex)[[3(Bl)1
+0]](ex1)[[4(Bl)1 0]](ex2)[[5(Bl)1 0]](ex3)[[6(Bl)1 0]]7 0 -1/Begin
+PSfrag}{userdict /PSfrag{pop}put}ifelse
+ -475 1293 a @beginspecial 7 @llx 629 @lly
+771 @urx 791 @ury 3820 @rwi @setspecial
+%%BeginDocument: image/dp.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 7 629 771 791
+%%Title: dp
+%%CreationDate: Fri Jun 18 14:30:35 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 7 629 771 791
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      15 230 M
+      48.33 180.00 81.67 138.33
+      115 105 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      115 105 M
+      165.00 88.33 223.33 88.33
+      290 105 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      15 230 M
+      98.33 213.33 173.33 213.33
+      240 230 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      240 230 M
+      256.67 180.00 273.33 138.33
+      290 105 CT
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 145 195 5 5 TGEL F
+GS
+   GS
+      NP 145 195 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 125 245 5 5 TGEL F
+GS
+   GS
+      NP 125 245 5 5 TGEL
+      S
+   GR
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      100 285 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (X) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      155 170 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (Xp) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      125 245 M
+      145 195 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      310 165 M
+      270.00 248.33 215.00 268.33
+      -65 -105 atan DU cos 8.000 MU 145 exch SU
+      exch sin 8.000 MU 225 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      145 225 8.000 3.000 -105 -65 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      145 225 8.000 3.000 -105 -65 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      315 145 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (ex) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      360 250 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (ex2) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      360 305 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (ex3) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      360 190 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (ex1) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      390 320 M
+      775 320 L
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      420 360 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (repro) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Jun 18 14:30:35 2010
+%%DocumentFonts: Courier
+%%EOF
+
+%%EndDocument
+ @endspecial -475 1293 a
+ /End PSfrag
+ -475 1293 a -475 403 a
+ /Hide PSfrag
+ -475
+403 a -1254 467 a Fm(PSfrag)f(replacements)p -1254 499
+779 4 v -475 502 a
+ /Unhide PSfrag
+ -475 502 a -579 601 a
+  {
+ -579 601 a 0
+TeXcolorgray Fh(X)-504 615 y Fg(i)p 0 TeXcolorgray -579
+601 a
+  } 0/Place PSfrag
+ -579 601 a -579 714 a
+  {
+ -579 714 a 0 TeXcolorgray
+-550 692 a Ff(^)-579 715 y Fh(X)-504 729 y Fg(i)p 0 TeXcolorgray
+-579 714 a
+  } 1/Place PSfrag
+ -579 714 a -1127 824 a
+  {
+ -1127 824 a 0 TeXcolorgray
+Fm(rep)m(rojection)j(erro)m(r)p 0 TeXcolorgray -1127
+824 a
+  } 2/Place PSfrag
+ -1127 824 a -919 931 a
+  {
+ -919 931 a 0 TeXcolorgray
+Fh(d)-872 946 y Fe(?)-813 931 y Ff(\()p Fh(X)-703 945
+y Fg(i)-674 931 y Fh(;)15 b Fk(V)-578 945 y Fg(H)-511
+931 y Ff(\))p 0 TeXcolorgray -919 931 a
+  } 3/Place PSfrag
+ -919 931 a -1020
+1044 a
+  {
+ -1020 1044 a 0 TeXcolorgray Ff(=)25 b Fk(k)p Fh(X)-804
+1058 y Fg(i)-755 1044 y Fk(\000)-635 1021 y Ff(^)-664
+1044 y Fh(X)-589 1058 y Fg(i)-560 1044 y Fk(k)-515 1011
+y Fj(2)p 0 TeXcolorgray -1020 1044 a
+  } 4/Place PSfrag
+ -1020 1044 a -2501
+1157 a
+  {
+ -2501 1157 a 0 TeXcolorgray Ff(=)g(\()p Fh(x)-2318
+1171 y Fg(i)-2269 1157 y Fk(\000)37 b Ff(^)-62 b Fh(x)-2126
+1171 y Fg(i)-2098 1157 y Ff(\))-2063 1124 y Fj(2)-2003
+1157 y Ff(+)20 b(\()p Fh(y)-1832 1171 y Fg(i)-1784 1157
+y Fk(\000)33 b Ff(^)-58 b Fh(y)-1648 1171 y Fg(i)-1620
+1157 y Ff(\))-1585 1124 y Fj(2)-1525 1157 y Ff(+)19 b(\()p
+Fh(x)-1348 1124 y Fe(0)-1324 1171 y Fg(i)-1276 1157 y
+Fk(\000)-1156 1133 y Ff(^)-1185 1157 y Fh(x)-1133 1131
+y Fe(0)-1109 1171 y Fg(i)-1081 1157 y Ff(\))-1046 1124
+y Fj(2)-986 1157 y Ff(+)h(\()p Fh(y)-812 1124 y Fe(0)-789
+1179 y Fg(i)-740 1157 y Fk(\000)-623 1133 y Ff(^)-650
+1157 y Fh(y)-602 1131 y Fe(0)-578 1179 y Fg(i)-550 1157
+y Ff(\))-515 1124 y Fj(2)p 0 TeXcolorgray -2501 1157
+a
+  } 5/Place PSfrag
+ -2501 1157 a -1396 1266 a
+  {
+ -1396 1266 a 0 TeXcolorgray
+Ff(=)25 b Fh(d)p Ff(\()p Fd(x)-1155 1280 y Fg(;)-1122
+1265 y Ff(^)-1131 1266 y Fd(x)-1069 1280 y Fg(i)-1040
+1266 y Ff(\))-1005 1233 y Fj(2)-945 1266 y Ff(+)20 b
+Fh(d)p Ff(\()p Fd(x)-709 1233 y Fe(0)-709 1292 y Fg(i)-681
+1266 y Fh(;)-632 1265 y Ff(^)-641 1266 y Fd(x)-578 1228
+y Fe(0)-578 1289 y Fg(i)-550 1266 y Ff(\))-515 1233 y
+Fj(2)p 0 TeXcolorgray -1396 1266 a
+  } 6/Place PSfrag
+ -1396 1266 a -446
+1482 a Ff(^)-475 1505 y Fh(X)-400 1519 y Fg(i)-342 1505
+y Fm(:)41 b(the)30 b(closest)h(p)s(oint)f(to)h Fh(X)566
+1519 y Fg(i)624 1505 y Fm(lying)g(on)f(the)h(va)m(riet)m(y)g
+Fk(V)1441 1519 y Fg(H)1507 1505 y Fm(.)p 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0.5 TeXcolorgray 2274 1639
+a Fl(2)9 b(/)g(3)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 0 TeXcolorgray 0 TeXcolorgray
+2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [/View [/XYZ H.V]/Dest (Navigation2) cvn /DEST pdfmark
+end
+ 2299 1668 a 2299
+1668 a
+SDict begin H.S end
+ 2299 1668 a 0 TeXcolorgray 0 TeXcolorgray 2299
+1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [/View [/XYZ H.V]/Dest (page.2) cvn /DEST pdfmark end
+ 2299 1668 a 0 TeXcolorgray
+eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop 0 TeXcolorgray 0 0 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 0 0 a 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 1 TeXcolorgray -600 1668
+3024 2268 v 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424 1668 a 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0.15 0.15 0.525 TeXcolorrgb 0 TeXcolorgray 0 TeXcolorgray
+0.68 0.68 0.88 TeXcolorrgb 1330 1573 a
+
+ 1330 1573 a 1330
+1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf2
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf1
+
+ restore
+ 0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+
+1330 1585 a
+SDict begin H.S end
+ 1330 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1380 1522 a
+SDict begin H.R end
+ 1380 1522 a 1380 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation2) cvn H.B /ANN pdfmark end
+ 1380
+1585 a 1380 1585 a
+SDict begin H.S end
+ 1380 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1446 1522 a
+SDict begin H.R end
+ 1446 1522 a 1446
+1585 a
+SDict begin [/H /N/Border [0 0 0]BorderArrayPatch/Action << /Subtype
+/Named /N /GoToPage >>/Subtype /Link H.B /ANN pdfmark end
+ 1446 1585 a 1446 1585 a
+SDict begin H.S end
+ 1446 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1496 1522 a
+SDict begin H.R end
+ 1496
+1522 a 1496 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1496 1585 a 1511 1573 a
+
+ 1511 1573
+a 1511 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf4
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf3
+
+ restore
+ 0.68 0.68 0.88
+TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1511 1585 a
+SDict begin H.S end
+ 1511 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1552 1522 a
+SDict begin H.R end
+ 1552 1522 a 1552
+1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation2) cvn H.B /ANN pdfmark end
+ 1552 1585 a 1552 1585 a
+SDict begin H.S end
+ 1552 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1594 1522 a
+SDict begin H.R end
+ 1594
+1522 a 1594 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1594 1585 a 1594 1585 a
+SDict begin H.S end
+ 1594 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1636 1522 a
+SDict begin H.R end
+ 1636 1522 a 1636 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1636 1585 a 1636
+1585 a
+SDict begin H.S end
+ 1636 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1677 1522 a
+SDict begin H.R end
+ 1677 1522 a 1677 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1677
+1585 a 1692 1573 a
+
+ 1692 1573 a 1692 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf6
+
+ restore
+ 0.84 0.84 0.94
+TeXcolorrgb
+ save
+
+ pgf5
+
+ restore
+ 0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1692 1585 a
+SDict begin H.S end
+ 1692
+1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1733 1522 a
+SDict begin H.R end
+ 1733 1522 a 1733 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1733 1585 a 1733
+1585 a
+SDict begin H.S end
+ 1733 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1775 1522 a
+SDict begin H.R end
+ 1775 1522 a 1775 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1775
+1585 a 1775 1585 a
+SDict begin H.S end
+ 1775 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1816 1522 a
+SDict begin H.R end
+ 1816 1522 a 1816
+1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1816 1585 a 1816 1585 a
+SDict begin H.S end
+ 1816 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1858 1522 a
+SDict begin H.R end
+ 1858
+1522 a 1858 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1858 1585 a 1872 1573 a
+
+ 1872 1573
+a 1872 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf8
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf7
+
+ restore
+ 0.68 0.68 0.88
+TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1872 1585 a
+SDict begin H.S end
+ 1872 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1914 1522 a
+SDict begin H.R end
+ 1914 1522 a 1914
+1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1914 1585 a 1914 1585 a
+SDict begin H.S end
+ 1914 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1955 1522 a
+SDict begin H.R end
+ 1955
+1522 a 1955 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1955 1585 a 1955 1585 a
+SDict begin H.S end
+ 1955 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1997 1522 a
+SDict begin H.R end
+ 1997 1522 a 1997 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1997 1585 a 1997
+1585 a
+SDict begin H.S end
+ 1997 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 2039 1522 a
+SDict begin H.R end
+ 2039 1522 a 2039 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 2039
+1585 a 2053 1573 a
+
+ 2053 1573 a 2053 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf11
+
+ restore
+
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 2053 1585
+a
+SDict begin H.S end
+ 2053 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 2128 1522 a
+SDict begin H.R end
+ 2128 1522 a 2128 1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 2128
+1585 a 2128 1585 a
+SDict begin H.S end
+ 2128 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 2219 1522 a
+SDict begin H.R end
+ 2219 1522 a 2219
+1585 a
+SDict begin [/Color [.5 .5 .5]/H /N/Border [0 0 0]BorderArrayPatch/Subtype
+/Link/Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 2219 1585 a 2234 1573 a
+
+ 2234 1573 a 2234 1573
+a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf12
+
+ restore
+
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 2234 1585 a
+SDict begin H.S end
+ 2234 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 2292 1522 a
+SDict begin H.R end
+ 2292 1522 a 2292
+1585 a
+SDict begin [/H /N/Border [0 0 0]BorderArrayPatch/Action << /Subtype
+/Named /N /GoBack >>/Subtype /Link H.B /ANN pdfmark end
+ 2292 1585 a 2292 1585 a
+SDict begin H.S end
+ 2292 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 2342 1522 a
+SDict begin H.R end
+ 2342
+1522 a 2342 1585 a
+SDict begin [/H /N/Border [0 0 0]BorderArrayPatch/Action << /Subtype
+/Named /N /Find >>/Subtype /Link H.B /ANN pdfmark end
+ 2342 1585 a 2342 1585 a
+SDict begin H.S end
+ 2342 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+2400 1522 a
+SDict begin H.R end
+ 2400 1522 a 2400 1585 a
+SDict begin [/H /N/Border [0 0 0]BorderArrayPatch/Action << /Subtype
+/Named /N /GoForward >>/Subtype /Link H.B /ANN pdfmark end
+ 2400 1585 a 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0.2 0.2 0.7 TeXcolorrgb 0.2 0.2 0.7 TeXcolorrgb
+-529 -425 a Fo(4.2)37 b(Di\013erent)j(cost)e(functions)h(\(6/6\))p
+0.2 0.2 0.7 TeXcolorrgb 0 TeXcolorgray 0 TeXcolorgray
+-475 -135 a(Conic)e(analogue)30 b Fm(:)p 0 TeXcolorgray
+0 TeXcolorgray 343 710 a
+ /PSfrag where{pop(dx)[[0(Bl)1 0]](dy)[[1(Bl)1 0]](dp)[[2(Bl)1 0]](C)[[3(Bl)1
+0]]4 0 -1/Begin PSfrag}{userdict /PSfrag{pop}put}ifelse
+ 343 710 a @beginspecial 32 @llx
+635 @lly 305 @urx 778 @ury 1365 @rwi @setspecial
+%%BeginDocument: image/conic.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 32 635 305 778
+%%Title: conic
+%%CreationDate: Fri Jun 18 14:30:30 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 32 635 305 778
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% OVAL
+0 SG
+GS
+   GS
+      NP 300 245 240 105 TGEL
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 495 145 5 5 TGEL F
+GS
+   GS
+      NP 495 145 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      495 145 M
+      365 145 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      495 145 M
+      495 180 L
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      410 115 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (dx) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      510 165 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (dy) SH
+      GR
+   GR
+
+% OVAL
+0 SG
+GS
+   GS
+      NP 465 170 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      495 145 M
+      465 170 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      425 165 M
+      441.67 158.33 456.67 155.00
+      0 20 atan DU cos 8.000 MU 470 exch SU
+      exch sin 8.000 MU 155 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      470 155 8.000 3.000 20 0 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      470 155 8.000 3.000 20 0 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      415 190 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (dp) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      450 350 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (C) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Jun 18 14:30:30 2010
+%%DocumentFonts: Courier
+%%EOF
+
+%%EndDocument
+ @endspecial 343 710 a
+ /End PSfrag
+ 343 710 a 343 159 a
+ /Hide PSfrag
+ 343 159 a
+-436 223 a Fm(PSfrag)g(replacements)p -436 255 779 4
+v 343 258 a
+ /Unhide PSfrag
+ 343 258 a 252 357 a
+  {
+ 252 357 a 0 TeXcolorgray
+Fh(d)299 371 y Fg(x)p 0 TeXcolorgray 252 357 a
+  } 0/Place PSfrag
+ 252 357
+a 254 458 a
+  {
+ 254 458 a 0 TeXcolorgray Fh(d)301 472 y Fg(y)p
+0 TeXcolorgray 254 458 a
+  } 1/Place PSfrag
+ 254 458 a 237 582 a
+  {
+ 237 582
+a 0 TeXcolorgray Fh(d)284 597 y Fe(?)p 0 TeXcolorgray
+237 582 a
+  } 2/Place PSfrag
+ 237 582 a 272 710 a
+  {
+ 272 710 a 0 TeXcolorgray
+Fh(C)p 0 TeXcolorgray 272 710 a
+  } 3/Place PSfrag
+ 272 710 a 0 TeXcolorgray
+0 TeXcolorgray 0.2 0.2 0.7 TeXcolorrgb -391 962 a Fi(I)p
+0 TeXcolorgray 0 TeXcolorgray -294 972 a Fh(d)-247 987
+y Fe(?)-187 972 y Ff(\()p Fh(X)r(;)15 b(C)7 b Ff(\))72
+939 y Fj(2)137 972 y Fk(\024)25 b Fh(d)280 986 y Fg(x)325
+972 y Ff(\()p Fh(X)r(;)15 b(C)7 b Ff(\))584 939 y Fj(2)644
+972 y Ff(+)20 b Fh(d)782 986 y Fg(y)824 972 y Ff(\()p
+Fh(X)r(;)15 b(C)7 b Ff(\))1083 939 y Fj(2)p 0 TeXcolorgray
+0.2 0.2 0.7 TeXcolorrgb -391 1100 a Fi(I)p 0 TeXcolorgray
+0 TeXcolorgray -294 1110 a Fm(A)30 b(conic)i(can)e(b)s(e)g(estimated)g
+(b)m(y)h(minimizing)1257 1042 y Fa(P)1353 1137 y Fg(i)1397
+1110 y Fh(d)1444 1125 y Fe(?)1503 1110 y Ff(\()p Fh(x)1590
+1124 y Fg(i)1619 1110 y Fh(;)15 b(C)7 b Ff(\))1766 1077
+y Fj(2)1805 1110 y Fh(:)p 0 TeXcolorgray 0.2 0.2 0.7
+TeXcolorrgb -391 1238 a Fi(I)p 0 TeXcolorgray 0 TeXcolorgray
+-294 1248 a Fm(Minimizing)154 1180 y Fa(P)250 1275 y
+Fg(i)293 1248 y Fh(d)340 1263 y Fe(?)400 1248 y Ff(\()p
+Fh(x)487 1262 y Fg(i)515 1248 y Fh(;)15 b(C)7 b Ff(\))662
+1215 y Fj(2)732 1248 y Fm(cannot)31 b(b)s(e)f(achieved)h(b)m(y)g(a)f
+(linea)m(r)g(solution.)p 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0.5 TeXcolorgray 2274 1639
+a Fl(3)9 b(/)g(3)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 0 TeXcolorgray 0 TeXcolorgray
+2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [/View [/XYZ H.V]/Dest (Navigation3) cvn /DEST pdfmark
+end
+ 2299 1668 a 2299
+1668 a
+SDict begin H.S end
+ 2299 1668 a 0 TeXcolorgray 0 TeXcolorgray 2299
+1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [/View [/XYZ H.V]/Dest (page.3) cvn /DEST pdfmark end
+ 2299 1668 a 0 TeXcolorgray
+eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/latex/M2/rinkou/6_18/presen.snm b/latex/M2/rinkou/6_18/presen.snm
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/latex/M2/rinkou/6_18/presen.tex b/latex/M2/rinkou/6_18/presen.tex
new file mode 100644 (file)
index 0000000..59210c7
--- /dev/null
@@ -0,0 +1,131 @@
+\documentclass[25pt,dvips]{beamer}
+
+
+\mode<presentation>
+{
+  %\usetheme{KeynoteLikeGradient}
+  \setbeamercovered{transparent} %\e$B0u:~MQ\e(B
+  \setbeamertemplate{footline}[page number]
+
+
+}
+
+\def\red{\setbeamercolor{alerted text}{fg=red}}
+\def\green{\setbeamercolor{alerted text}{fg=green}}
+\def\blue{\setbeamercolor{alerted text}{fg=blue}}
+\def\orange#1{\setbeamercolor{alerted text}{fg=orange}\alert{#1}}
+\def\white{\setbeamercolor{alerted text}{fg=white}}
+\def\gray{\setbeamercolor{alerted text}{fg=gray}}
+\def\resultcolor{\setbeamercolor{alerted text}{fg=purple}}
+
+% my commands
+\def\new#1{{\it \setbeamercolor{alerted text}{fg=green}\alert{\underline{#1}}}}
+\def\innersection#1{ {\Large #1}\vspace{0.5cm} }
+
+% my mathvec extension
+\newcommand{\vtheta}{\myvector{\theta}}
+
+\renewcommand{\kanjifamilydefault}{gt}
+\usepackage[english]{babel}
+\usepackage{graphicx,psfrag}
+\usepackage{multicol}
+\usepackage{mathvec}
+\usepackage{fancyhdr}
+\usepackage{ascmac}
+\usepackage{amsmath,amssymb}
+\usefonttheme{professionalfonts}
+
+\title{
+   Multiple View Geometry\\
+   \vspace{1cm}
+   \large{Chapter 4 Estimation - 2D Projective Transformations}
+}
+\author{Tomohiro Yasuda}
+\date{2010/6/16}
+
+
+
+\setbeamersize{text margin left= 15pt}
+\setbeamersize{text margin right= 15pt}
+
+\begin{document}
+
+\begin{frame}
+  \titlepage
+\end{frame}
+
+
+\begin{frame}
+    \frametitle{4.2 Different cost functions (5/6)}
+
+       The image correspondences define an algebraic variety in $\mathcal{R}^4$,
+       and estimating a homography becomes the task of finding a variety.
+       \begin{itemize}
+               \item A coordinate $X_i$ in $\mathcal{R}^4$ is 
+                       the pair of image points $(x_i, y_i), ({x^\prime}_i, {y^\prime}_i)$.
+               \item $\vxp_i \times (\mH \vx_i) = \vZERO$ presents the intersection $X_i$ of two quadrics.
+               \item A variety $\mathcal{V}_H$ passes (or most nearly passes) through the points $X_i$.
+       \end{itemize}
+
+       \vspace{0.5cm}
+       
+       \new{Perpendicular distance}:
+       
+       \vspace{-0.5cm}
+
+       \begin{figure}
+               \psfrag{X}{$X_i$}
+               \psfrag{Xp}{$\hat{X_i}$}
+               \psfrag{repro}{reprojection error}
+               \psfrag{ex}{$d_\perp(X_i, \mathcal{V}_H)$}
+               \psfrag{ex1}{$= \|X_i - \hat{X_i}\|^2$}
+               \psfrag{ex2}{$= (x_i - \hat{x_i})^2 + (y_i - \hat{y_i})^2 + ({x^\prime}_i - \hat{ {x^\prime}_i})^2 + ({y^\prime}_i - \hat{ {y^\prime}_i})^2 $}
+               \psfrag{ex3}{$= d(\vx_,\vxh_i)^2 + d(\vxp_i, \vxhp_i)^2  $}
+               \includegraphics[scale=0.5]{image/dp.eps}
+       \end{figure}
+
+       $\hat{X_i}$ : the closest point to $X_i$ lying on the variety $\mathcal{V}_H$.  
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{4.2 Different cost functions (6/6)}
+
+       \innersection{Conic analogue}:  
+
+       \begin{figure}
+               \psfrag{dx}{$d_x$}
+               \psfrag{dy}{$d_y$}
+               \psfrag{dp}{$d_\perp$}
+               \psfrag{C}{$C$}
+               \includegraphics[scale=0.5]{image/conic.eps}
+       \end{figure}
+
+       \begin{itemize}
+               \item $d_\perp(X,C)^2 \leq d_x(X,C)^2 + d_y(X,C)^2 $
+               %\item $d_\parp(X,C)^2 \leq d(x,\mHi x^\prime) + d(x^\prime, \mHi x) $
+               \item A conic can be estimated by minimizing $\sum_i d_\perp(x_i,C)^2.$
+               \item Minimizing $\sum_i d_\perp(x_i,C)^2$ cannot be achieved by a linear solution.
+       \end{itemize}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+%\begin{frame}
+%    \frametitle{4.2 Different cost functions (7/7)}
+
+%      \innersection{\new{Sampson error}}:     
+
+%      \[
+               
+%      \]
+%\end{frame}
+
+
+
+
+\end{document}
diff --git a/latex/M2/rinkou/6_18/presen.tex~ b/latex/M2/rinkou/6_18/presen.tex~
new file mode 100644 (file)
index 0000000..100bdc1
--- /dev/null
@@ -0,0 +1,465 @@
+\documentclass[25pt,dvips]{beamer}
+
+
+\mode<presentation>
+{
+  %\usetheme{KeynoteLikeGradient}
+  \setbeamercovered{transparent}
+}
+
+\def\red{\setbeamercolor{alerted text}{fg=red}}
+\def\green{\setbeamercolor{alerted text}{fg=green}}
+\def\blue{\setbeamercolor{alerted text}{fg=blue}}
+\def\orange{\setbeamercolor{alerted text}{fg=orange}}
+\def\white{\setbeamercolor{alerted text}{fg=white}}
+\def\gray{\setbeamercolor{alerted text}{fg=gray}}
+\def\resultcolor{\setbeamercolor{alerted text}{fg=purple}}
+
+% my commands
+\def\new#1{\setbeamercolor{alerted text}{fg=green}\alert{\underline{#1}}}
+
+\renewcommand{\kanjifamilydefault}{gt}
+\usepackage[english]{babel}
+\usepackage{graphicx,psfrag}
+\usepackage{multicol}
+\usepackage{mathvec}
+\usefonttheme{professionalfonts}
+
+\title{
+   Statistical Optimization for Geometric Computation\\
+   \large{Chapter2 Fundamentals of Linear Algebra}
+}
+\author{Tomohiro Yasuda}
+\date{2009/9/3}
+
+
+
+\setbeamersize{text margin left= 15pt}
+\setbeamersize{text margin right= 15pt}
+
+\begin{document}
+
+\begin{frame}
+  \titlepage
+\end{frame}
+
+\begin{frame}
+    \frametitle{2.4.1 Direct sum and tensor product(1/3)}
+    
+    A \new{tensor} is defined as 
+    a set of real numbers 
+    $\mathcal{T} = (\mT_{i_1 i_2 \cdots i_r}),
+    i_1 , i_2 , \ldots , i_r = 1 , \ldots , n.$
+    
+
+    \begin{itemize}
+        \item tensor dimension : the range that each indeces can take
+        \item tensor degree : the number of indeces 
+    \end{itemize}
+
+    \vspace{0.5cm}
+
+    \begin{enumerate}
+       \item Dimensions of each indices can be different. 
+       we denote that as $n_1 n_2 \cdots n_r-tensor$(\new{mixied tensor}).  
+  
+       \item If $\mT_{i_1 i_2 \cdots i_r}$ is symmetric with respect to
+       indices $i_k$ and $i_{k+1}$, the type is written as 
+       $i_1 \cdots (i_k i_{k+1}) \cdots i_r$.
+
+       \item If $\mT_{i_1 i_2 \cdots i_r}$ is antisymmetric with respect to
+       indices $i_k$ and $i_{k+1}$, the type is written as 
+       $i_1 \cdots [i_k i_{k+1}] \cdots i_r$.
+    \end{enumerate}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.1 Direct sum and tensor product(2/3)}
+    
+    Direct sum :
+    \begin{itemize}
+       \item The \new{direct sum} of m-vector $\va$ and n-vector $\vb$ is
+       a (m+n)-vector $ (a_1 , \ldots , a_m , b_1 , \ldots , b_n )$. 
+        \item The direct sum of mm-matrix $\mA$ and nn-matrix $\mB$ is
+       a (m+n)(m+n)-matrix whose diagonal blocks are $\mA$ and $\mB$ ,
+       and elsewhere elements are zero. 
+    \end{itemize}
+    We denote them by $\va \oplus \vb$ and $\mA \oplus \mB$ respectively.
+
+    The following relations are obvious:
+    \begin{eqnarray}
+       (\mA \oplus \mB)(\vu \oplus \vv) = (\mA \vu) \oplus (\mB \vv), \\
+       (\va \oplus \vb , \vu \oplus \vv) = (\va , \vu)+(\vb , \vv).     
+    \end{eqnarray}
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\begin{frame}
+    \frametitle{2.4.1 Direct sum and tensor product(3/3)}
+    
+    Tensor product :
+
+    The \new{tensor product} of 
+    tensor $\mathcal{A} = (\mA_{i_1 \cdots i_r})$ and
+    tensor $\mathcal{B} = (\mB_{i_1 \cdots i_s})$ is a 
+    tensor $\mathcal{C} = (\mC_{i_1 \cdots i_{r+s}})$ defined by
+    \begin{equation}
+       \mC_{i_1 \cdots i_{r+s}} = \mA_{i_1 \cdots i_r} \mB_{i_1 \cdots i_s}.
+    \end{equation}
+
+    We denote it by $\mathcal{C} = \mathcal{A} \otimes \mathcal{B}$.
+
+    The following identities holds for scalar $c$ and vectors $\va$ and $\vb$:
+    \begin{eqnarray}
+       c \otimes \vu = c \vu , \hspace{1cm} \va \otimes \vb = \va \vbt.
+    \end{eqnarray}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(1/5)}
+    
+    Cast:
+
+    The \new{cast} is a rearrangement 
+    the elements of $m_1 \cdots m_r$-tensor
+    into $n_1 \cdots n_s$-tensor
+    which has different dimensions and degree,
+    where two tensor has the same number of elements.
+
+    The cast into $n_1 \cdots n_s$-tensor is written as
+    $\rm{type}_{n_1 \cdots n_s}[\mathcal{T}]$.
+
+    \vspace{0.5cm}
+
+    Example in 33-matrices:
+    \begin{eqnarray}
+       \va = 
+       \begin{pmatrix}
+          A_{11} \\ 
+          A_{12} \\
+          \vdots \\
+          A_{33} 
+       \end{pmatrix},&
+       \mA =
+       \begin{pmatrix}
+           a_1 & a_2 & a_3 \\
+           a_4 & a_5 & a_6 \\ 
+           a_7 & a_8 & a_9 
+       \end{pmatrix}\\
+       \va = \rm{type}_9[\mA], &
+       \mA = \rm{type}_{33}[\va]
+    \end{eqnarray}
+    The norm is preserved by cast:
+    \begin{equation}
+       ||\va|| = ||\mA||
+    \end{equation}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(2/5)}
+    
+    Example in (33)-matrices:
+    
+    The elements of a (33)-matrix $\mS = (S_{ij})$ are
+    rearranged into a 6-vector
+
+    \begin{equation}
+        \vs =
+        \begin{pmatrix}
+            S_{11} \\
+            S_{22} \\
+            S_{33} \\
+            \sqrt{2}S_{23} \\
+            \sqrt{2}S_{31} \\
+            \sqrt{2}S_{12}
+        \end{pmatrix} 
+    \end{equation}
+
+    Conversly,a 6-vector $\vs = (s_{\kappa})$ is
+    rearranged into a (33)-matrix
+
+    \begin{equation}
+        \mS = \frac{1}{\sqrt{2}}
+        \begin{pmatrix}
+            \sqrt{2}s_1 & s_6 & s_5 \\
+            s_6 & \sqrt{2}s_2 & s_4 \\
+            s_5 & s_4 & \sqrt{2}s_3
+        \end{pmatrix}
+    \end{equation}
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(3/5)}
+    
+    Example in (33)-matrices:
+
+    The cast is denoted by
+    \begin{eqnarray}
+        \vs = \rm{type}_6[\mS], &
+        \mS = \rm{type}_{(33)}[\vs].
+    \end{eqnarray}
+
+    The norm is preserved by cast:
+    \begin{eqnarray}
+        ||\vs|| = ||\mS||.
+    \end{eqnarray}
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(4/5)}
+    
+    Example in [33]-matrices:
+    
+    The elements of a [33]-matrix $\mW = (W_{ij})$ are
+    rearranged into a 3-vector
+
+    \begin{eqnarray}
+        \vw =
+        \begin{pmatrix}
+            W_{32} \\
+            W_{13} \\
+            W_{21} \\
+        \end{pmatrix},&
+        w_{\kappa} = \frac{1}{2} \sum^3_{i,j=1} \epsilon+{\kappa i j} W_{ij}.
+    \end{eqnarray}
+
+    Conversly,a 3-vector $\vw = (w_{\kappa})$ is
+    rearranged into a [33]-matrix
+
+    \begin{eqnarray}
+        \mW = 
+        \begin{pmatrix}
+            0 & -w_3 & w_2 \\
+            w_3 & 0 & -w_1 \\
+            -w_2 & w_1 & 0 
+        \end{pmatrix}
+        = \vw \times \mI, &
+        W_{ij} = - \sum^3_{k=1} \epsilon_{ij\kappa} w_{\kappa}.
+    \end{eqnarray}
+
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(5/5)}
+    
+    Example in [33]-matrices:
+
+    The cast is denoted by
+    \begin{eqnarray}
+        \vw = \rm{type}_3[\mW], &
+        \mW = \rm{type}_{[33]}[\vw].
+    \end{eqnarray}
+
+    The norm is preserved by cast:
+    \begin{eqnarray}
+        ||\mW|| = \sqrt{2}||\vw||, &
+        \mW \vr = \vw \times \vr.
+    \end{eqnarray}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(1/7)}
+    
+    33-matrices:
+
+    A 3333-tensor $\mathcal{T} = (\mT_{ijkl})$ defines a linear
+    mappig from a 33-matrix to a 33-matrix $\mA = (A_{ij})$ is
+    mapped to matrix $\mAp = (A^{\prime}_{ij})$ in the form
+    \begin{equation}
+        A^{\prime}_{ij} = \sum^3_{k,l=1} T_{ijkl} A_{kl}.
+    \end{equation}
+
+    This mapping is denoted by
+    \begin{equation}
+        \mAp = \mathcal{T}\mA.
+    \end{equation}
+
+    %The identity mapping $\mathcal{I} $
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(2/7)}
+    
+    Identity mapping:
+
+    The identity mapping $\mathcal{I} = (I_{ijkl})$ is given by
+    \begin{equation}
+        I_{ijkl} = \delta_{ik} \delta_{jl}.
+    \end{equation}
+
+    \vspace{0.5cm}
+    Similarity transformation:
+
+    The similarity transformation $\mAp = \mTi \mA \mT$ (defined by 
+    a nonsingular matrix $\mT = (T_{ij})$ )
+    is given by 
+    \begin{equation}
+        T_{ijkl} = T_{ik}^{-1} T_{lj}.
+    \end{equation}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%
+
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(3/7)}
+    
+    Nonsingular tensor and inverse mapping:
+
+    The mapping $\mathcal{T}$ is nonsingular if and only if 
+    $\rm{type}_{99}[\mathcal{T}]$ is singular.
+    
+    Using this, The inverse mapping $\mathcal{T}^{-1}$ is given by 
+    \begin{equation}
+        \mathcal{T}^{-1} = \rm{type}_{3333}[\rm{type}_{99}[\mathcal{T}]^{-1}]
+    \end{equation}
+
+    \vspace{0.5cm}
+
+    The generalized inverse mapping:
+
+    If mapping $\mathcal{T}$ is singular, its generalized inverse
+ mapping
+    $\mathcal{T}^{-}$ is given by
+    \begin{equation}
+        \mathcal{T}^{-} = \rm{type}_{3333}[\rm{type}_{99}[\mathcal{T}]^{-}]
+    \end{equation}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(4/7)}
+
+
+    Spectral decomposition:
+
+    A 33-matrix $\mA$ is an \new{eigenmatrix} of a 3333-tensor
+ $\mathcal{T}$
+    for eigenvalue $\lambda$ if 
+    \begin{equation}
+        \mathcal{T} \mA = \lambda \mA.
+    \end{equation}
+
+    A way to solve this problem is solving the following eigenvalue
+ problem:
+    \begin{equation}
+       \mT \va = \lambda \va,
+    \end{equation}
+    where $\mT = \rm{type}_{99}[\mathcal{T}]$ and $\va = \rm{type}_9[\mA]$.
+
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(5/7)}
+  
+    (33)-matrices:
+
+    A (33)(33)-tensor $\mathcal{M} = (M_{ijkl})$ defines a linear
+    mapping from a (33)-matrix to (33)-matrix.
+    This mapping is given by
+    \begin{equation}
+        \mSp = \mathcal{M} \mS.
+    \end{equation}
+
+    If a (33)(33)-tensor $\mathcal{M}$ is cast into a 66-matrix
+    $\mM$ and if (33)-matrices $\mS$ and $\mSp$ are cast into 
+    6-vectors $\vs$ and $\vsp$, respectively , 
+    the mapping $\mSp = \mathcal{M}\mS$ is identified with
+    \begin{equation}
+       \vsp = \mathcal{M}\vsp,
+    \end{equation}
+\end{frame}
+
+%%%%%%%%%%%%%%
+\begin{frame} 
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(6/7)}
+
+    Identity mapping:
+
+    The identity mapping $\mathcal{I} = (I_{ijkl})$ is given by
+    \begin{equation}
+        I_{ijkl} = \frac{1}{2} ( \delta_{ik} \delta_{jl} + \delta_{jk} \delta_{il}).
+    \end{equation}
+
+    \vspace{0.5cm}
+
+    Congruence transformation:
+
+    The congruence transformation $\mSp = \mTi \mS \mT$ (defined by 
+    a nonsingular matrix $\mT = (T_{ij})$ which maps a (33)-matrix to a (33)-matrix )
+    is given by 
+    \begin{equation}
+        M_{ijkl} = \frac{1}{2} ( T_{ki} T_{ij} + T_{kj} T_{li}).
+    \end{equation}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(7/7)}
+  
+    [33]-matrices:
+
+    A [33][33]-tensor $\mathcal{R} = (R_{ijkl})$ defines a linear
+    mapping from a [33]-matrix to [33]-matrix.
+    This mapping is given by
+    \begin{equation}
+        \mWp = \mathcal{R} \mW.
+    \end{equation}
+
+    If a [33][33]-tensor $\mathcal{R}$ is cast into a 33-matrix
+    $\mR$ and if [33]-matrices $\mW$ and $\mWp$ are cast into 
+    3-vectors $\vw$ and $\vwp$, respectively , 
+    the mapping $\mWp = \mathcal{R}\mW$ is identified with
+    \begin{equation}
+       \vwp = 2\mathcal{R}\vwp,
+    \end{equation}
+\end{frame}
+
+%%%%%%%%%%%
+
+\end{document}
diff --git a/latex/M2/rinkou/6_18/presen.toc b/latex/M2/rinkou/6_18/presen.toc
new file mode 100644 (file)
index 0000000..8c353fc
--- /dev/null
@@ -0,0 +1,2 @@
+\beamer@endinputifotherversion {3.07pt}
+\select@language {english}
diff --git a/latex/M2/rinkou/6_18/presen_yasuda.pdf b/latex/M2/rinkou/6_18/presen_yasuda.pdf
new file mode 100644 (file)
index 0000000..ce7e485
Binary files /dev/null and b/latex/M2/rinkou/6_18/presen_yasuda.pdf differ
diff --git a/latex/M2/rinkou/6_25/.ps.pdf b/latex/M2/rinkou/6_25/.ps.pdf
new file mode 100644 (file)
index 0000000..68a41a8
Binary files /dev/null and b/latex/M2/rinkou/6_25/.ps.pdf differ
diff --git a/latex/M2/rinkou/6_25/2010-6-16-Yasuda.pdf b/latex/M2/rinkou/6_25/2010-6-16-Yasuda.pdf
new file mode 100644 (file)
index 0000000..b416e37
Binary files /dev/null and b/latex/M2/rinkou/6_25/2010-6-16-Yasuda.pdf differ
diff --git a/latex/M2/rinkou/6_25/Makefile b/latex/M2/rinkou/6_25/Makefile
new file mode 100644 (file)
index 0000000..88aaa7c
--- /dev/null
@@ -0,0 +1,21 @@
+
+all : image4presen presen.pdf 
+
+print : image4print presen.pdf 
+
+
+presen.pdf : presen.tex
+       platex presen.tex
+       dvips presen.dvi
+       ps2pdf presen.ps
+       acroread presen.pdf
+
+image4presen : 
+       tgif -print -eps -color image/dp.obj
+       tgif -print -eps -color image/conic.obj
+
+
+image4print : 
+       tgif -print -eps image/dp.obj
+       tgif -print -eps image/conic
+
diff --git a/latex/M2/rinkou/6_25/beamerthemeKeynoteLikeGradient.sty b/latex/M2/rinkou/6_25/beamerthemeKeynoteLikeGradient.sty
new file mode 100644 (file)
index 0000000..09dd5e2
--- /dev/null
@@ -0,0 +1,73 @@
+% beamerthemeKeynoteLikeGradient.sty
+
+\newif\ifbeamer@footauthor
+\newif\ifbeamer@foottitle
+\newif\ifbeamer@footnumber
+\DeclareOptionBeamer{footauthor}{\beamer@footauthortrue}
+\DeclareOptionBeamer{foottitle}{\beamer@foottitletrue}
+\DeclareOptionBeamer{footnumber}{\beamer@footnumbertrue}
+\ProcessOptionsBeamer
+
+\setbeamersize{text margin left=1.5em, text margin right=1.5em}
+
+% fonts
+\setbeamerfont{title}{size=\Huge}
+\setbeamerfont{subtitle}{size=\LARGE}
+\setbeamerfont{author}{size=\Large}
+\setbeamerfont{institute}{size=\normalsize}
+\setbeamerfont{frametitle}{size=\huge}
+
+% colors
+\definecolor{middlecolor}{rgb}{0.0588,0.054901,0.12941}
+\definecolor{bottomcolor}{rgb}{0.31764,0.31764,0.384313}
+\definecolor{examplegreen}{rgb}{0.419607,0.60,0.470588}
+\setbeamercolor{title}{fg=white}
+\setbeamercolor{normal text}{fg=white}
+\setbeamercolor{frametitle}{fg=white}
+\setbeamercolor{structure}{fg=white}
+\setbeamercolor{math text}{fg=white}
+\setbeamercolor{separation line}{fg=red}
+
+% templates
+\setbeamertemplate{items}[circle]
+\setbeamertemplate{enumerate items}[default]
+\setbeamertemplate{navigation symbols}{}
+\setbeamertemplate{background canvas}[vertical shading][top=black, middle=middlecolor, bottom=bottomcolor, midpoint=0.5]
+\setbeamertemplate{headline}[default]
+\setbeamertemplate{frametitle}{
+  \begin{center}
+    \insertframetitle ~{\normalsize \insertframesubtitle}\par
+  \end{center}
+}
+\setbeamertemplate{block begin}{
+  \underline{\insertblocktitle}\par
+}
+\setbeamertemplate{block end}{}
+\setbeamertemplate{block alerted begin}{
+  {\color{red}\underline{\insertblocktitle}}\par
+  \setbeamercolor{item}{fg=white}
+}
+\setbeamertemplate{block alerted end}{}
+\setbeamertemplate{block example begin}{
+  {\color{examplegreen}\underline{\insertblocktitle}}\par
+  \setbeamercolor{item}{fg=white}
+}
+\setbeamertemplate{block example end}{}
+
+% footline style
+\defbeamertemplate*{footline}{KeynoteLikeGradation}{
+  \setbeamercolor{footlinecolor}{fg=white}
+  \hbox{
+  \begin{beamercolorbox}[wd=0.326\hsize, ht=2.25ex, dp=1ex, left]{fg=white}
+    \ifbeamer@footauthor\insertshortauthor(\insertshortinstitute)\fi
+  \end{beamercolorbox}
+    
+  \begin{beamercolorbox}[wd=0.326\hsize, ht=2.25ex, dp=1ex, center]{fg=white}
+    \ifbeamer@foottitle\insertshorttitle\fi
+  \end{beamercolorbox}
+  
+  \begin{beamercolorbox}[wd=0.326\hsize, ht=2.25ex, dp=1ex, right]{fg=white}
+    \ifbeamer@footnumber\insertframenumber{} of \inserttotalframenumber{}\fi
+  \end{beamercolorbox}
+  }
+}
diff --git a/latex/M2/rinkou/6_25/image/conic.eps b/latex/M2/rinkou/6_25/image/conic.eps
new file mode 100644 (file)
index 0000000..bd76670
--- /dev/null
@@ -0,0 +1,274 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 32 635 305 778
+%%Title: image/conic
+%%CreationDate: Mon Jun 28 14:37:55 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 32 635 305 778
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% OVAL
+1 SG
+GS
+   GS
+      NP 300 245 240 105 TGEL
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 495 145 5 5 TGEL F
+GS
+   GS
+      NP 495 145 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      495 145 M
+      365 145 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      495 145 M
+      495 180 L
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+1 SG
+   GS
+      1 W
+      410 115 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (dx) SH
+      GR
+   GR
+
+% TEXT
+NP
+1 SG
+   GS
+      1 W
+      510 165 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (dy) SH
+      GR
+   GR
+
+% OVAL
+1 SG
+GS
+   GS
+      NP 465 170 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      495 145 M
+      465 170 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      425 165 M
+      441.67 158.33 456.67 155.00
+      0 20 atan DU cos 8.000 MU 470 exch SU
+      exch sin 8.000 MU 155 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      470 155 8.000 3.000 20 0 TGAT
+   1 SG CP F
+   1 SG
+   NP
+      470 155 8.000 3.000 20 0 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+1 SG
+   GS
+      1 W
+      415 190 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (dp) SH
+      GR
+   GR
+
+% TEXT
+NP
+1 SG
+   GS
+      1 W
+      450 350 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (C) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Mon Jun 28 14:37:55 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/rinkou/6_25/image/dp.eps b/latex/M2/rinkou/6_25/image/dp.eps
new file mode 100644 (file)
index 0000000..fe14d7c
--- /dev/null
@@ -0,0 +1,342 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 7 629 771 791
+%%Title: image/dp
+%%CreationDate: Mon Jun 28 14:37:55 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 7 629 771 791
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      15 230 M
+      48.33 180.00 81.67 138.33
+      115 105 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      115 105 M
+      165.00 88.33 223.33 88.33
+      290 105 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      15 230 M
+      98.33 213.33 173.33 213.33
+      240 230 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      240 230 M
+      256.67 180.00 273.33 138.33
+      290 105 CT
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+1 SG
+NP 145 195 5 5 TGEL F
+GS
+   GS
+      NP 145 195 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 125 245 5 5 TGEL F
+GS
+   GS
+      NP 125 245 5 5 TGEL
+      S
+   GR
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      100 285 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (X) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      155 170 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (Xp) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      125 245 M
+      145 195 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      310 165 M
+      270.00 248.33 215.00 268.33
+      -65 -105 atan DU cos 8.000 MU 145 exch SU
+      exch sin 8.000 MU 225 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      145 225 8.000 3.000 -105 -65 TGAT
+   1 SG CP F
+   1 SG
+   NP
+      145 225 8.000 3.000 -105 -65 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      315 145 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (ex) SH
+      GR
+   GR
+
+% TEXT
+NP
+1 SG
+   GS
+      1 W
+      360 250 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (ex2) SH
+      GR
+   GR
+
+% TEXT
+NP
+1 SG
+   GS
+      1 W
+      360 305 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (ex3) SH
+      GR
+   GR
+
+% TEXT
+NP
+1 SG
+   GS
+      1 W
+      360 190 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (ex1) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      390 320 M
+      775 320 L
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+1 SG
+   GS
+      1 W
+      420 360 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (repro) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Mon Jun 28 14:37:55 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/rinkou/6_25/makepdf.sh b/latex/M2/rinkou/6_25/makepdf.sh
new file mode 100755 (executable)
index 0000000..710efab
--- /dev/null
@@ -0,0 +1,3 @@
+dvips presen.dvi
+ps2pdf presen.ps
+acroread presen.pdf
diff --git a/latex/M2/rinkou/6_25/presen..pdf b/latex/M2/rinkou/6_25/presen..pdf
new file mode 100644 (file)
index 0000000..9b2517e
Binary files /dev/null and b/latex/M2/rinkou/6_25/presen..pdf differ
diff --git a/latex/M2/rinkou/6_25/presen.aux b/latex/M2/rinkou/6_25/presen.aux
new file mode 100644 (file)
index 0000000..b492d99
--- /dev/null
@@ -0,0 +1,32 @@
+\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}{\beamer@endinputifotherversion {3.07pt}}
+\@writefile{nav}{\beamer@endinputifotherversion {3.07pt}}
+\select@language{english}
+\@writefile{toc}{\select@language{english}}
+\@writefile{lof}{\select@language{english}}
+\@writefile{lot}{\select@language{english}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {4}{4}}}
+\@writefile{nav}{\headcommand {\beamer@partpages {1}{4}}}
+\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{4}}}
+\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{4}}}
+\@writefile{nav}{\headcommand {\beamer@documentpages {4}}}
+\@writefile{nav}{\headcommand {\def \inserttotalframenumber {4}}}
diff --git a/latex/M2/rinkou/6_25/presen.dvi b/latex/M2/rinkou/6_25/presen.dvi
new file mode 100644 (file)
index 0000000..5329f3e
Binary files /dev/null and b/latex/M2/rinkou/6_25/presen.dvi differ
diff --git a/latex/M2/rinkou/6_25/presen.log b/latex/M2/rinkou/6_25/presen.log
new file mode 100644 (file)
index 0000000..ad142b9
--- /dev/null
@@ -0,0 +1,903 @@
+This is pTeXk, Version 3.141592-p3.1.11 (euc) (Web2C 7.5.4) (format=platex 2010.6.17)  28 JUN 2010 14:37
+ %&-line parsing enabled.
+**presen.tex
+(./presen.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2009/09/24> patch level 0)
+(/usr/share/texmf/tex/latex/beamer/base/beamer.cls
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasercs.sty
+Package: beamerbasercs 2007/01/28 (rcs-revision 1.4)
+)
+Document Class: beamer 2007/03/11 cvs version 3.07 A class for typesetting pres
+entations (rcs-revision 1.70)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasemodes.sty
+Package: beamerbasemodes 2007/01/28 (rcs-revision 1.22)
+\beamer@tempbox=\box41
+\beamer@tempcount=\count81
+\c@beamerpauses=\count82
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasedecode.sty
+Package: beamerbasedecode 2007/01/28 (rcs-revision 1.20)
+\beamer@slideinframe=\count83
+\beamer@minimum=\count84
+)
+\beamer@commentbox=\box42
+\beamer@modecount=\count85
+)
+\pdfoutput=\count86
+\headheight=\dimen118
+\headdp=\dimen119
+\footheight=\dimen120
+\sidebarheight=\dimen121
+\beamer@tempdim=\dimen122
+\beamer@finalheight=\dimen123
+\beamer@animht=\dimen124
+\beamer@animdp=\dimen125
+\beamer@animwd=\dimen126
+\beamer@leftmargin=\dimen127
+\beamer@rightmargin=\dimen128
+\beamer@leftsidebar=\dimen129
+\beamer@rightsidebar=\dimen130
+\beamer@boxsize=\dimen131
+\beamer@vboxoffset=\dimen132
+\beamer@descdefault=\dimen133
+\beamer@descriptionwidth=\dimen134
+\beamer@lastskip=\skip41
+\beamer@areabox=\box43
+\beamer@animcurrent=\box44
+\beamer@animshowbox=\box45
+\beamer@sectionbox=\box46
+\beamer@logobox=\box47
+\beamer@linebox=\box48
+\beamer@sectioncount=\count87
+\beamer@subsubsectionmax=\count88
+\beamer@subsectionmax=\count89
+\beamer@sectionmax=\count90
+\beamer@totalheads=\count91
+\beamer@headcounter=\count92
+\beamer@partstartpage=\count93
+\beamer@sectionstartpage=\count94
+\beamer@subsectionstartpage=\count95
+\beamer@animationtempa=\count96
+\beamer@animationtempb=\count97
+\beamer@xpos=\count98
+\beamer@ypos=\count99
+\beamer@showpartnumber=\count100
+\beamer@currentsubsection=\count101
+\beamer@coveringdepth=\count102
+\beamer@sectionadjust=\count103
+\beamer@tocsectionnumber=\count104
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseoptions.sty
+Package: beamerbaseoptions 2007/01/28 (rcs-revision 1.8)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+))
+(/usr/share/texmf/tex/latex/pgf/basiclayer/pgfcore.sty
+(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2009/08/28 v1.8 graphics configuration of TeX Live
+)
+Package graphics Info: Driver file: dvips.def on input line 91.
+
+(/usr/share/texmf-texlive/tex/latex/graphics/dvips.def
+File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+\Gin@req@height=\dimen135
+\Gin@req@width=\dimen136
+)
+(/usr/share/texmf/tex/latex/pgf/systemlayer/pgfsys.sty
+(/usr/share/texmf/tex/latex/pgf/utilities/pgfrcs.sty
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-common.tex
+\pgfutil@everybye=\toks16
+)
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-latex.def)
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfrcs.code.tex
+Package: pgfrcs 2008/02/20 v2.00 (rcs-revision 1.21)
+))
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys.code.tex
+Package: pgfsys 2008/02/07 v2.00 (rcs-revision 1.31)
+
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfkeys.code.tex
+\pgfkeys@pathtoks=\toks17
+\pgfkeys@temptoks=\toks18
+)
+\pgf@x=\dimen137
+\pgf@y=\dimen138
+\pgf@xa=\dimen139
+\pgf@ya=\dimen140
+\pgf@xb=\dimen141
+\pgf@yb=\dimen142
+\pgf@xc=\dimen143
+\pgf@yc=\dimen144
+\c@pgf@counta=\count105
+\c@pgf@countb=\count106
+\c@pgf@countc=\count107
+\c@pgf@countd=\count108
+
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgf.cfg
+File: pgf.cfg 2008/01/13  (rcs-revision 1.6)
+)
+Package pgfsys Info: Driver file for pgf: pgfsys-dvips.def on input line 885.
+
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys-dvips.def
+File: pgfsys-dvips.def 2007/12/12  (rcs-revision 1.19)
+
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys-common-postscript.def
+File: pgfsys-common-postscript.def 2008/02/07  (rcs-revision 1.18)
+\pgf@objectcount=\count109
+)))
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
+File: pgfsyssoftpath.code.tex 2008/01/23  (rcs-revision 1.6)
+\pgfsyssoftpath@smallbuffer@items=\count110
+\pgfsyssoftpath@bigbuffer@items=\count111
+)
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
+File: pgfsysprotocol.code.tex 2006/10/16  (rcs-revision 1.4)
+))
+(/usr/share/texmf/tex/latex/xcolor/xcolor.sty
+Package: xcolor 2007/01/21 v2.11 LaTeX color extensions (UK)
+
+(/etc/texmf/tex/latex/config/color.cfg
+File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
+)
+Package xcolor Info: Driver file: dvips.def on input line 225.
+Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1337.
+Package xcolor Info: Model `RGB' extended on input line 1353.
+Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1355.
+Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1356.
+Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1357.
+Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1358.
+Package xcolor Info: Model `Gray' substituted by `gray' on input line 1359.
+Package xcolor Info: Model `wave' substituted by `hsb' on input line 1360.
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcore.code.tex
+Package: pgfcore 2008/01/15 v2.00 (rcs-revision 1.6)
+
+(/usr/share/texmf/tex/generic/pgf/math/pgfmath.code.tex
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathcalc.code.tex
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathutil.code.tex
+\pgfmath@box=\box49
+)
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathparser.code.tex
+\pgfmath@stack=\toks19
+\c@pgfmath@parsecounta=\count112
+\c@pgfmath@parsecountb=\count113
+\c@pgfmath@parsecountc=\count114
+\pgfmath@parsex=\dimen145
+)
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathoperations.code.tex
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathtrig.code.tex)
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathrnd.code.tex))
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathbase.code.tex)))
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex
+File: pgfcorepoints.code.tex 2008/02/03  (rcs-revision 1.13)
+\pgf@picminx=\dimen146
+\pgf@picmaxx=\dimen147
+\pgf@picminy=\dimen148
+\pgf@picmaxy=\dimen149
+\pgf@pathminx=\dimen150
+\pgf@pathmaxx=\dimen151
+\pgf@pathminy=\dimen152
+\pgf@pathmaxy=\dimen153
+\pgf@xx=\dimen154
+\pgf@xy=\dimen155
+\pgf@yx=\dimen156
+\pgf@yy=\dimen157
+\pgf@zx=\dimen158
+\pgf@zy=\dimen159
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex
+File: pgfcorepathconstruct.code.tex 2008/02/13  (rcs-revision 1.14)
+\pgf@path@lastx=\dimen160
+\pgf@path@lasty=\dimen161
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex
+File: pgfcorepathusage.code.tex 2008/01/23  (rcs-revision 1.11)
+\pgf@shorten@end@additional=\dimen162
+\pgf@shorten@start@additional=\dimen163
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex
+File: pgfcorescopes.code.tex 2008/01/15  (rcs-revision 1.26)
+\pgfpic=\box50
+\pgf@hbox=\box51
+\pgf@layerbox@main=\box52
+\pgf@picture@serial@count=\count115
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex
+File: pgfcoregraphicstate.code.tex 2007/12/12  (rcs-revision 1.8)
+\pgflinewidth=\dimen164
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex
+File: pgfcoretransformations.code.tex 2008/02/04  (rcs-revision 1.10)
+\pgf@pt@x=\dimen165
+\pgf@pt@y=\dimen166
+\pgf@pt@temp=\dimen167
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
+File: pgfcorequick.code.tex 2006/10/11  (rcs-revision 1.2)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex
+File: pgfcoreobjects.code.tex 2006/10/11  (rcs-revision 1.2)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex
+File: pgfcorepathprocessing.code.tex 2008/01/23  (rcs-revision 1.7)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex
+File: pgfcorearrows.code.tex 2007/06/07  (rcs-revision 1.8)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
+File: pgfcoreshade.code.tex 2007/12/10  (rcs-revision 1.9)
+\pgf@max=\dimen168
+\pgf@sys@shading@range@num=\count116
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex
+File: pgfcoreimage.code.tex 2008/01/15  (rcs-revision 1.1)
+\pgfexternal@startupbox=\box53
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex
+File: pgfcorelayers.code.tex 2008/01/15  (rcs-revision 1.1)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex
+File: pgfcoretransparency.code.tex 2008/01/17  (rcs-revision 1.2)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex
+File: pgfcorepatterns.code.tex 2008/01/15  (rcs-revision 1.1)
+)))
+(/usr/share/texmf/tex/latex/pgf/basiclayer/pgfbaseimage.sty
+
+Package pgf Warning: This package is obsolete and no longer needed on input lin
+e 13.
+
+) (/usr/share/texmf/tex/latex/pgf/utilities/xxcolor.sty
+Package: xxcolor 2003/10/24 ver 0.1
+\XC@nummixins=\count117
+\XC@countmixins=\count118
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/amssymb.sty
+Package: amssymb 2009/06/22 v3.00
+
+(/usr/share/texmf-texlive/tex/latex/amsfonts/amsfonts.sty
+Package: amsfonts 2009/06/22 v3.00 Basic AMSFonts support
+\@emptytoks=\toks20
+\symAMSa=\mathgroup4
+\symAMSb=\mathgroup5
+LaTeX Font Info:    Overwriting math alphabet `\mathfrak' in version `bold'
+(Font)                  U/euf/m/n --> U/euf/b/n on input line 96.
+))
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2008/12/21 v4.2 Page Geometry
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty
+Package: ifpdf 2009/04/10 v2.0 Provides the ifpdf switch (HO)
+
+
+Package ifpdf Warning: Someone has redefined \pdfoutput.
+
+Package ifpdf Info: pdfTeX in pdf mode not detected.
+) (/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty
+Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO)
+Package ifvtex Info: VTeX not detected.
+)
+\Gm@cnth=\count119
+\Gm@cntv=\count120
+\c@Gm@tempcnt=\count121
+\Gm@bindingoffset=\dimen169
+\Gm@wd@mp=\dimen170
+\Gm@odd@mp=\dimen171
+\Gm@even@mp=\dimen172
+\Gm@dimlist=\toks21
+)
+(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
+Package: hyperref 2009/10/09 v6.79a Hypertext links for LaTeX
+
+(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty
+Package: ifxetex 2009/01/23 v0.5 Provides ifxetex conditional
+)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty
+Package: hycolor 2009/10/02 v1.5 Code for color options of hyperref/bookmark (H
+O)
+
+(/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty
+Package: xcolor-patch 2009/10/02 xcolor patch
+))
+\@linkdim=\dimen173
+\Hy@linkcounter=\count122
+\Hy@pagecounter=\count123
+
+(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def
+File: pd1enc.def 2009/10/09 v6.79a Hyperref: PDFDocEncoding definition (HO)
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty
+Package: etexcmds 2007/12/12 v1.2 Prefix for e-TeX command names (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty
+Package: infwarerr 2007/09/09 v1.2 Providing info/warning/message (HO)
+)
+Package etexcmds Info: Could not find \unexpanded.
+(etexcmds)             That can mean that you are not using e-TeX or
+(etexcmds)             that some package has redefined \unexpanded.
+(etexcmds)             In the latter case, load this package earlier.
+Package etexcmds Info: Could not find \expanded.
+(etexcmds)             That can mean that you are not using pdfTeX 1.50 or
+(etexcmds)             that some package has redefined \expanded.
+(etexcmds)             In the latter case, load this package earlier.
+)
+(/etc/texmf/tex/latex/config/hyperref.cfg
+File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
+)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
+Package: kvoptions 2009/08/13 v3.4 Keyval support for LaTeX options (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty
+Package: kvsetkeys 2009/07/30 v1.5 Key value parser with default handler suppor
+t (HO)
+))
+Package hyperref Info: Option `bookmarks' set `true' on input line 2864.
+Package hyperref Info: Option `bookmarksopen' set `true' on input line 2864.
+Package hyperref Info: Option `implicit' set `false' on input line 2864.
+Package hyperref Info: Hyper figures OFF on input line 2975.
+Package hyperref Info: Link nesting OFF on input line 2980.
+Package hyperref Info: Hyper index ON on input line 2983.
+Package hyperref Info: Plain pages OFF on input line 2990.
+Package hyperref Info: Backreferencing OFF on input line 2995.
+
+Implicit mode OFF; no redefinition of LaTeX internals
+Package hyperref Info: Bookmarks ON on input line 3191.
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2006/04/12  ver 3.3  Verb mode for urls, etc.
+)
+LaTeX Info: Redefining \url on input line 3428.
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty
+Package: bitset 2007/09/28 v1.0 Data type bit set (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty
+Package: intcalc 2007/09/27 v1.1 Expandable integer calculations (HO)
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty
+Package: bigintcalc 2007/11/11 v1.1 Expandable big integer calculations (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty
+Package: pdftexcmds 2009/09/23 v0.6 LuaTeX support for pdfTeX utility functions
+ (HO)
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty
+Package: ifluatex 2009/04/17 v1.2 Provides the ifluatex switch (HO)
+Package ifluatex Info: LuaTeX not detected.
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty
+Package: ltxcmds 2009/08/05 v1.0 Some LaTeX kernel commands for general use (HO
+)
+)
+Package pdftexcmds Info: LuaTeX not detected.
+Package pdftexcmds Info: pdfTeX >= 1.30 not detected.
+Package pdftexcmds Info: \pdf@primitive is not available.
+Package pdftexcmds Info: \pdf@ifprimitive is not available.
+)))
+\Fld@menulength=\count124
+\Field@Width=\dimen174
+\Fld@charsize=\dimen175
+\Field@toks=\toks22
+Package hyperref Info: Hyper figures OFF on input line 4377.
+Package hyperref Info: Link nesting OFF on input line 4382.
+Package hyperref Info: Hyper index ON on input line 4385.
+Package hyperref Info: backreferencing OFF on input line 4392.
+Package hyperref Info: Link coloring OFF on input line 4397.
+Package hyperref Info: Link coloring with OCG OFF on input line 4402.
+Package hyperref Info: PDF/A mode OFF on input line 4407.
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty
+Package: atbegshi 2008/07/31 v1.9 At begin shipout hook (HO)
+)
+
+Package hyperref Warning: Option `pdfpagelabels' is turned off
+(hyperref)                because \thepage is undefined.
+
+Hyperref stopped early
+)
+*hyperref using driver hdvips*
+(/usr/share/texmf-texlive/tex/latex/hyperref/hdvips.def
+File: hdvips.def 2009/10/09 v6.79a Hyperref driver for dvips
+
+(/usr/share/texmf-texlive/tex/latex/hyperref/pdfmark.def
+File: pdfmark.def 2009/10/09 v6.79a Hyperref definitions for pdfmark specials
+\pdf@docset=\toks23
+\pdf@box=\box54
+\pdf@toks=\toks24
+\pdf@defaulttoks=\toks25
+\Fld@listcount=\count125
+))
+(/usr/share/texmf-texlive/tex/latex/base/size11.clo
+File: size11.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasecompatibility.sty
+Package: beamerbasecompatibility 2007/01/28  (rcs-revision 1.63)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasefont.sty
+Package: beamerbasefont 2007/01/28  (rcs-revision 1.16)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasemisc.sty
+Package: beamerbasemisc 2007/01/28  (rcs-revision 1.24)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetwoscreens.sty
+Package: beamerbasetwoscreens 2007/01/28  (rcs-revision 1.7)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseoverlay.sty
+Package: beamerbaseoverlay 2007/01/28  (rcs-revision 1.50)
+\beamer@argscount=\count126
+\beamer@lastskipcover=\skip42
+\beamer@trivlistdepth=\count127
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetitle.sty
+Package: beamerbasetitle 2007/01/28  (rcs-revision 1.25)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasesection.sty
+Package: beamerbasesection 2007/01/28  (rcs-revision 1.21)
+\c@lecture=\count128
+\c@part=\count129
+\c@section=\count130
+\c@subsection=\count131
+\c@subsubsection=\count132
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframe.sty
+Package: beamerbaseframe 2007/01/28  (rcs-revision 1.60)
+\beamer@framebox=\box55
+\beamer@frametitlebox=\box56
+\beamer@zoombox=\box57
+\beamer@zoomcount=\count133
+\beamer@zoomframecount=\count134
+\beamer@frametextheight=\dimen176
+\c@subsectionslide=\count135
+\beamer@frametopskip=\skip43
+\beamer@framebottomskip=\skip44
+\beamer@frametopskipautobreak=\skip45
+\beamer@framebottomskipautobreak=\skip46
+\beamer@envbody=\toks26
+\c@framenumber=\count136
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseverbatim.sty
+Package: beamerbaseverbatim 2007/01/28  (rcs-revision 1.8)
+\beamer@verbatimfileout=\write3
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframesize.sty
+Package: beamerbaseframesize 2007/01/28  (rcs-revision 1.18)
+\beamer@splitbox=\box58
+\beamer@autobreakcount=\count137
+\beamer@autobreaklastheight=\dimen177
+\beamer@frametitletoks=\toks27
+\beamer@framesubtitletoks=\toks28
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframecomponents.sty
+Package: beamerbaseframecomponents 2007/01/28  (rcs-revision 1.41)
+\beamer@footins=\box59
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasecolor.sty
+Package: beamerbasecolor 2007/01/28  (rcs-revision 1.42)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasenotes.sty
+Package: beamerbasenotes 2007/01/28  (rcs-revision 1.23)
+\beamer@frameboxcopy=\box60
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetoc.sty
+Package: beamerbasetoc 2007/01/28  (rcs-revision 1.21)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetemplates.sty
+Package: beamerbasetemplates 2007/01/28  (rcs-revision 1.51)
+\beamer@sbttoks=\toks29
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseauxtemplates.sty
+Package: beamerbaseauxtemplates 2007/01/28  (rcs-revision 1.28)
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseboxes.sty
+Package: beamerbaseboxes 2007/03/11  (rcs-revision 1.32)
+\bmb@box=\box61
+\bmb@colorbox=\box62
+\bmb@boxshadow=\box63
+\bmb@boxshadowball=\box64
+\bmb@boxshadowballlarge=\box65
+\bmb@temp=\dimen178
+\bmb@dima=\dimen179
+\bmb@dimb=\dimen180
+\bmb@prevheight=\dimen181
+)
+\beamer@blockheadheight=\dimen182
+))
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaselocalstructure.sty
+Package: beamerbaselocalstructure 2007/01/28  (rcs-revision 1.53)
+
+(/usr/share/texmf-texlive/tex/latex/tools/enumerate.sty
+Package: enumerate 1999/03/05 v3.00 enumerate extensions (DPC)
+\@enLab=\toks30
+)
+\c@figure=\count138
+\c@table=\count139
+\abovecaptionskip=\skip47
+\belowcaptionskip=\skip48
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasenavigation.sty
+Package: beamerbasenavigation 2007/01/28  (rcs-revision 1.36)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetheorems.sty
+Package: beamerbasetheorems 2007/01/28  (rcs-revision 1.10)
+
+(/usr/share/texmf-texlive/tex/latex/translator/translator.sty
+Package: translator 2007/03/11 ver 1.00
+
+(/usr/share/texmf-texlive/tex/latex/translator/translator-language-mappings.tex
+)) (/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip49
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks31
+\ex@=\dimen183
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen184
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count140
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count141
+\leftroot@=\count142
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count143
+\DOTSCASE@=\count144
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box66
+\strutbox@=\box67
+\big@size=\dimen185
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count145
+\c@MaxMatrixCols=\count146
+\dotsspace@=\muskip11
+\c@parentequation=\count147
+\dspbrk@lvl=\count148
+\tag@help=\toks32
+\row@=\count149
+\column@=\count150
+\maxfields@=\count151
+\andhelp@=\toks33
+\eqnshift@=\dimen186
+\alignsep@=\dimen187
+\tagshift@=\dimen188
+\tagwidth@=\dimen189
+\totwidth@=\dimen190
+\lineht@=\dimen191
+\@envbody=\toks34
+\multlinegap=\skip50
+\multlinetaggap=\skip51
+\mathdisplay@stack=\toks35
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/usr/share/texmf-texlive/tex/latex/amscls/amsthm.sty
+Package: amsthm 2004/08/06 v2.20
+\thm@style=\toks36
+\thm@bodyfont=\toks37
+\thm@headfont=\toks38
+\thm@notefont=\toks39
+\thm@headpunct=\toks40
+\thm@preskip=\skip52
+\thm@postskip=\skip53
+\thm@headsep=\skip54
+\dth@everypar=\toks41
+)
+\c@theorem=\count152
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasethemes.sty
+Package: beamerbasethemes 2007/01/28  (rcs-revision 1.10)
+)
+(/usr/share/texmf/tex/latex/beamer/themes/theme/beamerthemedefault.sty
+Package: beamerthemedefault 2007/01/28  (rcs-revision 1.7)
+
+(/usr/share/texmf/tex/latex/beamer/themes/font/beamerfontthemedefault.sty
+Package: beamerfontthemedefault 2007/01/28  (rcs-revision 1.13)
+)
+(/usr/share/texmf/tex/latex/beamer/themes/color/beamercolorthemedefault.sty
+Package: beamercolorthemedefault 2007/01/28  (rcs-revision 1.28)
+)
+(/usr/share/texmf/tex/latex/beamer/themes/inner/beamerinnerthemedefault.sty
+Package: beamerinnerthemedefault 2007/01/28  (rcs-revision 1.20)
+\beamer@dima=\dimen192
+\beamer@dimb=\dimen193
+)
+(/usr/share/texmf/tex/latex/beamer/themes/outer/beamerouterthemedefault.sty
+Package: beamerouterthemedefault 2007/01/28  (rcs-revision 1.14)
+)))
+(./beamerthemeKeynoteLikeGradient.sty)
+(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
+Package: babel 2008/07/06 v3.8l The Babel package
+
+(/usr/share/texmf-texlive/tex/generic/babel/babel.def
+File: babel.def 2008/07/06 v3.8l Babel common definitions
+
+(/usr/share/texmf-texlive/tex/generic/babel/switch.def
+File: switch.def 2008/07/06 v3.8l Babel language switching mechanism
+)
+LaTeX Info: Redefining \textlatin on input line 82.
+\babel@savecnt=\count153
+\U@D=\dimen194
+)
+(/usr/share/texmf-texlive/tex/generic/babel/english.ldf
+Language: english 2005/03/30 v3.3o English support from the babel system
+\l@british = a dialect from \language\l@english 
+\l@UKenglish = a dialect from \language\l@english 
+\l@american = a dialect from \language\l@english 
+\l@canadian = a dialect from \language\l@american 
+\l@australian = a dialect from \language\l@british 
+\l@newzealand = a dialect from \language\l@british 
+))
+(/usr/share/texmf-texlive/tex/latex/psfrag/psfrag.sty
+Package: psfrag 1998/04/11 v3.04 PSfrag (MCG)
+\pfg@pcount=\count154
+\pfg@scount=\count155
+\pfg@temp=\write4
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2008/12/05 v1.6h multicolumn formatting (FMi)
+\c@tracingmulticols=\count156
+\mult@box=\box68
+\multicol@leftmargin=\dimen195
+\c@unbalance=\count157
+\c@collectmore=\count158
+\doublecol@number=\count159
+\multicoltolerance=\count160
+\multicolpretolerance=\count161
+\full@width=\dimen196
+\page@free=\dimen197
+\premulticols=\dimen198
+\postmulticols=\dimen199
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box69
+\last@line=\box70
+\mult@rightbox=\box71
+\mult@grightbox=\box72
+\mult@gfirstbox=\box73
+\mult@firstbox=\box74
+\@tempa=\box75
+\@tempa=\box76
+\@tempa=\box77
+\@tempa=\box78
+\@tempa=\box79
+\@tempa=\box80
+\@tempa=\box81
+\@tempa=\box82
+\@tempa=\box83
+\@tempa=\box84
+\@tempa=\box85
+\@tempa=\box86
+\@tempa=\box87
+\@tempa=\box88
+\@tempa=\box89
+\@tempa=\box90
+\@tempa=\box91
+\c@columnbadness=\count162
+\c@finalcolumnbadness=\count163
+\last@try=\dimen200
+\multicolovershoot=\dimen201
+\multicolundershoot=\dimen202
+\mult@nat@firstbox=\box92
+\colbreak@box=\box93
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty) (/home/yasutomo/texsty/fancyhdr.sty
+\fancy@headwidth=\skip57
+\f@ncyO@elh=\skip58
+\f@ncyO@erh=\skip59
+\f@ncyO@olh=\skip60
+\f@ncyO@orh=\skip61
+\f@ncyO@elf=\skip62
+\f@ncyO@erf=\skip63
+\f@ncyO@olf=\skip64
+\f@ncyO@orf=\skip65
+) (/usr/share/texmf/ptex/platex/base/ascmac.sty
+(/usr/share/texmf/ptex/platex/base/tascmac.sty
+\@savetbaselineshift=\dimen203
+\@saveybaselineshift=\dimen204
+\scb@x=\box94
+\scscb@x=\box95
+\@bw=\dimen205
+\@nbox=\box96
+\@nbody=\box97
+\@scw=\dimen206
+\@itemh=\dimen207
+\@iboxpos=\toks42
+\@iboxstr=\box98
+\@bwsp=\box99
+\@@bwsp=\box100
+\@bcal=\count164
+\shaderule=\dimen208
+))
+(/usr/share/texmf/tex/latex/beamer/themes/font/beamerfontthemeprofessionalfonts
+.sty
+Package: beamerfontthemeprofessionalfonts 2007/01/28  (rcs-revision 1.3)
+)
+
+Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
+(hyperref)                removing `\new@ifnextchar' on input line 51.
+
+(./presen.aux)
+\openout1 = `presen.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for PD1/pdf/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+
+*geometry detected driver: dvips*
+-------------------- Geometry parameters
+paper: user defined
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 15.0pt, 334.19536pt, 15.0pt
+v-parts: 0.0pt, 273.14662pt, 0.0pt
+hmarginratio: --
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: true
+includefoot: true
+includemp: --
+driver: dvips
+-------------------- Page layout dimensions and switches
+\paperwidth  364.19536pt
+\paperheight 273.14662pt
+\textwidth  334.19536pt
+\textheight 244.6939pt
+\oddsidemargin  -57.26999pt
+\evensidemargin -57.26999pt
+\topmargin  -72.26999pt
+\headheight 14.22636pt
+\headsep    0.0pt
+\footskip   14.22636pt
+\marginparwidth 4.0pt
+\marginparsep   10.0pt
+\columnsep  10.0pt
+\skip\footins  10.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+Package hyperref Info: Link coloring OFF on input line 51.
+(/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
+Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section
+
+(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty
+Package: refcount 2008/08/11 v3.1 Data extraction from references (HO)
+)
+\c@section@level=\count165
+)
+LaTeX Info: Redefining \ref on input line 51.
+LaTeX Info: Redefining \pageref on input line 51.
+ (./presen.out)
+(./presen.out)
+\@outlinefile=\write5
+\openout5 = `presen.out'.
+
+\AtBeginShipoutBox=\box101
+
+(/usr/share/texmf-texlive/tex/latex/translator/translator-theorem-dictionary-En
+glish.dict
+Dictionary: translator-theorem-dictionary, Language: English 
+) (./presen.nav)
+
+LaTeX Font Warning: Font shape `OT1/cmss/m/n' in size <4> not available
+(Font)              size <5> substituted on input line 55.
+
+[1
+
+]
+LaTeX Font Info:    Try loading font information for U+msa on input line 88.
+ (/usr/share/texmf-texlive/tex/latex/amsfonts/umsa.fd
+File: umsa.fd 2009/06/22 v3.00 AMS symbols A
+)
+LaTeX Font Info:    Try loading font information for U+msb on input line 88.
+
+(/usr/share/texmf-texlive/tex/latex/amsfonts/umsb.fd
+File: umsb.fd 2009/06/22 v3.00 AMS symbols B
+)
+LaTeX Font Info:    Try loading font information for OMS+cmss on input line 88.
+
+LaTeX Font Info:    No file OMScmss.fd. on input line 88.
+
+
+LaTeX Font Warning: Font shape `OMS/cmss/m/n' undefined
+(Font)              using `OMS/cmsy/m/n' instead
+(Font)              for symbol `textbullet' on input line 88.
+
+
+LaTeX Font Warning: Font shape `JT1/gt/m/it' undefined
+(Font)              using `JT1/gt/m/n' instead on input line 88.
+
+
+LaTeX Font Warning: Font shape `JY1/gt/m/it' undefined
+(Font)              using `JY1/gt/m/n' instead on input line 88.
+
+File: image/dp.eps Graphic file (type eps)
+<image/dp.eps>
+Overfull \hbox (49.23714pt too wide) in paragraph at lines 88--88
+ [] 
+ []
+
+[2
+
+]
+Overfull \vbox (21.49135pt too high) detected at line 127
+ []
+
+[3
+
+] [4
+
+]
+\tf@nav=\write6
+\openout6 = `presen.nav'.
+
+\tf@toc=\write7
+\openout7 = `presen.toc'.
+
+\tf@snm=\write8
+\openout8 = `presen.snm'.
+
+ (./presen.aux)
+
+LaTeX Font Warning: Size substitutions with differences
+(Font)              up to 1.0pt have occurred.
+
+
+LaTeX Font Warning: Some font shapes were not available, defaults substituted.
+
+ ) 
+Here is how much of TeX's memory you used:
+ 16564 strings out of 257674
+ 248771 string characters out of 1191153
+ 355478 words of memory out of 3000000
+ 19338 multiletter control sequences out of 10000+50000
+ 27776 words of font info for 107 fonts, out of 2000000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 45i,14n,62p,336b,615s stack positions out of 5000i,500n,6000p,200000b,40000s
+
+Output written on presen.dvi (4 pages, 22324 bytes).
diff --git a/latex/M2/rinkou/6_25/presen.nav b/latex/M2/rinkou/6_25/presen.nav
new file mode 100644 (file)
index 0000000..800928e
--- /dev/null
@@ -0,0 +1,14 @@
+\beamer@endinputifotherversion {3.07pt}
+\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}
+\headcommand {\beamer@framepages {1}{1}}
+\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}
+\headcommand {\beamer@framepages {2}{2}}
+\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}
+\headcommand {\beamer@framepages {3}{3}}
+\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}}
+\headcommand {\beamer@framepages {4}{4}}
+\headcommand {\beamer@partpages {1}{4}}
+\headcommand {\beamer@subsectionpages {1}{4}}
+\headcommand {\beamer@sectionpages {1}{4}}
+\headcommand {\beamer@documentpages {4}}
+\headcommand {\def \inserttotalframenumber {4}}
diff --git a/latex/M2/rinkou/6_25/presen.out b/latex/M2/rinkou/6_25/presen.out
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/latex/M2/rinkou/6_25/presen.pdf b/latex/M2/rinkou/6_25/presen.pdf
new file mode 100644 (file)
index 0000000..5f05404
Binary files /dev/null and b/latex/M2/rinkou/6_25/presen.pdf differ
diff --git a/latex/M2/rinkou/6_25/presen.ps b/latex/M2/rinkou/6_25/presen.ps
new file mode 100644 (file)
index 0000000..4b4ce60
--- /dev/null
@@ -0,0 +1,6138 @@
+%!PS-Adobe-2.0
+%%Creator: pdvips(k) p1.7b Copyright 2010 ASCII MEDIA WORKS. (ptex-staff@ml.asciimw.jp)
+%%+ based on dvips(k) 5.98dev Copyright 2010 Radical Eye Software (www.radicaleye.com)
+%%Title: presen.dvi
+%%CreationDate: Mon Jun 28 14:37:55 2010
+%%Pages: 4
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 363 273
+%%DocumentFonts: CMSS17 CMSS12 CMSS10 CMSS8 CMSY10 CMR8 CMMI10 CMMI8
+%%+ CMR10 CMSY8 CMBXTI10 CMBX10 CMSSI10 Courier CMSSI12 CMMI6 CMEX10
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips presen.dvi
+%DVIPSParameters: dpi=600
+%DVIPSSource:  TeX output 2010.06.28:1437
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
+def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
+rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0
+N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop
+false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A
+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 Rx Ry false RMat{
+BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat
+{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch
+round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0
+rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: psfrag.pro 0 0
+%%
+%% This is file `psfrag.pro',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% psfrag.dtx  (with options: `filepro')
+%% 
+%% Copyright (c) 1996 Craig Barratt, Michael C. Grant, and David Carlisle.
+%% All rights reserved.
+%% 
+%% This file is part of the PSfrag package.
+%% 
+userdict begin
+/PSfragLib 90 dict def
+/PSfragDict 6 dict def
+/PSfrag { PSfragLib begin load exec end } bind def
+end
+PSfragLib begin
+/RO /readonly      load def
+/CP /currentpoint  load def
+/CM /currentmatrix load def
+/B { bind RO def } bind def
+/X { exch def } B
+/MD { { X } forall } B
+/OE { end exec PSfragLib begin } B
+/S false def
+/tstr 8 string def
+/islev2 { languagelevel } stopped { false } { 2 ge } ifelse def
+[ /sM /tM /srcM /dstM /dM /idM /srcFM /dstFM ] { matrix def } forall
+sM currentmatrix RO pop
+dM defaultmatrix RO idM invertmatrix RO pop
+srcFM identmatrix pop
+/Hide { gsave { CP } stopped not newpath clip { moveto } if } B
+/Unhide { { CP } stopped not grestore { moveto } if } B
+/setrepl islev2 {{ /glob currentglobal def true setglobal array astore
+                   globaldict exch /PSfrags exch put glob setglobal }}
+                {{ array astore /PSfrags X }} ifelse B
+/getrepl islev2 {{ globaldict /PSfrags get aload length }}
+                {{ PSfrags aload length }} ifelse B
+/convert {
+   /src X src length string
+   /c 0 def src length {
+      dup c src c get dup 32 lt { pop 32 } if put /c c 1 add def
+   } repeat
+} B
+/Begin {
+    /saver save def
+    srcFM exch 3 exch put
+    0 ne /debugMode X 0 setrepl
+    dup /S exch dict def { S 3 1 roll exch convert exch put } repeat
+    srcM CM dup invertmatrix pop
+    mark { currentdict { end } stopped { pop exit } if } loop
+    PSfragDict counttomark { begin } repeat pop
+} B
+/End {
+    mark { currentdict end dup PSfragDict eq { pop exit } if } loop
+    counttomark { begin } repeat pop
+    getrepl saver restore
+    7 idiv dup /S exch dict def {
+        6 array astore /mtrx X tstr cvs /K X
+        S K [ S K known { S K get aload pop } if mtrx ] put
+    } repeat
+} B
+/Place {
+    tstr cvs /K X
+    S K known {
+        bind /proc X tM CM pop
+        CP /cY X /cX X
+        0 0 transform idtransform neg /aY X neg /aX X
+        S K get dup length /maxiter X
+        /iter 1 def {
+            iter maxiter ne { /saver save def } if
+            tM setmatrix aX aY translate
+            [ exch aload pop idtransform ] concat
+            cX neg cY neg translate cX cY moveto
+            /proc load OE
+            iter maxiter ne { saver restore /iter iter 1 add def } if
+        } forall
+        /noXY { CP /cY X /cX X } stopped def
+        tM setmatrix noXY { newpath } { cX cY moveto } ifelse
+    } {
+        Hide OE Unhide
+    } ifelse
+} B
+/normalize {
+    2 index dup mul 2 index dup mul add sqrt div
+    dup 4 -1 roll exch mul 3 1 roll mul
+} B
+/replace {
+    aload pop MD
+    CP /bY X /lX X gsave sM setmatrix
+    str stringwidth abs exch abs add dup 0 eq
+        { pop } { 360 exch div dup scale } ifelse
+    lX neg bY neg translate newpath lX bY moveto
+    str { /ch X ( ) dup 0 ch put false charpath ch Kproc } forall
+    flattenpath pathbbox [ /uY /uX /lY /lX ] MD
+    CP grestore moveto
+    currentfont /FontMatrix get dstFM copy dup
+    0 get 0 lt { uX lX /uX X /lX X } if
+    3 get 0 lt { uY lY /uY X /lY X } if
+    /cX uX lX add 0.5 mul def
+    /cY uY lY add 0.5 mul def
+    debugMode { gsave 0 setgray 1 setlinewidth
+        lX lY moveto lX uY lineto uX uY lineto uX lY lineto closepath
+        lX bY moveto uX bY lineto lX cY moveto uX cY lineto
+        cX lY moveto cX uY lineto stroke
+    grestore } if
+    dstFM dup invertmatrix dstM CM srcM
+    2 { dstM concatmatrix } repeat pop
+    getrepl /temp X
+        S str convert get {
+            aload pop [ /rot /scl /loc /K ] MD
+            /aX cX def /aY cY def
+            loc {
+                dup 66  eq { /aY bY def } { % B
+                dup 98  eq { /aY lY def } { % b
+                dup 108 eq { /aX lX def } { % l
+                dup 114 eq { /aX uX def } { % r
+                dup 116 eq { /aY uY def }   % t
+                if } ifelse } ifelse } ifelse } ifelse pop
+            } forall
+            K srcFM rot tM rotate dstM
+            2 { tM concatmatrix } repeat aload pop pop pop
+            2 { scl normalize 4 2 roll } repeat
+            aX aY transform
+            /temp temp 7 add def
+        } forall
+    temp setrepl
+} B
+/Rif {
+    S 3 index convert known { pop replace } { exch pop OE } ifelse
+} B
+/XA { bind [ /Kproc /str } B /XC { ] 2 array astore def } B
+/xs   { pop } XA XC
+/xks  { /kern load OE } XA /kern XC
+/xas  { pop ax ay rmoveto } XA /ay /ax XC
+/xws  { c eq { cx cy rmoveto } if } XA /c /cy /cx XC
+/xaws { ax ay rmoveto c eq { cx cy rmoveto } if }
+    XA /ay /ax /c /cy /cx XC
+/raws { xaws { awidthshow } Rif } B
+/rws  { xws { widthshow } Rif } B
+/rks  { xks { kshow } Rif } B
+/ras  { xas { ashow } Rif } B
+/rs   { xs { show } Rif } B
+/rrs { getrepl dup 2 add -1 roll //restore exec setrepl } B
+PSfragDict begin
+islev2 not { /restore { /rrs PSfrag } B } if
+/show       { /rs   PSfrag } B
+/kshow      { /rks  PSfrag } B
+/ashow      { /ras  PSfrag } B
+/widthshow  { /rws  PSfrag } B
+/awidthshow { /raws PSfrag } B
+end PSfragDict RO pop
+end
+
+%%EndProcSet
+%%BeginProcSet: 8r.enc 0 0
+% File 8r.enc  TeX Base 1 Encoding  Revision 2.0  2002-10-30
+%
+% @@psencodingfile@{
+%   author    = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
+%                W. Schmidt, P. Lehman",
+%   version   = "2.0",
+%   date      = "27nov06",
+%   filename  = "8r.enc",
+%   email     = "tex-fonts@@tug.org",
+%   docstring = "This is the encoding vector for Type1 and TrueType
+%                fonts to be used with TeX.  This file is part of the
+%                PSNFSS bundle, version 9"
+% @}
+% 
+% The 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, Windows ANSI including the euro symbol,
+% MacRoman, and some 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.
+% These are /dotlessj /ff /ffi /ffl.
+% 
+% (4) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+% (5) /Euro was assigned to 128, as in Windows ANSI
+%
+% (6) Missing characters from MacRoman encoding incorporated as follows:
+%
+%     PostScript      MacRoman        TeXBase1
+%     --------------  --------------  --------------
+%     /notequal       173             0x16
+%     /infinity       176             0x17
+%     /lessequal      178             0x18
+%     /greaterequal   179             0x19
+%     /partialdiff    182             0x1A
+%     /summation      183             0x1B
+%     /product        184             0x1C
+%     /pi             185             0x1D
+%     /integral       186             0x81
+%     /Omega          189             0x8D
+%     /radical        195             0x8E
+%     /approxequal    197             0x8F
+%     /Delta          198             0x9D
+%     /lozenge        215             0x9E
+%
+/TeXBase1Encoding [
+% 0x00
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef /breve
+ /minus /.notdef /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi /dotlessj /ff
+ /ffi /ffl /notequal /infinity
+ /lessequal /greaterequal /partialdiff /summation
+ /product /pi /grave /quotesingle
+% 0x20
+ /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
+% 0x80
+ /Euro /integral /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /Omega /radical /approxequal
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /Delta /lozenge /Ydieresis
+% 0xA0
+ /.notdef /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot /hyphen /registered /macron
+% 0xB0
+ /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 0 0
+%!
+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]FontType 0
+ne{/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}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[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
+%%BeginProcSet: special.pro 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}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 0 0
+%!
+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
+
+ systemdict /pdfmark known{userdict /?pdfmark systemdict /exec get
+put}{userdict /?pdfmark systemdict /pop get put userdict /pdfmark systemdict
+/cleartomark get put}ifelse
+
+ /DvipsToPDF{72.27 mul Resolution div} def/PDFToDvips{72.27 div Resolution
+mul} def/BPToDvips{72 div Resolution mul}def/BorderArrayPatch{[exch{dup
+dup type/integertype eq exch type/realtype eq or{BPToDvips}if}forall]}def/HyperBorder
+{1 PDFToDvips} def/H.V {pdf@hoff pdf@voff null} def/H.B {/Rect[pdf@llx
+pdf@lly pdf@urx pdf@ury]} def/H.S {currentpoint HyperBorder add /pdf@lly
+exch def dup DvipsToPDF 72 add /pdf@hoff exch def HyperBorder sub /pdf@llx
+exch def} def/H.L {2 sub dup/HyperBasePt exch def PDFToDvips /HyperBaseDvips
+exch def currentpoint HyperBaseDvips sub /pdf@ury exch def/pdf@urx
+exch def} def/H.A {H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF
+HyperBasePt sub sub /pdf@voff exch def} def/H.R {currentpoint HyperBorder
+sub /pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint
+exch pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def} def
+
+ /pgfH{/pgfheight exch def 0.75 setlinewidth [] 0 setdash /pgfshade
+{pgfA} def /pgfdir { dup 0 moveto dup 5 index lineto } bind def} bind
+def
+
+ /pgfV{/pgfheight exch def 0.75 setlinewidth [] 0 setdash /pgfshade
+{pgfA} def /pgfdir { dup 0 exch moveto dup 5 index exch lineto } bind
+def} bind def
+
+ /pgfA{ /pgfdiff 8 index round cvi 8 index round cvi sub 2 mul 1 add
+def 2 index 6 index sub pgfdiff div 2 index 6 index sub pgfdiff div
+2 index 6 index sub pgfdiff div pgfheight 9 index 9 index 9 index 14
+index pgfdiff { 3 index 3 index 3 index setrgbcolor pgfdir stroke 4
+-1 roll 7 index add 4 -1 roll 6 index add 4 -1 roll 5 index add 4 -1
+roll .5 sub } repeat mark 15 1 roll cleartomark exch pop }bind def
+
+ /pgfR1{ newpath dup dup dup 0 360 arc clip newpath dup /pgfendx exch
+def /pgfendy exch def 0.875 setlinewidth [] 0 setdash /pgfshade {pgfR}
+def /pgfstartx exch def /pgfstarty exch def /pgfdiffx pgfendx pgfstartx
+sub def /pgfdiffy pgfendy pgfstarty sub def dup /pgfdomb exch def }bind
+def
+
+ /pgfR2{ newpath 0.5 add pgfcircx pgfcircy 3 2 roll 0 360 arc setrgbcolor
+fill pop}bind def
+
+ /pgfR{ /pgfdiff 8 index round cvi 8 index round cvi sub 4 mul 1 add
+def /pgfcircx pgfstartx 9 index pgfdiffx pgfdomb div mul add def /pgfcircy
+pgfstarty 9 index pgfdiffy pgfdomb div mul add def /pgfcircxe pgfstartx
+8 index pgfdiffx pgfdomb div mul add def /pgfcircye pgfstarty 8 index
+pgfdiffy pgfdomb div mul add def /pgfxstep pgfcircxe pgfcircx sub pgfdiff
+div def /pgfystep pgfcircye pgfcircy sub pgfdiff div def 2 index 6
+index sub pgfdiff div 2 index 6 index sub pgfdiff div 2 index 6 index
+sub pgfdiff div 8 index 8 index 8 index 13 index pgfdiff { 3 index
+3 index 3 index setrgbcolor pgfcircx pgfcircy 2 index 0 360 arc closepath
+stroke 4 -1 roll 6 index add 4 -1 roll 5 index add 4 -1 roll 4 index
+add 4 -1 roll .25 sub /pgfcircx pgfcircx pgfxstep add def /pgfcircy
+pgfcircy pgfystep add def } repeat mark 14 1 roll cleartomark exch
+pop }bind def
+
+  /pgfsc{}bind def/pgffc{}bind def/pgfstr{stroke}bind def/pgffill{fill}bind
+def/pgfeofill{eofill}bind def/pgfe{a dup 0 rlineto exch 0 exch rlineto
+neg 0 rlineto closepath}bind def/pgfw{setlinewidth}bind def/pgfs{save
+pgfpd 72 Resolution div 72 VResolution div neg scale magscale{1 DVImag
+div dup scale}if pgfx neg pgfy neg translate pgffoa .setopacityalpha}bind
+def/pgfr{pgfsd restore}bind def userdict begin/pgfo{pgfsd /pgfx currentpoint
+/pgfy exch def def @beginspecial}bind def /pgfc{newpath @endspecial
+pgfpd}bind def /pgfsd{globaldict /pgfdelta /delta where {pop delta}
+{0} ifelse put}bind def/pgfpd{/delta globaldict /pgfdelta get def}bind
+def /.setopacityalpha where {pop} {/.setopacityalpha{pop}def} ifelse
+/.pgfsetfillopacityalpha{/pgffoa exch def /pgffill{gsave pgffoa .setopacityalpha
+fill 1 .setopacityalpha newpath fill grestore}bind def /pgfeofill{gsave
+pgffoa .setopacityalpha eofill 1 .setopacityalpha newpath eofill grestore}bind
+def}bind def /.pgfsetstrokeopacityalpha{/pgfsoa exch def /pgfstr{gsave
+pgfsoa .setopacityalpha stroke grestore}bind def}bind def /pgffoa 1
+def /pgfsoa 1 def end
+
+ /pgf1{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto pgffill 16.0002 0.49998 moveto 18.00021 2.00002 lineto
+16.0002 3.50003 lineto pgffill  grestore} bind def
+
+ /pgf2{gsave exec 2.39105 3.38733 8.26909 0.79701 pgfe pgfstr  grestore}
+bind def
+
+ /pgf3{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002
+3.50003 lineto pgffill  grestore} bind def
+
+ /pgf4{gsave exec 2.39105 3.38733 6.97394 0.0 pgfe 7.80008 2.40001
+moveto 7.80008 3.20003 lineto 11.20012 3.20003 lineto 11.20012 0.8
+lineto 10.4001 0.8 lineto 8.6001 3.20003 moveto 8.6001 4.00005 lineto
+12.00015 4.00005 lineto 12.00015 1.60002 lineto 11.20012 1.60002 lineto
+pgfstr  grestore} bind def
+
+ /pgf5{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002
+3.50003 lineto pgffill 0.59776 pgfw 8.00009 4.00005 moveto 11.00012
+4.00005 lineto 9.00009 2.00002 moveto 12.00015 2.00002 lineto 8.00009
+1.0 moveto 11.00012 1.0 lineto 9.00009 0.0 moveto 12.00015 0.0 lineto
+pgfstr  grestore} bind def
+
+ /pgf6{gsave exec 0.59776 pgfw 9.00009 3.00003 moveto 12.00015 3.00003
+lineto pgfstr  grestore} bind def
+
+ /pgf7{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002
+3.50003 lineto pgffill 0.59776 pgfw 8.00009 1.0 moveto 11.00012 1.0
+lineto 9.00009 0.0 moveto 12.00015 0.0 lineto pgfstr  grestore} bind
+def
+
+ /pgf8{gsave exec 0.59776 pgfw 8.00009 4.00005 moveto 11.00012 4.00005
+lineto 9.00009 3.00003 moveto 12.00015 3.00003 lineto 9.00009 2.00002
+moveto 12.00015 2.00002 lineto pgfstr  grestore} bind def
+
+ /pgf9{gsave exec 10.0001 -0.49998 moveto 10.0001 4.50003 lineto pgfstr
+ grestore} bind def
+
+ /pgf10{gsave exec 0.59776 pgfw 4.00005 4.00005 moveto 7.00008 4.00005
+lineto 5.00005 3.00003 moveto 8.00009 3.00003 lineto 5.00005 2.00002
+moveto 8.00009 2.00002 lineto 3.00003 1.0 moveto 7.00008 1.0 lineto
+5.00005 0.0 moveto 8.00009 0.0 lineto 12.00015 3.00003 moveto 15.00018
+3.00003 lineto 13.00015 2.00002 moveto 16.0002 2.00002 lineto 13.00015
+1.0 moveto 16.0002 1.0 lineto pgfstr  grestore} bind def
+
+ /pgf11{gsave exec 0.59776 pgfw 8.00009 4.00005 moveto 11.00012 4.00005
+lineto 9.00009 3.00003 moveto 12.00015 3.00003 lineto 9.00009 2.00002
+moveto 12.00015 2.00002 lineto 8.00009 1.0 moveto 11.00012 1.0 lineto
+9.00009 0.0 moveto 12.00015 0.0 lineto pgfstr  grestore} bind def
+
+ /pgf12{gsave exec 0.59776 pgfw 10.4001 1.60002 moveto 12.00015 0.0
+lineto pgfstr 0.3985 pgfw 10.66016 2.49069 moveto 10.66016 3.15419
+10.12813 3.68622 9.46463 3.68622 curveto 8.80112 3.68622 8.26909 3.15419
+8.26909 2.49069 curveto 8.26909 1.82718 8.80112 1.29515 9.46463 1.29515
+curveto 10.12813 1.29515 10.66016 1.82718 10.66016 2.49069 curveto
+closepath 9.46463 2.49069 moveto pgfstr 1 setlinecap 4.00005 0.0 moveto
+5.08101 0.0 6.00006 0.9 6.00006 2.00002 curveto 6.00006 3.10002 5.10005
+4.00005 4.00005 4.00005 curveto 2.90001 4.00005 2.00002 3.10002 2.00002
+2.00002 curveto 3.20003 2.60002 moveto 2.00002 1.60002 lineto 0.8 2.60002
+lineto 16.0002 0.0 moveto 14.90016 0.0 14.00017 0.9 14.00017 2.00002
+curveto 14.00017 3.10002 14.90016 4.00005 16.0002 4.00005 curveto 17.1002
+4.00005 18.00021 3.10002 18.00021 2.00002 curveto 19.20023 2.60002
+moveto 18.00021 1.60002 lineto 16.8002 2.60002 lineto pgfstr  grestore}
+bind def
+
+ /pgf13{gsave exec 1.5 0.49998 moveto 3.50003 2.00002 lineto 1.5 3.50003
+lineto pgffill  grestore} bind def
+
+ /pgf14{gsave exec 1.5 0.49998 moveto 3.50003 2.00002 lineto 1.5 3.50003
+lineto 3.50003 0.49998 moveto 5.50005 2.00002 lineto 3.50003 3.50003
+lineto pgffill  grestore} bind def
+
+ /pgf15{gsave exec 3.50003 0.49998 moveto 1.5 2.00002 lineto 3.50003
+3.50003 lineto pgffill  grestore} bind def
+@fedspecial end
+%%BeginFont: CMEX10
+%!PS-AdobeFont-1.0: CMEX10 003.002
+%%Title: CMEX10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMEX10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMEX10 known{/CMEX10 findfont dup/UniqueID known{dup
+/UniqueID get 5092766 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMEX10 def
+/FontBBox {-24 -2960 1454 772 }readonly def
+/UniqueID 5092766 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMEX10.) readonly def
+/FullName (CMEX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 40 /braceleftBigg put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23E7BC2A6E71BCF95FF3DA948
+1A27320759222BD7BC7C1A533E90058824F06942F0234C68671083E0E4708398
+D246C94F9C16DAB6563651BA33D86273FD2DB3C50C106F3CA95B1C79778D0BEB
+B99D9CFB38E41BDCB4261A86A23E2CDEE4837D9B6F0E85ACEAA984C344A63709
+EA35B61F08821338D363D172BD185A3658F43052AE1E61D879C99DED7F6D726E
+FAFEBD881BDDEA91FB09DB75675FC74AA2BEA8771027C7A51BF849F8E765B870
+8F7CC0871F301ADEF9B71EC3C607B2F51325AA5B3DD74A2C5426E7B329FAE84E
+94A159C8C9C35E27A0FC93FB98A4D616750DAD50068A5F0EB96B8228946E5CC6
+B69E93D262C92E3BC7161313156E380A2ABE27BE400A23DF95E65A4F76B3FFE4
+CF3CD141B006C487EBC73A5A101466D4388FB2CF1D9439D0714720BB58537B7D
+B3EE1F04AE117222CA5F0E5942F7A875D55D91D63958B1A02405D9DE08109B8C
+7104F2D109EF7074852DFD74CBE02E0F3704F2BACA14E05EB1D0D9021EFAC23F
+76C2389F8EA237D2E2AB6AFA83A725E16AECCAF025E05F1B1B5699D761F62A46
+EC6F31B0FE4769BD0D66821592ADBAEFA9EB454CF1402FE870F5F96D09980C1B
+8B6D2FE88BE56032C1959E6C3DC319B6A7353F3AC629CE5BCB947B4B235426E9
+4769302817AEC1ADF50E50265AB488017634AF824D44D3C8423FC7CAD97F6D6E
+6B34313637687FBDE3BDF6FC951CB41277D8EF49D14767B59656D214C9724DC4
+0523EF896F4E48434FCC5D8423F07194C54D48C62AC29001B10C9C8B514B24C5
+CEB60FF68D36749711E108DBB52738760FCF6571D5B04E58F24CC0247834B412
+D0F6F8D7F1573F23E3E399D5A3A3A37FCFFEAFA044A5694D2458EFF2BC1F7650
+8FB0A27C505A20C16776EDF94BEF9DF702F3C64DBC1939BEC0399B6AB283F832
+DD8FB358F701CC075C596FA7B0ED7A9304DC73274C8169337D55124CB748CE26
+A635B2704D8F65E23CC0FDA3C57ED451F8FDE7B6FBFCE2746F5AEA11B065A6DC
+C3D200D962A034DD6757991BA62D8DC0408F49083D48799B6097B61343365A5B
+30FB02E9CDFB5104FB751BE8A268EE55C1208DD8B29D5635014EDE9D0D94BB64
+ED5643B3049027925BF2FD7EFCB631E01269B731AE12AA6226B2656F035C7E92
+959C4A21BE40D7C138C8FF28C9FD4B768CF25F08859AE84FEE6EA18C033B3659
+D9EE250BA5FF2568E8BF7684A93BED7852251D1ADE5DB815AF3AAC36D1A500C9
+41D1BF3A1926828CD1F9E501ABE441A07B1B96612CF0728AD5FECF7480421F46
+0B18E06D2FF1A5B1183459C59517976474698BCE18A728515CD489A83C001AFA
+47BDA929F60D0FABCD8786AE16EE18615C37D18703571936A365D334BACA9BA3
+08E2523132887B5EE95ABCE8581C78C3E858DBF35ADD56A1F6C2489AFA73D1B2
+379C5064DAFD30FDA84581FDE268B470636EE35F21648955513714F6EAA08AF0
+249C937721DB0E93D95C4DDDFB0948051953F39C6D2D811D3FFDC25F786E072B
+2A8A1F4830F9CFC34666A1D3F13268980E9A26682CAB64817318A1E266F3D2D2
+DE4EBB3EDAF0E7B526C838CBD7F37E74A35B1C3EB96DA4099DE689A53970D4CB
+9AB355E93EB294B07DD09356C338BB4A61C147BEDC152E58DC92FA69846E4829
+551A5330006793CD88523F7B3AF7B4475C531C67A4B66A603597EE72C4ADA491
+BF13706F341125CABF37FADA554FDA0BA5534C7AC35F1829E250C885D9A9983C
+5D1FE8CE24458A8B13E5C7EA22BF1608AFA96B83C700889A2A6C9C4052DCB892
+6CAEEAA9E7D7F3E215019719B36A5DAFCCF2396FA0C04AD99A7C23772A7BAA64
+D1FABE8E476EAE9FC1A3E08CD6D1DDC6E087934E676BDFD1528652B6B9A50A35
+2029466364300AF4CA3C5883F6293A7104617D0858B3E43D43752F814654A938
+A44C33410BA0E5EA7BF55D4F1D57E27921DB05C059DE29BAC1BFC9B607D2C5CB
+1DDC47793984FBB18BD99E1DF7776B563A55E15DF024D6D8E6ADF62F16F602A6
+7DDE1C68637672AA9C7A1250161502ADDDC1B4F6011A9BD5605B73AEDC37CE4E
+4467C838B7692C4D541EF87DB41123F9DCCFFA971553A5D9B0E7EC539A28750C
+8554383585CD8B93DF731A301D85BA9ADC95B4A3A237794C30230A82300B6756
+AE5A46A090958109C5565EF60B0B16D6C0A16A56644B05D3371DABBB67ED9BB8
+9BD3983575D371419C7568B2556649402AFB9843106729E4EA87B3F9038218A1
+F820B098A1271E330708432567297CCDA332B555A40C62BAEB16330175D28AA6
+13AE6939CEFA2334E3E890B66A73277F0B63B1FA59F856ABECC5FC0A50571F5B
+0747FA554F5FC72A51E215304B2E44701A13E41D91397B204C66AAB3D101004C
+7FEF2D87DA558EA057BD492CD6EF93601CB63F78426B502CDC5C8E9EF4FF3692
+376601B1FAADD801602668370B5ACEFFDBACA8F8B3F4E850D07A20F6F47440FC
+FD39504F0FDFCA35AF2ED0DA8BAB63AD42EA8CDA912CE17F5E62192DDD912333
+3E9FA0884117F07221642490044A72E359D5F25D9591A8FAD568A3DEE435C354
+11995C0EFCFEA21735DF44A30F79F747510E28767A4266461D1394F81344F6DB
+1FA8D0B0D9E5F52FBB663C8F1E91192E5608FFEAA178B93F8298F70510A65BEE
+12ECB5D675311B5B3B19205476512D92B1D16262720484049370A76F78D9BDC3
+02EB96AC1E5B3CB078D2F219988FD0F36B043ABBF347B22D36CF541A8F80F791
+8E4F92D900B7E7B64DFD500882EFBBF23565FA470103B2E0D2D14E3E4D7827D1
+BAA0F84713A8CDE5904FFF2794850871DEADDDC53B77A502F5CA98B0744BB656
+2FC40ED2AEBCC5CACE2301E983E6C18CF16AFB9FD8CA49DE51B22F4259D43076
+DDC1BD4974CDF2E733EAB6334B1D5614288CC81FDCC722CEE193635D1088FB29
+F80AD5CB96394AE89D920DF8E1F271585AF019190F17DB51FEC9064B54C3A53E
+3FD33C3B553FC79F743BEC9674743BF0A821051261DE4527A2BEF4A04E293E97
+02B181EC5F5EED3E26060F2C9EF6852B7433CA1BC1690C30424B03C522A087EE
+92016EBDAC4B787133B4A22BFEF0B6CA564C6EB910E1DBF983CB4CFC3A1F8A26
+45329CED7F5A8704ACE9D4233583365A5A97342A053EF403F0567E9D0A62EBCD
+84B5D7145BBB11D31046BC2CF5B450CC68B85DA0E78EF8902F8D37DAAA9D4242
+455288C0D73748F9BFEB1B1769D6FB84B94993D5F7C2B9CBDF75AEF2C930F277
+210B3CCB8A0299F50AFE2548A4B8DF5ABB52F098ECDD56FCB8D3A406EFD95088
+92D7EC39FDC7EB1824ECA24D0CBC6EC6F4C6A7F9590D593B269D2CC0BFBD961C
+AA8BB4296B4E4411B54367A341A5EDA97288DAC370A015FDE6D7FB0A4CECEFBD
+1A67DF3A3703E922BEF2C414FDDA42482EB35D5DBB206B44C76C412A435A0842
+6845EAD204BDF87065CE2C99B05D2D4080D5D11CFC3316967472C7DA44CC1F9D
+51B83B4BE9B882D6E9ECB482F9855D024ABFBA502CCD624E0F88164A6F13CED4
+85F20DC01BB15C7D78B1C79FD9FF71F4B043F59DB5C297768115542BC7C8A99E
+ACE39A268D32122541FB441FF1364FCBA2B7627F12C49ED038BC044B6D9D533B
+A72D35317A5AB8D91A9AC56CA90D1DAE9F967605C63BC9F406FB3D5BAEB4B38F
+4934EE3D2F5FE434B45CF5C2D0E5E417EC279DCEC4F16504EE40E837B11620B7
+7526AFF23381ED3E9A92DA4DBF4EA2BE4FE444B9A74AB60EFC818E20DD8B852B
+DF8CB659C0A3956D0DA61F49A9DD467726E57E9B32EFF540D551A67213D40273
+AEAA6E319D92B4B406377D36DAB85662C755D76ADF5795C52D54ECCF0DE81E30
+B84F951233A0A400CB063911837F0AACF44AD2441A7CE08818D64705E1ACF7E0
+F59AEFC5DD812981C5508385274817056B2CDCCA4C9F3103C92838917EBFEC94
+21D5737AC634B23B6F7F63B166D60C6BAA8F33AF44379C5A7337E737190EB3EE
+14272B905D08C01EA118964D3444A03676FF3B62E7626168FA1DC6220699780A
+0BD5776DDFA26BF0BB335B3C978CDD5CF1A419D4B5C562B3974FECFCF0118199
+E547EB287CD92E32E881F344420FA3CD97333BFEF5D7E1BA31FD20622E5B4F95
+692DD0ACAF01D413B21C8608FA87B470191C3CC5AD333263C955B4ADF4370FCE
+D6667FC93495003F4B6AEE4F83603D55F19EFBF56F955FC9CC01E494804952CD
+D426FE706C13D41F87C5C668D8B6BE50AE0370E07F52AC0534ECAB1C19851099
+FC0BB1EC2A649795A62299F73CA606EDFB1D28183DC63ADF67294553115E8C57
+7CB603CC491A6065802B925E6DFBF42917EE6E44C714228AE452851D61BF70AC
+844B5D800EF029357FD659B8A648445CED0ECAE1474E443124F4B3644F54C556
+A330D92EABEC7F607C6B13FACF69CA928F835056BD1A8ADA20EFE6BD5CF4A1A0
+8B9E415E4A5FC6F209EF05ABF2E0C55F6E3060D1C72967E1E68791499F303C8B
+3960C5A1F2DF6306710DFA98C8D0815A06B5590374554DCCDBDC4C295B3BA6B8
+8BE3200CD4421A521C06BE39D4CA495BC63F3F982CAE3C82AD38DCB537E617D3
+34BD96EFDA7C6A0F6D97A6BC9F084645390E194E7A11399FCE4EEB9A965909BA
+6EC69D34DBA081BB3F18BD1ADB1AE1B7FBF96E4C546498667690857EB6931841
+46C427A5B7C7D99FF889582C4AD11A7D267B301C5A5AAD9DA99D5BFD438238DA
+62DEB899FF0F7B7997F781315B2CC328BE3572A3903A33EC901AC6BCC7F152A9
+8A6865C6CB17189A4EEB699006A5F9D4482D53A76E88438E444F9302C79F0DC4
+B3033D29D303B38F5959F020337EE6619DC8A8C3912101B02CF8AD113BF4BC29
+8C6B9D25AF6B6A787F222C05964475B49B6751E3A3A6EBBEA03677D5B136B9DC
+6D9AC20193BFB0759E89831C9E2AF68BD45ECC81175DFE80DC0879069ADFA8E5
+24CF3C84121CD9739A28BACB9891945FA4E72EC07136682E18FCA81938FA6A3B
+8CEFBAED60121530E33C1C0E698B5923D6AFC4E907A99B1367C3D435CAEDEF5F
+878237453B8DB2FE53073CF3319FD096343F42D68F097759D051AEE17E4FCFC9
+86E17099799DE82A38F22D870BF7AB90890E3B5264976700BAE594C8563A218C
+C985D9A5A7D7BD959F7E4E66286833C86E89203ECECD6FC4C6FE1F04010218FA
+A5714881C4C846E85F13BD68AC250CD0E488DBF60BB10B2CD7AE2E30F9C21DFA
+0E84F76B4E996AA1C5C056E64BAC85622C160B56DEFD4DEF86887C1201F7C20C
+076D4A27BA69572BE9C89FF3A9D3BAA5CAE0A6F2187AD01ED497798A305E3BD8
+422DBFBF45E3F4AD35240B07285128B59FA9E83D9F6A2E620CAF6DB05129D930
+44CB241CFF84E776315114C3AB61FBC0A8368D9154CC5066E2B162E89DA51165
+F9CC075F2524F9A8624D2B56ABE64AF93B9F0407CC770C1F2C76CCDC06345D03
+7B173C2FAA201D8E1F6C0315987A7A13902F4AA5ADF081C2B0A01C77E4F7A3E7
+6A4AAEDDC577E855D69D38AF6A1D271B02AB496D94D81996FB078FBED17F833D
+C6C0BCE141BCDE277D530951DD6574B9CB3CF0370D74211E9AC00C7CD3A67842
+0B4B72ED517E4906409DEA7993D0B8E92D418139960EBC86BE63A1B1D417C451
+8BA13C230DAE1EC4E466F23351D410D9FC4A7BBD477D5FA07659B71CE9921B1B
+6755C67AB3D4988064004CF75948879D16174E8097C91F7544352474C2D9A1F8
+A1813BC6F4BA13E952678F5707F19B4799ADB3BD186DF650821DF58CF3C78D67
+84E4E1DF8DACEC50D15647C3DBBC3C4355E602D3A03171FE1CB36FEB940211EE
+0A5300841DD7B7CF91C02B3FC5D89C691156BFF8A38C6C72789DF260B868AAA1
+895046E405661D97FA9A0048AF114A89E3ADAEBCE541753E4FFCD902391B5372
+6A97E32F0257FA9FA1DC15BD3140EC7F0CA5A68AABCEDBE73C38B35FDF195F96
+0F9DB0F592C188D72D73512F4DD92D2371D1A59254BC477CA084E68184AEAB6C
+266BB21DC3AAF874DE999AD2A17C79621AE322612EE4B6D5BDAC511418EDE90A
+AE75066AF19662C4AD855E4200A5D67BEE4ADA9A399192C74D35E59B15FB61E7
+BB167282D32D538029ED22CC5C9860C1F6B7BA7F33D5CF108D4BEEFAE7B37E67
+39391F9934DE17956303532ABB011540645DB8420749C9B9A019C3CE86ACD566
+1EE8D8D5E0D8D0DEAB33B5413EF10D4EE650F82417002E436E0B3B628A657F84
+074098C2E9F897D9AB692E0FB9F268E6728F94A79CF4D6B0A07C8DFDC1D67FD5
+EDD5863EA8949D180B1596D0009D662FC429449D76BF13D83F0D0CF165982443
+E9CC288CF7C5F2E17EB7F3736D1FB814196CCEAB8C833720E3733BF594E1B536
+BC0063080BC751F9DA1741522B2967D07DDDA169E7D3417B4A39EFAC15EA5E8E
+DE3473CC9DF991FAD2A971F44B09635085DB02D692F149F144F3DCDB69B72C53
+A2AF34C65DF0D5F35E82102E67B733750646EC03A4FF47138F7998607BD93AB2
+B63A0B82E8E225FFAD5DC468077FBE8C8C8E5B4BB10A8FE836B07367D742BD6B
+D36DF5304B9DF363120504C279453452EB177FBCDAA6F6FB78A24848F4A1D94D
+1E49F6C46CB36796F3F4C9739346381F28AF085C5EBDB2A02DC0570C7A21E097
+77522D4947B51182431BCBF3E55CCDDE93A916AA40CEB577277FA512380816DF
+9111C56F36341381D62368E70462577D0C135BB3CB4462B269AA8E0F03245BFA
+D01DB8E23F2DFD5DAA88FCAFDD51D48E562EC649DB1FFDA0FD8CC8C48E6A9207
+260ABE35733D75630053CC74A07E5AF6FE87BD5FEA69CB6AA20122276AD92853
+6B225BC9E3350D1B1362E04C7795D473F1266852B02C83D02D938C55D8F0C671
+7A9205F8CD058304DFA034D99A6BC16C582F02484A089602D42DF30D7A5716C1
+D42A4CE56C19E40C01DC7DED931FA13679CFD2700B3826A1E6539AAC12293DA8
+664DE251C5D1761BB45FE364CE3F7F7E9B67F86EB31D9626CCACE4DCE03EF3C1
+0D2FD1B12B5774510D46C5C5CBF0A34847418B9A1DF0C67789422D0EC2D49576
+9DDE72D63A4A98613461A6F730A05336C691583F96C3CAD2AF7C4BFD3AEB3814
+D909858B6598FE19397006C8C4D549AA1635968F47144E7861A2BCE8AB4CA7F0
+4D253949AA0127559FAE3161C810A8CE22A3079602E747C9398F9C8B2A868F23
+D77D7AD6B980FEB038E0557E58E1D7AE471036CBB96B83595D9C96A4895971CD
+C2A810651A045F876A1F5AE470BEF39F856808B1F8D736030A722E1576BDB3B4
+4DF06F73D38D313C8A0D3504EFBC774750C9F6E687ABCB1927FA1BB3882AABC1
+2306A030CEBB259AECAA646C6497712F6C1E9DB7E1365A60EEC5AEDD5147A77B
+1E3A10D73C477876D54FEE853D953EE75F7EDFB287550B93CFA8250D1FE2FE7D
+D34441F1224F3DB1D355188819EBB98A94DB193B9CA23803869DD10776647BF5
+5BB42031AC44A7339DC036AD0292AB9B732E6FB79BEE852A103C3788BB0F4B72
+EF37BB62356F9B2DF7F5899A26F1FE0A3D6469C1034B8AB14F52555EBF6DC592
+3F24D6DB395A3A182ED4B8ECEE8254661C19CC942F236CA40BAABE818EC312D8
+7F5762C210FCE8A3CB9A23A24D0A751A09F4FCFB72DD0FB3AAE0575CF97D126E
+1669203BE1C8F8FF626F49E8AFA7B29EF26618C6D8336D4471314D5D009BEC8C
+D914E74D0BE7D7C3A2511C0DDEB6FE04360D54FB3283AD67D9DCDE211FAFD19C
+449E201F2913232DDAFB2043F674EA73C9F043EB73CC9A96289B3CF819DB3E56
+5FE403D8C387C99979ED9F8EB2F5B970958CA554D9DB879786C39AAC8139A032
+6651A999D3927BB2A16D73BEA8CD512765A19BB5F5051B531D3194167C8E5991
+02867B65539ACDB8712D04A6F3355819580C4777ADD47C81D4D6594432F21DA0
+6E0B9219D4414EC72533D346626A8CD60C666FCD08F22EB2387C04F838AF188D
+88DF417F67C3AC0333F6DE74FE66D3408A3ADA6F05C8079269D3944986C05E44
+5F0294C9EA5DE8C5274576E8011A3742F2396C48AF28B0F5E1A2A4444B76D890
+10B5D0A30A146C29BCB85A28F20709D36A4CE581CA416F411FFA19D2B1B23468
+4E49502BF489FA2515451098FE728AC5EC535921E209B1AF65DBD3E598A3D174
+F0C52FB30BC4C170944E1507092CCC16CA4F418D812C3FB07C8FB1DA5BFF9889
+38012066E87BA240C848BDE35D1652D87E8CE14C90EB2D5F2BB4411C126A3FDC
+E66A3A62725557BBBF726C5FC62DB9B9DD5F5473D3B65706A7D49075DDEDC7ED
+CE394629E12DB760AD846C1099E897DAE6
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMMI6
+%!PS-AdobeFont-1.0: CMMI6 003.002
+%%Title: CMMI6
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI6.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMMI6 known{/CMMI6 findfont dup/UniqueID known{dup
+/UniqueID get 5087381 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMMI6 def
+/FontBBox {11 -250 1241 750 }readonly def
+/UniqueID 5087381 def
+/PaintType 0 def
+/FontInfo 10 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI6.) readonly def
+/FullName (CMMI6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/ascent 750 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 72 /H put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
+45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
+7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
+72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
+BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
+974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
+11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFB83E8A2A6085DA11
+61B1632328B94B21D3CBF2E7752D441A2C9A03F6681FDAB37C4B67D5857720F7
+0C4BCEE266586738012A2237A85FCD0425DA7E8E8632543F5BD5D50F9DBAAE69
+9E053AECA6027559DE42F7291EB381D866F1293107553809861D43508C6F2341
+5E4FCC431AF4A9B3660386AE63E877DCF5E513D0D5702B98D58B34897FEE163A
+75CD6F5A2196F91CE5060CA5E72F9C5F79D18F242EEE58135BFAB02D5CA430B6
+D1B9A376849751A45E52577B1810C4F0C7F6C8196071D5B08FDB731C5384CCBF
+03B460347E0CAC959E4A12620B6C2ED62E06A241D1637F418B5599A7FF3C1390
+7AF66A00F7C31B4EDF249C56C268EC9D546CD0489DA51B734C8292CE7B3D9E30
+71448C85ACC64FA99B2DEA91AA4CBCBBB9DE20833700AF96395DEEDA3FEB7D6E
+D6E3BE4A62CBFA18BD0471C14F3A2FD025C88E8166A9830C5B5B94624A3D6482
+D1A1D83805D0EDAC1C79EA858A523D9FA3356DF42BC01886E77F6AA6B04E4E3F
+AD107D861FC626F0A439BC3F125D48649E5101BF79C71507FDACACBBB4C4335B
+C41A5C15ADF1DF69E1D68C3EB9BE30BDD5385F81D26EC8F2F206C1C7032B9EB7
+0392BBCA23B4693686AF8D2E1ACB2FBEE81D75667CD1DDB906BC5B675660ABA4
+E63429F16623F20B6A040E4942107CCA26CF6C1F52DEED9EC7EB15BE4F18F2E3
+9ABDEEAAEA9AC41E9F20C37C54B33F609F5835AE5A1EC9D674DC50FAFF6D3511
+2198195590F62B3B8A6FC8C3431BB8895A2F910F0361062DE32CDA9A7F41E761
+B09BD8545CAA2D7124B5688B54705AA52E4716E36C0303FEAD38E0510B3CB496
+6C30B115C37E02043D47B4ED796C671E30360800EC13F0F0FF3E0DBF5A642396
+EB0F39A9DAF0974678EA1D041F08BD73867065DA91B044EF2AB15FAA6546031E
+189936C1FD302BCFBE55EAF369DBA4895DD0996BF7292762551A86C8A3604E9A
+8AD29E38BF6FD40172051EBE7C694249F3378ED0139D37EEA3ADB66F3A80A1D9
+9C3655F054CACE93BA4AD42DC78A03F42455ED1BD5C122F234F21ACEB8FEFF9E
+3BFE0DB2DA6D368478299ED63912A234ADB1DCCF1E519AD20772B71F8522B5DB
+24E9658BDC1333D76F07F63D81F7A51D12C445ABF698092A24E5E5C36A52206C
+0C41F7DCA529BB0A4D146DB6B4B341459FC17FFA357CA5F93DBCF30B61374613
+4846D619423BCAC59B7EB40C14C70ABD985754A0094C98350D01FE9FA371B0F4
+38884690DC7700C49236EF68BD6E806E8937AD8B77648F552C0C907007465A76
+1475BDD3FBE1CF69C706E703226471C249A3448F81C240ADBE4B5474216D0235
+6B0816BB6935A2704E851E20C002F85B653BB0700915B358DDC168ED3FAE3D91
+8280A5CA5C2708D622B03DC47A70E5FFCAD5A7C8D9AD563857BBEF92A3BDB588
+8B5B55CC9B960F20CA4AEB598DA8488004DEDBC9671488011E836D9D8B6251BF
+256D08E6F1808E9D498449DF1F18E48B310D561D4DD3146C2BA64D960E66447F
+6DA8B07194E3BFAF662C00737BB7222B55A5CC206A1C46F252ACF93D2063BABE
+2BAB874C01AEC438D3F86AE37C9D7FCE4077F5B5785E12C1E0B685134CE2E8A2
+2E4DCDDAED2D53D13014E428FAAE22447763D4693E82600F850CA4A49E1ADC5D
+C8DFC16E97B9F6164095CF7F31373B591F815621F45DFF77BFBF89EF60C9F50F
+0C2FBBA4EA9602E197B9447FAB6AB57B19B1C801DAB66BF7D263F6572B9EEF88
+E06744C1FE197B8EAA71E1EB67716B7CAB30C859A2D1B2DB95ECED02B83FBA32
+E62F97EE4403FADEC936CC8DAA161F7B509B2723BA2B735572A80D7D087E6395
+6A9D34D5963E3C6E37F307C66D1CE551D2F055BFCC7360FBE93ACAFDE2B1A849
+37FD373F62BB23C1A2E3DF61C9452A8C995B03D44D6210A968C6293B4A3BE662
+C7B0B59E6EF6D53FD293B2C290436B0C448E7D15A63533DE321643E53C85EF8B
+060C434E46A736EA617EA00D185323460E77B95C49070B035194A2E7693C3B15
+104ED7F56FCADABE49F27F9A576B354C574B5BAFFFC57FE9AF02FBD87B8874A1
+24C53826659BEB1EC50446AC26EF3A95877ED3D81D33A8BC1BF7473FB9C11ABA
+0F27B38EEBDF77D3D3EA63AE6022DB0D4F1125DF274B86EF0A4A263E108D6044
+7A885F5E87362293A53F457CBA6C911D23653DA7CE4BB7D4FF4481AB97C0DD81
+C13515F0E3BF8A7E8DE2CE69B25BA9C185D9BF31A65DD290B0D4FDF40B61E2D9
+AF92BC6468B3F5AB5D5B88710C489ACC69198D697055B39AB3DE8B3733825C5E
+6E763E2698574381A01352A7042A36EA96D17DD2EEEAFF04ABF7BF7D877B0FC7
+B6BA51BA994D431F472B6EC4B4C327399576470A1773BCBAC61CDBF0F95DA6A5
+0BE5239B7E9CD39E1E4D27EF6695D1FB56D4CA2C2370509547D6D01273CBE6E0
+66A696C35D2D0282CB8C85D7B1C51453A0AD0BC80E1D183D11AA78879643D9D9
+A3D0B2BD8EE3EDF29483CC5871426232A20CB058EEBDAAED85378B163425C270
+B0F7BB46B7D1B89CF84E6A06791195FB17F11F34A2548FE424DE10E376B39A2F
+DD9B0BA2F2FDF3ED4AACBD0D60E67C0749D6DCBDE6E79041398DF3FC8D9B6CFC
+693B870683CC425C52705902DFD324E157C9829F25B14A057AA92AFA17F156FB
+0BA949698EAA0657B03D9538288D887959EF24A427EE7EDE47F304A1A6A715FA
+2966273831B5B3A9C11021C153E67A73FA606FE3233C3DB217404C6AED6A4C59
+DD4C2A98B31AF5604D8DE8354448B4CEC66022E756B0056CD32E9B002ADC712C
+0545C2C16D9457E271D98A4ED7DDE01BBD1856F5C3DA28794D2C7951FE2FE6D9
+18643CEEC41CA4A3464D3D3A102653CD6EAADA59CDD44918523B8811C2ECCABA
+AC0D188F5E07B37AFD56006B10B32EDD179F4DA693EEBF4DF5425D996585F21C
+8780A4D23D24FB0618C12DE65CAD42A0138E28A100257978EDCAD168C55C6F07
+78A067F0299890356C2A184820A554FB07448395ECE36C45211757552E288ED3
+7DFE46CB92EB2070442AFC85864A45000C4854D728096AD3D4C552EFC26DB6B9
+C340358451B50AF9F1B35C2E32D495DE85B5848D78940270DEFC07A14D960730
+878B5B55916FB40FD805116C9C2AC8C6D4645DA67A978F1C6FE705EC188DBF7B
+FE7AD6769F2EEC4A9B05306D5BCD6EC3A240D6A29ED07D1D82E697DC8CC391AA
+015DB6BCD1DA5C9A5A7BE3C5936681215E859E9837027D108A54F42AB24E38C2
+4A7D8CF3264AE049D4B1AF48BBC564BCC88AF19D37DD81CCC431D0C554DF29A6
+94ABDF8126EE4FE1DFB78559B9BF36FAFEC9791049C865694F9E2FFB7A308FEB
+EF0195FAA6BFE7A081B65C5125623903828372F117EE17E588B2FA26DC9AE37D
+9A6F0043C019624D3D87AFDB4B90C46AEA78919CEF5D7ACEE316F30EA0229742
+55E02E0E2533CAD78CE9BD6E0260A695D776ABA229D89CF9BEA92CE0397821A8
+830A557021B3B90CE0B07A4B34C24337FA3FA4A3728B6E013BA01071CA7FA667
+6FFB4BA3A28B5D5614ACD4E80E00938C2589CC6CF885A260AF7589240BF8987B
+20A19FDAC73FAEEDD93EBCB3D46F735214164AFAF1A7828FE96E2BF7CE1EA46E
+FC1FC4527A0ADF2B81CA51E3D96F3E786511AF00FDDD9764CD3178362CF9DEE5
+F05D100EC21A301F40FEFC3EF05AFEC140A9466AE68FCFD6CAC1A143BAF2B7BF
+D0DF808F0CF87FE2399CD9D2DD424227CA7D4073ED002CD555FBE8057A797B60
+313D18ECDD779FA7289D4E7BF82D95A7535CE3F0F4164AF239AC666653736654
+C13E436B526EC5A1DC97E1D85C4EB563C7061AE1E81F0B38BC45B17C15FDB0DA
+E5F6332721A925D4DD5A97BFF3E3F11D4F4F43BAE4E73A294D314527397F03CE
+AFD12DDF9D07DAD8D6C8EFAFC2F52E20FBF62026810C0C31A1EF71FBD612654D
+C68B7A24112F0ABDD20EFF3DADBE447AF9CE568F873ACE72B63283CB26B89BED
+4B3315F26084453B1EB0877065A76E7B704B27F93DBEB365574A78E92FDB4B82
+D6ED91A1728F571FC9CAB636A6E81D0C1C4F5E3F6F4574B6EED48BB61EFDDC80
+1831E2AB9327B37881F0CA5D5265575F210BF4BCD8653B4193F74E3FF65028F9
+2968B8127C68CA2919DDF529EC882EE99901146CA629A07B4DC59E7868DBE083
+6E546C5769655EF6628FE2EA78AC891D130108192053D5056A7BD06C09592AF9
+6310B3586A2609DB94CB0079550358F5547B9FBB2B77917A327EFE3F972C7263
+54076627B4DD74638C3105FB25DA246484799D5326EE80503F18672B893289CB
+1FFF8D3F662FB33E93025D86803551A8A1DE363D1534BFA3EF968871B19FB189
+DAD841C177E2AC98B6B69A78048221C5EBBBB86511939D3A9963B3BF021185AB
+0B26CA7D0A779DC2F7693C7E48286BD60EE46615E31B93FB0E6992AE20C792A4
+72AD6FFAD6682D0F606807D7AE63A6280B5967FAB889DCDF0F76347CE302FAED
+A59E1B1AB785D9D0ED695A0D05DD3DF0EF0B275AFCF9EC7031E1357E99A3DB85
+B4D137567875F7580E2BEC96B08C97ECB40876000B610E0BFE81E7884C9BBAE6
+6BE9C2C612475396BC10EC7FFBD1118A7971FE1971DFD0CB677ECA65DD837B5E
+C7D36FE9F20A15A941F1E77C11093C902DF5B7639580B9C0E4AAD13518E1901C
+1162FA095F301848770C6C618E371A0AC3463D0D94221EFCC0884B21300194B5
+97E03BCD5C4878CEBF352EDD1D2173B56C9B6A08BF3F33419DF226E1633CC5CA
+A88A57AA85E21657569916E9B4B79E51B5535A57B2D6FA3EED1D0AA32DC0165B
+12F8F5A681040B456D8DF175AD6053A2954F327F4EB4CD453A056FB1701242C2
+59755058640C62632C764E002CE928E6B908BB137C28630A3CDBC7C34CF2B643
+FFAFF20E345A86F31756C78A8EE2B9B1C5DAB2C863B29A44190770FD90BC6AED
+0C25942BBD6A370C21650947B49AC8EB6825BE65DEFAFDDA32007754DFE0273F
+B995B8986E505F95E58A3F8873545DDA6F3FFAADE992F3FF7B2DAB76D663280E
+CF2BA18BC8871A7C361AA3600B192948CB918FEB0F2900AF2BCF169576828325
+449CBF0C7AEDC299FCBB061F491469B9ED1D56771A03F9F202550E17FDB15B51
+4772B2F06E6AABA4027D13E8730999532DB2475630D2F8EB98242E36F5B45A94
+2D8083014B63A806BB9A01906143482C614B5CFBE8C5354A3F2438B2160F6DC0
+81AFCEB201EC67F66DC5808C907A3C6CB664F444D24095D9A11D4978A7B57037
+87C67552FD59F5713D0FE03462F9A1A323BB3EFF0AAD61B1792CB109CA9AE4D4
+D7F7FBD3FB91258DCFFB4634669FA13E03C0AF699165311CBF37D24378022787
+87D1320ECF878F859149B2F994E700A32CB7253297AC58753E4583A08A1F83D5
+CBFF10F2D26D71CDB20E1C69A666E9C4D23BB0E6BF1097FBBB204EB736E61FF0
+C3FDE1986938F8099694B9F998B3C735770FF21F73B1A6B750498BFD21184F11
+5E6AF0F1FBB08EAD436C4AADE1E6B815F5E58988C113B4B2335A340798BFB201
+40586D0BCD6AF5A08CE9AA042910197F47D98CBB4411A6D435A46F46B3964F85
+032D7F8D880732276A8FD24DA772F642F06C9F3EB4C9090AE4A3AAE67D8768A1
+7B2A57E15B7FC626450372F40E3EE28D8D997CCC8CC89C644461D1110740407E
+F6D884A0503E05AF830994AD0CEEA924D935749F6EE9F2DD65A58ECD59229918
+A303C90E19E9C411FAF24AD5E9B786178F8182692CDD508A4755123B4A594AF1
+A8E7287456C1CE2CA485CF4CF9DEE5238AA7328DA204816F98B7EF49EDB30875
+3CF8C48E0465BFFA8F2A1CFB6A8F165B63CC80F54C669D02BFD9A0EA0FDE2B40
+D69F0101AE4D2C10185AB10953019FE7D373BF40C2F6D4E36693F118866D1267
+12BA7987ED4313E8635DA02A4FC1F7815105F8EDFE8004A8801CC1AFA8D123FD
+1768A6C39E838BD489C6BEFFD3BDF650DF48D5F8D99DD5A2E8AD235F2CAE8BC9
+C13AE9B214CF3FBFAC7BDFA54CB6E675273330608BD35600775FFB2A96FF648E
+DF55A78B43CF54CABC0DA8D574CC5C5C62E9D658EC62035EA5028767749E48D5
+658212BD39C7E76ED0C6F3E0A1D138A0DB8BE574987AF1E43070F1F12C560009
+F48993FAC935EB56A5793BA13C28293601D268B4880F9BC33D553FF3B6A7900D
+37900BD3B4B558C84BBAB09B4BC2B14D32E49596DA090E586E28D560903B9744
+7D014EF2A6AC4F711A025DBBC841F1C1C93BA1F8327DFE33C803A0993050D590
+C7AE262261DB7D04B9DD91F89927161A69E14BB2A48D29578410E312A4793101
+B6CD65B298988AB798F45B76E1F58BE24DB207C7E07014E17525B436D41FDB28
+D1072CBEB526E17C72DDA00ECDD06394940DEE8BD02CD3C81BFD12BE0568A459
+0F53010A0655942C932905FEE87183CE357887E2ED286DC1E89F2F401CDDDFA9
+B418F218D4115043892882C09F2E3749D4671E75AB1AD01C78F59FE3F54276D2
+A91512C21C68180CCC0E147E834002D7799FF393842CE88BEA714672E1952C9F
+7CEF2FD0115B0E292079909A7775769341A7888CE6063537ACFF225B4F396972
+41BF46C599D278906F3BCFF81DF941BF5888DE8A53CB0A2D71610CDCDCC1760A
+7844F89FCBB892AEA853CF5D967648995559EFE852C95D2EFDA2CF063500F88D
+2C83B615618831267BD8F5438DC53C6433CE7347E9C55E103B450EBED6229219
+20E979C00B0B9D86345FC3A8EA2B049B7E148A7AA1C859AFE93381DA74CA578F
+8FAAB28175D5B57F6A74F9869B2F530009E953913C6925D0045CB2E817A17742
+3C5B7574E9BF3BA7B769C161C2496EA2D346B4E19E434120FE92A0ED3F4A9ACC
+A8BFE55F04D17DF035D01FC0B06182D8C27B6D32F36551B9AA56D61FB6A34254
+D0DF918C6716D8D05B973C8BAD5AD52C06EF3C6503D4E0F7F791511C79AE74E4
+4B707612149D583C5D96E534CB45F1E7CA5B23642B1BDBC881FD8E4F66CCEE96
+7CC0509B5CFB0B3596682A81E682DAF6AE58F605FD7A1F414F62572298AD8491
+B76D0A23B4AC731FB8E7682F506B5CC02F7029827FFD866EF4DBF56E07E7743A
+D42CE65B38EBDEA193CE5B172E87DC88452C3DE192E363EB9DBEC4EC65F53002
+BE9E94180F73B53CE1E8EE9333DC86DF5FB2561FA1F9B2511962CBEFACA739CC
+38A286651CEFBF451FF6568CFFBA8AA68555181147C1CDBA18C4F5C77BA8548D
+2B1BA37E05EAF7F69879C3ECBD02783028CB1A8649842EB71023F89CEB36CEEF
+A9B04E9ECB0577536B88ECE7C1D81B0D6D5A478F8E92DF83D194759437088D7B
+E93C6AFD0CC6D568E60E2F1265A6613F97A6C4068C8EEBA70F6CC4E88A80F65D
+EA7B498395390A74BA57221B86611D3EE5DC4632F139CA8A15E5B9D2DC97088D
+7CC65197CD93F4803BE4246394F40EDC2CB4904BC273C597F13C8DC680245A3F
+F1AF2D7BCE5D69E9CFC81E5E9F46927C5F55C719AFDB2CB1AF2E4D55B0E3ACA8
+6BBBCF253CCFF8F02B8542F296CED0EB8A06A88549DC959E22C3D6C48F310452
+22B32C44B046A61A4F7F8AED613DCD3C464DB2280D56E517CFD16DC32C83EACC
+D3E936D2F3A883B265444D818393E30EE3AA59E6FA73DDC421F5A0FC8442F89D
+CCE98189ECADC080F1973E14012C2B87F6A8289D7E1B8958E2220FA1C68EF82D
+01A2B3516F320EE84950A6A54963ECD6F606EB5693F6A0BC74CE2B5AEF26AFE6
+7BF5D5357C3D53CFF50F60599F2165B6E742A331B47F46D977FC721867EC9CE3
+7E9BFA2149C9E3A47AF0D0EDBF29C1E6D92BFBBEB52F816EFDBA9CFF83AC072C
+5FD264F8F24CD5A1C0F68399FF4B29FD77C4A54D8296523413DCE938ABBAEACF
+072AE89B1CAE513DF9810B85613549445F8E854424603C5A41EDBB163CB453EB
+25FA6960DD9F4BEF7D35E749176999DB46FDC402FA4652E83819EB3C2EC95B86
+C8377BA0019C202AB00ADB35E431E3397BF2703AC71FE9214536918F4AD82A9C
+906F0CBAE7D6E31A1BF5D9BCDE72B3EEAD8D77028DAD0BFEA58BB8E9CA8305E1
+38E345D0C651DFE96B640EAC62DAEA6911108CC27D458B0155722E344995EF57
+D5AC14FE1669336B4D23C9322C73AFB6AEE8F6D3F970199248B7FC94B657956B
+CA29EBDE3C96838F18D8A2DECEB7D989C1623DF6F17CE334132B740431CEB079
+2F2483C444AAC35FF37BEE8D2FE57A39CD00AB41B388814BCFEB38D2E779860F
+3680B63E322FCF95893E6013ABF2A2C4AC409AED815E6DBA5301F4070088F488
+B92784F12A99AF84A304F867D9B8882F1A9FDDEDC34BBEEF674A1C8B8757C2BC
+8E78605BAF0F14897248EBFB644429B315CDC18995D9896333872B5DD37D330C
+850339A2FFAE6C0631A92D6C6A8A05E99865E2A1FE4D0CB3C3853A04B239954B
+81FCAC508E01236FE2AE622352DC9E5C50456647779849A3266F573AD143A4C2
+9525BD67EB01A997C126907441399C62F7F3AEC3981DDB3098106A8E569F71F0
+6D9018322007848D3E3EB0E4510928176C22ED2068DC672D1E699BE07BD8EA64
+F5C9DAD83EFC4D983303D16ED965FF1B32399EC821F45702FAA66AA2F061D446
+BAF74A92961AC3C57BD6BF403E574923455802060636556F8080482936AE327C
+322F03B26C75558DA9237B498A3FA14B19E10EE42D24DC839F0F02A92B4FA587
+9910428BD979D0EE75B17CAAF94E5190B4FA5B6A719725ADE8BCFDB1F4F28ABC
+3F544643C0B2B6BDFFFA9735E55D85C1F2D7D5DCE92620CC934D76D25CC48F62
+185B319E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMBXTI10
+%!PS-AdobeFont-1.0: CMBXTI10 003.002
+%%Title: CMBXTI10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBXTI10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMBXTI10 known{/CMBXTI10 findfont dup/UniqueID known{dup
+/UniqueID get 5000771 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMBXTI10 def
+/FontBBox {-29 -250 1274 754 }readonly def
+/UniqueID 5000771 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBXTI10.) readonly def
+/FullName (CMBXTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 65 /A put
+dup 72 /H put
+dup 74 /J put
+dup 88 /X put
+dup 104 /h put
+dup 120 /x put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
+5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
+8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
+EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
+02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
+46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
+4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA61972029CF9B4E1F6A
+FFF97E53D6378FFF9043566D67519B5C031015C0D52A7B292D219A2BEE49FA56
+820ED09A28447A71C5CC595AB286EE693EC741AEABDAB0688F7B46D9D584CB99
+DEB048F0C0723F0D7FB57C896218D2AA0AA4DE241ABD632E25F0B47243CB7DA2
+EE53CCAF1682D9B580006432DD7D53D06E90B3457FDBE18179DE415DACAF00EB
+4E01CB49CE25429F8BD45069477DE90EDC87EAC15285D321569F8C19AB5100B1
+DF31636EF29DDEB4BFA2AD85B83CC7112220D70E69D5A39BC3558F067A93C6D8
+7A78976F7B93A589F0271A034D1A8BBBF082841719E2901720E89568E9376AEF
+8D41ABE4BAF9E79809F5BCACF29858F8675E37804758D58F8909027A00CCCC32
+5441C72BCB031D09077BA9F778BDF52F172C2EE62F0B98EF852ACE037C6240B2
+671C0F01B7D4A9276A8F6DE3B6BFC2C34DC309E5888E249E398CD60549DDB61E
+7E36890B1E37E26126485E49114B7CB938E2733D9A14288C3A763D326D7D9183
+46B970D455050FB97612BDB2EB29E7D71C909B10CA1D479176652712C112376B
+085E9F99C9A488C8876954EFB7520CF97D08AD84341FB55764879C5CDF8EEFF7
+DD31DB564110A07119E52453B778531FE181D09D1A9799D7AF4773AAF77EFF2C
+2091194E301CD88C97CCA29AAED2CD68ACCD8CCE44B9F24889A83048B7208BAA
+84E136C58F9DAAF73815C6025DB64C45014BC472358DC014D243D189ECB1EEB3
+267345D1FF4B6A01246CCF5FA90BB355E3734A7C774DE68C01B5F356D645C4E0
+1D0B7734E05EA28AC6A9BB2123EF3C6E27F52982A7612A352213C6AE3E80A819
+2304A70DB8A2441DC5321ACE962C6480AF736920B64A2B433DCC3519EC8B577A
+30B0819700A2281212CAC280A0DCC50E78295B98B2DF97A78BDA1879E6B70C10
+7BD15FE29C4EB1D5A33037F0AC9BF8CC1FE88C52CD114EB33F1C6F8ED88EF98F
+DD0C3913DFB36147F581C91CE83CD73A0D012F3D0FFB162C0F4597ADC8D93911
+0DC6D68F9FE702FD0EAC5039D462756551C379C5F4DBFE05AD2D1BE0EB389AE2
+391E461DC4455E0D3C3E46F3FE9BEF488730D71ACAA63BEE72367C52C4F84766
+C24E13D1E63791B4838161AEF8D0134145BBFA4D848CFFF1DED6814A7215F4F3
+3E2D654C27F3279DBB22A568B7BD1D5A9D75C7778D36C36BDBE32C8FAE4A9209
+20AF8B705A77CFF4AA9ECCF6011F0A359556ADBEBDAF5BB706FE6FF4A745D841
+102279B66CE0C842DF8C2673ADAE354B2811C48DB05994388AE4053F4651A884
+48DBEBF20FD05DB617F8FECB667B748BB5741D6EB62DDDD0FC58537EAAD6FC22
+A11ED24D34827C3446C8FB81E4A0E904206A1053AA9E718B0405C6A7B8B893E9
+30E7A31B9AF8A56B5EFE72FB5AEEA79D56E19E037BB4ABCEE079ADB53CA546CF
+D98F7B38973CE3A6DFB315E87DD1E60C34344656D76C16E1DDA43C2ED276458B
+11D7F4CF3692525C0D8B6307A2993F400760275A8648A0048E0C406279D48045
+D77A92E99F9CB5C05E8202416EB6FF308C4C979895211450BCA82B19B33E7240
+CEC18204C09AB3D7F8025C0C909BC03A1851287ABDB975A32C3FD8A1C99DD90D
+4B1CE2F5DDCF140D4D5A19F33241D27E8EBEF4ED569AAC255E47813F31B30109
+7075766D5BC1731B082531F3D132A937717EF67F496813139E8E263C088F62D3
+DE0EA4ADAF3C088F562B0BACDC184DA3BD0D5A8A4B8EB487D0B6F1B74A969942
+91CE8CC7A33670BBDB3F1E1D791F7F1D3A3F3183F2410DEF99EB932CA80FD931
+C62D09A0ECF271B5BA043C9A214CE631CF8239ED0640BD134737A3E31B851DBA
+912B507F72B80DD9CDD23A697F91D66E59346FA3A75726C386827D910714C989
+5464B041E69F4B87290BAD381600AE0A976148CBEC8DADBFDF0CBD7148C3AAA1
+7AE2EB15686E1AF68B4C90130F795E86C9AB88556E429EC943147DF363029B81
+4C637900FBA19DD98792F4CC9888AEFBF9F7765B817ABE83494CA3FBDC79CA03
+86CB628F75612209DE9CA4D585565E9509D5DDB8C00A229F07918B062265AB29
+176657CBBF2382A219E573667B14687647DAA7E9203FEB4CC94B10B57F4B1143
+C4962B6A888D62093A1D49E2C7D65C29C500B61E810BFB94DC2DDBCCD8B6C61A
+911C2643F55E9E2101B1DC7D7176F7743492AE7CB84D460E8C00E91E5486117B
+D9ABA9E16D1606705A0F698EDED5AA877A2CE7EEF25ED1D97EB348115CE5BF26
+8A48BE961CDFC6F543BC89DAF665A681908ECD8CAD545D0A72C9C184CE67F6BD
+7B51399925DE379BC59E9155A30C67D73D01BCBB1886F8276AAE58B2422DEBA8
+266CADC83429DAF4F80CB25E0BF455CD7863CFFEA9E318FD043908D427CC07DD
+683F6D977680E9B4F6333D4BE7E729F4D15C07C917862B47F0DB2E31500ED372
+A556A8B617FADDA12A2F62DA2D9AB46479FFBE4FA42D9B8D597CCF4E6D04B418
+8A9B523F4678DB40E7F325F81C1EB345D71849E57B059653CAAC7D9D56CB2E3D
+D4F532A2D674BDBDE970D9211A3EEEB005128BBB5E0C313B42554F058EA1D180
+BFBC9521FADB7DE03EAFE314CDA873C3532CDDB83EB0A6A7454EE85A4C36AF2E
+895BE8309FEA168B73C6AEB2D454B234F1E2EB554C7406B79A859F6B303BE795
+B6B4DBF104E75838F3EFBCF85E0B865779B016AC38272F8BBACDEB13164EB282
+B59BFEB1E3392885916FEEF86A8A975DB9BFFF17B9E2173CD18264BB14CF5633
+FD4BA46D7692CF7CEAB7EAE80385566061315F8DB8A7F495E68D4008B09BAF99
+DF4275727F08C5FC58BE9A084B267D0BA62A907F22C466A3A79CEA6C207177AE
+B1254F0810E6092DE5DB1BD3F238EF705DD4E806E0EB1988F2AC92EFB8843064
+3CC3CA506D9AAA0CA559AE7157603D34BEC19D6019F0566974BB835DA172FE37
+C15C0367C8FC164184648BAB678D37871F7F610EDAFE3F49289C6320F9CC113D
+44775EDE28FEF4E14EB5B426C06058FD32AD12B42A2FFA0D9CF0C7BDFB6D7C4D
+72F4FDB716D7C8E7DE84F614487ADF4DF5F304370043B25E07445F8C65109708
+EB771F62E01350B7C9B659D05305CC3E4D94378BFADFD8D94E5704FEB2BAF58A
+5B874C7EBCED806F068E93D4DB888B325CE246D02D1220ABF55CE646DFB45F07
+CB8488F229A5562968B079C2CE2067B22B98904D977E3EAA82A6BD44135A6F07
+36E3252FDCE218EB5DB8773E2DAFFD1DAD53671EB3D83A275D011BF5D501A22D
+407AE09257CD21297B617E0443FBDAA297D37F66AC436DB78B410E79A002233A
+0D7DA619CCA9DA4714325A51CB0BBE9EB6CEA352BB1A0A2FF83610B2A17E1948
+0E9285E1570CFCB8EC7E1D691A72611D336DE5C6626A1D1D2DF363A1D781DBE6
+1235F1D1805CC2A8C670005F84FD468167F8640B12929CF347538B94EB37DA39
+904D4763D93E757AE2B4C775D98E23BA983E35992A292A04976544EC462CA656
+E5EC37EE8EE46BF1C3B0B4C912DF05AE1535CC654000B06BCDC95D9C6B5F36F8
+FD8A0EB31A02C2B863DEBF8FEDBC57D5F93D2604321FA66070D14FED60441E09
+999B90A5FB715347583A35314381554031BCE4E6E73AD3FCBB61ED0D4C015863
+119C1D945E981AF3F38C81EB3A350A70A63EB06119965C90D7EBA669359FCBDF
+A87C4DB920F8F3D99C73A0DF7E10D3C410696D679CBFAE831E3E99FEF6C038F6
+69C58E1EB6F60FF587F5EC561629EF429734CB886AF914AC3E6BC04F21D73F18
+4CA12D7E033B301C181D15101A986BB95132DABEE082A617520CF95EC9069499
+A02F073D7DBE41726B51FC05A9348953495B4CDE8D0A8F8C04D07ABEB3BA0076
+3A80F2E3B5804947E690DB3A7B3BC6C48A67F5D45F5C658FECFF28790B709385
+D24D02FC3B0C9F9AB04E168BAC78F0837D9BD402C1ABFA84148FD815240108CD
+511E50FB8E64F20058EE54E4ED45181AD9BB777DEE3303C4991EF8EC56B6C278
+CE63F6C2FF92308A25B9AFDB4585A808AB3F03D8A15A20FFE399DEE429C959F8
+B3DFDF81433C41CEAC874479A2C51F9FAEAAD5B7B23230B99523FB256896A85A
+8C48C057A70DE745F753B4183AAA6F84B4ACAB090F33CC2C31186D1D8A0218A7
+4E1987D86B9C3602BA294CD29FEECE4187523CF511FD075692B1C080A5A22281
+BAAA4EA701D7573D083E2F6EDEA3D49FEAFF2CBF989703E83828E6C7E324558A
+FB73E3388F0B0E6A97EDED5A9553DD33DBBBBAF2174A562AE2B8A4B6E7D13E90
+FF9B7D650231CBF9EE48DBDB00AEE2E0FEBF8D6778F19CBCB8766A0ACC9BCE26
+59771BFA97CE7BA811A3A6C8CBEE899839E525DA2ECDF66CD99FCED902AA102D
+92CD9A279453BA74EF8C0CF32C11A412A05CFA2C187833F885F359DCEA34EE24
+E90F7F107A23D9EE269C15A647916F56C32543AD5F81D90C84B8305E5BFEF1F3
+B356CEEB5BAC54AA00DC9C6F03B4AFCF7AA4D31964377525A661FBB743D39964
+47AFBF76C8FA874BCBB374B02C538AC626004EC8E1E9030D60C4A097CDAFC143
+732FB7431008CF28ABEC4529F4689720D4EF580676CA855FFEDDC66B7C1DF07D
+B89EE98C0DB6FAA5551ADE4D674B51E4E3FA4B24A3DB5196E01C6CA1DF5D669A
+3C0FC57DC1F576C2BA14D5DE284614AF3276E3A1159CBF8D40426A60E8C5DD42
+6F1307222DAA8AA78BEE55C27E26013120FB5471CB33CA4FB642B1C386018EE3
+D4424CA411F49CD569CDACB51AB9BB5E66E1E13ED5F8BE0E912BC13C7B23E10C
+042C33DA19656264D7473B4E0C3DABE14F9F94450D1113C88EEC18CFEE640A6D
+9A40DA9CCED6EC5E2E9F1B357DA635C3A2C5A23874E496B868FD0260D30F1780
+878A900B90637A1237C63D83335A3FD4A664321C048BF2273F9C4AE3161E1F06
+E6EA5F3F15CFED43C622E0D7E245EDFB866398DFF2EC994674767B7F3DD853CA
+356A3607C7BF8F9C6889EB9942ABE469EF88368742FB5C41D06125D2042EEA41
+4B344AC718FEAEB308302F5607C06852A30CF778D236EC90CA10934C629FD598
+90176264DBF9C1AEB33A6028B9EF09B06BCB182DA58ECCAA4E2E1FBB13868C98
+CEB61223E9658EBF003AC67493587A156EFBE73EC88CCDD55C9C10CDFC52F7A7
+B274D631DBB5D629F41AC8760741953A6B90C6E9E4D2C79702C59EECDC65D894
+8317D67808CFBD81953AD32837A42EBBE48F77D6B387E272855E54ACD32D3377
+E19724B3BB370A71C633C3A41A0523FC219EFD5310EB3CB5FC93F0F9E6BFB115
+17E2B901016CE8DD44BFA8590EDEA88F5229FFDB83E401034C826F038D58C19E
+54704A4E2E36B7738FC6F80DF4D82A5285853C49F9689363392536C3BA25C00B
+7885E7DC3951E9B5D22414C9E9A264954CCCFAF8BCE70CFFD4F726263EBEBB70
+D52A58B3D6BD029F555A630D687C7E7103C8B8F2B33EA41732D6FB7FA999CCA0
+185A13C8BD80A2762AB9919C3E9FC07556BA8C7149B4CC5B58DBE84297E3E8D2
+B34591D9FCAC659C0FE115F34ABA807DD94410AF8F532418382EF8F7980E1598
+A97A61926B809FD771B2795C69E6B1F15FF0EED329FB793FA3FAF0580ED07F51
+B0E1BC1401EA5026897990CF09F9750268AF812E89DA551EC14B457836CD38E5
+C07179A3EE0ABD3A85C693ACA829A5E492FD4F1BF12725544FBC81FAA2004784
+DB367184315C68BEE9FBB1D68F91C9D0901BAD3BDA4FFFC203C232276A495EF1
+B2B82F36FE36716733F0E993B19407744C067324BDD2D5641977B1A118DBB844
+104397F963CA2E01B7155CB84BB642FC315C028FE4502335F761A9DDBEF7ADE1
+ABE87D31AF848A5285BD8328ED3E8A2A608590DA11968AA8C0D8010329A9E172
+AAC2C7D0061B14EDAD1142FEBD3DDC0ED20023CF06BB146B3F58A6A197DDA1CB
+2533B236FAF2825E8DFE70B79A0938D79664C1D26B4412FD10C76729CB22392E
+8976960ABED0A03D5FDDC7C5C2C6221BA1FA08020B88FD9AA0CE8B5FD26D58A6
+79339A2AE6730746B8413B6E05361755FBF11FBFA4974CC1AF36136803DB8282
+A7F5429327B875D0FD222835C7AB82049CBDA6AD1731F6D06AD2A20027765CF6
+2F7E4BE9521465A7C3E968DBCF95F2C62EB3829CE6DFE845EE20E8EA89CA6C46
+BA14E5A920D8E28A4008C210F747622AE31F5F9036C70FA52BFFF08A4BAB3D5E
+A2EF6E8656F89058F4A67933AF30E9A16467D563B2782268E2568868F677650A
+74F415289CBAC0DECDF828485066AC07C011623DE9643DDE39840B1A739B33ED
+3EC705C13DFB191472987059E5017002D278168B5280FA2E26C6D51CA663B384
+F5CFF4A6232F5F68E185231EEA239904319E180F91DA98A63B38E16E138D2DCB
+CFEFA5F3E5AC6FE764A3A9F3EB622117662AFD26A124933CB1E04AAB53923AF5
+D9DD972536C4904A1602040545A9AD4904D867C1D0AB907D733EDC19EC093391
+3B0EE96E8578527FD3D1204A25982635CCA01A9B101A843F6C373AC4C8E39E39
+BB13AE6A0EA170B59987488481D38806D429E902801F9CE25EEDEB6012CC9EBA
+0736820F82C640CD8C7D852D9EFFE6F769D7FDE1DD628861FF628BC0BA8EF127
+26F83D7FCE6ED8785DBCE502DD0571A76D88B7FAC1E2DB24DB97394937A1EA17
+031078EE07D00B554B9C892C68B624D3900266E8850287243BE44F11F86E95DC
+00E89C5C47F573C0A7F1CD0CCD26498334C7D37A3AF4457CA805446A74344597
+8D8C3D25FBA2350A878E23DE65D49E9E5F819484DC1B85ED2BDFF923216C101F
+D8F411C1443AD7BCF5E90FDD6BD29899C86EB3ECC82832FE75A59EB3FA696F26
+96A450E2504A473123A8D24956ABEF5ADAF5B3BB57FFA5364214AC0E9E245CCF
+431DFB8A7A5104BD97D5E5104CA9A05774D0FCA9EC0458BD7289794FF19FD00E
+2D05086336902514F5CF8141307C037E5D2E30B62D1C8A5A7682BC941A5445D8
+A17F5670554AD4AE24EB95524CEBF2599D5D00AEDEE2B5537F869A46BF093296
+C77F86ED5658C3DD3AB9C25850624A53F6573A51C7AD9F43EB8320DFA31F7F58
+E0FDFA9FF640DB5B55FB5C4E014A8C50E062F13D573C845231F98CDE7414BD44
+0AD4CE9E00FB39BC93C3D1C8F5FEC652FC28AD9EF814CD964DEFC5813828B0A3
+8AB0E0BE6E3CD60259B8A50F95CB02EB685DDE048D73DB0460985EB16DA749DE
+3EE1625182EDC552F104E547D22E62501D9D4EABC09531E6457B7AB148FFBAC7
+927318F8BE99EAE5AC9E6AE81081E236187C2D384A92494DE6BD1FDCC5A79413
+609F865C6067EB60B83B1E0D49D2CABF88F252377787534037AEA74A842CF21A
+5514F3A89A00EEA33793D63040EC2E1231C04026B8DFE67E0E0B460E3BC6E60F
+71AB1C05F295F617829255BBBAD68D6D7E5AEE12DAD835A693A661AD9923BB65
+C781B9085640D3A5317C312DD3C6159C15D8DAA3A592C9F4B4AB648B160E4B3B
+D2E3DD475573570F5EE110AE5BCA3C499513061F202DB76ECBB5316F21F04195
+4B9EFF754A628ECC2B68077CD6072C630CB99421BA3D0D1DA24CC09B8D42E8EC
+B52EBAA0E16DE13F0F2E235292A0063ED390D9A8E685160134E931F924D150C3
+B1E315CCC86F2AC29D02D5D4C9651205FD34956C7787AE6FA5CC1AA1F4E87F1F
+184FED68B26B6C71A927B3F42F820FEA672BDB5BA9A2DEB76CCB2BF3DE8FCCEC
+0F4FB8BC994E995B235DCB849F991C2DA437931A2EBD816CFAA225C61ECF4C99
+C591975E184E2AAC24FE20349DADA8B5E8BE1C8B37CB92DF546DF7D6ED89CD09
+51F7854A302BDAB288D53CC14140272E459A6DA39D8F071FC73B68C672AD6382
+A0A2F0F7EE89BBC4D71DAD38C0EF448D4032C837DDC8D037BBD642928AA92C32
+BEBC5C892A004D21B850065F50F798C3D2F927638D967098E8B0325D3C9D2186
+70BDE11518AF3B8FB74B75934427F927CB5219B83E67C914C20069D98124D28C
+4B9120E89D6D856614AE4F4C72233AAA6C8F27AD16EAFCC0DF12C40B47DF31C3
+192F8B472DC2281E72FBE04307290875A166EEC99A1B346DCA27D33E8C67BEC7
+D26313CC8E4AD65473CE1597D607E75DC158C9EFE6DAB16D5D9668D3281B6BFE
+14DA653BFA3F5AF3242455551F540AC32EDACD09EF7A71F7B873FDE8EB223252
+29BB803577F86B1EA368A32920E0CDA5E72EB944F4E20ACF3FDE0E2670A3A3CA
+E7BA6772303012B2EFCF848DA3CFEDA8D6EF3DB9272CDE35BA53A5028CC23A4B
+ED7EDA8847F4633A5EA5F5A92BF5CC93957A34560B96096510983E5977F1420B
+F697245CB45137E2A1869DBFFF50990E172F793E67FE9369A6B9C24D821071DA
+5BB270280C044809D22927387322B5E5BC7880F235848FEF66E19DE2CF95EA72
+5BB6C4D21D9110011AC7401F99DAE477FAF8D9A7353937EDB555E2E2DF3C94FD
+B820B597464290DF5C31C6CA20CA827A6130F0F32259129B0047FE9CA3B8457D
+D44130870188A7E79CBCBE8CA211C10CBAA9871358F344B9B7E886985341E536
+EB5A756460C5B064C77154BF3009F8A079DD03FA566827DF5CE7203D94437F7F
+1BE7A05B3BCF46249820F8FC1EC196F25907E6A86CAEFD8FDEA4A5589B54611C
+DE489302760D96465F646850D3847BB623DF647A8A6F98F87961F23795A4A27B
+E1F06910D448F42581AF70A73BFAB49276353BEC290B65A2464D2DB2929CBC00
+041C5A37D0D51CF74F7ECAEB4E2A17BFDB809CF00E59001E6C0078C1F4E929D3
+05CBDF07DF738FFF74A317EEF807081BAD3E42C01410F7D37E61E25A5866B857
+E5F39E13F08D5CF3CD62B18FA26E1B6E531E6204619B81578C0EA31BCC96BA71
+8B2A6FC387110AF8C2B739C715F2D718C8665C917FD7F4A51A77E2051D6D13D2
+42A75E5E96E96162EE21AB6638BC03F193414F59DF2630004911C26ED1FF6CD0
+C20590CC2DE31C3450ACF2D1C9D3329AEB4A5ED1384F5DDBB097868B158AACE4
+AE1BF652F69CB935AEE796AD0148F7CEFCBE013F90F1C1D36FD7821F3AD86EC1
+9526133AC339D6CF6840C1878909B12A247049BF68ABB87626CD05A2BD958F5D
+45A26E404C78C80319BC01F6B601D390E2DCD75F5042910AF0694137AB23184C
+D6340BF79F278AB8B91C9DB438A7CE3DE821BC4C653D13ECAA09BD5B438C48C5
+967C8800AC25B7483DD72596F2B8040499A43593EB05BE05BB671EEF50CBF42E
+C93F8DE434BAB01EB7515B4A7283A204F5E9FC671AB39383CBF4BF010DCBA91E
+BCD9AF31DBEF547627F1B93556296ECFBAF45046FEECB7DC4C13DC44C9CAD97D
+D59A3B33666299F2F3DDC5154CA740BC9D4C634B57D43388EC1A7156A14DE8D4
+99F6401EB7DD2A2188BF4205FA91F77181202A3EC0256C5F8578679E998B745D
+8486997F8808E783114DF05E23AB14E6C4F017BE2156F1DAF327594F5E16E024
+2C1B7A10A956FF556A85019DE7270D9D2DBF0706E116E53E42E985578DB3C465
+EE167148D8E1A6415F0FB561377E267A26034DFCEC54D2AD02C238F8A9DE086B
+74171A108934024377489C0EC0BC87D9A0BA6C185C554D8844EBED96FBBFAC8B
+BBDA55190F925B20EFBB27E004D73CCFCECA83B63B5E61368E56A4CEE53766D2
+C51B8DF4CFC0A0290DF350A9199DEE6A28FBA14E60125AD48C4966078B05975B
+4625D563C8D27ACD115CB3DDFDD1852C746726683F73C3FBBF6F857BDC72A56E
+41CBBE012DF2D26C0C47F947363327827AFC7DD2F22BB7A9CC7A7FABB53D1C35
+E52FC0A4AD11AB0385E126624A55A167E918536DC65C129992E1C539DF02B9D5
+7D89F6AF97AAC006DB76BC9495DA9ADBB0DBD4945A300F9ED323A08957A9FC96
+E1FA2B774DEF07C2B5EF03DBF92D449A34DA38F43FEF3BC4659099E24CB17CFE
+DD4E2B9F2DFE9AF4DBAC8475DA7F1D94EAAA0F6CDB8D134087F94B0C7D634DFD
+87B95552C5215183E53FEF48FB30206EA94AC2F56D8790BCC1C16B5E42C82098
+65E48E607E5253E19610A6E90B973D9854F1CB4B6C50319A31E0A0F093A08304
+F449FD05375C84870F1612A99747B0E63ECC6F04A8B24085B2FE99C579A63053
+137B858CEF403D3D33024C6978A2C3BA13B3E78709ABD3FE941592FEBF9C2B23
+7E6FFAF0A084FA51B9308E1348DF12C3B5319AE55966D7B9FDEC6A4D410CAEE7
+C0E8D04FA4371C4107521A7EC89765EA3051BA6C318A478715844AC3AEFDA1A6
+FC8874EC7474AE6C80AA95E6C560B8B051607F3479DF78EAE1E2EFDEF9FC01F3
+88C8D037BB9C5064715F62590BA9C2AED0E0E194B08F2AF191C83675C0B391FE
+8831B4DFE31780877535B476C4645A0E4F9B908C7D362CCFA4B0447EF664EDC7
+59F50CFE68D3106116AD55E1CF76165ED8F2B5D910DE106ECC55D35BDFEB
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSSI12
+%!PS-AdobeFont-1.0: CMSSI12 003.002
+%%Title: CMSSI12
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSSI12.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSSI12 known{/CMSSI12 findfont dup/UniqueID known{dup
+/UniqueID get 5000811 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSSI12 def
+/FontBBox {-98 -251 1052 758 }readonly def
+/UniqueID 5000811 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSSI12.) readonly def
+/FullName (CMSSI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -12 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 83 /S put
+dup 97 /a put
+dup 101 /e put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
+45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
+7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
+72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
+BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
+974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
+11453BC81C443407AF41AF8A831A85A700CFC65E2919BE7E95ED8D41FFF372D1
+EFCC695FEB0870563ACC1469F461B830067AEFB9D3626BC50FC5D152627DD21A
+FE7500D482699E4CDFE915DAF451B89958FB1E04AB3DA75F4B72ADB7EA4F56E3
+BD84FBB595EBBCE0973D99DD706BACF796BF733F74CB170BB8EBF6CC5ECC76D7
+0BD990DDAAF38C98BD6EDF67F78CA963CAAF049775E6A52D6ADB1C376B877B3F
+2B802A2E47D1AD7A5F539948F721AE3B0434AFB7F3FEC47174D4D5ED6F92FE40
+51F4CC3CC6AD4465440B4794D305DEB69B5C11694ADD7C8EA7C1F396AF070B3E
+D1EC3850B31149A481F5EB5EA8CEC101B1523231E3D15314CFF216698B8ED4AF
+805AD3672FA977CCA41888F13A1A400401989A16DE679AD4137E478918E650B8
+3FD650F1B2EE7CAA83C32E7BAFC29BD9795B8E25A1E2BCF53910E4F7F25A39BA
+23D7473BFECA0FC0194C0281C96FFE891675AF42D1A7F60B75945B4DD79DCE71
+F586799C798987B5F3321F23E1D789415C89048D2B5826725E10B56668F87112
+004E6401DDD89B602A895EF03C38DBB7E5E2ABD801A3A9E4D1E606C6E8413D20
+0EF4A8D194C9860DB3EB5C4F0CBDEF905288BC6A8FECFF6BC07654CEC026F555
+5B5DBE35ACD67211926D81D575423CBC37045ED1E725ACDF605DD9B918311FBE
+69F1A49BD362CB9C98298C13C8FF75C5D93DAD9C83AB8861D23E289BE0E51FF0
+BBA4F5262F69A7667AB17DCA1749487F6413FA3C49E0C4AEFB078A1526E1990D
+BE2E0071CB312E6796242DA231041252EA1FBB4495AFF14B1AB089AA8379FA42
+58F38D448DBC27929635CBD7A448AAB11C4476DDFE2E63D7E8340E57543DFAE3
+874513597D5EBBF4CDC6F5F29021B7F46AB42A1CCF902C2A02D71D442D44A914
+8DFCE168C921A07D23CA0324A6BA5B59F58AAC40DA0DED8880B398C14E80E73A
+E303BFE2FEFD87BE62D5A68E0732D48D300B24702D8844A96CF17623BEB19682
+4086A03727F9E6E28D1B22A08B1DF87DCB70F728040DF2F0E2B689CC6AFFAA2B
+8C791D04BCF6C5DF1251EA41F5A0AF2C2B629F98379F4420E4E28BBAA0EB60F0
+7A7135BEB828C3E7D9CEC68B7013ED5002B189BC6893BA85CFA5698230C05515
+60D4FAFC15727B19F53154A16BD6BBE9B2DAF3A988C7C46D2B2A1833185FC540
+2A84FF2313B5B1F21AFDA946D1A6D33DA5E8D58C8332DF4C1FE3D79C42013114
+0DE9FEFD06E18C16C499C59DD5D2EA7DD13A12163D5701A79315A65723A15769
+429E9E5899B78022423409B4276424C4B226651DEABB55FD7DB96B6AFC98463E
+B5F81D9706D7BE6969F3CEA8F54CF3278714E7D1BC94916CA9DEF322A1B56D16
+E16E7F4F3C60B73C41D407D4B581EE0C7A0138B7DFF56B9D0B0D1D525A2CD5C0
+A129B0F27FD2662D4514893BF9FE8747726EE8A1A3475C5749EED147C1BAAE62
+4726616D4EF0E6BD9224EDB205E58E18094D8D830404CA5398AB0EDF4E618FBF
+4E26F1D862D19362EE5F08BCA2B8E85FB30655AB454F5F5748600CAB8BE80461
+4A5538301FF79F75D5F75BAA6BBD8F1C0071575A74C7CF14FBC6B9526D6293B6
+54C44BA48CF884E28325DBEB7B7587BE85BB7B087EFC05B914756312AB57DEA8
+A3A346632CEFC03102324D8B216D9F6744E3CE5CA45EEF216D13D986A57E5966
+B4C390D8A6330D914281E6D65D04A713D3E70F5B48C52E13DFEDD0D4D06D608C
+F097124EF18F99758FC817D7901EA23DB61141745D2CFE4993BC8B820E0F8FD7
+4E6E140D5A0F56C2A01D8428AF52CDC6FDF737FF6CDF1820FBD417CE907B59C2
+2B291761E4A89CFC4B244E8A2F6C15A1AF3842F3F61788BA045B80000687AE80
+13F3921569488B36BD88D5AF1A050C4392149BD2CC64CA700B3826A1F16078B5
+A78C246B3A00850997C88F8D4FB63EF43F752BBAB6DD4D5D8555F963133F68C5
+1C8E79E8E385284282BCECFE99B7EA59067B624D610D7ED7C25792FB4AB61949
+DF0721D6208329C25E726BBDE4B9F11AA4FDFDAEDE92864BF7E09BE4BA93C539
+EAC7882536865D66B217B2556E271FCF19F29C297165D753415276D923ED1F65
+E4027485C64C2DA034288D94874CFE8704C9CBD804B995473C63529671D1F885
+F2238E3C48A34ADB5FEA4B3DE53E546CA4BBD5618216CFBE90C3E72CAC116702
+AD9B0D6F703A49D6811388BC73231B338EB611803F205419A6976218EFE91EC9
+1D27EBC5CF39D77BE03F306887BBCB1E2015FA7CD0B10BC31ED44CB3DED67949
+32EF94EDD91C633BEE219465C9C2B20C7001B06517D00F1BE42A9DBFD414884A
+FC6C3E38BF08E5C6059FE62E9A63DB2BE9E82DCE77BA889E6B63590AA7CE9F32
+65675EA7014BEA88B6D6EC8EA31CA18834EE7176C821978EFBB88165C02F40B6
+0290AD1E07787AB681B168D57EDC92CE019C0CF36E5412898CD150A469DEACB9
+F0C7247A1C1A30A77CF579EFAD2E08A2839966C8C490C0BB88DB07A41BAE1F6D
+2F7BD3E126C3A5DF27E8FC09ED6C84E5820D91D52CE714423101E0716AAC762C
+58A4F4C1025FDC250183BB664F0C8FD85B92B55F57545493C1488E922ED93EEA
+65C0B198075C6AD52DEF321CDF859419A567963840B1DF0C840088F8D50391D3
+41100CD71F7D5724046C679CB84B954255E784FC56270534A75FA94AB6485C11
+38AB63FD71CBC9F63E3FEE5A28D5B2ABEBD7FD95F27877F7107E037D575BA902
+CB180F92BAC8AEE397C01B3F8AA3E098F322ADD4B02895B8F12341D5BF94F672
+805C550AF837C437B545578178160909793688B15A8E7E7F7DA367FE37DC7D1F
+EA0ADB822931BEED414243316498FAE0C3415CC5C385ED6DC9F9552FCDA3248B
+C62648BE25EB85781B426E358CE8021EE3194055A3C2A2EE94EF97265AC32D92
+A29CB02FE1564489C22A7E3B1456CCCB9E1E67D09C181E66C473770A1562D9C6
+A51E988D0AC2244137057E5F6AD9D6E2748E9D0909E729EE3F0B05B2B553C1C3
+5DE87B8B77609DA1CC40EA55AD255C52EF15F05098654F804460C54A4D8F5DD0
+84EB360359633CDB4C29A07E9C7488A22CCCC5ED5B5F9F5F4D3682E9F8DB8EBE
+628CDCB052BDF07CFEECAF41169895AFDD1D55D34F2387D184E5B21FC9DB6D67
+301033E14B204A35D30C77F257F725E2DCA09347984C1B3D0D114A810BDE4E58
+E310A71854FBE42D3197F01BD5AEAEC19FC65BC47B6F3402D1F17CB5C9DD3E8B
+905A51809837430BB0DDD992CB7972A7A4B2F564FD6AB60180B95ABF33E471A9
+3FD91CC1C4F0EF753D51B5E58CBB7CF76737E55515E4A63ACFF8CAFE617BCEC7
+C15326BA32AB690FDB0CDB73B0B8CD85EDFFBD9AD05A51DDB429F19BC8C1636F
+86549AC7276A8BA3B62953C853C73BC5A0BC8E5EF9A9D5695E9022FB66234E52
+DE8BAA65207E2A3E2E399A921CBE3D2E27E5908A0A9434B9B53BC74944F83F9A
+ED8E7EE9D13C579C7426A5E6B116CFDA609507AC072A51CFCED1CC1DEA830BD8
+E91DD6839074612C5B7D6C23E6EAB75B0B8935A73F6028DC5CD71C00E673CC6E
+5855C864AD952AEE356688B33D1A511067E8F6320283E6E13C2B441962EEC045
+8A39C43C1695BD66C68198972C02EAF0CAA52939AF3E3540EC322181BFF47A76
+145643D0291225237E7CB2BAEB44703A6D5413CEA8DDBEA85FEDB9023AE24AB8
+9A9D384692E055144B7B30995FF70B7C34E0499CC42D1D6A8F834956B9DCA093
+47EF42B8BFC4F8937592F2046C0B51D18087BE68D326CD7C0108F403DE194E22
+7FAD7328DDB2A765AC964DAAD607665F16F16141BFEA920161A44A37BAC39380
+545BEE46CB259D071A2EEAA29DDE83E5AB26F2BC66D54377C2C68D138BF63C0B
+189250C157B939A02802904EAD7AF888D7A2AE54941E42DDED279C9A18C135FD
+B333CF0FB0B2F48EABCC25B1BC9E483034B86C3DF159737C85B888FEEC0EF967
+35C4CF510FEFE395D9B256F878FF594F794EACB8C1B2970F4521129F123A2EBB
+D60F4F2141D6AA5C9A9B7A53ADBB8B5C5D439B3D33153EBCC6D4B3F59A5AFE52
+8373BFB333B724D695309176562E38A0BED6302E21ECB45C85EC883E76387FF6
+85C9F20C75A86DFCF321F1545DBB1666B9B74BB60158F6652A7416DD76ED6A75
+15C485ED666EF77330F2C0880AD8A3BB238BCA870AF404545B54FC05C67CAD6B
+5EFB587B45E9E2564D227AF0D5C1E94A29DBB6353927F1F553E065D83D25DD48
+3BAB91E25A27FC22E82C197795ECB3D93DC96F223FE59D2C400E150E4D605995
+3F5AC1E763C1316B71D5B48B8A791B43AB89895DC911D205E3EC0A84A03628CF
+E7CC7F00F180C1DC1DC4ECA100ACC81DD97CFD7D0A75A0C781592C6E51C6D584
+A1941BBA4CB0912021B49015CB8A5842E6AD887F09F00816648F7827F7EFA19B
+FE20FA7B3F2D4C973912AC82C702C08B73DC9609576542B73641D093E0DACF8B
+A947CA119473CD9948864F07A0E7C80C76F80766B5B8CDA75CF1DF3CFA73EB88
+3EA54B4605A34D066C7796B4701E7907304DCBB941BD35BF980DF86CA0C0628F
+076734A7A133E8AE2A07DC89CBA4B67730CDD57DC24C2C9BC3AF6BB9B5CCC098
+21040F57D6834EDE5C04D5788CEAF71C3760CAC445446FCD4FE07CC768A6EB76
+DEF0548F1E603AA7631BF7708B671A88EF220C0B283757AF6FFF754164F04E71
+01B856A21E1C5D2E5440CB30170D2FD09886D8CB566E38C7CA2B39C9244104CD
+9D3E94369DFDDAE585214302ECE210EA78FFDAA3877653F43BC0E7C6E433FE44
+594DBCECF3331DD8E5AB3EC66BE644EE80DA20E19EFD9AE0BBDFBD510150F16E
+F07B3AA62B206AE2DCDF131084E7E7A00CF66D84D3DD9EEEC15C4D034385BD8D
+D00AA5B0AE6E1E5C24B98A992987F7916FA732AF40D2917CB7F284FB3DF31105
+F3CE5F6BECC6B8E5BB4F2E300ACE4FD007DEB3A6711D7FA8E61983D21C5CB4D5
+60672CFE543990914E10FD3008798754E8C32D46B5C3BD572CD7C40ECC073F17
+D1288C036104BB445F2F39AD10036D77E762B3807EAE73F0F6FA5936BEC54CAB
+5774D30C5DC1927A45F30682BB9D32D6F8E7A5E05CDD38A5BD766A4B1C9A7589
+6A43E8832F9D2F2EC9FC31DF23F989277A9AC66E073B9563B5B66AFFF0D0AE27
+BF0F6F6EB3128ECB445B13EFFF7D445C77F1B031E017FAFBB535EA94C684C7F3
+58257B4C4E3D9193D18EDB4076EB2FAB1DCB7C9F649C46C38D3CEC441EE7C206
+AB0634159FA26CA885BEAD46F18781FBF011DFF2204A6C3676CA26D6462CA2C6
+043E90AEDED0F83E8ECC6DCEA3635E66FB4E314D6EA95962A28B091AE183471D
+08879AAE8286DAA315B83E15225507A7FA41D25DD405F45E2FCD19EF7CF19D0D
+4147DF9EE852F0B0D837B24563C5D04603248ED3D56285E617B97B647D47801E
+BE611CC6640DD5950CB32F76C52785E959287361770802FD34FAC52FB7C39C7B
+F7FBB5DE6537B4807DBEF20A0F9B97143E207E386BEF04C6D9E35B5B8AA7316D
+6D3FF54E0526679D71EB283B461E304FFE086273E492ACD8BA96A1A133E6C979
+F807B42D6A807689FA1B75567C4DF1CBCA01DDEC48B3A0B91BB9E6573EB6DFBD
+59D9164A990194602210A85D870307E8C84BCCBCFF18BFFFAA99752F740EB62B
+2525F82F6DAB1229C1841C7084AEB801C9B7E4FBF00CC0D334694B7F00AF455E
+B10B652BC1FB8D8B486C87062EF8B4CD5FE79760EE6C198141D23F6EB0EE0DA8
+E851E343B37156FAB0938597E82DC4D40E3D64123366346B5E522712E3524B9D
+481A7C49BF4DAB8AB3D96AA47540775BE10163B38F773552EBD4A95B79EF908A
+AAC9904556615EBC45DBAFD6497CCDC727DC2630D87CA25E3F283645DB1B3B95
+648370051155DFD61C59AF5108E3462382E1A1916016171BAF28A62E2C66BF9A
+42C98A065783104DF74D05B2235DDBA7864964D64F8CEDDBB2621A6C9BC6C1B6
+7EA6869BE58C9D4223BBD74C31F3F88ED7F06977EC1F984C75399419B5CCD2B8
+9280E4E2ABCDC65DF7FA6B5597B107A7EE9C3C057BD19A8373CC8BCD32D5469C
+7CB10BE876C9E8F6DF576E7EF0FE2133099CB3801DE117609BFC9BEFD522CCA2
+699DEB28771D29034FFB058F679207E8BB94EF2F90A4E3885AA36000D032141B
+F1A31C7C1885A801565003022C1B55CDDC270B2F1276738F5BFCC96ACD109EA1
+2635AB6EDFD6BCC3F860C19C09E7E7C4D2D0D3E638A74A29AB8A70A8875EE431
+A1FC1BE198E2816A6E03EEF1D07716977AD6FF1B8453CE2146C6A93AF4D3AF65
+1C7522A834326938F9646B99606AFD8B97E53F14AEA0960AC374D37A36C6A89D
+343CD7847A803432C745D8AA61B93B3C4F2D272BDAC0111C343B03BB65CB196E
+19BC55A372962D4CB7238F4759492BB00EB94CA9722BB294976F818BDB87EB2C
+C44BFD8532C640634ED0F9910D27B90A737E81F02A52D2E42330D0B1CB3B6D42
+FCCAFA6137F7D19535432F79AE64751E16127E82142186F479825ABD4B5A4E58
+8BA5B232CA706F9C44FB9E02A120C0FE8D0F6146E9DB52F47DE49E1CCD7B612D
+320FCEECB53DB4525BE23DEC8B56EC7B1C9A46493AC428D84E7DB2F3160A5BB7
+3E6F7B1D8BC73A81D64D2ED5A2FCB6C786F509A98B160CEFD96D556CB053206C
+5FB253FC26BBA408918867E6B081C85DE5F708328AA73799A8321A729FDAB696
+B2EF98453C23FD984F915D5BAE7C0290CED6B7311569807F3163505753F748BD
+3A2F2B1FB614C1F29F23D71D75CC9D19BFA78274D94894D92CB27732A3F7D01C
+CA824526BAEAB13BEBA627A2533F2BAD0D6E3C320B8D6B8997313AA2C81C1B12
+CEBEA7733B30949497EE369478326DAB3E761EB0D3376090EA22DA15C4C10494
+C94716EEED4898E4D759FA265BE6FB2F5443FAF182A1000581B4EB166CFDA48B
+F79F4DAA2B19E0991A67FE98621425B7AC2C56054B241A02EDD5ECD130DE4191
+36FDDE7F167073E15C5218E369063239D991DEF9EA103BD9A9424CB7A4A4966E
+63B7C579C24E3B5DBF82CD30C6C3F12B12D993E1D267C08A0C5D5A95A546D6E8
+1D2BAA5B8E2CFD233B39D7E2B9189525E747349B2A00070D85BDA8D9EFBBDA81
+82552EB333C6742AD869ED77D9BFECA65A206738DAD61B544AC96626F7EF76AA
+5895387F18055768D2F41C985BFC80D2E9ABF72D44B733DB4EB87981F13BCAE4
+D7FDFAC95DCAF497ECAF10AF864E10893DAAF1C74558CC698AE8FB6686E874E3
+0F88F0C13901E602E70901C8D23A7A5FDE2C642BD7F4D265D099DFC2177AB468
+2FB87E371499F08002A2F0F7778EB7D4A9C6C9A258B1C2D0214CB3F9BE5C176F
+5C540002EC2730A3BC3CAC159244BF8FD7EB3BE5D44BE048551C0F87260D2492
+0011E18E165BE7059E0039240AE0A31A8D3276DCD39CB681C17FEDC8E60FAC77
+59424B91F46BD5FCA54FE536AF8E887EC5B2816AB5711ED9D41FF90534D00C0C
+043F2F4278CC7BE356E3F40CBD298DCE0FD520C60658D6A5618259E41F1AC594
+4FA8837495F3257B2C212265BAA944D4EE94037B4DD986609AA2D5CA867B5EAD
+7543A191BE8F42CDFDD69D4F23668655305DB11112D306401A60C4798BBAC362
+04FF84E1B52FFD18EEBF8BBDBF1DAF3ED4A88B51365D0370D03492A63ED0DD2D
+C3772B8D6529557BC2CC8FD4283B94EA882FBD2B4E6656AFAA43CFBFCC2FAF39
+8970807C466F2D1A2E8D3BBFE53395B1AB307215537479D116F3BB71F5DDB909
+BB46D2B103FF247068EF9B1B903FCA48B29A08EF49D8CDE066040E54C27B0A0F
+8D3ECD9BE17AC67922EF313CC8431931DA85544C9A64BAE28239DA8BEB1A6A96
+C3CED235236682819C35880DE7B1A1FCD2CBDBB0804415B78AF7C65229F44D77
+88A2586D8151BED4A89CE44DA951CA47A587CC47C76B0B3F5C8CDEC0A53BD004
+95CFAE60E111DA50AB962C836EC1E6C6901D8E082A836FFBFA36B464379D1B44
+F0AC25C6FCED086B62B742FD4811F493786CFA362DABDACA4ECA0A268895B5B0
+A3AF9D2A2B3FA51D79FA7FB69DD00582CB3D32D000E8328718233D2325E13AEA
+9BF8A58492CE7B6BB1DB91B063B95A9428C10847CF4E671099A0A1FFE70FDE10
+02E97A650F2663E8494C5308792294D8082C41D1C48C0958FA92D11EECF24553
+BD1FBED9863BABECFE6BAC16CE9F9E09777CE1CAA28A0ECE9EEEA82C7FF39F1A
+AC9E429C5C8768878AAAC0C338EDEE1CEAA32E22F9F18EE48EE0C0B678B2F8EF
+371C9D3B60C2851B1E16F4F7BA4F1801016CE956A15402B3A7933FD18B26173A
+BBA9FCFF66B6367A5BD7FE3032E8A3BF228A5224B9779083DB01B5C2F0E6DFC0
+714234766C3032E07A2847C04B95F4447C3350A00F3BB4646BC165A36B0D9EA1
+A65F99A4407F6F47ADD2A88E899578EA87F4C60475918418F28966DC65D07948
+F927FD9172E6F93F0EBAFA19A0A90121F01214EC422BEAAD0C77BA8A797BAB5A
+3E8E7CA5C7332544D1BF9448EFD0F94943B49F944251487D8013EBA4663F12F8
+D7D5FD08F54D9EEB483A427FB759E46F5E3B860C87DA95D458AB0B503BA2D6C5
+6F463B875FDD382316DA6BA2E11F15D300A934209F0D13889937F786C0F357D5
+04F361636A1D98D762A550E0CE7EBC68AE4C69461BBDA517C69F48C9343AA2D0
+C26A1525D466FB5D9354814AF25D5EFC8DC11583B1F3CF9325FD5CD7B89938F2
+FF5F3BFC561FE8C471A61A1DB3BC6C1539EA611046DA4A46DD8679D1E0391BEC
+0FFF639084EE2AC25840EABA534314F5838C3DAFEE5E3D2874B3191FF2B7FC8B
+F37DAC8903D15C8CCB7BA501607FEE51BE400E99233936B5609C38BFC246B63A
+5D2D60F31F342AA6AB76109B16BF9D0841BE616C5F164000151042A52D12C2BD
+27F1CD61D2F2C71B10B020244570CB0C90F04417BE692CD4A6BC8BB93DD3558B
+16E94DD612228B148027014488EA9971791ED686172D1B971995D8BE45CEE2DB
+09E32EF956CE561A2E58C4451EB694176BD8D96A6C325837E657EF806300612D
+12D7250503401A671528A87B094B70852F1AE35E304B924E4B22E11040A7BA86
+B2FC75CAD188831181E56691419C3A0F975340C3CEF6DF26CBE6CEAC467CDC81
+949A672F191FBBD46828A97A7898145B76F74E3C343897746B0720B96F84BD9A
+F1745EBE8064D582CC4345AEE85DD3A8990B34C1F68919074F05FEBC184425A0
+05E8AE89E2656B0F7F24703E13488F0FA49FF8CD9E7A55C36184BE28102FA7CE
+F26223D6A85D676A581AD1297CD9C24CEBCE628E3076B4602BD79B3E79283336
+A5422624CEC097F021D6B041708F87E294C967CD1B943286A3AB7B053FBAA50E
+1597783109C469920A5E60BED681C330FA190748A43D036FC01FB2A85B51ED80
+760D38D2ED70E86DD15F05984B892DE501AAD2136205B2862845AAB1D554094B
+FEB53F1F8F31B5A8BA6D907CF2920C5E35CBD3A58BDFF4080B7A7F0520BA870A
+4EBE55C74D3D91663601C99C58FBD50D9EF5FCC00F59F684CE28D35B7BBBA839
+EC7F36BEA44D826849DA9D8A8899424BD5064B6D0997CA4F5A88718FBE398A8C
+AB0F2426D6EC8BBA1FCFF5AF836CED8EAED104D3D305B3BE89B81029806416E2
+BC08602D9779E224DD0D57BCA13E0B58341F561C819756CB24236579E0A6C65B
+AE3CABF1874316
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSSI10
+%!PS-AdobeFont-1.0: CMSSI10 003.002
+%%Title: CMSSI10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSSI10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSSI10 known{/CMSSI10 findfont dup/UniqueID known{dup
+/UniqueID get 5000810 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSSI10 def
+/FontBBox {-97 -250 1077 759 }readonly def
+/UniqueID 5000810 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSSI10.) readonly def
+/FullName (CMSSI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -12 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 80 /P put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 105 /i put
+dup 108 /l put
+dup 110 /n put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
+45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
+7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
+72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
+BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
+974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
+11453BC81C443407AF41AF8A831A85A700CFC65E2919BE7E94DF619E5D4CC604
+78288A019B254A5A0A8E2D5ED465C9DB3CFEF0F444DA2A7DB2022495EA1B3FF8
+BA3E769C503BAC77336BAAEFA8F7B4BCF9BD63253ABE621C7C696DDD22E0EDDE
+ABDE1706338BB5F604B4F42356E2A96751B8EAF1112A1BE30B618E7F7BAA96CC
+A264B5EA7138FD007E2CBE19B1F008AE13B47252D2956A06299FB28035624C39
+08E9E5A4BC08DADE08861DB9940F6F0FA67E97E9A73C9F41525E865D0BF68F8B
+6D48D1595EB69B3FF78F5F4B18470370BA219A010F9B5EA904289205DF20C7EC
+91A2B866BA05251BD3D00FE5229CE2D2F220B6E25DA5B3C0EAC68979BB312E2C
+532264814FF214CBD46C8B9C8E45878C9E28FF334C5CC7DF9D378EA5A37986DF
+0450E2D5645371B8C577C28A008AB7A702E89FF337A17D05AFB0FDC55856AB3D
+FFF997FF51AAD70FED81A5D307FFBE26E862070E361DDF6D162934B7852D2FC2
+F3FE611F218E28CE0B964BE311E59D8729C7C0FC2B2D5781F73C87D64E6388D1
+D7798FE70E74E76368174F5E055FB8CDA3809536768B0E6028826436C7E6454E
+895EB7E435FF8AA342BDAD46A2C7BE5FEC83B8AD16F2C773F55F58870E70F2D4
+FFCA12D89B06A706CC204383C0238C17EFD01E0118FA4CB77681CB7260BBACE8
+30C8E7B16669700F884F234C36EE9694841EDD4FE5644949AA28AE2745FACFDC
+CFEF1590F99B0DE494BB0851205DF4E7F2EB88CFF794DFA7958F6EC9197021DC
+D4C3590B2729779345143AF6C349CBD2F17AEDDDC23AA8F0998C27170C44FE2F
+163C1E2FC314C6CE27D6CB497C3A12F6D10B92D699E1578C23B5D9A907EEA297
+4BF7D5C4ADFACA310E61EBE5655745FDCC48B661CC2D3EC016A87632AE410B69
+C2B98B87D3F46491EE8611E31CE17843B05C05924FA42FBAD7687003C14599DB
+08D72670855271EA55082BBF6AC146D452C1531338138D9AAC7E4D2F0CA1FDAD
+11E4CB830A9F38A83999F6F0ED15D12FA631B8604D4E3018E625C8BABD8E1075
+93F5E17CAD3CADA2210088E71C02CC6654DB4E12F8C2B6B7EADE37E52FAD3FD5
+83E45B62FC9B573A6068EF3B43856CD4B6C3E096BA93728B05AEE2BB96C60AEF
+58214FD24DEFA63E3FA299289B211A57E4B0CE9EB58414FB78E20151BCED3F4A
+9AE6B1D7ED559B3B619385AA8496D6F56D2B353E4B1BCCFA0A50247E283B1540
+4300E1119F710664ED5DECAAE9087B8C0CBA63F3FA09F217757B8448D13648BD
+D16FEAB50D245C198EDF27C8628CC7BD02385EEB04AF8F4C76308BEF4D640C8D
+6F2FDA7BED98F1498CEB1226F009BFAF6425265EC0D13FCACF4909B7495F4211
+BA32B04A3B0BCBAC89D6A9088C47C47B4BAC36FB59D9B5D73B2E9E926A9DD183
+1AE00AC58E9485379FC6DA119EEA3F6E478F22B60A464F192B2F43379407D4A8
+795073B4309C27D8E945468055493D0204B4A57C39CFDC951A04E0288775FCFB
+DE3993852671BE697999C9831A33CADEA75B369C179EB8A807CFEEA5CD97BC55
+1B0EE49DCC4B6BF4137124123626A5C91603B01B4E0AC759526C129F6AC5BE74
+B77B4E431B596E29C17BCCD1CE8279E9C00DF7557AB25770FC9B02762D7EF141
+84FFB4730BB8451A485F784A34647741D9B8D2127D158283E01B38BDC39BFA8D
+EAE249871ADB347827989E11FAC23F76C2389F8E883B01FFD1EA4968B44D1B1D
+760A1FC8F79B50385D8327D6A6381923BE9A2FB8AB0CC6ACAAF5C7701C8F7BDC
+81424F63D2CB312235AADD050FC4B71448EE02B7B25C82B6BFB070261919DC1E
+32F5E6DD4C38691581D472C254BAF83D7F568016B5AFAEC895187E88AA4D05C8
+FEBB3AEBC348AAB84907BC4D85C1F888ECAA5ED2714598384D7369F5FBA0B92B
+ACA0B6BCD2D22F9F10B27FBF11A8AF204794CED402A3597D2D469A99CE64BF1C
+9242867251B8EFEC0001A1ED0F470A4346BCD9DA22C005A079EE1DE3E33970FE
+56620C318D2FD3DD9DFBB773B4FEA7FEECEA9FA1923AD4B2F49DAFEF48E1C529
+DBE9EC77299E02DEA39C7B91F9E4F6D68EB224F4555F53E66CD00326CCB5FBAE
+70243CDD407BE63DF7BB85E70A99F8B58BEC1562C290D8E50666E1E4EAA484DD
+487C567B7BBFEED34A65A6407E3D8925E3C667AF40DB0EFBAE2C07EBE60A83DD
+C1A02842861C994C4D314A87986CC94EE74DD4E29AA9E70F393CF956D3BE586B
+AC618055571DE00541BA60D022DB49CB62C13FFCB3932DFBFD2D52C8F0C72F1E
+9337D95767E376B80AB35264405CC5C385ED6DC9F95535E00C5252DE66961AFC
+BC7C83ABFCFD5E0A055E37E7D261A19039D47EE792CA30EA673F80C48C0EEB20
+DB21686ABD169A45DB94E35FF086C9946F51409E9E0836041081B04F861838C1
+87157DB76A983928BB4122798551318EEB70A32C11A412FD56B7805BDA93AFCD
+B11D35FE799224AE30C3BD09D971AC651D06184FCE45D898D09685009DA35EC9
+CAB63751F8241297562AE2FEB577AB074D36381B0E5FC0DD5572E3A3079B166F
+56C42FBE6147FBDC7EC2ECF6380A70F87D1E44CFD02A70BB3AF4BD9D350C7B21
+5DDFD4FE288F0D9EB2FF4C24612FA759B41D0854C04163DC973570B974BAD7B7
+BF766AD59D543E808E8F56F831472ECFEECFA7BEA74CBCCB025AB04079AE0838
+75852BDC83E1D723824761459DA6A8920A27282043C38BDDB43157A70D552072
+400E84CED5FDFDA0F09DF94431956F304F6E92F3DE5F99874F995B467E2038A3
+B9C787E650C4A31B2FEFF078BCAC93ACA5816F5DC3FCE322C9DDB15E34856182
+BA15F2D56FF4E91573BD2D8B34767974BE928F10EDB3525C2B259F320DF99B88
+87801826F2B6AAB2C178270B27730496C44CC83C8036EE6D7D33D6D4C0D871A3
+62B7BBC8D8A4E86AEB2CAE76CC7B091B7DF5516EEF043C7D2727FE569B2E28FF
+F6BCC6FD3696A85CF5ED26571BFD346494CD6C0974BDE257EDD4A2C53C70FA89
+C81F9D32F5CCBAB39A7C00A1BE116FA1254F291AD26C1DE4CBA27BC03C5E5561
+8E960A7169F86C0DF884419ECAC607FA82B00CE0B41F7696B2C384582AF6A986
+5A9FF800D3A1F4B6C2524F1A4300B9FCDAE2C2050B9882BE4F512FF539FA6BE4
+C9577484EB323E7BFA5BDF628875A3634214B14947F7C16541CCE359F72A0E27
+C0DB4CCD1653693F7D0BA68D02D5A61AB516173E794BBE4C2C3F34ED9C33BE3C
+4A9E20A687498DA1DF7BCB1F6C595B90A5730A10070A54180318A1BD01844585
+E78C6EA28EEACCDCB49F1CAF1D21EE97B1DF74523291FCE2ABFE2C000E8F061A
+7CAEA494183B9261307CEAC6CD13B362130AE56A651DFACBBE7A6F6747CB61BF
+F94BF393769F2A1BD493E1E6502A3507416984FE0F7E509D901A106B857E2448
+7284E7ECC2D316EC1C54EE4FD7DC9972DE33B46356E414C92CF8DF9E472F7FE6
+7404362C8DFF6BE223B8886503A83A83348F7E9F88726CE068C904D45496494C
+641E4443D9474344508ABACF3FF3424383D79A8BDFE6E9D9138E660EB3FFCDCF
+8F4E01B24B3070E8B480064D946D0D200F4468EDDF7BDE9D3DAFF03B6D8165F4
+0CCB584D542D40DC72554A7597A19EFF3BD72B8520EA71A51048F15E2CA53F3B
+C3432278CC19751B38AEB52534BE6CD9BBD489444D313F8C78C2C252AB25AE6A
+5EC7D05F3FC21202C4B30A7FF9E1BDC6AE3F6B39B1E09F65E95292FBB1915D20
+44D7212A60408FC0F5A2E957BCEBE93DDDAD35D05D23F7E58A3602FB3FC1D431
+754A3A21F181C437437D7A22C402DC82275DE903E256979985B6E794B459FEFB
+393317FE573DAA5416AC52AED36AE9E79040097E2BAF6A0C6CB68C346E4EB059
+5E8A6AA1C751CA4A4094257C39ED48FE4414BE73B4E0BF6394FAC05CEEFD1C3A
+F5F5233CEB4625752057789ADF113E1E2F77F5B471A0AAA761AEB46CF37C2360
+E701B0DCAE13D4583D8DA516BE2E264230DEEE5053AED15368B6CD81DB761A49
+9987A07FC48E1EC246D04D80D86B32F7A093AA23B769B0DBC554EE48DA202C28
+55847E3D36D80B7C8E779DFE6EAFE3EB35811A1EF80DC639195D5810D90B4DB9
+6BABF8F4468AD92939567DEB43BB00CADB46964B73AE13ECC82C3A57A63A23A9
+92A46206C70B027CE34FB81E6919828462F8C2166AEBE9663259CE5D4CD8084A
+8BA479CDB203F1B0C3579B3E0B8B8E7AA616D798970A11423C391C25EAD95351
+A46A856512518A92C7693B42BE92C2E375047E9DF8620B624AF8DCF2836FB1BA
+801C822472AAF5AAA719038D3B53D0AE481753F2EC689394CFF9A911C42BE535
+C5B4A187712D487C63A0C8607D67D1DBD0EE766B526184768A93416366B2CCF6
+364F2D24B44021D0935CAEA289B120A613378399B53E2B50C11F67B7DC4BB1E5
+861D745B7FA3C7906AD591765884FA7D746A19EF86C30309DE0F43D4747EA290
+8E3C68BAF4D5F4C0C4E08DCA301E46AE3A0141A58074BA2EBBAD8B3F326C240E
+ABE33FA5AC689444E7E04B78C29E49D3A128567D08E712C5EC42EC1BD3D95E19
+5A7337B8AB2AA410EF1C0EB31D5766575340016CE477CBA3478FB68A98362C60
+18CDC9BA410A545AB339B2AAA2934222DA734F6A1AED9942B43B18BAF77FB63A
+71059FA66EE04B76730B499FA022A52139BEFF9CA6CE3F9855C7706E3F804F6D
+D622A6929D049F921079DF979F31828C31A73CA0238C0D2F11BE2FD68F2228EF
+BDE9837348C10E9F08477F754F6343A39736386912D6BC865BE30D1862BACA23
+0DF2061049CDF9F894D73A549C10E7BE7790043F9A642E4676F9DE2B934A7F8A
+7B0917DDF3255E6FE122D88DBD80252D0C1C8047A13F835E3FCFBFC0AA1D92CD
+F1CAB8D1C673EBDC5601B84615F513E4D9FE1F8CBF2337C9FFCDDAC85B6922E0
+0BCB0DEF0FA647E6828DED2F5B20F227AF3A792C0C63AD888D7AF39B10171FB1
+A24840EDC55158FF3D8513C89F666A2DECB4AA4A1D46503919A4CFD911977DAE
+4779F23271C23BDF14F4EF8352D9C66A7C24100C28CAD7BCD89E6E344EEE173F
+CF8BD462E1C67F06D73A9085A2AD1EA3DFCD19EB5FE217406771B80C8A3EE798
+A4CBFAB9AA93672B8FC9D02014F7076FBB477A777867C6A6AF2E6FFE3CBF3917
+1E4F68BCED22EC345F87A92480F4568006BAC16A2DAB940CB9F3462D254614B7
+78ECD86F7C3B3A7DAF06DA2D790F353D9254133C38D668C38082D0CC1BDC226B
+4A7EBB1460735A5CB04BCA4D71995483CDDC9EA7D3E070C00D5EA6DD4AB539E7
+E5C8E436656C99F30B3B464E5BA6CF7025E098C1FDED8B76260ACF62D1A08DB1
+F126517B05C47376D20C999565399B06CC686A817B226101AEE3644A706F3767
+372117607576BC2B9AD2637DD13C76F9CF2A356F1B9101496868EA8875C94C3B
+D181936A02D5387D1C3C285F2DBEEA25457F6A74FF7E00449FA41878776C0DF7
+C58FE07009574AE6B457F3BDE448E71CD04AC7E3C22E0CC8AF56B8B5611C4014
+3CC20A39A5FA3D9F6A5599495BA0457109823CE71BAC2B7057AF826DC623213E
+A6738E640DAECF08E69FE365741CFF8858337131B53A0AF9E49C3655F62E367E
+DE824A37A5DA853E1DD5970EC07D3594A59DA1AA85D4FFE3E9E7745FA7FC7F2F
+AFD4B9405C7907F383A5149D4DEACA083B457151CDCE3BA5F0C350945E8B92A1
+635239241B8FAF7704E3013EE5D21F421254F23194B537C36F8B673E70073189
+8B2DE6C30159232A2D054AB8254A450759ACE9C0B94DE035D9D6E5024E8AB56B
+644A5C3EF00A5B2EAC0F89C5FE8D7DEB9BC817EF1F87C2BBD956AFE4DD4B50C3
+A3BA4931A32827E612DC3059E97069D3894234BAC0E9AA1DB7B7EEE7F97C648E
+0B7E7012CA4977258733C72CE466A2EBA8F2B391BDB7652BC07C2343FC8A4B5F
+7C6B926D1B751BFFC6FCFDFAB9CBFF6D630CFC8BF374DF4DFB4B0845237E1E0A
+E2D044324B4F05C8C96970451C9348E8AA6F1153EAC8BA1C57FFA09B3A181CF1
+3EACE89F204BDBA7884FF6F90D1D0CB578DE1CDE56F526AB11F9DEC4FC09642C
+A68C8F1DD2EFC7BB301279F474967B1B10DD7FBA6B09B95E7B4D34F66CAAE07B
+F792BFE7755882FC790961FAD109A7C35258021DE25BB14410828F9122E01428
+D72EDC917C835553A30FBCAE5D067266A205DDD3AF3A4734371426968A7BF7C7
+9F48A5D91B596D765E15356F388E74D100B2243D230BFB33147BBCB298320930
+000670CB15B7EE9C787EC751621851C3BD5EA6E70FDE66C9834189A9B0D796C4
+1FA4179D594B7E8A39987A3DB806F337945A02DDD2B33D43F1E39FD20F41CA25
+BA3B5ECD3B32F961F4A98BE40604BF61732690F3C8B247C6E381AED4F277788E
+223F8EBECE8CBA7F48801118966E39D4EEEE3F04B254A87EB21C2E4B00F15AE6
+F1E2E59DA6353A45BD0A5BF4B822D86E0E7237809C1F0129B83BA2DF82D5D54A
+522697FD78DC73D8A75DC6BEE09FC523E5DDEA837BEDD90DEFCF214640DFD4E5
+477FD73B86A08885AC44CEE72F0E27AA63A901F2DCC7C42EC261EDD9699A278B
+507ABA7BE7101057297C6A3D67C37D61CA4015E7A46C30202617F3585D719309
+7DFF48AF4FBDFC7DD9F66E9549B8B800DDFB2D8AD69B3C6D2C3410E982559191
+93498926825E6A96A2CB12F8FD15F858AA28E4F9A9D1457D7B9AB16D9B9D4D45
+8FD6853853DF5851C529D134CBE17C6B99A8286519535CC1368407909A5B3CF3
+C75B4F86A40BD2EAB1918F03D93A283EB119A8F63E346E7502F0CFD12369B2B0
+09A2AD610FD210E8CBAEF4C0498B0E53BF4EE1A00B0C067C113F88E5E000E6F4
+FACE37B09D72B4242CD320E4F72F5E123E5578ACC48F604124A0A45559E1DCD9
+B58D9EE14F3BC6B4452B9236F6A3CAD7FB7E7D5C949DF2875CE44537DBA8B1D4
+C7ECEB76F55EA06D56209E0BAC984AD37A459B6C45B4D7F8B84CA66BF274F1D8
+02BF247751733715BDCAFBD55854B0F436BCC787F66B44784838F56AA29F83B7
+7D46F0D88835E45159413BEDFEC525BDEDE44291003D313CD2268E240C2388DC
+37380A430557D988332DF505B16CE488AF68C8F8626B7EA790121D6ACB87D94C
+83418919E0CAF58E41A3E036DF13D13C6B107500902A747CD7D7BF12235A766C
+00539129C31EA3E738733C4E443698673AAF4E9588AFAFBD00577721011A12BA
+D556591A82E2739AC4234917DD7A850C05F595BD87E0F7719D42DCBD9D724C85
+520006A9069E1CB2557D2F97D7A0C54AB564DC62759F793D60A4760854AFB05B
+AE445CB9131D0C14B6A6ADFE12DB225684D8254EFD295E7542031CCADC4B27E4
+F579C84F35DC502F17DAD24C1775F15F505888F0C3E0FD42357ED07FB5076E78
+E862016F7E5835CD5BAF87CECAC4BC92375B426E9512928E748E0328947B1844
+E251F3A6E99BAA5B97045D1ACA798296D0CCEC2044E59F32075BB7CB7C636BDE
+755916CB59C802761A99B211EEB550EF9BC14AADC70818D0053993C9F299B3D5
+AB1427B463A4D76459385F036A95770A8157D225FB75B2C92CA39D1AE7411AD7
+19AB8DEAABDE9A2F7530B474CC7119E4335AE12A9CE84BA7FA92AD46D6A7AD54
+A676EF1B2B0F3A73E6FB24B20F9702ED522DB7BC30DD2212ED63C88128ED1FA3
+7B05D70B0BD95BC58F1330343EAD91AED48EB4252314CA3B7FF921B61E040858
+EB3F545F8A8ADD86FD770249BDAAD02613AD5A45C3997E33188E59E004E2255D
+BDC14AFFD80F49365D5006821F2A4A2F801820D4D1DA9D11F02CA514EED93425
+742D97CC8F84E529FDE0BF4C6437A849A6630BD6760B31870D69C4C15EEA09E1
+831354F7C4A70C5F04DDB4B27952C3745B76EE5B168F047E59360CDD5D084D3D
+BC8BA0C569C7DDE62033CE401D65C35DF34D2875D4E6E83E7854E73F44EDBADA
+9368225FE24670C9B44536F724F83C7A7563D090FA9FB71201D625F00EEBB6FA
+5D427979ACBF85B44CA596641C33E6F388E1C1C7834626B4C96C5C20E4F6AC8D
+47EF32CCEA3A27074C0178A467ED1223C8CF29FDCADB5EBBE89A170EC4EE20D0
+D070EE364ED35373A9784D02E65604DC7FF738CDD6EB1B5BF1F8E8CF86FC87EA
+F14699937EC5E60FFB3A13AC9FCE3CC664E3B6EAA7F80BDFF45A5C9C32C0BAB4
+8CE9F69477C819EE42C213CB237B187A7B54F41B54433526B5BCF139EED8809D
+EB8E04A2EA0661B96E1A4172B9D4452D2F9BC4CDA3C2AC3A46DAD7BA069CF80E
+2A626FBA2FB7C717977A24C48C184E2BC43534B3CBA542C2C3C8DD4FC89880FE
+FF2DA83D890FE20793343B5F1DA8C37CD161CE528876AE37D8B208DEC3F417BE
+7CAC2CEC00BBF12965FE3C8B004A33717458DCFE0D47AD8E7849C543519A42E9
+07AC6AEF3883281DD201481B2AF1C02B1EFA42211993294FF4F1FA451FEFDC77
+55E80F126E7D05D0DA74878918AB439280FAF02ED421D542F7DC77140D24B0AB
+B1F0961EAFACD2A926084C297856E72BD1EC98BBD6ADB71A517D590136F3FC7C
+AB9BBE39DD876B5BB445C3B76095A2FD9C20764A81C3012871DFB3715C235A88
+CB5BE171233D38C28659B59D75387F7FEFEA3BA16D53BC5185D127D855CC91D0
+38310D58A5E99B9776247F73841D5F86E1697F6459BC5CF5CC2A50A0EF45500D
+805097B6854BD007540CEB4C50651A4B51FD863232ADADC62D763024F1AB7CFC
+86B3AE8B4FE2538120D5A831BD3364DF5FF43C971B33B59F2C6B82C98429DD61
+6A2EBC0178A2DC6A24E665514C41EC407C0ACAC96922020134603F465B0FE772
+7363577B58C59CCC9F4F980C3898CA7860CDB29AD17FEDF3BE1C15C538AA3D89
+5EECE4CA3A8685F8847F77CED2B1C4A2EDEB0688B0A32273E21893265282698A
+CF12D2DFA60982CBC90F4FDD1C697DA02BCF6DE91108E986205982524BF86134
+8890E893D76697B67099016B7E8298A4FA553A07EFAF89EAFF32AE0105DA9A65
+AE8D97E970DE2CF7882ACCC2239B3A7A8D8773DB49CFA8BF1F74687E5F199EA5
+74212040110A3673BBE14AADA80E7958E4096FDECD72D14F98F1500FE9A95034
+D4ABD3FEA7712163F64FDC94140C885EF355B7CAAF974C101E5B76E8B2EDEF82
+D42BE4348C0BA1894EDC016430DF67513705DDAE9DCEB7BE740A2761604BF048
+20D4EB9192B8A85943145F1151761625DD18AF29AF99B2F7369B8075BBE285AD
+5751248F3A088056F70288D215E730AC1FAD566B0CD48CA961ED25CFDC81E41B
+8AB112E00EB64FDFE0F6084F36246E13CB1629E73B0D3E340FCAE5E0E878BAD0
+8CFDAD1D8A244B7EFED4D55A9A8EE28E3035136C1564FAD8B3DA1B6753836A70
+B5C7EB9C85529BC0CE48AE77FC6602426AD0A18ED5C8655AB02646E5BA32AAD2
+9522420CC318EE0DA032EB1FD319E1968502A4DB84F7D083FCFE3F806A87207C
+C80B9605EDB14DEE38F5CDD91FC0131882E41D2F65BA4CB319BB9B16D566A081
+1EEF99CF8CDF63D19269957AEDF8A2FA68A66D3B2D466C150E4A8FC12744123F
+2946E512C2C0CECC75B74844060BD82C8B60BF689378B379ED0AC0327CD109CF
+5CC468C96E019F7DBD95A0513BC57233F93F392D46B7E5E997CB966E8A8DD8F4
+80E0C62273E20CD3B123F4C8E6DC2AC0EBECE973FD5FB4A343AF641AE9C207FE
+765BA7E596F65B459F0EE4B1C23777A4947F972B924A9EE130FC9EC2ACB05B59
+A75C5FEEC5F5041FC30C58AC98AC7B3566CBA2F9AFA360B4DD07290C83B145D7
+387EBEE53A16DC91494CF0B339692BEE8BD488B4735CEDBE4F933790F941D18B
+73F5C312E2ABF5B2EC4E5F99F3019CE7B595C4D107593D9F232E9811A1150A17
+421EA20867E069B7C5A3DAC7430A50FDE9287E5B70645A81589D192E26431D17
+E0AE0F1931ACCB707804C9A3411798AA55EDCE780A199BEBF12A58B437A364AD
+DFFFFDA0D54751BD8164BB3D9B2B25B1ECA7B9367CBC04272FEAC4A5401F1947
+F803B17896B2A30FC232A25CF031DD75628FF79DB0BBE12243118F0E87F68C5E
+C53F4CEB7391D752982AAAFBC72782286441471DCCD4EB24C46FB7DA9012BD00
+70DD42EF1D53960B7BD5CFAEEFC0574F7E15D1735B846735685DC8168A6B1EF3
+27158B32800EFA7674604876D52CA76ED476281AA5A8BB3B9B344106292DB805
+89E8E5898835D429C21A023171B8B14A6550AA38CFA83C5D9E0930610697A7EA
+9AF93B057B25E2D3DF0B3DB24AE6210D5AFEB2216729387FA05A0A434887D56A
+3E5CE3FBCA40C69FFEA37EC84E51842F37DC5C9A144CCB7B60066C6B505ADC92
+9FA61921BC6706E2B9BC90588586EF3E63491501CC5FED6AA25F91C58CA24C32
+F9350EACA5D7BC474115D9BAA5E981F7140B94473DE51ABCE6F2B83DB14CE6AA
+FE6C98B20AD378481C84FB0F004200EE577DA8DA69C10F7422C79D11096A4D7C
+0A
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMBX10
+%!PS-AdobeFont-1.0: CMBX10 003.002
+%%Title: CMBX10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBX10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMBX10 known{/CMBX10 findfont dup/UniqueID known{dup
+/UniqueID get 5000768 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMBX10 def
+/FontBBox {-56 -250 1164 750 }readonly def
+/UniqueID 5000768 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBX10.) readonly def
+/FullName (CMBX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /zero put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43B233BABF23DF8DB
+B6C2BD2F04672F9A3B7FE430263E962F16A948319C51B8ADE6E8A80D3D88023A
+6DEA4D271676C2C8615C4A0EA7DC8F6601610F398673A4D4B905F49EA868FEF6
+39BE073001A36DEA6C08ED51452F062B971740019692E221F4455EDE46AF24B8
+407A98B791F6AD525C72C09776247E194043281D04FE1CD1D8AD8DCEEC3045B4
+F95B3B41CD3300768D8A049815348BD7AC1004F5500817E3A267D694AE108BAF
+285B288FC5F28A03E9D34FE5D9B2F9A9BB26ADE66B1CF8EB5BE606E83D213C33
+DE083C20D636EF780E761944FCE3B8A950B1E6E7568F33B557C6D59E0CEAF185
+53E609A4F58AC4D5269116F958C4D115C44B5A6DABAB79D3BB6E60BDFCECE108
+74CFBE258779F32C80CD7D9A7CEBA50A0966BD9961F71560119668C4A0C30A5D
+ED91ACB30940502B24F33906D6E0F16F81DA87EB6D7FC8B7853BE388C40D75C2
+2CA8F94713AAA1561F5321CE97997CB4AF0E37F44E25B0F73CF4986422B1CD89
+8F861CA623004ADB1C28268D7F8C484AA10C9519B6AEADC95AFAA3304D60E85D
+718B2F67D2B734095E5A92C90785252C98067DC05137BE735220BBCB7C341D61
+C4B98BFB1EAF883D38D7A93195A059EF82B42027F23B6CD633231D704B891A9B
+03D11A646F13898F20321D7BC150C63FD6DC6BF9CAFD8DA759E95384B729A0B2
+767B9F3E55C682F7A248BC1184F7D294CFFAE0B246DFCC8F215625DDD4F49F09
+FA8D41CBF4A06152FEB152C61539ADF7E70A4D23AF8267D25CE3B12D39D62377
+547E2528D18DC4134FA3BE0437EE0B3509223D71F06D44C6227D62BD01AC0A2A
+3EDA975E894371C07CA1027B102549A7D552FFD25ED2DCC68E29E71BBAB43C62
+57B0BFC6A953ABC2EF703F35D112F6B5460018CDCEAD17F149DBE5B52C2B9E10
+9818EA6D97C8AC884F6841C9B600A7D868F59C1D80E98DE0741D06D69858EC84
+1B33C6C9938B7E8A6FF6C12AD456EECBD3EBAF0D7331536B9F6422019FAFFFA4
+822E79D6D89D6366DA636CB708894FEF904F366E295F1CB808E78E883913C4FB
+1631248ED6A7CF1095C0C61C4F05E4B9DFC47533A5FD24540AD71A0E2907B98B
+28085EB88ABFC3478C9644594C7DC4244ED5A7C1CA8D960B65497D56D174645A
+B88F12C2CF0A807DA314017984CF3C4FB7F47392A651EB9CFA961B28E2989893
+9FC4D97171BD5338673F5D1CE2C3C08D48A1B77769F01D5058236C655FFD864B
+80E28F900191D4EB349AA5E400A7B0A0FCA0F3E79D7A7C69775BF754329397B7
+D18B20B2683CBC4A19729BA878B3C17EBA0A7E9EE297A5B67E915CAD92C8F356
+582B8299DE6A58E73408F525F7EA895C48A8F0D626A06A96A50348DFBE479D89
+4272576FBB0CD332193D28A8F11503BAE98F8E1D73CF5BCADF23DCD4E6586ABB
+323568F5A34E359661074D50CD8D9DF27191FCE24F10225A5D721EFDE2547E1D
+CA998077D2340B1A4ADFFF570AA677CDF3305D5E3A394BB1626EB35074D4EEAC
+2F037CA2EA389F7683FD17A8E07C12B4CB3BA8C249C9B12D297C618009F76717
+0EBF5F2DD39A6BDA10A2E5A811D4E190660F5FDDBA29201B6F8042620397AB2C
+E59267A7247B0463891831A6F40582BC3F614E5167B646A8F53D8A31717DD9A1
+9034034E705BA7884F0E0738307AF69D3517147C282747F2788462FDC4336A4F
+9CD222908401A25F0A1F7B13B8DAE622DC965AD0BE62497420B70C04AF432237
+E0FDD043456187658ED93B0F9822A3998511DF05E59CC85B7B9992CA0CE3B814
+9723BAE70D2631F32B4BF93511F67179FFAD2075E1591CA5907A4C67701B56CF
+A5E5B02EB4A842BA1F18D6864E5677359C2FB4AF5BCBABAFB053F230CC129B45
+8D15413F736EB07C571521C7DE2A13F2AC1C133D491B0A607197BE9AA1231D96
+BED7968788246B2E4D2BD330F802810F5BDA3760FEA5210CFC6F54748FB1D921
+5CC3624BBA5B8962AA7D94159651589540B17CF7A785F297264F9C1006D36928
+6E2756D3B623A6087E4B106FBA76255903C624C07E18A1AF4E185A533C640711
+86BB477A906ADD36EB6C8F4A12BC2F01B2B98412E4E105977640930CD998D990
+0254A1E5E9843B7A8ADE0AF6D5871E6D3D666465AE69813A2E26333213FF6713
+6F08D55A90C079A56E1B9AC655F720FC22B5AD8550FFF26DA7B0C5A0B60DDB05
+64E8FAF684F3A455BA9BC9278043D79537D201D520E38750335A4C8FEA887377
+879331B68DAD6B253F4FF9981D0F9B9550ED5179B15EEEB00E560A3DB6E5973B
+63403E4E2F40A3D0B937246E9652000B917B1369741E0F913C14C2D2D6D1FCBE
+2CEC4422177C58523715BD070002EC2E13D383A1DC8C84228862B6C5D3B65667
+9FA97E175239BB7FE7E37E14B96DD7960A8AD49DF428CFC13B5D3CC22E245317
+47B5244DA97F1DF954CED2D552477237CB23D037C0DE728E26C82738954EEA1F
+F34FE497DA005AF03746DD2ACF77F6E6F2C224862A1D18AF6F7A5DAF34564387
+9E01DBFF49F8621C058C04C2B3F4F3033FF3E8A977B2CD6B2A3CA4A6C569B19F
+C5AC457AE9AF334DA66A730960C7565E93A2D373C0E3DE14646FFDA05DF4C6EB
+6D4CA8ACCA3C3115764F77B842581760BFB9E5C0EBE55308B0577A8F4D968CE2
+BA3361D79378D451DD150C34D7E901397AC63B33BD7DB13C50D678F5DE999238
+4B4EA15BD449C46F262D931478F5685CDEEC4C4201FC3EFA607AFB8F27AF6751
+125DE42D2FE2D31DE769B7E7FD8CC8C5D91343B537139A822A5BC4160BB5314E
+37501F65B4FC35475FE9E03E34CBF6795AE86CE409500BD0799DE39FA69978B6
+EC74D2197C03632D3F59B85F404DB31240968FA75059B2581B101E028CDECC2E
+7E5E25DFA106E9B8ADB81E82BE9ED3BAA9D03EEB22B7B67AB1262DF6AF5F5EFD
+A5627EFEB84F3A5F92EF2557EDA2843D7D18C592635623CEAB14CC3620F33986
+410D6DBAEF9F86E4E6682054540E2B01D8FF2161F10E66851A188BC15BD6666E
+8D3F21709F196A31EE676D28A2D12639CC2E7020A52910F052E61A0710DF09B0
+064171D05611451BD24FAD64716F141E1C41D3218A8115A3D73CA041D02B46D9
+28C3D07DF0FB668E8E91409C8D0A26A65CD737C075E026AC0A974C9BE658199B
+3B9D82ED95E4646977D8F60717DA4C68767DBD7E8320D5AA1D5DEB2E6B009759
+8282F27D64F1F904830AAB501CDA4D9233FC2F12F77F0FBCC46E6B729C71F6D5
+E6F3EA02EC35D1048394F4EF2177FC5EB726DE5EF2DE7997166B8BE5B5105D08
+EAAC3481FC612665CA112D3F889A0E5B7843EFFCEFACA24A01B6AC2B7DDE02F4
+A9295AA2409A3756BAAB44608DACBB56840060037869455BEBA46F10AFC68DD0
+0563843DF111C6D34911CF13AA6023E5E899060B5EC60D0F78FDEF3E981151A9
+24903EB13ED1A67EA1977449716D1A5A7EDE1A2E9465C9C2B20A58AF02D9F373
+73E627CBF296B3A6A4670C39F3B5EA30D76F0362C81020A1777F0ADDBC6B52F7
+213FEE1718214087837049CF2AF00407639657428B9E8B532F68B631611A3501
+3D9DCA38090E227BD0D6D0FB4130EE866DB6B195C873AFD18DDB3B1E40F740C6
+B3B375ADCBBF628A07A5FACED539FEDA3379D3B60216C2EA6629BE2F65199D82
+FE3AE627D7C67270F3497AE75F7A9514968B5950E2D63C38DA240AF4E6CAE88E
+E25167D179108679876E7C80C85FE1D2BCC2EC9B88BE76A8F5736E8E6B3A9CF9
+42E58A4ECB7914865E67C1468CF66D658206830B9380FE346DC2DC4BB56A92CE
+4B5E4EA9036C177869315A2D9E6CFE97E3BFD7CBE0747D40CE5E8A3A0988576B
+8AD2B1E4314C0D8A0CBCA08844A49F7E054D31BA7543730C0A7390BC4A288D10
+CE29E389A4791305D3AC1BB6F77C805F1032787306F78FF76A20A9E629899F6D
+13356768D33D7B9E294E8CD50CBFB9CA02A193922BD9B4372C912D1689B6644D
+52CAA30F7421E8114D077288119AD9514EF21E5B9989CCE2ABA0C12549FDF493
+FFB39736AC9EB72DAF45E4EA6057527FA9F5AA0A1A3F03C12F7482E465C766D3
+760DA7714D56C91BDAED507A5572BEB51A895F8DD3BD5AAB042650154FC7E4E5
+5EEA6194DF73AC5EE2CBD4EE26E29B1D2D0C458B4850BFE842DDF2EBB4E2A25D
+C6A11CA2D8F346E2B736DF88A3D57BC0380B52396A6C039212699F5D3342EB58
+0C3DD5D01D5078479BD9FD10C07925556C0AB0F03606F33796BA72074549EDA6
+E33644F62CA35207D7421D2727AD8419AD1772789D33405FCDDC9286BC34C974
+A52297F5BBD2E541E8BB473F733AE5097BBC9D5FACF18DE4173B4711E28B23ED
+16E0A6746A60F6FF903026A3900169EDA87D98396E762C2EC963D89197B8CD0C
+25244806BE7CBF46BE60A8F9171731EADFC969C28679B025371E5572E52A0EF8
+B3FD9B4638D03E20BFDEC9345E70B8166D38846DCA68E0D0B4B53629C7E7620B
+45E0A610BCD07FEF8814CF915CFB11119F42407D1C6DC1E6353451D40A382C2E
+C74DF2A4889ED5A3495C3E973565F7178CA190D22C9693C10EB12C1E7A8679CE
+4AFECFC964CC98111BA4ED2BA9B10292A71D5B11870EB08EB483922CE8628A06
+05E7CF6DF93E112B60EF888AA8DB52994EC33DC7277D7B7A4F913AD30257261A
+D6EE80476A9A8D316D190BE6CE0046CBBCED365AB305495284FA921BE0638E00
+63DB2AA4C5F163340BCCD1061B469504DEE350B82FBE1689C1B65D095405614B
+35997D6F0DACA7190D64ABA351705B17B23FE2EE5996FCD607F49F54392463EC
+DD5B944A4B82FA2BE3E75E2946D483060DF99277340B0AB65A2042AD088E2B75
+BBDAB869D1940F64B50D25078519D18748AD64AC5615EFAAF4F3105B0111AD40
+70EE173ABE6A4ACE486B4E5999158A4377FDA6922FAA6E9305F48570D14BC81F
+BFF4C663E1EA9D1E050534F9315A663C4C5DA52CB02EA6408AA473C32CB0CD71
+169BB43C0508A842F400240F0063243B4C459A1FCB3312C41C32ED0EE87F591A
+BCB6D5D3830AE4645CB4D40336DB4AB6540B52E70E1EA415CC6D886827EBC5B3
+EC35CC5C136243B0C20B3C603B648B132B99D05F9B48263ACFA59A856BE74441
+FECF5C6D1FE9D1F4F9942F460961901E16017144C37E83C6822177B2A6C47ECC
+6C47A1104460665E5BCFCF08874008302750EB991CD98D0D8D22B921F90B99B9
+05EE7C39F2BC2A7798157503743C9F2F267BDBE2E8A4CDA7317F81DBF8962E1C
+EC02822CC7F770FD4D08D335904375BF0C6DAA0510771627ECB9EE69C0F47D30
+69A87052989DF80D9F4F19F75B070C3689AB3BE0966453F9D56CED6C1745B50D
+813AE6D7E44B73423AB3778ABE4CD2C4DF40E14C5A426043F7057E2DFA2DAA70
+EA6723F1C7967FECB1E7C1C0CA283334163FBE31C32254490170C3513580A552
+19A5DD75E6C4ADCB12D33517A03318A6BBC7E4214266E125140D8C40F78A0340
+1F95D9FBEC4DCC55B71E89375AA94B0D55646F6C069561480407D0A3AC127024
+D7D1E9ED6B599A2A8766B8792F46D35508B66F302D289405B101A3C6BADA680D
+8C56E2A00B766A4CB155446F862FCF17537A2BE85418E20CD77C4F1F69F70BC6
+17BB5DA8FAA876D0E8BABE273A19C04A8697B3E3CF4725E2C77C8761A9243F24
+96F8AE96399996001A57FD75106745AB4646FB9C6421F1D4EBF3BE533BD11AE8
+14BFBD6D308376B26E08E4ADA490DDCCA94BE8240403D5EB0FE3549061DFB668
+4105B4FE77189546619B6BCF3F9723E278E98D50A17DB8A4C46744FA21760635
+5B332689316BD17C966D466AE737FE3ED7ABC443ADD88D4823A10BC9747ABDEE
+027515AC353A420523F85298029475D8BFD83A2CD00C02CA07974BAA581D2215
+A850E6E4C0A5E17E0EDF91C63FAC18C70093F40FEEAF0350B403E2806F4EAE96
+BF616A805616EE55C4657418C26CAF54187A6684821B86A76F15088AC4D5B551
+66C3CA8DC61E9810858D1204F899C7E3A1754F483134609F6EEE6364B1CC04FD
+92C86EF194FA3249601AD722D75D1D395CD15A93C768EC60A486AE885683364F
+93DA00A865C1035F913FDA69E7D9A0422880FB81EC23C00427F07A5EA3CCB613
+83C859958AC53FAEA26A6BB39ABA068863CCE3D447720BC31A5136E08EE58963
+093AF587A72112D55853A1048A2B1695DB2D7F13CC924F2F0902071260C33ED6
+30893A04577C0ACF0681C0FEC23E5404F844A83BB5A2F8DE1F0792196139993C
+1152094BC36A6AE5BAB4B8281E506F485F0BAEEBBE71E174B7CED1E52A8242F9
+DBDF3E0FBA296538D964EB5B7A4E23B1BB0F59872C9D4FE8498203E3AC08B71E
+D2B965AA6CD5D20DA6C83FDC86F4A5D68A58A72C5BB9BFE9BC755C56B24025CE
+6F24443D3CF32CD711D3D94C7C1DC275DDAE3341D840090F97CB6CAEF274C94F
+9F3BD3AAB3F98BA8A7B5CE5E48D1462DAAB37BEB1C10B410E8D33FA42D898183
+BD4F807112D78AA94509E33C179BF7C9E82E55AA7D09E128A0DA06A330CF4AF8
+5DC861498CE029CE8C1BD15C923A708F2E7AF98E4F7B34212A0CB417553C86EB
+6DD46B0466F1A21D29FC5111226794ECFCA5DD4240C0B8D106CCD7EA6F03E133
+BB7733F055D6FFA04EF5C6F872B4FDA3E42F0F036C4825543D75682ACF71B548
+DED160ACD05625274799D0AE201305DA526E01A3D2A719B1B15C05CC09467F3A
+5627860C0F36C503EE392E1786620F3F2287AFE56634E03566B9B1F537FD92A2
+913166228791871A8F8CBA1A1DA634E8224058052A10FE1E67CBD3FD21A6C07E
+243CBF58BDC78577847664EEA5225EB8D6679AB17C563848A9D4D58995EA3609
+51C1443B752A070D9872FE1643F0677019235AC25DC2B29169D38308F2170A1A
+A0FDCC59E6602197D2815B914041FFC7106DAAAF30CD97400C6D0826A40385A4
+C8520119A065CF32CF2FC5FBD8DFD29222528A7F96FDA533145846B3428F8239
+E50277C366418D713F84B12A5FD4F904DC13DB1844A391FDAEB97643A6FD2945
+942FD4FC5A4A35E184F23304B8B4D93D0C37EFCC4E106D4FCD0DA3E5D2117589
+3FFC2BD1D121026562C55C455C3585050B9460891B006F62D9D9B66695C3D348
+A467C14C0256FA9621CB056E7CD389505194FF463BCC4010897F9A690EA87D9D
+BB3ED4C174FBADB8A4744C6E4A44D773967FD703EC37672F9993DC48BCC8A060
+6CEFE8E6B8F10886E15BA0466AF410B90DF0020FAB88BE493606B6A734EA85BB
+926950EB10D2F2CFDBD182B0F133809612CCF6ACCAD049C8005A42FAF78368B9
+E7684F98DE421BE0A3BC0FAEE024A7BE67E15C8394F17FE84DFD8156C2A3E94D
+08259E15CC657E8CE3088395BF6B5F825764E141AE15EBD186DC049261623D26
+8636705E06C6E4A1F8ACAEA59F91B042DF5DB9C2AB986A784384706A43E5F18E
+42C29CC1CA86D4F247B3BBBC89F3633EE074DCA4AC15B1E33EE4822812A62E88
+C32B0AA57249980EE17AFC1346074800FA529445D18649A0475246A25CF325A0
+BDA06AAF392FD455218B13D9ED577D51A9500B9FB7860716A8E2FB3A8C4BE3B3
+6656C6A5653AEF00184020ACA0BCCBF48BE3BF91E11C8658686C89848E714E6D
+DC158168EE7932A2C9B7D7F820F327E4E36BF77D9D52F6CB8D69F1DA4C1DD1B6
+646102107E5A6A7A6376AF4D646B3FCEE2C56EA5C8F822C5119642D7007672A5
+DAF6F2D7D9F0C07E34D5594796765CBD5ECA4B65710166ADE5F16BE5F1C87748
+1778614D372B043761D928D66FE1E2E484B8F621CA13423041FEE0B2198B6448
+7D69075828A9A2D2C6C42CAB48A5E603E505000DC827A77589E9E467DD282E7B
+19A3F0E4A1776137E6691C11ABFC0AE10F4837A0796EBF221943B5B0A3725EC5
+1012E194F1C87FB244629E260CC79645DB9B26F717E048EE5AA277DA2072EC2B
+F7C3000874E5150F0ECBD055643544BF0DCFEB0133C7C92289AF290AF25E85F3
+8F94C3E4FCD121B4B1883C1E011BD529F221F58D4F5AE49268577C0DC85D61A7
+3D1BA20DA95C362431E972C2BB7A1A018EBC4F084B4A447FA3D3DD931496D1D5
+A450082FE2D39C9FAE0CB3A5C591F2D95D0182AFF908C7934BB8F5CDAA3E5890
+C6F0EF5465D8B68715BBE4360EF7D15D320E5A813C47D3BF7EF04B89946EF824
+761117B7A02F83E6C0A3A8C4318ED4C1F715D55B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.0: CMSY8 003.002
+%%Title: CMSY8
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY8.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSY8 known{/CMSY8 findfont dup/UniqueID known{dup
+/UniqueID get 5096649 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSY8 def
+/FontBBox {-30 -955 1185 779 }readonly def
+/UniqueID 5096649 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY8.) readonly def
+/FullName (CMSY8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /minus put
+dup 48 /prime put
+dup 62 /latticetop put
+dup 63 /perpendicular put
+dup 67 /C put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A4D80B73E7B6CB7548
+0E1D77FFC695988391DC44AEED8CC947B3D7E198B9620E2238DB3A2819182F03
+14498B8CDFBA48926DA721920B221FB33BC21A8456AF10891403501D0F6415F0
+7E041AFFE109F640E54FC1A365674711EFF94E752652A4C8DA62CDB1149DB899
+2C4A4BD77A06E81E93C5698C05DD02F74A0756082738BDB53003B483752AE498
+DD718AEA8F3FB5A6B7E2D2AE8F309065F3D556F9A34AB90C88833A54295E0982
+209C466A301BA3372AABEE20D862C6DC6B6FAC1463C8CBA8AD766ED1B4C9D712
+2BECB4E6ABF558D8AB5281C35726BB8D046982C0DDAE17BFFC9394125E4E84C0
+B283977D31460B8EED4346CCB09F64DA0ACB640C6DBF32F2DC30D54668C1CC12
+24C7280593088E9958C047125C323E9C842801346A9CE5F50413D69F6DE99471
+65D2E387765E92EA4C43F17B467DF6E266D92551009C0E52E7219AE9F5E2E8D2
+88852086FF3600BFB50AF3EAF8C009D8D5F084B510F792385F328F7EFA8C38AD
+CDAB2EEDFBC6AA45F6DD7364C2F02DD2BE6C79C8361E83D4267CEC2407689864
+B57B5D967FC80AB3BE8CA43955FB0FD3081D438437559AD24A7ADD484C1E4A77
+B00BDCB0D1B121FEE983412E1EA5489BDCE5DCB4A7310135956B230C0DE7BBED
+516369A92BC41FAC8D73490984942D930DC193BF0C774C1AEF627B969EE4B001
+11381AC57815D7581E2372A1DB740B09F4A7FB4318B765DA4E7B44E8805CEF85
+44EC3B10613FE7B397BF91B69A5CB2E9086D1E7A1FAE0A9ABF2A237A2D29ABFF
+E392A18AEACBF28274E775D3FBAED4F46B982B9DA4602E24094EDCCBC9D6FC0F
+67C60376879245606C0B9C9A678E8917516BE1CF097B1C75C9F0DDAD6899F08F
+81FB7A198D45FE060CD2A550D9B8D58B882B969D7BC3EC018A1FE92BDB262835
+26516FF97AC387EA525FF987E5EB1EAAE4EA5866C9CC043D183763C530F7D7A1
+2070E4044507C4E5611FCC117FBE4396E0B24F672CD53D5FDFA56D561FB86D40
+90A52A7C7F29A119DFFB694A8C445367746A49CA5FA83163BE448EB19625DF26
+609A8C8672631A10411036CAA3D6C2F822A4B2505DCBE8E1CE6916AE515E78CE
+E8C894B134BF811671D17C19248853131DFFAEDB24B15FF17EAC194662460642
+48D23515AD434C68DF56753806FE96DB3A29F9D4980E0B6EAED7383F9FAD2584
+8F85679D6D1933677ADF5D31FE6E43DABF137E834A1DEA632D36EA5728625159
+8F33348893C9D1C510501628E4A9A80587DF6E179FAF68B158406A3EBCD726E2
+AC17F2DF8B3607072824D2E5A6479F7BADE32E603E54E7A83BB2DFDEDB0D80CD
+1F1BDD4F6C9025CC3A8A3685DF10A8183FA80CE0F0FE2BFF2500F76B1037AE41
+56D2D7FB468C3CA7549E3599A2AACF66302572F1B35BC8EF7C23F6FC4B720228
+1D673D903111CE378AAE83480B4DEB7EA84BB35F4F7BE997DD4FFF5A9B5E7650
+3C7365BA0965B242DC369D03215651184024A08EC284F1798B0726152884B4D8
+46411B3BC8F5CB53A70AD53BD7B1AF23528849B56CF2F75609FE715878CF6448
+38579380688B47AE3D374B0DB6ECA5B8284414090123D47F3F9DF389E023F431
+6B4C0DDEE4190DEEF4CA772742012754DA9A44A8F550FADA6D8FB0C512D5BA2C
+BB7DF71B1DA41FB6936BA71B710CC6A80751E43436F0F5888F51AB370DD4A088
+40F402661E08732C960705C7E0D29B8DA1A8A3E119409E51EE575E9655F47568
+023977917C8EC610BEBDB9C1F4EBC192084D63EAA00EC87B53E86620BB5AE51A
+579B0F8E1972CE1DA02832FC75184F45409DD9D413402C2FA27BCB0AE6DB4CE1
+5AFB114E23232DE07C4674969A1FC94D152C6D3A611F029ACF4D949A2C0755D0
+31C7DACDBB4DFCFAF7E87295CCF5D4AE28D87ABC3533D87EEF1507B9FF9063F7
+F007DF03734A20BC3A198B049000C92D2849C62DDAA719FC28EB372793E20128
+D786670E08948808BA45C4F6AA0DD8A8357CCC47228A760C5C7864853BD9C9A4
+285E446CB72C5C9D3F03FAB000810DC5674061FA116153040743E846506CFA67
+FA8770E785D7DBC7293F37389A0859CC22275B23C44B57B92A033A7BD194340A
+D6BAC6E103402F8396A5394C617CB2A27D9500921D5DA06115EC81715EA8E360
+4A95DCE8689CBE268B8E6C8B806CFB0ECBF634250243C9E1AFFACAD65311FA4C
+1DB0988203537E5EF12B86FB454D06CF05E4F4FC4143D62920E99304245B6ABC
+82E21192BE94F5E980DB21E07FEDF0EB0CAF4ABDFC20EF08A2A44A7940E2862E
+08FABA516152DBA899D6CA561EB08C7C8298DD511084E5230CEBF28AB1D84C85
+B5BAF4616C28FE05AFA4BABB3BA03F8CEEF3F3EB0D3034BD3D8D06629B8E9EBD
+72484057E71C9EB4DFC7C2CE7749271AC926C2419D618FB0B60FD6F81F0F2C04
+E529CC74DCC9E4AF32D935D7CA65FBD0842A7BAF162D08F782E65DF3AD9EFE69
+198AFA9208B22BC21BC4ECABB9BFFBA84C8421B74748E1EAAACEB59E566838F2
+C439579D6C75074F94493F7D5C8942D881AAE6302C37A61003AF77684EE99AD7
+EB5EEEF050C52E75E4E842F8174470FA60CB213BB6F257EEB26CC55D1202931B
+B981DE2535A87CF37BFF912220C117EE166CCAE58BBF624170FFBC0716726B36
+304D698F2CA131675F7B1199E6581B8C812C4FAF75814282477BE2B7EBCBA7C2
+FA6356B2876F89698C6C2493989E9EB252DE03BB374622A7C88B8EE9FEB4851E
+02F85CF70CDCA7BED5EC94E81170FB557C3BFC6F32CD70B506E56A2CC5451592
+130C6F570C679577C44D60A811DCEFB3535D855259B1021AC168DB76DD38B459
+F1813E3DB20AD9275D58880CE94058490ABBBB0D8DD16D4A65F680B30057F15D
+07FF54D779CC978E90A850A2D8D79961EE276BB26B594C16F56557435671A3D8
+ADD3DD0BC4BC73B0652B9DA8462FE614A14A11ADB2214EC4910823FB4CEC8938
+24354C5C62547EE5710FB5ECD93AA45DEA7411F6CA8D5B5FA222685E622AD73C
+1BD5DFD1C8F253352D6C7D14FF2FACF07CA5EB11392C6A33E9CABFD99F743BED
+55E8DEF49E07B9444171D1780C698E5B65B540F41F845AC188DC7C0C8B5BA5F3
+546BEAAA4F29F0DF30D5AC12A60862742623100074457BF2D820DCAAB340C1DF
+22FF26992DC02F276B40A7C528C84B72CD189A4088C90070486C49A1014FDDA3
+5093FC12DAF309FBC063653E6A33E14EB51B081126AB5BCB8016E975060B796D
+6CBFDFE6CB9E191F12E309254BDD6660E3227012F5DADE246B02B6D8127F1EE2
+248F48DC5ABBD229748444420C868450602120664984FE3A8B2373232CE5CA15
+E67172CAF7EA99F73A66AE33B1EDE5E8351DB02497CE3338930147873D4E46B5
+E918F5592A21789FA9F46232BE693DFC33240E2649D6AC1940B101D806089436
+F0CE230BF6D0363510378822891DBD3EEF3365430E74FB6C994BB40C8EEDA593
+CEDAFEBC3B87C7C04F52FBD7D557A77B44855CDBEC8A8D26F44D66446B5662AD
+15B6B79D13BD262D79BF51C09F8F690A61C7F11EC2E05F6BEDA273648E9E1EBC
+3D5F1D6ED486797F753064ADDA8494405556D43D395B1487EDE877CCC1EAE954
+1AEE2513DDA94897B733609E8179DFE1975590568202EF20D58A89B34874CC3A
+A5579473AC65E0EE61545AEF578ADE10BE3FB3E2CDC96678F613E4DEF7BC1B38
+8A551C93438A0540E292F65F1FA73D9AB30A5F545284085E4930A570C1807995
+7108AA8194607304488616DD4AB189F8EDC5F4507AEFD7847817A8ECFFDD2DD5
+DE95E04EAF2774F8AF661827229F01E769A32734097C457EB6FF056D90C46C5E
+9F936AA6BF2EE8244BBEDB8862E56423F5845BB10C8809730B011D650EA18945
+83C320A3F4ED095A5EF91929FC877ECC28A1C2CE74A53245E629BF46C6534983
+307B1C94EB35CECDEE86551F0C308F66690E591C5D9D8FE14F534CF3F5DB6D32
+39D7C799F392C4E65759B7BF61F4D8312E3B26C31466206A367A0DD7A90D25E2
+805D36ED5CE0A4BEBCAC0A348FADD2D2AAD670E28BE6E33F627B4A9F35078B1D
+6688084C4C18840673EF9B3526172EE14EF64E97C8B006C27DF6EF73BA6E6459
+3608F10EB1EC4B824DD5360B42AFF2084788B165747AABFB2C9C0EBBA9C6246C
+08F28143809315D6268E386F09BBAC54C34213438B56C386B34AA457D149CC39
+A3C163F56E3C2E637C63A79CF7F2DE969EF3AAFF75F3F20499A9ACA61279D545
+866FFE57D25998244F448AAB042B141952BD653007A889B1A716A4042CBBB827
+C1ED5E3C616C22D5FCB39D3B3539F9B71D50D25ECD2E5D953C7A5194C867DDB1
+75CE10B2C3A20E8CDE15AAE9F549D034838DC066CA649C31EE365D46450AF18B
+893748D055DD88C72391FD92DDF0AA1A1316051BC756F87BC9A425019B2FA7BD
+CA9F35E89E2229B3021DD24C9DF0DC3217F44DCF510116DDC9E92EFDA3E0A892
+491C8961CA484BA29B8CACD2FED2E246FA7414F892AF7B9F08698FDEC82D2E4D
+8C6ED1FD9E0BA2645663E7E97B0F780033D025F2EF3B364574C03F04FFC4E09A
+3D4182BBFCCCD8CA54A92434E2208803ED36F931D31C7498B7FCEE4B78AECF11
+B27123A10F031F9CBA36066680E4748E346D18FD0EFA395D1A9227530618ADD9
+64D96C50A0172F712CB427E8F7170F8A1691FB95B247A271499F0E63676BD64B
+167438333A3BD9CD9641AC637E0ADB17F1E394DF34AF5A2BD02030DD087BBA02
+E1209338B74075744A9A9966039AB6D223F385E06FF359257913E6C01BF32F5B
+A3640C7CA41A6C51F296E50DC1CD1D68491CE5D75E0ABDD4C5C4A97C8BE2BA35
+D91AF9F8F38E7AB8C1778B06A212D0416E6137087329AAA2679C51D014CC4DEF
+0F1543E2FD97621E552E19B29AA1368CB5046C188BA59B1E1875B25FB269DD2D
+C0678A42CD310702465694F2BF302AEBC43F714F7C657505132DDA71CD23D17D
+628BF3400EB5DDFCE2850F31B40C5913394649AA4241CF646F3939916C2077AD
+C11F8C3E478586AA7931E327333FCD8A2EB31DF4B47AA2F31B999556602DD998
+5848143C0CBD0B5187DF08E675550F2384D48C2954EA7D16AD2B94DF97C194D2
+302CC47BF968CB1F6C9641A87525D5C6972ACCA1D4A4B4DA8EC54BEA6E7312B3
+2737754A9FCBED3BA5F8220B751506BB0A5BB5CF706AFCC04BFD713A3BE3C842
+9FFDBAA0CA5691D0FCE76134841A169970903843163DE68FF09649E99945DB64
+491FD6D8B2DF237DBAF550D1B74263B3BF1EF6211F40D4DF2DEC46E4DE557088
+5D458A7CDC6F34B8C3F5C76582C8B7D24A333AAE0B43CA67436F8ECAD7C50B12
+35BAAD521033D8024E4DFCF01580AEC63BD5F8ADB778F822AC4FF0DA608EB7CC
+1A52A51B9F38FFADC0D2F4D8394C5D598123B483AE5AC1215F24F2492EBAA134
+3C58AD4E3B493AABDF753EBF1F04058C6981C353D6788C2D3294165B667D3765
+7883A8493F5D772F789F73979B254BB9397FDE4F8B76CA6FFF312F4B012949F4
+3EDCF1AC60FFF2681549DFF430B498405E79CB407DADFCEDCAB1E2FAD3B0F4C7
+B575A33EAFF9F67D37F50BB06D06834EA683862991C5BE340D4A7F8D131E733D
+289F72977870F9958102F5D835739F0F5A642E7194E8AF7FDA2937E5C0712CE4
+EE15CB475725030CE0F238C32775D3EC95CE3D0886046E3EEAE322F59D423E83
+DE88DDAB5CE0F70537487EBA5A16A9306BA7DDCA14A85A9F83B3BC3600DC9421
+BDADA2704A5A24F7174A3A486ACE68739EC5960038CB44D969A594E97AE1F42C
+42C1B7E3A456B3CDFC7683537B337AA8777F18CA45B22C8BEB18877DC624496B
+9E8EF9F386B7FE4D94ABD5CE3B5786E76FE04A35909C472C04654A4405932EE6
+A4A3E0F6DB088603FDD82F0EFCB85A962002A662D1AD0647A2F484B59075A1FA
+9F4327D542ED7962620B998ECC3A95CE736089593461CED9B5AAAB05C2DA3820
+5AF29B32904E1EEC357C8E282189C6D8F562DB11291091E6897E24CD8F8E2A34
+67F35D261E01336152E69831B0CC6B03FF1AC7EA22B745F513A25FE10F70E74A
+3FD71FE1EC9999BEDE7CFA6A97EA2DF621711BE950FF8960965685BAAEA71FA6
+36F165573A0A6A92DAEE41A9B0C97BF03419FF6BA1F44524D00FD671EACC4233
+9A857680DFD27B9F1E7A760058C8277B3761DB9969241D1824A7DADF70BBFC38
+89C6DB9091E3BFCB36851CB9662B365A4B7384BDBA1D385902D1E5DABA72A159
+63790096B927EA49299AE03E41C7F593F3B995D1155E91C62D5F68845ED3C797
+7798B56858F96C2FE2E37D812873B7801767082A6D6B60602CEB94B7F6D7A142
+72814734DC584A18D1FFEA7333D4C7E2DFE5B91E9AD92EB52533CA52FA888980
+C79FEEDF0FAFB3B20B497F9AB668BDAFA364B405916526D5C48E57DC30BC35B9
+BF684FDFAD199D9A28541327F3899AD505FBBBBB22F419E22E0149EE5FDD2B43
+AF442E2724EC16934C307FA731F90AD1C76B74569B78CDEA7C19808233C6364B
+D049F3F50A68D3EC5F29F2B96BC58C44AF90FE13F244B7129F14B5DAC3F3F310
+B330E67CA4EB76F895DAC8025F11EC7630EEB4826B5721348FA38F28B2AEEB1C
+5F7CA413C486C94B1DD96988F07F7A08D3635E28624878E55D4FFBEB5E183CB5
+93014D8A272EBCF3A09133603CFFEF43A6FF059BCE525706D3795884FB495748
+C8AFB50DB464459A5C36D7CD087631BC09C693A11BDF1C6011D9864FE66EE8C0
+4824A42E97D16E017C0BB73732D4537E2A5BB283B3568950E5681364DBC1D6DA
+058A122862A44ED85029A7B39F2FA7C362D859D0B429E056891339626AE6091D
+74F6110CA32F8F3E9507216997E6AD1A2F1FFBE8B407C9880DE230E234F6FD41
+A291851178BEAE5DB9DEB22E3443807E2BCEF12A4AE8C490AA9E3D2918329F47
+42314CD258A0760DE5FDAC4AF7209CEB530B8508B278952A3638CA8491C3B493
+516F461610DBAF32E923ACB834B15E2D169A10F2609EC0ACDF7BDBC777DD2C19
+2DB330FD557D3B06B78824D6AB237D8F2D57A7ED35F02CFA9290ED6893B41657
+A2485524A3F1642FF5808FDB77015D9467EDAC4A6BBE8A175833B1225A5554F7
+2C60207F7A2632A4023255E8EF1F38C1B8216C9B03319B60BEC9799E5378683F
+46E698FA75F2DFD40F17C603F3335F1EC70DBA1449C7A33EDDD46CC3DE4A6557
+EE67BF349AA8680FDBF415DC527129288B5879500180F75DF80394EC7CF11BC8
+9EE9A4ABD64DE3076A2963F83FA333F19FF74F79ECF36A87A31D6F125FD2415B
+3F6A6FC33C179F54CA164835F3C3DB62AF444BDF27AFF23098C7212477F688B8
+6F48D9AD080D544D57FEDD33D3D9AED9346CBB644C97C951D4AEEB2BF6F0CB18
+E2517BA7ADCFD00FE44E290E731D53E5C0D762FCBA08004562DCE6A5EF2FBB74
+B3053CBED3B6E896B1C3356DD9E8FCB69691AAF6BEBA0424D62B9F266D560B40
+89E20A9F35AD4A7F65A7183761ABBEE0F7EF26ED3565A25516A3A5A57143979A
+1EEED8CD52A69E4E1AE4795F3EE0CA21B9F4D166783A9AF54B08B6C56703932A
+310197E328C6E6A6BADAA11D66A952964F31FD690082FA02D1E2A4512A9F2742
+33B203FB770A3A1C7490ED630D0FAEB3066429D0237E18818EC368D0DA72EB08
+1951C70139EB0DD59EB53AF5039A7618C77F6CED9F0A066FED6FEE0C0E328351
+BA39746C1224A29D191D8B86491E0A306ABA070CAA2756C3A33990EB6DDF34E8
+06EAAFF94AE6686EEB06A17D6D020D1F4E59428D533DB0EDA6434E6E1A478D5C
+2A0D08CB39DA7D5F5200199FFFE3F41729478D4F63AE01FC0BF3B378FF6402D1
+CCF5F80E675C71BB309092EB7D165CCA5F8B22791AA1A871E7B62F0CC49E1009
+1FAE714FE3719A414F8A7C9BFAE33B068E45DFE60E00C65135BAAA46A20D025B
+E661D55E2BC8F5FDE1F6B6A0EFC7495498493CEC34592583E18B0BFFEC2EFDEE
+426487D0022520D4984C4D50B25453CC0C3B85EA002E6AA28DCBF3BAE86577B9
+1A0C1844CE72FD2E9183FE049A839D0AD5EB74C4AD7AF0A20D8ED7C6FE96F3C6
+50206E5C14DE1B791DE04E414927D438DEB77D57CE9B2C2D4EE102EB0C524E8D
+B755103C2F64A68A879235FB11D878A0334F00CF34FCE7A9AF26B66760F46077
+52122D4C545E7F3494B9DF55AEA2CFBA3A60B2F2432F5B4881CCDF542BE053B9
+9C9E69F083D56B5359E98EA3474E9DB2317719A664AB93AB631039D9B9DB8FCB
+AD36DEEBC0393D444F8B938F444BADB66A7BB7A7C651F09EBF4678CFABD16B14
+98251E002282DF7123CE6DD50598146AC5CB30891EE2DA5FAAF097640598439D
+64D4FB49E35C788159198A39AB614E5CE366C175D0EAFF86AB1F83C8D2413354
+EB942A3C7E81EF67564ED0B6A26E6EAD85F1A30B3C21ADFC2E92D487010AFC30
+BDB3C1D472C423DA3E71932C5D8125CEDD1E9FB5C4F5728AF4BC563181521D11
+BEFBFE8BCAFB248F0311D3181FE586D7C505C3BF859B69D16D9C28438FECE9D4
+0BD405D6513F490056BBAD67CD0CBFA841F3C087F088ABA486D752F34D323F7E
+493910F267ED0A9337B1B12E4339C02CB9102C9755417175927E572C5B25826A
+C93FBB4F2BC4E366680967B2137F75976A5127F19F5E6E51B7392892B18CCA77
+293F70947A8F4401B2E6E197A7EF36313A4599E0CF57A688E3BF8905AD40282C
+331507E9B1E222BB8C18AE9005A9B9D22F196ED7B5703B29253ED9
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.0: CMR10 003.002
+%%Title: CMR10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup
+/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMR10 def
+/FontBBox {-40 -250 1009 750 }readonly def
+/UniqueID 5000793 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR10.) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end 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 58 /colon put
+dup 61 /equal put
+dup 94 /circumflex put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8
+569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079
+24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A
+2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944
+8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E
+3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26
+D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24
+D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B
+03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685
+767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A
+8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B
+DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E
+94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004
+22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7
+72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C
+8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491
+344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A
+64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B
+07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC
+1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8
+78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51
+CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120
+7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782
+BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462
+4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A
+5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D
+EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE
+EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622
+4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE
+0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5
+C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904
+314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E
+DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029
+EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13
+DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E
+DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084
+7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91
+1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155
+69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE
+EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5
+7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67
+CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D
+38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3
+22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C
+0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1
+BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D
+4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F
+3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD
+B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE
+15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9
+849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3
+FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84
+4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76
+1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798
+84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF
+7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122
+CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA
+4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B
+3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394
+F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D
+F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140
+DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7
+D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886
+56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4
+8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53
+59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED
+49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86
+87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B
+8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60
+C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342
+D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64
+D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1
+F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178
+0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B
+5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448
+229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC
+17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4
+01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616
+F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662
+3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0
+689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20
+4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F
+A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03
+DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D
+364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F
+7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F
+26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1
+43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD
+8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7
+C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08
+94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5
+C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1
+B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56
+4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5
+7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01
+204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE
+B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56
+7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6
+279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB
+E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346
+CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A
+65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78
+BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285
+6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7
+B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3
+63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89
+4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A
+A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6
+67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C
+DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A
+5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9
+C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C
+9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D
+B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51
+963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0
+D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB
+B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B
+72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE
+B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358
+8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB
+3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0
+668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152
+ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5
+69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118
+C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754
+3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13
+407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01
+11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF
+2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87
+4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40
+2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF
+9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889
+CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8
+DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973
+0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362
+5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7
+9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A
+EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2
+09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A
+2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2
+AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420
+324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786
+486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A
+EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660
+52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5
+9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3
+4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D
+B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7
+BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14
+6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0
+B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359
+16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED
+E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6
+546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED
+6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507
+559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B
+C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A
+ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354
+04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B
+7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A
+8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B
+A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02
+94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB
+C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC
+41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654
+7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5
+18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76
+9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD
+ED277A492B42D88D0E068D61F2BEAF96BFE7F399175DE7D08981736F7DA253EE
+331F97DCBB941B1832E3FDBFA7650E0905E062516F27090476AD2FF0CA78B14E
+13CD9482201FEA5AFD00A134F3C357412CEE5E264C20C39E157567538D94E69B
+6B7F3EC896D42594593A016CB5FD306F440F63F2F8A60EA6030C5280EFF0AB91
+AE4F207B84B68DDE13F0F9671B2E7E4B03C30FD2970B441E2914538354E3EEA5
+8F730A0094DEDDDC4A1867AE25CFD73B90688BAFC791B2E6517A4E1BA2F39AF2
+E407998778B4E07497DA3811243A86115E451D3ED1539E597DF1BB2FFFE276DB
+12DF81F103DAC3E3782F964FEB500B32ED3ED63FBFDC0E43AEE3EE3CAE110D57
+D53E36D8081D645083CB8C992985DB99D9BD29DC9FC9391448D296F1205CED8C
+5111C7471C53D6A973434A3938E1970D8EA3CD40C7B8FB44205899626C10B168
+927E4925532684A429F690536B79F694C1293E1438DEEB728CC5B35F801620FA
+2EB8E25C29B364450F33AF7305F28FF3FF34DF7BD592A865F81614B15473D597
+88E039C0BD01FBB360077A16C6D30991FB63EEDE2E732DFA6BDFB4C1D0D83185
+542DA6218503A75C10C35A95B63056A0ED3DDED1C8764477F6328EF65CBC8D3B
+ECEB718B49F2297D416D2A3401DAAE76C35A532BAAEBC8A228B58284599EEBB4
+250B3B4DE895A70D335D41F59317F44A60ED73DAB72A2F1AC1DF2D2C99CEF50C
+236C6047499118755EE07CD09E659FE41B9E9AE8E9D60E06A3E169A1A02B17E1
+E5A321FB16C81BC1636D6B4D6D280B4B84778FFA7DC977146FD3B64C7C2FFA65
+8BB21E8FAC70D8E3823E35871842BD3E95A8F76885DD0B87E382F1BA066EE793
+8A36C655A9CA2E2B7D736DB0F32541B8D32B5C20AEBCF9007B80CA45189BD8A3
+B135FE7050A6DD93D6CB6FECC4AE448A1A67E3FF1DCC92B8A4010A5FB94633C8
+EA9295B4BC957F62A653018E98A03B7268517394AEC07E4F10FB25DA53070C2B
+BB4411D9608F4FF0B2E171883C860572E77BAFCFBDBD48AFE79140EB33D4106D
+91CFBDEA52C72153C48DC62B435E2D60435497EFE30E582F20D5864807AE8683
+1051F55FD1C3B0A09767B0E3F9185FA9D6EFD6B7F8165A6437F7600D061DA9CC
+9C41FC34FEFB523CD77C171DC673154B9C531003F473DCDA9764F56EC19382F2
+B86AD651CA2B01DB899C2666127A60C776F97ECFF94C2307EB3C44EC877FCCEF
+CDAEA25114CE2484465A56A684012053B3D078122861668F7F6E96C8E7829242
+F1E05AA1A3BA678F44AD7BF3CF980657CCE5506A7AC923DC5E300B27F3261549
+5E7F26989BF6328610AED78D0AC8A6526EA1459DE51494A639DD781F1C8B62B7
+32C93AD6D5252312974C01FD5FE881F9994498B9CA251192A91D5EE10F947975
+B3C8FC5D5856C4CD23C29A70F8E71CE392D8FB2087FC991638FFF960D0D38234
+AA1C9900C092C65DDAF5DF5891AF008F869D7AF5E4EF1989FD377E90578C7306
+0D2FEC1F218A069053CA2B0A1FBF490CC00B0A45B8D17CB74BDAA4BFF6DAB538
+0CBF6172F37878D277D9A29A3B03EA96BC30446FA34F89ED1837E82A0995C680
+7B6805524A6D24289FF6CE2EB50AF4A027014D43A353D719B14B247A87898A96
+0DF68C0C0FE3889279BD833E4CEAF0C80DEFA6AE947F58A30DC4C7CDC1212D0C
+80BE2F454A7D8613D0CF64AC5BCC7FF4C157C20901F88098B1C87175331A8FB6
+2F312B70A54548B4769A0AED35C6A162A2F8042E0762A9360B2DEFDE2D57D0AC
+1341F032BCBA162134FC3DADB6F9A6FB9137CBE9607998FFE1B4D2716BA61F70
+4CAA3FD4727A88730D6AE8D68D1D5B530C884868B7868775EECACE16BB485F55
+F723460DD6C93A05E23ABF87E930FA696DA3480C857B7E2F12318F34862A3CE0
+7B5C2B5B0098EE29708F98ED5EC55F183D5B2EE491CACCCAACE7F841AC1F60D7
+8689111BFA6B2D1015854A43B170C08103526C7DFF028D788DF5373AC68A0B8A
+8C159F8856BB81184F4256994B5005D654E490867BBC73A9A9879DBB7FB52F25
+A5A5DFA45DB0FDF9B94F0EE1870B692CD097005D1500BF926CBB9146855D0C7D
+E652A0D32733B6EA08A261F936EDE7E4745E67F5EA79D5D7EAE4DE0A8330DE53
+327E86F2A3C810B8826E503BDF87CA82AC039F77FE0D4B91CD072E5DA1DA773F
+2059F46A636EEEE6A62B6E1214CE593C8E6A44DF1526522F347A7E54C91D69A0
+0CE5CF3F5C7528E7A638F5041056A43F90D0E6A47C2521C1058E8C6689492CD0
+99C7CB0A061D63D174B1A2A1C606E5981D948853087B5A8B43DF3613AAAD505C
+CA785EE521B5D53CD5177C020699005F6C0D10D78585740BB798449CF2CDB83E
+7A2B47C10C95FFFF6F55524C8964CE1CA8A15F517A7FE8C30572AD06D6EF7B0E
+D471DB941811E709BC070B8DEE5D8ED323ED64D790560A64E3B93CEE04453E6B
+F41692DEC5CBC2465BF1CE78A971F4AC90303A68A6510AD6BD87E9BD0F7E93A6
+7159F5E7576A6FBD347BBAE7EDF985A31A59D1D3A011EA04EBF7D2F5D1AAE846
+7481D16E8AF6539E38E8A367B56133931E7C52F372CB9CFAF7DA3CAF003473DB
+A5C03B5BCF8107CC4EB3E5BBF668827AD1CE9ED39E7242C84FA9821CF4CA16EB
+943AF05A6D7B488CEC77941EE8A8CF583F9326DFA9ED12F08B91B7E0983965E2
+CAFA4372F96E18DA533BB2FCA2267FD97ACDC041F923737AF599DED35127DA26
+CFC3AEF7F5FCC28AD59580920606844039C0FF5C49D1AD996A67AB0914D83D85
+9C06A7E060285C1F860C6CFDEBC07D3F1415F381236D587D73CC978E88EEA0CA
+70F49B517973916884B791DB3DC254114ADA73978E9616FE099066621A67E742
+32C1DFD22C0C2F0056228FE28DB27C20E11FC1025C09369641184BF8693C5BB6
+10D3F09AC6EE6F80648EE5B7BEA7A68B9134B077BF5F3E3AE02075A1CB79491F
+00C30737082F50EC1C33CC314B03BE5B81B614C27FEAAA565AC7F4D80A714FA9
+764D1F148229801C65A90EAD82FF81CA22A0C1A5D2F6E7C2E05CB3FD08D95F9E
+B0F86CB66CF24B44BDACCD1AC2D57E53279E32D37C870CC601B8340ACA9478D3
+427AAED27EC79C669FD4FAC76AF076D3BED3E7F181929A669763A202CAFFA26B
+BE9F2CDE978D3D54122D58A63F2D07679F66EEC4DB0BA0CFF7D425E072E47D76
+F8C80804364993EFD2EA76533164B9C0086951834269EA52181CB44DC8425613
+4A5548C44FAA5653F7D2352DBCB8B0387FB16303E7F70E382BEDD0732B10914A
+B5A37106F38DD8AE4F0AC3F65E74FFFCF394CCE47242642B2021DA96994CE748
+8E36A63DE8222698F155A1796275F3B630A524780C7C0900C3E1D9A0B7830F6F
+470BDF58482ADB8B817568DC232097DA978D104772839A4469119A8DC809B44A
+165C60162D7DAD231E06D5790B88E486137B092067182F4E0674C6C4C48DBFD4
+AA9A00B0A20B7E73CE3A37281311A683929565528BF57D2CF339C555AB8096E2
+60884EDDE96586109887309AEE96A5ACEC38506CD002543BE1943FBB5425656A
+7DB06C39B713F18D170534F4D45DCE17ED9B6BF25D7006EF6D464FF62CA2E53C
+CC3EED40A9AC30CC439C3CC1633D1477DCA0CC3F8CD8CD4D1CE2185A18BA9F03
+71416AA36F1EFA16ADFA183ED66AD96CE0A8BC9B45C53CB825CFA188A6BAB9BC
+DE8713BBA686C8511AB0461E9241D8BBFAADA6B93CC0A0B139DFDB83D7F039FA
+696401A9D206AEF05F87C7DFCA54CC88450A1594BFF33DCF1124A4E02321C3D3
+4E3C1A228A8E20DEE170791535545B0286117E79C5343C1C62CAAF3ABFBAFFEB
+1A46D3C05AE9F340F1DC58EB9171C988CA0CC2C355E17D51EB3913ACD1C097C8
+384D80BBB5D57B183DD403D893DE4C48BBDF7F9C9968F0E29FDDF7D343A977B0
+8CF1AE3828202520BC8F608062CE79A701F136777C9AF35801C9D555EEFC04F5
+5225CEC6
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMMI8
+%!PS-AdobeFont-1.0: CMMI8 003.002
+%%Title: CMMI8
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI8.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMMI8 known{/CMMI8 findfont dup/UniqueID known{dup
+/UniqueID get 5087383 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMMI8 def
+/FontBBox {-24 -250 1110 750 }readonly def
+/UniqueID 5087383 def
+/PaintType 0 def
+/FontInfo 10 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI8.) readonly def
+/FullName (CMMI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/ascent 750 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 59 /comma put
+dup 64 /partialdiff put
+dup 72 /H put
+dup 105 /i put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
+45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
+7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
+72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
+BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
+974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
+11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBA9B440A6DD72BF8
+97084C906B05FAD969086ED21AF0AA1471613182B26117D7494DD9F9270EF3ED
+8DA4D957225F75D060237B6DAAD5A0AE3E702B3D1C437835B93B8AF1F9E7D966
+E739CF3AD5E256F90286A34069E5BB4122F94F18F3485658D0D25B938522A879
+8215A417CA2CBD20F71C5C5FCDE21EEA7BB27876D93BA667868A419287FE59BC
+F538980597DBBA743DBBDBEBC61E3286DA7977833DC8BFC5E52FF5DF5EFD9A92
+D070EB769E31E760A50FDE012DC0057835E8B9B046FCC83F1A0C40326AFB4E3A
+0CC3BFA35FCC64E32854F32EB7DF10A19F95830136BBB8139DE1663B7FD790CE
+464EA431AC109FCA0E03F3E0D355FAE20AC8774D6B1CE233C27680C77DDA7356
+560A27C75993E8C980CD1E3B0683F7E8A05119B3AD567DAB4851B66E418687B7
+F9B21B3BEF607918D5973421B68E65DFD8B6C8DFDCF1CAFE2637D365148EBCE3
+FA4CC00052A2A522205EA3AE3461CEE02042E1A3F11467CB6C8C849B200CCE3D
+0BC188EC7B934CBBC0AE2BF5DEA228181DBF0F774119F313516E7D97FF532621
+9278F856C166CA6547504F34991D588A0631A5CD06363F3FEE9FA0772C783447
+ECD0A200929CB58EBFB6B72008E4082B5D14AA560C24915B9463A92F38237886
+C35CBB2D4DD6D0CA8C1D4EC46093041C6181C2F6586EE3E7D4E647A107B6DB23
+DAD9AB5A0C2905455FE58075EFF6B48597078BFCCDD84812B98986F34987CE49
+7EFB19814F2A58B0233A59331F6F8EB66401F04EE7B1ECAD9BC90A2BCEBE213D
+DDDB1F75C83609ED6A669A0CED58B2E269E76ECF73616D94F13CF827C9BF354A
+E82202988DCFE856786B8AE569AFF3105B55C72C58D310FFC0E10B2ABAC8DB06
+40D5F72E54770E9DED1AF4616008595B8481E3D9AF4191CC9A5BFD9DDD01C9F1
+FE7165D21E488DB40879E863D470CB31CA06E5B5F1F8C3CCE04B697CEB0F3557
+ECAA358D2EC2B370519CE06138FA702314BA01F1F33881825EAE1230098BB3C9
+59666983275CA4E8D9DB34979F86535577E79393A72F84B0F768FE8C92692907
+15E9FE9894E98A0EBEA490CBC8C7E5A9F3E43B24C2C5A4BCD71DAAD3CC0B8B82
+AC13933543E295C163F61C9FD18371CB514493F90BF7FB460C029B8DD2E2BF05
+FD66B451DF277864DE1EE42100BF29E01A50258C2758F3EDE211BB3457B8243C
+20BE72983FD6FA2581C5A953D94381E32E80D6D6095F2E93A5455C101BA71E8C
+E560D4694E4C167EFA25FB1E9D214AEA745CE34CAA5468FAEF8F6BDB6C6BE8F4
+3D58836C26A2392E4C4DECE284A90DDB3858A16D6135FED655A600929DE71605
+6CA32F6851A2A6F71A9DF3D5D657593BB729CBCA2F4B059365B7263DC08AB211
+9C547096E6427F6AA53CB2EB87DF0AFE2ABCDBD15D7EF228D3396413B83C6B4A
+79E41F9BA55A2688F62A10472675E5658F151F9FD6634EC94EC0682C17448024
+CC1633077C07A93E4DA8749D974FB8F4332B5DECF97D749C10DB60D4C90ACBFA
+E65AE928C88BAE19234690EEABDB30BEDCEF2660D7464D5071058C30C572A2BC
+7DEE5384BD7614A4BEC4C84E18CF7EC81C810256E8CE6520466C033E2A36D3D3
+5D6074B3857415011D8D9D49A474D994571CDBB89AF92BEA879BEBAF67663F5C
+17ACAE809C2231EDD0A76641BA52FA7B19A2798D54A4A9B62C42F9905851229F
+2CEE0191C8AA5AC12BB0CE9E5E3E862683AB57DBB4AAD6AC0FA8BA4F408D41E0
+755F72B82B7C18EC6B13995BF7AFD66AF4BA0EA7523DA8B75EE751744EBA9CA4
+4E8BC1FB37734503A5B24FB9F2C2D07A47CFC477F02413D55BD7DC180B0344E8
+50248801FA6BE26C97F397797F5F9DF762967E7CD92CCB8B2E587C92177619A4
+BF8046CBC72C6E69DC78B8CB6B7381A290080EF59F5B9F29C1167B261C932E9D
+010D2D14BB425D157F22BC0305770AECC5BC80000F8CCFB9930255A68F299ED9
+D3B5B83A2CC00E3305EB281E1A7054734661B175C6CA0AF168790985F173DF03
+A8693B677BAFE23C3CF833FF6463B136FC370E4F0C29E322DBEF637F62C33CD9
+B0A8338FD67EC628E3BF2FCBF7CF0347D5CBA1DBE6DE878DD670176B85F69EF2
+3C5CCA1BD2B8A385F113EF1CE522F5A6AE053B9C1E39408C9459DE3E7FE2C4ED
+77F026B0081BB80D40185458139C16333EA27F43EF1204BFBF80BC5301B2A3AD
+B10F7EFBB4F5B7E04DA1167F68BB6D4049440B0F57385FF0A95E72760C6A12F8
+1335BB31CB74081FBAA319180DC00113CF50CC5A41D2E751E055DA1429CD75BB
+0060C21CED634FDA106C49A12B356129D010E29F2919301AA7F80222AF3905ED
+672FF85C9897A70241E8DDB9A53034B6BB44E140D9E739848E7A782F24B98AC8
+00DA09EBE4532787E5CF3ED815705F659D8E52DC2C2D4949374A3BF192BEEB99
+1D9A90A4F3250BF8A1FD40D91F5B34AF2CC561FD02FED712500B24330D87DA9E
+4AA46B6E34BCB40B1F73A1DDE07E002B9478E9651D2BF85E67585B6ED812BE03
+A594874A235B1C1840C4BF4BA6D863583D8C12DB49EF7F8CC24DCBB6B21FBCA9
+378F3E2DC406291AB324571F76E0805DF8826090F0E8B50599CA58D124653D16
+16C782B01C91A6F3DA6346482E3163D28D95EA49866360147296838A3FD0CC53
+920F91D895F839CB61FFD2FBA296CA4C6304EEE579782AE5FD33D0FA652BA7E2
+CEC7C01DD0D3E0D56E6177EE5F609A396F7FC8EADABB465DBA7F384E215C4DCB
+E64F807A50A461545107F9C3F7D7CC7D33E6EBD6D9228B1DCBFEF160703E6129
+0DCED8D45DD54E2A36E698A616E7906A50901E453BDB2A363EB77144E9EA6F2B
+6BD927495EB0EBA5755165707CCFBF8759CE5856881117C7F3EF6D494EDDA7EF
+E499BCA56C86467AC573DA9C2724FCC74BEB331E736FB093DCB67DAD42296655
+415D110F2729BD1D55E5C9CCE2E724116F45FB2E66AE0F790258851A5C808762
+68B8A110BD326F8D3EC45004E7CC08DA42F6CB80A6B6E7C286F139534A275BCD
+2F812993DD9C9A1AEB5E7E4BDB4805DFF3A7030263AB060C9B74F0C25C5B9005
+965284884450CC2815DF28D5F9B0496DC7A3AA85E1E42741E1538797175C28D9
+FD904699C771FB066397FFDEE8E8DD1ABBDF67E6BFEF95BB700A7C1BA91354C5
+42EC3864F6E19B379E79A1CC3C786C0DA146C6B0B8E507ED58DBB1F12F613A98
+0E1F8967991427A22ED323901C4B83336CD343212131E8B59C2F5D232702ACC5
+7891BFD4EBA5D0FA35AEF9F3520CA82D121BF6885BBDAF15248A9E4649ADB94D
+0735CC4D14E1D7275427D00C8E709579612F7F74DB6FC218C10C278CC63E2AE2
+37EC996B10C0229D687F0DB5E38A8C4DAFB3DD8A9E7ED37186FEFC97790A1EA6
+636A88FA9FB4D282234BAAD301A1F3AD33F252C5EEC49410562FC52809CEC466
+A0F6D148E9AF19D6DA2337C8283FBFF6005C37AAEB0B7F7217A8DC6F949B9984
+72DEF163E4D5ECE4288404448C96A7FF0AC76F732D50AD63A1D286C9180E80E7
+C218B1F48E3034FCABA6BF262CEECC284AC29E9F3CA1CFC1639A681ED66C1FBA
+666F073D45C84A286E05FF809D4764FE819B6A330E73695CCF2F448B4D4EB4B3
+F63E94EC289807A2F9A1159CF328C002B467B19D6E9454CCE36FC19E0A214190
+B251818DD456EF658B0398E275514B72D9C1DA5F806EABCF1DD56BC025D69FC8
+A0C2FAAC1892B64D2AF79EA2F57F103CA623E440307600D50E783FAA998EBD40
+51D23A0CEFF8D8649B48B982DC38D613F882DCCAE5F51233A641B3CFD783F830
+D984F116DEA3ED8F0D3369AE629A006BAD4523F8E3C7C6B39A6C972508B67AE9
+32613F28CCFFC4BBC86CF31A0C25C786554F7A1F3DE97F5CFD1A941F775067A4
+784385E2D02EE1FF886701B1E87D966D3F500E15591A5012E645837FE2DBE3E6
+A3D375C6CA0ADBF96B33EC3FCFFFD888D7344B31D40427B8A8BED0FEC6FBE038
+1FB5F0714C4B5A0E607E215B5B7F76ACF0FEAA4C9790EB7E13C0E3933B7C63FE
+5B934EA34F4B741C3667BF1735C685CECA63507E6FB9EB06AA010311F12AC1AB
+4CE3FE8D1EA1EDB3C700BEBA516FC71D740B1CA1A60D4578003973CC3EE21DB1
+58FB1CF7E2EAEB2A4A6C742EBC3575EE6378531C6EFA6E6986E68B8E25CEEA67
+A59623FC1ED2ADDA9D72DBA627D179E47DC7F5551E07EA4D54ADB6CC8109D340
+7279F288E552EFD79C17DA3431E53EED66D16F24BF86468C2FE7EFF421560500
+12FB048D6CE2F370BE4E560F8B4AA12362ACFEBC839351C1D5100C625B14CFDC
+747B66082D4AD5474A63EA0054E9C3E6295AF6B133348487B0471395857F4B73
+4BF8337DCE2FE2E1A4EAD7E7BEDC822BDDCE42B79B308C11897C98E3ADE253CD
+09CEEEC0CB1DB66AB072E36E1E04911F40B535B0FD85982C21B8A587D65C38D2
+DBC5A07A0A26DFFF7460F10781069490AC1B611CF7312A14B4AA6005A4582C5D
+336BCC30EB47749193BE8D457A43F54204B070DF5AC2057B6437E23705C7FE8F
+7BB150560F7044BE3E48EFDDA539FEEFB0D2A7856CD4E405FCE0F5EB190D91AE
+578E2EDEB9ECA218573BB1A8EF116043A27DD17A4047BCCC7C5F3C563A910778
+45ABCA32C7347E6180ACC86F9D665FF025DD8AF514FC3724B5C3510F3C37E0AC
+5101D1667C6ED4E8F37F06CC2BDF66CB5A9FB7C52CAD26344FD1557571336A1E
+1E340EBA149B4EB99016D1A411FB874914AAB2A415CE3F5FDFBBF5AFD7959B9F
+CB127BDC68D2A2F3F07FF3D4FF32046C0371CD2E68A6471E46B08413FC3C7A80
+A107EEE57979DB387B2206D2810DB310B7232B2DAA385256C8A58964B512003F
+A0C24ED21809E2576229627278118107B9C32345C1EE8C0CFB452CA362379369
+31320DEB5371037AFAD093B61E8AC7A6DCF7D49C7F8EC32DC0ECEAFD7E892810
+039570D2956289B15E078C2545911BF535F72F7DAC619BBDEEFA855BBAA81704
+18F7D351B0936357085A32157AD8E27438A58B2397D69264E748B0B8D01B33F4
+D04DC59326A7DED39E247A1C1A1AE49382BDBDE9478A1CB48F88BDF14A268B40
+A40B9FBFC4C87FD3DF1EB2464C3C14E36CA41E09EE0A9B75FEB0769F9ECEB1BA
+EBF73B818427FACDBC33BB95B9654F31C59A766E931C698A8608F15290FCDBD3
+5C535D9036A19CB7B55BF54E96F9B2206DC71624E2E55FE632FDFDEC8757AEA3
+1D83D190ABED5E7A7AAE2F41FCEBC7C18626BF58F9E9F02FBAE0C8AA85E9DB21
+A3D8907522DCBAE4923C6A2A09FD2F08FE32215C544AB577B337D929E625E704
+E041C2381AFCFEA37F3133B6CA20093EFD457C772E428325E56C9CBCC447EF9A
+05A8C3F28017DD4FFACC51B38E4896C5044266EAB4EB7C13FE855E790DCF8A17
+B61B1D30DD866BC57397EF6297C4891451FD6A5C6AD6D7446F58F56A68650908
+224D9F4C31C6906FD29BB51DC947465B808438E6260325752808963C808A4AAD
+60422ADD62CAF315F6AE92FACEC55D5B682089AC0BC051CE1E2C06A3874736CF
+0DB5F7C8F178479E4F11665402781D80397C75456F5CDF0A4F382A19EC6AD64F
+71A9275264800E178F212269154DD8352167C57EBC0A38BE794AAD1601C8E541
+7E1AB8E969A76E1EB4092644958FEA2AD29635E70C4DFE2EB0D9B3E1644FAAD9
+B27AD5466EFAC724718962B62E7B8C32F412B69DFFEB792587D571FB5C591D95
+4CD441662CD1B07595E245FA537FA9EB5A20A97E5C9251EED22C9961B48B25ED
+85BB7524F635F9CBA3714C6D60A6BF920C45A64F4C366C1F9D22F53084997C9A
+EFE2D79FBE3347111F5093E271DB7E3770B35D253DAF93653F6A23FA145AD775
+AF11E188EA0428137D9A14542E3EDA6F7B2E5AA86C9F3D3649A85ED2F020C696
+01A339FE6D7E42BC548C8F92A4E3809C67A986C99418772403D16D0E8662595A
+1F37563671D6DA0F36CAC99DAA8FEA215DF7D45E61314915A30A22FCA86A50D5
+2FF2EF08E240F9FAC030D92BDFBE40F1972DF413E6B452024CD11792BFDAA2D7
+C82716528AD4B3D637BB43E748336DCC86A952BE96F1EA423E31340FCACDC1EB
+02EE932F58734AF3A5B2279361B63F1D824EE3BA9F4D2EC7B33A300A1CE8CA43
+24616444176DB8099D85AC68329B1F85E4B5B16F3B396FE2AE7774F3065D0203
+AA140DC128D6F935C44733EF585F89E8639A2096A225A2E5E49D447D8AF9FD44
+CF6C1BAD5C5E5262AECC5543EC8199B00B72BE32A0F110F64A1D0D5CCEF38FD1
+155D6198E9A343702F8ECF5052333272CAC2FE016681E12745CBE14E1065EFD5
+407DA3686080989F6F6D650A9F1EB3A813B070C30C0D3B4A1E9C206E2E4DFD51
+D8DCBE9AECF956640A2E79F1B4FD0EB8E0449AE1B8FFEBC43275743B4D7F6605
+0673B61EB3189E74F51F3780A91E6A5C6464C8CF7D563D9958D46F39B1A12087
+6BBD4898BA9ABA468AE1F24115891FD3CBC2195F75958E26DF8BF1B93F7B521A
+C12112237AB23A8E5A7B7D0DC4C53692B35F3CD813EB463C0BD3A6486B0476C6
+3B36DA71FE512E5745D097FD4AF5D056E434DEE2AF926B2EE79F7FC4FEFD4130
+BB4B4BE01E5C720325A4884507CB51CBA4FFB615B78A4182444F0ECBE4161A58
+E86FE1DA2E39C2BECBCF1F1D7B9B776A26078FC252128FA8108CB83F673CFD37
+CCDA493234FB93E1550EF8D2DC049ED95B00A8A57834B024B277D3DF062E748C
+B61F183F2D72AD075474F8165528CE75E4F40B38B0FAAE45751C1907F8D31619
+E88EAB02EEED415F3EE3BC5BECC6AF565D34E0BA2958FF337A2B06012DD1858E
+C53DE52C108BD5AAB76C882198C72CDCC958D68EA8FD26F76F04EC1A08B2AC3F
+A6D0E8724D2656555DBC0C8C42A3E22ACA7E1BC8E9F897D9AB692E0FB9EC32EC
+59E31CCA4516A3C3BFD5411BAC3DEDCE374D48681CE7D67DEAB93F5B5C5290AC
+FEB29C5EA2C98095692873D36C7DA24847B66F31E4CA4C7AE5C79D7CE4F0532B
+78620582E3731A2A6533A03E7155B33E7CD142FE79F72721862EDB24959B9783
+F834CB616FFCB2A23497BA6D99AE34DC459A2F7B3E4DA2B54BED118ADCD92178
+66C40F4E60F6E1327D5DBCA645A2A7C770807E6D7E47E1265C753F8793BD2D1E
+BDCD749CC24D4AF9315A93F01180A0F9A7F420DA1B87664DA5FD967131273271
+9DCC45C3D57EB9B8AF14771E8E751D88B98D2FFDC72F5011D402EC34FD010ACF
+D3B0660304725191D64FEE106253FCB3470F1A16EB7B45C1489D3534BF94F740
+C2781DAFA5E8A9E7B25A85BD7935DF3ADDE08C960E283D8FC3976FDB4085DBB4
+B6B35FB239C28C785B18BE4FC98F3A5F410F562DB5FCA04E8074E4E790F4265E
+F88117B3D0833AFAE6E8B8A71D7731BA6F14FD6F217EDA3F8CC687A494FC3914
+B84FDC37C8C335AB1E7E0BEC7FB6B7A595C50CF8F0080C8D461BCB8B579A5155
+F963B6587873FA31C3A6572740C63EFBE58A2EBB723B7517D2A243F6CB08A038
+54F4DF0F6692022B2EE8C6F6B73735ED3166BAC58D9216A06EA6FC7B63B20031
+D0F0F99D83D9030B413C2360DD2C553E34BD67851B743C3FDA676AD63C5BD759
+9131358C6BCDF05FCC048F4EBB9005899ACDD8E9EC9BB8C5A08E83485047D263
+0ED69B4D1869A38068FDA03524022A1D32FA2AE0BF7785FCA8F089152A57EB8D
+5467C28AD44E890380CEA0B0E0CD0F6427F2C3BC1A5257BF03D902BE94A449C5
+EB8F33DD607BB4E0A1A7A24431E1DC2F03596EB2039CC1A9D524E10B374E34A6
+4DFE6694F9E158DD6678BCB0B56BFF435FC4F5EC442E14391B45178DDA235B7A
+07AB6EA76230B60456344BDB08C929F9453553452C97E016C26C11B68186024C
+D1AF6C638EF54E26AA88856FAF1FA9A0DC5A9EFB7130EE72EB3313510EDB1DF4
+8D8E512036A986387D8E96689E912149A342974F559E7CA473A1FD2E01CB1197
+990EDF8444CC83F1AF738200D6B01348FC84249D77FD2C3792BE507B455AA8C4
+8A47C53FF9832AE74389132337E4FEB6F45B5BB29D6F597BA179C6592145F301
+A46ACFAB07818BBBF40FFCBD118D4DD0F87D65E1D0E9B88EC830AFE34BAD1526
+2CE90D193D88877AE17FF093AFF181232A335E7A2B13520FE2DFDF2600CDDAC6
+68C0665D9A85BE2D2CB92AA47DBC9DC58C73FE498C0188AB7FECB942C019740E
+545F68F08079FD03A1DEB0AD06E09E0C5C6BE9B73A31D0A70686D49EA5911646
+257A9994B419FF72868FC470EDFDC8446F3C649E5E03CC615DED7D69B44C70AC
+6623114C86FAEBE972A2A3E0337C2F8845B4F05A1EF6102909E534773F52012D
+ED597971F2B090AB6FAADC1AE50D4D8F490674198CEE8A889879F9F16E975704
+63006E2CF2CD240574BDED94254CD3C0012ADD3AC4E3AC3CD434FDE1329B5179
+E47337AC8E806E5D32B37BDE2526002B017A6496A034C75C6CC9350CA3305B30
+3B00BFAD65EE1C300FC947735F0C4DECBBD11119FEBD322E36BC0C09EE74F9C5
+3A9F7217F14559A3E4B9492B12CD9A91B78E6C19B2907D8C06BF1291B6A3ED63
+9CE750154D37C60B5106F092B35499C33627A6BC9CC6E5A8961271EB9D5FF258
+D46BFDDBA81C7BC38DF8C1E04DB209BB0A4D0313AF2CFB4E17082FF6D6067ADA
+04E3E0B8665F8C29C119EEA3754ADB88C751B2B115732959E1FFDAC49264F3DC
+2B00A35BE8B45ABFA74E6D9184BD67A60FFC8CA18626D70B4E6FE729EFE8C799
+85412CDF8FBAE4ECCDE4ECF94F94A8E1670060CE0F73D80DC1C2D28D8422159A
+26D46C9D93585E7A04CD7EBF725CCA3149BB99C039594F6111A822ADC61F695A
+2D433D71354B678D525883E7A6A008BBC435660C34E222088061F05974C456E2
+051C762269915EE2FCF97D2BC0A467F968276FF773F9EFB13BC8579CA32ABD03
+7F66511CC198302D546D6DB25B2EBE7781A95AE87577FD93B3C698835FEF8CF4
+DD1CEDE19FB7527253799FB56CC77BCDF22FF2D0EECE3C9EF7E9AC846483A881
+8251F9FB586F9566DB13506D8914888AFDD040C2FA6F8A320EDDDB75C55626E9
+0F97E8FC4FE64E844CF36B406E56C7F5A86D6AEDA4A058C41CB1416B7A1A47DC
+30F6654FCD809CB4D1C345C18970013C2856ADD3603B1EBA15E81DFEFDB89861
+FF366A09B9A5EE150A0964346D1DF3A8B608D44F6A06A31204613A702E0ABF00
+735E45FFAE1D8E741962E0B67BFCC5DEF4F3D419538454AE74DA2BDC9B12CD28
+B409E98ADBE47F653933213088FFCEEE6A0477D849251488FC209786AED3062C
+02AC49A8AA967C55BCA0BFF816885787CFB4268C6D1CA54745293BAA7B9D27A1
+7C656B02
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.0: CMMI10 003.002
+%%Title: CMMI10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup
+/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMMI10 def
+/FontBBox {-32 -250 1048 750 }readonly def
+/UniqueID 5087385 def
+/PaintType 0 def
+/FontInfo 10 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI10.) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/ascent 750 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 14 /delta put
+dup 15 /epsilon1 put
+dup 58 /period put
+dup 59 /comma put
+dup 88 /X put
+dup 99 /c put
+dup 100 /d put
+dup 102 /f put
+dup 103 /g put
+dup 105 /i put
+dup 110 /n put
+dup 111 /o put
+dup 114 /r put
+dup 116 /t put
+dup 117 /u put
+dup 120 /x put
+dup 121 /y put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
+45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
+7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
+72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
+BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
+974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
+11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2
+1EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C
+7B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B
+0D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085
+EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37
+404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133
+78CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF
+A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE
+88BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4
+C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC
+BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88
+98C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760
+E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44
+143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3
+981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490
+88A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285
+4BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683
+FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F
+347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F
+FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB
+C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04
+B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733
+F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA
+29F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66
+36C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12
+048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0
+80814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C
+9B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B
+75ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E
+4AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC
+74616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B
+D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355
+E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097
+EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D
+543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883
+710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6
+EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F
+7F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93
+03CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2
+01CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89
+500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F
+F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208
+AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE
+1EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915
+85C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C
+4DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1
+6A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F
+55809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18
+085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02
+BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951
+2E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D
+CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E
+BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E
+D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1
+991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125
+6BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754
+E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80
+E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1
+B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3
+4DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65
+1DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB
+B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7
+8172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA
+FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6
+AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E
+BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051
+E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD
+38944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3
+7622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751
+2A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27
+DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D
+22B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6
+8D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB
+44F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90
+D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A
+42926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF
+C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E
+0C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE
+66579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6
+E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1
+6943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E
+1854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10
+B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B
+897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E
+EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40
+A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3
+F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA
+A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126
+2AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6
+51779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3
+598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F
+87B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE
+178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6
+4B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78
+7B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6
+AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6
+3DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379
+337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547
+C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5
+DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA
+7DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD
+6F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC
+98907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355
+821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4
+C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886
+7D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6
+B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16
+A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325
+23C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF
+C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3
+969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10
+3A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B
+9C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725
+1976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239
+B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966
+95F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7
+FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE
+44AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986
+FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4
+E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA
+633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D
+6F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F
+FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD
+375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2
+6CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7
+EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C
+E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D
+F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156
+DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891
+D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538
+D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4
+9588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B
+9F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6
+B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0
+D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF
+8FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93
+FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26
+B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F
+00D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50
+909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49
+5661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF
+7F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA
+BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0
+C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1
+BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37
+BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D
+4B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075
+94B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1
+F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9
+E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA
+92C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0
+63553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A
+CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271
+B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9
+5EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E
+86F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0
+AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180
+3950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC
+35F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD
+155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580
+AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255
+E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F
+226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496
+9E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B
+8B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B
+919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE
+A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7
+9C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0
+523BFF5E279508A98568CD5CFD18FABBE9D17265A9042537872831BF5F1F340A
+8D3E6DEA1D9675E87B3425FAA0172DBEFD7C28E30906B9FBA65517C9B58FB6BD
+E0D474E69BB90B0D130A32C4130974A1C961CF064A5BE8EC1056858553FFCF7C
+0D78627BDE04E5D0B9F6F72F92B61A915DFF7AFE7DC3807891D039AECEAC3F50
+0A09579E661D3DC3022206061E0250B09A05CF198DF82D4F28FCD2A85F717630
+90740F78F242019C349B65C2A455597DEE127E914C372C6EA0E250402117B903
+1D7D6FC7153D77458569B2E0E6FB978B06AAD616BBEB70B58E0BCAE1013D4405
+873D2AA3C41309993563E652BCF2B244451D8FA1305BD9BC2C57BCEA7F065670
+A5059B0B17303312E8B787E02152FA92480CDED118924A9D490B2BCBF9A560A0
+D4B55DC4968ACE1019CC2840E1AA0596F8E8D4BF7119B047E55B0FA01C69B9A9
+F79DA6C9C9B49EAD94943613151247423679B7A29AD2C71BD077306FB9EE0AAF
+9AE4B268C8BEDF3CAE8CE885ED53184F9BF2F55AA05933071F536B7180F6301C
+A04438DB5BE00037A8145A4475F9CDF2E15FC7A0E3408EBB3BF6CE954F0DF360
+871C250AAADA83F0F313178E02D3BFFCF03EF67EFDC064CAF598C94FFC9FB2FA
+78405278E57DE1F7E7F31FCEA1A1911768390C994262C51037FAFDEC23CA5D7A
+3EFC159E7BC40DB5332B30F9D8D0BCF18BDF2076A0133221D2A097B060C421BC
+5E56F126214A60DB02AF50D41018B31A93B116126AED1BC7369D1E79A61A7648
+22F005836FF818D7AE708B7FB9AA5B74AB0B62565440800399CDE03721F17D73
+049B72FBE920CB57A6350B15491AB1D29A6210081B48A66383B8381D29F4617D
+6F8A6C8E77E77E5C2AEB607B81EF0A4BAECACCA837A18C9F42F0F396627B4F51
+7B45DB84263F256570EFE37A81712A4B29E332207DA2553AF27A4AC63BBB0511
+D5B9B566DE0AF9AF49064332A617A58A47C02F788C9784267EFBC9ED34B9F167
+313A28064A1781095B587C3BCD3C259E46BE97A3E2B68AF77FC085C6BA57BA7A
+EA803A587A807DC1976DFCAD2DB30B4FF621FE3DFB24004666BA6E5E60B811AD
+8F20211320C1A81460924235F321536FAAA16559D61FB4EB2C579939B30C6D76
+3E7F9A10E8CEE2B992D6EB827E12F79C9CDF30DEF92DBD23B0E1DE2802605DCC
+872C536A9158DC38480092C25528ACFF376215C14B1AE11E1DBDD20F6F81C2C7
+036C7DE1B7A8ED76C5C47BDCB8BE6289D2E33E35325BD31124A263D4B6B272FA
+EF38A2248C92900487EC076ABD2F6E793C31EB58EC7CD27424505C7B106C6502
+BFB3BF806C7E69DDF988A9D281305746FD7C6BCE11D4F92EBD954592CE4A0591
+E83622FB5021DA6CB20971A798A08EFB2E9FFE69003B52BBBE9FAFCAA1AABAE6
+B83A302C2111F8228D4D8F7D1F9C9EF6082B74432482AFE5F95D49516F7899C3
+C23E4F611978FB6929F1F1BA6A02AD9EB519C7352E0BE4BD29E1B4EBF0C36D5A
+02222A620BC8020111FACA46600B749C90594830A7BE58495AB443E79BB5F178
+6F2B2424CC6D4E0B4DC20893E4EE8CDF7E50542CA1034F2421C3771F81577C49
+38FE80D751A9260C733480DF6646B71DAD058575AB7B45353668E3023C056D77
+BF34CBCA194B7E1B8770A92D0F7CDE377566FB4C1982D6CD206277FCA74D71D0
+6E5FFB5113255EBD491F82DEEBC9B895D2180B28F202853C95D45127F1EEA3D5
+4048D55AF2D9C286A143A33F8D24359F123CE9EB03E707641D29CDD620053196
+430477FAE7F1C9DEE5CE2AC138681ACF9FE3C7EB2FCC4F273BA757CCE988D363
+4B934E8566FF31FDE60BE7E62951A61D7F210526B689649CBE18A7B2D380E053
+BE1DED839DC77E31BA9C871FFDE58133252932B69F972F78AF8CEAE50D32464F
+1C87637E3AD4467FB16AC3EF885C67AE9BE6EF1743A2193E5C20093236CFB41A
+D37CB0BBE943187A2DBEA7C4E7D6D9E12E9CC7FF5324361F86170C95EF087A94
+AF9B7A278ABB5491C41EEBE575FA28F8BD818102D6FDA9CED7E83271EAFA929C
+BC24CB5D779EFBB9B8DBC7E195978D33A453465FBA2F9643304C036862579BED
+637C3445257DE1A02EC362C66754F8E7320A6EB20A0E0584BD1B41CE80B88376
+FC4595D411F460A0B2E3A8C93327C12F93DFCDC8F0A670AA4BCB796118B52B8D
+7FD5FAE2C7AE8B100B974FB5F188C822449726C64F12D3C27CCF179E1DB95D76
+22D3D908C453B44DE27979DC3DE06C84616C3BE61A25A197DF0AAFD27614768D
+C8589656E11CD0A470A5A110119F34343C5EF26C69F55608CA0191031D91C27A
+0617559F2EB05CD5A457B0E26711658E3636588F5D94CB2E4DD436F42FDCE5AA
+71493276ACDCEC0477CB31C3700F1199B8985B854C9D91D39800CDD2B8F96698
+F58C47B84F6DB0E348C6C8DDB0BDBE13AEC0E7CEADA6B8C28D830E89FC444305
+B256D4276C869A16FD4C684858E5A06A42F1142A052EA0CF2D376EC1352416CC
+A416857A3BD971CA578FA634B3CBAC4F41FF5688D8C930E823D32C75735000FE
+0790D46F7F5CEBD1A2BBAF6A5CA404890A37511EA129E9A993BC76AA8519DE4C
+AF3CCF4410CFA639C0BD41B35E5F9557F7170ABC7C44086BC9088D15D56623B5
+BE215D3BBA53413D131760B1EE5FB438122EBA23CCF7BE02D7701820D4365156
+C9EF44DF9D750BB44524675BCF0E8084D54B17910FA81523B91FAA5B66D3C20E
+59F563F527940ED88943522F5AF47DE4A283ECB182755A380290220AAC4AB319
+EB28B1AEBDCA38B39E3D71FA7F3C23F73EA234FC48A86474CCB9DF25205DD446
+099D26ABC53354DCD95C5A88AEF5FA4A38F6489B8E70710FD8D201367CD09FDF
+158F8836F129959C301B3EC5BED7FD18A3BE0103356D426F28DEE4ED90AF9720
+0AB3C46654D54CD7123AAE2055D77C648F0F4FE3FC21321EB907553FF76A3184
+BAE275A2F9C2DC0034ACC33EE7F76ADEF2C82938B6E47E07654DECA6D43F197F
+F039481BEAB54023EDD9188CCA0A7280E05FA82CACA95DE987D0915D558ED0C3
+FC15B895C4AFE66CCFA02661D5644E1A8E912CF4054E86FD71D18A23AA48238B
+FBCC9C1023EA26FD0CA92462C426AC772C53957F68608CF6C967C201A7E46BB4
+BECD42F9A2C136E0D014BD6B0F13C8C3C85FF25E0BBF490A9E693935B12CDA76
+F3AB1CBFBDE0EFB39D3DC94ED8D6F81A98519200F7875FCDEC40846821AA4039
+723EF6979DD2A173F1254CB9329A5462FC31AD1A7344A3833479281D3076703B
+22AFF8ED933C507D1F8CEA5FFD673109C3695F29411FF28EF4A24A895B0628F8
+94101093C920B4FA5FD6B153B96F193C6BB3FBEBBD8A7125C24DC11B8CAECAB3
+5762767AAE4FA9D779240F1C78D801D693E2C7C6538E317034D53F0589C51FF2
+2844ABB6513F60E9981699AC7DAAA7B721B61353AD1CA2489DD0040FC179A6AE
+662AAA589C0DBD00DC1EECFB856224A44F83C308B81EE72DA3146C19FA9B1B6B
+8512BB6520068102AAA861B610CC610A16B42514D9FC5593B0E4085200BC5036
+AC231F0DE32560A4E49D2AF751CEBC0C5704A4524D202913B8D173A238EC0357
+A340F363A04CB5D7ADBCC09360E10072AAF8A87EF5AF6868F404246C9DDDFEB9
+19704C1DD3FDACB82D07836E126ECDC02714EB8D3B1F470EAA105C0B204C7B2B
+9E1E87B628827A5E1B4A11EDE4D4B2C244247EE257A107B8838466FB8C38471A
+4197E84E46C3094C22ED0459E00A2F7DBF721BA0D31E45B742E59C94999C5BC2
+540D1EF8AFDD8CFF717E0037F384B6AD2DE34711E66B9CA2A72A06F4A8CF3AF9
+A2749F3BFE0DA65250EBB9CF35BB1169A2EED6714E4ACC4FB337E3E2E451B607
+FC89F80B914BE307DF2C7D82A111641E10B4961CB54B8C84C38EE9352EA7C1BA
+88A1B1320BFCFB9450AB7FBAD9B8DCD0929BA4B52B8E5B344D5F325AED5CE378
+5DD783E08F053C76BE54EACC56DC9964F71F952229571BA0F25709954FA4969B
+E44BFC3DECCA262BC038CDEC07ABA9EEA3B717B1465CC122CA7E10BE4AB9AE22
+13148C89629FF61EFDEF72CAED5B147C06FD33529FA1EFCD3F02B2B19B5704DE
+D00AB7569FC7E6136F4A1E397E8FD13EF88417EF9238E3D1F665134FF73ED5DB
+8B0581710A44D728B2397BCAF17DE308F6C8997C28331BF42F1CE6553FAE577F
+6FB890ED3DBA45BB802D00909F8AA88D0288B93E905F8C36B63D52F2F44EE887
+DD1879B1A59A5102233C818F54CBD1C4E5DB3B6782D4FBEDCC43893291BD6D83
+18EF6FEB126E339D76E4DBAB8E2A85EF86DD5340307B1B93C5D1F3397521D126
+A35B780D667E415A39BBA3D40B0E49AABC137424DCC809C005FE8FB189E08226
+0C67A4485893C77AFEA3C6236A17AAF9134F1BEC3CF05258EB47AD73CA95AD08
+51C891AFCE82163567B9672A80FDD8D7A59AE56251C319AE2A64C7651555754C
+4693E41899BF9F9ED77461DF37A4C081F5AFC4E70EFD46B9E20697B9869C729E
+AB507651F0F383E4D039779D98E69C45A2BBB059784C385BAAAA3F4DBA20C1D7
+9EA07832E5C442C528FCFA263CFC30F7AA87B50482DC6DFCF5AAD087331284C8
+ED6E02FDEB37324DFB335268ADB804263EA2DD0D7FDD4F82425C94FD49BE1617
+BA571148471AE5A7D16EB572DEAA26BB37B11755EA48F625746122C029A7439E
+3C1E14BF49ABBC561FAF19273FD8E808BE7FDF8CD169F026C1BB614E7440C0EE
+D87A379FC7302E52B61CB211349BA632C4682874EE743B3EC0A18D02D16E3A1A
+D80C440953968864EB071B5303269DFF72509F5839B36C8BC987DADFFD81CC4D
+5DDB0FE6546309FBE2276B421B5BCE448B958D04EBBAD427B78CCCA9FCAE4713
+C1330EC70CDB6105BDA85AE00C9A139EEDB498F18058F00EBBD73FE85A679F46
+1A0404F7838918248BB103E77036E388E53B43505CE3D808C2D8931938D2FB4E
+DCE6AF75266FFC2412908CDC09DEEEC1569DB16BFA886761698E6EB1A64FB0FB
+E11BC53F6EAA7B40589187F430F528C32393F9
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.0: CMSY10 003.002
+%%Title: CMSY10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
+/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSY10 def
+/FontBBox {-29 -960 1116 775 }readonly def
+/UniqueID 5096651 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /minus put
+dup 2 /multiply put
+dup 15 /bullet put
+dup 67 /C put
+dup 82 /R put
+dup 86 /V put
+dup 107 /bardbl put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
+3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
+91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
+E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
+11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
+C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
+D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
+B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
+93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
+10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
+7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
+B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
+491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
+F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
+019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
+915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
+356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
+5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
+9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
+3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
+FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
+720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
+D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
+BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
+7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
+DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
+AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
+A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
+0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
+AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
+CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
+0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
+5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
+5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
+E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
+54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
+E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
+A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
+4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
+4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
+038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
+B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
+5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
+B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
+A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
+2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
+CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
+455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
+FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
+16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
+16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
+483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
+67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
+3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
+1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
+93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
+051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
+8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
+8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
+6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
+06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
+84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
+D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
+DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
+0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
+8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
+C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
+754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
+1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
+CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
+1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
+153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
+905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
+617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
+8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
+98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
+53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
+888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
+052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
+CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
+A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
+07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
+B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
+10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
+CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
+3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
+D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
+849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
+648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
+84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
+2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
+2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
+9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
+B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
+D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
+135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
+EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
+C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
+7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
+4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
+9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
+050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
+3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
+C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
+843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
+CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
+B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
+3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
+19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
+FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
+17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
+8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
+CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
+F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
+1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
+4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
+2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
+9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
+E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
+8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
+BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
+04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
+C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
+ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
+4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
+84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
+C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
+09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
+D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
+56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
+035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
+FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
+CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
+B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
+F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
+CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
+0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
+B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
+33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
+4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
+F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
+2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
+CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
+88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
+17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
+55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
+A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
+2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
+406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
+AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
+60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
+C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
+5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
+822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
+94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
+D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
+343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
+894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
+DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
+DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
+8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
+A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
+DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
+E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
+DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
+4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
+5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
+02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
+88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
+657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
+D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
+AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
+3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
+7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
+A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
+2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
+CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
+9E592159338E1293F449380E13C21AE42E6319C88EC1A9F09E58A0ADB9740B20
+DAC0E973F1B8B96EE7439168103E2A76CFFBC91D6B63EBAF8E3E8AAAA3EBC76A
+B3258382890971FAFBE2C80951B29FF54FB8BF3574738BC5D16198F94AAAEC2C
+64C7B863AB6BFB8B63802A5CFAEFE53B997B9F5E605CD6C608445CD1DEB88FA8
+1F6C859AAEA1672BE03DC87A4D3FB3D3EAEEB367FFF108DF8A1422422E4763B2
+A06D9C3706CFE6D221F5B8F1CB5D4DE67AB8725DFFB7B75E9BC96137D655AFCD
+0B0BA120BA846B5E9E4AE348E9A1A3FDF814AA45B2D3297E8228772C7AC45F0B
+5CE440D21EBCED53E60997B0620D654772A58AB332F3C207194521FAB6C68B11
+36598CCAFCBB067FC51CC4B30C244753E9FCA06E411E0E300D72372B9EA9AE64
+533E3C3DB9BF166077A24155DD61E79F1555076F312278CB2BDC00E85B125308
+3A3A08D83FF6DFBFC07AB96C4970842BAE6E9453A0B23DE908971D3952648BE3
+AC28D0E21C0D8BEA36AD065000FA85FFC1E100D0DD01A81D0922A1AC11163E85
+E2F53BAD16FA01F5CA732F14849F8690DC87927E2BC426CB6BE9D15FEC1E2E33
+D8A1CD45FE5A4AA7C4347147041950E7A70E51517B965D1207AC14707FCAD379
+296A05C6C75AC740D52B40FB292892C432830881BFCD57AE276142A2620A0D8B
+1EFD0F96A68DC7DC4C803896D045C23E44931B6DD82214E5440EEF84687794DE
+B3D46DE19C8FA3CE872CF518AAD9095784A150A46649CDF3323880DF99C2352E
+FFE1E2E75F6E4C7C7FF9214C1A0DA06219C6EF69AEDC0B355888E53855DFBFF5
+78D78EDB8998B41982FD52FFD27AF94CE4133C23935DE81893690A14FB14E704
+04EA8B474731BFAA5CDBAF11AD591A6985A9C2D1F0760E92FC5EF199CA82B4F3
+8BD1156424140A4AC61B43C1A965367B424C04D24544CA8A0C256BCC4855E421
+C0EE6FC951CB2C461281D91311FED41BF03F42F1BEA6D85C213326CC56543450
+850214FD0F94D64DFC004A446AAF7DA50F6D86A93FB1BD8EEFD2051AF5896990
+C1F74B172C7E4C0602D13D4B00BF6EA2FA66BE6D77B5737728E7024DDF71B887
+4CFAB5F53C587B17B4B9C2509F85405DA2DF665BC5E5BAD2AC8E9272A75BC07C
+2012AC01947C622C51EDEDBFA5980B675B217F09E0546E4967E1EEC7B1AB1FD3
+3708E3F7F960CFF24E72A082D5E966A33E5C6C81BA67C9794FBD7A8D7A63C6E2
+1864D15B32722A2F916B8364129714B75218EBD02941C5A341C0B185A8316460
+659C31F4F6F7DECBA2F3EA7E5F404BC979219489B07FA8195E778A2E5A5C23DD
+57E57E0E17D4477E3A146ADC2371CA29DE2A2AF064870923183C1E865FC0AA4F
+ADC6762CCD09F027DA3A5B1C3CD0E92C22DC613C3468ABB28FFD86162A1F27E1
+853540CA6AF5B3E8794B0BAF600A11B59F3CDF5410EEE3C963BE7CAC166CB4BA
+BABDAB35B7D339F7907775CB55676AB3C62C11E74BDC007105A163DB7706863F
+780990317C6848F1FFD0F0F897C1A0727A1A44
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.0: CMR8 003.002
+%%Title: CMR8
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR8.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMR8 known{/CMR8 findfont dup/UniqueID known{dup
+/UniqueID get 5000791 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMR8 def
+/FontBBox {-36 -250 1070 750 }readonly def
+/UniqueID 5000791 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR8.) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 49 /one put
+dup 50 /two put
+dup 52 /four put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9928A7C95D3A6E9B
+8E92F84CA0AA44461D2F4FA0F8B81C6F5B7BE98C9712BE166610465CF689DFAF
+27C875C029C0116DE61C21DA0092D029E7DBEDFDDEE3D67E6936623AB53FA2AF
+18BEDDD7AC19A19CADB6ED6CA7A26E6044BE414FFF59C0B98D5819A6B881F9AB
+7AD0D03BDD5CD309C67811D5CF0B93F6FDC9AE64F74ED4E81F2E18D880BD842A
+DAFD0BDF06300201C6946087FC0B999447BC370200BFB8CA420B668B32EBC242
+6DB1546A7164CF55B332FE9D239B65F532B69EF9F4F93828A44C8F5C526126F8
+B7A369114CA68D4F98638121F4E17F351723D9F1A902FCF087F94AFD23876517
+2D15B482AF2D68C3F31FFA864E031596E597882578AC7FB0DAE2A713B065B374
+3E2E72519ED6D50CBCA40A7275A7109A4F3ED8A4566AD8832890D3D1F4899850
+9B757442B7EA355175CD5D6D8B4152ED2D7EEB4CE30F174FF672140354046A45
+7098EC45B9DF3DF5CF7B417E201DA88308CEF4CED8E8903AF24FB8DD0187352D
+25738519ECBC70304F8F620CC45D2586619205DA3955696FAFFE2082402B3502
+CB682F410DE5FFE80A4DA3D3BCF02E35BD577D0DE55E7B8A33B7A2FD5136B5DD
+A0BCB61F8E7F4363C21F890CF287304DDB8FCE7FE207C0D160B81E7EA662BED2
+DFF8C444E19C91E72254257CD87240A70F1A964FA54ED9ECF27E27A57DACC3DE
+EABB92C085030870C6CF5C40B6E47F5C0AEB30E84A73ECDABB2D754EF6EA28BB
+16EBD6636BC288E62F4A38BFB55F5F4DD20FDD77D767F6CB52F9513E8EB75413
+07F1877B2C01278675177499E4E8EB09F2657821613F5C7643FC064293EC6E9E
+B519FFAEEA36B19C9D1302CF91FCBF87FCB57C5F995CB6712BB3D8681EB6F05B
+B2A4195A3C73CB4ABCCFB958EAC533BD89560D2790CDE1444C0F2E4EF27A529C
+F01052964E56F6D76A190E5FF45934BB711A3406284AF130D4DC0D8112BB3752
+762CA0200CA262359D4F54C0CCFA9A50DE18C7DB14419E2990ADDC4A54B94978
+D9174CA39434022FA77FB30179EF805E2189C35919F5EBE215EE2A00B4407826
+CE56329C5586D8B414770BA5D45513C3AF1931D632FCE69B4CA504944E03362C
+74A1177C6398A61A12DAA0F156543E2A8E9969C4308B7ACC21A5ECAC8F172541
+1B1316A88C0C163E574FFD3CD22FF08488662FCF2F9344BC25D02146F36CA6F9
+E2D0130C654B7485EEA9A110A33AA0C769121F81821E9A2BD062FAC158359D44
+3F9D9947200EF1EDDD5860F10438B162A69683957300C75AF7546C70C97AB2EE
+37EAAF0089E2623F787F252569B06C665FDB45EC9681C0774ACFBA76B98C4E89
+7EB12AA5F8798FFC110B49C25E3A483ABE83B0BCC6DF0578403ADC369E013762
+C9D08FC94D949BAE636ACA9F36F4E3F02296775A062077B011A705B6F1784D36
+A926622CB3847533D7ACB24A4EBABB14593B5D8E1DAE2BFEF8A51835C8D4E76D
+7543C126A4271C59A5881A5AF89331694F84489CA66725995DC3070F306EA447
+CF30F63CD476A46D528EC1FFBFB8EACFA2BEEDCF54C92CE2BD26DEA5827186BD
+3A4D1709415CEE7D51D671357B4A5D11E835F63521B9824EE5282E58F05A8ACC
+FD249461181A38C2F47BAC4E79BE368D64F886AA493C61CBCB2ED401C8AFBA61
+59CA6F6216D941A92AC52ACB3D7ECC28D6A58EF4CC70BA6DE23E80937AB38E89
+6F05FDD15B954C0826636267EDAF9F2BB466BF79D2E10EED9B04297E6BC93069
+79581ADD1A9D9FAE9306F46AC95B98C60A2E53D60CF1AA4069BE301E17E25070
+F98DD67BD8642B1D07571A32766072E48BF27E1576FFEED300D7313A358A823B
+49C8F135961B7E259095C9BB67F996CE0B90E95344F203922F47E11753F70D38
+2ECB615403490310CEE6C03AFA97DA2F47ED47125D110FA69725BA0018F6A40B
+29A307FDB3E52322A77A0102E6F57654CF1E96A134D13860D83AFA0A41112D3F
+2247A09ACF7D06713BE443FA27C7E7220E875965D53030FE7D2D62EFD2F1DB87
+5FB091FEAF599BA8C5167525899E578AB341BFE2BC4E53A047093168AE189237
+EA55F055514EFA939DAE9E859CB5FBCF37D99484F44FE5AA5FA386B28BB642F5
+5DBAF059A50FE96C7C6D834531D64F1F2E99AB2E96EE74D149178B1C0618495E
+293973D9A03E1790654B67C0882376ABEC17D74785B3737D81644F28B3BC6FFF
+F92FE29126995A07E0BC5EF3A4B93789A103C428943E045B8D1A5063AE71E806
+568D48072E53DEA85253B01DF0BB7367A6BE4DD7BE514AD74E3F77C825ABA405
+64DAFA25EAFF8F63344B5F6B523629776CEB090B546469F6A6008DE43072DD3C
+DEF51F62731037D1FBD0C038A1E9B669849EB3BEBA281624F13D20B61917A109
+A0A7871A73F7BAA18077360B38A4625C5DB9AB9E43BDEEB856FD0E2D3AA2E075
+267B978B9EB47F2369302E87DBD5D5B422830BEC32411FE75D584C58650EFB1D
+136FEB92B94BF8939FD63AFB7349C7511E5E46AA7324F8B1FFCA9C2A9E9720C0
+A720918E8E860F137567D386AC29870FD990BD69465B3A3D2A0ECF2753578AD7
+80DC87EBB319EB5AFE0B6F6FF8616EA30C51425FE3ECBC5F8D0B0BEFDEF32FA7
+D168B4E85C804B7326A0942CFDE732B1171C643452B7099B31649CA2C38B62FB
+46EBDF7180004C549B53F88021D029452C2B37D8C565BCDB0B11541039A13C0A
+E45D4B68C7907B8BF08C6F41F564B62BB554235D50330E78DD02795516D969C9
+66119D718798120442CB7EB9877FF84EC69DAE25F8559DCE3BD8042959F695F8
+2F99845B1B5680DDCF181D806CC4903E077D1FF5E60918EB34C0B1E028422B71
+CA63EFBF3F4F3CD813CE831EB54265A555BDD35AD7D723F9CFBDAB29C54F8AFF
+2D35C6A3299E0A2DB470C7B141B1E3E10DABB7873AE302926BA8743278FAA8C0
+DC6174501D6A289CF980A3F55F2DD5C3A514E7E7F13133C35D2697D64C25130C
+DB78FC997968D6B3BC929E8A31B6D212C5128E4412632BC52B3A1049F7F2F61B
+C74AE9A6AD19B9E2E240617E2882F7D29ED3A4279439107AF9AEBEE47CE85DE5
+CE9595A96A118ACF1EB1F5929930321AF7732E351E18C6AD378508E37B4C327B
+0E06AAE21278AFA9255AFE5C022034DA2968D260879B4B38E7EE2E11A593DC3F
+CE71ABA050C004473324CAB6F3C50E85DEDA3E9A27388D8FD3A8F6E42A79670E
+F7549CFAD4CCB337A6E0BAA4846ABCA059F1E1933CF11DC0FFBFF550CC4A1B47
+CF7BCE0875FA747AA854534960F757884505A5AEE0330179A9547A4AE3E68479
+7A457DE83326DC30B67F27CFD4AB697601CEE352F72F0966B3CEE3EA24683BEF
+6D23AD51B8432C3F0DD0D0F80791E1091F38988B7A54E466A9AC7810DE8B7893
+6B0AA6356597891D56190A7660BC7F657BC559E0525D41EC228078F2FBF89C6C
+72D666DAD838CBF0861FBF0A1D4ECC069AA49DFBAE5C56B781A1D5D79DAAC256
+13E3F9B928A2394FC71691E4355642764459714412D6F8EF803FC5F7353822DE
+6CCBB8FBE5AA1F2C7F4D384039D85E7728527DF9FE0239E2CF8BCB7411C000B7
+1FE660AE6A2A19229E5E8776CC83EFF3C27403935756463EB4721C51FE0B1197
+86C2F17842A0FB639F28083DFD4F1E86D7D3BEFA922514ABF489C5CCE93D6F72
+D2EAAE14F6CBA2BE4BBE7D7EA8EA19DB3A87350D4A52064137C3D15A5B05B03B
+70B1DA7328D10713B83974C390C3270AF5A9A47C0BFBFABB9F31063B0CCFBB10
+0F236C74446688198EFF039110F6FF42FA9F82D463AD3958B5FD205BDF85DE20
+FE3F0C7AEEF350AEE6DBC1DE2E2DA4F4599956F59D6F121F7086DC120416E180
+52DBBC4E56C09746938698860F30007091E1CC0351B43990E47208ED495310F5
+7BA9C6AB3CA10A3F1B318FD47C1CE3B9FF1304321F9623E32D315AA9CE64B35B
+F841E6C62B5B2488A311C94937879E5E0E170FA77AF0AC75C5E6E9F3E8F825AA
+09C1702682E14FDFA72D27901C5BDE009B1E52E8C4511C6F6336251BD45261F7
+401CA3DAE7C4B0CAEB91B9954BF4A97C48ECE7FAD401351D59DDAE9DA94E2335
+74A2B880E4749D3D7026CB5299F16C204B6E00A20A6619C34922C7D3FB50F127
+3157CFC08DCC5164C8023CD1B6C3556C73CB8E4ADA845339CA9BABA1457ECEE6
+ECB9849DF1F0FEBC89E5F97C92978A500196520839CEBA6C0FD2E3D27BB4B4F0
+93CB2BB565F4627C6DB62DD0E084E627D69B5DEF42EF094381B62C0D67EFD197
+301B132420F51A41561E6106870147E0D597078435BE3819ACF0DE28AD779847
+F3D2CF667DA06955D53E0204CEA2935E9E984E76963D3079EC092031E2A10E61
+1227E5EE6770DD4D745A52655369EBA06A19BD7D95BBA271E488241199D1008E
+36EA99F8DFD2A9F87B06B070158B466AA4C6EA3BA77DB0F853F0BF9A304EA291
+34069714368E0B94DFCBA3BE5EDB6C8204DFA7EAF5C3406F60A7056407D1BF6C
+CB85C1F432F97D821F5518BBA79AF8453A568FB2C2D025A70CEC75F46C545011
+ACE3A99B2582793BA1DC655230AE2EFD24DE20A01D4A441AFFAB7771F223FA6B
+9169849E727E494247F67D6E1EA9DCA06A082FE2094BD548AD7F08B565145634
+E7ED832FEC1378306DDC796303392ADB0CBA130B63B38ED57B7828B47732853A
+893E8836FE19CCF27002AE92C2B2CACFDF8A42F1B8066E033B965D2E9157FDF8
+E1264B40813C1A4CE424274AA3528A4F09B3B53DD4D23789A68B3D17BC1398AE
+0ADA2C2168427A49846DE0216908C2FFFEF4F13C1ECA12AD341E238EE46E6DC2
+B71B54C52659632911F901660261E493AE2483D64E119D9924489779B62BC9FB
+A052E822FD8D83178E09ADC825DF0DA07FCE7AD68EEB29FAA275A13691B4A5A5
+B0BC0499CD6307610CD6209583C1152C559A2760823F8DC0B9B990BFFE7B7E9F
+3969B968AFEAADB9FC0F1410EBBAA0DB979CF153F0B8C978405F8E6F2B6406D7
+AAFBF4A655A15DD6D1E9A7EAE10EF89264659B09283F50B734236885FC09FBE5
+98D780012FA77FCB19F15BDC522CC7312546C0730EF5225DEA8C22A3BC6554EF
+4FE73B9AEB5C2F7DBD474221760E5F539A064AC450591BCF3499E3968F2CBD6B
+F15BA2B37080A4129B66D4C2188524F025414F14DB3F96049A8B0E5EB2BBE7A1
+AD64A988FE875FE4FE5186BB4F5DDA16983CB052D474B7D72F3E8965663EB50E
+015C72407C3437142D3D7DBC055FA627139488DBC5A0F98D805C2143D99F491A
+167E07AF60EC9F17C36289368D740B632CB919A0E74C412B76CE7A5906D5200F
+9E79CEB9C65ADA3A0F23E8947E834AE7A329A9F0AA7A6BF545B1D7B4666C6522
+CFF268634EA06DB3A82D91A4C0A9B227E79961212881A54A6762C335DE7E0831
+130C45D94394D21C049B9D189ED955438C2151514F17BFC67E431DD9A8349202
+2F616AEC1C7B19F63D5000EB4771370924BD4B9053FE78B5E4A244B9A149D66D
+A8BF3B398396D2233E92E4A5FDC70FAADEADAFD255193D688842DBA865CF6154
+C9348D590F3FEB135D4B7BD4D76A52CB140888247CAFAB25ED51F4D187041CA0
+ABD956F83A5661CEC171B52AF92F9ADE27973B560C802E1E0FF51C4003D1289A
+CDD09F8EDA8AFDFF666D35418CEADF3B0BE298F0D1E5C8E024D6A2017A7E71F3
+3A9FEC9930F1118101E040339F9D41379170928DDF5B5875212B271DC843F612
+E0C21C67263186E3D6929160464D4D5C8928E14D0845762C36FFBDE548188E20
+3B6BAFE5EECA0385142F01216FB8A90C43A472C1D4447FE5C7C78CC088FC72E7
+3FAFA062C338BDE8A430FDF1951B107D8D73FF9376FACDE5900BA362C66F8C1D
+947F9545C5C13A53E4479B1C1A50472C05E8F8C266C6D4F4EB08E97B3B1BA972
+26973B844545089C5732322BCC9A5A8FC972FA0D7DB8BD85D2F515ADE65DA479
+0224F7EA2276CFED0B75B2C23AE7377F86F1F6F205D6FE19377D87E782143697
+984E731F83CA888199CEB425643C259D4FB8B58DD69A96085198306494BB497E
+FE7C9954EF35B679BBE3847A9C73507874F71FC97665E2A58BA41407A1745247
+44A79B588D969D11CE4B863CDA655DAA53CEA5C3C263B345E782006CE9831D49
+603D2D95DE9E370D617F5928BA416C362BB2B4DEF16A5D44BD24B34257765F3B
+6223B3F9B54DAED69A90C7050AB97B06693D253C6894CBD7B497DA449F1D9B7C
+D91B421891EC0724F59C82B9CB288DC42F2D2D7A7F22EE3D910E15953D7766AE
+276DABED3820390BAF2700C4653E1C77FE63DB71A66D93ED293E25B8412A1EFF
+809554BF04ED0DE83F7F190883ED793803CAD2C34A66524D3A580ACDF3C13B22
+08F18905E7A4A16DA9ED2A112462FB9FFE481EC2069E484E8BBFC19D594153B7
+3DED4C11762223B7586483B06BC164D824D1A6FCAE80A35DE0DB8B33396771DF
+76DC5C05578EF1BE00A70BAF3D951A01C87328DB2B0DAD6E1B4C21F37D1BC0C5
+A929BDE5EADF20DA60C4DE2E3C151005814F24824D33B95F700E09A0207EB602
+3EF60DEB1622B91DB99A855A8F1DA96358F05CFCEDBDDDFC8446AE3391BEEC41
+966E594E28D052DD5ADA49DFF65E79540EBE5329DFD86C23CC800F95221B9C18
+CBBF941D2FA47EF1EF59A89DB5DD188E75EE94AD2A79E2221107E5992C00D531
+2E00B544895A9204656867E3DE9D4CDB64B920B5CCA9A73E6514B36CABAE01BF
+94C15603B86780190595560F792E5EF01650074EA4A9BBC6ED284B9AC2020641
+DCBCEE0ED27FE58171DFE104EEE4202759E594159DF45113C00236127A46FB35
+9EC705F21C0E456C1F0F924594C09AC64D4377C5FEEF764BA4A09ABA8D09DEB1
+FC13B0CD202B2F04CF5D73DEAB65C36C2FA7C0DC236BEEF6D23BFFC9C493DC8E
+1831F19EEF81EEDD976E43BAC6B5CED13F901DE59835FC75490EA528A72CEB77
+24C38B258EC38B9E6B97F85CA8C10D8809BBE55A6FAA12456FCAC786942E123C
+06D1E55F7ED04400088BEC968BC5081DC7A1B1B65166E7821679F76694F235FC
+6854C8776AF855B83445D9FF919B1D80E98DE0741D06D6C5EEDB3E3EA6392530
+F1BA817737D8162F7B3A36AC2A03190CDEC654383E31934C3E0A012B639532C6
+26FEBE9B412F1C92D1943B7C18CEF510729D501349644C97F087F2F840074AE6
+D8CD0FB2E620FFC908BFCD938B675A0A4A687F7FBE8F3DD06A62D7B6DE7DF3E2
+49D367D60B10061EA86CD512F5A1BE8950D83C62695E130128E0037B62552D17
+064319BBB9B1FAB9D79705E5D68AAE9B36EA14BF1A59A863BDB8DAD9AB5D7B8A
+E30E2B499F952D65877C8E38EDD7DB29F9579D09E629AC188DB6A6403AB4BA3A
+D358B3770D727A2B77D84B6C9EC17E29D88E3421F9B7D2D822EB78BB8BB50692
+8C46DD6F9BBEF2E848A2B5669B200019802AD19661537A84D3514AEC5AA47445
+2C791E01DCEDF18D9506367241255FFADEEA6183F51A9F42448A7DE413C08359
+52DAD2A60FD606AFE14702BD3B0EC448720FE63438D020DEDFCDE3582FC31DF1
+17B25FC152789D2F17FD60B8209D292D2152DCF8D28B5ADC04F6659BBB746CDF
+145163361823CA343763AA951C640B5D4A99B7787105A1609EDD6A596EFC3F6F
+2FC33D0D499DBE56C6668E137715D435D6B683E0113647B2765AB0F3D98AC717
+5B33C3EDDE18506E73B4E392B022F30480BD30F59B2E3A59D93017296C3156B4
+B5722E1955777716388AA987B2665669716F866FE6BDAD5E74A523CC03915F26
+9B7B231F5D9B1F61DF7CB01ED3F27070E36547B263855DF5B2E3ABD2ACC440B9
+0826E1D9B057F51ACE6BBADF67DC4C0A0F1AE1F8606EE140FB1B2D8843522362
+8762E804EDDD847E3201FE5EE8F0F34C37204F4DE795965835323E85D72C6A00
+6B418B96DF758C100BEE554C2C53BF9861DCBD735247E87F40C2D96DCB3F97DC
+78AB912C76BB1ABD750EAB84C7E590434595E235D4EF39D5872B805C1CEA7EB3
+368369B2A98529FB880AEF644E86FBE499DDA7E80AA55CFEA7C6A502ED7E13FB
+7D049A71620785E5AD72BC0AE82A34E8B0235367EE050E970A3427942DBF20ED
+6CA129B742049747F6A1129B659D6D185D7564168997033FEB96B9F11BA70EFE
+91344967B451D0993BACFA317E43570B74B1193F270CE537242023DA14E0869B
+DA1A295320574295ACF03E3E3C78D9D6518A4AD6BE618098465A83AC02B3BC30
+6B8713E7F719A11991C9E1BF0CEEB87F341617EDF0EC79A0BB8B3037D15F349F
+AD7A12A478AD24CAEA5B99CE0B00F0168FA6D481AAA4E0464F52F3CFE1A44E88
+41DDD255972240A99ED013900CBF55835F6DA3AA800F1EB8185400B047C5AEA0
+35A47B79CBDF097DD2757DDBD97ED7D0010995C3631079B3CD0CD47EA6B3F68B
+1BDD8529F0F5B41CB4D6170FB5D1CD23C92EEEE8FCBE8C4D76C7102A0E4A2777
+1E276786F6F76CBB3BB856E9613C6B9263D879BEF0D14EC3A426156A062FCDEF
+12F4F55C6E75C6DC9713307BD780BF4B57AB42E7077569195052AF98FB1FE971
+BA6E30B3AD18C952B49A074D9554FE32BD34F90D778E0CB46A47315CC1132488
+C9AA89E5933B3ACEA23A9EB054CF189FA956D6CED9B7BA2013DCFC
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSS17
+%!PS-AdobeFont-1.0: CMSS17 003.002
+%%Title: CMSS17
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSS17.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSS17 known{/CMSS17 findfont dup/UniqueID known{dup
+/UniqueID get 5000805 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSS17 def
+/FontBBox {-58 -250 939 758 }readonly def
+/UniqueID 5000805 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSS17.) readonly def
+/FullName (CMSS17) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 11 /ff put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 46 /period put
+dup 47 /slash put
+dup 50 /two put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 68 /D put
+dup 71 /G put
+dup 77 /M put
+dup 86 /V put
+dup 99 /c put
+dup 101 /e put
+dup 102 /f put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 119 /w put
+dup 121 /y put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C295470093CA270C2EB4E1CBCDD815D
+CC955741BE4EB831B7D7CB85C1D25407B201CC17545B780E8D6352A0A0D4A6E5
+DE796F2FF417A3620BBC6DF08ECB46DB523766DBB51CA9D2C9F1E3DE8F108320
+3578BBCC8247BD059AE9C9B56528BCE58E4D4B58DB41F665824B4BC63129069F
+691248167A4342A569F3541DE83830482FD25BD376A02F5FC2A38F6551647C21
+90EFF59745ABD56F742D164BA3AFD6781DCCEC7C91172FC9129169EBC8E008B6
+E9240BB7389B3A8583EEDA3B25E7D8FED9037741385EFCFBA4EFE33C68593D7B
+5A400D9B7B37959DF426C5030EF2FD6CBCC796894C49162DDF304979DE20CEAD
+29990FFBF811A278D938290B562D19AFD4F86E4032BEE83E0D19C6694D12741B
+FECC3825C65612357A34E4B9C1339A5CED9CD21F1A6E79430E9D10FC9689738A
+0C008E526EBCDFC0C2A836CB7D28A1256B7E0B7A148DC21440DFD5A0BB1BCA05
+D18F7D7DFFFF9B49747DC555C38592857F4EB49D1420F99BD1017D26B24FFE93
+A7C50EF56178BF4F2DC5B7E62030734F548D4B4C6C62C1129E94771CC9853EE6
+DBA76A0FB60B083D3FC665F84B168BE5888E6CC8AC48BA19647D548B1B516947
+A199D504BD2C61D447C547E128189326D6C6CA6C9725DEA862DDCABF8626AB10
+C0A635128ECEC12F6AC471CDA0C87F3A7EBD5EDAAE562FE8DB6D7C22E678C409
+BEFE7F927BD2FBD1C5E288FF5CF3492DFE9A73F16FA9ACB2CCEE08E184AEECC4
+EE452CBCBE0D356FA042BDFB969E8182ABB6CFB9842588F73FDE1F7A3542E6F5
+34968612FB1AB95CF7084025EAC7B7AB46D47CBCCDD2E631C8F28887FB3B9D30
+874E4B8ACDB503E1E824A3DA893C4178679ED7CB36634D07B43E4BCEA0C7C06D
+F61BBAB43C60F457395195C2D83C6BCFFE9BDDD4153CE84FE900CB9F55D89A01
+934A6FFCD3EE6A4C496CD353C784B8C77A01C95548CF92E76014218E458A540A
+FDA4B68864B432CE0C9A2CDAA92BC9473944D8786A6E85901EB0419128EEF276
+392CE1FB154F47A6D057CD58FEADFCD019B917E22798AFA2F5FD1568C0254A67
+BE716C52D54E103B89DA8E5A2F9B17B708B9471367389746964D86FB890E50A3
+67C81F07056A1689491528262AE3B3F7725D77CBC084EABE96E43EB237881257
+D8FB61E2F17BB5D30D234DB0CFE5D7955CB336075637B1081FE13B32A06117D4
+1D96577EFC5572A3047CFD8A1CB4689C4A744EAFCB256F20429782438172A5FB
+86FDDD4A61EC7616CACB8017950D0391C981F88125CD7EE8FC75197D61CA8448
+9538607EB5B2A64363833C7B0075B80BD879BDCF50DFC025F9716AEF9F792D26
+6FA2593D99FE7CBBC69BE81D60CF58A584E5BA86862637A8BB28425C7F228B9A
+46BB6C38541E5722622DA81C197F1431FEAEE4FB7AF93F897CD218015D3D5A08
+A193F4344C8FA0F994282B8EBA1D5F05522D7747A5B9F897A3493D6CB5EB3B13
+47271ED7A157987928E8F7E29776763FEF469BFF6702DF45D892BC72D304AD65
+38007EC5F091CAF340BBFC7704A3F96EC3219FB182C20D1740B080BD42DFCB86
+22154F49CA31DB9419862FC830C3C87E09304FFA9BE8060515FC9E2DB8751FB5
+5B97F9AABBABAFBAEC512E399E736DDD7C393291A0C65F9B73E2AC7403D96950
+027B4B90A624721557376F0AD1DE5474F6A1824CC9BDBB367E16C7309209BDF9
+A52697F8EB247D5D25F9E83DE42FE4BFC1264886E4B30C1FABD320F004538870
+03FE50D0B8955EA3B9315B95707653DEC919461BB5AC20EB026E23A70B3058A4
+52A17BCB9D119A579326DFBAB6C5E9C3585FD9FA85FE607AF347D4E5BBDEF98C
+0F60C44F818CCA60892D28FBA6B6CFA838FFEB9E93D8759609D66EABA8CF0B2E
+1B78CB1231AE71F1A47763695F90404EFFA3B4F8C913A941BCEF5E3264DDE043
+B1BDB637E9299499936DF695011C5B5F24A153243DAE1E4CE83D2D237E99EA61
+1CCC9FFFBCDA9456E0637BC64E81003B685385F2ECC5002A99D59C359D435311
+28C4AFB62451B80B188ABEBFD3BF8D61C0A8A9DA88388C6E07E97A4458C8EC9B
+BF58F3721CC48847D0E504686E5858BE8DDD2534CED6101983200671E7660A6B
+3CBBFA13A92F5AFB750D754EC7A9DE5FFD41BD935961ABF2CDADD7BA8DD92C49
+778A00A84DD6E2EBDEEAE64ECA07B5FDF9CC56E0FBD88A1CBD8289B5A9A680A3
+F1E61B3615BDD18DE70BECD736CD7772E4FB31EC46B6A043780DC1293E1FA05F
+D9F0EF4025BAD2094D6F75E86031392751756161FF1F6B6543F5A83DF2B55ED7
+C78E0B7A30D486A900E3ED261FCAFFF3897633DF567085AE9C86FCB3F88B1F75
+B927D6F210F88851CF19E96195BDB199847FA753710920E53A289C0A5235B771
+13B074D6972D62AC61168AB6C57FB8AAA99CC2B3F9F0667DB015BD2482731430
+4B9C57629C77A4A716E738B72C10C987F43C0A3D0A1D62361F96D3B56EAB88E0
+2AE551D8F881EED75776A223EB6E3397E2B03961DE20B08C6872ECBCA4BE349C
+197F7422FDA8C7A757D03F83271404BBE2933B826FC876E0DA0DD441DBB78CA3
+12CE38DF095F7221BD6A0168662F9978BE3A7225322C69CBB50A2C6346AD0A5D
+6BC75288A292687793055A0F8CE069F3AC8CC66EECA40EFC641238ABDE31B760
+739D5546F3BC2A28239E2AB0B99AAA7531017C5A090C778A0DE6C6D3851A6C97
+C2A626B38CE1DD78DC6DE61145864F947AA1345ED44DA48ADB134A5659CE73DE
+8F52B4510C01BB6E712592C1EF58B923804CABA83C9FE53E5A855D3572797B23
+49B65A59118C7EB3C4CED4C474BCBE0D13ACFBED15F1CD0C5D5A949D4BA91622
+D6960A4482B834D097FBFEBB2D8CDD5A9795D1B1EEE03265D2B827F2B090D3C6
+58B5C6B8533402F94667DC4F6AFF5A9845CA81CEC15D3A7F1295CC2F1A360F0D
+9B74A99C34C8862FB8A29415AE215B134BB8B7F9B8B9D7E382FA9E5F46F8AC9C
+337D88F37F412077FE48C1FAEA75B9E8F4E070FFF83110987A4F3723E5CFB28D
+F3ED2DC547504B0C19FAF8D7C0855F5811A094D62E1439AF334D258D20101A43
+1EBD8CC79A0699D1EF0F685596BD517EC053B5A45AD1B68EBC3128EB85290510
+E4C42D3E28ADCF02500868BFE1ECB70005B5B2F470775D4738314F7D68A46869
+8164FB3FD9AE36C628E88414EBB076122AE27E86B2A16389A6B9C59C31E30BB5
+F83427ADF0ADFA53C1F35A0D91CB8B4F9837ACFE7E3FA5A10A3C986B22F8E154
+C1E564A55D3BE44876776128BB73624D0DE091D37630E26DB8B6FDDF8F34D3DC
+E3F8D3E7621DF3DA02ACE4EB3CD541E92CB4857A2B50C4DD507B9C0E6A34FA2F
+9BF88F99F51ACBFD06FAAE9790CBD9E292D0A60FC59B60E3F176136BC5D3C443
+27047DEA707438E5A8FD1944E0774201033725CEE85B7DEBF9B0BFA884846749
+F27283F82225CAC1F21867662CB7272827BE5B78E78F7072A21697FA8E5BB7F5
+A71926864B3205DAF014C2D3CBC36A645D3DA6D87A4CA12C8262FB9504D9EAC6
+27054BA669269E6E932C0DA49E90BC99DE071A44D2C08E6BF0C8CDBFC65A332A
+39F7F5ABC6C529FA1747650CFC872DD712FFE2C01E9BEC4DC8FBF59777DB107D
+6E38DB0D2DCFBB26FC82CAD69D749429106037CDB5F1069C01BA61E7B34DDDBC
+0441794F29D852066DB9EED90476626D184D46219C14BFBE9A99FCFB4A0FF823
+60F2D71EBE70855800B7C2EAEF13E8B65A0974ECEC0867FFBBF91C49BDA85FED
+B905D70A86EB35485C63A8C5B93E283604A7CDADB00B5C664DD0D1D4D07A4631
+F83A2268A584E653C9404EE26754F0B81C14E7AB9AA542C170177D71C2C5AFFB
+2252C12FBE5B555113CB30FE7ACC0EA86B4DE18BCF53C9B46F8D87E65E6F32A3
+8BBD5E2164D30099BB1450B7C57CE75288080A718962DED791395FDD55C63B7A
+977FA56E123F6A2CB842CCF98A0A92FAADD5CD7301AA25F3877B2414BFC326FE
+551A0BFF15BAC735B5560F5E7F66B1774408E83A851B310D9471482CBA2C6C0C
+ADC2782C6E1428F19F3FDB4F57E592BA7EF985F7BBA1DAB3268CF58EB1914EAF
+7333841457BB03E6A68D2A9E76B7B8B8C5228902382531C44E54E5FD541CF2E4
+D86589460B916859F1DE87DF4D10FD12AFC57E389C03CABEF44FA9428BB0B333
+E258733AF1372855B280FEDF087C633701D8F8EB6A68941E66FCA2FC243827F0
+706547483E13E723BFE81EC3D096E32C21D0E7F5A7917D4F34BF582A2B29300C
+904AE8F82F4B50D2C3C7F8B9701451A4121725BF2A55CA5DF0584E5BC5A741CC
+16F8551F485F2C93E6E169DD83CDE1A2093406710DFAF72B2EB075BB01FE9779
+8207D068582F7625ED486812D9FE571FD5F655E9E101E6807D5785DEB574FBBB
+F6F3B2902A6A8C508F508B2A9D0E0A17E41F30E526AADD1500786AD789368855
+E9B68B5226751576D04E8C9DC41A40260D3639843E057BC1D035F556BB0950F6
+3C1AA01861033008F0191394358E73750997842ABAC2CC98E58000FC28322193
+25AAFE634348B31B1A13586196167BA1A57D76CBE9BE39A6F15319E055A5ECBC
+873B110A80DCE95C57EA9D6DA1683B2CDD0D839EDE32CF28409E5ADDC07933F1
+464444ECB94DF8E94085270DF7BF7AEAA1DF4813B665C46730079072DCC1830E
+2B53CF271365FD4B6D4C55E592FE3A343CDED5CB792AE970FFF7AAF6DBC95B64
+EEC477032FA07F86FF19BDDA23D8B45957462A6B35F7BAF1FD053564DA9A3BAD
+9DAFC06C7747916395AC616B6076ED236400EBCC425081A1A96715BBFD3A1E6F
+BEBB070EAEDC6D77AF8E73B689333DAD2D825DFC3E41352B5B67416646E324DF
+AA81FF48B419E0E130C92735232705F134E8A3F17A51AAE1EE00EBEB72C4FC50
+8B930F6DDA0015EE5102DF200D7BD57806CD08119A3977643720680224FDCF12
+DA7D0BDEBA050192DB87BDB7644DC3D1DF4CFA7A807B13D7A4E22C05391CB0DD
+7AC8CD72A861D4982AEC874AB3F438A954BDDDE5E15174DA05522D69D1D33B63
+6CDC647D910D81F24FAE2D98C920325220C303BCC3BA8E7F9880664B29420A8F
+85F98C03309FE2A0A652C09AB6AE191A760C4BD18F9B706429D46005CEF0CEA4
+4E0E171390B0D99D02C3A54A36E93DD00C852695E8B18F0D438EAA8B51DD6EF6
+5D3F14E30DD41491D39C83BEC83E914C781196E4EB9E5D8A96F2A5514D462460
+5869AC5B54FB940BC0FF739733223ADAB346431B5E824AC04BAC9F2C62A1E349
+10DBA46694BD66B3642EE61829AC51DBBF333FCED695660AD76CEAA4E77A22CD
+78F3B4061F4375AE004A560512981355D0E4B8B783EFAC2F35820D237140CD37
+9E75FB6FEB21AF8DFCED4EDF8B2C8CD07060F7027DA678E650ADF1EBEC47BCCF
+27BF3BB3E2CF823F0D1B4D3555941953E8297993E039E0EA83B813ABEDDFDDA4
+248F45F8546C71389B373D2030F60EB98456EBC829578E550DD92C362C7196AD
+A4DDB7A672E8750840320CADD2995A68B6CE541A3A174C48D01EEEF19F82986E
+339B99B75F0942535F3E3B619B94AD63AEA36EEA750E48D0F904D385E808B029
+3A9D5E9FBC35B4270D81B1FCA8BE54E576C591D1196DDED33342DF595C504B3B
+7BB51B6436E9A53DD1C796F164A7A602A99ACC307645085F1DA8F1EE34F1FD30
+CAA2D72CC41BFC19D827C3A7FA9BFFD17DD2AEC41AA019D7B185C06A19871D67
+4998192C973F5809C7EF4C225F4180F7C1A8ABE4A4989D06FB6AEC300FBD9792
+F5D35FF2C34220B2113BE6D0CE81A13620AA043C921E70284F7B6E358A9F6F49
+48A2C43C31F58C9BBE316D2B2DF8DCA423AB23B840667AEFDB871BDB19949368
+FF999CD67DA81D654D3E1ACAB38D7B620DF8C42928631368F47123BC317D5ED5
+5D03182575284B630ADB3E712E4B1DCC798A3F86B8CDEAFC88F6AE4039AE8753
+D011E59A625427B68949C89D76099173EADDF2B3FF108151E4B52D5D67C24A2C
+E92DC925412802DB2B6C8EBE24E6FAEDF00BF9F49182A128F309572A55CCC4D9
+DA3B177AA2F1A629B97325F818C4BABCA8C2A9E70F134091DDC16A69AA758A74
+30BD48CD6CB49339F28F283E1E3A05C9DBE01D84F964CC3058D627CD0191DAE3
+33B38ADE3AB56A73FC2B7E52B4B834204FBC41AB78AF879305A0A2B22E41420F
+4860E01C3843EC762CB3D2631B99E402417CF91770E3A6627D9E689843DEEC48
+D288950FA8FD3FA2FB44F960145FAA75E7E801577735FB0F518243BD64165DFA
+53456E6D1951F17A33AB2F908682107A69A46098B8500139475434829A61FBDC
+A593656A61C7AE8CF61B27341AC9F7F50D7A49A5B400D84E29C0D04486F0925E
+778125C4FABAD95A9A06874C5BF7EF24D19A5C4C6862DC7DEF058DC9286A4575
+F934DCF1252BB5F587644F6779D082178DCAF038334135BC10942001ED6E4907
+B8752E8B24795F8F5E153EC8BD430D09A5885ACA3663D8E6D46CE478F742E069
+7E6CA5A20D570A23291F6F9290761F005A2A3D1D43657704AC8357A9A098AB72
+7A6C3E07427732318FB475CFB31DFFD4B3B2592F4A9F0FAB39ED4F7B45B5B9EE
+3622BF6F8AEEB3F24EE0A7FDC59D92BAE9D69D2795AFAE078621E7BB4D5159FE
+2616836DD740D7C5429DAB2C9071B5DB6EE573A2D2CCBC462246A837FC5E3776
+23D9944271C19F338EC8BC226FCD489A59C29221D9122E6496DCC79F875A157E
+CFB3C61BB62B4CC11861C13108F6F9351242A0A945E34842B79BFD0F963BA4D7
+58FFBA7F9C3DF06634022173735206287D43364571624E94AE037496E8AC4EB2
+BB175D168ACE352E51CD2B7CAB5ED47557533E1C9820540BE3EC7A678D797232
+7DB970F7D8E3B8BDD69BA8DD3E305FC8E569744A57C4560E570189D10C7E1023
+2D5C25B6EBD6078EE71C8DEF8FAD5EAAA2DAFF3D8D03A5B38CBD40C30A9DB09E
+021E9B8E200DBD7CAEEF4C4E679C8F358A048147E38B8C1A0BA66F5135645705
+F1A825EC4645DB43DBA36CC2B928A5C0F90B2BF7F2B747ACC153162DD98B715E
+F35100ED5232E20B8B81D04DEFC16C93F0C25C96ABD7E7CB37977579FFA33077
+E1B984AFE5BDBD8DA4A38A8D890BFF40B0907F3BDCAD309ED84C85F6F4831AC7
+BB72729DDCF7E171001EE0CAECC0E315231DDD748CA02D21B3E975074FB292CF
+BE44037FC9CC1B3272FF56F65334167085E5F89BA14117E50271C4F9510D3D19
+04A5A1EA4102AAC9F84D53D462272CE6533E1E0B78A68ACE6B0F304D53F819C3
+B63FC830A13E8EDB008CBE932350F2FD9073686F003EAF600856CAA82CFD073C
+E81FEFD0B0526EC0EEB44BBE497FB1400BFC1231F4B74F9C0E1803124C66146F
+E182F161AF63F547F6FA9DB53174F8B463671FAA8510FA1C88C2C257C88FB50A
+4026C1EDFF7BA0C723B6EBF66355FE681998F954B3DBB3E2B27542D38FC3D9FB
+7E6B8170D1194D1B64EA38A567E5932DB71A7C47EEC1186696F0E83F7067AAC5
+9A6A7A1BC4A27BDECD1FE388E34721951867A0FB1A85B998824BF6511F1AAEE0
+D8BDA3586CA4061437F2A432D4AE30FA18C00FA133A5576FD3CBD981B528776F
+4B77AA24032BD8547267218D76D95362CB5610585708724517F1174F0F13B777
+BA16B992CAC59C8EEE3F646EAE209792C5CFC6A50956D7E022212D4AFD3F70E0
+46FD57B19E24E8AE3BA83F2A3629222E52CE64FCCA07C63F7EE748C65FBF2988
+5A69D8D51B47656E7A22E349A74FFE96C4661DD25A5D56725C77217F6B311E9F
+DAD71AC7D1732577052AD9E38D889D05418EAF830840A73BD2DB0498FE7690FE
+76203671E2423ADC32118E86C15426E4FA49EB9622E45801FF0A29945D687A75
+B31F88489E4CDD308957A09FBD40723A05C1E14826785042123F578404BB143E
+60CF3AF172186552E9231CC55FAAC46EDA9984444FC7509374E2D91370468372
+23316D9B95A821CC297A026DA3D61317763D0C226C1102AFA6FD7DCC0F4E5830
+4AE62190989831BA15C8BD5CF4F36C2AB8D4997E570CD9A06DB0B3D5F5703401
+C56D9E4E643497435CB78EF0F4A8EA3B55B055B6F1530D4C0E5E38467F77261B
+ED14BB657770EC9913D2BBB6905704CF35D7BF8C3CB2AFBE309196903A8B5534
+0E2A24629A3BB1A0D986D7093209336DF346F8F023272CD1DF9F8358F8A4D59C
+24055EC8C3107390CC3E2D2BBEB1220329E86A68680D1F9DAC89D56A2AB3C4CE
+836E99DEF32A5250765A9D4B494462A42A4BA653D5C26C224A560EE958725486
+FC899A37F69080324CFA01A3003871C9F35801E0AAA7B9D04524CDEECCA6A05B
+369F496E8BC1EEDC605F55E0EA29C11BD6CE1EC11ED81F7560E334FFF0BF944F
+16FF1DC830C4CBCB4CB49DD39155076DBE472F83389D7443A907C9D3E928636B
+FF50FE17D24995B4850BDD181EB8A9C5F0B9DEE808344E917459679114ACF266
+6E96356B55B8EEEA5138876F4CF5624DA02808E0A708F5611F499C599D5ECD58
+79EC7213933C1858669177828409972DE5BE6FB751B051856401C5B5D233CFB6
+D57EFBEA8738CE4E1090DDB7E26781E82C5190C63D026C95BB6C508651A98B0A
+46315DA63CB2AA47DB5750AF22530299947A9C6C9903D559A45A23166D5A49AD
+37BCFCF000D27F1607A3ADFCD173B7B3622577F33B2F55EA1CDFC8A55208C9C4
+F9A937550C43C511F519D8F0BA29E080586E3021F69F84DE5EC61120A9372DAC
+37574158C90A09664CCFF4B942F69611AFAFEB3588405F2BF747D569903637CB
+CF1AE8AB0B80B5837DC8A2006E873828C693A585C3A66B47B39F9970995C0BCD
+DC15F30E2777DF79EE10F66A29D74DBFEE849D12BB2317B5CC4F8C1FC143B76E
+09D85580EA0B11257FF234B260FF7C1A3E891A8271EECCA331C1761E48A182E5
+EE0A880E41CFA9A0FE4B199AC8A7F913630429D081ABB8022E13C0E250C96D39
+8BA99D80B2C967842C24A9B82AF47462346B278F88F63CD3FBF5A80A7985D332
+C0F7F2D40C3084B7D4E7D758C353F795DE128440CCC38E0EE785355D5D7C344E
+75BBA28CD33AD0584516F6F69DBFBF14DE59FE7B7CC3ACCD004ABE4FCEC71EDC
+0F902F8E3755C0E40D813D5F3B06598F53FC55051D84D46A6DF7AFC609D9B923
+0A7794E5F5076966912A57524A83948879D753B6965DF7341AB134D4F3BC576F
+66D3FDC0279CA44E7B42D3A26479EAD5E4B90DEB501CA9AC14E0ABC1E49FFB66
+C12552A1F976B7A48101B26D209BA70B1A36891C5F651B57CA1A7EC5BE7C9B01
+21108B2FF8632914D5A6B4CEB3490F8A03C21AF05A9F08292A1FFFBA5DB8E7AB
+CD40AA61B58D9AA692705BDA7613EB64015FDD88226F1890507535C6C9ABEBFD
+BD63C5B7CE295E6FFF91A74019582A3A6563C53E9C05AC19F41CBF44A7F10F31
+D7E452F36ADB4F5FC78B9A7770C438E551D1676CACCAAE2E29004E58857EA080
+83A6489ED287F8E2C63839E12A648A65EA77E1FFB6882FD0DCE3C4FB24529071
+F5600664A6A0674C6EC1CAF798212457A7A06AEB1E2B2930DA14632A6F849495
+D630DBCF0C9CC53634FBDB74E5346056B246E7DAE732A877B6804354CF38C161
+88BD067A4781F393439F94184D73AE26FEAE26784F2735233AB38AFF88B45CEC
+20EF2049C1940CC4DC30433AA580961BF189849D21F6693FB84BBD6959A55547
+762B8CE94CBC37BFA119F931A18E4021C0BC37484499CDA54C111333AD70429B
+E545F9EED85181CC8F91B25339346065BB9FCF541F43B20FFDBDD222BD65DE7B
+0CB4DACDAEA602B0B574DC365FD42ECDF358B43CBBB36A70B22D505C1D1B8E30
+C1D30F734059F2A58694C8E02F1783DCD7CFB8EF501DF8EC3B00AA6D49307627
+F768EFEA3B7001255724E1895B442011F240BB737FE48BF969928F999603741E
+59E5E62BCB91D4D365B9B5AD53ABACB1B8B9A58378AEFF4491E4E171E3D2410F
+4B9E92C697C59AC5DFF759340DEDD2E32B24ABE69085D30A32965B91F211F2B4
+0171C8749184DCC786A060ACD6CBDA8D001312CB295D1440023C7F7327FF5AEE
+CB367835E0E771D045BFA99EDAF1047B0A3BC7F7317BB49D70F8CC53D7CC2224
+62BAF80D926401B8255E2C433236DEED243C948A875349091077BB3A275E7F8D
+51EA379C9C40742707F827EDDD2C7B691B745052C1BE9440E8A99017A021FD39
+8A8F6CAB68DAC5B52DB3BD9499C02804E7249E502E99180AB375735227031A66
+7ADDAB41D6A87B1722FD6D8EF07D866A15BF96B1E76FCFB6F1BEA4F8B6324CE9
+E58AE0721F3521A04ED6D19FB6DC827F76FABA214794EB6404143A2E98B0AA84
+137260616221489301DA9CE92D66FB7F99DDF2090CF381835F63AB5B3FCD56D7
+4F5EC0F0FA98525BEABB9497A3B908EBE9A2274DD256A167C0B850AD9AE55295
+31E60210406FC674A0DCA38E4AE2532BF8C28FA807B011C06D6E93FA634A7330
+703F3A14521A027B3A1799361A9051B6463ACB3C5631B596517EF1FC4655D76E
+1108582E7E066438F319A5E24E3A9C274639192E0B3AB5B9CCCDDBB5732BF682
+4F66C1DE90E86D546306E71DC2D03557521422099965F2106C291381C9BE39E0
+15D5A1D28002051D5D488D96640EC1CB728FADED74292302A9323141EB00EC54
+4A2B742179F004B05C202CA3CF4C653A2751C537BB0CC2D9BA9B1D6A1B793F77
+24E2DEAF6A8B8457DAB4700CED1E08CFF491D29BD4F42F127FEF4398FAD7EC6D
+B945536640D46262C39645C9E0CBDC559A2C21E8F6E8032E869C81D4B3F1B967
+FDF8CB1F199078B60CD71BFCA6B0527D15C0F06EE15AC1DF0E31C40882E920EB
+1C184D0FF41AFFACA284798EB62D33C8D103E082AEC7BB4F71C5B998FDDE69BE
+23DE9FEA2007504A4554AA5347E7C52EF7C9E4036168E3B44AC1DB54F91F5C54
+F05BE98746BB983CC9F2AAA1BE09152D51DCE218EE8D7D335B48B374BA520ECB
+637A499AE1335795EF0A0139CE4237C67C9F1A7442EA56256E72A35C172D8C23
+E0B29F93F378D86334C0ECC06D70681D13191FA04355FBCD562A5A87C687C229
+71F1BADDDBD072B1FAC756AB329748EB92925841B457F86790A8A61AE1FCB4F7
+591ABEAF45558A9C17A2A4C89E4409AE221133CFD8DA16B6BF3A29F119FDD347
+C9014AFA3B6680F88D2A35E433D1F74FAF0F0355B0ED71EB7FC58B34605A681C
+E5B44175E34AE7833B0847439D19D8A2534995D5057367A336E468A8FFCDA01A
+6383FAC1B4C12ADE6FFAA0D2663C025C50F8ED0C2F70C7275F043F5C4E2F1066
+7B9CB6A1A730BEEF6AB0CA8939005753009E2019DD2FCBAEE84E3A790440EDF7
+9F6370D7351B3B9E0C10C1F99BCF5E81F429C0EFB424F73D1CB75122BE3C60E1
+FD9C2723A18BC1A3C053A4E8E2BB65860C79F8659E2BE90823691D7036A005A9
+F96B7F2ED7C7995194078402924FD45EDBCB6441032F4CFBC6ABFAD26BCD339C
+27193667017AF463C07E1D7E4C9F30963F3E462C8036F54BCD2E9256B4C11C35
+907F3F024956B46F93B59B2869C6FD09312C7AE60739057E86DF59647287410A
+3AA33EB2CF06A59143CE548D9542AE8E79C50914EF96208D5DDF260707FE467E
+23C8D921EEE4088BA39D5CA9390B96A111D1C80D26059C3A685C70468A3BF11D
+56B14C13837E4ED1FE0AD6A6AD7618A93DC4750D2209E269A66218B784450120
+B5D1C39263978BB16B44B46722E39B6E45019CAA528E72B68C7AA6E068DF7AD2
+DC01EE2A94CE55B85DD90668FF86A9BE375B72D972F829A6B9BBE0E39C2EBE16
+F5E4272C2CBAB7EF325F4BD547EEE415FF661200C258F119CB749EF86A8E0ED4
+06E8D955D2922021486E3328B600D61939A9B67A800CA983FEE4A8457E9115C2
+7DA8AA22CE2D59ED388FD484D08D4A8BFC045D475A8099DF2F29BF7185C3F850
+FF76D4EEDF36807FED82F6383B3319A212AC11D6BD4E010298732F8B570A552D
+86EC1670DE40ED34778731A87F5802018EFC44CB3B7CB1A6CA90AEE44DFC90EE
+66B5048653369EDA2BCD4B97B04A6D6922CD5FCFF89F20D9A529A293F8E5A7C6
+D1FA66CFF397060919C746A342B16C33EAC8F85DA4871EB4FCB3ADAB0947B084
+CE3686E1630D38DBBA6445D0EF7078D37D5D1149739D9CFFFC5A24693331377A
+72817AA666B0DE59DBF4CF5C3C4FA76FF1C3AE82AC95C21AB83893905DD3ACA4
+169021FE5D1D57FC87094FBF494913CF0C73C00386A2D06F1CCA8FF7CCE7E52F
+144EDDE486913ACEB7A04C63046C82BF4D3464D31E7C04B9C6F900838B0B65F1
+67D9E9B752A05011B6D18BA1D6FC4813EB361A5B10736B5F0509101206E415A6
+5CCA692CFE29EA27B34F6682CB82EF908AF8A970858E80ADA630C14362E1F73F
+C9E986D774C67D351F32205729FAC19D9D3E88231B5EF8E4F3E943162DC88F64
+72399CC4F4435B72B42798C50D701AA71F725122BA3132E68C5C5D0F6D0AFB29
+C18FB298B9B618775E41E8E7D49CE3149F15F21FB3948B8EACCAD123AEB3C339
+8C1FCC67FEBFEC7DEE6B35DFF28062B579810871C17A919E7880ACD012759BDB
+90DEF3380FED49C186A3AB77AB11364DCA1F55C39FFDE9C67D392ECF77E9095F
+B6BC980841E377DACC8488664E3E7FC3
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSS8
+%!PS-AdobeFont-1.0: CMSS8 003.002
+%%Title: CMSS8
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSS8.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSS8 known{/CMSS8 findfont dup/UniqueID known{dup
+/UniqueID get 5000801 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSS8 def
+/FontBBox {-65 -250 1062 761 }readonly def
+/UniqueID 5000801 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSS8.) readonly def
+/FullName (CMSS8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 47 /slash put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C295470093CA270C6258F0D99DCD775
+734480114DD0CD2931DC18782C4CCB90B6906CE08BF4CAEC2D4283CD44730A2C
+28919598227F98FC5524B0CC92540E349C5B190DF5F2317AE46FFB97221BDFA5
+114C21D5E8FB0D1C298EDFF8836AD72A9B2AA132F52DD5D3F30427563C97CC46
+D241B7024B4CD9F1E0037FFABCC88D8CCFDF3BC6EED778074F9590733CD147B2
+5B68387E0F19E6A81961077BB7640A3C0E27ADD72556CF84ECD981ECCB64184C
+EAB8BD9B96A873D80E3E0D5B4F5925983C80EBC3A8A12FBC452582A0B37D3C42
+4DFD22E9BADDCD2E69644AA271EECF366D63FCC29522FD72D6C1EFDB3597E866
+61443179872395E99024F152F6D6A4FD71BF1C7383BC1CC27AFD2DE3DAEFC06B
+6BA837BBEBD0BE09F6AEA31A83B1B45255DFD6FF33362AF8BCABEBB0D944B3FA
+B85FFBA0B370B9035460905432EE87395E518B4B670246FAFD535774467C059F
+DC30EA01C95EFBA4ABB41711818E23D7E69D32BD63243A6D98666BD46E234155
+BD6ABC76F551C31B6CE2E52323A9DAD5C003FB116AC8A82B46ACFC45EECCCAA9
+E12C2C8E3CEEFD98D49ECFB824E8677BC9CE9B682BB5A7117174E4B2A0B925EE
+553713780CDF3A3A4AF1560343A8A448C0B5DCC4E11EDF5ACBBA0BA8E5B899A3
+7321AA7D4B283AC9234978C2DD81813653A96F2BD129FA5F355D56C4E50310D2
+0FAA8F304D8BF333F97A6CD20CA4BA7BE6DC1446759683933BB1F1617AEAD131
+1C9EF2212EE7EA9B64E5ABFF45E1727EE82C00FD371BE1387987236F9BDBA4ED
+A966658ADF028B5DAD1F0878064221D0469BF17CB4E738258FB5D92E9D380C64
+16E95BBA6A2BD9EEB1A187A7231C53BD8ABC9BAC46CA4AFA94A4920FA805F67A
+A0C61940F6826CC4539A6CD1F9900EDC3F720AE4FA097F1D7510746BCE2E67B6
+EA2F2046613785AAB89915655408AC9D03201838BBA44F421D5F25CFD88E56E8
+1CA23CBEE9C2E323DF1866D31F309C92281E514A87A9631F33B238AC6520A20A
+346DD6A206C3CAF2830FE244F2AC5D894686CAD5F4BD1CC51EC0B547603BFFC4
+F008FDAEBC93542A43B7C907CC85046313348CC8A017C585CC370604E40AC820
+8B9D8F57A01868FDC93551DE10FA83DDA3E49E44C32118ED90FA67AB1C66B3F9
+F80CF71131977ACCF4DB44CF1EC26AB363C5F95FC2523B5DFBF4D60647EB23AC
+89CB971DCDAB3BA26846BA9317C051011C37468B21B159412E69DCB84A9F5876
+F418908678F38880B95A4BFD3566A6EDE93AE05BBDCB3C4E240A5C0A06301896
+69FCCC0B65BB269F2E10609B6446A68E2DECA905FC26D4F502CAF0EE9AB15E60
+CF42CEB376D92D80A6AEE55BCAB006999BF4415815D0F5BA3B1FF9D2E60201B5
+833FABE8B883847ADACF9B032721DEEE7FEBB583B89066ED9608F1EFBCDD09D4
+3F3C2B7B03154676151753DFF53815F2EC1517C094B0D2CC5EC483AA93772D24
+AD3B0084537B91BE1913A31C70750C6DD707761DD733F9ECA552D3F26825B2B8
+3EA263488892C929DEC07E2F988B7F7657D53CFA5542CE336D35B462E5E8649E
+05973AA54C0A4E63552004E3C77E5FA77F821D820B1620CC8CB3EC5B1D7BA751
+16CC155DEDD4DB0FFD3009729F365670DF9472435557201D8E82341B4056D2FC
+5D2F7C57599249DA2A99A522868716B076320350FA7415C3B10D77A6E1DC77EE
+2D929A038DE3EB4735A4D4F5C8C340D6D293D57E83C2F379ED0EEB16AA3A2A2C
+ECD664E526D918A3D0A934170B6E1493843E6AAE87E850D70DE65D34AA2A36DE
+8687D57A6B6B1447F9A4380CC3D4D11D54CBE762258426C46B8DE6059E6A2F31
+E748549310FF4362129080CD98E70817A06422743780B86E11101BED14BB6569
+D36903BA8BEBC24A478CD430801082CCF49382D6F04DE270D51CA5BAFEBD0F8D
+901CDBCF10DB97E2B059C8CF7CDB45BF931203D5F8CA4622DF19682DE2BA7924
+47F78908BDA23C4E21C0ACD2DA259B23648B6F233EEE830E7B82DF4371F55C30
+71993EC2BCC7BD6411690B9B1621903F358450976D6B6EC6B505A593A9FB7D92
+7223E2424DD5AABEFF254FBCEF934A4D51949BA0E8CD614AAA3AE6C3ED7B37BF
+5324BD4998D8D5DA95E4741B753AEE580FB3913770C00277C9F609B4DF3D618F
+148E0EC7A75218AD788F98D35989F3DB94413E70955EF586C0995A450BC75820
+F5490EB55E5D0D21343565E1FA94FA64A74377F87E55EE0EDDC8F4286951A4EC
+ED6FB3B444206D89BA71A9723E41E93A9F6C80240437019F3C23DFC2491A19D5
+29762876AC60A14404493D04B5537C1E6FCA67B69DC1CD859F9C956FECF4461E
+EC8B6CD5B5A89A8A838660A6C3F47B79ACE3B05C0AA2F17CF2DA947B893B42FF
+749E2CD5E7B56823A119629931B1ECF65C51000A10412668877178F589B4DBCD
+24D39F9219C46BDDD6F101C6AECFD3876056CBB858FE0C4BA2BD0B5FC26AD5BC
+7FA9E295E72BEEEC721300567B6894FC48FFE5E3067C538CBB3B77E386F50D22
+F8DCFDD0E335060CDFA49231D157981925F1CB36110809C12BA28D2D116116DE
+01898E311FAACEE0E5402CA30B64D3D5A0CA33E417FC322F2F0BB7AD3FEE2039
+56A15DD6D1E86971AD3A5A9A27F33AB62A5A3BF5660B59235398926D6BDA33BA
+BC43B062EEF199E4ED991518A62AC374EE21E8F1E1C954BA6D1493388F708D0C
+961612444BAE019E1DC18BDE900BD7A781835580A74DC696BC512F7BBDBA2D0C
+ECE5D83A049F7A3286B94FC446DB5C3F33CA2CD3DDE2D0E774A579831CFDAC37
+9612858EA613AE6939CED001EE662DB17642D0357B80BA0F82ED306218DA8505
+A613CD622FA998EBCDFB7BC70F4E4C8F1F43241FC22FC5BB208F4B20311A98B2
+73F30E4DFCEC93875CBD1ABD29ACF80585F59947F23A96D218C0CB8BDC1C49F5
+70DF3D49704CBA9A23294A88A2AD61811450921B1E5C3C86435C55AF87AAF6A3
+A13709082DA9C47D372A4226116342DECB14E4A4ADB7598321516DD637B64148
+12AB17AC5B2EB25718856D50BFC8D64C78DA6E5C145187DB0325C30A42013A81
+590E58E74094610207FC70BBF1A497395939B42A6EFCFABFD9D43221DE484753
+DFE5311F1845592B4484B1CDFCC32B4E068B11A82BA189D2268D88FE63B9C6E9
+20C9E40B543B5C401265D92A932476DAEADD4D3E2BD6E4DBEC0B30FA90A1924B
+41D2EE9D8AF2D8CA79D15518141665B542C696C2507DD2F4D987EE5E22397FA8
+FD80743186872DD67BE58103321467CF3F4B8898E66584DBB9688B9C78873CA2
+9B72AD7406CDFE8B58FACA2904869FB0EF126DE299CAC08CB89F60561939D75C
+2722CA57853372C14F5BCCA5C4FEBCEB0728BF9E30140E6B0D6C034195FCCC89
+291CD818CF66757EAEB0AB5A9D5710988EBB052850DDE97BA0DC0B054BDF5172
+2002AD6FFA44AA5D9D4EBDB6B2C04E8EF38660D9BC4C995BF37DE078C279328F
+4C360B8EB337D798962CACBBDEA517A5EDFAADF0D445FBD1099837F9D689CD2C
+E330CF587246387EDDED64A2F4C397C1B2BFC325B39114609EF57DDCD7B93C53
+811ADEFA323C59441ABC447F683B5EC43870C057463DD502E9B9DA7084C3BBFB
+2FB864D26DF1BA41ACC815F2A71E96D2C6F572E1F7E4A224FE57CD605682F98B
+AC7BDE4B85A4C11D58981E981E9FC43B87A368BAEF78AD87B7DA0FE403AABFD1
+CF414CBE75C0E9E257DADCBA035E1BF05C4E17FE92309F18633D93DF885956A9
+6C27E77540F888B8336B61598CAB04F3B5A1767C1ACFE15D32A25E5B1BF51FFB
+CF3CFB25CEE7DC95203CC44805A935D5A9154A89FBD4E465F0E599EED4033365
+0A31612F37BDAE8CC85BBC67F7E375EA68C2982FFD89284B027501184C4D2232
+CE0FE4E905C4B504EAD009F047FE627C79AF9EEDD65D00A3858F88E699E5EB45
+4957086CB22776AD06C317DEA41880D88F0EDCF71B4ED76BEE665B7937D5D0F0
+E568C7615025172086BDBD69670EA154CC52C85CBFFE88C1A4D1AFB6624EE667
+1B5BE2A31FCE8B2A4B03BC5DC57280199CC0970EBB636DDF8DF54C4A8CC8805C
+AD63CE866FB20C64725AE4BC9F0EB275BD83EC89F2F9CE23A084B45694D8C3E9
+3F3D3C1A678690877E8B1B77ED85D4F6E03DBF1F3B1D177E330475F172E0E729
+63EAD8034E6100B2A5773E2605180629972DE6BAC0A8C2F9580E9F1D2E77791F
+E1D33C2DBED3FAC47DDF1B74FD02583C3CFDBB2D1CC2B735C02B14B7AD3733CA
+1682944ECFAD673A9AD5E80B6248FBB6E5036EA7FE5CA8C34FBCA6DBD0E76EB6
+C2CB89D9815DB3C45742170DA926E03493AD86BB19A1D3FC623BDF1C920684FB
+7414EF69CF39713A9495D8CB678BD4592B53C36BC6CF93505B8E32311D42532B
+5661051B855F01A9B3D77AE38879853AF0FFE2448368DDFA3EF1DEB88AA055B7
+91459586DD2DFEDA192306DF7143F998CC5D67C1CED313430E5CC3F9CE265747
+8582102111E7AF9FB94D95B82D8E1DF01F04F2A2C22A20207B59C8976D56833F
+E3B79DCB727EE7537476A052E92F7C3D6A625AAED8F026F22AB59EC0F86E541F
+BC082D8E35234A18192862EFD232C9950B1FE0BCB91209FB540DC5729B9E36B9
+94D0913A8F01FB6CB16DE85E6B89F144111B1D911DC527C24917D909F1CF501C
+1AF2923EF71530F21F9BF049A56C7AB3249A420C28954E981EC464F61FA167A5
+C6084661808089EE7DBD80A2D92FF4040B37B2D81A2F5A568D461BE1C62B0FD1
+BF6D1063D2B5DB9CD48BB2B2AC9CEFA543E0AC5C86C462399C1E82F25A157282
+D32D538029ED22CC5935E63FA076BE22D3F53B7D7CCDD344D68B4E73F87A5F2C
+691FE68C981FF7CCFB124506FEF93F36F7181075D7BC6FEEC0E35AF57855BAB2
+44AF021C7AD8912D884424E8BAEC68A5562B881793A1B47FD338B1EE4C0B8583
+2867C78DBC2EFC8BA1431DB1C8622C99BB2C2D4D5475BFCE87B11762427867B5
+7253463C6F2E1CF5F1DC1F7851F2EF6A957CAB0C0A55076C59A6FF9237917C08
+5F97C2CB4B5CC903B76BE8C057018CD962EF90E1C0CCEECD52F2AE35A94C6EF2
+D99DF4DA88247C920623978A1DBB81D8F171B588D617AFA8285F6147E889523F
+CF11EF4BE498842D3BF8E811B4B33131416658E03293AD911516D8AED556F7E8
+0181391AF36D862F5F8B4588BC99585BFF0F1ADE4BF73320158DBACB2784768D
+D9794E2B0F2C0696E5ECE5C7A7DE78EB5CAE85EEA244D43D0280D4C87B6B93F4
+803718596FBCDB61A0BFC2DC666128E56F3133B9D4F16305940B50ECF66D80BA
+06C0A73C02F689314F1B4FAC22D16BB1E414C6F0A1A548AAB1364D2CD9DDFE5E
+C8887964D26BE84986A6B1246BC306E6343CA376F990B77BE8D68A4E54304C3F
+250B2311586A1D1EAD2C0221FE1828CE8396DEDEF13E70E0AA75FFB6089DBA9E
+9FC3FAB43B3633C8EE7598619A0C6FAE2F25274787348E3660D0EB7212F5CB38
+032A41A54FDF14B32E721819AEEC54E8FDE3AB8F0ACEA267B01081F284B008C0
+5861CEB5C236729AA17DC78E92FE1EF9F047B53A59F2D1D6A6734D0413D1A51F
+75B03234F4775523A55978C73D5BF9031EE8BC6BF9E2637DAC07F5AAF2A6C41F
+77620B272300A78E86F71F16EBCE2DBFEF4920BD3F16C282E0BA4C872E5F7E52
+7ED2B663FE45D4A36A588D228D32E2861F26AA6FA8DDBC8110F4417D0DF29285
+F06B57B1720D0D13828A4DD68D57BD530FEB9C3CF305594B70E4394BD60C82DE
+A64EC17661977B18199BA661C48860919CBEB56AB6C32848D51733F1E959EA35
+DFFD823D92F11065C643AA69776F71163A60D4941B753BBB4A4C0C47BB1D965D
+06C9BA1FDAE47926F37C0C5B591058F68FC1DF3933B2BE014F99A53A617A19CD
+8BE011234D48CB7E14D31B02B1FC47C8BFBF04C4409D32CB454E8FA0EF9AF16B
+8AFE9FDDC41F6A23D700D4AA922A0316A895D240C5595F21FEBA98FE0E74B762
+77FCC80F4950A8C55B4A008FD381E9C0EDF4427CB324BE4ABFC790CEB53E8BBE
+AA90163A7BB19E2840FDA404E830F5478DD69B85C5E69573D8CDBBDFF41A8126
+24A6AB66333C749C35BE314777CC222D54FF2C4C75717FB938724EEDDFC2EC1A
+8DA77B5482E760B68F0A2D240332BD48803004BC157C6E8E192D512CE83D5572
+D388BAE80AAF5E7240A73CDA7CFF7F8CDAA4ABE1D3BF6ECC3641B6BD1C2CC703
+275D48D62A15E5A85F003E76D1EA7DB65E3476CCCF6B504514AEB1FF1263FDB9
+81FBF1A1873FC287FC6B6DB11F0FB463637D4F3280EBD19976588F900B956FB4
+36AAA8C1F040300CAB9C4F624B22C1D3D6414B7CAD36B5AEEC90105B5A5C2129
+4CD540B9D0129813BE7E20870365F8C46FEC92DDB64D0A6C7C5B9867A4592B7C
+124B1B47899CE2D1C03811AD1B8BA253B0D29DAF2B53E312827478DBA274010F
+C919D122DF24C1E372F7F3CA77A2C0EDCDB2635F4136EA0C202D4011346902E5
+1524609DC031656660302CA36D376245A64135890C13A11C0085861792384787
+D0831FA01C11F1E7B4429DDAA0B3A7EC1DC3CFEA24C34DA4BC993300F12A953E
+80C8BDA360789FCB0F1AEEA7AAC310D0C3C56F43F7914C3B037DA02C31EB740F
+2B1A696E0E5553656942BA567DC9C4D3CA06E45EA615B7B5674016DCFA07C0B4
+285BFD9D551117A357F4BEFD58BCE60661187A5FF20D27D685B24BEEF563F0C2
+B2CFA2565112F7F49023CDD405AF3E54FF994630BE678B0D6E1CED514FC93F7F
+63710D289026CEE4B074253E7E0AB1DCCAB57DA7A1E2050D2B8D3D75F2AD7423
+0B0A7081DB1FA44055620B0A2CAA54666C5EEE3C01540D96ACAAE98644E1D210
+E0E020214550D723431813C031DC7DF0D177E82AE49798F8E0E5AE0BB8FF664E
+4793F857BA380297AFB977065B7500E4C0AA1735AF4E15703C860A016F19E593
+319D14C497F24ED8E42F3FFEBE976DF33D697656DC11A8A7C6A60219BF63F186
+E0FFE55594B31E5C312DBCCA08E84E94E8BF57CD5F5B70EBE59F0D41DD3F6B05
+F7635EA92FA9E082C80075A5A5F684160AADAD501BBFA7746327E3E606D1FAC8
+EF7AE7C612371BB52FFF41A97A349D111E861A83C9C48B0145ABC3582FCE43C5
+D121F0EB6F5D219E52E2BB660AA1DA5551D6B66A732628D640BF9D8BDE2BB3BA
+046FBFE2E28DB31AEA2ED8F9405A39C16C3800E9B5611B460BE0F6716F2BF79C
+902AD4FA3B6656E13E9DD7A785C17F28BD4D646D66058721610CD756E0D18D32
+F09C740B6023DFAD45A718BBFB2E65544D4754A5DB23CC7988A3EF45CD3786F9
+E100D9684549A16BC2DB736D43C293097E082A968C27F0C120C41A53E3464381
+F7DCFA8B36344EDA85F53FF65BCDACCDE7EAA41A6D38C1F420F8F2E287AB0F98
+A0DF7D8A6CF2E4C78D606569BFB7C51495493FACED57CF2D507DDD366247D807
+28D73CBBDE2F4F666099411B1FD2CF7B93D0E9AA161024C58892285BCAA65E55
+9FB37468777706D2C57A0DF6D520844B56D62CD10F2D7B02D17F97E4F87C16F3
+9BA09013FBD7ED8C2DBBB432288E598241369B9DA6E3EE324290D73BDBFB5448
+E9D7142036C0FE538F18E866A50DD23152E2C096E1045E7777888AF5CEFB83B1
+C6FCA18A26E83D75AB66291A5A5A285DBB1B9525919564600D71A767BB03A8BC
+7BF24CC3B318BBC0F40C79835DE626E99BB76C15719BFD5C15D967B84A6DC1B2
+450D42BD399C5316396CB294D008771E563E5640AAA9635A1EF11001D0E20298
+066B78B7F918E41FC48A6A6BAC8CD12D58CC2447D1BAC318E2717E7B5A94A4E6
+462FE9017FBACA70F73952C2FB4B57406E692684CD10FADF049EA8173068CFA5
+95F8BEBD313E01B345EA52562AE3847FFCBBA31187CBCC05A55862DD2FE7F7CC
+42443219384ED98593410B0A4627B70B61C63895AB2471B37C83783D2B071065
+45A56D64DF5FF63F50ED7799609A2561ACE46135D6C5EA604E3CAD2359AF3129
+C09DA802FB86775750BB63A60370A371E8C71BC50DFDB2018AFE0B4341FD9064
+B726BA2E78F1AC58EBD1B9342AD5720B54B2313E9557A034DA51D65886A78D3A
+1E0FA4B142F531EA2253926996FAAE60BA36BE4202C34BD8F5FA409104282EA5
+B1BEE3FB97BAE821DED06ED0365CF6B4B86ACD53A98F9FCD92475CD95FB376C4
+63E1F12A85034B0E13618A8D2B8E98FC6F61854B95E6992D9FFCF7ABDE5BF232
+6936823F6101266C8A7D71B2C2B2DEF5AA36AF52F534719DDFCFCEFD4F208869
+2F646AD7898FA9DF2FD2A0B3A5BA765CF5352DB9D15D5C010B9E73A255CF6C3C
+F59C8AB77BF22106B0EA3A44147857F10B9A9892DC8C7106ECD9102B6C47BA2A
+53CA76F8E7A22998956DE5FDFD12D2A1FA3458D3C33BF7D6C2F05A5319E4D984
+E9D2998121CF1D3051733EC5C0BB4174297D56302AAE935F6673808FF05FBBB8
+83BF2EF0071EB80D6233AD2C3CEE929D2B8FF09A57A548D060FF245DCDEE4285
+63043AA3AF0524C24BA21E51CE0AD31C85600DB906AE3746A122AE2E18D8A3CE
+C118411CF9AFD354BDA14278C222AFFC1A2E33586A69339B06C22773B000FCCA
+755A53EDF8CA31D8526C2D5D19076B9FF1F3CE623D4AACAE2CD02095F696E87C
+A2251CE15293C1158C7A97696A48E70CA95778D33F7DF027654E77746115BAC2
+14D0CE3836F14E453A4F12E2EC636E748E37AF9F3414F0647E7927FDBEC6A0A7
+09B95607F8A4F0733D9A93BF182502F57845A17E3CEF71CAAFD3F7058E063837
+374798D1323BEF38A406AAD9EC6225B238A0262706D9EA5951EBD37953
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSS10
+%!PS-AdobeFont-1.0: CMSS10 003.002
+%%Title: CMSS10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSS10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSS10 known{/CMSS10 findfont dup/UniqueID known{dup
+/UniqueID get 5000803 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSS10 def
+/FontBBox {-61 -250 999 759 }readonly def
+/UniqueID 5000803 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSS10.) readonly def
+/FullName (CMSS10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 40 /parenleft put
+dup 41 /parenright 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 54 /six put
+dup 58 /colon put
+dup 65 /A put
+dup 76 /L put
+dup 80 /P put
+dup 83 /S put
+dup 84 /T 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
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C295470093CA270C4488BB4EB864B48
+63941B9739638D2E6F3CC778582B46AEB4E466D89D1C211225274356A4BC90F3
+274C6AA56E200249B7D0949A3FD4185DCB3E5286910EFD7CA72D5D8E8052C96F
+388D12094B87D3705CE64459558CF024667C0FE96CBB32B0BC9E51037D7BD62B
+E4B05FF99384E71D78441A79B0B1DBA1CAE02434A9FAE46596FB86B873B1670D
+AE0BAF516445A0DDC127F8FF3ADA0B10EC30A9CC1F7E9248828B5E8AB46C3FE4
+154B80A54128A08777F5F9B8C519C7E3B632B3476F007FA156E9F39FBE57638B
+4214CD2BA79BA9DDA0F4C073AED814ABCCC2F7906C57A872C00E67FF03AC1200
+29DAB92376422FA21C67CA98BCEB8C431CA2D3EDDC16972F84BF6DB2F705BAB5
+CAB39C82D139FB1304B9E7BF1F6FF447596081D5690B1519E468D6BE49C329C5
+C9C809023EDEB9DCE4A6D52A8049E0CC134E8B41BFC6558CFCAD3D9D2773EA16
+131567AE6231B3235869767A1E7C1FA6C8D6FC1B276CBB1CAD14D376188C9682
+302836A9290E587D4225EB8BB1DBA2C4580A81FACFDA197174FE948CE757C575
+F23070FD84DE121955D7D9307BF986C5E739FFFB6CB76822C341FBD9FC2E3378
+AC9332B40C07D5B8745D74E30F1D719EAFAEDBF5FBC40D0546F69A66072D8A49
+28D2CC2E76B9B1EFD191E0BC7510C2C8761BD92EFCFDAC263342A01398A56D18
+121A591FF5CD4AD8B25699A7897E60BA940336BC17B9EC9F97C2464D031F958A
+A3548D0C97C50C580B6EEFD0FE8330EE2BB0D2E7FD1DAE33448953544A4B1C5D
+8EB57798D0ED4B22909FEA78ECDBC4D8A124DA05B9999242D68681017285A0C7
+69041C1F79442279FBE328733EA0A6694D68BA89739FDB9297BE0CF1808C07F7
+BBF6F1538DFE084EC8C0EC24D883F6CC08A51DFEA23EE920F44BA55FFF58E960
+C7BEE551FCD2D5814DE7E3F835608073C2CB80EC57100CFD484C837881674E92
+B217F4D11165427DACCC29C129005874C05CDE5FBB2D912368EA2B98C45AEDD8
+8A0D2493F60EF36809C8C6EBBC7856F6656E8D398BCB29DAACD4F7D4300A0B01
+161CEF51195D2C58DDFBCAFC1C03F49304ADF02789889826F1E20BCC14827565
+F2A45CA57DCC61B52E33638A0C6C5A59B145E82B82571DF1806EC40FC0E8634E
+A34A791B1325571E19F3AC2EF6FE68A14B0ABEF7EBE0EDA3942E85E5AE967A14
+0C5AEBFF2A36DCA8866700CB7082D2ABE470864C44AEE1F6D180D511304C8674
+D02FAB12A7079ABF96E1CA3CDF9D75532123E87663B1D524265AEF63EB5C2169
+B67A651A101E1C7EDB008D3DB06DB1FC1A81B41B291D6C4A58FB57989FFCA434
+DA84B3914D1D80B17AA3A55A70BBC06C49DD5F7DDD03FEB0055088558FA192A5
+261477899857CF598DB740E82D035E84CF17B33048CFED2DCBEBC2B75CCAEBEA
+B6C5AA1C6978FBB36ED98D9047028360ED430A0AA69AC85A8F83825EA649E1B2
+64B260197B06A24A1DD969CEEEE136FB046D713D0630B246BD41CA285F076038
+F7F8431913BB9A3E70311844D4C22AA446E3CA217A9DFD75A898997130269B29
+AD4AB7D9662856E677FB2DAED7078639CF31C6E6637C74DE2B5D0ACB88BD61F3
+CE3C5D56D3D4B3EC1ACB33EACBE05E53A133EBFE93CE6A0CBC8F24BDC5B31BBF
+5B3E55D6B40B1CED389076014667E28BBBD60145A06BDECEE8011A2C6F06D091
+73767A8045CEF2A110B614149FEE783A2351FB2938A9F73CA406538EAD82ACC5
+A3DFD3DE00221E1B4EA977AF8C89661357FF7D2F1FCEAD6CFC9D6AD81F95100D
+EA1F328249AD84AE849220E6593D45015B4D7C9527F3063E9F6DB6E572092A1F
+1F460696227D5F0FA5A5484B1F0D8B4A35066451663BE448D924DBBFD388B6D6
+D7CFC87C9E75B7CF79A4C9207E29E0BAAAD7FDF529B860F7731EA978E335334C
+13CB2F0A4250F5957B44CAA0674AE8356F586A24FD137103973B9A1FC31090C7
+C84DC5D380404BCDF3FE20C6F74FFDD8BD1DE845E99DC6FE09931F003834ECC8
+08C5D962070B6C44F901A787CCEF048A2C584A2285506B4D4E82B1BF130E2220
+B6C8B3240A4CBBCE16AD3676B23A50B75F82CD88D1B8F21D30A12716426112B3
+23DFDE5A348DC9DCCCE5BB5DB5433A5AC125DE1229FFAAE0D8319B2929986EEA
+56A93BA1FBDBE617F30852A3DC8C712DF674169C6D656F75E252187A085B2788
+2467CC4DB08D48EE6A98C61BC55E6EFB1938FAA718802B7587B94C8F1477E9BB
+DCF6E02B5E67FE3AD9D87C321CD9BC0CCD36B9C4BC601E6BD552EAB8E1C940CE
+3A22F3C2501C3C939CB4F17CE97566F0A04602D2A22A05CECDF4A49CAFD6332D
+5870E1F31AAA5F86867F71610CDB83E473B9D20BA00D8986D7148E0EED03865D
+9622864B52B09D12E0C5FCDD023D29D5AB1CACFA92B6FC14FC84E95F407861D5
+2BEE3301AF399FD7ED04DFDE6679A345A282E7FC08D47E3FC8969D3B00ACD7B7
+F8769647D6D4F4106340EF739583374D023C2702C48FAC1B643B5897D2D7DBCB
+73257712A0FDEEEB98A021D218CDDEBBA34687E23C4828D7F96D1ADDFAED7EA5
+B279322E6D55FB486AD8F3A8E7B2C67915564FE56F0C9277A06B29C47FB7D007
+11AFDDB3FC1B173B4E449CC6B198041CCA0624D81B4840FE5B63BE72157AC6E7
+03E5E95D2E2CE2E40BCE8044A8F2AA45F855484A891B9F0F8F70188AC66A8DEE
+F4D656CBE216E6D9AC33BA8DD0685D480833E1226784469A221D9FA3CA600AC7
+5574B5226649A9C48CCB43339942FC9010F86BAA2D181AEB487A92A96BF2EDF1
+60F3B93FDFF4137A25A8AEC5ADF8613019CDB103DC4367EF3D8AEB4FED0E6BF7
+622AE0CD3CAA0321D26CA4280CFB60D08D9560AB8AA5698231171B881BE9A27F
+BDCF3162134126212C523738D221AA05E31CEE73D9D40F73C450B6AE2C1E70D5
+C37162BDF55943069923A290A6C720042566E55A21CD81C460818883AB016C16
+8FCCD1255A66977DC1C110261D7642199D466DD3D2493A2D47694F842241C474
+1752B00DA03E69CD16A8A14BEB8A431A315D19A39BA978E46EB1189089FEF647
+F9DBB58AAE6B3FBD475E4DCAD241A051DD100ABE81D40ADF18A4C50F53BF749F
+D6F7C8E02A5665B4AD18DDAE79096DD447F8BD32C68F9F97F05E0071D9E9AFEE
+257B96D48ABD9920418E17C8F027E9E975E4A08DFB1988E7104CBBC1CAF356EA
+7750AA7110BE116AF1BA69A94776E4356573B38472A8A1292C63701543B0F315
+611A0E0595B30424A1137478BA6F990AC7C3AB4DB69E75C222B617F373C521D4
+246E954E9857AF59D1E6C36412B643733CF5E1C90389EF0E5E0DA55D3AD12E97
+E7630C315F72A03CAF22E0ACE3AAAFC1D496CF4E5ABC49C2DD5E264BE7EB2698
+AFF36089B5DD2C53DB1C1FCFBE1E89D41A95DDD278CEB29DC85FD1DB8B83CAB1
+EB37C531E9BB8466ED6B8B60258D3C355626CDA43A32834DC89DFB11E5FC6D68
+0F78CFA871113DB81A1690250A6F842ADA15734CB6DF7C6ACED6D8D586BC4E1A
+94EF3052FB0F8B9454390B882CBB6E135AF1F9C777AC362C2A758C3A98117120
+73C6E2FAFB580716D4B2889A4331CC658AAE996245685B973D9C184541385680
+AEC2956107DAB00230FB39BE98D3CA898D917E5F2088F26CBA4F8B5B115B6443
+8753331233B10852702FC26D9DD4C990C13CE4D0DCEA23D62A826A4B4FD16070
+5F3638C0A50A3373A33FCAA6F3644975AFD0560EE5F2D1CDF08820373468E4FE
+6679A229D6955CFDF7ACAA92A87E6D8571AD18CF59F84F88A674B2946FF20A28
+B9798EAA22442415EB46B9498DDC0F4BA6ADD347AB43E9293CAABEAE80127378
+129D5DC69F6DFFBDAFA5D65580239E8EDF6833D0DE6DF75F0FD090A83CE0974B
+AC947BABBD1B1C7194DDAEA37B0CAB477ABF9433FCE0243C8D308409427D1DCB
+8EE4FC36C7E5CEE104904B520B3F6E677A5B92F694BDBC2C799991667E0EC14C
+B95EAE7DE1854BF4542F05B4AF401CF67FC3E46EA5A0DC362F3CF177B1796DA6
+753AA803E724D1721DDD1BCB0C12CE0859E172D2A370C3697286F80D9E138AFD
+A0EE016805F847BD30D11D8B891E54C77AB51A7CABF76BB14B06153C7F811FE4
+93FC4B7CF161051A458EDF767DF94F487DB939A2740B4242BFEE234F75084DDE
+207E84533004B933D43C712F0C71DA4A00FFD6D721EBC93AFDC4200E3B8DE433
+3ED3E1DB799BAA27548ADC853AFF5D9D6BD92D644E3CF394789C99D9DC054A26
+7770AF5DC5BD6563929AE11BE341F036584DD573D3F43D9D975201EF77BEEF80
+D1EEDD1D4AD5D4D4DAF6D5B9D4C1736CB111D6FC74C236779C0ADA430323A825
+09EA8D0CB1772220AF28B93098BDB36913159208D1B2D7ED45808BF7B686419C
+5C0E3DAB5BC9830FDF3B494D624EE8068BF6F5212BD69EF466B9A213047BD105
+B848F056DC544A8CE66C546B1A4DCB4BA29CF0EB4DCD9C2452F22172AFF33B29
+E97E12D8F0D312B03BD9E5377BF0C81D884F1E79DB66E8144F106DFD2579AD26
+C693C5B68F3AC46BF0D6281032D4D4BAEB2243151AB1AC0BDA2ACDDD4D590C90
+F29B335DF8F57DC593DCC081FB56924028E3161AC4865B49D1B0F63F5EE866D9
+7A71171C09B09A44B0E32F03494D9EA63F3C89F5E772BE25A6557F119299E989
+99BA041694ED805AA4F3BBDF00D88171C9D43A9085A287A36A1F0F9386F2A98A
+96815CA51F06E1CDF20B757983C5FDF4003F5438232159F325C6335B734FD982
+1423BA77D0EFD044381AFBD0704E3DE95D23A70E2428E9AA355A9A8A25C6C74B
+48488C14DEC93A766E112D74C83576ED355F17A809E8D3F9C65C4E3E14EF484F
+4658DFB57597E2A4461D8044E95844391C1275D63F282B37888C842A5151937A
+45007547263D70195ACC018A373D498B88C5A028BC66ED96A343EEE74D61EEB3
+D9472B6A549CEB8699F4B35154A0E2ED22867E4F9E4A76311EB2C9F9078FBA81
+838EA49C2966BA64C165434DA3093206B70186BE80600B891D9979F730FDC794
+5DD6D8B2090CC67A634B719F441092A10C447A86ADB78DAE45823ECED5FCEADA
+ECA52E363D913D9EFC0ED98A5A1F823DDA3350EE27F09C14E4C7298CC0FB6200
+DEBC640C68C82D70AFB7A7BA668F1D7948686206884736CD03D9F6E6CF9702BF
+E3C932CEF3CE07FBBFCEC0476EA6E8D5D4C5C6450C8FB236B89BB82D51886240
+5BA7462F50A88F69228DCBDF26B7250E90B3DF8E94ACA1CADD9EFB5C73EF9DD5
+46052314D445CC92512BA231F79A09A2F0D91976B160B8C9BA055DA4AAC1300D
+491193EC66A6DE12BE01EEEDBC3A2291DA1F27AB76596A236B75E19FC5F1FB6A
+DA1AD835CA08B6CD03B97B4CA1BFCBDD2500BB09F1A1B0438E4A759370EFA318
+F062BA9F3D352572CE232E6FBADDAA5363807D0DC5320B807FE5485C8CB09B6B
+0BED9F5B1300FF370252DEBAC9DB25CE2EC494E8EEA45FC6604B3C104E81B287
+EDD49F3D7430EC9176A16B4FCEC5DF68DCC11ADF90BD5337E2E4B59BEFAC8298
+E5ED2C7FC5928635420FB1955251932713236DCE28012C86F63D12AF1DB634D0
+0B8CB8992B8723548177BD6822A808FF221A9E38B0DCCBC1F3430A9BAEDA89CD
+ACEBBDD8CCA5E17F1CC37E35A01E058BAAAB6BE7124314DA19962BADB74EE73D
+8FB13FF6AFB6FFF97926CA045B62B98BAA753AB0FC78B881D3FAFF9EE2FE918C
+8EDBEF87637F1530E3E13AC090FF81F4136E08D5F3734327E643CDF621278741
+A17AEBC56E21217888A6C8B5ED4269731910E7E25693CFBDD4EB4A32698F2447
+4C45D73E810B627D8719E4E34D8FF378F9B68BFB149AC67B3B1E55F20D097FC1
+AF74D46F5A3923C63DFEBFCA210F6B257F5FF3F2AC34CE41C15C9977634E473C
+2235295C05C3DF6B3009C7854BF11CC87471CBE085793AF9C5D05C5479B9E780
+14A5A6F3F6DDE5A18243DA15732CCF26ADE40C566DBC3C62B71D46DE87A12C6A
+647CAC923254E2E74AF882DBD5C9E108A9160393C5CD12566AF7C824EFEAC56E
+6F05B92C73A76824C5ED1735BCBAC61B98D509250C854CF1500C212F574D18D6
+4426B8510FE9785B814A70E75C9234D42483E736D0689D3561E8EE5650F33A36
+D50127589401D267BA6442E8616E2CDB1F6691D3FC4A2A377E5E154972E890DD
+60CB463E9EA9A6EA61087DF452FA5646F69BE879337EAA0F5DA4438FF0365627
+4E3B16851C2F08E976FDA27AF451CCEFED00376FC3D6E0C160F0BC19544DE289
+BECEEF9A067FD71D54DA3A4F73F06E2F522BA07551296214DDA47B1BBB1212E0
+1100ACB5F65FD30C655A3402C83058F8ECFE48FA60B6A3DC86C4996414130194
+6676EC7F37454023AB53E9D9EE60249ABF6953E76DCE3123DD268BBD492412BE
+65D7C3E5A5E483C381182A8F19B506F0AF6DCD55532B89852D1D96021B22E9DF
+D9D072BD7DD4450577E658B433A84F92752B260AFA2EC4A118747CBFE36AB7D7
+6D5DD96A119AA1BDD0FDCBC3AFDAE5FF72713EB46759A06CD09B5CFABCDAB0E9
+85599506AC07AA525978AB157496163AAB387F079EC9FA1F9E91B9C2FBCDC9EC
+7027D77016760539AC03F1C1DB242D28D6EE946C42DD2262D82ED48C3A839853
+BA977046F0EF373AFF884AC3112D2FB319421C3165DFA5710BFB9AB9595A10F4
+9D05704B9E22137CF27F4B2DA9CEF6D8801D5F792969B2E58FB539B8038DF440
+6DE20C0313A7BCD16F279290AD6859B0E657CC3041C7928CAE35B9D3A681F2A3
+2D40F8EDAF1127E754276556C95E1282514B6EB6E43FF4F0FAFF28C715E3F39A
+374415B62C1F5F8E31E006D6ABC736057910A3729AC60360CEE1B2C8D9F77336
+39CAC45329A372205FD551B9E9EA5082411207473D9D90E76136AA70180172E6
+AF6EF3EF6B38B1906B904BE9BD5251EF067738840C28877659B649C6C4CA328F
+1BEF8A9CEC2CB062702F58CC0B8D2D097FBC278F9FD894E10ACE1DEC4530CBF8
+E4E467B6DB9C596DF0C3D43E6AD70F30B733EEE692C2EBD68756D0C16E1F00B6
+AD011B5DA073A769B53C2DA2E7C9B7ADC6F551BF4DF4C39C66443692C3DC62CD
+B1E094013F364D04BE2FBFCD1C7B2836180E9022E0434421FFA4317A50096684
+CF0B8740EF680F27F4A84AAF2AA92C64883BAF57BDC60C6467A8D4E09E6316FF
+9BE73053045E5F3586DA3BD1298DC15D751913FB1E72EF80047F6B33591B97D3
+DFAD34EB224D64EF60F5B4ACC6EB42E1BE0CB2812FF2F3C264AD2E44F5EBA441
+670CA0A60E73176ACDC4E42E74F8F489C73481EB5D46A61FDA1C0FF9F8844DBD
+99CECAFE2A72833E4522981FA13713AAFAF8F121E60FAA6F379B2C8874CFF23B
+8FECE70654E5855E525A403700A96CF7F8111BF2B58386E29640D82F1DD86900
+E0E203F3ED554209CBDA2A61A5641D4B39D98C5C43D4575648D06BB82B6C4D4A
+F043EC61B17C208CE8B4F43A7BCBBE588A3D13A183D79A47404223037FCFA4F1
+DD237344E589F161BB9BBF3FAD2E28749350DB9A74C09E894BBCA85B82E704E2
+99788B24642A7D0F0FD96601CF1AE4819EBECAB89824A0DC1C03BA4B546ED36E
+DABC8D49CFAA53D2A9A5DD6B3431E364C99ED0323513476CDCEE49BC413E50BF
+51EB93563DC03B62F84C5F96ED713F288D109C79179AEC41424822772032035A
+40E84014F5BF40948F05E8562C99266B9E54AECEF94765BC79375C69A0385023
+A014B8705931C9A419C8F2B72C3F7054CD6487E75ED2E852BC19302D02C671FE
+3892C7AF2A90D6F29771AF31FA95258B6F3434228B377F5FB494E28B5F0393C8
+9DEA5E5726B81B7983D241BF7F78928EF8D8528C8F6DB7B307D720243DF00E84
+A37A7B2C720348F83ACEFFA78929F4CFB5CCCCB2A074C78B92C8573750B91386
+CECD4A1243D1B002B45B933534C0B4C51DDC50BE37BB6E42B8FFD25C9B6A4A80
+0FDD3858D50F2166A9067E52D8B453FAE2DED99D96EF9523BD348F2C93DB66CD
+B17BE44AE1E2031C3CB01E713C3B3CD4361048D12E21C486C25269C5BAF6F1D4
+88A0C86DD17FBE4BF01A7ACD72008DA3EEB0BBE3611F26BD3145C75C837157BB
+4F71361A279F53E8F1650875D2C78BAFD6B2FE27B6D4E5AC2018D482EC1B6B5D
+77B4E31498CAC80323F512CC04F1ED6421BDD6E2223145BB57CB87C67462CE46
+FB1F601245917A88EF37239AE1E09507AFC7D83CE85563A9EBECED817C38D906
+A5548034E79403CA78C9E4BD474269F936D2A331B19D0EFE83937474321B7E4C
+63295997DD487BC4B2C0BFA6459AEDB6C7A96847EF66B919660191C5125D607F
+8F24410F04C89AAD7EBA3A4F70D34C114ED071FD33CD22FA7701FC1C066F741D
+1858EF35C722DEA4F0B30901535E76145C7854E58622CCBB3CC1853E0ED72CDB
+595B9AF0F378DA0572C934637F05E79A68DCCF4D6EC463980D154AF8C6EDAE3C
+1A11467F07C0444E8A11C4335ACB5D888B548B48E1FA49C440987019D431A70F
+C1CA00F7395A13CCC8222EE4AD0C424CEF7F0C532087DBEF11B1FD1C40D0EB18
+3EBB435C442D97C04E152101784E9FA5E53D980A187FD58A11CE9D1D6550CBBD
+A0132B378880AFB02B7CA85C87D60B26BC7260AB803BFCEDF4F01B86F1F211B2
+99ED2262A282A8BFBFC83CAA969FFFE20D14A96A5B88BAACE5865A89774A3B68
+64B3FC42EB627C810105B28113B5B51ED7C970B4CC717D33F66356DBF8AC5824
+DF1C3733C42471DDB5C9BA7921C292ECA6C7225F0FA5202F63DE6D9F3AE9273E
+0928FE93CDBA448841C7E38096BD6A7472C146E7DF94FC54D6D7A0C0B4F6BC67
+92B08C08FDEB65C5A07E87732C8E7F6B8C3381BF49036F3494781CF1CABBCC30
+D815C3841D402839EBB92E556BF1D5958E54D0536B7E005AEAA0F9C784B7AE8F
+AC0789D6B5F19DB93375EF419662368E80314023EAD9E74F91E28AB2A58F2FA8
+E18AF32020ACB6900373C81734ABD6A97EEE66BC28B9DE4A0EE5462F4393FB20
+FDED6BA1980FB3753161AE31DABF5371EA2FD9058ADC784DED9C5620F73BA0E1
+3DDC502CB6E55DA0BEF2A67F46EC3C1F2DAEB2CA5FF17BEEF95E3E06DE6EF756
+0E4C6B0A74481B0B3B58850815DF99678324B6A7C86709867729039B51D92DBA
+A2F9BBB2B5A1320A4A8D211F8966D90DE9EF1BF1EF956D4D8918E52B4B6D9C92
+E784129BD7BE778E22E49538E096198CB4C83D39401EFC2A96E30041782286C0
+1D2A8F281339787F67324A1379057544BE692AD09E5012F01EF36C378C120E2D
+9D95F7E82180B7D9D915710CEB37B4ED639B79332694445F27D2192B4FCDE1E4
+2E15EC68EDA193E500C677E54431E419511E526E81DEDB5D197295D3AA097608
+933CBDD7D410EAB0B67EA0BA431F416AF8D9A0F32CF4FB65C2322C23E6911D82
+E2FAA379A0A35F87064E986CF0AFBD52C7F57E8110FF9E99F2D4C4984E899362
+426E8C2457D8BACB72296BD618A2CD38CFD88801181DB4ACEA7CCBB2A4F0CAD4
+875018CFA9A68FC5D6BD9F082DD744738B3246360E30D8D0E680197CAF1FB2EB
+21017B006D1864B65292AA0A2C3691D2468CE987C05727116BB0E0BBEA8081B8
+5A26A3BA92840FFE4A781C92B795C781C36694B87FE408D52A028090B7780A2D
+941CEEF5900869D339B9DD649C7B9C0E2D00C76380A3011F519CD0B2C4C5E5C6
+8A6CB40825E044AA16EE15A3BF59AC05287BB3E067BA10010DCE5DDB977A2634
+77BC112786119B04891108B9A2F79E6E6B9C189CB1842C0A12B109967905F192
+27596DEF2CB0E2BC4AEBA81C0497BD2905AB28BB3563D6A192C41FD7DFBA480B
+AC590B0555A042298FFEB25DA32CEA67D05DC20753C5759FF1CB670EB2768DBC
+D9366AA6A47071ED623C95A5B0E114BE817EDB57BA3E380A8E5C3CDB80F29862
+552138C98EC69E12C92FBEE57C38B732C001A0BEB0357253AAA44EE43EBC93B4
+C4BA8CA1BACDD0E1D06678AFC2657EDB405A0DD97865001D2894DDAF9B082F4E
+B561EB20E012FA6CF1DAF84E41753E77329DB48DDEB7E38DDC5A6CB931611F80
+735641F3293E79CD0191AE6AE048EB7D897C89AD98B65A9DBDA694F164EA949A
+01D10D858989FA42C5058B9D69E9CED81EE009D067865B963C6CB6C21672D650
+0A4BFD1E60F0A47F1AD20E570ABA913C128E9263EC1DD23791497AA6F2F35602
+960E20F9F62E3925E4FF443AB8986E184BB053A662E241E67EAE9D57EC215B11
+A11A5BDE7F5464699FF54961B35CC2863E2F342016D1C381E121BD693A93D3D7
+5E9F2032B053D63B6B612DCF4A829FEC1B18B8DF34E15A90289D3BA901188072
+C09A833E15FF9B63F9DCDC2FDFA7CAC25FCAABF9E38BF3CBD80993D3FAC910B3
+92F236ED90AB6853F17361EB021160E2D98D377B3E39133FBEBBE41BCF4A926D
+BB10ADD50DF6C80831BD0B8CE1261E359EBAB85B80CBC442153D8785F904C0A6
+480512C095742DA3F35F8BF26006164709E58A5D484213BA722EA0B08E1D22C8
+FDEA7EA8B1D37FD76AFC8A6511F4C98A67DD30F57F387A93EDD5E75A67D3BBAB
+597C8DBAE823D19D34F499D65060149DD76570B48E9BEFB4F2DFDC108961613A
+78DB37E9F66F92B72E75EDC240EA2405EDBA9617835592BB017A63BB04E61141
+23FA0377CF61D1FB4E8C9DAC15841033B1C4412FA6CFEFEF31BA5522AF4FE119
+1EED22A9E83B7C851A0884601D06B9B16347DE76215F45E1D412A9C9CD0EA438
+AD95C2D4C37BED9E84E8EBAF446DAD8C5C896132778964BF5CC0669E21C2222B
+A6B1CA31095EC48E7B85433C9C81DB55863E11A214E95FA010D155FFEAF25B5E
+3737AB94E6DC3A675B355849BC96634EE5FF1C99A4B3E9F44E1BFC7C5E6F6131
+7F143281187A66714C6D9526DC60836078D88D83565075D77378F9FE8EE93E3C
+BADDF520D4A6C4E5F6293581746FDEAA8873D0D3786F726469FD50BC17FEA022
+AA41AF3B903192A4818A818FD48F76805C007626E9D2EFFD00AC833B8E0A59B5
+52D61BADAFD0193B9E07DDF735F158483E5CACD589FAF772E4156035E12D7B17
+172C689399174102C0F5D050CF7AC9873498767FB39F28DBAF23357F6E3A7444
+516E94F3D4CF1B932F80DC7FA831A366B37912100316E35FB1C34B4C10EF37C5
+F82B6FC9E762657E2E5F7FC4C9359AD01E6EF37965B71C4D9C73FD41FD2DAFBB
+285019694CAC35BD906D3CFE51B6882073CEDBE767940B37CA0935EE17331520
+9E4AE8CF1BEDF9B3F1CD91B84FA6D9409BD9A8EC9727741D9A8095CB406FA4B1
+CF0F2423C2904D319D1721EFE034A5413423166ADFE80B7232FF855CBAA3BE8A
+5804F56784E0C8EF6CA100EBEF73F2344EF842F7C73169E76D114C5CCB4FBE14
+3A59078F01E1DF9B5A9C4EE7CA4DEE7A52216C26292AA05028C0B2A714820C9F
+60459214FE03324FDEF14BDF4B8A1FE7E9919C206CFC0E544B5C1B8CFA5229C6
+6F6AAE6CA41E48F6294348DD1A631EE6B1939874749B601D78AC7668CF4074BE
+CD10E68436044235A16B845F930AB2261B3ABB69DA2A7C09905482CEB56F5E00
+F9FDA0DBB23F065C268ACBC945AAF6C76C123E74F831441AB953CFA6DE5ADF6E
+8477C539BDCB51A2E4B1B293D34D66C2FED66CF8E90CB85FC1EF105204E9E5FE
+4C28F71AC10AFB19461565809420899A26BE11ADDAA0A2289D7EFDECC8DD734D
+37E82834DB6D2AA2902899E249EEC6C78710B8F5BE8390F65E222710D32217FC
+97EC2C2A8614E22BAD5410E81D48144B352CC7ECDFDEEFAAF4BEB2C5B6C46869
+91660BCB4C10DFEC3A75C540D6B389EADC4604A23C5A169786D2C3238E93C0DC
+7128FC14C919767D4114A2D301C8FDB1FB76FA264F61DA67F51BA4235DDACD60
+1D18507FDD82B520B9313289A650333B069305E0286A0C79FDDD7F8758886D7A
+5BD8FD5464BC1189B913DD4FCF54EDC08CFC9549F81E98CC82778BD94618DB9E
+8E66032C5ED6AB333AE62645B03C2F87AA2C5A1726CE6D9DCF7F3A34E6AAEB46
+3E025EA93460D0AC6A6A4D14E8F656F8ABEF06632559E4750BF4B2CA5F0981A9
+06CC5510A61DE0A06198167143C49EDC54EABB46979C1AAE58571F739046CC5F
+E82DF934A75ED97434944A10974FD5D51792436179CB21FBE87CF54BFCE9F87E
+C3992907B4B4A25E0D18DC81CF5CA22F54A91869BEF4E658C253D1FC00DD002F
+50F36A89F005583766CD6DDF42260AC5F51DB4CF26E83BDC53DD9EDA9D7902F5
+A521DE2D8778901FC4B0A52C3333A55233FB3D56E6110C99C8BB300C25A2C9FB
+F37FCF46462196E30EE62DBD63DF13166403B67CB88DD20D05298D2315C8D4FF
+6A7D7710655CADB054BC55370BA83B7E6D902A0213429787FBB7F2F36E51AFB2
+42D01B4DD85539F520A8646148EC49171F46931C660EF5C729C5B2F5AA944765
+B70377731CB4D228550861B31886BE930170F6B987835A449B344AADE0627F84
+BEB1F400FF4BBC2BC52584F5C5EC280530CDE4F21DF1B4860D462A0CAC220296
+FB947B47B34F1ABE181EBF93AC8241CD57B4D272036DE9E102A122C88CC00958
+CFFA13327D7E91596A321088CD1E8CFBD899C3F8587AF494616056EA515448A8
+562718DF7F2A1E12925624196A3F56B3488911301B4088A505C703C202428BB2
+4339E8352944BCB850A2775A683FB92FDB3F3FA64EEF496E704354D0C8F3BE19
+3DA5A67D9A7AE91B244B36D71BCAD8AE4B5577C173CC239FF2C4C4A25150BC7E
+C1115D11123D3B999482BF45A003B8BB3D435D2A94837C58B7DD4979E15AF9DA
+030A672FD4900E1D5D54C7E3E6538E4C555136F67EDAB5EB18E7BFBB6B00C998
+9CD0AE5E993EFF82CC02BDCFB3CA09F6CA4DDC9345EBA48AB2BBF7C2A4507172
+19B611BCE559C47D5428DDA8F76A7361E0635EF78E345811334AE4B150B20F9C
+8BA568523980FEA476545730B94AE148A6897598C8E3720D06FA6A99E933BFA8
+6E014D4E6C1C38969907FD8948BB76605EA13B8019C650F2B06FC82B37A546C3
+CD3F51B496C77686E98F34C2B7DE100C2EA5798086C6AF29ED1E267A1123E3FB
+99C62C6113BBCF86D7057D374C6C35C1A7A4C351D52A98D864470EDFBDDC4CDB
+017751A7E547B96F4943A0B3D22EABF68CCAEC05FF0265E12EBFF28E1C6F1948
+F76ED2770FAB21D7E80F46BE0D16547E14B07157C2A819E2418EC8032D90ED91
+4D2B0BA4019B8BF09CF0F3E7E972AA1DEB15980CE33CD9D09310E77F9CB33E76
+BEE472629E82D6A4FA5893690F54E5A33B74D669D0F997F6093A1B12ECE1814C
+A99F4CBE8D1957BC140003F8A595119E3E7299E70A9C4D007671559F79C43D0A
+E6295E631037BF6EC5485EFBD0F4D3BC18946BDC5821296091F862BEEB8E4F76
+309807515C04B070B32BB85AB4190F911D2F618FBF768637ED0245A239D0C185
+DFEE06B2E19770320BFCA10791901F301C2FF29E88DD19A0BD7FB60828AD1DFE
+D4A73B07D6FFBFF49DA7E5574BBB47B1722A4B9769F793EF5FB4AC9942DE82D4
+E58AB2FEBC675D83F5D851D392A14D0492B827CDF54FFF5BE52F034508F1CE21
+F2C65B7672781C2F2D7594AE9BA09DC2A09D2B278326F6AE25A53495EB827A83
+EC33F8DF0AC016D953D26361E4900F08A5DDCCF25A96A016692C940B19E2B996
+1C1646FBF372840036E3D130E3611FEA3B5A05C11F1D58EF10FC2AA95B9585A0
+D3CFA413837F1782F46AF8382AC97DC48A4A72650A8C1C32A32B9131C5F69FE0
+1376A1A196AB5E405155D08192B3980F390F645DF46A636EEEE6A62BFCADBCA8
+02CFD5AB168670E9933DEE1609D06D14D99358D177B6D9E90987A68ADCD467D3
+74AAF7DF2F6061CA71B9C538C8DF136FF063CF59E40AAC9BD0385066E58B3DAA
+AFEA5C905FC0D1BE1670CA4C8214507438F5CBA859CB63427A7A001CCFD13D21
+7C7AF978C42031DBEC793CC9374870E115A77F47C45B14FF15E6CB1251162A83
+E2AA4B1E09E4AA6275AC7175DDDF2D297E7DF2798D213B08CBAC15BABF434B75
+4B819DF1F91033D2A180E38886C27B2B02D94ED408C386FFAD578DDFBF51734E
+A14CA635374EC47A70CB07886263492030F41BC8A84EC5BB314810025930219D
+B5FE941D070A8441C109DD2C61FB06278ABB9F27373247DB418C31E1A97C4E35
+98D1BA1EB7EFAF40BB2916F51E9BEB3E583422360A5C540614DD8821273F8AA3
+EF6F6F239E8A67A956DAC1A222B73605EE54B6F2A9542BA0FA4DC257A01AB546
+6ED23EBB8CD7B4DC3F0DE48B41E1D4FEEBFB1178F04872FFFFD96CFA6380F446
+90757728696C9A7F424D5314A8A3513514D06ADB37797D45B12A53A23132C93F
+474A5501ED38DC1D7ED5DEE64366E9D028079B0CC9A0ED576EF56FD8C58752AA
+3D46A672261EEC1B2E9135866FB5666441E3FF88E010181AAE2DA83D96597DF3
+F4F916470619479ECDC260D1CB0491D85E3956
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSS12
+%!PS-AdobeFont-1.0: CMSS12 003.002
+%%Title: CMSS12
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSS12.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSS12 known{/CMSS12 findfont dup/UniqueID known{dup
+/UniqueID get 5000804 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSS12 def
+/FontBBox {-62 -251 978 758 }readonly def
+/UniqueID 5000804 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSS12.) readonly def
+/FullName (CMSS12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 45 /hyphen put
+dup 50 /two put
+dup 52 /four put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 80 /P put
+dup 83 /S put
+dup 84 /T put
+dup 89 /Y put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 120 /x put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C295470093CA270C3B9175168F5F1A9
+C0DF3159598E2D7266342CEF20B1D7A2FE16E14791B4E287FF321F9B1FFA3BC3
+63E7D638862C1C1FB094496395B6EBB00CF22CFC36F7A6BB2F48002F91371910
+3547AC863B33E91359F073CFC9B2D475549B52D89F5E3931E2D26A834FB89F85
+35B24D1CE098ACA855B0AF248C1E878F3648CA2CFA03712F69DF578ED9C1C8EA
+69D46462BCA02370D9A2FD09D7F14FD5FE961EA2094DD46CF91193B32ACF647D
+B12977B832AAC3C53F013E784682EB12261ADFEC0872E9CD5923866508337457
+7F0CE15A46C9A92F0DAE6EFE3B93DFCEDC0CA1ACE8FC02DC646CD01A01F7DA6D
+608F5CE76754CA4A4AB5231D232D50DFE662E538640F30ADFC2BBB3588E8C300
+142C0A0008B34677CE1F880293D9800792867FFE1B4FA14EF495824417015378
+F78191FF7D7AA7994EF153BAD5F3A07D851131A6998B1895529999F8125CDD7D
+86B59EB003502D90EC7BDCE68D373DE9612D22D3B03A8803283D487733F00E00
+28C35981040157C74863047AB1775DCD295AC53B633FF93C7256F60DA7F5F567
+7AF3482EEF84356410460D34C3CD5EC59C2D878C3A9E48F9FD786A5F9D047357
+3E7B22C9647F670ACF812EE3EA6C7620B6D35219200B0CFB45E63B318CCB7FF2
+BD2A6372C24011729B9C64DF6EC33A04A4F6F5F981F3847056146AD8560A7EA9
+82475197C0B977EEDD88FD8921B65D2C8A23CFB6B36BAC2716CB80063296FD68
+5BD495B4F63C787C3201C713016ADADA1E479693C2F427BF0F10BB6AB2F6E1BB
+B758CDE41BEA76EBB0636C01692F6DDD77DA1C6F4362F139ADDFF0837C37B00F
+FBFEDCDB767A8CABAA776469D9BD6E6D9762ECF34D1C3C275D1D148FEC3D88FE
+36EB6C6A620B8E2BA67A0AE80B9715F544D14CF026EF95CB413C0B539C557C55
+E7277455B7AC440ED2C77C1B42568D1C5B6D0D2F0B8404EC9AFBE717B4CEC6FE
+079CE0BE7030CBFBF8D73E55C766FDBC69D3FE7F4FE9340263AD6F8FBA1147C4
+0A97878FD14E3DFCACC3DB0681C548295037E1D768F7EFF9E6084DB71CD4720C
+1D75C5B96C38532A3BC26D0928134D100453D84F6241290CBC6CB5075E5F66AA
+F03ED8DE63A07BB97330A3B3CB8DAF1E9B32E924F639EBBBC592CA23D5351DA0
+032D7BD972EEA75DF2D8E15430511DAA16A7654D9247093183A43E562B99A799
+DDD5D1CB197FBF5DB330367A3C52530EA66791325668F653518443D2A9C78E8A
+544FC9A34389DED4C616DAFF685A99D29934784297FD22290D57FEA0758C203A
+B43CFECC5D2180452F21540BDAF90C304BF1DE08651933B7C10BCA90C8F829CB
+8DF6FD10A29FE4EDE6D20852E7E43C0F5D5DDB7AEB1BF29D30CD07BA36A74931
+469B2ECE710B676E99271435C01D0BC32B0A72BEC454982BBEC7BCA26396DC3B
+2ACA96F836CB6E45AC527C48AF37E1EC4CEB184F7DC0670BE4BF97B56A99D239
+5B20763658DB829C336E369A77617A0A34AFD550CE09C91B7CF82B3A5B652D64
+C0961DB302FC8E79C00F02695379E94FAF494A8FCADCCF156BECEFB40D3D9415
+540A53C6720A67B49BF087BE80C380B95D32277D8A775312160945A2119011DB
+FAD703BC869E2861D622507A65719243E283B88D5CB5C3AAAF8FDF0C7C72367C
+A325ADD8D891B7EB7FBE1E903C371BEF3836C7AA53E3C3802D9A9EA2797D8E05
+2CD51A48E76330D188B409E0A2365916CF833CB86FC4DAEC9B51672DA0C3D789
+07CCD0EC3BFF4DCE1A3769E69AD8D597D87917324FC4DA960801350C839C37F8
+8D3C8CA488A7D0106E11078AC6D3B694E8A44E5F36E2D7C90685BF19447DC151
+4E0252426DD02E7E08501C3EB0D9C864BF32BE2DFB7175D0210BECE87FD50B9D
+F0819710B485A3674BE91FFA670166C6938D20E52C66E1190CFAEF126D225205
+A728002F9DEDF1DFE02131F245BCD9C2AAA82381AE1577FF689D54388A98EED9
+5897DCC7EF560F75C2845FBBF08996A6C4734138E2BB4C565554A02538F32CAC
+A0E1BAA22DA9E9CF73EC32E76581309D4659BFDAE4DF5750459F7D9C28BACD23
+326299A75134A4EC7FFBC92108DD63AAFBCEB31050DC5657B02A4A9DC8BCEB11
+30A800757B3964FBB3B1B354F7AE8FD9F87EFFED5AAABAE605B0662DA3E34E6A
+3FF1DFD75D62F061B0E436B14D85E26CE841B868AAE5197FD4BF93C134EE8FD6
+6DFC807EB3C63E7E09B5E2AE41DCE803B518626015F56CC3B6BF31461B5CD0FB
+5048765834CE4AC08BC587B078EAE39F280591AF10C91113F2F0595F08A7AF0A
+6AFED5036805F8569070A02A4E88E810DCCBE7086AB9E774D7757B9140B6A487
+05D2652D69F45809242A1841D7B8209B04EE3B98E53BBEC660927D79241B67A1
+7561DE46262CD2EA631CC6D586C83C51EFB7AABAB87EFBB4C5DAB2DEAC9603D3
+585C41B6EBEC35B1E04FF553CC386174A76FFD4392F500682A350D65766F2A6E
+B22B54F7CEDA49B214675AE4661C80763B57BDDFA0DDE948A8907F930F7AF362
+01E9C3E09E2AA1FDD6B938E71FCF8BC71F76021275F1E327752BB0792F3A3E82
+7C89E1CABAEE06A91E649D6D4264DE433ADEF3A4FDAAF8467F429CC800B0FDCB
+B33122260B211EEB89B4A9A0B41EFA9D0E9E3845186C09D81C379334E83F3E38
+016EEEFF5AE32BE14C7FBFC371BE767E9F41A4B79532CB791324523B88F9C986
+E68478711DC711ED277B25D231047ED775F7F2DF7A1720BE57BC79F4D4B53E25
+ED3A78235CECA6593D63C067388DF67367D743C8BCC6BF28A6FFD04F75055CDD
+9E643BDB7DB63C41035883C800FE4C90D1D6A5B7022E57D745820555DF933B8B
+7352610F757EBDEFF020D89DA275040B9FADDE7544C1FC5A3BE04BFA9174A6B2
+C2CE4C529E441CD1C89F3E35AE14599B277882F35DD5D4F734D23503DA669A97
+57C456950EFA1EB1B8F0E11D47AB5E3AA5EEB3F4E2532C704A22660A4EF8A6E9
+5EE48E35A7DD8E9D6EED1B650739ADDC22422DA7D5F095F4D2EC83307B18E93C
+46FA4A7E38EEE0E410CAB30FBF589E9108A2C75ADD6B92634ADA85EB42910E54
+556CD86413C0EEEAFAA23ED4313A92D89AA13ED415D3FD0A4C70B506D1EB3945
+60DE98A614B9FD5B708F5998D9E9FAEAA2BFCDBC9379A7529393718912646230
+1501C1BF3114ABB02AF2EB0F0BA1FFFF101B4F168E6126933CBA71F3A52841EC
+19C6319F8ABEC016582DB65B189D69F8B18576DADE57D5007ACD9F48FC6C46B2
+E7788082500CD75CCD0FF4F663025051AFFEE5A63BD8428922BA16D33D2DB733
+4FC629A418D07EA5AB9E8F2928C2B3CE2E7728425829F059BF4E4D9E44019345
+4F93C5C2847AF331E1589A9F6889425C7F81C07B953844C2DE59110D4EF8FB7D
+37CAEE30ECEBB89A6D46423D324D261123D8D8E9EC9BB8C5A08E8348504B8553
+71ED224595A61A30AE73973C3C0959708B0AA187548FF1DDE756D8CA8E35B409
+B56FE1F4DB6497E5D2749177C766A2145A38F89DB483B6A744763D009FE79B7D
+F873BE94A07584DADF0BA63361A01C9679110ABCEF756BF7650CDEE1AE068B9C
+A35DB06F48A851DD67F8A2641B467D2A7DCE760D2A52A57BB022B6C686B5029D
+EA65466EA3887B29E88B221748FDCE289A5D3D1F7D1648EE5275D9D3BEF0F841
+815DB5820EDEAB2CF692BB12E0E06CF6E77850D82127BB182CB2B22A712B0A7B
+2DADD3ACB6EFE7633BEDEF90DAFCF305E1A662BF4E797C1430173040B91EC63C
+54DEA656B6E6C5513590AC60FA6DA144976890940A527A8CC210528E66431438
+6D1DB2EB164DFADFDA0DF6792349726002A351CB2333FA0DD7CB17102451C739
+9DC8D0F2719303BD23B57150E317E6907925C9052164C182BF22AF1DA3DB68AA
+A60DFDA4B48819C41B8F1F63B59CA6A916131EAADDF1C8373AF61EBBF40AE1A3
+561A46D7C7C188D792F8CA53A6731E31D6A437E8ED46916D32ADFEC279B3D6F2
+C4098D3ADBB17993C5EC68B75686546BDF2197CBDF85F6D98895647EFA676EEE
+B4F034F1A5B2E02FB6F500547FD3F619F04EA866305D2E9DB95116EFE6E99BCF
+D090D3EB8405B60FA3CE7819BBEE0EC8FDEB0BA89ED4827F0B816850676B1AA6
+518D89A2E240F89123B76A2FA4B0785611BCFB3B3D52A065F31486F8A8DFA02F
+D4AE04EEDAA7DAD07EB25EC8F6165ADD9BE3C3EECF7A10735E4863BB85855A44
+F356085F624F40553AC10E2CCA29EE9682192635061EB159AC4FDE005CA23170
+2730408E744F13922FC8F6E50D3581E2128593031F532D4AF9B83949EA999CF8
+DC4F827DA0400CC283BB42DD7B5C3FD1BC9B444EF218893BB35FAB0802ACF9F3
+86F39BE308A1FE7E192640CDB41A7C2AD6DF62664E0B65D4D51BAF07EEC928F2
+83F6AD45AF73FBD55CD6282ECF58BB428E70A614F7C0514D86A8DCD947E71283
+D5E389FCB2F945E93F952A0BF65C6F8C4039D418CAB8AC54B1C4EDEECAF9BF88
+67C1B8452629A46E151E04E7A2FA928E5639BBBD37697CF484E77FBDF82B435C
+98BFAF001AAA118A7EBD5DC32F7B24B4AB1F7E51BFB64B526D9330007B782963
+AB27FFEE5F70AAC1FA5442E2D8168C039E01748A039C3A689131FE94F880B68A
+77069A844C61A6C98BB1B4F1590EA2716A1B5C396B50A683341F9E170E3094FE
+802BB1182BB2F17BC6B948669D3B147FF32AE01CD8F69EEF73D1445381ED2309
+A354EB2E29A9010C7B6397255579818A22523FD624EF673B3EEC48AAEF18D74D
+DA99B90E05E5431B6B36F777C5D77BE64B1172B484595562D001A18AE3640DFA
+405BC69A63460C0C837064459E1D4B7216CAE709E2B418647D60A2FFABAA8790
+0FB7C9B846459C1C68F59203875FEF7BDDFC8204D18CD54C272145FE65C966EA
+43B87FFF33225E445EDEAB34FE1869428714992B43E324DFACB816DE195E1773
+06321365C446DA650A634DFBA56A7F360C6CF0D7AF37EF7FB16C21FD2819940C
+461DE8284C44320C48E9837D1E9FF36098B5D244DF3B7CDA03E81647D62B9619
+F20255A91926776DE45DFA051C811D22587AA88822BD9DD7518D2AF2B9BA64C4
+DA24D03512408EF8550E28293FFCF9AF98F32E57B475724C9C7E723FFD364834
+D5DD514065392F9B2AAE36B4BAF5D017F36EA730DA4FA02D2AAA3704C6715919
+0BFF56A8F70F73F63AE796DB52FD7F861E9486ED170B5718A96AE2F50C168F81
+277899992A9E8E8B2E30A42B4389CD8A5BE57F5C74CBB0963D99A23E8024D640
+EE408A699E8E0C9BF7C5A2D72EB716C5EDFFD75798695F26704E9D5CB4F84FE7
+D02407ABB81DB79A8DBF52839D28E4C18EA548C1163F8DEF04E5B400E7E4AD0C
+B12195B21898D241A158560DB4DE0652FD1C0189220A15F2D3367EA1340CF29B
+CF9B3E1191E4A6FEFB3965DFFA22A1278738B1F84CEDCBCB2BD50D2B2EBD78C0
+BF95298BB3A67BAFFA78FE0C53D277665EAA3FF29C2DC7DEE1070C71B9D1F1A1
+0D8F784CED8C64C9F7F1353625B8A20D9998967044C40ADDEEC59E604DF34B6E
+541B242534176E092AFCCE4376235F5078CBFAE6E780242892FA7CD38F05110C
+E18D82329631BDD915D67954C5EF38239289D05BCB5447466554809184CDAAF8
+72FF8C9858B15EDDE82FBEEBFE4223EB96731EF7E7E03289A818DB17FF0F7055
+0881E02DAAFC64C8C2D90A54238F00F4BBF4220435EB9619AA788CC0F45721A6
+D659A1D2F0E4D6565DB68B522CB5DF1876D750F62E1724BE71175CD7E34489CE
+26B2D193392BEB23D2F7CC570D53AF94E157A9B9980087A36D35F7B644A04E15
+992803A2B7A629DBC863D890C85F4520FFCA5B253333E78DE36D8DC1C1559684
+96F1B4ABA8729A7C2992B5FAF2DD6AC96B934A7E2933F902535F5EFF762518BE
+68D73EC2C947D47C55CEBD77842D472703A519E08A0CDD731179AE74425AF46E
+7B1924C3C418A01A584202D71B6971FA8115353B77FBF830EE8F526166204CFC
+467B0678093F1C99361A95F76860E5FA170FFE674314C3EF05549E5B37EC7925
+A770392344B531E799A4B3FF2F7CDEE784DD83EE019E72B93D1CFC8E0A22AD9C
+EF7683BF07123573E2DD156E38DC7C9E7BD934043A78E6BF8B774F2A41734082
+47A9C8CBC6B90CC3849160963575DA80ACE6FF24CE7030F2ABE7D154F0136D25
+8A7063FEFCA0536DB608D0D60932BFD670CA642FA6FCDEDC699B264729DF1B09
+205547869402464424FF3D9DBED6F0E4300E3E7238ACD91DF0E7D75BE26D9633
+A318695FE6F38E564A5550B1D88109954AD4C18DFEF5F1247E51EE10CA1D515D
+E7498B7813DE16A1F0C0B7EAC9B12867E736CAF5DD4B0F046C037967A52296B5
+A617B3D3F9E2A8B4A3055A56A2822269CC563348D2E3917603E98EA9EADCA4CA
+3B25AD1C1383ED759EAF4D36CD00A9FBF59CDA77057576C3B17FCA601CD9907B
+6FAF24443FE8EB53B6A73FEA434AA8F6EFEAC96EAF36B67537E7C2BB67870C49
+A3D4EFECA0491A8317DB36B809899C713F8D5AB2D4E7E1FC61EC80AB862627CB
+783D35F2E9F125909D4C0E2E738DAB7740776FD0686F6EBEA3DF9A2B0C51D010
+D1EBA517A0E69619BCDBEB06FBABE70082449BA53C10AA86EA4B7CD697309D9B
+D10BA8E876680DA091DE9C9D6DCFFE367D80D14DADEFA67B59D7143888AA8C53
+1FFCA518BC95086BCDF146209B4861ABB60465A6D6C78BBB404C3E7C1112DCA4
+9305087190550CECE3EA832D0712C0CF0B61192675CD247A2B5701A16E75C857
+A4C178A22A1D3DBED9B521B404FBAB9B419A719AE42BDC1379FB0CC4BFC871AD
+A4F7E7C05DF29A1DCCE36AC9B4BC32B9920AB925EEC4D356F52090CC4A6936FF
+4A3748F709B8F5C398ACAE3751FAD82FE555F958CF43B6F73B16AA7D68BA02FE
+9DDB752B3ECE4052A653D84AD8BD66E09AC5FADBFA18CE0F2F1DD4189737FD42
+1E32B534DC5E3C6862B1D72AA1318BAC7F9DB1895E6E381FBF2670356182800F
+375922CB0B2A22617DAA12804F620541DD272F9A6C139843C84A33D9BF2A486B
+013E52CB05D9017161827203DBB820DA90D9A8E6851E95719B2D4F1BA81CB12C
+E46D15A6BF84F58C48CBEFC4D3E3C5532EE8CDFFF85AD6343D2ACF82C9087ED9
+5461F063D846D9B7F9191441037652147A1FB0E5DE51F07980058DF9F5670809
+01F3FD83C1A5D27D298B6E57AFBFDA9576EFDF1F95D82E70548C5FB10AF7EA24
+863D19438876D55950F9516D7AA746CF61E60CE24E08E6DC996E9F3C45D51959
+49F4510CD259F52BB087AE3539D66ADD238985FC4A770E9CE248BDA4FF5FAB5B
+B4B336BA1879CAD2EE6D783F3ABE68AE466F1CEA1F103C20FB7C9CD0FBAB2B12
+ABFDCA5081BDF6243568FD63D98230C21EA5D82652AA00322178C0B8F3808B87
+D38C4E8EC303DD63864D17622873C25435E8396051D09F767EB0D83096C78D90
+C44DACFC188EA312D672CB43CC538CB80F4E155643DA96831B0E420FF2F6227E
+DB76DF562284CB2141970D34822E321C25140729BEC5D882E212CA38625B8EDD
+68B9B6038BFBA2BCACD038FEDCAA58CC5E3B4A60D7970B7920A77815A98DA5BC
+23DDB9FAE35B3F807F0E1E1136486D823D64BE32DE4B92F3E228C78B8866192D
+F45563086FBBA428BCBB7CDCC3B0DCD52FB71984263646726EA5AB024774E44B
+ADF912F9E30F49D3A8FBD63C501BDFA1D33B9063D2971744DA02F4377E10A2DB
+1E51E1CEAEAB5EA739A4052DDAA5FF981CD31460E3FA77DE5FE2E1FE1AC7E214
+FC46936FBFF87227B9DFF57D3211A340D76D54CD170476B17BCDA45CE4DE64BF
+8D3AE8C464A89F33E4D5BEC5838B58331978769574D066CF54ED5E3235C7CF1E
+E514D77041F132E00B13A76A105AB3EB6E4FDBD3E17315E1E0A224FADE625694
+08F6ED842CA04EF55CDF2CACB2EEA5DABDCB79FF7D9B695DAE2B919122800171
+B474419D914DDFDEFA36EDF85943DC7FACAA7942D7ECAF59DD86D180A35D6254
+8CE7F4B93D2773F4C10B3F1F1DF8D844BB4719549E214E37598BCD577141BC18
+B85C1904A00E780E2B0EFDBF5EF51C5C3F8184C25853B1727EAE5E646178566A
+4853DD5017B2ABA6EFE496271D1C73675BC4DEBA558D53A63F9F1D30B9BCD430
+9D75D2F06648428B6BEAC727C39DB3105919AD2EB184761BE599B45656E0EA34
+8B0D6BF5D5EF773A522CF72060DBAB749090871F1CAFCAFE874215AC09774AB5
+A9B5311C2E7636C72468503347EA1A45344A43E0DC78100DFE97250D11F9EC62
+467E98ECE66B329193EB624E2D0FFB91DBACFD1E8B5FD89289E99F07E0957806
+7BC8D89594DBA1837F03F04AB254A065C71663B258D4F9C58B5CF4B21F1EE1F6
+101B399C66232F7B38859A81C71AB7B6FDDF675865772756A03798F8BAD3A827
+D42FFA019592E0E9EEA6138EBB933669685F7C641D93DB32DE39FFBBE3AA6578
+E65DAD49B135677E30771CD0FB00B1D50A4C1DC7CEE93261AA03A5B402FE371C
+C1F33591F2A8A1BED79D9A98AA7CE99389960DDE008B289D73CDD2BE663CE9C0
+896F37670E2BAE590BDD6123B3098F7B573C064EB4BE096E4A71CCAF6D2BEFED
+F9F544C98850607601FC646EA9360A62021729F83202D5398DE848C29EA9F870
+918E9A2501C6B8AE1F2D34B421C598D7F52C8FF0FD4C6DFF4D44E5118BB82CBF
+01BFCBD49EF8162EF1889E05861E616BDADEFA515F0DC759DFF569E8260246C0
+B737DE1143DED9FD0F3FDF1CAE2AC00C783FC496D41D6B956C22C9790796E198
+7418ED11FF7F4FFB66BFAE608FB762B09723AC952EABBE8549736DFCE6701CDA
+562A68F58F44A1B74FC3B6BD400415B648336C4737BB0B0C81D2529CBE2B1D5B
+C9FA599246309B20D7BC25790E2345697947A3EB69177A1C133BFFB985A03F27
+C8897A6300915AE01E7DCC29060A55F2CB71583BCD025624C7B916A966412D8B
+5E4584AF78C264395666F411949C873C39BBFDD9392EF3DF1E75276C2EA757F0
+FE26466516A8FDD370AB3C9FD1B933ACCBA07F7D0CBBE479E75AAA0CD23576BA
+293452C9B67D80A3C6596DF278CD3A0BC2C56AA0A1132E79CDDC5410FAD8D1C5
+F18241E20461490C587282F35E5A51515E574D41EEFAEB1A09B507EB87584046
+919881D6845410635BD3300BDAE1DB512F56A3CC9AA868B055F4E3124567DE26
+5DF9EF9FDF43EF499A2B2049E999BCE6425C6A0B097D91016285261EF9F8423A
+6AB080672B37FB9F945EF31474C44546D480E5EE3E9DD2970D4728D97AE4C758
+EA8795DC7884DD43D5B59C7028C7DE5B0C68EBEAFB3929990260B8105BB76D35
+67155668870DD50BEE9A2B34C9800758D651DCB531D83E5585A71CE9062E4D0B
+0F5E2C944E90CD122F62D540B3F333B79C47BA6373D45552AB219371B14865D2
+E8EA4B5E195837D435D8723A7084E4CAD092FA386F88BD62CB5A0FE0FA415082
+750E7D3250C5AA486F25B22B0C5BF48686681CE50B2D4146189E2288A3E3CC7B
+915A0B698768176E7A32A11DA7D382A88E389DE752E87CA5A33A20C42C5B7C13
+9CE487DF38E4B5DC807A756E24FA36A3BED14C7B2D53123A778DC6C08D5EB889
+9C7B05ACC92A54C3D9CF49C1A624DCD6EB2B06FABE33ED1E57C67EDB142D7312
+9A47380515711DFA6B6C2E0C83672697BB545B4C855EDD9041C98ADAE9555396
+98EA56DCA6C46355E74048C56984A2661D606061262B6E033DA20BAD0997313F
+33FDF978E0A6DE0D08685E85E673040F95DD90E99B24572D3F4C5B0EDC16C91B
+90C11A6D6512FEF9321FCAAC8C70BE9FEA60B2FE2D56BBBDBA08C7E78AC27884
+CE83E55350C9A2137CDA05AE0EF2AD4A4FA29CB7124914D4E7A6B4EE6BCF43EA
+5FA85B4F655FC77DD25B506DB5022B8CA55F534A1C2005D6937A2A8BF7BCE7B8
+F88D1F8A8ADB8DFE2B36F02F4FEFEE528ECD3913A46AB2737A28D47FE4EBAAF8
+5C2F8F4740798F49CF236D86B98EB54A8F035ECE7C2B0B7399755B28CC7A1098
+CA2A8BDC6F8E5F33547EA025B6E863AB04AD9082F0EB837CF1F7767B7C85F4A7
+C16301CDC9174A24B2C03CB74FEABD478D945270E895389E8DBF33FD9686B4D3
+4F923535CCA8D928F4975DCE5BD7A774F8DA58C23CAC32AE318319EEFE3049D2
+B66E8BA8482E5E5D02821D2E4F034A78526A2AD7E56E163650ED08F3EE5B9175
+9A89DC36D6EABF13C9FD768B4DBD9D9BC5D68AFE1A0980B636A32A645E13860A
+A6668C9376A91A44CD42858F2DD87D8CB7EAFBCFAFE26CB855F429018A6DF526
+D5C66A38B150578A7AAFFC28E1186A0781F468C87479F40FA87148A9BA1952A7
+B0C0D1E97EBD6B1828E1DFE7C53F76B31C3ACC49F21B7A71C1B3004F1273167A
+E190B81633F117169880A9B1A35CDCBB4E9E0FEA5A804D8352330DE039EF5905
+BDE3C237F3478C1CC866940A52F17EAF9EBE9CFD52A5DC1C8AD7B11CB8C655A7
+2354CCF17E4EAA478BEF02C584F6482847DDD4F8B268028BF9A2C46DFE9E4132
+D660A42B36C8776728EB148BC7249D59E45BD270888392C4744F0F68B1D887F2
+B0C7FBD18039A1889EFED1A257B869DF06A1D58CE245CB8027706AD0A41B39E6
+9F06681579F8D6F1C1AED050D1F4609482CA68021975898BB4C307D1D6CDDC43
+D9FCD12CB85C996012159A8AA2F65158D771BD4C1B3BBD8F90257C39BAB356C8
+0B3B64FF692670C08E2D3476F04BF1B180B3604000AF26F9F65F81C70C2A20DA
+1E04366FED6C4E2F7C7D8541FEB73D170443D8113B42C94AFF10E122BD64EDF7
+574B612BC39CD51AE4079AC9EAF4ED4911FE4D5EA4852045352560A8AA3E678C
+4459E783C0B235487EC6D9AEF3EE4F8FD634884833D4C6AA4461724C56FE7ED9
+FE0038952CEBFF9829004F873B4133F28BBF060C451CDB31A6E261F2A59A2CCF
+0FD10846400CD48F7DE4941B463D9876C081FD691D2A28E32F3DEBE78DD5C991
+187E6A57CFC436F444A0E342B63F8BB2CA2C4235B9F8283A056967F3E3378334
+7BD172BA5616F74A583D5FB25CE60B690922F93330893E8087A86B17D4EA7428
+DFD1DED9DE620D6033A76DBC836F3ECDB902D8A74EABD8FD9BA985ABD5FF3402
+83140F5FF5B76525D28D039C4A869462E6BC72478B82F13E55A352BFBA2299DE
+1AFF3073CA3846BABC84258A33EAB477C70EB9869FC786E0A506ABC5E8D801FF
+FBF1373A2AFA55FE14F692D1F5D16D3567119973E74AE41E69E5B7EC2D5ACF1D
+E71C1F30C7A19F1F74CC2B880FF3FB37A380198F11CDBDEE950385EA39198A61
+AEDEBD8348375E5416BC93F3052F486296C74CCFE40569473E161F10C421180C
+4D71E022EA8257C909FD6CB3E5CB0C3BEC43F690E2D4E7E0B62CF4A820F509E0
+42AD253EA1E20729C5688CEFC836A1AF46F70EA4E6C7DC63B581624D3A2212CA
+668CC4E9DC7C8B7C4F3A332C2B9BC936AB7CED576A73249522D421804C4D12A8
+803C0202E53C3EC000C696E9748E706C2E033240C867038242159B77818F39A0
+5C4852C06B846291B14BED69033A9B5DDAFF7DA950421683B85ACA455252DBCA
+77FE148A19A8C734DD06FB70CF57BA0C39ED94DCCA57B1BC14FB1F0092D990B5
+8A0C2122DFD8AD74E26A8BB643F6817B355EED0500E7C0556F8BA1C1A817B872
+FC495E05464406C1B29E34A0969154CA80CDDDA8C3EBFF4C47EC37053C352AB1
+FBA61EA210B86C41D20624B0506AA59A1D5681357AB6D16678216238D0BF89AF
+495B7859623A99591BC1B04100B179A6311C4B7E569E9A36E309C9D420911373
+F6D6BCF78E1788C4ED58044B34A152302237149E780ED23D769C0FF13EA94BB4
+9EF831F55971D02429A6DD61072EE3D82AA0223D5977B6C26D63243275C02A38
+69D00B2AA7B26F8A4B0BB2E5D8EA17DA0BD21466A4DB0F833329DE81E225391A
+B54F249E5B8722420D6DF69AD7F2BC0FDC74F43EF460F3D36CA3D54BDFA07B86
+EDE0A42AE77461C61A2EAFA8F1965F624ABB1B01CC2CFE07079A6BE0BF0764F6
+742774D3E43E085ED8C8CB4191E950492F86E3236DE32BB55C07DACEF50D35FA
+3C531CDA3E4D058FE3BAB9841D6A9B4695F87BD738C4D468222F25D20DA862C8
+1B96DAD35276A766B5C2841E6DE6841B1328CEE15A5FF87170C9B1201827FD0C
+DD229DDAAC38C4EF471F3404C7B1AEA1A868F04C9337188FB15651BB58EFC0DA
+ED780A0247413BF4C2FBE34C81E00326D38D2502A7380B92968359EE369E6CE2
+6EE99A7ABA97479F7AFCFC82D032C759643B28858E328FB019A778DE70868DA8
+773FE867A54ADBE104DB2FA9EB0ED412A65F8762AC6A4636C38E4454D7B20E6A
+11A39B92E3933167046C97F3216E151267D09EE5A12F83
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+TeXDict begin 23867906 17900936 1000 600 600 (presen.dvi)
+@start /Fa 215[ 73 40[{ } 1 90.9091 /CMEX10 rf /Fb 183[ 50
+72[{ } 1 49.8132 /CMMI6 rf /Fc 167[ 57 88[{ } 1 66.4176
+/CMBXTI10 rf /Fd 140[ 45 40 1[ 60 59 60 93 7[ 52 3[ 56
+13[ 65 83[{ } 9 119.552 /CMSSI12 rf /Fe 138[ 47 33 35
+31 1[ 47 1[ 47 1[ 22 2[ 22 3[ 40 47 40 1[ 44 16[ 58 80[{ } 13
+90.9091 /CMSSI10 rf /Ff 207[ 52 48[{ } 1 90.9091 /CMBX10
+rf /Fg 135[ 51 15[ 54 15[ 79 13[ 56 1[ 81 6[ 79 65[{ } 6
+90.9091 /CMBXTI10 rf /Fh 188[ 37 3[ 55 55 13[ 19 47[ 55{ } 5
+66.4176 /CMSY8 rf /Fi 161[ 45 32[ 71 2[ 25 14[ 71 1[ 35
+35 40[{ } 6 90.9091 /CMR10 rf /Fj 150[ 24 32[ 58 7[ 37
+4[ 20 59[{ } 4 66.4176 /CMMI8 rf /Fk 134[ 45 52 2[ 52
+33 1[ 41 2[ 44 55 4[ 31 1[ 43 45 1[ 47 39 10[ 75 28[ 25
+25 42[ 37 40 14[{ } 17 90.9091 /CMMI10 rf /Fl 240[ 42
+15[{ } 1 83.022 /CMSY10 rf /Fm 203[ 35 1[ 35 35 49[{ } 3
+66.4176 /CMR8 rf /Fn 148[ 45 20[ 56 3[ 77 14[ 48 64[ 71
+1[ 71{ } 6 90.9091 /CMSY10 rf /Fo 138[ 83 58 62 55 2[ 81
+83 4[ 38 2[ 49 72 1[ 72 30[ 117 12[ 81 81 81 81 1[ 81
+2[ 81 45 4[ 63 63 28[ 94 11[{ } 21 172.188 /CMSS17 rf
+/Fp 203[ 26 26 26 26 1[ 26 47[{ } 5 49.8132 /CMSS8 rf
+/Fq 134[ 42 42 62 42 47 33 35 31 47 47 45 47 72 22 44
+24 22 47 45 28 40 47 40 47 44 12[ 62 51 2[ 58 3[ 49 10[ 61
+6[ 25 3[ 45 3[ 45 45 45 45 25 30 25 2[ 35 35 27[ 49 12[{ } 42
+90.9091 /CMSS10 rf /Fr 135[ 54 2[ 60 42 45 40 1[ 60 59
+60 93 3[ 28 60 1[ 36 1[ 60 52 1[ 56 7[ 77 4[ 80 65 83[{ } 18
+119.552 /CMSS12 rf /Fs 137[ 45 1[ 35 37 33 1[ 50 49 50
+77 2[ 26 23 50 1[ 30 43 1[ 43 1[ 47 12[ 67 3[ 62 10[ 58
+70 62 14[ 49 1[ 49 4[ 33 45[{ } 23 99.6264 /CMSS12 rf
+/Ft 134[ 89 1[ 132 1[ 100 70 1[ 66 1[ 100 97 1[ 154 46
+2[ 46 3[ 86 14[ 129 8[ 169 5[ 129 71[{ } 14 206.559 /CMSS17
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+statusdict /setpageparams known { hsize vsize 0 1 statusdict begin {
+setpageparams } stopped end } { true } ifelse { statusdict /setpage known
+{ hsize vsize 1 statusdict begin { setpage } stopped pop end } if } if
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop 0 0 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 0 0 a 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray -600 1668 a
+
+ -600 1668 a -600 1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade
+0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1
+TeXcolorgray 1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424 1668 a 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.75 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 0.43529 0.43294 0.47765 TeXcolorrgb 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+Black 0 TeXcolorgray -475 -600 a
+SDict begin [/PageMode /UseOutlines/Page 1/View [/Fit] /DOCVIEW pdfmark
+end
+ -475 -600 a -475 -600
+a
+SDict begin [ {Catalog}<<>> /PUT pdfmark end
+ -475 -600 a -475 -600 a
+SDict begin H.S end
+ -475 -600 a -475 -600 a
+SDict begin 13.6 H.A end
+ -475
+-600 a -475 -600 a
+SDict begin [/View [/XYZ H.V]/Dest (Doc-Start) cvn /DEST pdfmark end
+ -475 -600 a -475 -600 a
+SDict begin [/Producer (dvips + Distiller)/Title ( Multiple View Geometry \0401cm Chapter 4 Estimation - 2D Projective Transformations )/Subject
+()/Creator (LaTeX with beamer class version 3.07)/Author (Tomohiro Yasuda)/Keywords
+() /DOCINFO pdfmark end
+ -475 -600
+a 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Ft -39 27 a(Multiple) 66
+b(View)f(Geometry)p Fs -191 379 a(Chapter) 33 b(4)f(Estimation)h(-)f
+(2D)h(Projective)g(T) -8 b(ransfo)m(rmations)p 1 TeXcolorgray
+1 TeXcolorgray Fr 487 714 a(T)e(omohiro) 37 b(Y) -10
+b(asuda)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray Fq 707 1064 a(2010/6/16)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.5294 0.52745 0.56471
+TeXcolorrgb Fp 2274 1639 a(1) 9 b(/)g(4)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a
+2299 1668 a
+SDict begin [/View [/XYZ H.V]/Dest (Navigation1) cvn /DEST pdfmark
+end
+ 2299 1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [/View [/XYZ H.V]/Dest (page.1) cvn /DEST pdfmark end
+ 2299
+1668 a 1 TeXcolorgray dyy eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop 1 TeXcolorgray 0 0 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 0 0 a 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray -600 1668 a
+
+ -600 1668 a
+-600 1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade
+0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray 1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+
+2424 1668 a 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.75 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.43529 0.43294 0.47765
+TeXcolorrgb 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Fo -222 -328 a(4.2) 54
+b(Di\013erent)i(cost)e(functions)i(\(5/6\))p 1 TeXcolorgray
+1 TeXcolorgray Fq -475 -86 a(The) 30 b(image)h(co)m(rresp)s(ondences)i
+(de\014ne)e(an)f(algeb)m(raic)g(va)m(riet)m(y)h(in)p
+1 TeXcolorgray Fn 30 w(R)p Fm 1793 -119 a(4)p 1 TeXcolorgray
+Fq 1833 -86 a(,)f(and) -475 27 y(estimating)g(a)g(homography)h(b)s
+(ecomes)h(the)e(task)g(of)h(\014nding)f(a)g(va)m(riet)m(y) -8
+b(.)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fl
+-381 146 a(\017)p 1 TeXcolorgray 1 TeXcolorgray Fq -294
+150 a(A) 30 b(co)s(o)m(rdinate)p 1 TeXcolorgray Fk 32
+w(X)p Fj 298 164 a(i)p 1 TeXcolorgray Fq 356 150 a(in)p
+1 TeXcolorgray Fn 30 w(R)p Fm 532 117 a(4)p 1 TeXcolorgray
+Fq 602 150 a(is)g(the)g(pair)g(of)h(image)g(p)s(oints)p
+1 TeXcolorgray Fi 29 w(\()p Fk(x)p Fj 1719 164 a(i)p
+Fk 1748 150 a(;) 15 b(y)p Fj 1833 164 a(i)p Fi 1861 150
+a(\))p Fk(;)p Fi 15 w(\()p Fk(x)p Fh 2023 117 a(0)p Fj
+2047 164 a(i)p Fk 2075 150 a(;)g(y)p Fh 2163 117 a(0)p
+Fj 2187 172 a(i)p Fi 2215 150 a(\))p 1 TeXcolorgray Fq(.)p
+1 TeXcolorgray 1 TeXcolorgray Fl -381 266 a(\017)p 1
+TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fg -294 270
+a(x)p Fh -231 237 a(0)p Fj -231 296 a(i)p Fn -183 270
+a(\002)p Fi 20 w(\()p Fg(H)h(x)p Fj 103 284 a(i)p Fi
+131 270 a(\)) 26 b(=)p Ff 25 w(0)p 1 TeXcolorgray Fq
+30 w(p)m(resents) 31 b(the)g(intersection)p 1 TeXcolorgray
+Fk 31 w(X)p Fj 1398 284 a(i)p 1 TeXcolorgray Fq 1457
+270 a(of)f(t)m(w)m(o)i(quadrics.)p 1 TeXcolorgray 1 TeXcolorgray
+Fl -381 386 a(\017)p 1 TeXcolorgray 1 TeXcolorgray Fq
+-294 390 a(A)e(va)m(riet)m(y)p 1 TeXcolorgray Fn 31 w(V)p
+Fj 132 404 a(H)p 1 TeXcolorgray Fq 229 390 a(passes)g(\(o)m(r)i(most)f
+(nea)m(rly)f(passes\))g(through)h(the)g(p)s(oints)p 1
+TeXcolorgray Fk 29 w(X)p Fj 2218 404 a(i)p 1 TeXcolorgray
+Fq 2247 390 a(.)p 1 TeXcolorgray 0 1 0 TeXcolorrgb Fe
+-475 631 a(P)m(erp)s(endicula)m(r)g(distance)p -475 664
+853 4 v 1 TeXcolorgray Fq(:)p 1 TeXcolorgray 1 TeXcolorgray
+-475 1373 a
+ /PSfrag where{pop(X)[[0(Bl)1 0]](Xp)[[1(Bl)1 0]](repro)[[2(Bl)1 0]](ex)[[3(Bl)1
+0]](ex1)[[4(Bl)1 0]](ex2)[[5(Bl)1 0]](ex3)[[6(Bl)1 0]]7 0 -1/Begin
+PSfrag}{userdict /PSfrag{pop}put}ifelse
+ -475 1373 a @beginspecial 7 @llx 629 @lly
+771 @urx 791 @ury 3820 @rwi @setspecial
+%%BeginDocument: image/dp.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 7 629 771 791
+%%Title: image/dp
+%%CreationDate: Mon Jun 28 14:37:55 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 7 629 771 791
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      15 230 M
+      48.33 180.00 81.67 138.33
+      115 105 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      115 105 M
+      165.00 88.33 223.33 88.33
+      290 105 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      15 230 M
+      98.33 213.33 173.33 213.33
+      240 230 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      240 230 M
+      256.67 180.00 273.33 138.33
+      290 105 CT
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+1 SG
+NP 145 195 5 5 TGEL F
+GS
+   GS
+      NP 145 195 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+1 SG
+NP 125 245 5 5 TGEL F
+GS
+   GS
+      NP 125 245 5 5 TGEL
+      S
+   GR
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      100 285 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (X) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      155 170 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (Xp) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      125 245 M
+      145 195 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      310 165 M
+      270.00 248.33 215.00 268.33
+      -65 -105 atan DU cos 8.000 MU 145 exch SU
+      exch sin 8.000 MU 225 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      145 225 8.000 3.000 -105 -65 TGAT
+   1 SG CP F
+   1 SG
+   NP
+      145 225 8.000 3.000 -105 -65 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      315 145 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (ex) SH
+      GR
+   GR
+
+% TEXT
+NP
+1 SG
+   GS
+      1 W
+      360 250 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (ex2) SH
+      GR
+   GR
+
+% TEXT
+NP
+1 SG
+   GS
+      1 W
+      360 305 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (ex3) SH
+      GR
+   GR
+
+% TEXT
+NP
+1 SG
+   GS
+      1 W
+      360 190 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (ex1) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+1 SG
+GS
+   NP
+      390 320 M
+      775 320 L
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+1 SG
+   GS
+      1 W
+      420 360 M
+      GS
+            1 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (repro) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Mon Jun 28 14:37:55 2010
+%%DocumentFonts: Courier
+%%EOF
+
+%%EndDocument
+ @endspecial -475 1373 a
+ /End PSfrag
+ -475 1373 a -475 484 a
+ /Hide PSfrag
+ -475
+484 a Fq -1254 547 a(PSfrag)f(replacements)p -1254 579
+779 4 v -475 583 a
+ /Unhide PSfrag
+ -475 583 a -579 682 a
+  {
+ -579 682 a 1
+TeXcolorgray 1 TeXcolorgray Fk(X)p Fj -504 696 a(i)p
+1 TeXcolorgray 1 TeXcolorgray -579 682 a
+  } 0/Place PSfrag
+ -579 682 a -579
+795 a
+  {
+ -579 795 a 1 TeXcolorgray 1 TeXcolorgray Fi -550
+772 a(^)p Fk -579 795 a(X)p Fj -504 809 a(i)p 1 TeXcolorgray
+1 TeXcolorgray -579 795 a
+  } 1/Place PSfrag
+ -579 795 a -1127 904 a
+  {
+ -1127
+904 a 1 TeXcolorgray Fq(rep)m(rojection)j(erro)m(r)p
+1 TeXcolorgray -1127 904 a
+  } 2/Place PSfrag
+ -1127 904 a -919 1012 a
+  {
+ -919
+1012 a 1 TeXcolorgray 1 TeXcolorgray Fk(d)p Fh -872 1027
+a(?)p Fi -813 1012 a(\()p Fk(X)p Fj -703 1026 a(i)p Fk
+-674 1012 a(;)p Fn 15 w(V)p Fj -578 1026 a(H)p Fi -511
+1012 a(\))p 1 TeXcolorgray 1 TeXcolorgray -919 1012 a
+  } 3/Place PSfrag
+
+-919 1012 a -1020 1125 a
+  {
+ -1020 1125 a 1 TeXcolorgray
+1 TeXcolorgray Fi(=)p Fn 25 w(k)p Fk(X)p Fj -804 1139
+a(i)p Fn -755 1125 a(\000)p Fi -635 1102 a(^)p Fk -664
+1125 a(X)p Fj -589 1139 a(i)p Fn -560 1125 a(k)p Fm -515
+1092 a(2)p 1 TeXcolorgray 1 TeXcolorgray -1020 1125 a
+  } 4/Place PSfrag
+
+-1020 1125 a -2501 1238 a
+  {
+ -2501 1238 a 1 TeXcolorgray
+1 TeXcolorgray Fi(=) 25 b(\()p Fk(x)p Fj -2318 1252 a(i)p
+Fn -2269 1238 a(\000)p Fi 37 w(^)p Fk -62 w(x)p Fj -2126
+1252 a(i)p Fi -2098 1238 a(\))p Fm -2063 1205 a(2)p Fi
+-2003 1238 a(+) 20 b(\()p Fk(y)p Fj -1832 1252 a(i)p
+Fn -1784 1238 a(\000)p Fi 33 w(^)p Fk -58 w(y)p Fj -1648
+1252 a(i)p Fi -1620 1238 a(\))p Fm -1585 1205 a(2)p Fi
+-1525 1238 a(+)f(\()p Fk(x)p Fh -1348 1205 a(0)p Fj -1324
+1252 a(i)p Fn -1276 1238 a(\000)p Fi -1156 1214 a(^)p
+Fk -1185 1238 a(x)p Fh -1133 1212 a(0)p Fj -1109 1252
+a(i)p Fi -1081 1238 a(\))p Fm -1046 1205 a(2)p Fi -986
+1238 a(+)h(\()p Fk(y)p Fh -812 1205 a(0)p Fj -789 1260
+a(i)p Fn -740 1238 a(\000)p Fi -623 1214 a(^)p Fk -650
+1238 a(y)p Fh -602 1212 a(0)p Fj -578 1260 a(i)p Fi -550
+1238 a(\))p Fm -515 1205 a(2)p 1 TeXcolorgray 1 TeXcolorgray
+-2501 1238 a
+  } 5/Place PSfrag
+ -2501 1238 a -1396 1347 a
+  {
+ -1396 1347 a 1
+TeXcolorgray 1 TeXcolorgray Fi(=)p Fk 25 w(d)p Fi(\()p
+Fg(x)p Fj -1155 1361 a(;)p Fi -1122 1346 a(^)p Fg -1131
+1347 a(x)p Fj -1069 1361 a(i)p Fi -1040 1347 a(\))p Fm
+-1005 1314 a(2)p Fi -945 1347 a(+)p Fk 20 w(d)p Fi(\()p
+Fg(x)p Fh -709 1314 a(0)p Fj -709 1372 a(i)p Fk -681
+1347 a(;)p Fi -632 1346 a(^)p Fg -641 1347 a(x)p Fh -578
+1309 a(0)p Fj -578 1369 a(i)p Fi -550 1347 a(\))p Fm
+-515 1314 a(2)p 1 TeXcolorgray 1 TeXcolorgray -1396 1347
+a
+  } 6/Place PSfrag
+ -1396 1347 a 1 TeXcolorgray Fi -446 1527 a(^)p Fk -475
+1550 a(X)p Fj -400 1564 a(i)p 1 TeXcolorgray Fq -342
+1550 a(:) 41 b(the) 30 b(closest)h(p)s(oint)f(to)p 1
+TeXcolorgray Fk 31 w(X)p Fj 566 1564 a(i)p 1 TeXcolorgray
+Fq 624 1550 a(lying)h(on)f(the)h(va)m(riet)m(y)p 1 TeXcolorgray
+Fn 31 w(V)p Fj 1441 1564 a(H)p 1 TeXcolorgray Fq 1507
+1550 a(.)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+0.5294 0.52745 0.56471 TeXcolorrgb Fp 2274 1639 a(2) 9
+b(/)g(4)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray 1 TeXcolorgray
+2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [/View [/XYZ H.V]/Dest (Navigation2) cvn /DEST pdfmark
+end
+ 2299 1668 a 2299
+1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray 1 TeXcolorgray 2299
+1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [/View [/XYZ H.V]/Dest (page.2) cvn /DEST pdfmark end
+ 2299 1668 a 1 TeXcolorgray
+dyy eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop 1 TeXcolorgray 0 0 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 0 0 a 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray -600 1668 a
+
+ -600 1668 a
+-600 1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade
+0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray 1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+
+2424 1668 a 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.75 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.43529 0.43294 0.47765
+TeXcolorrgb 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Fo -222 -343 a(4.2) 54
+b(Di\013erent)i(cost)e(functions)i(\(7/7\))p 1 TeXcolorgray
+1 TeXcolorgray 0 1 0 TeXcolorrgb Fd -475 -114 a(Sampson) 38
+b(erro)m(r)p -475 -72 703 5 v 1 TeXcolorgray Fq 29 w(:)p
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fl -381
+44 a(\017)p 1 TeXcolorgray 1 TeXcolorgray Fq -294 48
+a(\014rst-o)m(rder) 32 b(app)m(ro)m(ximation)f(to)f(the)h(p)s(oint)p
+1 TeXcolorgray Fi 1185 25 a(^)p Fk 1159 48 a(X)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Fl -381 157 a(\017)p 1
+TeXcolorgray 1 TeXcolorgray Fq -294 161 a(solvable)f(without)h
+(iteration)p 1 TeXcolorgray 1 TeXcolorgray -131 331 a(e)p
+Fk 1 w(r)s(r)s(or)s(f) 10 b(unction)p Fi 23 w(:)p Fn
+420 w(k)p Fk(\016)p Fc 1003 345 a(X)p Fn 1075 331 a(k)p
+Fi 26 w(=)p Fk 25 w(\016)p Fc 1282 345 a(X)p Fh 1355
+294 a(>)p Fk 1414 331 a(\016)p Fc 1454 345 a(X)p Fk 1526
+331 a(:)p Fq 67 469 a(c)p Fk(ondition)p Fi 26 w(:)p Fn
+83 w(C)p Fj 629 483 a(H)p Fi 696 469 a(\()p Fg(X)p Fi
+34 w(+)p Fk 20 w(\016)p Fc 975 483 a(X)p Fi 1048 469
+a(\)) 25 b(=)p Fn 25 w(C)p Fj 1252 483 a(H)p Fi 1319
+469 a(\()p Fg(X)p Fi 15 w(\)) 20 b(+)p Fj 1604 429 a(@)p
+Fh 4 w(C)p Fb 1682 440 a(H)p 1604 448 137 4 v Fj 1618
+500 a(@)p Fc 4 w(X)p Fk 1750 469 a(\016)p Fc 1790 483
+a(X)p Fk 1863 469 a(:) -147 617 y(\016)p Fc -107 631
+a(X)p Fi -10 617 a(=) 25 b(\()p Fg(X)p Fn 35 w(\000)p
+Fg 20 w(X)p Fh 419 579 a(>)p Fi 462 617 a(\))p Fn 467
+w(C)p Fj 1012 631 a(H)p Fi 1079 617 a(\()p Fg(X)p Fi
+14 w(\))h(=)p Fg 25 w(Ah)p 1 TeXcolorgray Fq -475 884
+a(The)k(standa)m(rd)g(w)m(a)m(y)h(to)f(this)g(solve)h(p)m(roblem)g(is)f
+(to)h(use)f(Lagrange)i(multipliers.)p 1 TeXcolorgray
+Fa 494 1009 a(\()p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+Fk 568 1101 a(f)p Fi 10 w(\()p Fg(X)p Fi 13 w(\)) 26
+b(=)p Fn 25 w(k)p Fk(\016)p Fc 992 1115 a(X)p Fn 1065
+1101 a(k)p 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray Fk 568 1237 a(g)p Fi 3 w(\()p Fg(X)p Fi
+15 w(\))f(=)p Fg 25 w(J)p Fk 13 w(\016)p Fc 1008 1251
+a(X)p Fi 1101 1237 a(+)p Fk 19 w(\017)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray Fq -475
+1379 a(\014nally) -8 b(,)p 1 TeXcolorgray Fn 295 1605
+a(k)p Fk(\016)p Fc 380 1619 a(X)p Fn 453 1605 a(k)p Fm
+498 1563 a(2)p Fi 563 1605 a(=)p Fk 25 w(\016)p Fc 699
+1619 a(X)p Fm 771 1567 a(2)p Fk 811 1605 a(\016)p Fc
+851 1619 a(X)p Fi 948 1605 a(=)p Fk 25 w(\017)p Fm 1081
+1567 a(2)p Fi 1121 1605 a(\()p Fg(J) 13 b(J)p Fh 1293
+1567 a(>)p Fi 1337 1605 a(\))p Fh 1372 1567 a(\000)p
+Fm(1)p Fk 1467 1605 a(\017:)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.5294 0.52745 0.56471
+TeXcolorrgb Fp 2274 1639 a(3)c(/)g(4)p 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a
+1 TeXcolorgray 1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a
+2299 1668 a
+SDict begin [/View [/XYZ H.V]/Dest (Navigation3) cvn /DEST pdfmark
+end
+ 2299 1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [/View [/XYZ H.V]/Dest (page.3) cvn /DEST pdfmark end
+ 2299
+1668 a 1 TeXcolorgray dyy eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 1 TeXcolorgray 0 0 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 0 0 a 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray -600 1668 a
+
+ -600 1668 a
+-600 1668 a
+
+
+ pgfo
+
+ 272.12965 362.8394 0.0 0.0 pgfe
+
+ clip
+
+ newpath
+
+ 272.12965 362.8394 pgfV 136.06482 0 0 0 0.0588 0.0549 0.12941 pgfshade
+0.0 0.0588 0.0549 0.12941 0.31764 0.31764 0.38431 pgfshade  pop
+
+ pgfc
+
+
+ 1 TeXcolorgray 1 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+
+2424 1668 a 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 0.75 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 0.43529 0.43294 0.47765
+TeXcolorrgb 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 1 TeXcolorgray Fo -222 -293 a(4.2) 54
+b(Di\013erent)i(cost)e(functions)i(\(7/7\))p 1 TeXcolorgray
+1 TeXcolorgray Fr -475 562 a(Sampson) 38 b(app)m(ro)m(ximation)e(fo)m
+(r)i(a)h(conic)p Fq 29 w(:)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 0.5294 0.52745 0.56471 TeXcolorrgb Fp
+2274 1639 a(4) 9 b(/)g(4)p 1 TeXcolorgray 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray
+1 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [/View [/XYZ H.V]/Dest (Navigation4) cvn /DEST pdfmark
+end
+ 2299
+1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 1 TeXcolorgray 1 TeXcolorgray
+2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [/View [/XYZ H.V]/Dest (page.4) cvn /DEST pdfmark end
+ 2299 1668 a 1 TeXcolorgray
+dyy eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/latex/M2/rinkou/6_25/presen.snm b/latex/M2/rinkou/6_25/presen.snm
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/latex/M2/rinkou/6_25/presen.tex b/latex/M2/rinkou/6_25/presen.tex
new file mode 100644 (file)
index 0000000..ebae207
--- /dev/null
@@ -0,0 +1,145 @@
+\documentclass[25pt,dvips]{beamer}
+
+
+\mode<presentation>
+{
+  \usetheme{KeynoteLikeGradient}
+  %\setbeamercovered{transparent} %\e$B0u:~MQ\e(B
+  \setbeamertemplate{footline}[page number]
+
+
+}
+
+\def\red{\setbeamercolor{alerted text}{fg=red}}
+\def\green{\setbeamercolor{alerted text}{fg=green}}
+\def\blue{\setbeamercolor{alerted text}{fg=blue}}
+\def\orange#1{\setbeamercolor{alerted text}{fg=orange}\alert{#1}}
+\def\white{\setbeamercolor{alerted text}{fg=white}}
+\def\gray{\setbeamercolor{alerted text}{fg=gray}}
+\def\resultcolor{\setbeamercolor{alerted text}{fg=purple}}
+
+% my commands
+\def\new#1{{\it \setbeamercolor{alerted text}{fg=green}\alert{\underline{#1}}}}
+\def\innersection#1{ {\Large #1}\vspace{0.5cm} }
+
+% my mathvec extension
+\newcommand{\vtheta}{\myvector{\theta}}
+
+\renewcommand{\kanjifamilydefault}{gt}
+\usepackage[english]{babel}
+\usepackage{graphicx,psfrag}
+\usepackage{multicol}
+\usepackage{mathvec}
+\usepackage{fancyhdr}
+\usepackage{ascmac}
+\usepackage{amsmath,amssymb}
+\usefonttheme{professionalfonts}
+
+\title{
+   Multiple View Geometry\\
+   \vspace{1cm}
+   \large{Chapter 4 Estimation - 2D Projective Transformations}
+}
+\author{Tomohiro Yasuda}
+\date{2010/6/16}
+
+
+
+\setbeamersize{text margin left= 15pt}
+\setbeamersize{text margin right= 15pt}
+
+\begin{document}
+
+\begin{frame}
+  \titlepage
+\end{frame}
+
+
+\begin{frame}
+    \frametitle{4.2 Different cost functions (5/6)}
+
+       The image correspondences define an algebraic variety in $\mathcal{R}^4$,
+       and estimating a homography becomes the task of finding a variety.
+       \begin{itemize}
+               \item A coordinate $X_i$ in $\mathcal{R}^4$ is 
+                       the pair of image points $(x_i, y_i), ({x^\prime}_i, {y^\prime}_i)$.
+               \item $\vxp_i \times (\mH \vx_i) = \vZERO$ presents the intersection $X_i$ of two quadrics.
+               \item A variety $\mathcal{V}_H$ passes (or most nearly passes) through the points $X_i$.
+       \end{itemize}
+
+       \vspace{0.5cm}
+       
+       \new{Perpendicular distance}:
+       
+       \vspace{-0.5cm}
+
+       \begin{figure}
+               \psfrag{X}{$X_i$}
+               \psfrag{Xp}{$\hat{X_i}$}
+               \psfrag{repro}{reprojection error}
+               \psfrag{ex}{$d_\perp(X_i, \mathcal{V}_H)$}
+               \psfrag{ex1}{$= \|X_i - \hat{X_i}\|^2$}
+               \psfrag{ex2}{$= (x_i - \hat{x_i})^2 + (y_i - \hat{y_i})^2 + ({x^\prime}_i - \hat{ {x^\prime}_i})^2 + ({y^\prime}_i - \hat{ {y^\prime}_i})^2 $}
+               \psfrag{ex3}{$= d(\vx_,\vxh_i)^2 + d(\vxp_i, \vxhp_i)^2  $}
+               \includegraphics[scale=0.5]{image/dp.eps}
+       \end{figure}
+
+       $\hat{X_i}$ : the closest point to $X_i$ lying on the variety $\mathcal{V}_H$.  
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{4.2 Different cost functions (7/7)}
+
+       \innersection{\new{Sampson error}}:     
+
+       \vspace{-0.5cm}
+
+       \begin{itemize}
+               \item first-order approximation to the point $\hat{X}$
+               \item solvable without iteration
+       \end{itemize}
+       
+       \vspace{-0.5cm}
+
+       \begin{eqnarray*}
+       {\text error function:} & \| \delta_\mX \| = {\delta_\mX}^\top {\delta_\mX}. \\
+       {\text condition:} & {\mathcal C}_H(\mX + \delta_\mX) = {\mathcal C}_H(\mX) + \frac{\partial {\mathcal C}_H }{\partial \mX} \delta_\mX. \\
+               \delta_\mX  = (\mX - \mXt) & {\mathcal C}_H(\mX) = \mA \vh
+       \end{eqnarray*}
+
+       The standard way to this solve problem is to use Lagrange multipliers.
+
+       \[
+               \begin{cases}
+                        f(\mX) = \|\delta_\mX \|\\
+                        g(\mX) = \mJ \delta_\mX + \epsilon
+               \end{cases}
+       \]
+       finally,
+
+       \[
+               {\| \delta_\mX \|}^2 = {\delta_\mX}^2 {\delta_\mX} = \epsilon^2 (\mJ \mJt)^{-1} \epsilon.
+       \]
+       %TODO A h = 0 \e$B$,$J$s$N<0$J$N$+8@5Z$9$Y$-\e(B
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{4.2 Different cost functions (7/7)}
+
+       \innersection{Sampson approximation for a conic}:       
+
+
+\end{frame}
+
+
+
+
+
+\end{document}
diff --git a/latex/M2/rinkou/6_25/presen.tex~ b/latex/M2/rinkou/6_25/presen.tex~
new file mode 100644 (file)
index 0000000..100bdc1
--- /dev/null
@@ -0,0 +1,465 @@
+\documentclass[25pt,dvips]{beamer}
+
+
+\mode<presentation>
+{
+  %\usetheme{KeynoteLikeGradient}
+  \setbeamercovered{transparent}
+}
+
+\def\red{\setbeamercolor{alerted text}{fg=red}}
+\def\green{\setbeamercolor{alerted text}{fg=green}}
+\def\blue{\setbeamercolor{alerted text}{fg=blue}}
+\def\orange{\setbeamercolor{alerted text}{fg=orange}}
+\def\white{\setbeamercolor{alerted text}{fg=white}}
+\def\gray{\setbeamercolor{alerted text}{fg=gray}}
+\def\resultcolor{\setbeamercolor{alerted text}{fg=purple}}
+
+% my commands
+\def\new#1{\setbeamercolor{alerted text}{fg=green}\alert{\underline{#1}}}
+
+\renewcommand{\kanjifamilydefault}{gt}
+\usepackage[english]{babel}
+\usepackage{graphicx,psfrag}
+\usepackage{multicol}
+\usepackage{mathvec}
+\usefonttheme{professionalfonts}
+
+\title{
+   Statistical Optimization for Geometric Computation\\
+   \large{Chapter2 Fundamentals of Linear Algebra}
+}
+\author{Tomohiro Yasuda}
+\date{2009/9/3}
+
+
+
+\setbeamersize{text margin left= 15pt}
+\setbeamersize{text margin right= 15pt}
+
+\begin{document}
+
+\begin{frame}
+  \titlepage
+\end{frame}
+
+\begin{frame}
+    \frametitle{2.4.1 Direct sum and tensor product(1/3)}
+    
+    A \new{tensor} is defined as 
+    a set of real numbers 
+    $\mathcal{T} = (\mT_{i_1 i_2 \cdots i_r}),
+    i_1 , i_2 , \ldots , i_r = 1 , \ldots , n.$
+    
+
+    \begin{itemize}
+        \item tensor dimension : the range that each indeces can take
+        \item tensor degree : the number of indeces 
+    \end{itemize}
+
+    \vspace{0.5cm}
+
+    \begin{enumerate}
+       \item Dimensions of each indices can be different. 
+       we denote that as $n_1 n_2 \cdots n_r-tensor$(\new{mixied tensor}).  
+  
+       \item If $\mT_{i_1 i_2 \cdots i_r}$ is symmetric with respect to
+       indices $i_k$ and $i_{k+1}$, the type is written as 
+       $i_1 \cdots (i_k i_{k+1}) \cdots i_r$.
+
+       \item If $\mT_{i_1 i_2 \cdots i_r}$ is antisymmetric with respect to
+       indices $i_k$ and $i_{k+1}$, the type is written as 
+       $i_1 \cdots [i_k i_{k+1}] \cdots i_r$.
+    \end{enumerate}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.1 Direct sum and tensor product(2/3)}
+    
+    Direct sum :
+    \begin{itemize}
+       \item The \new{direct sum} of m-vector $\va$ and n-vector $\vb$ is
+       a (m+n)-vector $ (a_1 , \ldots , a_m , b_1 , \ldots , b_n )$. 
+        \item The direct sum of mm-matrix $\mA$ and nn-matrix $\mB$ is
+       a (m+n)(m+n)-matrix whose diagonal blocks are $\mA$ and $\mB$ ,
+       and elsewhere elements are zero. 
+    \end{itemize}
+    We denote them by $\va \oplus \vb$ and $\mA \oplus \mB$ respectively.
+
+    The following relations are obvious:
+    \begin{eqnarray}
+       (\mA \oplus \mB)(\vu \oplus \vv) = (\mA \vu) \oplus (\mB \vv), \\
+       (\va \oplus \vb , \vu \oplus \vv) = (\va , \vu)+(\vb , \vv).     
+    \end{eqnarray}
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\begin{frame}
+    \frametitle{2.4.1 Direct sum and tensor product(3/3)}
+    
+    Tensor product :
+
+    The \new{tensor product} of 
+    tensor $\mathcal{A} = (\mA_{i_1 \cdots i_r})$ and
+    tensor $\mathcal{B} = (\mB_{i_1 \cdots i_s})$ is a 
+    tensor $\mathcal{C} = (\mC_{i_1 \cdots i_{r+s}})$ defined by
+    \begin{equation}
+       \mC_{i_1 \cdots i_{r+s}} = \mA_{i_1 \cdots i_r} \mB_{i_1 \cdots i_s}.
+    \end{equation}
+
+    We denote it by $\mathcal{C} = \mathcal{A} \otimes \mathcal{B}$.
+
+    The following identities holds for scalar $c$ and vectors $\va$ and $\vb$:
+    \begin{eqnarray}
+       c \otimes \vu = c \vu , \hspace{1cm} \va \otimes \vb = \va \vbt.
+    \end{eqnarray}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(1/5)}
+    
+    Cast:
+
+    The \new{cast} is a rearrangement 
+    the elements of $m_1 \cdots m_r$-tensor
+    into $n_1 \cdots n_s$-tensor
+    which has different dimensions and degree,
+    where two tensor has the same number of elements.
+
+    The cast into $n_1 \cdots n_s$-tensor is written as
+    $\rm{type}_{n_1 \cdots n_s}[\mathcal{T}]$.
+
+    \vspace{0.5cm}
+
+    Example in 33-matrices:
+    \begin{eqnarray}
+       \va = 
+       \begin{pmatrix}
+          A_{11} \\ 
+          A_{12} \\
+          \vdots \\
+          A_{33} 
+       \end{pmatrix},&
+       \mA =
+       \begin{pmatrix}
+           a_1 & a_2 & a_3 \\
+           a_4 & a_5 & a_6 \\ 
+           a_7 & a_8 & a_9 
+       \end{pmatrix}\\
+       \va = \rm{type}_9[\mA], &
+       \mA = \rm{type}_{33}[\va]
+    \end{eqnarray}
+    The norm is preserved by cast:
+    \begin{equation}
+       ||\va|| = ||\mA||
+    \end{equation}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(2/5)}
+    
+    Example in (33)-matrices:
+    
+    The elements of a (33)-matrix $\mS = (S_{ij})$ are
+    rearranged into a 6-vector
+
+    \begin{equation}
+        \vs =
+        \begin{pmatrix}
+            S_{11} \\
+            S_{22} \\
+            S_{33} \\
+            \sqrt{2}S_{23} \\
+            \sqrt{2}S_{31} \\
+            \sqrt{2}S_{12}
+        \end{pmatrix} 
+    \end{equation}
+
+    Conversly,a 6-vector $\vs = (s_{\kappa})$ is
+    rearranged into a (33)-matrix
+
+    \begin{equation}
+        \mS = \frac{1}{\sqrt{2}}
+        \begin{pmatrix}
+            \sqrt{2}s_1 & s_6 & s_5 \\
+            s_6 & \sqrt{2}s_2 & s_4 \\
+            s_5 & s_4 & \sqrt{2}s_3
+        \end{pmatrix}
+    \end{equation}
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(3/5)}
+    
+    Example in (33)-matrices:
+
+    The cast is denoted by
+    \begin{eqnarray}
+        \vs = \rm{type}_6[\mS], &
+        \mS = \rm{type}_{(33)}[\vs].
+    \end{eqnarray}
+
+    The norm is preserved by cast:
+    \begin{eqnarray}
+        ||\vs|| = ||\mS||.
+    \end{eqnarray}
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(4/5)}
+    
+    Example in [33]-matrices:
+    
+    The elements of a [33]-matrix $\mW = (W_{ij})$ are
+    rearranged into a 3-vector
+
+    \begin{eqnarray}
+        \vw =
+        \begin{pmatrix}
+            W_{32} \\
+            W_{13} \\
+            W_{21} \\
+        \end{pmatrix},&
+        w_{\kappa} = \frac{1}{2} \sum^3_{i,j=1} \epsilon+{\kappa i j} W_{ij}.
+    \end{eqnarray}
+
+    Conversly,a 3-vector $\vw = (w_{\kappa})$ is
+    rearranged into a [33]-matrix
+
+    \begin{eqnarray}
+        \mW = 
+        \begin{pmatrix}
+            0 & -w_3 & w_2 \\
+            w_3 & 0 & -w_1 \\
+            -w_2 & w_1 & 0 
+        \end{pmatrix}
+        = \vw \times \mI, &
+        W_{ij} = - \sum^3_{k=1} \epsilon_{ij\kappa} w_{\kappa}.
+    \end{eqnarray}
+
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(5/5)}
+    
+    Example in [33]-matrices:
+
+    The cast is denoted by
+    \begin{eqnarray}
+        \vw = \rm{type}_3[\mW], &
+        \mW = \rm{type}_{[33]}[\vw].
+    \end{eqnarray}
+
+    The norm is preserved by cast:
+    \begin{eqnarray}
+        ||\mW|| = \sqrt{2}||\vw||, &
+        \mW \vr = \vw \times \vr.
+    \end{eqnarray}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(1/7)}
+    
+    33-matrices:
+
+    A 3333-tensor $\mathcal{T} = (\mT_{ijkl})$ defines a linear
+    mappig from a 33-matrix to a 33-matrix $\mA = (A_{ij})$ is
+    mapped to matrix $\mAp = (A^{\prime}_{ij})$ in the form
+    \begin{equation}
+        A^{\prime}_{ij} = \sum^3_{k,l=1} T_{ijkl} A_{kl}.
+    \end{equation}
+
+    This mapping is denoted by
+    \begin{equation}
+        \mAp = \mathcal{T}\mA.
+    \end{equation}
+
+    %The identity mapping $\mathcal{I} $
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(2/7)}
+    
+    Identity mapping:
+
+    The identity mapping $\mathcal{I} = (I_{ijkl})$ is given by
+    \begin{equation}
+        I_{ijkl} = \delta_{ik} \delta_{jl}.
+    \end{equation}
+
+    \vspace{0.5cm}
+    Similarity transformation:
+
+    The similarity transformation $\mAp = \mTi \mA \mT$ (defined by 
+    a nonsingular matrix $\mT = (T_{ij})$ )
+    is given by 
+    \begin{equation}
+        T_{ijkl} = T_{ik}^{-1} T_{lj}.
+    \end{equation}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%
+
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(3/7)}
+    
+    Nonsingular tensor and inverse mapping:
+
+    The mapping $\mathcal{T}$ is nonsingular if and only if 
+    $\rm{type}_{99}[\mathcal{T}]$ is singular.
+    
+    Using this, The inverse mapping $\mathcal{T}^{-1}$ is given by 
+    \begin{equation}
+        \mathcal{T}^{-1} = \rm{type}_{3333}[\rm{type}_{99}[\mathcal{T}]^{-1}]
+    \end{equation}
+
+    \vspace{0.5cm}
+
+    The generalized inverse mapping:
+
+    If mapping $\mathcal{T}$ is singular, its generalized inverse
+ mapping
+    $\mathcal{T}^{-}$ is given by
+    \begin{equation}
+        \mathcal{T}^{-} = \rm{type}_{3333}[\rm{type}_{99}[\mathcal{T}]^{-}]
+    \end{equation}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(4/7)}
+
+
+    Spectral decomposition:
+
+    A 33-matrix $\mA$ is an \new{eigenmatrix} of a 3333-tensor
+ $\mathcal{T}$
+    for eigenvalue $\lambda$ if 
+    \begin{equation}
+        \mathcal{T} \mA = \lambda \mA.
+    \end{equation}
+
+    A way to solve this problem is solving the following eigenvalue
+ problem:
+    \begin{equation}
+       \mT \va = \lambda \va,
+    \end{equation}
+    where $\mT = \rm{type}_{99}[\mathcal{T}]$ and $\va = \rm{type}_9[\mA]$.
+
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(5/7)}
+  
+    (33)-matrices:
+
+    A (33)(33)-tensor $\mathcal{M} = (M_{ijkl})$ defines a linear
+    mapping from a (33)-matrix to (33)-matrix.
+    This mapping is given by
+    \begin{equation}
+        \mSp = \mathcal{M} \mS.
+    \end{equation}
+
+    If a (33)(33)-tensor $\mathcal{M}$ is cast into a 66-matrix
+    $\mM$ and if (33)-matrices $\mS$ and $\mSp$ are cast into 
+    6-vectors $\vs$ and $\vsp$, respectively , 
+    the mapping $\mSp = \mathcal{M}\mS$ is identified with
+    \begin{equation}
+       \vsp = \mathcal{M}\vsp,
+    \end{equation}
+\end{frame}
+
+%%%%%%%%%%%%%%
+\begin{frame} 
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(6/7)}
+
+    Identity mapping:
+
+    The identity mapping $\mathcal{I} = (I_{ijkl})$ is given by
+    \begin{equation}
+        I_{ijkl} = \frac{1}{2} ( \delta_{ik} \delta_{jl} + \delta_{jk} \delta_{il}).
+    \end{equation}
+
+    \vspace{0.5cm}
+
+    Congruence transformation:
+
+    The congruence transformation $\mSp = \mTi \mS \mT$ (defined by 
+    a nonsingular matrix $\mT = (T_{ij})$ which maps a (33)-matrix to a (33)-matrix )
+    is given by 
+    \begin{equation}
+        M_{ijkl} = \frac{1}{2} ( T_{ki} T_{ij} + T_{kj} T_{li}).
+    \end{equation}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(7/7)}
+  
+    [33]-matrices:
+
+    A [33][33]-tensor $\mathcal{R} = (R_{ijkl})$ defines a linear
+    mapping from a [33]-matrix to [33]-matrix.
+    This mapping is given by
+    \begin{equation}
+        \mWp = \mathcal{R} \mW.
+    \end{equation}
+
+    If a [33][33]-tensor $\mathcal{R}$ is cast into a 33-matrix
+    $\mR$ and if [33]-matrices $\mW$ and $\mWp$ are cast into 
+    3-vectors $\vw$ and $\vwp$, respectively , 
+    the mapping $\mWp = \mathcal{R}\mW$ is identified with
+    \begin{equation}
+       \vwp = 2\mathcal{R}\vwp,
+    \end{equation}
+\end{frame}
+
+%%%%%%%%%%%
+
+\end{document}
diff --git a/latex/M2/rinkou/6_25/presen.toc b/latex/M2/rinkou/6_25/presen.toc
new file mode 100644 (file)
index 0000000..8c353fc
--- /dev/null
@@ -0,0 +1,2 @@
+\beamer@endinputifotherversion {3.07pt}
+\select@language {english}
diff --git a/latex/M2/rinkou/6_25/presen_yasuda.pdf b/latex/M2/rinkou/6_25/presen_yasuda.pdf
new file mode 100644 (file)
index 0000000..ce7e485
Binary files /dev/null and b/latex/M2/rinkou/6_25/presen_yasuda.pdf differ
diff --git a/latex/M2/rinkou/6_4/.ps.pdf b/latex/M2/rinkou/6_4/.ps.pdf
new file mode 100644 (file)
index 0000000..68a41a8
Binary files /dev/null and b/latex/M2/rinkou/6_4/.ps.pdf differ
diff --git a/latex/M2/rinkou/6_4/2010-6-4-Yasuda.pdf b/latex/M2/rinkou/6_4/2010-6-4-Yasuda.pdf
new file mode 100644 (file)
index 0000000..48c408b
Binary files /dev/null and b/latex/M2/rinkou/6_4/2010-6-4-Yasuda.pdf differ
diff --git a/latex/M2/rinkou/6_4/beamerthemeKeynoteLikeGradient.sty b/latex/M2/rinkou/6_4/beamerthemeKeynoteLikeGradient.sty
new file mode 100644 (file)
index 0000000..09dd5e2
--- /dev/null
@@ -0,0 +1,73 @@
+% beamerthemeKeynoteLikeGradient.sty
+
+\newif\ifbeamer@footauthor
+\newif\ifbeamer@foottitle
+\newif\ifbeamer@footnumber
+\DeclareOptionBeamer{footauthor}{\beamer@footauthortrue}
+\DeclareOptionBeamer{foottitle}{\beamer@foottitletrue}
+\DeclareOptionBeamer{footnumber}{\beamer@footnumbertrue}
+\ProcessOptionsBeamer
+
+\setbeamersize{text margin left=1.5em, text margin right=1.5em}
+
+% fonts
+\setbeamerfont{title}{size=\Huge}
+\setbeamerfont{subtitle}{size=\LARGE}
+\setbeamerfont{author}{size=\Large}
+\setbeamerfont{institute}{size=\normalsize}
+\setbeamerfont{frametitle}{size=\huge}
+
+% colors
+\definecolor{middlecolor}{rgb}{0.0588,0.054901,0.12941}
+\definecolor{bottomcolor}{rgb}{0.31764,0.31764,0.384313}
+\definecolor{examplegreen}{rgb}{0.419607,0.60,0.470588}
+\setbeamercolor{title}{fg=white}
+\setbeamercolor{normal text}{fg=white}
+\setbeamercolor{frametitle}{fg=white}
+\setbeamercolor{structure}{fg=white}
+\setbeamercolor{math text}{fg=white}
+\setbeamercolor{separation line}{fg=red}
+
+% templates
+\setbeamertemplate{items}[circle]
+\setbeamertemplate{enumerate items}[default]
+\setbeamertemplate{navigation symbols}{}
+\setbeamertemplate{background canvas}[vertical shading][top=black, middle=middlecolor, bottom=bottomcolor, midpoint=0.5]
+\setbeamertemplate{headline}[default]
+\setbeamertemplate{frametitle}{
+  \begin{center}
+    \insertframetitle ~{\normalsize \insertframesubtitle}\par
+  \end{center}
+}
+\setbeamertemplate{block begin}{
+  \underline{\insertblocktitle}\par
+}
+\setbeamertemplate{block end}{}
+\setbeamertemplate{block alerted begin}{
+  {\color{red}\underline{\insertblocktitle}}\par
+  \setbeamercolor{item}{fg=white}
+}
+\setbeamertemplate{block alerted end}{}
+\setbeamertemplate{block example begin}{
+  {\color{examplegreen}\underline{\insertblocktitle}}\par
+  \setbeamercolor{item}{fg=white}
+}
+\setbeamertemplate{block example end}{}
+
+% footline style
+\defbeamertemplate*{footline}{KeynoteLikeGradation}{
+  \setbeamercolor{footlinecolor}{fg=white}
+  \hbox{
+  \begin{beamercolorbox}[wd=0.326\hsize, ht=2.25ex, dp=1ex, left]{fg=white}
+    \ifbeamer@footauthor\insertshortauthor(\insertshortinstitute)\fi
+  \end{beamercolorbox}
+    
+  \begin{beamercolorbox}[wd=0.326\hsize, ht=2.25ex, dp=1ex, center]{fg=white}
+    \ifbeamer@foottitle\insertshorttitle\fi
+  \end{beamercolorbox}
+  
+  \begin{beamercolorbox}[wd=0.326\hsize, ht=2.25ex, dp=1ex, right]{fg=white}
+    \ifbeamer@footnumber\insertframenumber{} of \inserttotalframenumber{}\fi
+  \end{beamercolorbox}
+  }
+}
diff --git a/latex/M2/rinkou/6_4/image/transfer.eps b/latex/M2/rinkou/6_4/image/transfer.eps
new file mode 100644 (file)
index 0000000..47e45b3
--- /dev/null
@@ -0,0 +1,432 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 15 687 524 798
+%%Title: transfer
+%%CreationDate: Fri Jun  4 14:26:25 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 15 687 524 798
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 30 90 M 200 90 L 200 260 L 30 260 L CP
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 75 155 5 5 TGEL F
+GS
+   GS
+      NP 75 155 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 105 195 5 5 TGEL F
+GS
+   GS
+      NP 105 195 5 5 TGEL
+      S
+   GR
+GR
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 250 90 M 420 90 L 420 260 L 250 260 L CP
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 295 125 5 5 TGEL F
+GS
+   GS
+      NP 295 125 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      290 120 M
+      243.33 106.67 203.33 101.67 170.00 105.00 CT
+      136.67 108.33 106.67 123.33
+      40 -40 atan DU cos 8.000 MU 80 exch SU
+      exch sin 8.000 MU 150 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      80 150 8.000 3.000 -40 40 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      80 150 8.000 3.000 -40 40 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      80 160 M
+      100 190 L
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      190 80 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (Hinv) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      300 150 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (xp) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      100 220 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (x) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      50 180 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (d) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      460 180 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (plus) SH
+      GR
+   GR
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 760 90 M 930 90 L 930 260 L 760 260 L CP
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 805 125 5 5 TGEL F
+GS
+   GS
+      NP 805 125 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 815 155 5 5 TGEL F
+GS
+   GS
+      NP 815 155 5 5 TGEL
+      S
+   GR
+GR
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 530 90 M 700 90 L 700 260 L 530 260 L CP
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 605 195 5 5 TGEL F
+GS
+   GS
+      NP 605 195 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      610 190 M
+      656.67 203.33 691.67 209.17 715.00 207.50 CT
+      738.33 205.83 770.00 190.00
+      -45 60 atan DU cos 8.000 MU 810 exch SU
+      exch sin 8.000 MU 160 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      810 160 8.000 3.000 60 -45 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      810 160 8.000 3.000 60 -45 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      805 125 M
+      815 160 L
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+GS
+   710 218 TR
+   [3.222 0.000 0.000 1.667 0 0] CO
+   710 NE 218 NE TR
+GR
+   GS
+      1 W
+      710 218 TR
+      [3.222 0.000 0.000 1.667 0 0] CO
+      0 12 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (H) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      820 120 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (xp) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      570 210 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (x) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      770 145 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (d) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Jun  4 14:26:25 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/rinkou/6_4/makepdf.sh b/latex/M2/rinkou/6_4/makepdf.sh
new file mode 100755 (executable)
index 0000000..710efab
--- /dev/null
@@ -0,0 +1,3 @@
+dvips presen.dvi
+ps2pdf presen.ps
+acroread presen.pdf
diff --git a/latex/M2/rinkou/6_4/presen..pdf b/latex/M2/rinkou/6_4/presen..pdf
new file mode 100644 (file)
index 0000000..9b2517e
Binary files /dev/null and b/latex/M2/rinkou/6_4/presen..pdf differ
diff --git a/latex/M2/rinkou/6_4/presen.aux b/latex/M2/rinkou/6_4/presen.aux
new file mode 100644 (file)
index 0000000..75fb695
--- /dev/null
@@ -0,0 +1,34 @@
+\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}{\beamer@endinputifotherversion {3.07pt}}
+\@writefile{nav}{\beamer@endinputifotherversion {3.07pt}}
+\select@language{english}
+\@writefile{toc}{\select@language{english}}
+\@writefile{lof}{\select@language{english}}
+\@writefile{lot}{\select@language{english}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {4}{4}}}
+\@writefile{nav}{\headcommand {\slideentry {0}{0}{5}{5/5}{}{0}}}
+\@writefile{nav}{\headcommand {\beamer@framepages {5}{5}}}
+\@writefile{nav}{\headcommand {\beamer@partpages {1}{5}}}
+\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{5}}}
+\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{5}}}
+\@writefile{nav}{\headcommand {\beamer@documentpages {5}}}
+\@writefile{nav}{\headcommand {\def \inserttotalframenumber {5}}}
diff --git a/latex/M2/rinkou/6_4/presen.dvi b/latex/M2/rinkou/6_4/presen.dvi
new file mode 100644 (file)
index 0000000..1f29bfe
Binary files /dev/null and b/latex/M2/rinkou/6_4/presen.dvi differ
diff --git a/latex/M2/rinkou/6_4/presen.log b/latex/M2/rinkou/6_4/presen.log
new file mode 100644 (file)
index 0000000..cb200fd
--- /dev/null
@@ -0,0 +1,840 @@
+This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4) (format=platex 2010.5.12)  4 JUN 2010 14:26
+ %&-line parsing enabled.
+**presen.tex
+(./presen.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
+(/usr/share/texmf/tex/latex/beamer/base/beamer.cls
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasercs.sty
+Package: beamerbasercs 2007/01/28 (rcs-revision 1.4)
+)
+Document Class: beamer 2007/03/11 cvs version 3.07 A class for typesetting pres
+entations (rcs-revision 1.70)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasemodes.sty
+Package: beamerbasemodes 2007/01/28 (rcs-revision 1.22)
+\beamer@tempbox=\box41
+\beamer@tempcount=\count81
+\c@beamerpauses=\count82
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasedecode.sty
+Package: beamerbasedecode 2007/01/28 (rcs-revision 1.20)
+\beamer@slideinframe=\count83
+\beamer@minimum=\count84
+)
+\beamer@commentbox=\box42
+\beamer@modecount=\count85
+)
+\pdfoutput=\count86
+\headheight=\dimen118
+\headdp=\dimen119
+\footheight=\dimen120
+\sidebarheight=\dimen121
+\beamer@tempdim=\dimen122
+\beamer@finalheight=\dimen123
+\beamer@animht=\dimen124
+\beamer@animdp=\dimen125
+\beamer@animwd=\dimen126
+\beamer@leftmargin=\dimen127
+\beamer@rightmargin=\dimen128
+\beamer@leftsidebar=\dimen129
+\beamer@rightsidebar=\dimen130
+\beamer@boxsize=\dimen131
+\beamer@vboxoffset=\dimen132
+\beamer@descdefault=\dimen133
+\beamer@descriptionwidth=\dimen134
+\beamer@lastskip=\skip41
+\beamer@areabox=\box43
+\beamer@animcurrent=\box44
+\beamer@animshowbox=\box45
+\beamer@sectionbox=\box46
+\beamer@logobox=\box47
+\beamer@linebox=\box48
+\beamer@sectioncount=\count87
+\beamer@subsubsectionmax=\count88
+\beamer@subsectionmax=\count89
+\beamer@sectionmax=\count90
+\beamer@totalheads=\count91
+\beamer@headcounter=\count92
+\beamer@partstartpage=\count93
+\beamer@sectionstartpage=\count94
+\beamer@subsectionstartpage=\count95
+\beamer@animationtempa=\count96
+\beamer@animationtempb=\count97
+\beamer@xpos=\count98
+\beamer@ypos=\count99
+\beamer@showpartnumber=\count100
+\beamer@currentsubsection=\count101
+\beamer@coveringdepth=\count102
+\beamer@sectionadjust=\count103
+\beamer@tocsectionnumber=\count104
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseoptions.sty
+Package: beamerbaseoptions 2007/01/28 (rcs-revision 1.8)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+))
+(/usr/share/texmf/tex/latex/pgf/basiclayer/pgfcore.sty
+(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
+)
+Package graphics Info: Driver file: dvips.def on input line 90.
+
+(/usr/share/texmf-texlive/tex/latex/graphics/dvips.def
+File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+\Gin@req@height=\dimen135
+\Gin@req@width=\dimen136
+)
+(/usr/share/texmf/tex/latex/pgf/systemlayer/pgfsys.sty
+(/usr/share/texmf/tex/latex/pgf/utilities/pgfrcs.sty
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-common.tex
+\pgfutil@everybye=\toks16
+)
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-latex.def)
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfrcs.code.tex
+Package: pgfrcs 2008/02/20 v2.00 (rcs-revision 1.21)
+))
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys.code.tex
+Package: pgfsys 2008/02/07 v2.00 (rcs-revision 1.31)
+
+(/usr/share/texmf/tex/generic/pgf/utilities/pgfkeys.code.tex
+\pgfkeys@pathtoks=\toks17
+\pgfkeys@temptoks=\toks18
+)
+\pgf@x=\dimen137
+\pgf@y=\dimen138
+\pgf@xa=\dimen139
+\pgf@ya=\dimen140
+\pgf@xb=\dimen141
+\pgf@yb=\dimen142
+\pgf@xc=\dimen143
+\pgf@yc=\dimen144
+\c@pgf@counta=\count105
+\c@pgf@countb=\count106
+\c@pgf@countc=\count107
+\c@pgf@countd=\count108
+
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgf.cfg
+File: pgf.cfg 2008/01/13  (rcs-revision 1.6)
+)
+Package pgfsys Info: Driver file for pgf: pgfsys-dvips.def on input line 885.
+
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys-dvips.def
+File: pgfsys-dvips.def 2007/12/12  (rcs-revision 1.19)
+
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsys-common-postscript.def
+File: pgfsys-common-postscript.def 2008/02/07  (rcs-revision 1.18)
+\pgf@objectcount=\count109
+)))
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
+File: pgfsyssoftpath.code.tex 2008/01/23  (rcs-revision 1.6)
+\pgfsyssoftpath@smallbuffer@items=\count110
+\pgfsyssoftpath@bigbuffer@items=\count111
+)
+(/usr/share/texmf/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
+File: pgfsysprotocol.code.tex 2006/10/16  (rcs-revision 1.4)
+))
+(/usr/share/texmf/tex/latex/xcolor/xcolor.sty
+Package: xcolor 2007/01/21 v2.11 LaTeX color extensions (UK)
+
+(/etc/texmf/tex/latex/config/color.cfg
+File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
+)
+Package xcolor Info: Driver file: dvips.def on input line 225.
+Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1337.
+Package xcolor Info: Model `RGB' extended on input line 1353.
+Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1355.
+Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1356.
+Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1357.
+Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1358.
+Package xcolor Info: Model `Gray' substituted by `gray' on input line 1359.
+Package xcolor Info: Model `wave' substituted by `hsb' on input line 1360.
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcore.code.tex
+Package: pgfcore 2008/01/15 v2.00 (rcs-revision 1.6)
+
+(/usr/share/texmf/tex/generic/pgf/math/pgfmath.code.tex
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathcalc.code.tex
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathutil.code.tex
+\pgfmath@box=\box49
+)
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathparser.code.tex
+\pgfmath@stack=\toks19
+\c@pgfmath@parsecounta=\count112
+\c@pgfmath@parsecountb=\count113
+\c@pgfmath@parsecountc=\count114
+\pgfmath@parsex=\dimen145
+)
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathoperations.code.tex
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathtrig.code.tex)
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathrnd.code.tex))
+(/usr/share/texmf/tex/generic/pgf/math/pgfmathbase.code.tex)))
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex
+File: pgfcorepoints.code.tex 2008/02/03  (rcs-revision 1.13)
+\pgf@picminx=\dimen146
+\pgf@picmaxx=\dimen147
+\pgf@picminy=\dimen148
+\pgf@picmaxy=\dimen149
+\pgf@pathminx=\dimen150
+\pgf@pathmaxx=\dimen151
+\pgf@pathminy=\dimen152
+\pgf@pathmaxy=\dimen153
+\pgf@xx=\dimen154
+\pgf@xy=\dimen155
+\pgf@yx=\dimen156
+\pgf@yy=\dimen157
+\pgf@zx=\dimen158
+\pgf@zy=\dimen159
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex
+File: pgfcorepathconstruct.code.tex 2008/02/13  (rcs-revision 1.14)
+\pgf@path@lastx=\dimen160
+\pgf@path@lasty=\dimen161
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex
+File: pgfcorepathusage.code.tex 2008/01/23  (rcs-revision 1.11)
+\pgf@shorten@end@additional=\dimen162
+\pgf@shorten@start@additional=\dimen163
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex
+File: pgfcorescopes.code.tex 2008/01/15  (rcs-revision 1.26)
+\pgfpic=\box50
+\pgf@hbox=\box51
+\pgf@layerbox@main=\box52
+\pgf@picture@serial@count=\count115
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex
+File: pgfcoregraphicstate.code.tex 2007/12/12  (rcs-revision 1.8)
+\pgflinewidth=\dimen164
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex
+File: pgfcoretransformations.code.tex 2008/02/04  (rcs-revision 1.10)
+\pgf@pt@x=\dimen165
+\pgf@pt@y=\dimen166
+\pgf@pt@temp=\dimen167
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
+File: pgfcorequick.code.tex 2006/10/11  (rcs-revision 1.2)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex
+File: pgfcoreobjects.code.tex 2006/10/11  (rcs-revision 1.2)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex
+File: pgfcorepathprocessing.code.tex 2008/01/23  (rcs-revision 1.7)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex
+File: pgfcorearrows.code.tex 2007/06/07  (rcs-revision 1.8)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
+File: pgfcoreshade.code.tex 2007/12/10  (rcs-revision 1.9)
+\pgf@max=\dimen168
+\pgf@sys@shading@range@num=\count116
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex
+File: pgfcoreimage.code.tex 2008/01/15  (rcs-revision 1.1)
+\pgfexternal@startupbox=\box53
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex
+File: pgfcorelayers.code.tex 2008/01/15  (rcs-revision 1.1)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex
+File: pgfcoretransparency.code.tex 2008/01/17  (rcs-revision 1.2)
+)
+(/usr/share/texmf/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex
+File: pgfcorepatterns.code.tex 2008/01/15  (rcs-revision 1.1)
+)))
+(/usr/share/texmf/tex/latex/pgf/basiclayer/pgfbaseimage.sty
+
+Package pgf Warning: This package is obsolete and no longer needed on input lin
+e 13.
+
+) (/usr/share/texmf/tex/latex/pgf/utilities/xxcolor.sty
+Package: xxcolor 2003/10/24 ver 0.1
+\XC@nummixins=\count117
+\XC@countmixins=\count118
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/amssymb.sty
+Package: amssymb 2002/01/22 v2.2d
+
+(/usr/share/texmf-texlive/tex/latex/amsfonts/amsfonts.sty
+Package: amsfonts 2001/10/25 v2.2f
+\@emptytoks=\toks20
+\symAMSa=\mathgroup4
+\symAMSb=\mathgroup5
+LaTeX Font Info:    Overwriting math alphabet `\mathfrak' in version `bold'
+(Font)                  U/euf/m/n --> U/euf/b/n on input line 132.
+))
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2002/07/08 v3.2 Page Geometry
+\Gm@cnth=\count119
+\Gm@cntv=\count120
+\c@Gm@tempcnt=\count121
+\Gm@bindingoffset=\dimen169
+\Gm@wd@mp=\dimen170
+\Gm@odd@mp=\dimen171
+\Gm@even@mp=\dimen172
+\Gm@dimlist=\toks21
+)
+(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
+Package: hyperref 2007/02/07 v6.75r Hypertext links for LaTeX
+\@linkdim=\dimen173
+\Hy@linkcounter=\count122
+\Hy@pagecounter=\count123
+
+(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def
+File: pd1enc.def 2007/02/07 v6.75r Hyperref: PDFDocEncoding definition (HO)
+)
+(/etc/texmf/tex/latex/config/hyperref.cfg
+File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
+)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
+Package: kvoptions 2006/08/22 v2.4 Connects package keyval with LaTeX options (
+HO)
+)
+Package hyperref Info: Option `bookmarks' set `true' on input line 2238.
+Package hyperref Info: Option `bookmarksopen' set `true' on input line 2238.
+Package hyperref Info: Option `implicit' set `false' on input line 2238.
+Package hyperref Info: Hyper figures OFF on input line 2288.
+Package hyperref Info: Link nesting OFF on input line 2293.
+Package hyperref Info: Hyper index ON on input line 2296.
+Package hyperref Info: Plain pages OFF on input line 2303.
+Package hyperref Info: Backreferencing OFF on input line 2308.
+
+Implicit mode OFF; no redefinition of LaTeX internals
+Package hyperref Info: Bookmarks ON on input line 2444.
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2005/06/27  ver 3.2  Verb mode for urls, etc.
+)
+LaTeX Info: Redefining \url on input line 2599.
+\Fld@menulength=\count124
+\Field@Width=\dimen174
+\Fld@charsize=\dimen175
+\Choice@toks=\toks22
+\Field@toks=\toks23
+Package hyperref Info: Hyper figures OFF on input line 3102.
+Package hyperref Info: Link nesting OFF on input line 3107.
+Package hyperref Info: Hyper index ON on input line 3110.
+Package hyperref Info: backreferencing OFF on input line 3117.
+Package hyperref Info: Link coloring OFF on input line 3122.
+
+
+Package hyperref Warning: Option `pdfpagelabels' is turned off
+(hyperref)                because \thepage is undefined.
+
+Hyperref stopped early
+)
+*hyperref using driver hdvips*
+(/usr/share/texmf-texlive/tex/latex/hyperref/hdvips.def
+File: hdvips.def 2007/02/07 v6.75r Hyperref driver for dvips
+
+(/usr/share/texmf-texlive/tex/latex/hyperref/pdfmark.def
+File: pdfmark.def 2007/02/07 v6.75r Hyperref definitions for pdfmark specials
+\pdf@docset=\toks24
+\pdf@box=\box54
+\pdf@toks=\toks25
+\pdf@defaulttoks=\toks26
+\Fld@listcount=\count125
+))
+(/usr/share/texmf-texlive/tex/latex/base/size11.clo
+File: size11.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasecompatibility.sty
+Package: beamerbasecompatibility 2007/01/28  (rcs-revision 1.63)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasefont.sty
+Package: beamerbasefont 2007/01/28  (rcs-revision 1.16)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasemisc.sty
+Package: beamerbasemisc 2007/01/28  (rcs-revision 1.24)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetwoscreens.sty
+Package: beamerbasetwoscreens 2007/01/28  (rcs-revision 1.7)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseoverlay.sty
+Package: beamerbaseoverlay 2007/01/28  (rcs-revision 1.50)
+\beamer@argscount=\count126
+\beamer@lastskipcover=\skip42
+\beamer@trivlistdepth=\count127
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetitle.sty
+Package: beamerbasetitle 2007/01/28  (rcs-revision 1.25)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasesection.sty
+Package: beamerbasesection 2007/01/28  (rcs-revision 1.21)
+\c@lecture=\count128
+\c@part=\count129
+\c@section=\count130
+\c@subsection=\count131
+\c@subsubsection=\count132
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframe.sty
+Package: beamerbaseframe 2007/01/28  (rcs-revision 1.60)
+\beamer@framebox=\box55
+\beamer@frametitlebox=\box56
+\beamer@zoombox=\box57
+\beamer@zoomcount=\count133
+\beamer@zoomframecount=\count134
+\beamer@frametextheight=\dimen176
+\c@subsectionslide=\count135
+\beamer@frametopskip=\skip43
+\beamer@framebottomskip=\skip44
+\beamer@frametopskipautobreak=\skip45
+\beamer@framebottomskipautobreak=\skip46
+\beamer@envbody=\toks27
+\c@framenumber=\count136
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseverbatim.sty
+Package: beamerbaseverbatim 2007/01/28  (rcs-revision 1.8)
+\beamer@verbatimfileout=\write3
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframesize.sty
+Package: beamerbaseframesize 2007/01/28  (rcs-revision 1.18)
+\beamer@splitbox=\box58
+\beamer@autobreakcount=\count137
+\beamer@autobreaklastheight=\dimen177
+\beamer@frametitletoks=\toks28
+\beamer@framesubtitletoks=\toks29
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseframecomponents.sty
+Package: beamerbaseframecomponents 2007/01/28  (rcs-revision 1.41)
+\beamer@footins=\box59
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasecolor.sty
+Package: beamerbasecolor 2007/01/28  (rcs-revision 1.42)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasenotes.sty
+Package: beamerbasenotes 2007/01/28  (rcs-revision 1.23)
+\beamer@frameboxcopy=\box60
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetoc.sty
+Package: beamerbasetoc 2007/01/28  (rcs-revision 1.21)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetemplates.sty
+Package: beamerbasetemplates 2007/01/28  (rcs-revision 1.51)
+\beamer@sbttoks=\toks30
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseauxtemplates.sty
+Package: beamerbaseauxtemplates 2007/01/28  (rcs-revision 1.28)
+
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaseboxes.sty
+Package: beamerbaseboxes 2007/03/11  (rcs-revision 1.32)
+\bmb@box=\box61
+\bmb@colorbox=\box62
+\bmb@boxshadow=\box63
+\bmb@boxshadowball=\box64
+\bmb@boxshadowballlarge=\box65
+\bmb@temp=\dimen178
+\bmb@dima=\dimen179
+\bmb@dimb=\dimen180
+\bmb@prevheight=\dimen181
+)
+\beamer@blockheadheight=\dimen182
+))
+(/usr/share/texmf/tex/latex/beamer/base/beamerbaselocalstructure.sty
+Package: beamerbaselocalstructure 2007/01/28  (rcs-revision 1.53)
+
+(/usr/share/texmf-texlive/tex/latex/tools/enumerate.sty
+Package: enumerate 1999/03/05 v3.00 enumerate extensions (DPC)
+\@enLab=\toks31
+)
+\c@figure=\count138
+\c@table=\count139
+\abovecaptionskip=\skip47
+\belowcaptionskip=\skip48
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasenavigation.sty
+Package: beamerbasenavigation 2007/01/28  (rcs-revision 1.36)
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasetheorems.sty
+Package: beamerbasetheorems 2007/01/28  (rcs-revision 1.10)
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip49
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks32
+\ex@=\dimen183
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen184
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count140
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count141
+\leftroot@=\count142
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count143
+\DOTSCASE@=\count144
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box66
+\strutbox@=\box67
+\big@size=\dimen185
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count145
+\c@MaxMatrixCols=\count146
+\dotsspace@=\muskip11
+\c@parentequation=\count147
+\dspbrk@lvl=\count148
+\tag@help=\toks33
+\row@=\count149
+\column@=\count150
+\maxfields@=\count151
+\andhelp@=\toks34
+\eqnshift@=\dimen186
+\alignsep@=\dimen187
+\tagshift@=\dimen188
+\tagwidth@=\dimen189
+\totwidth@=\dimen190
+\lineht@=\dimen191
+\@envbody=\toks35
+\multlinegap=\skip50
+\multlinetaggap=\skip51
+\mathdisplay@stack=\toks36
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/usr/share/texmf-texlive/tex/latex/amscls/amsthm.sty
+Package: amsthm 2004/08/06 v2.20
+\thm@style=\toks37
+\thm@bodyfont=\toks38
+\thm@headfont=\toks39
+\thm@notefont=\toks40
+\thm@headpunct=\toks41
+\thm@preskip=\skip52
+\thm@postskip=\skip53
+\thm@headsep=\skip54
+\dth@everypar=\toks42
+)
+\c@theorem=\count152
+)
+(/usr/share/texmf/tex/latex/beamer/base/beamerbasethemes.sty
+Package: beamerbasethemes 2007/01/28  (rcs-revision 1.10)
+)
+(/usr/share/texmf/tex/latex/beamer/themes/theme/beamerthemedefault.sty
+Package: beamerthemedefault 2007/01/28  (rcs-revision 1.7)
+
+(/usr/share/texmf/tex/latex/beamer/themes/font/beamerfontthemedefault.sty
+Package: beamerfontthemedefault 2007/01/28  (rcs-revision 1.13)
+)
+(/usr/share/texmf/tex/latex/beamer/themes/color/beamercolorthemedefault.sty
+Package: beamercolorthemedefault 2007/01/28  (rcs-revision 1.28)
+)
+(/usr/share/texmf/tex/latex/beamer/themes/inner/beamerinnerthemedefault.sty
+Package: beamerinnerthemedefault 2007/01/28  (rcs-revision 1.20)
+\beamer@dima=\dimen192
+\beamer@dimb=\dimen193
+)
+(/usr/share/texmf/tex/latex/beamer/themes/outer/beamerouterthemedefault.sty
+Package: beamerouterthemedefault 2007/01/28  (rcs-revision 1.14)
+)))
+(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
+Package: babel 2005/11/23 v3.8h The Babel package
+
+(/usr/share/texmf-texlive/tex/generic/babel/babel.def
+File: babel.def 2005/11/23 v3.8h Babel common definitions
+
+(/usr/share/texmf-texlive/tex/generic/babel/switch.def
+File: switch.def 2005/11/23 v3.8h Babel language switching mechanism
+)
+LaTeX Info: Redefining \textlatin on input line 82.
+\babel@savecnt=\count153
+\U@D=\dimen194
+)
+(/usr/share/texmf-texlive/tex/generic/babel/english.ldf
+Language: english 2005/03/30 v3.3o English support from the babel system
+\l@british = a dialect from \language\l@english 
+\l@UKenglish = a dialect from \language\l@english 
+\l@american = a dialect from \language\l@english 
+\l@canadian = a dialect from \language\l@american 
+\l@australian = a dialect from \language\l@british 
+\l@newzealand = a dialect from \language\l@british 
+))
+(/usr/share/texmf-texlive/tex/latex/psfrag/psfrag.sty
+Package: psfrag 1998/04/11 v3.04 PSfrag (MCG)
+\pfg@pcount=\count154
+\pfg@scount=\count155
+\pfg@temp=\write4
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2006/05/18 v1.6g multicolumn formatting (FMi)
+\c@tracingmulticols=\count156
+\mult@box=\box68
+\multicol@leftmargin=\dimen195
+\c@unbalance=\count157
+\c@collectmore=\count158
+\doublecol@number=\count159
+\multicoltolerance=\count160
+\multicolpretolerance=\count161
+\full@width=\dimen196
+\page@free=\dimen197
+\premulticols=\dimen198
+\postmulticols=\dimen199
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box69
+\last@line=\box70
+\mult@rightbox=\box71
+\mult@grightbox=\box72
+\mult@gfirstbox=\box73
+\mult@firstbox=\box74
+\@tempa=\box75
+\@tempa=\box76
+\@tempa=\box77
+\@tempa=\box78
+\@tempa=\box79
+\@tempa=\box80
+\@tempa=\box81
+\@tempa=\box82
+\@tempa=\box83
+\@tempa=\box84
+\@tempa=\box85
+\@tempa=\box86
+\@tempa=\box87
+\@tempa=\box88
+\@tempa=\box89
+\@tempa=\box90
+\@tempa=\box91
+\c@columnbadness=\count162
+\c@finalcolumnbadness=\count163
+\last@try=\dimen200
+\multicolovershoot=\dimen201
+\multicolundershoot=\dimen202
+\mult@nat@firstbox=\box92
+\colbreak@box=\box93
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty) (/home/yasutomo/texsty/fancyhdr.sty
+\fancy@headwidth=\skip57
+\f@ncyO@elh=\skip58
+\f@ncyO@erh=\skip59
+\f@ncyO@olh=\skip60
+\f@ncyO@orh=\skip61
+\f@ncyO@elf=\skip62
+\f@ncyO@erf=\skip63
+\f@ncyO@olf=\skip64
+\f@ncyO@orf=\skip65
+) (/usr/share/texmf/ptex/platex/base/ascmac.sty
+(/usr/share/texmf/ptex/platex/base/tascmac.sty
+\@savetbaselineshift=\dimen203
+\@saveybaselineshift=\dimen204
+\scb@x=\box94
+\scscb@x=\box95
+\@bw=\dimen205
+\@nbox=\box96
+\@nbody=\box97
+\@scw=\dimen206
+\@itemh=\dimen207
+\@iboxpos=\toks43
+\@iboxstr=\box98
+\@bwsp=\box99
+\@@bwsp=\box100
+\@bcal=\count164
+\shaderule=\dimen208
+))
+(/usr/share/texmf/tex/latex/beamer/themes/font/beamerfontthemeprofessionalfonts
+.sty
+Package: beamerfontthemeprofessionalfonts 2007/01/28  (rcs-revision 1.3)
+)
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\<let>-command' on input line 51.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\<def>-command' on input line 51.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\reserved@a' on input line 51.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\<def>-command' on input line 51.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\reserved@b' on input line 51.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\<let>-command' on input line 51.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\<def>-command' on input line 51.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\insertdate' on input line 51.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\<def>-command' on input line 51.
+
+
+Package hyperref Warning: Token not allowed in a PDFDocEncoded string,
+(hyperref)                removing `\beamer@shortdate' on input line 51.
+
+(./presen.aux)
+\openout1 = `presen.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+LaTeX Font Info:    Checking defaults for PD1/pdf/m/n on input line 51.
+LaTeX Font Info:    ... okay on input line 51.
+-------------------- Geometry parameters
+paper: user defined
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 15.0pt, 334.19536pt, 15.0pt
+v-parts: 0.0pt, 273.14662pt, 0.0pt
+hmarginratio: --
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: true
+includefoot: true
+includemp: --
+driver: dvips
+-------------------- Page layout dimensions and switches
+\paperwidth  364.19536pt
+\paperheight 273.14662pt
+\textwidth  334.19536pt
+\textheight 244.6939pt
+\oddsidemargin  -57.26999pt
+\evensidemargin -57.26999pt
+\topmargin  -72.26999pt
+\headheight 14.22636pt
+\headsep    0.0pt
+\footskip   14.22636pt
+\marginparwidth 4.0pt
+\marginparsep   10.0pt
+\columnsep  10.0pt
+\skip\footins  10.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+Package hyperref Info: Link coloring OFF on input line 51.
+ (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
+Package: nameref 2006/12/27 v2.28 Cross-referencing by name of section
+
+(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty
+Package: refcount 2006/02/20 v3.0 Data extraction from references (HO)
+)
+\c@section@level=\count165
+)
+LaTeX Info: Redefining \ref on input line 51.
+LaTeX Info: Redefining \pageref on input line 51.
+ (./presen.out)
+(./presen.out)
+\@outlinefile=\write5
+\openout5 = `presen.out'.
+
+ (./presen.nav)
+
+LaTeX Font Warning: Font shape `OT1/cmss/m/n' in size <4> not available
+(Font)              size <5> substituted on input line 55.
+
+[1
+
+]
+
+LaTeX Font Warning: Font shape `JT1/gt/m/it' undefined
+(Font)              using `JT1/gt/m/n' instead on input line 92.
+
+
+LaTeX Font Warning: Font shape `JY1/gt/m/it' undefined
+(Font)              using `JY1/gt/m/n' instead on input line 92.
+
+LaTeX Font Info:    Try loading font information for U+msa on input line 92.
+(/usr/share/texmf-texlive/tex/latex/amsfonts/umsa.fd
+File: umsa.fd 2002/01/19 v2.2g AMS font definitions
+)
+LaTeX Font Info:    Try loading font information for U+msb on input line 92.
+
+(/usr/share/texmf-texlive/tex/latex/amsfonts/umsb.fd
+File: umsb.fd 2002/01/19 v2.2g AMS font definitions
+) [2
+
+]
+File: image/transfer.eps Graphic file (type eps)
+ <image/transfer.eps>
+[3
+
+] [4
+
+] [5
+
+]
+\tf@nav=\write6
+\openout6 = `presen.nav'.
+
+\tf@toc=\write7
+\openout7 = `presen.toc'.
+
+\tf@snm=\write8
+\openout8 = `presen.snm'.
+
+ (./presen.aux)
+
+LaTeX Font Warning: Size substitutions with differences
+(Font)              up to 1.0pt have occurred.
+
+
+LaTeX Font Warning: Some font shapes were not available, defaults substituted.
+
+ ) 
+Here is how much of TeX's memory you used:
+ 14902 strings out of 95531
+ 221015 string characters out of 1191153
+ 319918 words of memory out of 1500000
+ 17736 multiletter control sequences out of 10000+50000
+ 23343 words of font info for 89 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 41i,14n,51p,336b,802s stack positions out of 5000i,500n,6000p,200000b,5000s
+
+Output written on presen.dvi (5 pages, 52976 bytes).
diff --git a/latex/M2/rinkou/6_4/presen.nav b/latex/M2/rinkou/6_4/presen.nav
new file mode 100644 (file)
index 0000000..453de9d
--- /dev/null
@@ -0,0 +1,16 @@
+\beamer@endinputifotherversion {3.07pt}
+\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}
+\headcommand {\beamer@framepages {1}{1}}
+\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}
+\headcommand {\beamer@framepages {2}{2}}
+\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}
+\headcommand {\beamer@framepages {3}{3}}
+\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}}
+\headcommand {\beamer@framepages {4}{4}}
+\headcommand {\slideentry {0}{0}{5}{5/5}{}{0}}
+\headcommand {\beamer@framepages {5}{5}}
+\headcommand {\beamer@partpages {1}{5}}
+\headcommand {\beamer@subsectionpages {1}{5}}
+\headcommand {\beamer@sectionpages {1}{5}}
+\headcommand {\beamer@documentpages {5}}
+\headcommand {\def \inserttotalframenumber {5}}
diff --git a/latex/M2/rinkou/6_4/presen.out b/latex/M2/rinkou/6_4/presen.out
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/latex/M2/rinkou/6_4/presen.pdf b/latex/M2/rinkou/6_4/presen.pdf
new file mode 100644 (file)
index 0000000..b00ac76
Binary files /dev/null and b/latex/M2/rinkou/6_4/presen.pdf differ
diff --git a/latex/M2/rinkou/6_4/presen.ps b/latex/M2/rinkou/6_4/presen.ps
new file mode 100644 (file)
index 0000000..a7e32fd
--- /dev/null
@@ -0,0 +1,4958 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) p1.7a Copyright 2005 ASCII Corp. (www-ptex@ascii.co.jp)
+%%+ based on dvips(k) 5.96 Copyright 2005 Radical Eye Software (www.radicaleye.com)
+%%Title: presen.dvi
+%%CreationDate: Fri Jun  4 14:26:48 2010
+%%Pages: 5
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 363 273
+%%DocumentFonts: CMSS12 CMSS10 CMSS8 CMSSI12 CMMI10 CMMI8 CMSSI10 CMR10
+%%+ CMBXTI10 CMSY8 CMSY10 CMR8 CMEX10 CMBX10 MSAM7 Courier
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips presen.dvi
+%DVIPSParameters: dpi=600
+%DVIPSSource:  TeX output 2010.06.04:1426
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
+def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
+rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0
+N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop
+false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A
+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 Rx Ry false RMat{
+BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat
+{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch
+round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0
+rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: psfrag.pro 0 0
+%%
+%% This is file `psfrag.pro',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% psfrag.dtx  (with options: `filepro')
+%% 
+%% Copyright (c) 1996 Craig Barratt, Michael C. Grant, and David Carlisle.
+%% All rights reserved.
+%% 
+%% This file is part of the PSfrag package.
+%% 
+userdict begin
+/PSfragLib 90 dict def
+/PSfragDict 6 dict def
+/PSfrag { PSfragLib begin load exec end } bind def
+end
+PSfragLib begin
+/RO /readonly      load def
+/CP /currentpoint  load def
+/CM /currentmatrix load def
+/B { bind RO def } bind def
+/X { exch def } B
+/MD { { X } forall } B
+/OE { end exec PSfragLib begin } B
+/S false def
+/tstr 8 string def
+/islev2 { languagelevel } stopped { false } { 2 ge } ifelse def
+[ /sM /tM /srcM /dstM /dM /idM /srcFM /dstFM ] { matrix def } forall
+sM currentmatrix RO pop
+dM defaultmatrix RO idM invertmatrix RO pop
+srcFM identmatrix pop
+/Hide { gsave { CP } stopped not newpath clip { moveto } if } B
+/Unhide { { CP } stopped not grestore { moveto } if } B
+/setrepl islev2 {{ /glob currentglobal def true setglobal array astore
+                   globaldict exch /PSfrags exch put glob setglobal }}
+                {{ array astore /PSfrags X }} ifelse B
+/getrepl islev2 {{ globaldict /PSfrags get aload length }}
+                {{ PSfrags aload length }} ifelse B
+/convert {
+   /src X src length string
+   /c 0 def src length {
+      dup c src c get dup 32 lt { pop 32 } if put /c c 1 add def
+   } repeat
+} B
+/Begin {
+    /saver save def
+    srcFM exch 3 exch put
+    0 ne /debugMode X 0 setrepl
+    dup /S exch dict def { S 3 1 roll exch convert exch put } repeat
+    srcM CM dup invertmatrix pop
+    mark { currentdict { end } stopped { pop exit } if } loop
+    PSfragDict counttomark { begin } repeat pop
+} B
+/End {
+    mark { currentdict end dup PSfragDict eq { pop exit } if } loop
+    counttomark { begin } repeat pop
+    getrepl saver restore
+    7 idiv dup /S exch dict def {
+        6 array astore /mtrx X tstr cvs /K X
+        S K [ S K known { S K get aload pop } if mtrx ] put
+    } repeat
+} B
+/Place {
+    tstr cvs /K X
+    S K known {
+        bind /proc X tM CM pop
+        CP /cY X /cX X
+        0 0 transform idtransform neg /aY X neg /aX X
+        S K get dup length /maxiter X
+        /iter 1 def {
+            iter maxiter ne { /saver save def } if
+            tM setmatrix aX aY translate
+            [ exch aload pop idtransform ] concat
+            cX neg cY neg translate cX cY moveto
+            /proc load OE
+            iter maxiter ne { saver restore /iter iter 1 add def } if
+        } forall
+        /noXY { CP /cY X /cX X } stopped def
+        tM setmatrix noXY { newpath } { cX cY moveto } ifelse
+    } {
+        Hide OE Unhide
+    } ifelse
+} B
+/normalize {
+    2 index dup mul 2 index dup mul add sqrt div
+    dup 4 -1 roll exch mul 3 1 roll mul
+} B
+/replace {
+    aload pop MD
+    CP /bY X /lX X gsave sM setmatrix
+    str stringwidth abs exch abs add dup 0 eq
+        { pop } { 360 exch div dup scale } ifelse
+    lX neg bY neg translate newpath lX bY moveto
+    str { /ch X ( ) dup 0 ch put false charpath ch Kproc } forall
+    flattenpath pathbbox [ /uY /uX /lY /lX ] MD
+    CP grestore moveto
+    currentfont /FontMatrix get dstFM copy dup
+    0 get 0 lt { uX lX /uX X /lX X } if
+    3 get 0 lt { uY lY /uY X /lY X } if
+    /cX uX lX add 0.5 mul def
+    /cY uY lY add 0.5 mul def
+    debugMode { gsave 0 setgray 1 setlinewidth
+        lX lY moveto lX uY lineto uX uY lineto uX lY lineto closepath
+        lX bY moveto uX bY lineto lX cY moveto uX cY lineto
+        cX lY moveto cX uY lineto stroke
+    grestore } if
+    dstFM dup invertmatrix dstM CM srcM
+    2 { dstM concatmatrix } repeat pop
+    getrepl /temp X
+        S str convert get {
+            aload pop [ /rot /scl /loc /K ] MD
+            /aX cX def /aY cY def
+            loc {
+                dup 66  eq { /aY bY def } { % B
+                dup 98  eq { /aY lY def } { % b
+                dup 108 eq { /aX lX def } { % l
+                dup 114 eq { /aX uX def } { % r
+                dup 116 eq { /aY uY def }   % t
+                if } ifelse } ifelse } ifelse } ifelse pop
+            } forall
+            K srcFM rot tM rotate dstM
+            2 { tM concatmatrix } repeat aload pop pop pop
+            2 { scl normalize 4 2 roll } repeat
+            aX aY transform
+            /temp temp 7 add def
+        } forall
+    temp setrepl
+} B
+/Rif {
+    S 3 index convert known { pop replace } { exch pop OE } ifelse
+} B
+/XA { bind [ /Kproc /str } B /XC { ] 2 array astore def } B
+/xs   { pop } XA XC
+/xks  { /kern load OE } XA /kern XC
+/xas  { pop ax ay rmoveto } XA /ay /ax XC
+/xws  { c eq { cx cy rmoveto } if } XA /c /cy /cx XC
+/xaws { ax ay rmoveto c eq { cx cy rmoveto } if }
+    XA /ay /ax /c /cy /cx XC
+/raws { xaws { awidthshow } Rif } B
+/rws  { xws { widthshow } Rif } B
+/rks  { xks { kshow } Rif } B
+/ras  { xas { ashow } Rif } B
+/rs   { xs { show } Rif } B
+/rrs { getrepl dup 2 add -1 roll //restore exec setrepl } B
+PSfragDict begin
+islev2 not { /restore { /rrs PSfrag } B } if
+/show       { /rs   PSfrag } B
+/kshow      { /rks  PSfrag } B
+/ashow      { /ras  PSfrag } B
+/widthshow  { /rws  PSfrag } B
+/awidthshow { /raws PSfrag } B
+end PSfragDict RO pop
+end
+
+%%EndProcSet
+%%BeginProcSet: 8r.enc 0 0
+% File 8r.enc  TeX Base 1 Encoding  Revision 2.0  2002-10-30
+%
+% @@psencodingfile@{
+%   author    = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
+%                W. Schmidt, P. Lehman",
+%   version   = "2.0",
+%   date      = "27nov06",
+%   filename  = "8r.enc",
+%   email     = "tex-fonts@@tug.org",
+%   docstring = "This is the encoding vector for Type1 and TrueType
+%                fonts to be used with TeX.  This file is part of the
+%                PSNFSS bundle, version 9"
+% @}
+% 
+% The 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, Windows ANSI including the euro symbol,
+% MacRoman, and some 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.
+% These are /dotlessj /ff /ffi /ffl.
+% 
+% (4) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+% (5) /Euro was assigned to 128, as in Windows ANSI
+%
+% (6) Missing characters from MacRoman encoding incorporated as follows:
+%
+%     PostScript      MacRoman        TeXBase1
+%     --------------  --------------  --------------
+%     /notequal       173             0x16
+%     /infinity       176             0x17
+%     /lessequal      178             0x18
+%     /greaterequal   179             0x19
+%     /partialdiff    182             0x1A
+%     /summation      183             0x1B
+%     /product        184             0x1C
+%     /pi             185             0x1D
+%     /integral       186             0x81
+%     /Omega          189             0x8D
+%     /radical        195             0x8E
+%     /approxequal    197             0x8F
+%     /Delta          198             0x9D
+%     /lozenge        215             0x9E
+%
+/TeXBase1Encoding [
+% 0x00
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef /breve
+ /minus /.notdef /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi /dotlessj /ff
+ /ffi /ffl /notequal /infinity
+ /lessequal /greaterequal /partialdiff /summation
+ /product /pi /grave /quotesingle
+% 0x20
+ /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
+% 0x80
+ /Euro /integral /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /Omega /radical /approxequal
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /Delta /lozenge /Ydieresis
+% 0xA0
+ /.notdef /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot /hyphen /registered /macron
+% 0xB0
+ /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 0 0
+%!
+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]FontType 0
+ne{/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}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[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
+%%BeginProcSet: special.pro 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}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 0 0
+%!
+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 /H.V {pdf@hoff
+pdf@voff null} def /H.B {/Rect[pdf@llx pdf@lly pdf@urx pdf@ury]} def
+/H.S { currentpoint HyperBorder add /pdf@lly exch def dup DvipsToPDF
+/pdf@hoff exch def HyperBorder sub /pdf@llx exch def } def /H.L { 2
+sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips exch def currentpoint
+HyperBaseDvips sub /pdf@ury exch def /pdf@urx exch def } def /H.A {
+H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF HyperBasePt
+sub sub /pdf@voff exch def } def /H.R { currentpoint HyperBorder sub
+/pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint exch
+pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def } def systemdict
+/pdfmark known { userdict /?pdfmark systemdict /exec get put }{ userdict
+/?pdfmark systemdict /pop get put userdict /pdfmark systemdict /cleartomark
+get put } ifelse
+
+ /pgfH{/pgfheight exch def 0.75 setlinewidth [] 0 setdash /pgfshade
+{pgfA} def /pgfdir { dup 0 moveto dup 5 index lineto } bind def} bind
+def
+
+ /pgfV{/pgfheight exch def 0.75 setlinewidth [] 0 setdash /pgfshade
+{pgfA} def /pgfdir { dup 0 exch moveto dup 5 index exch lineto } bind
+def} bind def
+
+ /pgfA{ /pgfdiff 8 index round cvi 8 index round cvi sub 2 mul 1 add
+def 2 index 6 index sub pgfdiff div 2 index 6 index sub pgfdiff div
+2 index 6 index sub pgfdiff div pgfheight 9 index 9 index 9 index 14
+index pgfdiff { 3 index 3 index 3 index setrgbcolor pgfdir stroke 4
+-1 roll 7 index add 4 -1 roll 6 index add 4 -1 roll 5 index add 4 -1
+roll .5 sub } repeat mark 15 1 roll cleartomark exch pop }bind def
+
+ /pgfR1{ newpath dup dup dup 0 360 arc clip newpath dup /pgfendx exch
+def /pgfendy exch def 0.875 setlinewidth [] 0 setdash /pgfshade {pgfR}
+def /pgfstartx exch def /pgfstarty exch def /pgfdiffx pgfendx pgfstartx
+sub def /pgfdiffy pgfendy pgfstarty sub def dup /pgfdomb exch def }bind
+def
+
+ /pgfR2{ newpath 0.5 add pgfcircx pgfcircy 3 2 roll 0 360 arc setrgbcolor
+fill pop}bind def
+
+ /pgfR{ /pgfdiff 8 index round cvi 8 index round cvi sub 4 mul 1 add
+def /pgfcircx pgfstartx 9 index pgfdiffx pgfdomb div mul add def /pgfcircy
+pgfstarty 9 index pgfdiffy pgfdomb div mul add def /pgfcircxe pgfstartx
+8 index pgfdiffx pgfdomb div mul add def /pgfcircye pgfstarty 8 index
+pgfdiffy pgfdomb div mul add def /pgfxstep pgfcircxe pgfcircx sub pgfdiff
+div def /pgfystep pgfcircye pgfcircy sub pgfdiff div def 2 index 6
+index sub pgfdiff div 2 index 6 index sub pgfdiff div 2 index 6 index
+sub pgfdiff div 8 index 8 index 8 index 13 index pgfdiff { 3 index
+3 index 3 index setrgbcolor pgfcircx pgfcircy 2 index 0 360 arc closepath
+stroke 4 -1 roll 6 index add 4 -1 roll 5 index add 4 -1 roll 4 index
+add 4 -1 roll .25 sub /pgfcircx pgfcircx pgfxstep add def /pgfcircy
+pgfcircy pgfystep add def } repeat mark 14 1 roll cleartomark exch
+pop }bind def
+
+  /pgfsc{}bind def/pgffc{}bind def/pgfstr{stroke}bind def/pgffill{fill}bind
+def/pgfeofill{eofill}bind def/pgfe{a dup 0 rlineto exch 0 exch rlineto
+neg 0 rlineto closepath}bind def/pgfw{setlinewidth}bind def/pgfs{save
+pgfpd 72 Resolution div 72 VResolution div neg scale magscale{1 DVImag
+div dup scale}if pgfx neg pgfy neg translate pgffoa .setopacityalpha}bind
+def/pgfr{pgfsd restore}bind def userdict begin/pgfo{pgfsd /pgfx currentpoint
+/pgfy exch def def @beginspecial}bind def /pgfc{newpath @endspecial
+pgfpd}bind def /pgfsd{globaldict /pgfdelta /delta where {pop delta}
+{0} ifelse put}bind def/pgfpd{/delta globaldict /pgfdelta get def}bind
+def /.setopacityalpha where {pop} {/.setopacityalpha{pop}def} ifelse
+/.pgfsetfillopacityalpha{/pgffoa exch def /pgffill{gsave pgffoa .setopacityalpha
+fill 1 .setopacityalpha newpath fill grestore}bind def /pgfeofill{gsave
+pgffoa .setopacityalpha eofill 1 .setopacityalpha newpath eofill grestore}bind
+def}bind def /.pgfsetstrokeopacityalpha{/pgfsoa exch def /pgfstr{gsave
+pgfsoa .setopacityalpha stroke grestore}bind def}bind def /pgffoa 1
+def /pgfsoa 1 def end
+
+ /pgf1{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto pgffill 16.0002 0.49998 moveto 18.00021 2.00002 lineto
+16.0002 3.50003 lineto pgffill  grestore} bind def
+
+ /pgf2{gsave exec 2.39105 3.38733 8.26909 0.79701 pgfe pgfstr  grestore}
+bind def
+
+ /pgf3{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002
+3.50003 lineto pgffill  grestore} bind def
+
+ /pgf4{gsave exec 2.39105 3.38733 6.97394 0.0 pgfe 7.80008 2.40001
+moveto 7.80008 3.20003 lineto 11.20012 3.20003 lineto 11.20012 0.8
+lineto 10.4001 0.8 lineto 8.6001 3.20003 moveto 8.6001 4.00005 lineto
+12.00015 4.00005 lineto 12.00015 1.60002 lineto 11.20012 1.60002 lineto
+pgfstr  grestore} bind def
+
+ /pgf5{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002
+3.50003 lineto pgffill 0.59776 pgfw 8.00009 4.00005 moveto 11.00012
+4.00005 lineto 9.00009 2.00002 moveto 12.00015 2.00002 lineto 8.00009
+1.0 moveto 11.00012 1.0 lineto 9.00009 0.0 moveto 12.00015 0.0 lineto
+pgfstr  grestore} bind def
+
+ /pgf6{gsave exec 0.59776 pgfw 9.00009 3.00003 moveto 12.00015 3.00003
+lineto pgfstr  grestore} bind def
+
+ /pgf7{gsave exec 4.00005 0.49998 moveto 2.00002 2.00002 lineto 4.00005
+3.50003 lineto 16.0002 0.49998 moveto 18.00021 2.00002 lineto 16.0002
+3.50003 lineto pgffill 0.59776 pgfw 8.00009 1.0 moveto 11.00012 1.0
+lineto 9.00009 0.0 moveto 12.00015 0.0 lineto pgfstr  grestore} bind
+def
+
+ /pgf8{gsave exec 0.59776 pgfw 8.00009 4.00005 moveto 11.00012 4.00005
+lineto 9.00009 3.00003 moveto 12.00015 3.00003 lineto 9.00009 2.00002
+moveto 12.00015 2.00002 lineto pgfstr  grestore} bind def
+
+ /pgf9{gsave exec 10.0001 -0.49998 moveto 10.0001 4.50003 lineto pgfstr
+ grestore} bind def
+
+ /pgf10{gsave exec 0.59776 pgfw 4.00005 4.00005 moveto 7.00008 4.00005
+lineto 5.00005 3.00003 moveto 8.00009 3.00003 lineto 5.00005 2.00002
+moveto 8.00009 2.00002 lineto 3.00003 1.0 moveto 7.00008 1.0 lineto
+5.00005 0.0 moveto 8.00009 0.0 lineto 12.00015 3.00003 moveto 15.00018
+3.00003 lineto 13.00015 2.00002 moveto 16.0002 2.00002 lineto 13.00015
+1.0 moveto 16.0002 1.0 lineto pgfstr  grestore} bind def
+
+ /pgf11{gsave exec 0.59776 pgfw 8.00009 4.00005 moveto 11.00012 4.00005
+lineto 9.00009 3.00003 moveto 12.00015 3.00003 lineto 9.00009 2.00002
+moveto 12.00015 2.00002 lineto 8.00009 1.0 moveto 11.00012 1.0 lineto
+9.00009 0.0 moveto 12.00015 0.0 lineto pgfstr  grestore} bind def
+
+ /pgf12{gsave exec 0.59776 pgfw 10.4001 1.60002 moveto 12.00015 0.0
+lineto pgfstr 0.3985 pgfw 10.66016 2.49069 moveto 10.66016 3.15419
+10.12813 3.68622 9.46463 3.68622 curveto 8.80112 3.68622 8.26909 3.15419
+8.26909 2.49069 curveto 8.26909 1.82718 8.80112 1.29515 9.46463 1.29515
+curveto 10.12813 1.29515 10.66016 1.82718 10.66016 2.49069 curveto
+closepath 9.46463 2.49069 moveto pgfstr 1 setlinecap 4.00005 0.0 moveto
+5.08101 0.0 6.00006 0.9 6.00006 2.00002 curveto 6.00006 3.10002 5.10005
+4.00005 4.00005 4.00005 curveto 2.90001 4.00005 2.00002 3.10002 2.00002
+2.00002 curveto 3.20003 2.60002 moveto 2.00002 1.60002 lineto 0.8 2.60002
+lineto 16.0002 0.0 moveto 14.90016 0.0 14.00017 0.9 14.00017 2.00002
+curveto 14.00017 3.10002 14.90016 4.00005 16.0002 4.00005 curveto 17.1002
+4.00005 18.00021 3.10002 18.00021 2.00002 curveto 19.20023 2.60002
+moveto 18.00021 1.60002 lineto 16.8002 2.60002 lineto pgfstr  grestore}
+bind def
+
+ /pgf13{gsave exec 1.5 0.49998 moveto 3.50003 2.00002 lineto 1.5 3.50003
+lineto pgffill  grestore} bind def
+
+ /pgf14{gsave exec 1.5 0.49998 moveto 3.50003 2.00002 lineto 1.5 3.50003
+lineto 3.50003 0.49998 moveto 5.50005 2.00002 lineto 3.50003 3.50003
+lineto pgffill  grestore} bind def
+
+ /pgf15{gsave exec 3.50003 0.49998 moveto 1.5 2.00002 lineto 3.50003
+3.50003 lineto pgffill  grestore} bind def
+@fedspecial end
+%%BeginFont: MSAM7
+%!PS-AdobeFont-1.1: MSAM7 2.1
+%%CreationDate: 1992 Oct 17 08:30:29
+% Math Symbol fonts were designed by the American Mathematical Society.
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (2.1) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (MSAM7) readonly def
+/FamilyName (Euler) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /MSAM7 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 73 /trianglerightsld put
+readonly def
+/FontBBox{0 -576 1569 1076}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1C87678CE98C24B934A76220
+4DD9B2FF3A49786028E35DDE10AD2C926BD30AD47015FFE9469DE1F793D1C53A
+C8812CBCD402444EAEA7A50ECC186431EE52EE8453683AEC95E456840BE0C86B
+C5F5FFF679BB62F2B28D7268A06205508769CDC9C37768A9FE109FF077CE0E17
+9831D554030EAE0FCF724C4E634DB32DEC9DD3915E6EA7A11C524241C3AE0E64
+D32B4199268E6EAA30BD2D896BF5D3271DCDE73EA7C5B891B83E2B6ECB37A624
+27E45D2FAE5E2430B23A077C526652C149C0A74AFC47962A80F4D3CA1C27FDAA
+C4D9E221DCDE6B7A521F1BC3EB69A04D8EAFF08B20503092DDB12F96197F4053
+C3B3CF22AD6C5273505E627A6941022ADBB9A4C468B6E4A9EEE9A28499813AD1
+536CF5BBE72A0D586F1E1CAEFC9E4E116AB4195F41D056D7407E121679F9AE3F
+C1B389368FF1C276CCDABF3CAF54EEB15594E028A92DAA461CEE87D159A5EECE
+4C664AFEFCCC72DFEE7D90E9C2B03A4490CFF4C3EEDFC69E0083D898B995D789
+48C442FBFFC067A0936B7268123239A73860CA130F18846B2378689E48691C98
+0F8110E70AB919F6133A70F964110D67CCC793AD7D0A8909771C20A06342FF94
+98938263097E84B970E3197BCE3B659FD9F760C1F3A3D8036EC27B4C040DB93B
+5E3C3B033438B0D982F027D524AA72C506FAF860B30A7DF5DF3D73B8E229666C
+7B0A7B49D7E6D62C1F79743B266648777FFD457C93E40ADB929E04890CE5F7A3
+C37DB82158B3868A62A63D903CB61F15D3F92F2323F2BFB06CCD9188E5BC70F4
+2FB0E393984499418AFFE0663AAFD236FDE91DCD8A794DFD4CB9CEDB8A8CB0BD
+FD4EDF4F2D323E028F0286A4232ACF9860BA7A2C6B3DBE825440257C1FB5255E
+FF725BAC33063A96329E08B4C93B87BA21A9BEF6A626F4029F9A94A806E37D9A
+591F8563C24E7A2160A9AC37A7119D762454C10039B5D3A6642DFD75075F8EC0
+EA617A69E389C36FAA2DF1DF5EACF39884D9D44CDFBF8D9DA270FE52DB413724
+47F3E96670518FBFB6CAE5E7753D358479605710878E7355BFF6CE954C6D7315
+938A6FD99E567924B66E07593F9FA8844BEB29772DC66A799FD566DA587C5F88
+D4E8F7B50C00E442FC03EAAA3438FAC9752CE840FF01E2D0024413C16F8F4B00
+A6AA586839B4FFBCF4F7D98DF5A82D362D72692B118855854A61429183234BEE
+B6D6B23C713CFE41DEE8AD71
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 48 /zero put
+readonly def
+/FontBBox{-301 -250 1164 946}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
+7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
+77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
+2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
+FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
+DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
+7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
+9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
+CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
+6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
+E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
+8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
+3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
+EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
+0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
+4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA620E40822E15C2AB
+8BF88EF4FF68D9C81564F0AC5495C426E3ED091CF4AEAD7696C3B00A0D6FB6CE
+60547AD516EC9CC7B904D6617F81D2AC5086C30E40057B3C8854C4893D3B1D82
+2D61C4414046FFBFDCD7AD22EE19016B50905C92287F9946F2DBA4CB1B18E118
+FD01CB5EB39E77C77A4BE276258F7EF35269272729704F2A26BDE6159C77034B
+5492340010118D673DD5EA0631B65F2AB418C56230641F6F8A63913BE6E9B1CE
+F2E48F6A61B1EFE100080B0261C0983325303080B09CA819AC32DB6C544863E2
+AE8C4CBFA569690BEEA85A38798FC5942E04DCB81AF03168EBBA55CA863F8F46
+D01F167A762ADF15673D314B4D06A8ACFDA715F45699812400D0751D83190C9A
+F144631611F903A12C456CB8F1A2B290CF1E844A24089AB4C9B523A667B3FF0F
+89C1D3B450D800276955036417579880562F1059F834DCBF50257F7ADDAE2A7C
+6D5C40E05E20AEE8BB8820AF8D83B14C1F0547FD7CFEB9D4C725D1D4D1EE16ED
+1FA2676163AC0E7242B772CA05F02B9648FA4F52AB9416EE6BFF4A2C12CE985E
+79B5840F58CF33F8E991E81FF1467FCE9E4B7A46A21F7863077161
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 12 /vextendsingle put
+dup 18 /parenleftbigg put
+dup 19 /parenrightbigg put
+dup 88 /summationdisplay put
+readonly def
+/FontBBox{-24 -2960 1454 772}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910
+DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8
+8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987
+FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422
+BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52
+EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8
+DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1
+EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C
+6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281
+E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350
+E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38
+4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5
+8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023
+8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2
+FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A
+EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387
+680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35
+5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664
+3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666
+DD4DD1C1CF9DB1FD1568F84892C602408AFD8174118B8A20CCF6A2213B960DA3
+B64BB0B4D211DE43D9EAEDED383C401AB03C07F688E0545AB83DCE99DF7FEE87
+1259C0BA9758C0AE4A8B2EFB15568D93BD3E135438B34EB04C05CCACAED0F515
+A0608670463262E8BB3DF12F9C3F83982E085204E612C90FC84DFB167B09E363
+8335C934198168C61E9EBB653BCB4A751C4B38BBF57FA8878F36433070F97AF6
+AC94A2C046B4B0AAAB456CA0EAF56CACCCF000CF3848893A714381DD77495B9D
+1DC9C3063DFF382D5C36C28B592BFF00E1D4EBD1CB76875605C3B0170B0B7120
+E27F7B35C9066208AB42147650C2A0CECDC762BE5203EB6B28E46A61AF09E35D
+5782F65CFD137B5D52D57D82E4F7F644B602E54119DCA32130FD302806AC34A1
+E2D017715508A84C6463D4BBEB6B8E2400F7555C14F8F1555F7A2FFF49E8A38E
+7370E183B2A8EFBB6F6EE4F01B646E04E79D41C36FC9ED3D441A0A973591E6E8
+1619B890A69DF52CEE8E33F6ACC2AA5686FEE2F3EB573BF026F21FE01D0A1BD0
+CBBC9266AF6A481338DE212DF41EE30274289B137F8929A6A39A6F486EDBA8C8
+80DD9C79923D697C39583C79D9DBA0C03864DE4C800D0AA7B5FB30662989FEA3
+B739B7E010E55504C8DA1A4D859C9C680C07B64CCE724847D6F10EB1913CB266
+3C37A1A46E7C43B4B0B64434167BA9C055D86B6D0133289035A780E82CC9B24E
+73DD603A99E101F574AB4778667DAFE67557ADFBC649FCCD1F9CC3842B16D9FF
+C02E6AAA270A9F94BDA5E5042A0B5E000E8A9C89AE63ECCD96C48D6DD91DBD9F
+686BF8856C10E2408E5E3D0C604CE4EC0140C22BDA28CC7BB9F1FCE562D7DCE5
+079F813F3D0AAD5A94335BBC4ECE464BDC7CB048620BED8412C1AB2DC1875835
+ED6C9CD5D1E1DC45A58A9FBA5B82E07A1AAC850B0CE68181A3D27353D2202659
+C1A444B86934123C4E82D7D50228C7812DB55F53BBA77F232A4B5EE274CB1678
+5F88F9F7CEB28CA4375131A21E67016104782CEF1C9ACC9342008A62D3805B78
+63FE564DD5ADB58E8F53617574A809D77AA7
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+% 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 (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 49 /one put
+dup 50 /two put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
+48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
+9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
+0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
+8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
+EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
+FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
+9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
+D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
+9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
+ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
+10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
+83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
+2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30
+4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632
+BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B
+041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721
+3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762B86FECDA8944
+AA3B20AD6019056E01677B959B23107F1962AB2CF6A52AB2745FDD5383ABAC44
+22F83D93327D560012C565E49F2EEC04A6EEBA9D605FBD223B59CD8DE300A5CA
+3790E9B4CF846CF5AE93B687F3D3EA411CAC0F03C47ADF9D83887702475E36A6
+9FDA88B48C6FBF07959EF4C6F61741CDC2D503CB8AA0135458716D07D1774C21
+750D01533D7CC822892EB494A82295E9537CF478A381CA7146A6BCDB1FD833E1
+4D59DEA7DE0D1976AC7B448C17861ADB891766639B6F06B1CF3B56FC847D6C37
+606C5D8EF98FA61D8943C404756BFBD2F87ADEB2DA92585C7521D88F486F5DCC
+92ED93565808705D38E9DB085661B771872CBAE4DA363A02669E99EF1AD09E50
+636CFF7172E5EBFB1DC08E76123FD5E5D60D76DB7A5DDBA4F32521A4543169B9
+8825E3F2A124A1CDF79BC32262897100B0BEE618A92806BBFB7C1522821547BB
+7D97346A3FFFDEB9A36068828431810D0640D0F3F07D8EBC8F1A952BFB809BF7
+E54C0444110A1EE0BC7392CCE28224C70E6872A8C91DE82508094E3418C02118
+5507AD925037FC20ECBEAB31D84929D5C6A0720FBB3E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 0 /minus put
+dup 56 /universal put
+dup 102 /braceleft put
+dup 103 /braceright put
+dup 107 /bardbl put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC57033D79919697C81395D5B94C3AAAB11
+52D73937B8F82D3E2E764DA1B3BE273CBB84E4B1919CC1D5586C21F6FC23BF1D
+82DE5A8DFA3E8F5C25622AAB9F7A588532D13C663079C8FB84DA6BD4D2DEDB2F
+84CE30D0F188EEA27D28768E116928634FBE6EFF68BB4DE936BE8632C1C56956
+8AB0B076DF31504555351302516EA1BD3EF95A23AE409CC209C20DEF7C27016F
+23C35F1E881D46FC8640CF0E80824CCF27CE6A7BC18EE8535EBACA5331D1D2D5
+DA4185E56F2CE28B99C8EE90BFC5902278745D09D4978A38C92CA529ADC3AE80
+DD6DFD08E3B658F605516D999CACCB1263F8F2DA41DB9B3EC19EA27D35F747EE
+A8484CC6C20BFD67C43C6A4E02E51DF84125BCB763DFA894D54F1A049DBAF3E3
+F5E2ED4C15A1CFD917FFE0CF886778746820D67C55C523263465C3E062AA452C
+AC7CFBD97C059E8DCFB61F2D9C094164CFA98C4A1004E56F74A2E28A63E6A538
+A460A9422E1AF1F78E2A25546B16B80E7561774C3BA87676726157CCDF275530
+C0A275E20163035E6C50A913FEB8EDDB7DBB8DE983AB80FEF231C28DFDADE800
+14FA11B6FF2B7973DB43569BF6A7715B8F40D4329E19C2DFE5663965EEE0672F
+7FA99FBAEBED398A16BE9F245DD819DE2860FE9501500B26F2AD9AE94EE70CFA
+E1627CAF600F5BB677CBD2B2ED907B5E3618DC38CE7CDFE050AE23510461340D
+7F172DE78B7A6DD4F593A6990B8AF2894B5E9E4554FAD473E28636AB3895E76A
+3F53A954DF1A266B06E72BF4321BCECA456DEE3D529C8B4742E1425638068CF3
+3BB336308FF644798C75FE3F513FD9611339318982492D1BE8C5410ABF222D98
+5FBEB52C820CA7D301B7028E196E32BCBA6450F82796A06D57B127A600BE25A0
+7B670C6F9FCC81DD87F43802DCB6AFF5B996B73DF375FC257A0C76C07F8904C6
+DEBD97E86854DADA0D4D1B42208307ED37CB35C24F8D1B354AD82C6D1C86F288
+285331012B68B77E61421406A38E07BED6787B626112B163EC35DF8C6981F539
+137A616C09E0CA10969C27C6B142329C77C3629E2A60DA9F2B071264C7151A00
+255722B7D4BF53946E41CFB8EB9B594B8B6AA5274EE4635453126E3D94D3963D
+CB839C160DBDCB3F15434BD5EAD4A975FA2D56AB09DAF7A292121840D2B3C5A4
+AD5F2FE4F69B1C14FE9F4528459A8101
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.1: CMSY8 1.0
+%%CreationDate: 1991 Aug 15 07:22:10
+% 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 (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 0 /minus put
+dup 48 /prime put
+dup 62 /latticetop put
+readonly def
+/FontBBox{-30 -955 1185 779}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0
+5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F
+80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107
+1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB
+DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20
+9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1
+CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA
+F83C7D393392BCBC227771CDCB976E933025375FFCDD9E2FD073678A57A333F9
+6BDA68191ED103DB904FC6A75017A9939B1F14A711BC0B140F6C4E6C217EEADC
+2B649171318049FC272C351B1417B517204D5DBE34FA6D6B93E1E6086F880CF6
+401E7F67B5A91AD4823F4982C11C91205F3A7C6D6C92A71155919736E06E351A
+8ED45474E2A6BE788E5CFBF02A88B500D0D4224382170D6436135E0EB471CD37
+56F8E52A38D724798776BCA35234C0C0F19D4493C6D3DCB8385A495219A098ED
+609AD6603E08BBC553FB6564ABAAEB6EF04768713570E3D49235F9F325742D37
+1D6F77DE70A41485D4FCFA8C3F8BC77563BEE4E830B136FABD32AAC1092C96DE
+1F75747F25CCECC72FFD726BF4E8190EB917E8B3D97E80EA5C62FFA6FD1E0F36
+FE40034F9D2C51A6733C868E8F6647A0B144A380B00DE8B2C346BC296BD2F1A6
+55DD41E2A78802624E6135B7A7E4607E1D396BED63446557019AA3AE87746973
+C0A9F28B8AA8E318A0427A1CEEC56B43F8569077023E8E309DEB6D81D05BE786
+46799A922C8E2AAA322DB15389704BF30E3F71FF5467FF8E45FD7A2A8B94EA00
+
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMBXTI10
+%!PS-AdobeFont-1.1: CMBXTI10 1.0
+%%CreationDate: 1991 Aug 18 17:46:30
+% 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 (CMBXTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBXTI10 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 72 /H put
+dup 104 /h put
+dup 120 /x put
+readonly def
+/FontBBox{-29 -250 1274 754}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF
+E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207
+BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3
+3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2
+F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707
+C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E
+BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632
+2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1
+879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D
+141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF
+63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46
+4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B
+FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD
+395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003
+82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1
+763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019
+165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E
+57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED
+E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5
+178DAA7A3A1177EFE49258513602C658739CB3F9AEC2EDD3A94D6A54765B490E
+74FBFF20CAF90006D3C2FBC858FECD8A6730DCAFCD8376F4D47DABF2FEFAA39C
+1CD62643CF4C1F7D20476408A6A4711A947D512F1F062BFAC34FBEC0A3EE3E4F
+29F45D196291562B6218210764A9339BA87763420C9B07D5CF004ED4221668AE
+58E3858A91EA2B2A64E267D56010A50F0FBEECAD17F87191CBD8E93A7A62BA88
+1D6E459C6D63DD8CCABF820AF85B0CC36D3A26AFB023870C2F0A2D1DAECCF301
+93F69778B7CEE528BB35B9C9B9000635BA0E4E9A339287C79A9B1350D4513061
+13B8BF8892D09CAD5C18FC2F191525C241DDA53A0556439865740F0B8B1D10DF
+D29B4BA23443E36CA4436ABE73503606B7F13739A45A5A97AF1F843C8D3C84BC
+D7D8D8865E8BF3CAEC0358B2D05C24377B3DA3D079264E9AB7C25E87865DC6D0
+1B35A9B79888AF172E9EC43FAA48002405864240F1CBA3CEC1E31809181B87E6
+367EBDF5B7D5604515049DC08337141772554C43FC4263A294F80C9F5D6FC310
+9E91E2FBDA8AD8E06B0EB787FA418A38003DE146098B0F537CE239CA20C73471
+68E8F75612889F1434E0A7634BAF9B38F11EC7C028A6AE0F7E1130ED64565C65
+4627EED5BF95AE960A3A7B4D4DCBDDB0C3A4F4FFE5481365E614648866ACF270
+33170D24A2215FC4D925D860830C6257A857C54AABEB79F6827E838E432BA639
+8C17A497D464D145CB44A5F76418F60DCAD816A02F1CD14DD0549961A477B4B6
+0D4CCDA7C41FFAAFC5EDD007A62CF2160AD7F43D6BB0EE45284DC334239C092A
+4C66473DB42A6BAF215742C712306DD55FD2276984BBD8083913775F5FBE1A72
+90F4E7D2838ED6C0B959F8C36D6CC9E648ACDFCB390DBD6E814B505CBC636A43
+722CAFCFC765F9A25FAD89156062C61143E94C6F47156F332AADC3285B302B00
+1279A63AC87CB15B641789D761774747314CBF30E3063EBE661D21A90D3040A2
+9633C5BFDC81F902F98ACECC59F0DAD869A0B6CA31DCCE875BF32C69CC9E1CD3
+F02F775C39968B72530A648E364F84B920978F482672EB3522DF408463303F97
+6F49838BF1FE17EAE3819991D04AABC6AE1094A201ADC432328008F709D1D0D1
+D52347879E815D38021C8DCB1F99E18D8988E895630CFBA0151967B50DDC08CE
+E50E68CFE444893460CE7B33655EBC4253DFDE255D4A9C88FDC65B10DCCF62E1
+F2D0C9EC351BE0E859F784FEDC31361FAF89533F3DD0D3711E76650874
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 22 /macron put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 43 /plus put
+dup 49 /one put
+dup 61 /equal put
+dup 94 /circumflex put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3C8578EF9A20A0E06E
+4F7ADDAF0E7D1E182D115BF1AD931977325AD391E72E2B13CC108E3726C11099
+E2000623188AAAC9F3E233EB253BDD8B0A4759A66A113E066238B0086AC1B634
+5ABFF90E4B5ED3FA69C22541981B2BFC9710AEF6B50A8BB53431C7B4D380D721
+639E005D6B4688EE16BFF48443E7C9E5FB5BC5883E271CB0342899970AC8DEBE
+F6852C945EA76BF981A44BE2848300754C41AFB7D1FB5DBC1162DC1B779B95D3
+467DC48C5DDA4ED649B34DEF2EC969AD0BEDD9B29A641A18ABE6BE8500AF5BC3
+74C338D3BF64EC83082789CC4A982526755A9E44E0A31DBD8D8F398FE6880E51
+542A8208EC6137CAE1FDA8FF154A5A9B60C80E1766136F42B03C36609F07E450
+0B45408257F9CE7D7DEBD401AC90DF336BD55CA667E08257C48E887C4D7F48FB
+D351F93A6F2DAF80C98475E091F8F6362872735C19E57C52F058021A742CCB81
+C00EFD445903AFDBB1083C45E264B462B2D8A1771062247379CF75C474D40BE8
+8F337867215B253C920F5D3684866D11FA2CC6FB4B6EAED0B6D7FDB2CB90A6E7
+7998C8A71455A5CB76CDA640283AA325DD99DFC52C6330EADDB9F62B62329161
+1FB60BBBA338E21435F65D0B166A2B34D9941C6D417AED570B69DE6C2ED38FB5
+20EDB8008942DDEDCF237493987A768585EEEF9CDC4FE2A2947DFA2502A421AC
+6A292112B20C51CE94187AEF60B7C6BFFF4D2042D1D7DBF5D7868331C07C71FC
+FDB1343430C1DB9703D6EF3E7D024790360019BD331ACCBC1F006058483BB6F4
+236F0B1791ED70E617F27EEA2C4F0F97BD079757CA5EF956DA2B27901FF50B41
+AF0F3A02FD2BE8F80B4D5F24269A287E356263BDE78A68C21DA50ABD5247E5B9
+0F10A7F91401E6CCCD0F89B96848210574FC268B57277858A931CC65B5C8A982
+1E7B91146FFAABF6CFAA53BC00F7E22F320A176194D7D9534F09FEDD18301DC1
+47B0D2E9DF9ED55666FB4B72E6FDAA179F27FDFE39388B4067CEBDA6DCFEA9FE
+DF8C90AD182B4ED0A67372392B297D426E2C777E3A0A88392AD43713C0CD9965
+9FCA34E121FFE8676886729CDE13AA77472DFAE605D2D17E3102991245E4BF63
+86D842CDE3F6E1B69E02EF1CC90D45435894EF9D87F5CD226A67C810497953E3
+4B261C82E8C7221C85330A31DD8A36A1245ADE334B3D9D880A2CEB2B09B427C0
+6893BC49A9AB2C45D936B0E55F6B3D39884D8BD532395FB74DAAD09D422701D8
+8A92EF10D8B916244C37CF889E2304C4521AE6BBF7D1D84B69B39C4BEB3B0CB3
+2F444DDF03E1675068D0B7F04A6D9BA57CA813A9D7CE31711423E1F098531631
+4A87D15779B482AADEAF109C2B006B65916A214A75DC432E46E670812FBC5C80
+14DE5CEF36B60113C4
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSSI10
+%!PS-AdobeFont-1.1: CMSSI10 1.0
+%%CreationDate: 1991 Aug 20 17:34:37
+% 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 (CMSSI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -12 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSSI10 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 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 105 /i put
+dup 108 /l put
+dup 110 /n put
+dup 111 /o put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 118 /v put
+readonly def
+/FontBBox{-97 -250 1077 759}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0931DC68A9127B5D4E0A53C980F1
+25B546006F90C14DDFBE6457E1FF62EDBC3E6E4C3EED9145D4C5B39CF986A3D4
+D0C1CAC35082AAFC77DCC962B778E051237529367886A80679538B245FB49480
+77B66D0597CF92890360923FF918968FEE737E79C5D46B9EEBEF1BBE460BB176
+93965EC82506D2BDFE8D9616A8A29CCD77C1E9F46B531EDDF69E2F97BDF7944D
+73F55F531755FA645D37AF1A508F565FC0B43379209C1E992F3AC34A479B2012
+B70958FA12CAC36A27BB5A2C1CBBE416FC572DB8D2DBBC80BDBAF524F1507A25
+29F1944A592F59983089BD5C221F2050EF0A5844E8F0D33DA8D59CFABAD16CED
+27CCBC6820BD354F0F435E0BAEB73F7EE863A8FF0DE038C244A3DA9EA2533DD5
+78784CACDC89701CEA9BEEEFE78A0DDE239B65448339F16B9E2B5E8177B2BDCD
+C36A9C52CC3DE95CD45BDA676794180065F7DA12A87F93C337251B7F7509371C
+76A2429CEFF53722452A8D36636C685ADF1BF6C27E7839464BB3882661246875
+67F547E1E16B4EB0C4C6BCC80661C929098102CA370391EE80F029E566BE0952
+7516AA0AA335BB76E4AE49E46E74A1A97BC55D556A9BBAAB7B91C0F897B6640E
+1A06111856ADB1A4DA7326FB2F64771DC6BE8BE44D7B24A6C8BAE2551A367339
+77D9C3F4206D5C6AD232C5560B70EDA4597AD76B28362B06FF30562C51D32143
+5DCDB73DA37B18363AB00182F6E117CF6418E49B54BBC545A3BFD486091BEA9D
+6A443A5CC1D29A74CA224B8BA0DE3BFBD22C1F2C9F06BAB31B7C647AC295EACA
+3E7E957C81459ED399B1D9EE777D164FC5E70E20F8DD369946509C7FEC758D7D
+92684532AF2E3EA1DB359686CA8D72356C7933FCEEE015D2959C8F633AFACDFC
+AAF33AEEF18C079DFF2C22DDBDBEFF68B5AEC4D6A709147581F275D350E6B6EB
+42D69781AE49D3579DC6F02327B2CF3BE84A543308748010EFB394F6A35BD81D
+AEF657C0A2DEEF3988F88BFFD6111142ECAA4C020C1A1D2F53E0259E43D61C70
+EC9EC158FBA1751AF0542FAF8750A68F77FAD95D9AB278BB6C19BACC0FCC0AE5
+76365AADF7964655FFD0A2CF6E6375B1B6964728F4C84FA20795571D372AD5F7
+57FDD0EC36AE20375A0D4F400A925CB825BE65CEFFA0CB0DA0FB43930729D75C
+220428E6A599958C6173E72A252BCF9AA97AABD482E3AD5C3B73285712ED93DC
+AD41525BA1E4608702FAC662558EA94911C19D2BFB353CE2FA89EA9634C86256
+2FFA6096CF1FE35C3017463B57D94C9771B795ABF128FE482D49F2D8DFDAB50C
+5F6BBFA798BB3775AB0FF8AAF4AFB6334F7CF1DF422BB6E84CD27A2BEFB8BB42
+C194CCACDE96419601019397D9B5640D53F2C3655B9755D0FE53A569EEAD235F
+DAD0370D999B72247B79F2D0047248CE1D2AE2DCAC78498F97B06615CC18A32F
+FDB24FEBA85C629F18F1DC68EBBAD276AF647AEBEE5FBD0F0C1BD5AA509098D6
+F14B32F88F7684D3E716AA5C99C716C451968C1E6D15C56D36D9C0AA7039B9CC
+65AC241B37BC3ADB96313CCB820F00997DC9346245759B1E2C1D6C973BC61BC5
+A46D21E573D93B528110E61FA94BA88C40597CDCB91A591A646CE071EFE902CB
+D4D92A371B029CBCB6E87E5541431D986196D1CED1EADA8876EA80ABF5640BE8
+BEF76B859DE7B33A9D368465C133F7280455C0B74B46B4CD9810E7E8F42E8FB0
+86360825BF3BB46313573926ADCCD8EAD38DFB54446681542DA2E4A1DE2A6787
+FE25EEE7A625A00CD2C52D618563FEC540AABD26A1B138CC78D5ECB4A7AB91F1
+D06F5C9DCBB44F6FBF25662319321D4347EB36C72CFECD00511F3020FA934392
+24D39CB2379B250262E7CC9B5A14132F11E0F1A63960EC523D25B757BFD9839B
+5982DEF144841409471380B582B7B244B221456CCD486038D6DF7F72074A5AE7
+666BC2317B18B8A45ABB79E3C49C80CB480DC4B9EE8A80B589EBE9BD1576F13E
+93128C3B0AFADCCE7D109FD60F04948EAAB06F6541A84D5234F504BC8CB6BBA9
+A41BDC2A45614F495A1032A5116B0692E807DAB6705BC197BC29ACD0DA0BF26D
+D643A229AAF0471F9CCC2F2333C41D66135420E4FCB68464B001427B9DB7D200
+EB31458CC9D202EA9FA56BC62DAAB728FD143A363C50083E9B8E8ED116126CB6
+B1BEA7BDDCC88C1A90BB8935440CD42BCD05BA93CAF5C5B9B48376DBF7E10752
+80064EB47730CCB1E533B28C9169BA58654457F9F9E1E733100380F6FDAF7A81
+96D012CCF54216F7051DE79EB2CA95976718F38F5A0A4AA209F794990E94E6B1
+D49F2A8801D0A4A3A68883233F53A239AA68749585F110AC949C0194D1663CD9
+E98DC1DE039AAD850D6EB14806F2678679B6F30D500F65A077B752D0645AE61C
+52BEB86993BBBC98C0C94C3DD470371027C772E7F10ABD5173EBE0AE9770FC82
+B6FCB02029992AC97FAE6A93A6523DEB1D28D75486B354F6E89BFB5AA2353FDA
+E43116486B5291C0EC6F4C8FAC8579880F5954DDE2EA1A5DF16F2E09BB13514F
+3A2FF64B807A27BD44A273B443A0319C3404F007687297FA623C024046C12A90
+75FFBE7180E6829D2659EEE8F895F332ACDB7E66802FCFD959058C54D06F2BDC
+4583C59F9A27B8E2561E249BAB5622C42A8EC073ECBE5C70D870031518F747E7
+8DF90EADA754ED88AF610C5F5A459C2F3046468572F2DBF8B8FBAC9342466EEA
+9F1E381B1DC576C6572CEB9C78AA0F95E228BC7A665BE90198760A348334CEC7
+C6A5ADFE10201736DDA1755FFD9923AD22B92F4D863F2BA5FF32D7623D10D9E5
+59586EB2F290C36CFC94B6ED873FEF82C31683EB36A6E0907C3AE6025353597E
+BE2489F693212F19FC2032AF2A70572F00EB81FB391BB624B2666CE48331623A
+C7E9CD32F2D2B9111B4FF656B8A951F987D80E31E5E0DB837E191118BC2BA750
+37174550136F0B356C77A071B922A8364D9A8DBCEBC69148AEDCB8DE0C31F1D6
+694292BE2F4D6E4187B967B6BECF1EA283AA3663F5DC3DFA7940A994669881D4
+4D2F7B7B7CC13BE612C8464B0D51FD866CD4599CAB3852308BBA9FF6F8D7B3F1
+815D8AA213CA748EB0D22009BCD5909AE14E04219E4063219F63D228537AB403
+5F975966628AA2C3985DBF0E8B1B3D12FA7E4DC156CC8ECFC64A9D6B98C1044E
+5F6C4635A04F06506DED237299A46DB006DD9C0390E5F31BC1FC5D94CC26242D
+E3FF56A2BEAB38DD1FA4AB61F5A35570BEAF406CD8ED1B9685A5AC5C8DE71445
+42696F50C86F3BF7D30F04ACC4524135E03BB4DEF745E69F934D38F432DA2DC3
+1FC95760DD3E45BF10BD69C1308406C6A9D27D8948BE227893C68DC7346B558E
+C1EC7AFF8737DF693912C40E8EA05F691EA1
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMMI8
+%!PS-AdobeFont-1.1: CMMI8 1.100
+%%CreationDate: 1996 Jul 23 07:53:54
+% 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 (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 97 /a put
+dup 103 /g put
+dup 105 /i put
+dup 108 /l put
+readonly def
+/FontBBox{-24 -250 1110 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120
+788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62
+C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32
+617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1
+D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63
+532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B
+5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8
+4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6
+DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E
+B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2
+A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89
+8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA
+D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817
+AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04
+AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748
+A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827
+AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011
+85B385124B1D786840F2AEBAB2DA265F4C6B4C1728774E3A40BBFDB8A59AE993
+5EA9543FDC65993F07B0CA244B692691688BA559F818D84A8C22BCF8094F54A5
+613A3C9B6A8ED906D04703D424ECE36F526E20DE7EC3AC3311DE552CA4C814DF
+827F485545C90BD40E7058F056CAA2B13D9ACAE8EFA86445A08ADF24BCB6D57E
+C584853C1EE403ECB26D9F048B4B5EF12949BA8FDC42905522924793C91475F6
+5A133750243CC4C790843FF439A42E5478F4210A139D44AA3F86C5AED67209CF
+3EF7F5C1463B8851BD0CB26C1C13A939E37195814C5A5F13C0B8FC917D1B7A0B
+B1C977BFECC5C669636FF640300D96EFDBFC2C222C3AA2873DFECC859E2D2282
+546F7517520ADEC347C600E44073924CEE0A5BD32442329FC00B69C9B25213D4
+C0DCA8DA243DC3A881883F1BF61032735B2C0AA01EB4ED818C336EECC5CD8F03
+675AC566A9EDAFD9C7EAD131E8AA94D6105196E9A2AD3CFE9457C45231C15C4E
+9E139A77945A98BCA635C07020F3A5A3398141EC6EFD24E5D47B91C5627DC965
+00438A1E601ED217F6CE6CF6F85E22E93D2C4FAF5B071CA11814A8817A127585
+EF7C1029EFFB8A3B9A1D80FBFFAF6584ECD1D229942F764CD478785F664BDDB2
+3AB938BA4DE4D2910A4984EA62A8680A1CD24D6E9610CD9BCBC1DCBF2C18D87A
+35F5F1A1261678C32D529405A3BA49320AC9DA7070C9C0D50F35AB6E1A720649
+C26C49277E2A72DE94AF4011BEE0EF39A3B561620C20BE42FF1B73F6CE456213
+048575BCE4C8BEFA2CDB973A030A4E478F48CBCB9C626A712F37214810CBD37D
+788D142894855F695A20457DA5E3B14CAF0678856733ECA2861CDB0A76A5A790
+65992F7A463D5FA47E3BCB3C8F00FE6BB4124F4126F1935AF2C38EFC2B6D44F5
+CA468633933FBEC2731011552BA3DC1D2DBF2E1393FC07C606B801A2DABD745C
+6397786195953E67C07FDA1A491436736A890383BCF270F947FA0FC684D88431
+5D821144A1A7F02DEF8619402065DFF648CE344854C02D389C0B3DDEAE16C1EE
+A879622BC4003070A51D67C6A82A704912621BAC3103D5E8BF2D90BC6684BBB1
+69728839BE95B7CDCB2BBE261D3391F7F1C45AFD6A3A3845A4F6DD5CC5BD3D24
+57521A040C592E575372C71D87EDF7D808982890FB4266ED20B6E6F35C2D445D
+268ACFCD67D866EC946B11BCD7FE2935E9C15C996543492F9D61FA1DA35AC8D8
+A05E184F071F6DBD110F1F0CE959F650F440BA955D7A28F0CB1B47899E3324B8
+5330E0E798BB651034BA737483
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 15 /epsilon1 put
+dup 59 /comma put
+dup 100 /d put
+dup 105 /i put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
+42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
+40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
+B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
+956017667C419C4021DA92976C7550A196C257FC2124F37F89C23A843FA09BFF
+F25EBE9B0893051E22F25A46F82BE73136C00D03E7A93C956AF3A41CACAE0BD1
+E0955B62518AC5AD4B12BC58A4175B1D0486852ACDCAF8EF6DEAF07A795805E3
+5414AFCE74A5BDAFA432CFA7B7A3940EBE68F9579DBCB16242D91D292954ADB6
+8EE05634FF316CB67E2F69F41574EEF2224EEBD166572F0B83910D2AE67434A0
+EB6C6E8AC981282010D6B11CB8C637554AAC0D48244E67A399F6D0CD982D428D
+FD1BB772183384B8A6EAC5E76F32732DF2BFF34E3DBF460E326BF8C7035FF07F
+A53E9F527A9420B61ECFDD5E861B34600B517EC4A7C75CBA347ADB77255C4631
+0D654F128F88AFA0E3503045B3250700FCA6D3A5429ACC7961FC0412438485E2
+ABCD8BEEEF1C6C25DA8AB15BADD753972F953611C56976BA64EC24D971D1ACDF
+9DC1E22925CE20D2393D1D1DA0CA317B0D987654B8F6C6D60F0810C73E91F634
+CA8E8E6294E8197E95EF4EE0C37784ACEF2A4F62DBF2C0FEF1C80A62232D5FD9
+DCA730AFFFA8B127350CF8D6CF96858F7872FF4B4472DDDA54032C24D4ADAA09
+F7A3E1243392F12D95F0384C3E042C81E2685181431E1722BC3E96A8E6F37ADB
+7057A6E2761088FCCED4F3E212F234E67FDFD32D826504F0BA67AFD34CBA64D2
+DF34D53AEC88667621C48D819AFCCF403D2CE3A9CF123F8F29327AEF146826A1
+CD3EC3EB0493BD5115B8EB75D19D31022D25D19EA93186660A6795288AEC832F
+853A8D3C9D639B5CABED5C59C1BBE3A1885BDAAC9EB8092A9926FBDD85D80286
+8B1F6EE6EB6232C1132418C7B00CED1568CD132F03B922F3EA93CC51C350DBC9
+97F1ED855C8A56150B1E838A1EC159112E03C5152779D602117A98C4D437608C
+E80D3AB8D6A30146CCA6EBE13EBBD5DE0BD9D838E8DB20128094287C7BCE901D
+C703923BF3526DAA91839D34C497F5BF71DADD4514F2AD0C9EC891336E531382
+AFB3A3C4266E68064E6EB080D577FDDE0CF318965EEA1DDDBD0BF47B4A979209
+A2289971DA0BCBC781DD942F7A511F32A3EAB8DE66F462F8E4C0C43C1A1569CD
+903CA0B38132392C70DA437C2A87B49A924BEDF17ABE4CBBBD6D3EFB915E778E
+8C65D4055399BD54F0A64DD122D0038FEFE14A266E1E19DDEC24856077FCF048
+BAE138CE7065A6A08BE6BB19AE69F2CCE051209216505561EFF2C2338082D1BF
+8880D2139522C55DF2C9BC4158A1BD37704D4E4447CE3DA1F2123D838C8D96F4
+30855D20D29D9743EA668C742DB5CBC0ADA6378EB896D2D8AF390D1C4336018B
+42E3190F62E5C7DD26CB0B4C831129CAB0BEFD22FF350F07510277EEB94A3512
+43BB5761543D4ABB66E8B0483B3CEBFC907664C4020256E146D68AE6CC8876D5
+1D15BF3DABEC2177D4D5F12913DAD532443AE7EF722BAB78DEF72FD7B5EA4458
+CF185BB288FB80B6ACC486C23A781164845CFB03E475496D258EC51FFB42659B
+F58F59E83658820CFFFFCC3C3BB0CE59459BCD936531E329CAE1740492143C89
+4F076F9B05AB2EBD0C9527BDA368E3EA4B8C5DF44D0158E34E6349316B68E4F5
+73C6671F85A7C229CED67F92FC42CF052FA07C426C07B4992304A458F7CFFF1C
+F19E7386B0DB312123D1CC1625C93A81CA9F5B7E843D7DE7FFBFDA1BDFFCD728
+D70F015910C427A54FE78090FB19B12FD1F35DF4FF216D9AE35B7F0090752065
+C1A06EC999421EC6F3859E991CEF48660A3B04DC0EE53C0AC2369D3FE2843590
+4A88E7895B6381AD388289A74A6BD57B94F509B744B00DED55FC57A1D699C509
+BBD27C26601A04546F5F27236607DCFAC21F5A6669DE5D0362274A9DC36937B3
+A2B81711A2BED06FA3BD42768A557BF361AA285C20CBDD45D8AAF2859F325361
+DA46C6193EA171B5CF5637AD6274B4CBDDC76F5864F299CC7502ECC6EB9575B9
+B0EF3BA2A8B478722F8BA1B6847030163F99CF56E9B204F3D54FE5338ED83087
+CECA2078E97CCCF06B5A5F67AC71FB3AE30D6A86535EB706839CB53D97C83A34
+3F025832A0036221980554D2690EABBF0F9DDC5FFF436A80FD30DB134E2747D4
+6FC67EF84913D3ED25114153A6D4790E6542A7709304D69FC744C03CBB46C818
+BB089E85A463EB33600E0925776C5FEE5E337AE2C08A7D317C0B38
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSSI12
+%!PS-AdobeFont-1.1: CMSSI12 1.0
+%%CreationDate: 1991 Aug 20 17:34:51
+% 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 (CMSSI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -12 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSSI12 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 71 /G put
+dup 82 /R put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 103 /g put
+dup 105 /i put
+dup 106 /j put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+readonly def
+/FontBBox{-98 -251 1052 758}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AEE33ACC9AF2153F3341E64F46
+5AED4BFAAF6C755C6AC04D37BBBFC2017C248EF0827FF3051D048FCFD75430F2
+DACC7CD9C08BDC102E20C0D5D9F04C9140BC26DF4C545779E85F24C55AB9A921
+8265FE51E80720E7A3B7428B5C1F7B74887D294478B1E1C718F4FDC9D28FF86B
+5D58332A1E0EF7C1738B5338174487361104540317DB1206D0DF11FD703EFA5A
+00216612BDB99F829954446201B7C88CFFCCB2B5DCF8DA65392F9B8BAAD3F4BF
+F9E731EB5D03CEC3A8B47B8273320B200F5F6B7D54B6F148CA7E1BEB4967EF74
+F449A40E9895D1C081378993324794FD522A6F351D72CBB1FD760532E8E5E6E8
+C65A05F00BD07811077BDA604D0B987F8586F4B746C38D4BBAC2257D0D6844B3
+1D532F66B227F29F1EE66E977DF1B59546BE3D9255EB8F7597B1134052289295
+BF9FE45F03A01F8236D4B603E28701A5AF19E5D7D81677E5FA8B3C80156FE94B
+2AE08B2F4634EB4A64419F7698FD7FBB63EC7A3EABFAA6DC72DC00D88171CFF0
+31081D31868266889C7056997F554FDF594D02DD40927A86F81C7BC69C91E3D6
+E034ABB0CD7A9DD4A8829CEA7EA3A8A0EA454F0F9D9DEBA2B05010C45CB92FF6
+F63AADFAF485A689F6624CE1FA66252EB106C35FF9C6C5C90C6F16B51F8A2C2A
+D5CB743B71012F48505BE430D25C73A6F0B3867E9CC1303379CFC14752D609EF
+CE71A3DFF494D78EEF9EC6AABB01516E86F16CD3019134E5B636A1E4959A8CBE
+A43EF3574C41EEF192FACA9B78364914EF08016B95CF4D412DF23AB746098611
+79AEE406A647514CFA1CC388300069323208BF5299CAD503EBDB00428A89F79F
+FDEAA40920A76C8BB8CE9AACCF5F8324A37293040A0F5D16A74266C9F9C1D1AC
+5E8FE478A6BF09BFB8BD11957E7F43EC28304CDF2E482455104609DBD8AA1752
+621C719AF6C90197113BA52EA569F1E9501C530855D83C83DD56B22DDAEDC91C
+FD3F883FB018613A00F9951B8CE380AB8E0E0CCF784CBDA9488A107DC3511320
+9418B1FA9D3385C999FFD0CE4959750812A52AA99477369093493DE6A606946C
+48D621C906662CC25609C425007768A663DDDDDB4EDF02FB4414384241FAA80C
+0C194636CD51BECE77C8C5D1C9DD3F4837385CCB818ACFA010257228AD2B0533
+F3879058891E73075C6058DA77C8E1301D18511C0312DAF45D4185CB58F7B4F0
+D6DDDE6CE5D6C8D50EFA380BE9F42A0A0852AA76EA64F52760ADC6A093018FA5
+434C0934CCD336483D1981B3688D57A10858453B3E7AF2DEBEC8DD131E96732B
+48BB9D15EC08DB5195B94A9C535765E00B8B8170AB557EAC3072B679E986D364
+EB0B2E17E3649657A402E5A1C87DD12FA45ADC9905B3564037F337F537522D51
+57B242A2A8FFA0016095CC7CDF30274AC1D9F5ADF8099E309339B25138E09DB0
+92A90A18255626E3F9BFCCB10CCDD9B66F97E7F10B9B936B1A59D3397C2D1832
+0800E9C1E05589B153E30299A3AFB230D0270BBC8CA55ED8F5AA714BA81D5A66
+8AEAA4D1B26ED39049F7F91E23FCF3C83E4185428FE5CCA3C4606DB31DA3BFFE
+DB9C12F545767F6E491D3ADB5085D5D97CB0BC412A5562057C264C2592BEBDF7
+BFE8DEFA4487FBD1D68B15E33435CFB756E2EC0F935EB441A4792B4C5ECA7C38
+7D6936551C523454538C2BAB478AA71B9CFECF549E75CA215E3410490F3EA15F
+42BEDEC6DD66C4D8C707B45C3042EA160DEF344BE14A9703CF5F2E0B977E5589
+2027CDAF09CE85022BD1EAAEA41210C79C399587B850832C7F39ABF432AF855E
+AF7FA04E10879EEB430557A13148DA46944A16567C19A1D8E2D3D58FEC628DE6
+9D980398F0C86FC66445F9DFFC3385619B405B98B57A0AA80803A272FD54D7A7
+DE56FC60C55069D483C85EC8D30DD3A1E5D878A1BFBE760F7792FF443C4ED2E0
+E66EB7FCB7AD859E512472E1564F2F35CF986F5C72A1F56689ADD19E2503BFFB
+4599BD3372CFC0AD5883DE6267BFDE08DFAB84C299EA81778ECDDCB117A62440
+5EC2DB51F48FCA2B7209D5BFE69FCC32E8299F22A99814585CFF7F0E0129B79F
+9C48D1A6EE78789B5DFBF170E9AEBE6B7FA066650F1290F8387882E1B1545CB4
+6F7CC91BCD6A50F9AC91FCB9F511F25BA7BF85834FC60706E0163025E19425ED
+7F77F0EF0B494DE93C2262C7AB51D57FD9752864156E91A8B1471F0D331BEB39
+ACE31A0E101598FF5955976BA3F6D40A98968C7C36DB5B3DE3C951AC2DEB1AD6
+9D75B11A441B5F33C83B4542BC887EFF1F11EA58085F84A3C30BAD7E2F37E203
+26DE273EA25F8A25135BBAEE8D745B0D7D54C0EF18558C438B6677950C28D239
+3501EABC749B8A4CE41BA92988088BF2EE1E15693469AB0FF6AC454BCA8279CF
+EA38C5A112B9DB92A76F027567A57119B8DF33B0C6C327B7491CB0091015F078
+0CBB1380262773B219C73B98CD0BBE257BB191A13E7CAF1BAF3E577D18F94308
+C4F1770F9F6F5F19B3E9004F96564811854337A272EB2C8B21715FCC5FAD822F
+8AC4FA0BDD8C49A1FF1D57A75DAE3186D6395919682F61D6A38DE72A18F07BC3
+D9C2F0CC1F5FCB42473AFF492654D4D01EB41827215464C755DD025CBD312C54
+16BFDDFAC735601103D3657FA0941ABCE043FC6F4C23CA9F7C041DFD18868CB1
+40A067D693A40743A5366DC5EBF1316BFAC5DB67DBC3B99AE602111A618C2693
+D331ACB51A9BFC5F4CEC32133E599863B6280741B1DA5E07AB7ACBF9B15E3B82
+626C8F2C59BF4A6CC22DE982FECF91DE5E8C9DDB1A817CEA75AEBB0E644BE1C6
+FAB4068A8A4E6BBE315650E2CF0029DCF23C43BB3B544D0A59E1A0B659BFA007
+D0CA5F7074AAC424DBFA53A1EAD723812BF2C2E01615E4421FB1D1BEA1FE0F11
+A521D8927AF544852EA83DFA7420813FFF4C7DED23DFB9AB8782C30F2BBA0CCA
+B9AFD44169AC528F0AD0D3FC4B6871410E7D9EA7AD86766EB2E6885B2D3727DE
+7BB5003AC2C5B51AE3D1BB7CDE2095310B1E33B024EEDC71D042D75414B5FB42
+BEB643B481ECE769F1CC24D6E2F52F1746176D6D927571BAB53975CB49348AFD
+832F523AE378B255B709E5A9CD875F31BFF3CD496BB4750414845D48EE9FD365
+5560C66E7EF1395729458345FF8A6FB05CDF64DFB8D9DA80CE51E2525904CCBF
+39E4B4CD28A3BDD57629A20EF74A454A70467002910935769742BD9AAB3D5035
+760D621336F4D5CE9816663C2A6CD8201F41DB6306EE5E1454EC82C2DD2CEC9D
+1CCA098FDE2306CBC169A86B35ECC9BD3094E3D684CEC102B19684D4DC2852C2
+A41FB028FD64F91EA5D41B9C77E3D08CBB60700320EEB3487D9E082762D3D58B
+6709680F92396D6C42DB6C7285068FB9A46238523C608F3AFF6D3B8F9468F645
+BD12BC39432F8CD1846FB740E0708FD453492C1C610785326F3F92FABE443FA3
+B51656E70F7EE23ABBF06F26F429B632EEAA450A4BFC40A4D54360CB96061697
+FF3AA2B4FD7C8840A771A4D5773B85DB93239134848211D191A1369425DD72DA
+CD4AD93D1D02E6DE562B052D1EB1F457EA54E2DA8D26D9448BC27C6677829C75
+8667B82CFCF1A888DBF025DB9FA331588E0AAD7DE3EBCE5461DAF12BE253950C
+EDBD1DE9CAF5C812976CF57E6CB83E1D489FC9FC73B27E9B94F9D0FC715012BC
+39AE1E2E879C8A2B345F7155491A5EDBF6F399C4965E08790EF95D64594865E9
+115B26E67E867330779701CBB9D71E4CD9225A550575AC3FF41538FD37E57602
+B324F5E23070B930C8DB6223199B5E408C3D5C3AFF4040CCB585A1F57C8DF97F
+753F12FD8D0AD758BE980E27D8A96B857291B64ABC2E46EB0618022009CC59B5
+E8F254F31E512E03AF4F1964501EDA055CDB53D7AE618CBBA630B058A3DC9C83
+D4F0690FF81EC2D98762C1D60E53CBCF9D628C685FDE1DBA02924F454D64138E
+DD70141D3494535A0E3CCB0308407D135C01A1544549412105C102C6412AC430
+39CBAC5394B34A781FA447A129D7AB2273DA9ECF5DE319575B819D40D6228A50
+B49E8016668A98FB52748DF822093BCCB8D5F37FD962645E03ED00B635E93627
+D7988BDD34C69558E1430026CED26DD73648BC1469C43D61B7E62644D064E4D6
+FB9134B52752B8EA946C797B261A43F70912C14B0B65598A2545AB1A36FF262C
+06DC72A53E49BE98B52F5F619AB7579498ECD17EEAF5F992771BE01050E618CC
+9E3D6B59CCA425BD9981CC2C379542F7DB5AE9B3409C45A1A9F62A09E1D883DC
+1E461FAC15C964B15E129B6BAD9BA213C217E80C1ABB5340DDF5D927C2E6A758
+A41F6E12743FDA25701776541AE28DCE30C0A0414543B3712E36B28D02B2388C
+A61E6495820B1FC929B1A13D0430CA46983A447DE5F71996AE33BD3026BF366A
+F71F42B270
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSS8
+%!PS-AdobeFont-1.1: CMSS8 1.0
+%%CreationDate: 1991 Aug 20 17:34:12
+% 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 (CMSS8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSS8 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 47 /slash put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+readonly def
+/FontBBox{-65 -250 1062 761}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B17498276F99362748F6E97327D
+7CDA3F577075245561191667923D37830EEC37A0161B6A3EC8FDD63CDB8C8D4A
+AD39C69A264813FA79C25E85AC95C71AB965F6C14A4A1ACF5BAE27A5F628B172
+47CF6A12008558438874199C237501B72BFEFE64B606A327623BD8B217E8349B
+7BF5C2204F4DE2FB269845D5714A31151A66064419CCC46A63F8E54B92B5070F
+F3D80801DBEC658CD3926B15BE3D4B7591FC36663D3C03926D0D3637B53BCC22
+73C8E0001B416A65FC67C53383458DC125FD14FFE391BBBA321B5AF5DEF85DBA
+5A5FD759FD2AAB6AF31CDA6202EBB763E3CAC1FF91B1175EF818FD662B60C642
+738A3B4F27822A0560BB7C08AD42F976351FA5225A0E6D56C7FBE06A809CC468
+FB2E90C84FA56C62CB7BBFC80BD94F5C6BC0EED14433A4A356D2D15DC87B34B0
+99A100502F55A32D736757642F9F9719FD9E35A1430A72C254614B4000113705
+5474FCFCE47A6978F69FA467B818309E61598EC18089BB924C393B3FF1280D72
+E1969BF5AD3D1074FF13202D4CC324396BAFF2397DAB2C516C656B6B240F023D
+0C28AEBB957C23012C971D444DD1C4C2BD7DCE178D46CF8EC20DCAB9A930907E
+124F3B3B8D16DBF166BA40CD780DE2155BF21EC2C3E0073422E54A09DF4A9491
+63B55882122F6B40490D81533CB0E16967E32D4F5B5D5D14F578BAA0137704A3
+2386E6AA4E3D160559EB245625253380CE64C30B41B573D7249B0B6157B02EFE
+0D82006B4CF4A294FDDAB5B87CAD0B2D3367F9138EE0922FBDD3D7BFE4C6B297
+762F95616A75D0FC2D2E22D79172DF1A3287C67BD27658A448FC61077B3033AA
+5479ABBF5CD952B5E19E437CD642CDC43FBB26115DCC019FEB3195F267AAD478
+4BDB4D1AEFB4BB108438507C493895A9CFA10765BAC2EF7D50B7311BAAA2B8DE
+CF1E2EDF4CEA883E437AF4C2D79AB440F69C5712F50C3A489FA70AB824F32671
+37B4A5AAD8CFEC461D9BEF8D57B6BF0C9A6B5CC56AC6C6B1F69A3A11C19014DC
+9A53CF21F2D72A794EC57CB8999BAB91E27270B47150A093684D3A36367B35DB
+B23C3622B3A0CBEE52C6A2C3F46DE9FF2F02638D192179FBD4FF72CB5AC77B8A
+B32616A4C76F526A0602B38C1F79030AE9AED57483B5922D04D47F11268DF8DA
+94C700702B39D15F41F7CFC97531386B640882FF1CD5FBDFBFF3E732D5590F75
+3576A86CDC8C374B97868CBA21617378E5BF9C64387AF45CCBEF0D595680D822
+16773C74EA46164C187188A692F7B41A7697B8DAA4E3458B56E33BB369413BEC
+E9CDB364EDF0508628E82A0DD85BD9301FFEBAA8B1363B3921A864EBA32F01B4
+08796DD56E10F58B21FFC00C47627B580610902A5CA5310627F3FCD8224B0082
+698F9D2ACAAA0FAE760B9F838343E5104BF629B91CC445A48EDCE151125992DB
+AC8DA57867A8F511415FAD06FFC891B74358128E95C9830B74EA284B3DC6B18B
+C29E9CD1A434E600078CB29A4FCDB20F7B23A4F7B65FA8A3B89BE312C2B32CB9
+0118D8373A5B0AEEB325D25BD12C6516D8BDD986CED6A56BA3C13211927D4E81
+E5534FF03932932794E692303551CA8E0D7B55CC43619D5C0302ED94B0DF5BEA
+5B2A561629758F9B1A9683DB6E88C282D94745F019BBADF0CA1CB2A1CC6FBABA
+9688613AEB1E788CB87DCD41101F880897E4D8E47950E07964955F5546610E9F
+5C74353B81FA3743FC1C21E7342E3E633056E8C45AAD8D4CE5FEC5CEE64E50E1
+3B31FFF89A73B9496DCD2009F4279DBDCD2145E6F530F42461C4118E4FEEDCA6
+5A69AFE0DB1037B3A7B2BB30B69111047DD14F3840E75DF5379D0552FA253308
+4941D9B8F70D140F1C741C9EEC70EB8416FC677C96A3C4606E87AC509A032838
+94053F5E04AFA9EC6581F473258968C127D30A51FFF97B89C37129216217521B
+89B790CCAFD2C0FDE2C00F98E1969F31F9DD75F1B4E47DECFAFD9F6BDB114BE0
+0AF895F1BBF6BBD7A22F89EB75EE8A5D8994BDA324E793402460C9A3764558FC
+1A6B1354565859389393FED925EA40000F7D7598AE
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSS10
+%!PS-AdobeFont-1.1: CMSS10 1.0
+%%CreationDate: 1991 Aug 20 17:33:34
+% 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 (CMSS10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSS10 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 12 /fi put
+dup 14 /ffi put
+dup 34 /quotedblright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 43 /plus put
+dup 44 /comma put
+dup 46 /period put
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 52 /four put
+dup 54 /six put
+dup 58 /colon put
+dup 65 /A put
+dup 67 /C put
+dup 68 /D put
+dup 73 /I put
+dup 76 /L put
+dup 77 /M put
+dup 78 /N put
+dup 80 /P put
+dup 83 /S put
+dup 84 /T put
+dup 89 /Y put
+dup 92 /quotedblleft 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 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
+readonly def
+/FontBBox{-61 -250 999 759}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BDCEEA888D07B439DBD4E8B4C9
+D198C03874B5E6F8FBF4922065A92BC3E66D05DE53971CB1424510E892442858
+D69CE1F76E4DA76C87C763A4B2FE36321E54B1328C9155B8ED6361855A151723
+3386AEA3D042B8D89C8C0E9A33E5DF3B466F7BB8C2C8A4ED4CDAFF55FC6D3EE6
+0AF2CEBFC1AC3A6E6692F8BB81F82D86BAE85016AD62FCB05467082C2E5AD348
+44D1439C2B59F65590E57CA0DE481A7A34E79931B1513C4C30156170409A4BB8
+46D412D1DAF88AD30722F12DBCA1CCC6B4BCC28D06B0D29149DDEC520C8FBA13
+6B82E2E1790F00B216282FF122EF0D47B70A1B29514DDF7C0435ED238C14BDF5
+6DA243117FBEF7398F97EB95597707ED63C6797EBA1B46EA19ABB1DABDA171B3
+16CD500F5D64CBFBE4F9CBC3E66A34427D3C4D0C432710289381F9BFD91B4FF4
+1E3A896C3EEA2F3105C218877D6C0C6B763760FA364D00065E1CAE9DCB5676ED
+286A9ED0D1C946DCA6A2A670EE0936FB4706CC62E234CFEED34AA615C48D2872
+A087F30990C85E64BA68F3D5C117123467DB411C9F2D6F6858CC70C1E352C477
+713097321B4C4FD4C5CDE305415F998E7245908EEDE6E056A736EA77BD8C639C
+3A79FFD0B74B3D28F0494A115F2841CF8A8827AB5608F96FD8998A5F40FB3DFE
+3AA0C7696DE4E1D18DC0D6E84B943175FC38FFC42A9C0CBB13A908978C98BFE5
+034F88480F32B9DEB2FD228FF6CB0B89B045AB02020C82E3F5716DC640613185
+9F597CE262729BC52132F43922B9E28BB71A30AC8709634561B22D13C4FAFE0A
+12C4451969226B220038AD8DDA990A4E2CAD53DBEAB698898BBD3046234EB4EA
+901287E71CB41296C431383AB85F18882F65BE36923F6C0FD6FADCB1C4F2B27A
+3378D5436998604CFBCA3DCB1EA95BD6C5D9B776BB862C4E02DD4BFE22AB4292
+0D2B5FB59C4D31FD6B226A425EC93ED822E075E2F097466A321EAA8451CC6A5D
+84A340C28E6724A3B4DC353447BEC3C8230233E8791C7E8026ABA203170C659F
+850C6C70FFD8F6650F8FBDFB6F08737CA481B6592EA47D1901743E017D5D2F83
+0261876542EFC82D1F5FDAEC5851945EC5A8526D050296ECB4BD6A0BC96507F4
+C038811D8C9BFCF0A29223FC5E603A49A1D9A5B5826A630C4FD8553BA018A13D
+A545F3B3DE82CD4C8A6FBEC7B9D1CE4094DCD854755BD32283662F474B88EEEC
+1BD0AE9402F4873868F2CAC30562AFA86E9CBC9CCEA6C2CF2A9715D9C463C94F
+3221C2453A0830FCEF86545AB2816184DD504ECA5B4766C2A2E235B80BE0FB1F
+B0AE346889392DDC8042C03F6A15B9066FE24E52F2FDC853CF0A73E91C7F74AC
+A6235DA3B37BE889740DED75ADBD48EA4F3767B683FE93D1B65C737D9F3E6E69
+B17F4590036DF986C72A1DA3E5E86BB74404308C041378334966236D570D0EA5
+E8D304620607615E4C840E7F61D659841FF16318BDEA294D3ADB597D5CF5B7B4
+5239BF1235680ABAEAC82EBCE2B0C0E335158F877C523C37552EC7C3EA7CEA58
+E63823364554DCDE68E465043EBE82B05496D9B1A9F214E21D18D94099DDCFE8
+9717A885CFAC36FFA99DCAD4CD7B65997B1E6F96C80A349AA1F4A73B7BC7B1BE
+00822DD60E2F84EA6552E8D672CA4FB5E968A34BECED64FAEDA0D996B6363014
+12C34F0901EA497BA4F2EC3ECDF5A9A6AC468D2FC4F3584D8B961A9A15D7DBC0
+167DD0D97B039FC8EE3B077A823A578333085854CF388AF5ED31F7C663CD287B
+9FD772093D43AD953938B8FE51401FE832981FB928419AF716E6053D45A41E74
+E3263F7DDC1482444977BA20920DFE20712FFE64ED8AE3C9C59B1CD69BCEF733
+02811ECEB143EB528D7C6F1AC75BC268DC68A490175C13F4076FC42E8CEBB364
+9D798E5ACF5D0E7E2A40CC23889D8C47A998A2E7D3EB7ADDC61D5EC86BBAC51C
+FD7FE6057110EC8A8E6E7D1782A19597929017278131AB449003C0DCC43CD0B6
+237920B82B10455D480EF3B43BC9DB4DA070E746529D0971D771AEDD26F5C0A6
+78976888857AD9CF20986441AC20C0AECB5992E6251FCF9F922B3F855F29CA9C
+39500D9A52513658FDDB534884A7B8525C0F8470F196DD2C3848A2A6A7244C3A
+80B08AD6B9307318EF6F445C56DACECA04C84EF8B27F8158FA76D46B9228B3F4
+0C71245B6A7EBFC974999BC4F9376F6DEF7AE35A15D9F9D220D361791093A4D1
+09FCA0AA440F2DFD1EB273A9EDE1240CD33B0948AC34AE409D10AA8D436E15FB
+428212238C3CA1F7D574C2567B043A52EDF8D5B5FAE3C9DEAD01C0C755C6FD70
+D534CDC36E10AA9542357DCF73FBC7BA322596F719A139BDD4CB7FE2E305B592
+E4FDE32F1D746D879FE5F95BCE6714691A386639628572871BCA1E7496DEEC5E
+E9BE14ACBECE2D579E6FC6A4EF958DB3D6ACFB5A6ECA4A6ABDD40E827DE86265
+66CDDD6C9605AB930D945F924D2281B2FEA25684EED9150315FFF5D25A355E1C
+20438F3B4FABBBB5283C305FD6C4EB182AA287550FA72EAFE020A414A1BC4430
+CAB66CA8B43E7C1F4BF7AD1D6F510B4BCC76F2437E3D78473FEA512ED6E1F05A
+0616CC899D74F55A5F38E3AF0ABFAFE0172CFD1E614FA032E9C53BC45789E9D9
+1B41CD10C640A3FEE0C1D6860285A8FA7933C183D3EB590CD0623883839F2D05
+5D8DD2A62AB427128416BE447ECEB47E04DA8F8F3F0F356549191D5BF62503C9
+CAC84E0A3CBBD6B105022B99C15C20D5D5E617993B965FA9B0878B2E553D2AB4
+3B6BC402A3F0785905C17DC217CD56EE9DCCBFB287F4766EA317E11C1A238CCC
+8FCB0D5751A3821384C537CEBE96A938F09BCC974F61E4014B752D6DA7CE6820
+82FA9F0A6AF237BAF4651DDA17B201B1817EB09C499D1C7CA6C6DEAA6FB012B4
+297495787027C74AB40360CB297A729D3B73FE44E4D8908760B0D862A6EF7603
+2B65AD9DD911A94FDEBC5C1D599A3C2615F2007DF6FDB58F431468AC602641CD
+593A7FB43AD112420B7FDEF18D855AC76158C26AE9E7B1E6E4274EABDCFE1008
+122B4C42EBCFF94FAB961D9832B9AB698D7CD3F9F59EA2A9A2AC48EC37643A79
+FF69C204B1E7CF46196ABB6990186FA29F891ACD04119016560CAA7578EF7E3F
+A4884E0C99BE78AD2B54F1BCE025D0AED502FF0E04AA98FBC8FCB9137A4D7A2B
+FEAC94135CE4C19FA625E62DB054EC42233247FDC663DF5BDD4E9F57CE55044D
+A155D33C95A8FE36B6190E191EE03E1C24D3BFCC3ED54262C07AB2CA421A0352
+410DB1884C5F618914F2FFE64A485EE63F1ED4426D23FBAE62E8B605C5D7C797
+230657BF0DBE8220BAFA65E18DAA79F93C31B84C4572FCAD143A7CE1B5DEF60F
+ECD24989AB4A71562EAF84BB6861CDF17427F2DC843391BA6D626D9E58D86502
+530421654CC2580BBF13E75DF908B43E09D3ADFE6F83E57AA8E94D547AF492F4
+816EFF6FBBBF2FFCE8C104768BFADABB237B8A8A99C2EFF72E1B6EC35E63A6FB
+D0634ACB79BE8A9475CE42CD01A8CB14818D64D2C0BB78F5E65B24BFF3A76D68
+4FD90826D5C72FF799C7D18BC075500B3C7E1A770AB7C9311091D60CA75D198D
+A955F8D9102C8E10E55BAF093F1EE2E0A76100DC185299482293ECDCE95B9C62
+1AD29445D8F54AA547213345A1B9D7BFF02B3F03391CC5C6CD19437F58F09669
+C84074893F5354EADD6B999BC86CB11CD86A8737FEA5C1200AD81D82A041A1D1
+120B6B4096F8D6F72F326A79646CEFBBDFFEE5B5E2972A6D082F837B505CAE73
+EF497F1E1922E428DEC5FC9E0A2C30E7A5655477EC16EF3C65E6D948A23669E9
+115180821E4362875188F69530B6CA30DAD0403E755FAAB0B16C3540ED351322
+BD3FDEED283F6496494E25AEB9BB5F453BB039C60F52C98244091608895CBE41
+14F013C4F54DB20DAD65AA354DF08013E3AC32778FDA9ED4FDC4ACFA803CF69B
+CCE95201CE5BE1E9C75B276B751945D0D15119F455309294C1492E5050FCF826
+E368CEB932D7B4AC14EA3FAF0970C495E73FE512C9CE844FD2CE680CB6977D06
+A001286BD35149F5FE7DA109D934F63B589FC5CD2993668A7548314436A8EC1C
+CA485D735299949383D1185E9AC4A1ABBCFA16568BAA54D9DE80B918F3C31FD2
+C53E572440A3873D7050D104AC72E139B28407DA81438A3F06F1B2A5B096B2CB
+8A4F1200BCE8D1D3D63B125434F005BBEC4C16A2FFAE7EA7B021E31A04A69206
+7C2C0B37DD7A97BD482B6252AFC964475633C967C65F971C5671771F143989E7
+516CED966C3D45FD59DD33CA1CFA6AE768BE904B267B7610C3C1A98580FB9EF9
+BCFF67E61A4F9B3E61F59BE8D5DF8C060396DD10487640D4F456B08032B152AC
+D7A758FF12FA66F851DB3BA62382FF756AFF420ED5399D57A9358AECA5468E40
+80215B32D01ACCFF1069F67DDC430145FC003B880C0F4D85889D6E3405F27C84
+F83CBFEAE6FF50E2BCD94BB6015D698AE37FF4A8AE457FD1AA4BF667E0B08E88
+A5753492F0529026ED2ECF6A7C24FAE0CF82097CC13CD9936A549625C5828068
+A8C73AA235687569F6225233F7BBABF856736BAC2D34CA8E412CF696DB42BF20
+515C1CE4A1DD0A44D0C3AB26C2019F9E1DD4100A3A169C7E6A327799F000E8CF
+CAD63432B48869C1F59B05FECDEA36C5D8B24E0F345E58D9242C8D9784B90927
+B28E2C4BE5817CBADBD172344764E16EA7DDF27D237F75FF49F8A8923070D694
+F32815D6FFB150FB0EF28BB6F612C20D569F526D32C4C5A10D62FBE765F39C6A
+B465673BE7070B4921774570580E0637296648EA0637C9EFF46027DAD03444BC
+5E0CC46DBAD2CE2C6C92BF7DC8C1D6C323AEEE82A217495CFED0FC9179E50933
+284AC977FB703B48BC49EDBCE0B92F943A4308979B266915E8561456F0E1FD85
+16BEEB7FDEAAC8E471AC09838D022598C0FB8227D999749A948972733D4CBF23
+05E703BD9F1081D3FBC085C92F443A5025936ACCCDBC4875EC8D80B4BC74090E
+032F0596601E7ADC39714128414BE39161FFA1290E50F0DA64F70355AD9AD849
+73D7F9D608F99663271ADE6A6031BCE4196FB3100D6612FBEEC6F72A651091AD
+227580ABCE23FDB7017C8D0708047E4F7DCADE1F1646777A11D215A7AA041257
+7EE0A0F976D54EB1D61823213EC66CEE196DA8DB003BA29BD55B6D4AB55BA089
+1E86BAFB771681575ED7D00B2C530D99A1FA4D5B202FDD272DC993C7CDDE1836
+0281A275F02C7FF0F252B1FE5EE959174F20CC98DA500E5926C7E062B842290A
+6CBBC4740589C5161CA486A4B7B96DFA86701B19CFB89C56ACEB7F3A2F9713CB
+CA889E648687F0F6D19E8F16D94C137DF858ACB40242D670D38774AE54AFF6AA
+8734DA0530CEDBF3A1EC97E00868B223F885CACF4CD1982380D652CEDD6B1BFF
+D4B6431C363944B03201B3B93623E44E5315167262B3B998690FC26A1EC7CA40
+1EF9F5DD44A25499CE0B2CDE33A36790F46989CF86BE241912BE7A2EEB036C51
+5FBE95E0B680EBEFB665407D8F0ABA5B32000C0B11F15C3A15324FE47A03A51E
+CF281D4982DC9A40F2B00EE67D9C759C73A7778DB70E6AA4B1AA8679304D472A
+55CFA90349BC1DB44488F5C27490088B623FDFA1AD629459B8F46880ABA50E11
+70EE6B2CF7B8BCCDE61DC3269D4B866D96E2F7420231EBB272652B0318EE3325
+B58E778CEC45E96AF6C2B1FB534BFAE16BC9D3B79C2DC384E93304859448D53B
+70491C24A268BE8CE05FB47227E4642EDBEE4B37B48C6D8FE63DB250E33121A3
+43051CF0142691DC599B2B982F944EA19988628DB58E3B9F067AE0BF93F4ADA2
+C1CF16A3EFEA381797F8C9AD3665A44F6E0DBBCEB8CA9CE42409588C742B6952
+65D38A6438371A5BED89E75799CFF2C0EB38D5DE3DD23CD9C3E6B7FDDAB82866
+9D0B84B0CA46AC30295AE9A53BBEC389DBEC5FA5D262D518D429B3FCE8F28944
+0D6E9A1874A4E8DFD01F4DF8F211BFFB995CA117EDD5244140D6D77BC26A9AA6
+8CBD062F09B591B54355A847E0754BCEEDCFFE019E3DFA369BB51B6D54ABA980
+52C44A57A49CE13A55A01BC00D15A07D3827186EFF12D457A2FF8F0021C3B704
+23789CDB67E291042FD0CA7CE5E05050569761146EF1392E7F25658129C9B3DF
+317AA639155F3696644E5D39F5843DD1FCD3EC23ADABCBBF0D0BD3F6E5011B5D
+8F5FEFF43669BDDF5B3E354273F859723DD3315A957B2F2CB693CC3A42FC9609
+91449AAB491A6A6E96FA6BD89EA5FBBA80EE59507C40914F371498DF389BED4F
+3E78F942B2122EA522BC2F503B0B68DED397C936DB3973D7F2C6AC1D884C35F3
+28640D73C5046A6E724674FCB5EE3B7AA9CAC39144B4500DC4B34D6FA0D6C160
+1DD95E2B9EB9A9A7884E7F4CE377E3FBD79D86234D2CA8F91939CA2B7C36ECD5
+F417FC5644AB3C6A2CBC9002C14C92384D68F6E5571E1666761505A21521B76F
+5269A91BE7D3400E225D13956B07D04BF8F562EAC1245199C21A9B137C7E269E
+DB1A6937DFE58DCB040A1E65675350B270BA37E62D4D4D7D8C4318CAE4F55032
+9317773A89EA5DDD34D3DDE7C76E6D63DCFDAE5D9612B58AC5475DA8D1BA6998
+76080C2D2AD7D01A145C75AE4A6876DDC5C307EFDA5C4723F0314D2B91365C0A
+A88172948AC57A16C47618393F0D2C0E6642B3E028AF4DAF1F2CE2CAD3D85B49
+ED25309D91664E6A097EB079ADA4D32D762890EC47C1C2A6985E760B2EADFA08
+CD4433A6A696870121A11C5C794668045BB910B9BE247D0F2C8145E631578F62
+A2CA369E74CE168243A7A2E73D61858F2D038794ED6E679746801101815CEEF6
+77BA41FA6D7ED4657BBBA96EADE72546D931F19BD6276F8EC25EE4A54DF85EEC
+3FA1005DC7981F54A769AE2CE495CDC33EDB7B468D87703B115571B29E764FF1
+A1E267A9B05BEFC6024CCDE16967E311869721021122E94C69437FA1669205E6
+B4635497B5AA135CADD71DEA2C72D76594B14317D8FDEAFFC0598434641234FB
+30DBAA82C4FE48F9BBCD765677065736BFE4893DCC71C6BC7D15E5AD9F1DEBE6
+5F6E7D4AE4F97C57A00723512D236A440BD23BFFA8B2516A6F0EB7E7F0427E4F
+71AE024CE191FF28A5F617F9327C516949865C2715E226A1E07903773078A9E4
+623A949840CB4A5863407579D8C22E71AF4867F520A8C3E03083F6658B78FDB5
+8B86F7817D4C46CEA1A0EE5D0996C838B0DF8601999D4F14F1439B1AC607C8A1
+6576BB4E2DC977F20889D59DF84700DD8FE6A5F1A4C4D924E4888987366050D3
+FBC9D8F7E31D0249D0149615285A51B771B218EA03A88370FAE74437FC67304B
+D36B7E910C2358744943F987E198D6592436962908809369BFB01CD814FC8E21
+8663BA3E4AF29476F6750E54472F17DF32B2DA24394339FD5F936CB36A987548
+69A68F7CDA5664884C93A42480B962EE998258D8B87410060120192FE5DA4FD2
+7C5433570F437394935CF2C0212CB5FFF2286BB7A1BF4C1845EA72F25F2191FA
+DEE4E3FC45861546A96741A8BD3BD159D01BF52F0895FB4913314466907D3A58
+94CAEAD029296AD62480661A3FC12D29CAABE193C8ACDD29EE42016723FAB9AF
+77AB46183F13A26CF146AD83365659B0A1E21849FFCADA5CAEA4AFCE96ACDED2
+28C8274CB06BB0B71E19981339BA209457C4D351EEDB9FB908A2E5867054F912
+D8AC293CD4BB175BDABB588C3EE82D321A6F63D6343E7E2C4E9BD4B7A537558C
+0585902CD6BC31028361CD1C1037B775E2142CCBD2BA7DBD1F80C5D3BCF286C4
+FE8BEF56BF7D0E2D888CD00B2B6F3ADCCD9E9485085F792E0C879CDC393EE83E
+21D4FE8A4419BD64E102504A67FB754958AABA3BC20012D214BB199BF5F31ED1
+ACBC841FF3C0B4A58C3FB0BE646E2485DC5999FBE9FD8F0B40E133987906273A
+A344E93451F7716A6C1B189A47EA8E06AC9361307139BBCA5C7143EC30964B16
+C039B7FCAD8145DA1CB115FD2E2C8E204298CFEF3CDA0F79DC5E53F1AD72A79C
+AC5B5E2BBC6280A0871D0BF6B6BFF5C3DA541EA0392A73418D245C3FD1185DCF
+734BCFC8948EECE6DE5588E6F4A67A4D224C67D960156742C403070756296F11
+09B2C90AF279205235A97CBD6D5B298738DBB4BD729A1618A7CB3D4BC607E40B
+C4736466F81B021CEF5C65C6788366407F75623D43F5E9A2A90D72514DE77F42
+E11561ACD7E939993AF16C05CBFFB6E9CDD5EDCEB53BC1A07826BFB0E697EE8A
+22DDF07AB99C4639ACBB22981E73C76CD2E35D9D05106FBEFFA095BBEA6D6D0A
+7BA6891F20814D025025AC33EF4B3413358754B036E708F3E780461B47B3B6FD
+C42FA82F8D3E7A893F77BF28276C67D8A17061AC58CE0B307073295FD4093834
+AEE70DF06C118E3760054C807A2A6A4D2A08BC8DC4F90F54DC2B92BAAA2C6016
+7CE05291EF5E32FF9B547D1F84AD4BAB123DF74BB6AF1DA4EFECB727C1EB527C
+506B47449223B3CCA739640712BED5F68CCB8C154AEF68A237B1107B66F738FE
+55DC50E272829941AF5781ADFCAE4B018221A90A87DB01EB450159004581D339
+6FF164B8BFB8A538351290F7C8C2C3BD70F1CED884667B2B2200621DF67198A0
+4580369C5847C0D8153FA3BE4D5B17CD5C66A2DDBBF54AFE9788949DE60BFC1B
+37EA6D58B2F6114F08AB50C115B9B1EE38930EFE74E9C5507453517AFFC8ABD8
+DDFAF005AC975A82587454EBB643D6A74C62F80ADA142BEA8C05360E59E598E3
+50D84BB71BDB4F3E62745D1411460DBCF119017E1F12920BBCEE5DD4D1AA2B39
+A1D75289A25E098CCC4CFAE091A908145D49358BB7D79054C14B4347989793EE
+6211C562CD67CDDBCC0B0559FF48A8599F1536E2654E896235AF65EA9691EBCB
+8689AD3F1DB21132560F9F370D5DE2209C70AB440AE83568
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSS12
+%!PS-AdobeFont-1.1: CMSS12 1.0
+%%CreationDate: 1991 Aug 20 17:33:47
+% 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 (CMSS12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSS12 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 11 /ff put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 45 /hyphen put
+dup 46 /period put
+dup 47 /slash put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 67 /C put
+dup 68 /D put
+dup 69 /E put
+dup 71 /G put
+dup 77 /M put
+dup 80 /P put
+dup 84 /T put
+dup 86 /V 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 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p 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 121 /y put
+readonly def
+/FontBBox{-62 -251 978 758}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B17498276F99362748F6E97327D
+7CDA3F5773E01FAD12B7339D4A0993D40A82FA42AAB119589F1D7D60A8AC7A96
+BF8C5A08AFE6D427A6FDDEA2FEF0B8ABC37C6DB62C8B4074CD6C385419CC66E5
+A4B4C5F902900090EBBDF7AB524205CD9DD9D8B9CB522B8EA97203F0E8FAF683
+09750B6C8286AB341F9C240CC02CF7F3E153C3498F16159862CD74C0B6341D3D
+57184AB9036EBA94B432D0CAC32240DD569E639B4ACF0BEF07EA19DDF0606551
+C8EC84A7A67F3C3F58D3335D7273B51CC2602B63B900D24A6D5A8E766D49EEB0
+693796781F0781FF13C5592AA9E071E39034E0742E804ADF14422A734917F0FA
+8973A1B9269EA354F8AC75B7284AF48B69529167E55922A20C3106EB6C559E97
+7CC1A491C3B41AF834804590554742E742A09A5228F71DAAB9BA2BC3F00FD5C3
+B4821FEEDC8B65732409A9C4663FD4C4BC7C864D71F6A6D354ADF71675042DA1
+31DC2859AE00363B3EF589B4DAB98D3515FE8176041A332A5647DA8FB9718975
+9D0103074531756594D5DD1AF3A9A20F1BE203E28D24DEDA7801AD1CDF96906E
+E7049115872C82DD177C3BD765F72E7C15A90CAC968198A38EBA25054D99E7DC
+A349E6502C98F894994EF7A0AEED79D1F12EA1B18BF8BC3B5806141C82B201EA
+0275585110EA202D7A253F1D6DB449FF2B25F7B8385B1427453717DB07ACC21A
+9F5D5DF4AB9D3497C382B1B9761FD0693533650CF014F5D56201767E4CD18A44
+A4D912E1A90EF1BEBA702F806652672ACE37D40B4705A4725AC38A8B7D706E84
+6D22D811AFF8C8F465D585778EDF77B600F65E332849ECE66FB0EE108B30103C
+BDEDE7AEAD0E3A72472B218310D9228AE0BD49120DF3345B6921055118E967C6
+0B4A2D45B9DD51234B499BB0BF5A3F7CF6951A7AB30CE1379ED9D9AE3834BC59
+A824D3CAD343A94C8AB7370114CD17D301B559BFAE7F1F4EB0110257177F44B9
+1EB90D3A325FD5A16A00B37F7B3C3284C64BF96AE4DB27A122B8D6D8226132DA
+0E4058750F49B4B062BA9DB46F3DE02C0D7118BBD35D13EF80EBBC2444F38F9C
+99934D7024D5B53B06029264D12F4DAF23E22C3F51801A34522E8F79B5C1FE07
+7A3E40D614148B77C81C2BC2F88E16D127EED3BF2067FA53D013D6E161DC7E2D
+FACD13AFC581DF3A063991B17DA0D64B8D3046F302E3046AF85218C83958654E
+86CDDDE152346FF2F935DB300A1B7C077E6574861854AB9F069D25971CAF21D2
+DF192B5084B24A10E21938D278EE75634DCD9519F56BD9620F62B81B9F32FCDE
+17327ACC35D59296A5132393C7BBDAF942B72F79E16C7EE5A6B7A75D1D8FC6B7
+963F33501695BB62DFB5F4E8B217BE7365344134050B7AF69BBADC8AF9C95649
+F5B88CA0DF91F3EA85FCCADABAFE230A2FB30D485E142E97C80B4E8D09A3B695
+04F5B6F7C12EF05FD35DF936BD305A1F980A4F4B9EF385CB3DA83C9828FF7E8A
+C560CC647410F8608D3C6F5D7B94EE2A55A51819F5162AD0CB43FE1A46B05466
+566497C72C8475459D43B06F10DA91B7653B62E3E23758DEC16B126F6EA16C94
+E090DE9E651531800CD5C1E7BABA12912E422CA3EB616D7CC88FC269963AD8AA
+0E5854A8D7570D6F7B97029F0637461A861C6BE847BFED19033F98C77026B722
+12AE1AA23F1B9FF4068E0A990FEC4DFB9C632583F7D1ECEB9DE5604E9706ED40
+4514B73C78B6C00956952E2CB3198DB9636879742ECFB8340B608275BF97560B
+6DE775E13D659235D54A51778998831289E1415312548821D35354BF37B1A24B
+132427474BA43D16E1844D70B881F553822F21A6D638BAC8237A99C9B66D43CD
+E1C55D55893AE09685E363B523CE4F0C36583E5B5EF712D29A9F5B6D41B2B96A
+2C68E94A82E0557EC499165535B0E12693CE3E97FE0631CB3AA9CCDD85155BC8
+896B2997C8290486C112FE44761365F1EE7E46AC4DF9BA16BD86B362B2DFFB3E
+9BC0BAAF8C5A8DCA2B4EF0022F57458A665673C1BC97CDD4046213AF667C9551
+584D678190B4249C61660621DA8A8CB9AD5196D3508D4134B7A065DB62E28C0C
+20176FE631861A76B399212416AF65A490FDF4E5DFE18EA737E6AEE95447F809
+E4A6F17700FD56B47AAF9555DD72494A71BE4039EF0777EEF7844762942103D8
+F3544EAD20F240EF68B6D04D4859D574110C29D27FE07165561A305C731368F3
+7955D59B72148DFCD15B225967021640A558C6CE8AEBC485F3AF0252BD7CDD9D
+7AE2CD1157281E745C1737B4AED06FE0B1E709C677E2B833EB13F2585781F7F9
+287E758660A0E66F9D1314AF50ED64879C6D52EB3B9765CE96D76965DA3C4345
+257BF450E38DB22813E9D4DB777EDD1F0F9FCF4A572C700FF12301FB7C92FFF2
+7937B03A09235B0A565468FC1AFCC3D91CCEC19A63246E74E6914D2ADAB7FF9C
+0D8C668D341E412E0F46F211D2B2B8D05057F7E5E7C45B1FD16420A10FFEC18A
+3068A9799F295092232F5E29439E6B8ADE23B5F040943E1FF9E689E4069522D3
+F8B74CE0363D01BDAACBA6CC0D0F1A170C6BA3F0CBDC1E9DA5308BA53FDF9E20
+CD17EFE0FC4BD7ED499922908111F8C0FA379203C79ECDEB7CBCC44F52EE4979
+89260E7E53FFE892D230FF7A5CC80493B3ABC4019C37BC6B93F2941F7E8A400A
+0705E8CF80F9CA57300B2B1EAFA64FB05CED6C16BB9A8AD2F21510A556F2D4E9
+496222CE0C75ED449B2833FFEC1D90A750C93476F83EF7303051A247D49D5E5C
+C42B6D36EC8B70B412F97E6D4989E1116F857EF419134FAE776317D9914A92C8
+5C1F87C05FB9469E9133B1F0ABC1CB8F15AE292431564A31E66987A197AD3318
+DE2EA81268C05D16275BB1DA8B4A8EFFF88A982989B7DC99A7E0E783CC8724EE
+FE85EF21F29FAD51258D3A3FB02092DF1AC028C5DDAE2D9F2CCB800120058003
+FC4BC1DC891A1FC54D09C9967CDE7395FA4E1C50894B7F9506BDCF661C678B3D
+EEDF81E7B26B9B7E1008915EECAAE8C8389BFC23796EB95FFCC3CA4CDCD2F29D
+0AC5FE8645B47F8DB6042F23580257200640790F9798AB70A62A2789E19D2DE9
+C69147C258A9E1B1FC64B059EF2A619BAC012309436EB084AF8CD8C5D9DFB322
+651B206219A42109DD661A87C8094187991F3AAE4E52A252441AFF2D1F32ED88
+8C5F2531D1BBD403F7182DD6585AE5384D4551B6A6C09D22E10F5080329898A3
+271A985D2EBE398CB33E76673BDD70FB14745F14CB167C8686C6F897F44F243A
+4DFDE48608422F2B76F8D45E58D93FE1DD11494E08EA8264D0751563AF80800F
+4400D3EDDB35D3DC111F9586817F037643A86F9791B2C7CCD9D0062273C6C6E2
+C448F4E7BDE7FC58152037A2BDC7F18B5EA7875C5983E6D9066E57228EDB3125
+25DC6318FA5DBD6CCB8B55BD90FFE5A405C0BF8465002B56364C90586CFBF9D6
+B25F6EF9F4D3191BB98454F543028121D67E84B12A4C9D6D93AA2277EA230637
+95F9257634FB21F6860D13A4FF40EE43F9546FDB28E176655D87B84EC507AE61
+AFE5F693529A5C33EB85322565AB8194C7E8CB777893711891BCCBC990276B81
+957EF84547C3AFEA7961C79CAFA29337C238988B933525F46DFDD4F71062C1F6
+C3C112264E9B8E1CA8EA539417CC4BBD930569C24DE73BDF0BD5B376234591FE
+3A6D94CFABCDC85EBC8487C560044C9FFC2FB6F738FEAB6F1F5BE4EEF3A2B2DB
+8293687A4BF2832A4659C45A477D0D16770EABB04852161301C4122E32FA5CE1
+0B6EE40E53D0C9CBBECF9C7C6C9E9F077B1D58663F6334502CD57AB53EEF58D7
+D7241715301E2D76EBB7D36A2E3A1C3B36A620CBA251855C90D64FD20D2220B7
+4BA0821097B584A4865E04E2B934EFF10207CD6B9CFD5BFACB1E0619EF05C0E7
+903967BB2275B5161660C8CD312F8F199C0878D945C9E99A0F0B9EA3928B6316
+EFC4491682EE5296C768787DE45C0A6E77E79088283A7A12906528FA07919609
+EEEF718B30BA1B10F520308EE711BF478CBA2CDE9DF07836E56F1ECD82FB805D
+AFDE275DBD0F4F464554B79C1BDAE91726127CB95268CC75FBB8D42155C648F4
+49EAC2616945D50D675814C811797CF0B92B843435DC46609A0A33C6F98EAB13
+87FFAAC977C643A7A589F982C77AD9A236584BF17D0EF9F5777BBF86F1E7F463
+24B3A75E347521BED00CA2A2BAD5C087010F90DFF91F3B4D6D67DC3C1098BBE7
+C5582A0D9F9CF33B4F817A46629ED94325FB03EE2BAEA298C161063E1E7248B6
+16F6A3DA8B484228A18E33D0A6DA744FA564F707520A1DEFAB666B5FB866B5A2
+9CFCCCA22E54EA63D2DA333E103AB942719F7045F521F8D198EFD71CBD041E44
+BD833263E2C309847EC0424F36C170548E6C4CF3C1485FB58F4CC8387293466E
+CFFC18D57FD2E918A74C9CB0089CB1E8466C595CF67C96359E53EA566EF7CB25
+28B119381551AE36C78868ABA766A5F7C921EA91F5D8DB6531E3EC26CC1E9D1D
+58C3E2CAFCDB55D00CB3DB21048BF14904C96C5EB01C6981E2327234AD15D491
+264BBCC467C62CF3E77F7103C219609AD57B4810F37CD35FF11C5BBC6D42D0A4
+0427E6923EB796704E6A07DB1BE2E037D559225762912E334561A23EE0E56938
+66857AB92D4B8EC72A4212B29ABE6A8E6DA86CC704321694CDF9CE956655921F
+26EE5BC6E909BFE342C43209B2092926375640904B302783635FEA81E917BE73
+F3D5E90DDE6822D27797EF8311231E57BC03FAC09F8083B4395AE7419DD09A57
+7A2E2FDB9E194E0F1734CEB4D431E07770E3D7841F2D19931B3E12E87C22CAFE
+3653556A36202508647C303CA02B41821A64F51A0538D23B267C5FC376F4ED45
+FA988676A06C3C0E2BBABCCF3C165FF6E416E16A63F665DE72B50F5BC60CDB1A
+6B42BC8F3DB6915C79D4014CB7F92C625791370AD298CCB15FA6FED701A0BADD
+61020E9DEFB70266A9225231EEBEDC797B0084DFEF3111A8B764F7273055D8C8
+289EB4376C2480F9299A27027C1C7DA6297C8ABEC94BF92991A0332A17AC8741
+75CD9AB7D326E12BBD190451CBE45ABF2E86AF44B8F79EC4C2A6997F5FE30979
+85C0BF6B1B0E794359589B00FB4DC81C52B16324C56D7391C69F6C584DDA020F
+8FA2538D103A89B26FA8AD783423EFE4C83AC3CAD02D91642A55194802E091B4
+5D6E08F1BCFBC16891693EFF0D31614071126EE435349C297096786EDDD4EBBE
+C5782558AEB6B0F47A73C3B1E315CCF720DDB2B7206EF2E2DB951E5A33E1C900
+16775303F90473AB3BBF93E30ACF0B58B152BB6F7E3C217AA536028142EF957D
+9B301FAF7C453C4312EA4648C1E0412D76079AA6224CD400AFD664EB0A5595E0
+D11718A9E3325BD015F130E6B31F9910BA37F25E83EFB5C0C42820F4656E24F4
+9E1D438699309F7A1B5BFBDA9EA3365B62524F7C609AF805D38A21226D06E6C0
+7783F117042765D48FC44D4CD46F3EC300B7E0ACE58977B574DA217EE2960061
+ECAABAF1A0F310761EC565C6287A38CDCDF6A6A4A99FBA742085D426DAA17377
+C9E909E26C8BBDCE63420BE8159C50075008EB9D065CA72E7B0C9AC6B88E410B
+CEEACB347AB9FCE7B8A3B29D242417F67BA9E543D45F89BCB89AE47BAFAF5336
+2A2D6F05EF714D0392A8FF8C88369374BDC11F049F1EFF54B0EB375193122E47
+806BE6B1254DCE2C553B31E134350F7DF8635FA4227F406734C13FB274232733
+50480356D19CEB34CB69F0F8A09E97D618CDC7BA3086230C062562BDB63D6667
+FA85438E5FD377E0620FEEE4878F249B3504C1D028E78F4AC33E1B1F311E4588
+81D6CDE864679E7035C9EEC1621CC4F93DAFCF54EEA6ED2BAB7C7A707ACF7AED
+FCB2EF38A1016F49F7AA1354ADE1A843B03F10386D9A5A7B85879805B74F02FE
+721305AF957FA5755FC02275404F3C9D2CA34CB6D227B543ECC9D64FB05F2260
+4D6C56F6814FFFC854CD8EB895591BEE951808F3605489EFD4145BA31C424EBE
+57E1802E2D6F4861E865C0B21B6F998C724C7B87005A420571AC07E3D8B7F247
+E8DF9B12A5D7539DD45CA2743D8D29D3F490A8E008C775A76B968BFADAF3EF76
+AF3DC8FFE366DBC25AE6586BAF937D4135C984D458851C714C3F5434EEC12062
+332222418BFB4BAFA9FC9B51E5F0BB8EB35991D70C702B331FEE3F43BA37C1FF
+6075F4FF0767E847521BA679EC986E4E71A38A2E0D52E5F5BCD83BE7E192B059
+600275CA7B48F1073B8EA720DA3DC033002BCD057074DC3DF956001B2993D449
+5BAF594DACC7710C2DB19DA3F83D3B01DC30A2AC2A9C4D29B81E2A253ADFDCA9
+1FE9E33E234ADA8D7764E756D4F3A23C7DEF1828C2E43449E9CC1BB117402F3C
+8CED5991650851B262A0A5D3B70E9A7CA1081C01D8F98EBC67BFBD0019601475
+613307D35A90C3925172AAF392394009FCCBA8335C69D095E8B5870A56F3782D
+A8077B0715695EAE383D699CD38E12BA66E3A92BF1F49FE94B1986FF60210F7E
+749CE6783328053613220BA39BFC3E1E4DB52A9DC8904D8B2329F1DBDD0778B0
+36C3DCC9922B66058E49831894488E3C7CE9091F730C0E50F25B6FDADE41E600
+3D839FE63CB294AC88FD062C23A869FFE3CB50053D40606E651B45C927AFBCEB
+F898FC43E43807154FE644102FB9334108DA42F4311218F5133308E52781CBBD
+FED9E9F7AFF13516B6D85FD131F59DC1ED34796D98D244CD3DDC9D698A7BCDCB
+5791D5ADEE987821FA9570C38E225B94164DA368BD431C544B3B78E624E00E55
+76FE5C3993F8C92CCC96907C6933BDBDAA4D7EF8AFA643F9D17DFEDDE2303901
+CE2FC5AC16F9373E8013072D5B0FFDE1262055F7408260F6A73B3C15738F05A8
+D42117F13BC98D34A14E703942324B25DA0AD70EAE7386D193CC3E17FEC2247C
+E2B164B227ACEA252D21E940F9B049E989E88FDF8E1655627A3ADA58FAE0B751
+C71821D1D3A9777066F26A3B03F7D3CD7BEF84BD6BFA7557FBE69776BF8F6EBB
+E932E7F729149E731AEA8EC1E055F5F15794436BD9E8A51AFADFD432747C68E1
+1DBA3B7B172F1A08ADC662B1199212D15FC5252053B3D07711DE45BEEDFE0396
+C1A6F48160B42C0F860CB9EF5A346E7C2C8747F85D97EA615C181E8B12992211
+5FE058D4C6EAD09F5E3962230263F8ACF29C86C0
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+TeXDict begin 23867906 17900936 1000 600 600 (presen.dvi)
+@start /Fa 182[ 55 73[{ } 1 66.4176 /MSAM7 rf /Fb 207[ 52
+48[{ } 1 90.9091 /CMBX10 rf /Fc 167[ 131 68[ 67 67 5[ 30
+12[{ } 4 90.9091 /CMEX10 rf /Fd 205[ 35 35 49[{ } 2 66.4176
+/CMR8 rf /Fe 148[ 45 3[ 45 45 45[ 51 55[ 71{ } 5 90.9091
+/CMSY10 rf /Ff 193[ 55 13[ 19 47[ 55{ } 3 66.4176 /CMSY8
+rf /Fg 135[ 51 15[ 54 31[ 81 72[{ } 3 90.9091 /CMBXTI10
+rf /Fh 161[ 45 32[ 71 11[ 45 5[ 71 1[ 35 35 17[ 45 22[{ } 7
+90.9091 /CMR10 rf /Fi 137[ 42 1[ 33 35 31 2[ 45 47 1[ 22
+2[ 22 1[ 45 28 40 1[ 40 47 44 97[{ } 14 90.9091 /CMSSI10
+rf /Fj 147[ 21 2[ 24 1[ 34 5[ 37 97[{ } 4 66.4176 /CMMI8
+rf /Fk 134[ 45 52 65 13[ 31 4[ 47 40[ 25 43[ 37 15[{ } 7
+90.9091 /CMMI10 rf /Fl 139[ 42 45 40 1[ 60 59 60 93 28
+1[ 31 28 1[ 59 1[ 52 60 52 60 56 14[ 75 10[ 78 5[ 77
+65[{ } 19 119.552 /CMSSI12 rf /Fm 202[ 26 26 26 26 26
+1[ 26 47[{ } 6 49.8132 /CMSS8 rf /Fn 133[ 40 42 42 62
+42 47 33 35 31 47 47 45 47 72 22 1[ 24 22 47 45 28 40
+47 40 47 44 4[ 45 2[ 61 4[ 62 51 2[ 58 1[ 64 80 49 2[ 25
+4[ 66 58 1[ 61 6[ 25 3[ 45 1[ 45 1[ 45 45 45 45 25 1[ 25
+71 1[ 35 35 5[ 45 19[ 74 1[ 49 12[{ } 52 90.9091 /CMSS10
+rf /Fo 137[ 45 1[ 35 37 33 1[ 50 49 50 77 2[ 26 23 50
+1[ 30 43 1[ 43 1[ 47 12[ 67 3[ 62 10[ 58 70 62 14[ 49
+1[ 49 4[ 33 45[{ } 23 99.6264 /CMSS12 rf /Fp 134[ 54
+1[ 80 1[ 60 42 45 40 1[ 60 59 60 93 28 2[ 28 1[ 59 36
+52 60 52 60 56 10[ 77 8[ 102 5[ 78 2[ 84 75 14[ 59 59
+59 59 1[ 59 33 4[ 46 46 28[ 68 11[{ } 33 119.552 /CMSS12
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+statusdict /setpageparams known { hsize vsize 0 1 statusdict begin {
+setpageparams } stopped end } { true } ifelse { statusdict /setpage known
+{ hsize vsize 1 statusdict begin { setpage } stopped pop end } if } if
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray 1 TeXcolorgray -600 1668 3024 2268 v 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424 1668 a
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0.15 0.15 0.525 TeXcolorrgb
+0 TeXcolorgray 0 TeXcolorgray 0.68 0.68 0.88 TeXcolorrgb
+1330 1573 a
+
+ 1330 1573 a 1330 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf2
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf1
+
+ restore
+
+0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1330 1585 a
+SDict begin H.S end
+ 1330 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1380 1522 a
+SDict begin H.R end
+ 1380
+1522 a 1380 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1380 1585 a 1380 1585 a
+SDict begin H.S end
+ 1380 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1446 1522 a
+SDict begin H.R end
+ 1446 1522 a 1446 1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /GoToPage >> /Subtype /Link H.B /ANN pdfmark end
+ 1446 1585 a 1446
+1585 a
+SDict begin H.S end
+ 1446 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1496 1522 a
+SDict begin H.R end
+ 1496 1522 a 1496 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation2) cvn H.B /ANN pdfmark end
+ 1496
+1585 a 1511 1573 a
+
+ 1511 1573 a 1511 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf4
+
+ restore
+ 0.84 0.84 0.94
+TeXcolorrgb
+ save
+
+ pgf3
+
+ restore
+ 0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1511 1585 a
+SDict begin H.S end
+ 1511
+1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1552 1522 a
+SDict begin H.R end
+ 1552 1522 a 1552 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1552 1585 a 1552
+1585 a
+SDict begin H.S end
+ 1552 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1594 1522 a
+SDict begin H.R end
+ 1594 1522 a 1594 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1594
+1585 a 1594 1585 a
+SDict begin H.S end
+ 1594 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1636 1522 a
+SDict begin H.R end
+ 1636 1522 a 1636
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1636 1585 a 1636 1585 a
+SDict begin H.S end
+ 1636 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1677 1522 a
+SDict begin H.R end
+ 1677
+1522 a 1677 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation2) cvn H.B /ANN pdfmark end
+ 1677 1585 a 1692 1573 a
+
+ 1692 1573
+a 1692 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf6
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf5
+
+ restore
+ 0.68 0.68 0.88
+TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1692 1585 a
+SDict begin H.S end
+ 1692 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1733 1522 a
+SDict begin H.R end
+ 1733 1522 a 1733
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1733 1585 a 1733 1585 a
+SDict begin H.S end
+ 1733 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1775 1522 a
+SDict begin H.R end
+ 1775
+1522 a 1775 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1775 1585 a 1775 1585 a
+SDict begin H.S end
+ 1775 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1816 1522 a
+SDict begin H.R end
+ 1816 1522 a 1816 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1816 1585 a 1816
+1585 a
+SDict begin H.S end
+ 1816 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1858 1522 a
+SDict begin H.R end
+ 1858 1522 a 1858 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1858
+1585 a 1872 1573 a
+
+ 1872 1573 a 1872 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf8
+
+ restore
+ 0.84 0.84 0.94
+TeXcolorrgb
+ save
+
+ pgf7
+
+ restore
+ 0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1872 1585 a
+SDict begin H.S end
+ 1872
+1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1914 1522 a
+SDict begin H.R end
+ 1914 1522 a 1914 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1914 1585 a 1914
+1585 a
+SDict begin H.S end
+ 1914 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1955 1522 a
+SDict begin H.R end
+ 1955 1522 a 1955 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1955
+1585 a 1955 1585 a
+SDict begin H.S end
+ 1955 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1997 1522 a
+SDict begin H.R end
+ 1997 1522 a 1997
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1997 1585 a 1997 1585 a
+SDict begin H.S end
+ 1997 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 2039 1522 a
+SDict begin H.R end
+ 2039
+1522 a 2039 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 2039 1585 a 2053 1573 a
+
+ 2053 1573
+a 2053 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf11
+
+ restore
+
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 2053 1585 a
+SDict begin H.S end
+ 2053 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 2128 1522 a
+SDict begin H.R end
+ 2128
+1522 a 2128 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 2128 1585 a 2128 1585 a
+SDict begin H.S end
+ 2128 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+2219 1522 a
+SDict begin H.R end
+ 2219 1522 a 2219 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 2219 1585 a 2234
+1573 a
+
+ 2234 1573 a 2234 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf12
+
+ restore
+
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 2234 1585 a
+SDict begin H.S end
+ 2234 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+2292 1522 a
+SDict begin H.R end
+ 2292 1522 a 2292 1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /GoBack >> /Subtype /Link H.B /ANN pdfmark end
+ 2292 1585 a 2292
+1585 a
+SDict begin H.S end
+ 2292 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 2342 1522 a
+SDict begin H.R end
+ 2342 1522 a 2342 1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /Find >> /Subtype /Link H.B /ANN pdfmark end
+ 2342
+1585 a 2342 1585 a
+SDict begin H.S end
+ 2342 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 2400 1522 a
+SDict begin H.R end
+ 2400 1522 a 2400
+1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /GoForward >> /Subtype /Link H.B /ANN pdfmark end
+ 2400 1585 a 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray Black 0 TeXcolorgray -475 -600 a
+SDict begin [ /Page 1 /View [ /Fit ] /PageMode /UseOutlines /DOCVIEW pdfmark end
+ -475
+-600 a -475 -600 a
+SDict begin [ {Catalog} << >> /PUT pdfmark end
+ -475 -600 a -475 -600 a
+SDict begin H.S end
+ -475 -600
+a -475 -600 a
+SDict begin 13.6 H.A end
+ -475 -600 a -475 -600 a
+SDict begin [ /View [/XYZ H.V] /Dest (Doc-Start) cvn H.B /DEST pdfmark end
+ -475 -600 a -475
+-600 a
+SDict begin [ /Producer (dvips + Distiller) /Title ( Multiple View Geometry \040\reserved@d = *\@let@token  Chapter 4 Estimation - 2D Projective Transformations ) /Subject () /Creator (LaTeX with beamer class version 3.07) /Author (Tomohiro Yasuda) /Keywords () /DOCINFO pdfmark end
+ -475 -600 a 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0.2 0.2 0.7 TeXcolorrgb
+Fp 340 2 a(Multiple) 38 b(View)g(Geometry)p Fo -191 354
+a(Chapter) 33 b(4)f(Estimation)h(-)f(2D)h(Projective)g(T) -8
+b(ransfo)m(rmations)p 0 TeXcolorgray 0 TeXcolorgray Fn
+581 669 a(T)g(omohiro) 32 b(Y) -8 b(asuda)p 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 730 1019
+a(2010/6/4)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0.5 TeXcolorgray Fm 2274 1639 a(1) 9 b(/)g(5)p 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a
+0 TeXcolorgray 0 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a
+2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation1) cvn H.B /DEST pdfmark end
+ 2299 1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 0 TeXcolorgray
+0 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark end
+ 2299
+1668 a 0 TeXcolorgray dyy eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray 0 TeXcolorgray 1 TeXcolorgray -600 1668
+3024 2268 v 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424 1668 a 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0.15 0.15 0.525 TeXcolorrgb 0 TeXcolorgray 0 TeXcolorgray
+0.68 0.68 0.88 TeXcolorrgb 1330 1573 a
+
+ 1330 1573 a 1330
+1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf2
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf1
+
+ restore
+ 0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+
+1330 1585 a
+SDict begin H.S end
+ 1330 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1380 1522 a
+SDict begin H.R end
+ 1380 1522 a 1380 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1380
+1585 a 1380 1585 a
+SDict begin H.S end
+ 1380 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1446 1522 a
+SDict begin H.R end
+ 1446 1522 a 1446
+1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /GoToPage >> /Subtype /Link H.B /ANN pdfmark end
+ 1446 1585 a 1446 1585 a
+SDict begin H.S end
+ 1446 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1496 1522 a
+SDict begin H.R end
+ 1496
+1522 a 1496 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1496 1585 a 1511 1573 a
+
+ 1511 1573
+a 1511 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf4
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf3
+
+ restore
+ 0.68 0.68 0.88
+TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1511 1585 a
+SDict begin H.S end
+ 1511 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1552 1522 a
+SDict begin H.R end
+ 1552 1522 a 1552
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1552 1585 a 1552 1585 a
+SDict begin H.S end
+ 1552 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1594 1522 a
+SDict begin H.R end
+ 1594
+1522 a 1594 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation2) cvn H.B /ANN pdfmark end
+ 1594 1585 a 1594 1585 a
+SDict begin H.S end
+ 1594 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1636 1522 a
+SDict begin H.R end
+ 1636 1522 a 1636 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation2) cvn H.B /ANN pdfmark end
+ 1636 1585 a 1636
+1585 a
+SDict begin H.S end
+ 1636 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1677 1522 a
+SDict begin H.R end
+ 1677 1522 a 1677 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1677
+1585 a 1692 1573 a
+
+ 1692 1573 a 1692 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf6
+
+ restore
+ 0.84 0.84 0.94
+TeXcolorrgb
+ save
+
+ pgf5
+
+ restore
+ 0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1692 1585 a
+SDict begin H.S end
+ 1692
+1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1733 1522 a
+SDict begin H.R end
+ 1733 1522 a 1733 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1733 1585 a 1733
+1585 a
+SDict begin H.S end
+ 1733 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1775 1522 a
+SDict begin H.R end
+ 1775 1522 a 1775 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1775
+1585 a 1775 1585 a
+SDict begin H.S end
+ 1775 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1816 1522 a
+SDict begin H.R end
+ 1816 1522 a 1816
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1816 1585 a 1816 1585 a
+SDict begin H.S end
+ 1816 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1858 1522 a
+SDict begin H.R end
+ 1858
+1522 a 1858 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1858 1585 a 1872 1573 a
+
+ 1872 1573
+a 1872 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf8
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf7
+
+ restore
+ 0.68 0.68 0.88
+TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1872 1585 a
+SDict begin H.S end
+ 1872 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1914 1522 a
+SDict begin H.R end
+ 1914 1522 a 1914
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1914 1585 a 1914 1585 a
+SDict begin H.S end
+ 1914 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1955 1522 a
+SDict begin H.R end
+ 1955
+1522 a 1955 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1955 1585 a 1955 1585 a
+SDict begin H.S end
+ 1955 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1997 1522 a
+SDict begin H.R end
+ 1997 1522 a 1997 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1997 1585 a 1997
+1585 a
+SDict begin H.S end
+ 1997 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 2039 1522 a
+SDict begin H.R end
+ 2039 1522 a 2039 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 2039
+1585 a 2053 1573 a
+
+ 2053 1573 a 2053 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf11
+
+ restore
+
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 2053 1585
+a
+SDict begin H.S end
+ 2053 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 2128 1522 a
+SDict begin H.R end
+ 2128 1522 a 2128 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 2128
+1585 a 2128 1585 a
+SDict begin H.S end
+ 2128 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 2219 1522 a
+SDict begin H.R end
+ 2219 1522 a 2219
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 2219 1585 a 2234 1573 a
+
+ 2234 1573 a 2234 1573
+a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf12
+
+ restore
+
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 2234 1585 a
+SDict begin H.S end
+ 2234 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 2292 1522 a
+SDict begin H.R end
+ 2292 1522 a 2292
+1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /GoBack >> /Subtype /Link H.B /ANN pdfmark end
+ 2292 1585 a 2292 1585 a
+SDict begin H.S end
+ 2292 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 2342 1522 a
+SDict begin H.R end
+ 2342
+1522 a 2342 1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /Find >> /Subtype /Link H.B /ANN pdfmark end
+ 2342 1585 a 2342 1585 a
+SDict begin H.S end
+ 2342 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+2400 1522 a
+SDict begin H.R end
+ 2400 1522 a 2400 1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /GoForward >> /Subtype /Link H.B /ANN pdfmark end
+ 2400 1585 a 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0.2 0.2 0.7 TeXcolorrgb 0.2 0.2 0.7 TeXcolorrgb
+Fp -529 -425 a(4.2) 37 b(Di\013erent)j(cost)e(functions)h(\(1/4\))p
+0.2 0.2 0.7 TeXcolorrgb 0 TeXcolorgray 0 TeXcolorgray
+0 1 0 TeXcolorrgb Fl -445 -123 a(Algeb)m(raic)e(distance)p
+-475 -85 943 4 v 0 TeXcolorgray Fn 31 w(:) -475 -10 y(DL) -8
+b(T) 30 b(minimizes)g(the)g(sum)h(of)f(the)h(next)f(cost)h(function,)f
+(and)g(w)m(e)i(call)p Fk 30 w(\017)p Fj 1949 4 a(i)p
+Fn 2007 -10 a(the)p 0 1 0 TeXcolorrgb Fi -475 103 a(algeb)m(raic)e
+(erro)m(r)i(vecto)m(r)p -475 135 800 4 v 0 TeXcolorgray
+Fn 2 w(.)p Fk -243 360 a(d)p Fj -196 375 a(al)q(g)p Fh
+-96 360 a(\()p Fg(x)p Ff 2 322 a(0)p Fj 2 382 a(i)p Fk
+30 360 a(;)p Fg 15 w(H) 17 b(x)p Fj 230 374 a(i)p Fh
+258 360 a(\)) 26 b(=)p Fe 25 w(k)p Fk(\017)p Fj 497 374
+a(i)p Fe 525 360 a(k)p Fd 571 318 a(2)p Fh 635 360 a(=)p
+Fc 731 255 a(\014) 731 310 y(\014) 731 364 y(\014) 762
+255 y(\014) 762 310 y(\014) 762 364 y(\014) 792 231 y(\022)p
+Fb 915 303 a(0)p Ff 967 270 a(>)p Fe 1165 303 a(\000)p
+Fk(w)p Fj 1301 317 a(i)p Ff 1329 270 a(0)p Fg 1352 303
+a(x)p Ff 1399 270 a(>)p Fj 1399 329 a(i)p Fk 1580 303
+a(y)p Fj 1625 317 a(i)p Ff 1653 270 a(0)p Fg 1676 303
+a(x)p Ff 1724 270 a(>)p Fj 1724 329 a(i)p Fk 859 416
+a(w)p Fj 924 430 a(i)p Ff 952 383 a(0)p Fg 975 416 a(x)p
+Ff 1023 383 a(>)p Fj 1023 441 a(i)p Fb 1256 416 a(0)p
+Ff 1308 383 a(>)p Fe 1541 416 a(\000)p Fk(x)p Fj 1664
+430 a(i)p Ff 1692 383 a(0)p Fg 1715 416 a(x)p Ff 1763
+383 a(>)p Fj 1763 441 a(i)p Fc 1822 231 a(\023)p Fg 1904
+360 a(h)p Fc 1966 255 a(\014) 1966 310 y(\014) 1966 364
+y(\014) 1996 255 y(\014) 1996 310 y(\014) 1996 364 y(\014)p
+Fd 2027 281 a(2)p Fn -475 575 a(Advantage:)p 0 TeXcolorgray
+0 TeXcolorgray 0.2 0.2 0.7 TeXcolorrgb Fa -394 728 a(I)p
+0 TeXcolorgray 0 TeXcolorgray Fn -294 738 a(very) 31
+b(go)s(o)s(d)g(accuracy)p 0 TeXcolorgray 0.2 0.2 0.7
+TeXcolorrgb Fa -394 866 a(I)p 0 TeXcolorgray 0 TeXcolorgray
+Fn -294 876 a(a)f(liner)h(\(and)f(thus)g(a)g(unique\))g(solution)p
+0 TeXcolorgray 0.2 0.2 0.7 TeXcolorrgb Fa -394 1004 a(I)p
+0 TeXcolorgray 0 TeXcolorgray Fn -294 1014 a(computational)h(cheapness)
+p 0 TeXcolorgray -475 1176 a(Disadvantage:) -475 1289
+y(Minimize)e(this)g(distance)h(is)g(not)h(geometrically)g(o)m(r)g
+(statistically)e(meaningful.)p 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0.5 TeXcolorgray Fm 2274 1639 a(2) 9 b(/)g(5)p
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 2299 1668
+a
+SDict begin H.S end
+ 2299 1668 a 0 TeXcolorgray 0 TeXcolorgray 2299 1668
+a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation2) cvn H.B /DEST pdfmark end
+ 2299 1668 a 2299 1668 a
+SDict begin H.S end
+ 2299
+1668 a 0 TeXcolorgray 0 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299
+1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.2) cvn H.B /DEST pdfmark end
+ 2299 1668 a 0 TeXcolorgray dyy eop
+end
+%%Page: 3 3
+TeXDict begin 3 2 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray 0 TeXcolorgray 1 TeXcolorgray -600 1668
+3024 2268 v 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424 1668 a 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0.15 0.15 0.525 TeXcolorrgb 0 TeXcolorgray 0 TeXcolorgray
+0.68 0.68 0.88 TeXcolorrgb 1330 1573 a
+
+ 1330 1573 a 1330
+1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf2
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf1
+
+ restore
+ 0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+
+1330 1585 a
+SDict begin H.S end
+ 1330 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1380 1522 a
+SDict begin H.R end
+ 1380 1522 a 1380 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation2) cvn H.B /ANN pdfmark end
+ 1380
+1585 a 1380 1585 a
+SDict begin H.S end
+ 1380 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1446 1522 a
+SDict begin H.R end
+ 1446 1522 a 1446
+1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /GoToPage >> /Subtype /Link H.B /ANN pdfmark end
+ 1446 1585 a 1446 1585 a
+SDict begin H.S end
+ 1446 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1496 1522 a
+SDict begin H.R end
+ 1496
+1522 a 1496 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation4) cvn H.B /ANN pdfmark end
+ 1496 1585 a 1511 1573 a
+
+ 1511 1573
+a 1511 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf4
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf3
+
+ restore
+ 0.68 0.68 0.88
+TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1511 1585 a
+SDict begin H.S end
+ 1511 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1552 1522 a
+SDict begin H.R end
+ 1552 1522 a 1552
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation2) cvn H.B /ANN pdfmark end
+ 1552 1585 a 1552 1585 a
+SDict begin H.S end
+ 1552 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1594 1522 a
+SDict begin H.R end
+ 1594
+1522 a 1594 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1594 1585 a 1594 1585 a
+SDict begin H.S end
+ 1594 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1636 1522 a
+SDict begin H.R end
+ 1636 1522 a 1636 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1636 1585 a 1636
+1585 a
+SDict begin H.S end
+ 1636 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1677 1522 a
+SDict begin H.R end
+ 1677 1522 a 1677 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation4) cvn H.B /ANN pdfmark end
+ 1677
+1585 a 1692 1573 a
+
+ 1692 1573 a 1692 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf6
+
+ restore
+ 0.84 0.84 0.94
+TeXcolorrgb
+ save
+
+ pgf5
+
+ restore
+ 0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1692 1585 a
+SDict begin H.S end
+ 1692
+1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1733 1522 a
+SDict begin H.R end
+ 1733 1522 a 1733 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1733 1585 a 1733
+1585 a
+SDict begin H.S end
+ 1733 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1775 1522 a
+SDict begin H.R end
+ 1775 1522 a 1775 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1775
+1585 a 1775 1585 a
+SDict begin H.S end
+ 1775 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1816 1522 a
+SDict begin H.R end
+ 1816 1522 a 1816
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1816 1585 a 1816 1585 a
+SDict begin H.S end
+ 1816 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1858 1522 a
+SDict begin H.R end
+ 1858
+1522 a 1858 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1858 1585 a 1872 1573 a
+
+ 1872 1573
+a 1872 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf8
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf7
+
+ restore
+ 0.68 0.68 0.88
+TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1872 1585 a
+SDict begin H.S end
+ 1872 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1914 1522 a
+SDict begin H.R end
+ 1914 1522 a 1914
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1914 1585 a 1914 1585 a
+SDict begin H.S end
+ 1914 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1955 1522 a
+SDict begin H.R end
+ 1955
+1522 a 1955 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1955 1585 a 1955 1585 a
+SDict begin H.S end
+ 1955 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1997 1522 a
+SDict begin H.R end
+ 1997 1522 a 1997 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1997 1585 a 1997
+1585 a
+SDict begin H.S end
+ 1997 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 2039 1522 a
+SDict begin H.R end
+ 2039 1522 a 2039 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 2039
+1585 a 2053 1573 a
+
+ 2053 1573 a 2053 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf11
+
+ restore
+
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 2053 1585
+a
+SDict begin H.S end
+ 2053 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 2128 1522 a
+SDict begin H.R end
+ 2128 1522 a 2128 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 2128
+1585 a 2128 1585 a
+SDict begin H.S end
+ 2128 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 2219 1522 a
+SDict begin H.R end
+ 2219 1522 a 2219
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 2219 1585 a 2234 1573 a
+
+ 2234 1573 a 2234 1573
+a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf12
+
+ restore
+
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 2234 1585 a
+SDict begin H.S end
+ 2234 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 2292 1522 a
+SDict begin H.R end
+ 2292 1522 a 2292
+1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /GoBack >> /Subtype /Link H.B /ANN pdfmark end
+ 2292 1585 a 2292 1585 a
+SDict begin H.S end
+ 2292 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 2342 1522 a
+SDict begin H.R end
+ 2342
+1522 a 2342 1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /Find >> /Subtype /Link H.B /ANN pdfmark end
+ 2342 1585 a 2342 1585 a
+SDict begin H.S end
+ 2342 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+2400 1522 a
+SDict begin H.R end
+ 2400 1522 a 2400 1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /GoForward >> /Subtype /Link H.B /ANN pdfmark end
+ 2400 1585 a 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0.2 0.2 0.7 TeXcolorrgb 0.2 0.2 0.7 TeXcolorrgb
+Fp -529 -425 a(4.2) 37 b(Di\013erent)j(cost)e(functions)h(\(2/4\))p
+0.2 0.2 0.7 TeXcolorrgb 0 TeXcolorgray 0 TeXcolorgray
+0 1 0 TeXcolorrgb Fl -445 -141 a(Geometric)f(distance)p
+-475 -126 990 4 v 0 TeXcolorgray Fn 30 w(:) -475 -28
+y(The) 30 b(estimated)g(homography)i(is)e(the)g(one)h(fo)m(r)g(which)g
+(the)p 0 1 0 TeXcolorrgb Fi 30 w(transfer)f(erro)m(r)p
+1528 -13 496 4 v 0 TeXcolorgray Fn 32 w(is) -475 85 y(minimized.)p
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+-361 748 a
+ /PSfrag where{pop(x)[[0(Bl)1 0]](xp)[[1(Bl)1 0]](H)[[2(Bl)1 0]](Hinv)[[3(Bl)1 0]](d)[[4(Bl)1 0]](plus)[[5(Bl)1 0]]6 0 -1/Begin PSfrag}{userdict /PSfrag{pop}put}ifelse
+ -361 748 a @beginspecial 15 @llx 687 @lly
+524 @urx 798 @ury 3054 @rwi @setspecial
+%%BeginDocument: image/transfer.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 15 687 524 798
+%%Title: transfer
+%%CreationDate: Fri Jun  4 14:26:25 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 15 687 524 798
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 30 90 M 200 90 L 200 260 L 30 260 L CP
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 75 155 5 5 TGEL F
+GS
+   GS
+      NP 75 155 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 105 195 5 5 TGEL F
+GS
+   GS
+      NP 105 195 5 5 TGEL
+      S
+   GR
+GR
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 250 90 M 420 90 L 420 260 L 250 260 L CP
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 295 125 5 5 TGEL F
+GS
+   GS
+      NP 295 125 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      290 120 M
+      243.33 106.67 203.33 101.67 170.00 105.00 CT
+      136.67 108.33 106.67 123.33
+      40 -40 atan DU cos 8.000 MU 80 exch SU
+      exch sin 8.000 MU 150 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      80 150 8.000 3.000 -40 40 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      80 150 8.000 3.000 -40 40 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      80 160 M
+      100 190 L
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      190 80 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (Hinv) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      300 150 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (xp) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      100 220 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (x) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      50 180 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (d) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      460 180 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (plus) SH
+      GR
+   GR
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 760 90 M 930 90 L 930 260 L 760 260 L CP
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 805 125 5 5 TGEL F
+GS
+   GS
+      NP 805 125 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 815 155 5 5 TGEL F
+GS
+   GS
+      NP 815 155 5 5 TGEL
+      S
+   GR
+GR
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 530 90 M 700 90 L 700 260 L 530 260 L CP
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 605 195 5 5 TGEL F
+GS
+   GS
+      NP 605 195 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      610 190 M
+      656.67 203.33 691.67 209.17 715.00 207.50 CT
+      738.33 205.83 770.00 190.00
+      -45 60 atan DU cos 8.000 MU 810 exch SU
+      exch sin 8.000 MU 160 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      810 160 8.000 3.000 60 -45 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      810 160 8.000 3.000 60 -45 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      805 125 M
+      815 160 L
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+GS
+   710 218 TR
+   [3.222 0.000 0.000 1.667 0 0] CO
+   710 NE 218 NE TR
+GR
+   GS
+      1 W
+      710 218 TR
+      [3.222 0.000 0.000 1.667 0 0] CO
+      0 12 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (H) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      820 120 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (xp) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      570 210 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (x) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      770 145 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (d) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Jun  4 14:26:25 2010
+%%DocumentFonts: Courier
+%%EOF
+
+%%EndDocument
+ @endspecial -361 748 a
+ /End PSfrag
+ -361 748 a -361 -29 a
+ /Hide PSfrag
+ -361 -29
+a Fn -1139 34 a(PSfrag)f(replacements)p -1139 66 779
+4 v -361 70 a
+ /Unhide PSfrag
+ -361 70 a -484 183 a
+  {
+ -484 183 a 0 TeXcolorgray
+Fg 31 w(x)p 0 TeXcolorgray -484 183 a
+  } 0/Place PSfrag
+ -484 183 a -507
+296 a
+  {
+ -507 296 a 0 TeXcolorgray Fg 30 w(x)p Ff -414 263
+a(0)p 0 TeXcolorgray -507 296 a
+  } 1/Place PSfrag
+ -507 296 a -518 409 a
+  {
+
+-518 409 a 0 TeXcolorgray Fg 30 w(H)p 0 TeXcolorgray
+-518 409 a
+  } 2/Place PSfrag
+ -518 409 a -613 522 a
+  {
+ -613 522 a 0 TeXcolorgray
+Fg 31 w(H)p Ff -485 486 a(\000)p Fd(1)p 0 TeXcolorgray
+-613 522 a
+  } 3/Place PSfrag
+ -613 522 a -468 635 a
+  {
+ -468 635 a 0 TeXcolorgray
+Fn 30 w(d)p 0 TeXcolorgray -468 635 a
+  } 4/Place PSfrag
+ -468 635 a -492
+740 a
+  {
+ -492 740 a 0 TeXcolorgray Fn 30 w(+)p 0 TeXcolorgray
+-492 740 a
+  } 5/Place PSfrag
+ -492 740 a Fc 187 987 a(X)p Fj 240 1182 a(i)p
+Fk 333 1073 a(d)p Fh(\()p Fg(x)p Fj 478 1087 a(i)p Fk
+506 1073 a(;)p Fg 15 w(H)p Ff 644 1035 a(\000)p Fd(1)p
+Fg 738 1073 a(x)p Ff 800 1035 a(0)p Fj 800 1095 a(i)p
+Fh 829 1073 a(\))p Fd 864 1035 a(2)p Fh 924 1073 a(+)p
+Fc 1015 987 a(X)p Fj 1068 1182 a(i)p Fk 1161 1073 a(d)p
+Fh(\()p Fg(x)p Ff 1306 1035 a(0)p Fj 1306 1095 a(i)p
+Fk 1334 1073 a(;)p Fg 15 w(H) 17 b(x)p Fj 1534 1087 a(i)p
+Fh 1562 1073 a(\))p Fd 1597 1035 a(2)p Fn -475 1317 a(assumption) 29
+b(:) 41 b(p)s(oint) 30 b(a)m(re)h(measured)g(to)f(a)g(very)h(high)f
+(accuracy)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0.5 TeXcolorgray Fm 2274 1639 a(3) 9 b(/)g(5)p 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a
+0 TeXcolorgray 0 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a
+2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation3) cvn H.B /DEST pdfmark end
+ 2299 1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 0 TeXcolorgray
+0 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.3) cvn H.B /DEST pdfmark end
+ 2299
+1668 a 0 TeXcolorgray dyy eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray 0 TeXcolorgray 1 TeXcolorgray -600 1668
+3024 2268 v 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424 1668 a 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0.15 0.15 0.525 TeXcolorrgb 0 TeXcolorgray 0 TeXcolorgray
+0.68 0.68 0.88 TeXcolorrgb 1330 1573 a
+
+ 1330 1573 a 1330
+1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf2
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf1
+
+ restore
+ 0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+
+1330 1585 a
+SDict begin H.S end
+ 1330 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1380 1522 a
+SDict begin H.R end
+ 1380 1522 a 1380 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1380
+1585 a 1380 1585 a
+SDict begin H.S end
+ 1380 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1446 1522 a
+SDict begin H.R end
+ 1446 1522 a 1446
+1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /GoToPage >> /Subtype /Link H.B /ANN pdfmark end
+ 1446 1585 a 1446 1585 a
+SDict begin H.S end
+ 1446 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1496 1522 a
+SDict begin H.R end
+ 1496
+1522 a 1496 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1496 1585 a 1511 1573 a
+
+ 1511 1573
+a 1511 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf4
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf3
+
+ restore
+ 0.68 0.68 0.88
+TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1511 1585 a
+SDict begin H.S end
+ 1511 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1552 1522 a
+SDict begin H.R end
+ 1552 1522 a 1552
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation3) cvn H.B /ANN pdfmark end
+ 1552 1585 a 1552 1585 a
+SDict begin H.S end
+ 1552 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1594 1522 a
+SDict begin H.R end
+ 1594
+1522 a 1594 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation4) cvn H.B /ANN pdfmark end
+ 1594 1585 a 1594 1585 a
+SDict begin H.S end
+ 1594 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1636 1522 a
+SDict begin H.R end
+ 1636 1522 a 1636 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation4) cvn H.B /ANN pdfmark end
+ 1636 1585 a 1636
+1585 a
+SDict begin H.S end
+ 1636 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1677 1522 a
+SDict begin H.R end
+ 1677 1522 a 1677 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1677
+1585 a 1692 1573 a
+
+ 1692 1573 a 1692 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf6
+
+ restore
+ 0.84 0.84 0.94
+TeXcolorrgb
+ save
+
+ pgf5
+
+ restore
+ 0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1692 1585 a
+SDict begin H.S end
+ 1692
+1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1733 1522 a
+SDict begin H.R end
+ 1733 1522 a 1733 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1733 1585 a 1733
+1585 a
+SDict begin H.S end
+ 1733 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1775 1522 a
+SDict begin H.R end
+ 1775 1522 a 1775 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1775
+1585 a 1775 1585 a
+SDict begin H.S end
+ 1775 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1816 1522 a
+SDict begin H.R end
+ 1816 1522 a 1816
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1816 1585 a 1816 1585 a
+SDict begin H.S end
+ 1816 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1858 1522 a
+SDict begin H.R end
+ 1858
+1522 a 1858 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1858 1585 a 1872 1573 a
+
+ 1872 1573
+a 1872 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf8
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf7
+
+ restore
+ 0.68 0.68 0.88
+TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1872 1585 a
+SDict begin H.S end
+ 1872 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1914 1522 a
+SDict begin H.R end
+ 1914 1522 a 1914
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1914 1585 a 1914 1585 a
+SDict begin H.S end
+ 1914 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1955 1522 a
+SDict begin H.R end
+ 1955
+1522 a 1955 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1955 1585 a 1955 1585 a
+SDict begin H.S end
+ 1955 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1997 1522 a
+SDict begin H.R end
+ 1997 1522 a 1997 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1997 1585 a 1997
+1585 a
+SDict begin H.S end
+ 1997 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 2039 1522 a
+SDict begin H.R end
+ 2039 1522 a 2039 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 2039
+1585 a 2053 1573 a
+
+ 2053 1573 a 2053 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf11
+
+ restore
+
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 2053 1585
+a
+SDict begin H.S end
+ 2053 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 2128 1522 a
+SDict begin H.R end
+ 2128 1522 a 2128 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 2128
+1585 a 2128 1585 a
+SDict begin H.S end
+ 2128 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 2219 1522 a
+SDict begin H.R end
+ 2219 1522 a 2219
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 2219 1585 a 2234 1573 a
+
+ 2234 1573 a 2234 1573
+a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf12
+
+ restore
+
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 2234 1585 a
+SDict begin H.S end
+ 2234 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 2292 1522 a
+SDict begin H.R end
+ 2292 1522 a 2292
+1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /GoBack >> /Subtype /Link H.B /ANN pdfmark end
+ 2292 1585 a 2292 1585 a
+SDict begin H.S end
+ 2292 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 2342 1522 a
+SDict begin H.R end
+ 2342
+1522 a 2342 1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /Find >> /Subtype /Link H.B /ANN pdfmark end
+ 2342 1585 a 2342 1585 a
+SDict begin H.S end
+ 2342 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+2400 1522 a
+SDict begin H.R end
+ 2400 1522 a 2400 1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /GoForward >> /Subtype /Link H.B /ANN pdfmark end
+ 2400 1585 a 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0.2 0.2 0.7 TeXcolorrgb 0.2 0.2 0.7 TeXcolorrgb
+Fp -529 -425 a(4.2) 37 b(Di\013erent)j(cost)e(functions)h(\(3/4\))p
+0.2 0.2 0.7 TeXcolorrgb 0 TeXcolorgray 0 TeXcolorgray
+0 1 0 TeXcolorrgb Fl -445 -170 a(Rep)m(rojection)f(erro)m(r)p
+-475 -133 932 4 v 0 TeXcolorgray Fn 29 w(:) -475 -58
+y(This) 29 b(metho)s(d)i(involves)f(estimating)g(a)g(\\co)m(rrection")k
+(fo)m(r)d(each)f(co)m(rresp)s(ondence.) -475 55 y(Minimizing)e(this)i
+(cost)h(function)f(involves)h(determining)g(b)s(oth)p
+Fh 1695 32 a(^)p Fg 1670 55 a(H)p Fn 46 w(and)f(a)g(set)g(of) -475
+168 y(subsidia)m(ry)f(co)m(rresp)s(ondence)p Fe 33 w(f)p
+Fh 584 167 a(^)p Fg 576 168 a(x)p Fj 639 182 a(i)p Fe
+667 168 a(g)p Fn 31 w(and)p Fe 30 w(f)p Fh 964 167 a(^)p
+Fg 956 168 a(x)p Ff 1019 130 a(0)p Fj 1019 191 a(i)p
+Fe 1047 168 a(g)p Fn(.)p Fc 282 308 a(X)p Fj 336 503
+a(i)p Fk 429 394 a(d)p Fh(\()p Fg(x)p Fj 574 408 a(i)p
+Fk 602 394 a(;)p Fh 651 393 a(^)p Fg 642 394 a(x)p Fj
+705 408 a(i)p Fh 733 394 a(\))p Fd 768 357 a(2)p Fh 828
+394 a(+)p Fc 919 308 a(X)p Fj 972 503 a(i)p Fk 1065 394
+a(d)p Fh(\()p Fg(x)p Ff 1210 357 a(0)p Fj 1210 417 a(i)p
+Fk 1239 394 a(;)p Fg 15 w(H)p Fh 1385 393 a(^)p Fg 1376
+394 a(x)p Ff 1438 356 a(0)p Fj 1438 417 a(i)p Fh 1467
+394 a(\))p Fd 1502 357 a(2)p Fn -475 661 a(subject)i(to)p
+Fh -61 660 a(^)p Fg -70 661 a(x)p Ff -8 623 a(0)p Fj
+-8 683 a(i)p Fh 46 661 a(=) 168 638 y(^)p Fg 142 661
+a(H)p Fh 247 660 a(^)p Fg 239 661 a(x)p Fj 301 675 a(i)p
+Fe 330 661 a(8)p Fk(i)p Fn(.) -475 1010 y(Notation:)p
+0 TeXcolorgray 0 TeXcolorgray 0.2 0.2 0.7 TeXcolorrgb
+Fa -394 1163 a(I)p 0 TeXcolorgray 0 TeXcolorgray Fh -285
+1172 a(^)p Fg -294 1173 a(x)p Fn 42 w(:) 41 b(estimated) 30
+b(measured)h(image)g(co)s(o)m(rdinates)g(values)f(of)g(the)h(p)s(oints)
+p 0 TeXcolorgray 0.2 0.2 0.7 TeXcolorrgb Fa -394 1301
+a(I)p 0 TeXcolorgray 0 TeXcolorgray Fh -285 1310 a(\026)p
+Fg -294 1311 a(x)p Fn 42 w(:) 41 b(true) 30 b(measured)h(image)g(co)s
+(o)m(rdinates)g(values)f(of)g(the)h(p)s(oints)p 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0.5 TeXcolorgray
+Fm 2274 1639 a(4) 9 b(/)g(5)p 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 0 TeXcolorgray
+0 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation4) cvn H.B /DEST pdfmark end
+ 2299
+1668 a 2299 1668 a
+SDict begin H.S end
+ 2299 1668 a 0 TeXcolorgray 0 TeXcolorgray
+2299 1668 a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.4) cvn H.B /DEST pdfmark end
+ 2299 1668 a 0 TeXcolorgray
+dyy eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop 0 TeXcolorgray 0 TeXcolorgray 0
+TeXcolorgray 0 TeXcolorgray 1 TeXcolorgray -600 1668
+3024 2268 v 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+2424 1668 a
+SDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end
+ 2424 1668 a 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0.15 0.15 0.525 TeXcolorrgb 0 TeXcolorgray 0 TeXcolorgray
+0.68 0.68 0.88 TeXcolorrgb 1330 1573 a
+
+ 1330 1573 a 1330
+1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf2
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf1
+
+ restore
+ 0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+
+1330 1585 a
+SDict begin H.S end
+ 1330 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1380 1522 a
+SDict begin H.R end
+ 1380 1522 a 1380 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation4) cvn H.B /ANN pdfmark end
+ 1380
+1585 a 1380 1585 a
+SDict begin H.S end
+ 1380 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1446 1522 a
+SDict begin H.R end
+ 1446 1522 a 1446
+1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /GoToPage >> /Subtype /Link H.B /ANN pdfmark end
+ 1446 1585 a 1446 1585 a
+SDict begin H.S end
+ 1446 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1496 1522 a
+SDict begin H.R end
+ 1496
+1522 a 1496 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1496 1585 a 1511 1573 a
+
+ 1511 1573
+a 1511 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf4
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf3
+
+ restore
+ 0.68 0.68 0.88
+TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1511 1585 a
+SDict begin H.S end
+ 1511 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1552 1522 a
+SDict begin H.R end
+ 1552 1522 a 1552
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation4) cvn H.B /ANN pdfmark end
+ 1552 1585 a 1552 1585 a
+SDict begin H.S end
+ 1552 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1594 1522 a
+SDict begin H.R end
+ 1594
+1522 a 1594 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1594 1585 a 1594 1585 a
+SDict begin H.S end
+ 1594 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1636 1522 a
+SDict begin H.R end
+ 1636 1522 a 1636 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1636 1585 a 1636
+1585 a
+SDict begin H.S end
+ 1636 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1677 1522 a
+SDict begin H.R end
+ 1677 1522 a 1677 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1677
+1585 a 1692 1573 a
+
+ 1692 1573 a 1692 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf6
+
+ restore
+ 0.84 0.84 0.94
+TeXcolorrgb
+ save
+
+ pgf5
+
+ restore
+ 0.68 0.68 0.88 TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1692 1585 a
+SDict begin H.S end
+ 1692
+1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1733 1522 a
+SDict begin H.R end
+ 1733 1522 a 1733 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1733 1585 a 1733
+1585 a
+SDict begin H.S end
+ 1733 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 1775 1522 a
+SDict begin H.R end
+ 1775 1522 a 1775 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1775
+1585 a 1775 1585 a
+SDict begin H.S end
+ 1775 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1816 1522 a
+SDict begin H.R end
+ 1816 1522 a 1816
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1816 1585 a 1816 1585 a
+SDict begin H.S end
+ 1816 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1858 1522 a
+SDict begin H.R end
+ 1858
+1522 a 1858 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1858 1585 a 1872 1573 a
+
+ 1872 1573
+a 1872 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf8
+
+ restore
+ 0.84 0.84 0.94 TeXcolorrgb
+ save
+
+ pgf7
+
+ restore
+ 0.68 0.68 0.88
+TeXcolorrgb
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 1872 1585 a
+SDict begin H.S end
+ 1872 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 1914 1522 a
+SDict begin H.R end
+ 1914 1522 a 1914
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1914 1585 a 1914 1585 a
+SDict begin H.S end
+ 1914 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 1955 1522 a
+SDict begin H.R end
+ 1955
+1522 a 1955 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 1955 1585 a 1955 1585 a
+SDict begin H.S end
+ 1955 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+1997 1522 a
+SDict begin H.R end
+ 1997 1522 a 1997 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 1997 1585 a 1997
+1585 a
+SDict begin H.S end
+ 1997 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 2039 1522 a
+SDict begin H.R end
+ 2039 1522 a 2039 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 2039
+1585 a 2053 1573 a
+
+ 2053 1573 a 2053 1573 a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf11
+
+ restore
+
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 2053 1585
+a
+SDict begin H.S end
+ 2053 1585 a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88
+TeXcolorrgb 2128 1522 a
+SDict begin H.R end
+ 2128 1522 a 2128 1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation1) cvn H.B /ANN pdfmark end
+ 2128
+1585 a 2128 1585 a
+SDict begin H.S end
+ 2128 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 2219 1522 a
+SDict begin H.R end
+ 2219 1522 a 2219
+1585 a
+SDict begin [ /Color [.5 .5 .5] /H /N /Border [0 0 0] /Subtype /Link /Dest (Navigation5) cvn H.B /ANN pdfmark end
+ 2219 1585 a 2234 1573 a
+
+ 2234 1573 a 2234 1573
+a
+
+
+ pgfo
+
+ save
+
+ 0.68 0.68 0.88 setrgbcolor
+
+ 0.3985 pgfw
+
+ save
+
+ pgf12
+
+ restore
+
+ newpath
+
+ restore
+
+ pgfc
+
+
+ 2234 1585 a
+SDict begin H.S end
+ 2234 1585 a 0.68 0.68 0.88 TeXcolorrgb
+0.68 0.68 0.88 TeXcolorrgb 2292 1522 a
+SDict begin H.R end
+ 2292 1522 a 2292
+1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /GoBack >> /Subtype /Link H.B /ANN pdfmark end
+ 2292 1585 a 2292 1585 a
+SDict begin H.S end
+ 2292 1585 a 0.68 0.68 0.88
+TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb 2342 1522 a
+SDict begin H.R end
+ 2342
+1522 a 2342 1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /Find >> /Subtype /Link H.B /ANN pdfmark end
+ 2342 1585 a 2342 1585 a
+SDict begin H.S end
+ 2342 1585
+a 0.68 0.68 0.88 TeXcolorrgb 0.68 0.68 0.88 TeXcolorrgb
+2400 1522 a
+SDict begin H.R end
+ 2400 1522 a 2400 1585 a
+SDict begin [ /H /N /Border [0 0 0] /Action << /Subtype /Named /N /GoForward >> /Subtype /Link H.B /ANN pdfmark end
+ 2400 1585 a 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0.2 0.2 0.7 TeXcolorrgb 0.2 0.2 0.7 TeXcolorrgb
+Fp -529 -425 a(4.2) 37 b(Di\013erent)j(cost)e(functions)h(\(4/4\))p
+0.2 0.2 0.7 TeXcolorrgb 0 TeXcolorgray 0 TeXcolorgray
+-475 -29 a(Compa)m(rison)d(of)i(geometric)g(and)h(algeb)m(raic)e
+(distance)p Fn 30 w(:) -475 202 y(Let)p Fg 30 w(x)p Ff
+-260 169 a(0)p Fj -260 228 a(i)p Fh -207 202 a(=) 25
+b(\()p Fk(x)p Ff -24 169 a(0)p Fj 0 216 a(i)p Fk 28 202
+a(;) 15 b(y)p Ff 116 169 a(0)p Fj 139 224 a(i)p Fk 168
+202 a(;)g(w)p Ff 275 169 a(0)p Fj 299 216 a(i)p Fh 327
+202 a(\))p Ff 362 169 a(>)p Fn 452 202 a(and) 30 b(de\014ne)g(a)g
+(vecto)m(r)p Fh 32 w(\() 6 b(^)p Fk -51 w(x)p Ff 1294
+169 a(0)p Fj 1294 228 a(i)p Fk 1323 202 a(;)p Fh 21 w(^)p
+Fk -51 w(y)p Ff 1411 169 a(0)p Fj 1408 228 a(i)p Fk 1436
+202 a(;)p Fh 34 w(^)p Fk -64 w(w)p Ff 1543 169 a(0)p
+Fj 1541 228 a(i)p Fh 1570 202 a(\))p Ff 1605 169 a(>)p
+Fh 1689 202 a(=) 1794 201 y(^)p Fg 1785 202 a(x)p Ff
+1848 164 a(0)p Fj 1848 225 a(i)p Fh 1901 202 a(=)p Fg
+25 w(H)p Fh 2103 201 a(\026)p Fg 2094 202 a(x)p Fj 2156
+216 a(i)p Fn 2185 202 a(.) -475 433 y(Condition:) -475
+546 y(If)p Fh 48 w(^)p Fk -63 w(w)p Ff -325 513 a(0)p
+Fj -327 572 a(i)p Fh -274 546 a(=)p Fk 25 w(w)p Ff -111
+513 a(0)p Fj -87 560 a(i)p Fh -33 546 a(=) 25 b(1)p Fn(,) 31
+b(the)f(t)m(w)m(o)i(distance)e(a)m(re)h(identical.) 15
+b(.)g(.)p 0 TeXcolorgray 0 TeXcolorgray 0.2 0.2 0.7 TeXcolorrgb
+Fa -394 699 a(I)p 0 TeXcolorgray 0 TeXcolorgray Fn -294
+709 a(The) 31 b(t)m(w)m(o)h(distance)e(a)m(re)h(identical.)p
+0 TeXcolorgray 0.2 0.2 0.7 TeXcolorrgb Fa -394 837 a(I)p
+0 TeXcolorgray 0 TeXcolorgray Fn -294 847 a(The)g(estimated)f
+(homography)p Fh 804 824 a(^)p Fg 779 847 a(H)p Fn 46
+w(is)g(rep)m(resented)i(b)m(y)f(an)f(a\016ne) -294 960
+y(transfo)m(rmation.)p 0 TeXcolorgray 0.2 0.2 0.7 TeXcolorrgb
+Fa -394 1088 a(I)p 0 TeXcolorgray 0 TeXcolorgray Fn -294
+1098 a(DL) -8 b(T) 31 b(algo)m(rithm)g(can)f(minimize)g(gometric)i
+(distance.)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
+0 TeXcolorgray 0.5 TeXcolorgray Fm 2274 1639 a(5) 9 b(/)g(5)p
+0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 2299 1668
+a
+SDict begin H.S end
+ 2299 1668 a 0 TeXcolorgray 0 TeXcolorgray 2299 1668
+a
+SDict begin H.R end
+ 2299 1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (Navigation5) cvn H.B /DEST pdfmark end
+ 2299 1668 a 2299 1668 a
+SDict begin H.S end
+ 2299
+1668 a 0 TeXcolorgray 0 TeXcolorgray 2299 1668 a
+SDict begin H.R end
+ 2299
+1668 a 2299 1668 a
+SDict begin [ /View [/XYZ H.V] /Dest (page.5) cvn H.B /DEST pdfmark end
+ 2299 1668 a 0 TeXcolorgray dyy eop
+end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/latex/M2/rinkou/6_4/presen.snm b/latex/M2/rinkou/6_4/presen.snm
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/latex/M2/rinkou/6_4/presen.tex b/latex/M2/rinkou/6_4/presen.tex
new file mode 100644 (file)
index 0000000..7989419
--- /dev/null
@@ -0,0 +1,189 @@
+\documentclass[25pt,dvips]{beamer}
+
+
+\mode<presentation>
+{
+  %\usetheme{KeynoteLikeGradient}
+  \setbeamercovered{transparent} %\e$B0u:~MQ\e(B
+  \setbeamertemplate{footline}[page number]
+
+
+}
+
+\def\red{\setbeamercolor{alerted text}{fg=red}}
+\def\green{\setbeamercolor{alerted text}{fg=green}}
+\def\blue{\setbeamercolor{alerted text}{fg=blue}}
+\def\orange#1{\setbeamercolor{alerted text}{fg=orange}\alert{#1}}
+\def\white{\setbeamercolor{alerted text}{fg=white}}
+\def\gray{\setbeamercolor{alerted text}{fg=gray}}
+\def\resultcolor{\setbeamercolor{alerted text}{fg=purple}}
+
+% my commands
+\def\new#1{{\it \setbeamercolor{alerted text}{fg=green}\alert{\underline{#1}}}}
+\def\innersection#1{ {\Large #1}\vspace{0.5cm} }
+
+% my mathvec extension
+\newcommand{\vtheta}{\myvector{\theta}}
+
+\renewcommand{\kanjifamilydefault}{gt}
+\usepackage[english]{babel}
+\usepackage{graphicx,psfrag}
+\usepackage{multicol}
+\usepackage{mathvec}
+\usepackage{fancyhdr}
+\usepackage{ascmac}
+\usepackage{amsmath,amssymb}
+\usefonttheme{professionalfonts}
+
+\title{
+   Multiple View Geometry\\
+   \vspace{1cm}
+   \large{Chapter 4 Estimation - 2D Projective Transformations}
+}
+\author{Tomohiro Yasuda}
+\date{2010/6/4}
+
+
+
+\setbeamersize{text margin left= 15pt}
+\setbeamersize{text margin right= 15pt}
+
+\begin{document}
+
+\begin{frame}
+  \titlepage
+\end{frame}
+
+
+\begin{frame}
+    \frametitle{4.2 Different cost functions (1/4)}
+
+       \new{\innersection{Algebraic distance}}:        
+
+       
+       DLT minimizes the sum of the next cost function,
+       and we call $\epsilon_i$ the \new{algebraic error vector}.
+
+       \[
+               d_{alg}(\vxp_i, \mH \vx_i) = {\|\epsilon_i\|}^2 =
+               \Bigl|
+               \Bigl|
+               \begin{pmatrix}
+                       \vZERO^\top  & -{w_i}^\prime \vxt_i & {y_i}^\prime \vxt_i  \\
+                       {w_i}^\prime \vxt_i & \vZERO^\top &  -{x_i}^\prime \vxt_i  \\
+               \end{pmatrix}
+               \vh
+               \Bigr|
+               \Bigr|^2
+       \]
+
+       Advantage:
+
+       \begin{itemize}
+               \item very good accuracy
+               \item a liner (and thus a unique) solution
+               \item computational cheapness
+       \end{itemize}
+
+       Disadvantage:
+       
+       Minimize this distance is not geometrically or statistically meaningful.
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{4.2 Different cost functions (2/4)}
+
+       \new{\innersection{Geometric distance}}:        
+
+       The estimated homography is the one for which the \new{transfer error} is minimized.
+       
+       \begin{figure}
+               \psfrag{x}{ $\vx$ }
+               \psfrag{xp}{ $\vxp$ }
+               \psfrag{H}{ $\mH$ }
+               \psfrag{Hinv}{ $\mH^{-1}$ }
+               \psfrag{d}{ d }
+               \psfrag{plus}{ + }
+       \begin{center}
+               \includegraphics[scale=0.6]{image/transfer.eps}
+       \end{center}
+       \end{figure}
+
+       \[
+               \sum_i d(\vx_i, \mH^{-1} \vxp_i)^2 + \sum_i d(\vxp_i, \mH \vx_i)^2
+       \]
+
+       assumption : point are measured to a very high accuracy 
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+
+\begin{frame}
+    \frametitle{4.2 Different cost functions (3/4)}
+
+       \new{\innersection{Reprojection error}}:        
+
+       This method involves estimating a ``correction'' for each  correspondence.
+       Minimizing this cost function involves determining both $\mHh$ and  a set of
+       subsidiary correspondence $\{\vxh_i\}$ and $\{\vxhp_i\}$.
+
+       \[
+               \sum_i d(\vx_i, \vxh_i)^2 + \sum_i d(\vxp_i, \mH \vxhp_i)^2 
+       \]
+       subject to $\vxhp_i = \mHh \vxh_i \forall i$.
+
+       \vspace{1cm}
+
+       Notation:       
+
+       \begin{itemize}
+               \item $\vxh$ : estimated measured image coordinates values of the points
+               \item $\vxbar$ : true measured image coordinates values of the points
+       \end{itemize}
+       
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{4.2 Different cost functions (4/4)}
+
+       \innersection{Comparison of geometric and algebraic distance}:  
+
+       Let $\vxp_i  =  ({x^\prime}_i, {y^\prime}_i, {w^\prime}_i)^\top$ and
+       define a vector $({\hat{x}^\prime}_i, {\hat{y}^\prime}_i, {\hat{w}^\prime}_i)^\top = \vxhp_i = \mH \vxbar_i$.
+
+       \vspace{0.5cm}
+
+       Condition:
+
+       If ${\hat{w}^\prime}_i = {w^\prime}_i = 1$, the two distance are identical\dots
+
+       \begin{itemize}
+               \item The two distance are identical.
+               \item The estimated homography $\mHh$ is represented by an affine transformation.
+               \item DLT algorithm can minimize gometric distance.
+       \end{itemize}
+       
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
+
+
+\end{document}
diff --git a/latex/M2/rinkou/6_4/presen.tex~ b/latex/M2/rinkou/6_4/presen.tex~
new file mode 100644 (file)
index 0000000..100bdc1
--- /dev/null
@@ -0,0 +1,465 @@
+\documentclass[25pt,dvips]{beamer}
+
+
+\mode<presentation>
+{
+  %\usetheme{KeynoteLikeGradient}
+  \setbeamercovered{transparent}
+}
+
+\def\red{\setbeamercolor{alerted text}{fg=red}}
+\def\green{\setbeamercolor{alerted text}{fg=green}}
+\def\blue{\setbeamercolor{alerted text}{fg=blue}}
+\def\orange{\setbeamercolor{alerted text}{fg=orange}}
+\def\white{\setbeamercolor{alerted text}{fg=white}}
+\def\gray{\setbeamercolor{alerted text}{fg=gray}}
+\def\resultcolor{\setbeamercolor{alerted text}{fg=purple}}
+
+% my commands
+\def\new#1{\setbeamercolor{alerted text}{fg=green}\alert{\underline{#1}}}
+
+\renewcommand{\kanjifamilydefault}{gt}
+\usepackage[english]{babel}
+\usepackage{graphicx,psfrag}
+\usepackage{multicol}
+\usepackage{mathvec}
+\usefonttheme{professionalfonts}
+
+\title{
+   Statistical Optimization for Geometric Computation\\
+   \large{Chapter2 Fundamentals of Linear Algebra}
+}
+\author{Tomohiro Yasuda}
+\date{2009/9/3}
+
+
+
+\setbeamersize{text margin left= 15pt}
+\setbeamersize{text margin right= 15pt}
+
+\begin{document}
+
+\begin{frame}
+  \titlepage
+\end{frame}
+
+\begin{frame}
+    \frametitle{2.4.1 Direct sum and tensor product(1/3)}
+    
+    A \new{tensor} is defined as 
+    a set of real numbers 
+    $\mathcal{T} = (\mT_{i_1 i_2 \cdots i_r}),
+    i_1 , i_2 , \ldots , i_r = 1 , \ldots , n.$
+    
+
+    \begin{itemize}
+        \item tensor dimension : the range that each indeces can take
+        \item tensor degree : the number of indeces 
+    \end{itemize}
+
+    \vspace{0.5cm}
+
+    \begin{enumerate}
+       \item Dimensions of each indices can be different. 
+       we denote that as $n_1 n_2 \cdots n_r-tensor$(\new{mixied tensor}).  
+  
+       \item If $\mT_{i_1 i_2 \cdots i_r}$ is symmetric with respect to
+       indices $i_k$ and $i_{k+1}$, the type is written as 
+       $i_1 \cdots (i_k i_{k+1}) \cdots i_r$.
+
+       \item If $\mT_{i_1 i_2 \cdots i_r}$ is antisymmetric with respect to
+       indices $i_k$ and $i_{k+1}$, the type is written as 
+       $i_1 \cdots [i_k i_{k+1}] \cdots i_r$.
+    \end{enumerate}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.1 Direct sum and tensor product(2/3)}
+    
+    Direct sum :
+    \begin{itemize}
+       \item The \new{direct sum} of m-vector $\va$ and n-vector $\vb$ is
+       a (m+n)-vector $ (a_1 , \ldots , a_m , b_1 , \ldots , b_n )$. 
+        \item The direct sum of mm-matrix $\mA$ and nn-matrix $\mB$ is
+       a (m+n)(m+n)-matrix whose diagonal blocks are $\mA$ and $\mB$ ,
+       and elsewhere elements are zero. 
+    \end{itemize}
+    We denote them by $\va \oplus \vb$ and $\mA \oplus \mB$ respectively.
+
+    The following relations are obvious:
+    \begin{eqnarray}
+       (\mA \oplus \mB)(\vu \oplus \vv) = (\mA \vu) \oplus (\mB \vv), \\
+       (\va \oplus \vb , \vu \oplus \vv) = (\va , \vu)+(\vb , \vv).     
+    \end{eqnarray}
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\begin{frame}
+    \frametitle{2.4.1 Direct sum and tensor product(3/3)}
+    
+    Tensor product :
+
+    The \new{tensor product} of 
+    tensor $\mathcal{A} = (\mA_{i_1 \cdots i_r})$ and
+    tensor $\mathcal{B} = (\mB_{i_1 \cdots i_s})$ is a 
+    tensor $\mathcal{C} = (\mC_{i_1 \cdots i_{r+s}})$ defined by
+    \begin{equation}
+       \mC_{i_1 \cdots i_{r+s}} = \mA_{i_1 \cdots i_r} \mB_{i_1 \cdots i_s}.
+    \end{equation}
+
+    We denote it by $\mathcal{C} = \mathcal{A} \otimes \mathcal{B}$.
+
+    The following identities holds for scalar $c$ and vectors $\va$ and $\vb$:
+    \begin{eqnarray}
+       c \otimes \vu = c \vu , \hspace{1cm} \va \otimes \vb = \va \vbt.
+    \end{eqnarray}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(1/5)}
+    
+    Cast:
+
+    The \new{cast} is a rearrangement 
+    the elements of $m_1 \cdots m_r$-tensor
+    into $n_1 \cdots n_s$-tensor
+    which has different dimensions and degree,
+    where two tensor has the same number of elements.
+
+    The cast into $n_1 \cdots n_s$-tensor is written as
+    $\rm{type}_{n_1 \cdots n_s}[\mathcal{T}]$.
+
+    \vspace{0.5cm}
+
+    Example in 33-matrices:
+    \begin{eqnarray}
+       \va = 
+       \begin{pmatrix}
+          A_{11} \\ 
+          A_{12} \\
+          \vdots \\
+          A_{33} 
+       \end{pmatrix},&
+       \mA =
+       \begin{pmatrix}
+           a_1 & a_2 & a_3 \\
+           a_4 & a_5 & a_6 \\ 
+           a_7 & a_8 & a_9 
+       \end{pmatrix}\\
+       \va = \rm{type}_9[\mA], &
+       \mA = \rm{type}_{33}[\va]
+    \end{eqnarray}
+    The norm is preserved by cast:
+    \begin{equation}
+       ||\va|| = ||\mA||
+    \end{equation}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(2/5)}
+    
+    Example in (33)-matrices:
+    
+    The elements of a (33)-matrix $\mS = (S_{ij})$ are
+    rearranged into a 6-vector
+
+    \begin{equation}
+        \vs =
+        \begin{pmatrix}
+            S_{11} \\
+            S_{22} \\
+            S_{33} \\
+            \sqrt{2}S_{23} \\
+            \sqrt{2}S_{31} \\
+            \sqrt{2}S_{12}
+        \end{pmatrix} 
+    \end{equation}
+
+    Conversly,a 6-vector $\vs = (s_{\kappa})$ is
+    rearranged into a (33)-matrix
+
+    \begin{equation}
+        \mS = \frac{1}{\sqrt{2}}
+        \begin{pmatrix}
+            \sqrt{2}s_1 & s_6 & s_5 \\
+            s_6 & \sqrt{2}s_2 & s_4 \\
+            s_5 & s_4 & \sqrt{2}s_3
+        \end{pmatrix}
+    \end{equation}
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(3/5)}
+    
+    Example in (33)-matrices:
+
+    The cast is denoted by
+    \begin{eqnarray}
+        \vs = \rm{type}_6[\mS], &
+        \mS = \rm{type}_{(33)}[\vs].
+    \end{eqnarray}
+
+    The norm is preserved by cast:
+    \begin{eqnarray}
+        ||\vs|| = ||\mS||.
+    \end{eqnarray}
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(4/5)}
+    
+    Example in [33]-matrices:
+    
+    The elements of a [33]-matrix $\mW = (W_{ij})$ are
+    rearranged into a 3-vector
+
+    \begin{eqnarray}
+        \vw =
+        \begin{pmatrix}
+            W_{32} \\
+            W_{13} \\
+            W_{21} \\
+        \end{pmatrix},&
+        w_{\kappa} = \frac{1}{2} \sum^3_{i,j=1} \epsilon+{\kappa i j} W_{ij}.
+    \end{eqnarray}
+
+    Conversly,a 3-vector $\vw = (w_{\kappa})$ is
+    rearranged into a [33]-matrix
+
+    \begin{eqnarray}
+        \mW = 
+        \begin{pmatrix}
+            0 & -w_3 & w_2 \\
+            w_3 & 0 & -w_1 \\
+            -w_2 & w_1 & 0 
+        \end{pmatrix}
+        = \vw \times \mI, &
+        W_{ij} = - \sum^3_{k=1} \epsilon_{ij\kappa} w_{\kappa}.
+    \end{eqnarray}
+
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.2 Cast in three dimensions(5/5)}
+    
+    Example in [33]-matrices:
+
+    The cast is denoted by
+    \begin{eqnarray}
+        \vw = \rm{type}_3[\mW], &
+        \mW = \rm{type}_{[33]}[\vw].
+    \end{eqnarray}
+
+    The norm is preserved by cast:
+    \begin{eqnarray}
+        ||\mW|| = \sqrt{2}||\vw||, &
+        \mW \vr = \vw \times \vr.
+    \end{eqnarray}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(1/7)}
+    
+    33-matrices:
+
+    A 3333-tensor $\mathcal{T} = (\mT_{ijkl})$ defines a linear
+    mappig from a 33-matrix to a 33-matrix $\mA = (A_{ij})$ is
+    mapped to matrix $\mAp = (A^{\prime}_{ij})$ in the form
+    \begin{equation}
+        A^{\prime}_{ij} = \sum^3_{k,l=1} T_{ijkl} A_{kl}.
+    \end{equation}
+
+    This mapping is denoted by
+    \begin{equation}
+        \mAp = \mathcal{T}\mA.
+    \end{equation}
+
+    %The identity mapping $\mathcal{I} $
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(2/7)}
+    
+    Identity mapping:
+
+    The identity mapping $\mathcal{I} = (I_{ijkl})$ is given by
+    \begin{equation}
+        I_{ijkl} = \delta_{ik} \delta_{jl}.
+    \end{equation}
+
+    \vspace{0.5cm}
+    Similarity transformation:
+
+    The similarity transformation $\mAp = \mTi \mA \mT$ (defined by 
+    a nonsingular matrix $\mT = (T_{ij})$ )
+    is given by 
+    \begin{equation}
+        T_{ijkl} = T_{ik}^{-1} T_{lj}.
+    \end{equation}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%
+
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(3/7)}
+    
+    Nonsingular tensor and inverse mapping:
+
+    The mapping $\mathcal{T}$ is nonsingular if and only if 
+    $\rm{type}_{99}[\mathcal{T}]$ is singular.
+    
+    Using this, The inverse mapping $\mathcal{T}^{-1}$ is given by 
+    \begin{equation}
+        \mathcal{T}^{-1} = \rm{type}_{3333}[\rm{type}_{99}[\mathcal{T}]^{-1}]
+    \end{equation}
+
+    \vspace{0.5cm}
+
+    The generalized inverse mapping:
+
+    If mapping $\mathcal{T}$ is singular, its generalized inverse
+ mapping
+    $\mathcal{T}^{-}$ is given by
+    \begin{equation}
+        \mathcal{T}^{-} = \rm{type}_{3333}[\rm{type}_{99}[\mathcal{T}]^{-}]
+    \end{equation}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(4/7)}
+
+
+    Spectral decomposition:
+
+    A 33-matrix $\mA$ is an \new{eigenmatrix} of a 3333-tensor
+ $\mathcal{T}$
+    for eigenvalue $\lambda$ if 
+    \begin{equation}
+        \mathcal{T} \mA = \lambda \mA.
+    \end{equation}
+
+    A way to solve this problem is solving the following eigenvalue
+ problem:
+    \begin{equation}
+       \mT \va = \lambda \va,
+    \end{equation}
+    where $\mT = \rm{type}_{99}[\mathcal{T}]$ and $\va = \rm{type}_9[\mA]$.
+
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(5/7)}
+  
+    (33)-matrices:
+
+    A (33)(33)-tensor $\mathcal{M} = (M_{ijkl})$ defines a linear
+    mapping from a (33)-matrix to (33)-matrix.
+    This mapping is given by
+    \begin{equation}
+        \mSp = \mathcal{M} \mS.
+    \end{equation}
+
+    If a (33)(33)-tensor $\mathcal{M}$ is cast into a 66-matrix
+    $\mM$ and if (33)-matrices $\mS$ and $\mSp$ are cast into 
+    6-vectors $\vs$ and $\vsp$, respectively , 
+    the mapping $\mSp = \mathcal{M}\mS$ is identified with
+    \begin{equation}
+       \vsp = \mathcal{M}\vsp,
+    \end{equation}
+\end{frame}
+
+%%%%%%%%%%%%%%
+\begin{frame} 
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(6/7)}
+
+    Identity mapping:
+
+    The identity mapping $\mathcal{I} = (I_{ijkl})$ is given by
+    \begin{equation}
+        I_{ijkl} = \frac{1}{2} ( \delta_{ik} \delta_{jl} + \delta_{jk} \delta_{il}).
+    \end{equation}
+
+    \vspace{0.5cm}
+
+    Congruence transformation:
+
+    The congruence transformation $\mSp = \mTi \mS \mT$ (defined by 
+    a nonsingular matrix $\mT = (T_{ij})$ which maps a (33)-matrix to a (33)-matrix )
+    is given by 
+    \begin{equation}
+        M_{ijkl} = \frac{1}{2} ( T_{ki} T_{ij} + T_{kj} T_{li}).
+    \end{equation}
+
+\end{frame}
+
+
+%%%%%%%%%%%%%%
+
+\begin{frame}
+    \frametitle{2.4.3Linear mapping of matrices in three dimensions(7/7)}
+  
+    [33]-matrices:
+
+    A [33][33]-tensor $\mathcal{R} = (R_{ijkl})$ defines a linear
+    mapping from a [33]-matrix to [33]-matrix.
+    This mapping is given by
+    \begin{equation}
+        \mWp = \mathcal{R} \mW.
+    \end{equation}
+
+    If a [33][33]-tensor $\mathcal{R}$ is cast into a 33-matrix
+    $\mR$ and if [33]-matrices $\mW$ and $\mWp$ are cast into 
+    3-vectors $\vw$ and $\vwp$, respectively , 
+    the mapping $\mWp = \mathcal{R}\mW$ is identified with
+    \begin{equation}
+       \vwp = 2\mathcal{R}\vwp,
+    \end{equation}
+\end{frame}
+
+%%%%%%%%%%%
+
+\end{document}
diff --git a/latex/M2/rinkou/6_4/presen.toc b/latex/M2/rinkou/6_4/presen.toc
new file mode 100644 (file)
index 0000000..8c353fc
--- /dev/null
@@ -0,0 +1,2 @@
+\beamer@endinputifotherversion {3.07pt}
+\select@language {english}
diff --git a/latex/M2/rinkou/6_4/presen_yasuda.pdf b/latex/M2/rinkou/6_4/presen_yasuda.pdf
new file mode 100644 (file)
index 0000000..ce7e485
Binary files /dev/null and b/latex/M2/rinkou/6_4/presen_yasuda.pdf differ
diff --git a/latex/M2/schedule/#test.tex# b/latex/M2/schedule/#test.tex#
new file mode 100644 (file)
index 0000000..a3b3076
--- /dev/null
@@ -0,0 +1 @@
+\92¤¢\92¤¢\92¤¢\92¤¢
\ No newline at end of file
diff --git a/latex/M2/schedule/missfont.log b/latex/M2/schedule/missfont.log
new file mode 100644 (file)
index 0000000..7a6fa11
--- /dev/null
@@ -0,0 +1 @@
+mktexpk --mfmode / --bdpi 600 --mag 0+555/600 --dpi 555 rml-jis
diff --git a/latex/M2/schedule/schedule.aux b/latex/M2/schedule/schedule.aux
new file mode 100644 (file)
index 0000000..b7a5ad5
--- /dev/null
@@ -0,0 +1,2 @@
+\relax 
+\@writefile{toc}{\contentsline {section}{\numberline {1}2010ǯÅÙ¥¹¥±¥¸¥å¡¼¥ë}{1}}
diff --git a/latex/M2/schedule/schedule.dvi b/latex/M2/schedule/schedule.dvi
new file mode 100644 (file)
index 0000000..f81241a
Binary files /dev/null and b/latex/M2/schedule/schedule.dvi differ
diff --git a/latex/M2/schedule/schedule.log b/latex/M2/schedule/schedule.log
new file mode 100644 (file)
index 0000000..14f8b4b
--- /dev/null
@@ -0,0 +1,192 @@
+This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4) (format=platex 2009.12.1)  26 APR 2010 15:23
+ %&-line parsing enabled.
+**schedule.tex
+(./schedule.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
+(/usr/share/texmf/ptex/platex/base/jarticle.cls
+Document Class: jarticle 2006/06/27 v1.6 Standard pLaTeX class
+\c@@paper=\count81
+(/usr/share/texmf/ptex/platex/base/jsize10.clo
+File: jsize10.clo 2006/06/27 v1.6 Standard pLaTeX file (size option)
+)
+\c@part=\count82
+\c@section=\count83
+\c@subsection=\count84
+\c@subsubsection=\count85
+\c@paragraph=\count86
+\c@subparagraph=\count87
+\c@figure=\count88
+\c@table=\count89
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\symmincho=\mathgroup4
+LaTeX Font Info:    Overwriting symbol font `mincho' in version `bold'
+(Font)                  JY1/mc/m/n --> JY1/gt/m/n on input line 601.
+\toclineskip=\dimen118
+\@lnumwidth=\dimen119
+\bibindent=\dimen120
+\heisei=\count90
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
+)
+Package graphics Info: Driver file: dvips.def on input line 90.
+
+(/usr/share/texmf-texlive/tex/latex/graphics/dvips.def
+File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+\Gin@req@height=\dimen121
+\Gin@req@width=\dimen122
+)
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2002/07/08 v3.2 Page Geometry
+\Gm@cnth=\count91
+\Gm@cntv=\count92
+\c@Gm@tempcnt=\count93
+\Gm@bindingoffset=\dimen123
+\Gm@wd@mp=\dimen124
+\Gm@odd@mp=\dimen125
+\Gm@even@mp=\dimen126
+\Gm@dimlist=\toks16
+)
+(/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty
+\fancy@headwidth=\skip43
+\f@ncyO@elh=\skip44
+\f@ncyO@erh=\skip45
+\f@ncyO@olh=\skip46
+\f@ncyO@orh=\skip47
+\f@ncyO@elf=\skip48
+\f@ncyO@erf=\skip49
+\f@ncyO@olf=\skip50
+\f@ncyO@orf=\skip51
+)
+(/usr/share/texmf/ptex/platex/multirow.sty
+\bigstrutjot=\dimen127
+)
+(/usr/share/texmf-texlive/tex/latex/colortbl/colortbl.sty
+Package: colortbl 2001/02/13 v0.1j Color table columns (DPC)
+
+(/usr/share/texmf-texlive/tex/latex/tools/array.sty
+Package: array 2005/08/23 v2.4b Tabular extension package (FMi)
+\col@sep=\dimen128
+\extrarowheight=\dimen129
+\NC@list=\toks17
+\extratabsurround=\skip52
+\backup@length=\skip53
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
+Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC)
+
+(/etc/texmf/tex/latex/config/color.cfg
+File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
+)
+Package color Info: Driver file: dvips.def on input line 130.
+
+(/usr/share/texmf-texlive/tex/latex/graphics/dvipsnam.def
+File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+\everycr=\toks18
+\minrowclearance=\skip54
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/lscape.sty
+Package: lscape 2000/10/22 v3.01 Landscape Pages (DPC)
+) (./schedule.aux)
+\openout1 = `schedule.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 18.
+LaTeX Font Info:    ... okay on input line 18.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 18.
+LaTeX Font Info:    ... okay on input line 18.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 18.
+LaTeX Font Info:    ... okay on input line 18.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 18.
+LaTeX Font Info:    ... okay on input line 18.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 18.
+LaTeX Font Info:    ... okay on input line 18.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 18.
+LaTeX Font Info:    ... okay on input line 18.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 18.
+LaTeX Font Info:    ... okay on input line 18.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 18.
+LaTeX Font Info:    ... okay on input line 18.
+-------------------- Geometry parameters
+paper: class default
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 56.9055pt, 483.69687pt, 56.9055pt
+v-parts: 56.9055pt, 731.23584pt, 56.9055pt
+hmarginratio: --
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: --
+includefoot: --
+includemp: --
+driver: 
+-------------------- Page layout dimensions and switches
+\paperwidth  597.50787pt
+\paperheight 845.04684pt
+\textwidth  483.69687pt
+\textheight 731.23584pt
+\oddsidemargin  -15.36449pt
+\evensidemargin -15.36449pt
+\topmargin  -52.36449pt
+\headheight 12.0pt
+\headsep    25.0pt
+\footskip   30.0pt
+\marginparwidth 60.0pt
+\marginparsep   10.0pt
+\columnsep  19.24432pt
+\skip\footins  9.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 24.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 24.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <7> on input line 26.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <5> on input line 26.
+LaTeX Font Info:    Try loading font information for OMS+cmr on input line 48.
+
+(/usr/share/texmf-texlive/tex/latex/base/omscmr.fd
+File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
+)
+LaTeX Font Info:    Font shape `OMS/cmr/m/n' in size <10> not available
+(Font)              Font shape `OMS/cmsy/m/n' tried instead on input line 48.
+ [1
+
+
+] (./schedule.aux) ) 
+Here is how much of TeX's memory you used:
+ 1361 strings out of 95531
+ 17610 string characters out of 1191153
+ 72585 words of memory out of 1500000
+ 4548 multiletter control sequences out of 10000+50000
+ 9804 words of font info for 40 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 34i,7n,43p,218b,270s stack positions out of 5000i,500n,6000p,200000b,5000s
+
+Output written on schedule.dvi (1 page, 2316 bytes).
diff --git a/latex/M2/schedule/schedule.p.pdf b/latex/M2/schedule/schedule.p.pdf
new file mode 100644 (file)
index 0000000..a90590c
Binary files /dev/null and b/latex/M2/schedule/schedule.p.pdf differ
diff --git a/latex/M2/schedule/schedule.pdf b/latex/M2/schedule/schedule.pdf
new file mode 100644 (file)
index 0000000..5778e6f
Binary files /dev/null and b/latex/M2/schedule/schedule.pdf differ
diff --git a/latex/M2/schedule/schedule.ps b/latex/M2/schedule/schedule.ps
new file mode 100644 (file)
index 0000000..7a49cc5
--- /dev/null
@@ -0,0 +1,739 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) p1.7a Copyright 2005 ASCII Corp. (www-ptex@ascii.co.jp)
+%%+ based on dvips(k) 5.96 Copyright 2005 Radical Eye Software (www.radicaleye.com)
+%%Title: schedule.dvi
+%%CreationDate: Mon Apr 26 15:22:12 2010
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: Ryumin-Light-H CMR9 CMBX12 GothicBBB-Medium-H CMR10
+%%+ CMSY10
+%%DocumentPaperSizes: a4
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips schedule.dvi
+%DVIPSParameters: dpi=600
+%DVIPSSource:  TeX output 2010.04.26:1521
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
+def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
+rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0
+N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop
+false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A
+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 Rx Ry false RMat{
+BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat
+{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch
+round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0
+rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/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 0 0
+%!
+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]FontType 0
+ne{/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}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[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
+%%BeginProcSet: special.pro 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}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 0 0
+%!
+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: 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 15 /bullet put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609
+C627A8BECD6E1FA14A3B02476E90AAD8B4700C400380BC9AFFBF7847EB28661B
+9DC3AA0F44C533F2E07DCC4DE19D367BF223E33DC321D0247A0E6EF6ABC8FA52
+15AE044094EF678A8726CD7C011F02BFF8AB6EAEEE391AD837120823BED0B5D8
+F8B15245377871A64F78378BB4330149D6941F7A86FBFFC49B93C94155F5FA7D
+F22E7214511C0A92693F4CDBF38411651540572F2DD70D924AE0F18E1CD581F3
+C871399127FF5D07A868885B5FF7CDEB50B8323B2533DEF8DC973B1AE84FA0A2
+
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 34 /quotedblright put
+dup 65 /A put
+dup 68 /D put
+dup 70 /F put
+dup 74 /J put
+dup 77 /M put
+dup 78 /N put
+dup 79 /O put
+dup 83 /S put
+dup 92 /quotedblleft put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 101 /e put
+dup 103 /g put
+dup 108 /l put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 121 /y put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
+0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
+B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
+AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
+97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
+FEF3D8C63B283796A9AD847424B4E6508546C36223A3B17EB82A56592F27FC27
+F1D49D5FF4BBC0E16231807AF7E195AA7D0D01C7566243448B222D57B811EAE6
+DE9370F84E207DC9BEC731AD6040FD9B804FA14CA264B73136F9AF34390319F6
+A543D5D4D7FDDDF2F76651E557683614521110DEC1CCAC426117DDA7D6CF1B8B
+7879B21FDC78BAB3C944BCDCD6A65B67F3692F0A8D5E36FB783A63D4FBC9842E
+2CBC2720A7206F42A99AEC79FBBA92A27965AF40A71E05E4BA8D7FC58C828491
+84A8EBDB90B1167333987F7D42A76E9C5C5A842EF91A19C55CCA6ADEB88B59E2
+4FE4A96A8CFF51A1BEC1F1A6A1A5A5BFB54A1BE8C704194D72A79D33F099107F
+153E3FFC70BED6D04DB4820FDAC002428C6741B91D8206296D827D3171351E85
+39BB0DF1C2457E876D3A2E7E499D9D4104762FD19BA0526D38D2BF751EC56EB5
+C80EE2A7AAF2CA12D1EB4548266CE8C0D2F93158A6728EB552FA09202865142F
+E8D1300D637E64C338DCAE28398846CB3752FA92F87103C231C0D072E20D0E00
+0DBE4A0656BE7F021DB863F63DE612622FCCA2C5462EA92B205DD2FB6D547ED3
+D559010FF2C0CE42AE6B9BD22EC4FC4732685264CDB9505BF091F72A7C8D0811
+F4C992268C3BF83A5D3D5D9829376AB2AFE27452B4836A97676CB1481C74C2E8
+B07192913D1A14D8D8F824A51C94A7355F79D06964067D8574F6F77E9E3BF184
+B0010F37AD8273A554261F0009DF4F08DB4F81D0744D2035D7D232AD000EDFD0
+B4C6DA11F0F93958C2F72B64C2FC91D0F560ABF145DF93042A2D075A19B4F346
+F2894E29E0B0572E72D67A88B536B82E57727D4D19E85B04487008618C6D25AD
+C2006F857EF419616A0D2E3D646143431C318824FC3DB857E80BB677C002F5B6
+7650D9D434956C7787ADB220D21DBE1EB344E7ECCD28B98FBB721C2095CA9962
+7E6090C0DE5B6EAF34A02FC4BEC568F0BC12A2F30BDF8FD65C81DE976D18C8F6
+69EFA8C04CC8D93A066B5EA17752E27A3F4D5DF1CB5844E80DFFD927E52DE155
+1CB086C24BEFDB1660A6DF68057830951C7BBC506AAAB6B13F7D2A91DF1E449D
+015D411D464BA2D6BFFCA8DCB4F4BB1386A37271242FCA15433A9AF708A3F3B5
+CFACD77F3FFCBABCA7D4C9D90F414418C714D6B0A0FEE97A9DE025057F7A647B
+482934B356AC243E9E397ED5F9E78C0976C1839D3760C79C22EF164865164832
+8AD1FB2CB328CC6E3C2BC775AFF760EEB14DA4E2A360A5A05BC1850FBC240147
+EAD470A6ABA7120FCA4DAE1A7E7A503E501CDC7A016B1F588361D194193285D7
+F1AA32A2A971065ED6F1B190AE4D761EB5BD83F86B573A038454F0B73FEB820A
+61B03065612D79864D8D969974F4FC77036D0A0F69B68B00D765726BB8478A1C
+6C6256625772FC8D79E05F075A272172253DFC87AFC4262AA438E18C670F56B5
+21339286847EE42FFCE09DC811563088C0AACB77E79D0FEFD3907A7C5FE44AF3
+58C04DC295C8C7D878A04CB566D29FD2D62BE2DC19AF5BE0B9DD9C0E713F38BF
+753A08FD355235CDC0A6873D88D00FE7874BF7115B8ECF1849EC9643B8BB0164
+C58F3D9D00A20C787385B5D64102C6889A19F1063577D4FBCA41326C28B16594
+744824B6135078E18A2AEE4077FFA1383B6DB0C05173243A6F4FDEE6A1385F3E
+6FD859A350E7E17A17843291CBB3D12BE4555C73C3B9D6BCF4D0B38CCF19280E
+A93DE55448E85E5CFB6C040459385F442448853945D3283A7D02B455276B628B
+BE87707ED9D833BC00CD6FF5277AE16DE1A71208380A3209138647DC0896F243
+CB1EEFB8B30629C0B19B21C21DD2CC41FA4C1209BBD9C69C808050646E37D346
+83D6D71A910509D96CBA23EF1162940A717871E9F2A511697180EE35A1C3AA53
+B42F0EB926F10D780B89A87DC04913B89000B926995A36182357E0021C4ED619
+0F7D4D7C5DD81371B4E4F39B4E5208E0D014D21634300E18670DF97FC43443C5
+FF132AF3FBE5F530711F9AD410A34D6276F0F64762F6992C11AB9497497EBCA3
+0985A9864A7A107BD70F1B8F354A240B7AB6082EB62A69183AE072BF279A22D5
+389185874D86B7A6857A96466A198855B6A61EACE44C242A1FF43BC2750F3DBC
+E6655499A437E6C18F75738053E58AA91F6CF4CD06E8283109CAAA1E68896F72
+482BD9772E90E44EE63DC414BE0249FE2A817A834CE8E0756B883D553B89BEA6
+1CD55C1594C990AFFA8395DAD3B282572F49E44696B78839A180951313B314F9
+966AA27C0BE5C258BD0DF6AD89770F4B4A2B08E26E32F2529C90624589228378
+1AFC99D084E3E1845220C07E728387CB589828827BC3B9E2628266D0D3045263
+0103FFEB3CD0B7F516BF390B69E55E389BE182D89A8C7C586A2BFDA319ECFC18
+E0D2330538D82257259193278EB13349B3B0E708A558BEDBB887533C1F4AB2EF
+3CF12487CEA5F8CC83D571901816804D65FB9327CB40C958C9A87DDE8380CC97
+54F3F9001CA74B4D503CF9B7DC572A69564F8B3B1B0BB722F748AC3627FD5F9F
+39E33D2570EC552D35F272BBAF855EA4569344B398FA4BF76A8C7B60C1FEB92D
+DA2260B2FBA4E2FEABF66BFDA52DEBAE438B7D2ECD3192E18EAFDB29176B1D65
+51A31E3FADCE3E7B1F5CE11D043EDFC8ABCCB6BD94696711999E300C92DDE3F8
+B284D8BBC689C6D40BBC3400ECD16AE537D2561240F9800A3F1D250C3187AEF0
+9D7751D4C8B09A0B513974009A046B8C548F789ECDD636FAF55A5890F91D6D1D
+B33F0DDABB661142B3659075F0E1113F6E5DB3E50D41F1DBD911C0CA0100196C
+74337873867F295BE3FE8FD52A87233E6C1B9D7EF48D9E6421CD8236F0989528
+E1773FF4075B0441CDC416C6969412440BD50F898425C40527A3660F5E3C0165
+8238A3B3D447813D395FA658ACCE167C93281BD29E2AB0E68F6C8C5F6A23A1F7
+01CF6422D2A31069A1989AE8DEBD11B33E88C20D07B6BA5C91ED8A760CF6EDF2
+8CFE58701DE06B7056F6D3DCC8543F2805DA376E9ED3A563D7399E8E30B3FC35
+0D9269220FB58E9BD1F6C3B73EA3CDD9D22FFABEFE5608970E9D1778C5C7ABEA
+8FA3D6CC7BE56283A8BAE71A31DD23E59F7BA10AB25C4BCDACF219FF4F37210C
+9EF4334C45C15D7B45D0BBA985C3B319285951364E62F3C648992D3F58C6C425
+2C2C637C5D4CD548AF3EE4BCE7BC88C2ED9B19BCE478200FBE13256BAB0D4188
+5867D838F2F330E5AD6D5C4698AEB92B9B404EF42649F7568D302C463FF6D857
+D34F675EA388B898823C039F7A9E233CC77E0FEF0F1984EC9A4E0BF27B42620B
+5BAD1A3B6A037CEBCFB1A7FF7AC7B1C1BD2574EE4FB70807732A0450B8ACE00E
+25D818DE1B5C5E675E2578CCE97D9073F9EA42AD0329C8DA11919B62127D8F5D
+F7A88FF154C4BF43F313569E4FCD686091FA79C433E12C81E308D6D1E47E06DD
+5C34FE4FEEC38FF574022CF4404A9DFDFD86C5C1AF10D89347A62AAAF56048F9
+DA417ECBCF736A04ADE163073C0EC9684722D2E3BF57A317F6176220B9BEEDCC
+F9BA59184A7B1D43A5282774172745B5F907552790582F0B6214C45DEA079059
+3740EC0461A63F855FCE92C3701631D20EF5DC5221F13132AA9BC3AA14A0E63B
+D4CB2409863F528E2745F1826B60F087ACC69CCDC793898445F1565662CD74A6
+1D6910A2A5BC5C6F4621991E71EC4D2B5572386CABA9E4F4BC09A1D3B27E9997
+3E644BD1EAFDB6370EE38C90D7DEBB4677873BDB5AA53DB0E74D1E5556298A37
+FEDBB17E13A4BA1D9B5407FBF207DEDDCC5477AD58D912AD75897C23D2B448FB
+901D9619FF6A8B906F1610E229A9D3234C973645D6AB95E03036A10D2020A699
+368F953658F305B507C94A0A8FE98AB0EB1D04D9CBA5E44E54BC5BDDE4F6EA50
+7418695C0C9961526418F1D3610623FD40072207D59CB45131EC2BCBA735E3F1
+4088D5506DC83C36851387CF0F347925156E209F226608548660DC2A1D62F1DE
+3CF6A2F3ED6C32702397D468FEF5C98C10BDB8B1C178AC3FF96998924BD5DED1
+409A10AD2E90037092673261CC8B281B6665233681FF7A3E23E5FBA3FB43621B
+3D1698EE0077BAEC74A3B5F9A82D9544DFA5B73D381D593CA2F5EAF3861953DA
+FF0D096DB0507E14D7BE875A6C7570D27FED93A1628BF9966B03EDAE84171CCD
+A3BCA84867BE738A3DA7EB9C813D1DF7D7FDB7E4A18601215B309EA46B9A7661
+953C32F4EB61C0527B2E9C11E51181425183A3F7EF7A949942E4ABB3F46CD25D
+B2CFDCBB9D779AA14057A62F41692FEC5E985573095687BEEFF90C5E587835B3
+CC5C7C3CD23A44990C64BCD49B14BA07ADEFDDD6E557905860B55EB9D98EBDE3
+8F7D32EE4CC3A765D1C7C6C7D8B7FAEF3B2176A4F50DCCCC5CA14BFA8B3BABEF
+D224495F633DD713677ED84F9B75CA8AAF3B228F8B257551F79E41E0029E3820
+6268D0B160B71CF3963A753F65252E7FE95F8D689B2735F952A1FB5D7CD4B8B7
+B828CDA9EFB11C3CF882D33E345FDEE9633C06897C5662A7712BF86230C21F96
+3D241E8780546229092F625602B7045FDB5F13865873F6A1D1E6C93516B2E750
+39AB4F2CD219EE878DA09A2F4AA155F421523B8F4E1963963951E01427E9F4BB
+4EF3BB6A8E93F47A8D9D13F3DFC35C7FF69002F1B48BE757F3B0C40C5E2779A0
+523F0DA8ECFE4CAD8AD54A5A92EA435B70773921C8B0FE58167A991C909FE796
+2E128848037DEB7F94F7C8E0E30DDA9892F5C24B5517410F841B3E7275F77FDD
+4486233DA270FFA865FB613CF2379C67E36D22F9C464B878093C2BBB347ED2FA
+6355C7C6B893E9E14FAF872C6EDDF70ACA14290F2A7E5DB5065A0893F3A9FAC8
+9ED9059500807B855115FE83934AE18EABC0C0915C7388856C3B16CE72D2EA8F
+3EA33BF8043228F146A3200CCE9BF7CEAC4C12321F4A8B2BC7A53721404709B7
+2456DD0475EAB2B4DC7C00960FB03378FF058C7DB3436100732436C36499A213
+FC31997ADB82CE17D7FDAB638DA98BDC90C145BC4D21A63DD7F75F79704498DC
+D87ED8D6A1077EA725ACF3BA9985A4134958E135C5992A6BF5E2F18492A05770
+8085F62F55F143792D6361D0C6BF2107D5AC853177C4FADB37C715C38ADE07E4
+2591CD3ABEAA388D35BD4ED181AC4789DF4FD2099F1F1295FAAF1A8B15044803
+6C2CBC5A3A4E8B52DBD4EA10F07D8A12DF3C350583E7183C6CA90BFF7239726E
+16CFB9BE89AA1DD24BE4FA84D57C0DAE823544EC64002E64A356B345AEBF7830
+E0F5880091C1656C2F6A50331681B5F3DA8739E2196E99BA66C69FEBFB62A637
+23663DE4C4FC7815ECD3333CE66747BABECA46EACA0A2319EEAB15EB9A0820DF
+37431785CD82A368D1231D41850056F3EF90174AD3E078A93124A977CA2041B9
+CA439A9C157F33CAC74E9BA531FE30B42CEEFE9F358AF50B15DCC6AF83C837EE
+25734C211F9857843159143DA79C6F56D76935FD1311F86CCC0B45D1FDE48F01
+79A82492B2A7BA1BB414E41BCFCBB748DDFFEE47BA2AF48CBE86F3C524A84808
+573ABD30C9E8D1495947B27F6FC7C15863768C69E3278B31094C05619497DAA0
+B8D44229DDCD92FEBEF3779F0FA184648795530B071B2AAFB999B8A709A125BF
+142B6FF9424FEC6F9BA2F643231F33E544DA5DFE8DC2B5C4D021AD2A2AA3C4C3
+C5F28DF17A5CF34A3E96A7BF68CBD78C4877D26546DA5D43695BD7A3616D6C86
+CFBB6DAFF21857966E75FAA433C2ECE028FEC2EAC9CBD54D33C76B695C5CF299
+6125143D3D5ACA332D681603A1A72A21374F2DD24ACFF4B303CA2F2D3BD4E378
+CB71F59E19D81D3AFEBD1A8A69B002C8DB60E619D8215EB341F0CFEEE41A87DC
+F4BA71B002E1DA575AE1F454B964EFD7AA10D6F9F7FF6F472005DE792D706C41
+A4DD8CBC60D0C6CC41A92D968B5D86E0CB5A2B9C58156657DF8D9EA6E4919F6A
+B50E107B282F507468FCDBAFE64D44572BB9E3C22B66AA668365B9A06C0F3A2C
+B832CC87DF173CD37EE9D0E9E696047EBDB87226D4FD9E3558ABBC8B80D3FB31
+F1948A369F421778D512466049F8EC6F638EE9C29D927726112BC694806F312D
+89DF97400795975A02772FC1D3C2F58D310AAECC398C93DE65DA9E1867515D4F
+CA754342EC10AF0F100F7E8F50C96D625CC99E21BF7AAA5C5BB125B949B81C13
+6C5468910C04D887E70773782656475A8E5CC879B72FE80548EFE965782E6583
+5475F7B65F2763DD4D4BA65CF2D30F95D66BFC800C7BE79A17760D314209CB93
+A0366029D14B2E68204B3CF1B1EBCE3EC15B5392ECD648E373E8BD02D20F9FAE
+F4F37FCAC1973DC45A64A7DCA7EF822BC6E76FDA2A4266D2E40F99D376C54DDC
+A9CF73B79542C0C661B0FA69819E5683DD0B181E8DC994732090FEEAECD07E1E
+79C04C2FFC902864737A50BCE7811283BAF9D8CE8104F322812BC6B79420B672
+6AC85430559882EEF4B3BA576B4A5AAEF0EDA6F35571A0342C94F6372FA60713
+5061B4DA754E9A2DA2739931F73E499183BD1FA7D77789AABD766D678DD0614B
+36F648D98BBE38E22CE1680F12EAFB0E589BEE04855CD10460766DDFC25431F9
+2BF423ADC4877E6B794439D9A06E8C46463DADACE4BFCA61098EB55D4781D86D
+3077446D918F73CD20086CD91D1ABF2CA10DFCDF3E3B7BC3A3B219DCA27AFB5B
+AA1907C42285CD988F8E2F83D5A35755CC8BEE5DD843D19450411F1FA73F9107
+041E5D6ED6883AB71F12CB591718C8C6B05F109FF9A703D2772AC6AEC3D2490B
+AA7DBD715A89399964639CA4FED19C4620B7CC710A6CC0DEAAB31555E84DFEBB
+26DFAE308027584C3972BF5A29306A6ABCA058B3EF1DE0BBE3D2041345A2EFDC
+2049352F7AC698D2
+0000000000000000000000000000000000000000000000000000000000000000
+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 48 /zero put
+dup 49 /one put
+dup 50 /two put
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
+7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
+20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
+B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
+68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
+D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
+26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
+F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
+77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
+BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
+C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
+30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
+148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
+E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7B00AD58FAF645
+1297991B5D01701E82228D0313FC7C66B263BC79ACDDF9AAC48A3CBF42B96E38
+583E1D059953076D68148DC8B6C9527B3A74CE7DEF788A11531F44120BDF0F61
+0B2F3ED94EEBCDE4ACD23834C242AA4314B9EF98E4BE72DB76EBDD0A028CEA9D
+B4C38C1F2D24B8FDE686832FE96204552C820E45B6BAF0C3308742AE2E15E0A3
+32D9D2069E82BB9906811AD94C3D55336F7AC39C700E581910709FCF49CD2A7B
+E9CDA742EA5DD9FB0C396D37E5E4A8425285C6237D2A3F0DEC054118FDED5010
+EE9348E4662B9848796308BD9010E0830F9290F985E3D0732FEDF58AA10271F3
+948E61867B5A10989B8A63F67F0782EC0E8E4E3CC2E96E2DD4C4D7313686B939
+8947A521F022F67B22ED569B58011AA7EF12C32A9A2D066C89B2C742F5D2B58C
+DF5502D878FC92D54419F41786F09F0BD6AC985FDF313C8B3D434C68728559F5
+86B6B6259E47F6F2B421A00E3FDF7ED85FE428340291458A614811CB9AFC1A69
+277B22EEECB61F508121A2305B916FC2C3B87E341C313EEE52C8B41B2D25CAE8
+C662960F0CCD9C75021F5E8C10A3D424F67F6477B5B045E9C648B16C2F5BAAF6
+0B4D3798655AAA6A1575C7FA8049AFC9297E1E17742D9B4EF3410A72FB943DEF
+29DAAD6FA687071028DB6F4C3F459396A88125A0A6E12E1AFFB58D4B66D5EA3B
+4F49BF8A942DFFBF80A2492BEC368F078F3D06C8C4B2D3B8087EBB07852802EC
+5177E82E937C7DB86553F03F4F8899C62ED6058DD35F98503FEC6222A2B68A78
+55969AB425ED2DDB2C6EE7659DE30B6D8E7F38E9D3957573E48FAAC98D583271
+56CADB6327020B6AD0433F57AF3958412F4D678114DB37396D8AA37B570C5577
+175D69C49DB053412902D32A9E40CDBF3B00779FA56A48F0373343CE0A894DE4
+8B69E976F5E8F6C2D91E59173ECC0244850D939389FA9102DE7B8B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMR9
+%!PS-AdobeFont-1.1: CMR9 1.0
+%%CreationDate: 1991 Aug 20 16:39:59
+% 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 (CMR9) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR9 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 45 /hyphen put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 52 /four put
+dup 54 /six put
+dup 57 /nine put
+readonly def
+/FontBBox{-39 -250 1036 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835
+3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203
+046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E
+C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A
+A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2
+A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D
+731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B
+09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1
+49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B
+5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B
+54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C
+C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F
+11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AD14F1CBE935942AEC
+D4004E6BEF379066FD72209DC88D2E634E79BCC2B98C766CBD92C561F2703F8A
+109E6C6CEC7B866F2FC7ADF646BF492E520319F3B949AB5D84AE990B33344A40
+3971F58DFDF8D8D67FA0B8F2A0D884F8C09A5A721319B911DBA0A35903877343
+C37BC36C5EB32353272D1E6ED5FCA611BE319A7E1E842CB7576E7604ED0409F1
+ADA7F448D7DD3FA92138714F0FB34352E91CB272B7C329912D84112B5292EBE7
+CEA57E58AE878A026166E14CFEC961B5CE492CB2B39BAC308C53C0C0435370BC
+48209DB9A11329FAA955D3E78A9CDE6D066E0C2F747349C6CA7113B7A728B6F1
+25A8191CF67813B73876F35C794059156F02A0F6B789605FF9A24113301EDE13
+FEAB734044BFF2936A6896348A479FD120E72365B7F040484BF1FC46704568F1
+A2CD0BDE00EE4F2FE0ED27659D2EE9D72362567D564154495993D8933E834A07
+15E6974C6519339D77783CC9513E7A9D67BF1B0815DCF9399E6DAB4DB14841C2
+87468672193C538CA775251990AC0E2BD7E73C547F9643D42E37A4EF0736B955
+CC19DC5977862B19FCF2C500AEC88B5CEE3533BF113A9E2EDB700CF95F77669D
+B0965C35851EF1A3996AE8E4763826F4A2B6FCF63E4A7EDC13037090B80846D6
+1010036333A9CD10F984459EB6053E0A88EDA0FFCB05EBA520C1475B93D4EF21
+EC1FCE4CBC12850E993BAF1B1EEFAC638B115B3365226F1E6A75D7ED7A1542B3
+6DFDFC0C0DA74C4C896802F0CE66B30E03B4370E2B4922AA575A0D5A70E547E9
+CE153FCC1196636DDE33CA4CC446C0BFA372754DC335A199F5D3577DD21FA31C
+2F8685A20916BA235097F644B124ECB75A566778AB5A0144CED02F684BBFDECC
+E765349A62581972BC36BE5A00867546785F5DC1EDB2601DBE1D5E4BCCC50D24
+AF2EF6A6054E4129DE5B8721B12CBD5F6448B518ABF915F9BBDE830D74B58B76
+C7D6188983BA200165EC8EF6F43A3856818AB8ADC64EDA50CF6FEF57BC86856E
+DDB5FE691D0A8366C86478E9554F5C0BD39A726E53FAC708D2DA3B0D4B7419AF
+47FA2F6B984C98E507B1AE324DDB45F88B99D64DDDCFE5380C6AB109BB51FE8E
+6C6A79B706B2F1F015A5E8FE5B9BD4AAB8666B7643ABDA332CA88C5E6854BFDE
+F93A7DC53D94E81DD9ADD3B896EEC1A43294FACC09B6280ECEA024C7F076C435
+B2D14995B612481D31846F77F06F8CC7D28C675537D2C23603F5B2065E1C6EAE
+C88C33CD8CA4480BD2D1F334492CB6E33DC12F638628EDB65ED14FC3BFD9A16C
+107018AE82972FF0C798D526B1F21FD7BD0BA69DA97D2D901FA311A4E3808C29
+CCD5159209693B529FD7E68C659D668F7A0C4E7E4EC37EE3F0AB6F94AFA536D0
+011C30FEC48081D3CE54A886469653046D49839CBC6432CFCE07DACCC7BCE47A
+56969B995B4E1392CCE107C89B4641EFD8525CDC463A5351A84C14A5D8A7B17B
+EB3426447CB2233E0A5421B053736E298A0D8A18C91BE403DAB5B53C13C013EE
+7B42DF2AED55F0D8C82BAC52672CF8E57353D40BD1CA4A97C362ACFF20337CB2
+113566ABFF26908639DB95F90896690E6FFA4813AC6D79945BADDFFD185857CC
+D560BD45590A6B6655BE510E7526D95606676B1E334DF3E77D6C6E5D31AD17B3
+D0526312277E19530DE0F533557A75809CA8F28B99EA84A5B77F741DB1B5CB1B
+E3E5B42292C19CE02A7179E063D5B580D5B6ACD8D6C62AC1CEF5DF099A00CBDC
+772583DECB04E8AA8125A3033D3AEB9802956C393CD863944B18D12E1B4475C2
+A6D86DD6E36B9504438B0730B38D4B9253D2D5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+TeXDict begin 39158280 55380996 1000 600 600 (schedule.dvi)
+@start /Fa 240[ 42 15[{ } 1 83.022 /CMSY10 rf /Fb 256[{ } 0
+79.8851 /Ryumin-Light-H rf /Fc 134[ 44 2[ 44 46 32 1[ 33
+1[ 46 42 46 1[ 23 4[ 42 1[ 37 1[ 37 46 42 4[ 42 8[ 46
+3[ 65 62 76 2[ 43 3[ 54 1[ 63 2[ 62 30[ 42 34[{ } 24
+83.022 /CMR10 rf /Fd 256[{ } 0 115.034 /GothicBBB-Medium-H
+rf /Fe 205[ 67 67 67 48[{ } 3 119.552 /CMBX12 rf /Ff
+198[ 38 2[ 38 1[ 38 1[ 38 38 38 2[ 26 45[{ } 7 74.7198
+/CMR9 rf /Fg 256[{ } 0 71.8966 /Ryumin-Light-H rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: a4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop Black Black Fg -48 -63 a<4268>p Ff
+36 -63 a(19)p Fg 124 -63 a<3273>p 192 -63 a<3f4a>p 260
+-63 a<443d>p 328 -63 a<4a73>p 396 -63 a<3970>p 464 -63
+a<3b71>p 532 -63 a<4e41>p Ff 5125 -63 a(2010-) -128 62
+y(4-26)p Fg 183 62 a<3042>p 255 62 a<4544>p 327 62 a<4a7e>p 399
+62 a<392d>p Fe -128 186 a(1) 135 b(2010)p Fd 363 186
+a<472f>p 478 186 a<4559>p 593 186 a<2539>p 708 186 a<2531>p 823
+186 a<2538>p 938 186 a<2565>p 1053 186 a<213c>p 1168
+186 a<256b>p Black Black -128 385 5152 4 v -128 509 4
+125 v 2132 509 V Fc 2185 472 a(Apr)p 2376 509 V 103 w(Ma)n(y)p
+2638 509 V 102 w(Jun)p 2876 509 V 103 w(Jul)p 3091 509
+V 103 w(Aug)p 3344 509 V 103 w(Sep)p 3576 509 V 103 w(Oct)p
+3813 509 V 103 w(No)n(v)p 4061 509 V 102 w(Dec)p 4301
+509 V 103 w(Jan)p 4534 509 V 102 w(F) -7 b(eb)p 4767
+509 V 104 w(Mar)p 5020 509 V -128 513 5152 4 v -128 637
+4 125 v Fb -74 600 a<423e>p 6 600 a<3b6b>p 86 600 a<4540>p 166
+600 a<2447>p 246 600 a<244e>p 326 600 a<4a64>p 406 600
+a<4035>p 486 600 a<2448>p 566 600 a<3351>p 646 600 a<244e>p 726
+600 a<2422>p 806 600 a<246b>p 886 600 a<2539>p 966 600
+a<252f>p 1046 600 a<256a>p 1126 600 a<213c>p 1206 600
+a<2573>p 1286 600 a<244b>p 1366 600 a<4250>p 1446 600
+a<2437>p 1526 600 a<2446>p 1606 600 a<244e>p 1686 600
+a<4a64>p 1766 600 a<4035>p 1846 600 a<244e>p 1926 600
+a<3c42>p 2006 600 a<3833>p 2132 637 V 0.5 0.5 0.5 TeXcolorrgb
+2135 637 506 125 v Black 5020 637 4 125 v -128 762 V
+-74 724 a<4c5c>p 6 724 a<4938>p 86 724 a<405f>p 166 724
+a<446a>p 2132 762 V 0.5 0.5 0.5 TeXcolorrgb 2641 762
+238 125 v Black 5020 762 4 125 v -128 886 V -74 849 a<4473>p 6
+849 a<3046>p 86 849 a<4b21>p 166 849 a<332b>p 246 849
+a<482f>p 2132 886 V 0.5 0.5 0.5 TeXcolorrgb 2641 886
+1175 125 v Black 5020 886 4 125 v -128 1011 V -74 974
+a<3d24>p 6 974 a<3b4e>p 86 974 a<4f40>p 166 974 a<4a38>p 246
+974 a<3d60>p 326 974 a<4877>p 2132 1011 V 0.5 0.5 0.5
+TeXcolorrgb 3579 1011 1192 125 v Black 5020 1011 4 125
+v -128 1135 V -74 1098 a<3358>p 6 1098 a<3271>p 86 1098
+a<482f>p 166 1098 a<493d>p 246 1098 a<3d60>p 326 1098
+a<4877>p 2132 1135 V 0.5 0.5 0.5 TeXcolorrgb 4304 1135
+717 125 v Black 5020 1135 4 125 v -128 1139 5152 4 v
+Black Fa -3 1295 a(\017)p Black Fc 41 w(\\)p Fb 122 1295
+a<4c5c>p 201 1295 a<4938>p 280 1295 a<405f>p 359 1295
+a<446a>p Fc 439 1295 a(")p Fb 498 1295 a<2448>p 577 1295
+a<244f>p 656 1295 a<2124>p 732 1295 a<347b>p 811 1295
+a<4238>p 890 1295 a<244e>p 969 1295 a<3826>p 1048 1295
+a<3566>p 1127 1295 a<2464>p 1206 1295 a<403d>p 1285 1295
+a<494a>p 1364 1295 a<244b>p 1443 1295 a<4250>p 1522 1295
+a<2437>p 1601 1295 a<2446>p 1680 1295 a<2124>p 1757 1295
+a<2449>p 1836 1295 a<244e>p 1915 1295 a<4974>p 1994 1295
+a<4a2c>p 2073 1295 a<2447>p 2152 1295 a<3f37>p 2231 1295
+a<352c>p 2310 1295 a<402d>p 2389 1295 a<2464>p 2468 1295
+a<327e>p 2547 1295 a<4131>p 2626 1295 a<4540>p 2705 1295
+a<2472>p 2784 1295 a<4140>p 2863 1295 a<2426>p 2942 1295
+a<244e>p 3021 1295 a<242b>p 3100 1295 a<2124>p 3176 1295
+a<3671>p 3255 1295 a<424e>p 3334 1295 a<452a>p 3413 1295
+a<244a>p 3492 1295 a<325d>p 3571 1295 a<426a>p 3650 1295
+a<2472>p 3729 1295 a<405f>p 3808 1295 a<446a>p 80 1419
+a<2439>p 160 1419 a<246b>p 240 1419 a<2433>p 320 1419
+a<2448>p 400 1419 a<2472>p 480 1419 a<3055>p 560 1419
+a<4c23>p 640 1419 a<2439>p 720 1419 a<246b>p 800 1419
+a<2125>p Black Black dyy eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/latex/M2/schedule/schedule.tex b/latex/M2/schedule/schedule.tex
new file mode 100644 (file)
index 0000000..32cedb8
--- /dev/null
@@ -0,0 +1,51 @@
+\documentclass[a4j,10pt]{jarticle}
+
+\usepackage[dvips]{graphicx} 
+\usepackage[margin=2cm]{geometry}
+
+\usepackage{fancyhdr}
+\usepackage{multirow}
+\usepackage{colortbl}
+\usepackage{lscape}
+\pagestyle{fancy}
+\pagestyle{empty}
+
+% my commands
+\def\notworking#1{\multicolumn{#1}{c}{}}
+\def\working#1{\multicolumn{#1}{>{\columncolor[rgb]{0.5,0.5,0.5}}c}{}}
+
+
+\begin{document}
+
+
+\begin{landscape}
+{ \small \e$BBh\e(B19\e$B2s?JD=Js9p;qNA\e(B \hspace{19cm} 2010-4-26 \hspace{0.5cm} \e$B0BEDJ~9-\e(B}
+\vspace{-1cm}
+\section{2010\e$BG/EY%9%1%8%e!<%k\e(B}
+\begin{center}
+\begin{tabular}{|l|c|c|c|c|c|c|c|c|c|c|c|c|}
+\hline
+&
+Apr & May & Jun & Jul & Aug & Sep &
+Oct & Nov & Dec & Jan & Feb & Mar \\
+\hline
+
+\e$BB>;kE@$G$NJd@5$H3Q$N$"$k%9%/%j!<%s$KBP$7$F$NJd@5$N<B83\e(B & \working{2} & \notworking{10} \vline  \\
+
+\e$BL\I8@_Dj\e(B & \notworking{2} & \working{1} & \notworking{9} \vline  \\
+
+\e$BDs0FK!3+H/\e(B & \notworking{2} & \working{5} & \notworking{5} \vline \\
+
+\e$B=$;NO@J8=`Hw\e(B & \notworking{6} & \working{5} & \notworking{1} \vline  \\
+
+\e$B3X2qH/I==`Hw\e(B & \notworking{9} & \working{3} \vline \\
+
+\hline
+\end{tabular} 
+\end{center}
+
+\begin{itemize}
+\item ``\e$BL\I8@_Dj\e(B''\e$B$H$O!$4{B8$N8&5f$d@=IJ$KBP$7$F!$$I$NItJ,$G?75,@-$d2~A1E@$rA@$&$N$+!$6qBNE*$J2]Bj$r@_Dj$9$k$3$H$r0UL#$9$k!%\e(B
+\end{itemize}
+\end{landscape}
+\end{document}
diff --git a/latex/M2/schedule/schedule.tex~ b/latex/M2/schedule/schedule.tex~
new file mode 100644 (file)
index 0000000..1f38db2
--- /dev/null
@@ -0,0 +1,66 @@
+\documentclass[a4j,10pt]{jarticle}
+
+\usepackage[dvips]{graphicx} 
+\usepackage[margin=2cm]{geometry}
+
+\usepackage{fancyhdr}
+\usepackage{multirow}
+\usepackage{colortbl}
+\usepackage{lscape}
+\pagestyle{fancy}
+\pagestyle{empty}
+
+% my commands
+\def\notworking#1{\multicolumn{#1}{c}{}}
+\def\working#1{\multicolumn{#1}{>{\columncolor[rgb]{0.5,0.5,0.5}}c}{}}
+
+
+\lhead{\e$B?JD=%l%]!<%H\e(B \hspace{1.0cm} 2008\e$BG/\e(B \hspace{0.5cm}  \e$B7n\e(B \hspace{0.5cm}\e$BF|\e(B}
+\rhead{\e$B3X@RHV9f!'!!\e(B \e$B;aL>!'!!\e(B}
+\begin{document}
+
+
+\begin{landscape}
+\begin{center}
+\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|}
+\hline
+&
+\multicolumn{12}{|c|}{\e$B=$;N\e(B1\e$BG/\e(B} & \multicolumn{12}{|c|}{\e$B=$;N\e(B2\e$BG/\e(B} \\
+\hline
+&
+Apr & May & Jun & Jul & Aug & Sep &
+Oct & Nov & Dec & Jan & Feb & Mar &
+Apr & May & Jun & Jul & Aug & Sep &
+Oct & Nov & Dec & Jan & Feb & Mar \\
+\hline
+
+\e$BJ88%D4::\e(B &  \working{2} & \notworking{21} & \\
+
+\e$B4pAC$N3X=,\e(B & \notworking{1} & \working{6} & \notworking{16} & \\
+
+\e$BL\I8@_Dj\e(B & \notworking{2} & \working{1} & \notworking{20} & \\
+
+\e$B<B83=`Hw\e(B & \notworking{3} & \working{5} & \notworking{15} & \\
+
+\e$BDs0FK!3+H/\e(B & \notworking{5} & \working{14} & \notworking{4} & \\
+
+\e$BCf4VH/I==`Hw\e(B & \notworking{10} & \working{2} & \notworking{11} & \\
+
+\e$B3X2qH/I==`Hw\e(B & \notworking{12} & \working{4} & \notworking{7} & \\
+
+\e$B=$;NO@J8=`Hw\e(B & \notworking{18} & \working{5} &   \\
+
+\hline
+\end{tabular} 
+\end{center}
+
+\begin{itemize}
+\item \e$B!I<B83=`Hw!I$H$ODs0FK!$NI>2A<B83$r9T$&$?$a$N%7%9%F%`3+H/$r0UL#$9$k\e(B.
+\item \e$B!IL\I8@_Dj!I$H$O!$4{B8$N8&5f$d@=IJ$KBP$7$F!$$I$NItJ,$G?75,@-$d2~A1\e(B
+      \e$BE@$rA@$&$N$+!$6qBNE*$J2]Bj$r@_Dj$9$k$3$H$r0UL#$9$k\e(B.
+\end{itemize}
+
+\end{landscape}
+
+
+\end{document}
diff --git a/latex/M2/schedule/schedule_.tex b/latex/M2/schedule/schedule_.tex
new file mode 100644 (file)
index 0000000..c7ccb4c
--- /dev/null
@@ -0,0 +1,25 @@
+\documentclass[a4j,10pt]{jsarticle}
+
+\usepackage[dvips]{graphicx} 
+\usepackage[margin=2cm]{geometry}
+
+\usepackage{fancyhdr}
+\usepackage{multirow}
+\pagestyle{fancy}
+
+\lhead{\e$B?JD=%l%]!<%H\e(B \hspace{1.0cm} 2008\e$BG/\e(B \hspace{0.5cm}  \e$B7n\e(B \hspace{0.5cm}\e$BF|\e(B}
+
+\rhead{\e$B3X@RHV9f!'!!\e(B \e$B;aL>!'!!\e(B}
+\begin{document}
+
+
+\subsection{\e$B<};Y\e(B}
+
+\begin{center}
+\begin{tabular}{}
+
+
+\end{tabular} 
+\end{center}
+\end{document}
+
diff --git a/latex/M2/schedule/schedule_.tex~ b/latex/M2/schedule/schedule_.tex~
new file mode 100644 (file)
index 0000000..dbb7712
--- /dev/null
@@ -0,0 +1,24 @@
+\documentclass[a4j,10pt]{jsarticle}
+
+\usepackage[dvips]{graphicx} 
+\usepackage[margin=2cm]{geometry}
+
+\usepackage{fancyhdr}
+\usepackage{multirow}
+\pagestyle{fancy}
+
+\lhead{\e$B?JD=%l%]!<%H\e(B \hspace{1.0cm} 2008\e$BG/\e(B \hspace{0.5cm}  \e$B7n\e(B \hspace{0.5cm}\e$BF|\e(B}
+
+\rhead{\e$B3X@RHV9f!'!!\e(B \e$B;aL>!'!!\e(B}
+\begin{document}
+
+
+\subsection{\e$B<};Y\e(B}
+\begin{center}
+\begin{tabular}{}
+
+
+\end{tabular} 
+\end{center}
+\end{document}
+
diff --git a/latex/M2/sintyoku/21/jikken.aux b/latex/M2/sintyoku/21/jikken.aux
new file mode 100644 (file)
index 0000000..11aaa43
--- /dev/null
@@ -0,0 +1,18 @@
+\relax 
+\bibstyle{ieice}
+\@writefile{toc}{\contentsline {section}{\numberline {1}ÌÜŪ}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}¥×¥í¥°¥é¥à½¤ÀµÅÀ}{1}}
+\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces ÆþÎÏ¥Õ¥¡¥¤¥ë»ÅÍÍ}}{1}}
+\newlabel{tab_input}{{1}{1}}
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Êѹ¹Á°¤Î½èÍý}}{1}}
+\newlabel{fig_before}{{1}{1}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Êѹ¹¸å¤Î½èÍý}}{1}}
+\newlabel{fig_after}{{2}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}¼Â¸³}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {4}ÌäÂê}{1}}
+\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces ¼Â¸³´Ä¶­}}{2}}
+\newlabel{tab_env}{{2}{2}}
+\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces ¼Â¸³·ë²Ì}}{2}}
+\newlabel{tab_result}{{3}{2}}
+\@writefile{lot}{\contentsline {table}{\numberline {4}{\ignorespaces ¥³¥ó¥Æ¥ó¥Ä¥Õ¥¡¥¤¥ë¤Î¥µ¥¤¥º}}{2}}
+\newlabel{tab_size}{{4}{2}}
diff --git a/latex/M2/sintyoku/21/jikken.dvi b/latex/M2/sintyoku/21/jikken.dvi
new file mode 100644 (file)
index 0000000..021a00e
Binary files /dev/null and b/latex/M2/sintyoku/21/jikken.dvi differ
diff --git a/latex/M2/sintyoku/21/jikken.log b/latex/M2/sintyoku/21/jikken.log
new file mode 100644 (file)
index 0000000..ba51604
--- /dev/null
@@ -0,0 +1,358 @@
+This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4) (format=platex 2010.5.12)  7 JUN 2010 16:05
+ %&-line parsing enabled.
+**jikken.tex
+(./jikken.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
+(/usr/share/texmf/ptex/platex/base/jarticle.cls
+Document Class: jarticle 2006/06/27 v1.6 Standard pLaTeX class
+\c@@paper=\count81
+(/usr/share/texmf/ptex/platex/base/jsize10.clo
+File: jsize10.clo 2006/06/27 v1.6 Standard pLaTeX file (size option)
+)
+\c@part=\count82
+\c@section=\count83
+\c@subsection=\count84
+\c@subsubsection=\count85
+\c@paragraph=\count86
+\c@subparagraph=\count87
+\c@figure=\count88
+\c@table=\count89
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\symmincho=\mathgroup4
+LaTeX Font Info:    Overwriting symbol font `mincho' in version `bold'
+(Font)                  JY1/mc/m/n --> JY1/gt/m/n on input line 601.
+\toclineskip=\dimen118
+\@lnumwidth=\dimen119
+\bibindent=\dimen120
+\heisei=\count90
+)
+\@input{settings.aux}
+\openout2 = `settings.aux'.
+
+(./settings.tex (/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
+)
+Package graphics Info: Driver file: dvipdfm.def on input line 90.
+
+(/usr/share/texmf-texlive/tex/latex/dvipdfm/dvipdfm.def
+File: dvipdfm.def 1999/9/6 vx.x Driver-dependant file
+))
+\Gin@req@height=\dimen121
+\Gin@req@width=\dimen122
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2005/06/27  ver 3.2  Verb mode for urls, etc.
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip43
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks16
+\ex@=\dimen123
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen124
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count91
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count92
+\leftroot@=\count93
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count94
+\DOTSCASE@=\count95
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box41
+\strutbox@=\box42
+\big@size=\dimen125
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count96
+\c@MaxMatrixCols=\count97
+\dotsspace@=\muskip11
+\c@parentequation=\count98
+\dspbrk@lvl=\count99
+\tag@help=\toks17
+\row@=\count100
+\column@=\count101
+\maxfields@=\count102
+\andhelp@=\toks18
+\eqnshift@=\dimen126
+\alignsep@=\dimen127
+\tagshift@=\dimen128
+\tagwidth@=\dimen129
+\totwidth@=\dimen130
+\lineht@=\dimen131
+\@envbody=\toks19
+\multlinegap=\skip44
+\multlinetaggap=\skip45
+\mathdisplay@stack=\toks20
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/home/yasutomo/texsty/fancyhdr.sty
+\fancy@headwidth=\skip46
+\f@ncyO@elh=\skip47
+\f@ncyO@erh=\skip48
+\f@ncyO@olh=\skip49
+\f@ncyO@orh=\skip50
+\f@ncyO@elf=\skip51
+\f@ncyO@erf=\skip52
+\f@ncyO@olf=\skip53
+\f@ncyO@orf=\skip54
+)
+(/usr/share/texmf-texlive/tex/latex/tools/bm.sty
+Package: bm 2004/02/26 v1.1c Bold Symbol Support (DPC/FMi)
+\symboldoperators=\mathgroup5
+\symboldletters=\mathgroup6
+\symboldsymbols=\mathgroup7
+\symboldmincho=\mathgroup8
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 137.
+LaTeX Info: Redefining \bm on input line 203.
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/eucal.sty
+Package: eucal 2001/10/01 v2.2d Euler Script fonts
+LaTeX Font Info:    Overwriting math alphabet `\EuScript' in version `bold'
+(Font)                  U/eus/m/n --> U/eus/b/n on input line 55.
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty)
+(/usr/share/texmf/ptex/platex/multirow.sty
+\bigstrutjot=\dimen132
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2006/05/18 v1.6g multicolumn formatting (FMi)
+\c@tracingmulticols=\count103
+\mult@box=\box43
+\multicol@leftmargin=\dimen133
+\c@unbalance=\count104
+\c@collectmore=\count105
+\doublecol@number=\count106
+\multicoltolerance=\count107
+\multicolpretolerance=\count108
+\full@width=\dimen134
+\page@free=\dimen135
+\premulticols=\dimen136
+\postmulticols=\dimen137
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box44
+\last@line=\box45
+\mult@rightbox=\box46
+\mult@grightbox=\box47
+\mult@gfirstbox=\box48
+\mult@firstbox=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\@tempa=\box54
+\@tempa=\box55
+\@tempa=\box56
+\@tempa=\box57
+\@tempa=\box58
+\@tempa=\box59
+\@tempa=\box60
+\@tempa=\box61
+\@tempa=\box62
+\@tempa=\box63
+\@tempa=\box64
+\@tempa=\box65
+\@tempa=\box66
+\c@columnbadness=\count109
+\c@finalcolumnbadness=\count110
+\last@try=\dimen138
+\multicolovershoot=\dimen139
+\multicolundershoot=\dimen140
+\mult@nat@firstbox=\box67
+\colbreak@box=\box68
+)
+(/home/yasutomo/texsty/progress.sty
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2002/07/08 v3.2 Page Geometry
+\Gm@cnth=\count111
+\Gm@cntv=\count112
+\c@Gm@tempcnt=\count113
+\Gm@bindingoffset=\dimen141
+\Gm@wd@mp=\dimen142
+\Gm@odd@mp=\dimen143
+\Gm@even@mp=\dimen144
+\Gm@dimlist=\toks21
+))
+(/home/yasutomo/texsty/listings.sty
+\lst@mode=\count114
+\lst@gtempboxa=\box69
+\lst@token=\toks22
+\lst@length=\count115
+\lst@currlwidth=\dimen145
+\lst@column=\count116
+\lst@pos=\count117
+\lst@lostspace=\dimen146
+\lst@width=\dimen147
+\lst@newlines=\count118
+\lst@lineno=\count119
+\lst@maxwidth=\dimen148
+
+(/usr/share/texmf-texlive/tex/latex/listings/lstpatch.sty
+
+***
+*** This is a patch for listings 1.3, but you're using
+*** version 1.4.
+***
+*** Patch file not loaded.
+***
+
+) (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+\c@lstnumber=\count120
+\lst@skipnumbers=\count121
+\lst@framebox=\box70
+) (/home/yasutomo/texsty/listings.cfg
+File: listings.cfg 2007/02/22 1.4 listings configuration
+))
+Package: listings 2007/02/22 1.4 (Carsten Heinz)
+
+(/home/yasutomo/texsty/jlisting.sty
+Package: jlisting 2006/02/20 0.2 (Thor)
+\lst@nextchar=\count122
+\lst@inputfile=\read1
+) (/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+)
+(/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+) (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+))
+(/usr/share/texmf/ptex/platex/base/ascmac.sty
+(/usr/share/texmf/ptex/platex/base/tascmac.sty
+\@savetbaselineshift=\dimen149
+\@saveybaselineshift=\dimen150
+\scb@x=\box71
+\scscb@x=\box72
+\@bw=\dimen151
+\@nbox=\box73
+\@nbody=\box74
+\@scw=\dimen152
+\@itemh=\dimen153
+\@iboxpos=\toks23
+\@iboxstr=\box75
+\@bwsp=\box76
+\@@bwsp=\box77
+\@bcal=\count123
+\shaderule=\dimen154
+))
+
+LaTeX Warning: Unused global option(s):
+    [10.5pt].
+
+(./jikken.aux)
+\openout1 = `jikken.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+-------------------- Geometry parameters
+paper: a4paper
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 59.74988pt, 0.8\paperwidth , 59.74988pt
+v-parts: 73.97733pt, 0.85\paperheight , 52.77455pt
+hmarginratio: 1:1
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: --
+includefoot: --
+includemp: --
+driver: 
+-------------------- Page layout dimensions and switches
+\paperwidth  597.50787pt
+\paperheight 845.04684pt
+\textwidth  478.00812pt
+\textheight 718.29497pt
+\oddsidemargin  -12.52011pt
+\evensidemargin -12.52011pt
+\topmargin  -35.29266pt
+\headheight 12.0pt
+\headsep    25.0pt
+\footskip   30.0pt
+\marginparwidth 106.0pt
+\marginparsep   10.0pt
+\columnsep  10.0pt
+\skip\footins  9.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+\c@lstlisting=\count124
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 11.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 11.
+
+
+Package Fancyhdr Warning: \headheight is too small (12.0pt): 
+ Make it at least 15.0pt.
+ We now make it that large for the rest of the document.
+ This may cause the page layout to be inconsistent, however.
+
+[1
+
+
+
+] [2] (./jikken.aux) ) 
+Here is how much of TeX's memory you used:
+ 6486 strings out of 95531
+ 57047 string characters out of 1191153
+ 167828 words of memory out of 1500000
+ 9614 multiletter control sequences out of 10000+50000
+ 12349 words of font info for 49 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 37i,10n,60p,242b,514s stack positions out of 5000i,500n,6000p,200000b,5000s
+
+Output written on jikken.dvi (2 pages, 6720 bytes).
diff --git a/latex/M2/sintyoku/21/jikken.pdf b/latex/M2/sintyoku/21/jikken.pdf
new file mode 100644 (file)
index 0000000..6f30120
Binary files /dev/null and b/latex/M2/sintyoku/21/jikken.pdf differ
diff --git a/latex/M2/sintyoku/21/jikken.tex b/latex/M2/sintyoku/21/jikken.tex
new file mode 100644 (file)
index 0000000..9a4dc5e
--- /dev/null
@@ -0,0 +1,141 @@
+\documentclass[a4paper,10.5pt]{jarticle}
+\include{settings}
+\usepackage{ascmac}
+\NumDateName{21}{\today}{°ÂÅÄÊþ¹­}
+\cfoot{\thepage}   
+
+
+\begin{document}
+\pagenumbering{arabic}
+
+\section{ÌÜŪ}
+¤³¤ì¤Þ¤Ç¤Î¥Ó¥å¡¼¥ï¤Ï¡¤¼Â¸³´Ä¶­¤Ë¤ª¤¤¤ÆÌó12.5FPS¤Î¥Õ¥ì¡¼¥à¥ì¡¼¥È¤Ç¤·¤«¥³¥ó¥Æ¥ó¥Ä¤òɽ¼¨¤¹¤ë
+¤³¤È¤¬¤Ç¤­¤Ê¤«¤Ã¤¿¡¥
+¤½¤³¤Ç¡¤¤³¤Î¥Ó¥å¡¼¥ï¤Î¥Õ¥ì¡¼¥à¥ì¡¼¥È¤Î¸þ¾å¤ò»î¤ß¤¿¡¥
+
+
+\section{¥×¥í¥°¥é¥à½¤ÀµÅÀ}
+¥Õ¥ì¡¼¥à²èÁü¤ÎÀÚ¤ê½Ð¤·¤È¿§¶õ´Ö¤ÎÊÑ´¹¤ò´û¤ËºÑ¤Þ¤»¤¿¥Õ¥¡¥¤¥ë¤òÆþÎϤȤ¹¤ë¤³¤È¤Ç¡¤
+¥Ó¥å¡¼¥ï¦¤«¤é¤³¤ì¤é¤Î½èÍý¤ò¼è¤ê½ü¤¤¤¿¡¥
+Êѹ¹Á°¤ÈÊѹ¹¸å¤ÎÆþÎÏ¥Õ¥¡¥¤¥ë¤Î°ã¤¤¤òɽ\ref{tab_input}¤Ë¼¨¤¹¡¥
+
+\begin{table}[htbp]
+\centering
+\caption{ÆþÎÏ¥Õ¥¡¥¤¥ë»ÅÍÍ}
+\label{tab_input}
+\begin{tabular}{l|c|c|c}
+\hline
+       & Æ°²è·Á¼° & ¿§¶õ´Ö & ¥Õ¥ì¡¼¥à²èÁü \\ \hline \hline
+Êѹ¹Á° & AVI¥Õ¥¡¥¤¥ë(MotionJPEG) & RGB & $5120\times480$ \\ \hline
+Êѹ¹¸å & Æȼ«·Á¼°(mvv) & YUY2 & $640\times480$¤¬8Ëç \\ \hline
+\end{tabular}
+\end{table}
+
+Êѹ¹Á°¸å¤Î¥Ó¥å¡¼¥ï¤Î1¥ë¡¼¥×¤Î½èÍý¤Îή¤ì¤ò¿Þ\ref{fig_before}µÚ¤Ó¿Þ\ref{fig_after}¤Ë¼¨¤¹¡¥
+
+\begin{figure}[htbp]
+       \begin{screen}
+       \begin{enumerate}
+       \item AVI¥Õ¥¡¥¤¥ëÆɤ߹þ¤ß
+       \item ¥¹¥ì¥Ã¥É¤ò8¤ÄÀ¸À® 
+               \begin{enumerate}
+                       \item $5120\times480$¤Î¥Õ¥ì¡¼¥à²èÁü¤«¤é¡¤³Æ¥¹¥ì¥Ã¥É¤ÎôÅö¤¹¤ë$640\times480$¤Î²èÁü¤òÀÚ¤ê½Ð¤¹¡¥
+                       \item ÀÚ¤ê½Ð¤·²èÁü¤Î¿§¶õ´Ö¤òRGB¤«¤éYUY2¤ËÊÑ´¹
+               \end{enumerate}
+       \item ¥¹¥ì¥Ã¥É¤ò¥¸¥ç¥¤¥ó
+       \item 8¤Ä¤Î¥Õ¥ì¡¼¥à²èÁü¤ò\rm{XvExt}¤Î´Ø¿ô¤Ç¥Ç¥Ð¥¤¥¹¤ËžÁ÷
+       \end{enumerate}
+       \end{screen}
+
+       \caption{Êѹ¹Á°¤Î½èÍý}
+       \label{fig_before}
+\end{figure}
+
+\begin{figure}[htbp]
+       \begin{screen}
+       \begin{enumerate}
+               \item mvv¥Õ¥¡¥¤¥ëÆɤ߹þ¤ß
+               \item 8¤Ä¤Î¥Õ¥ì¡¼¥à²èÁü¤ò\rm{XvExt}¤Î´Ø¿ô¤Ç¥Ç¥Ð¥¤¥¹¤ËžÁ÷
+       \end{enumerate}
+       \end{screen}
+
+       \caption{Êѹ¹¸å¤Î½èÍý}
+       \label{fig_after}
+\end{figure}
+
+\section{¼Â¸³}
+
+¼Â¸³¤ËÍѤ¤¤¿¥Þ¥·¥ó(sidamo)¤Î´Ä¶­¤òɽ\ref{tab_env}¤Ë¼¨¤¹¡¥
+¤Þ¤¿¡¤¥×¥í¥¸¥§¥¯¥¿¤Ë¤Ï¡¤LED¥×¥í¥¸¥§¥¯¥¿(AD-MP15A)¤ò8ÂæÍѤ¤¤¿¡¥
+
+\begin{table}[htbp]
+       \centering
+       \caption{¼Â¸³´Ä¶­}
+       \label{tab_env}
+       \begin{tabular}{l||c}
+               \hline
+               OS & Debian/GNU Linux  5.0.3(lenny) \\ \hline
+               CPU & Intel Xeon E5520 2.27GHz $\times$ 2\\ \hline 
+               ¥Ï¥¤¥Ñ¡¼¥¹¥ì¥Ã¥Ç¥£¥ó¥°ÀßÄê & Í­¸ú \\ \hline 
+               ¥á¥â¥ê & 16GB \\ \hline 
+               ¥°¥é¥Õ¥£¥Ã¥¯¥Ü¡¼¥É & nVidia Quadro NVS 440 $\times$ 2 + nVidia Quadro NVS 295 \\  \hline
+       \end{tabular}
+\end{table}
+
+
+FPS¤Î¬Äê·ë²Ì¤òɽ\ref{tab_result}¤Ë¼¨¤¹¡¥
+FPS¤Ï150¥Õ¥ì¡¼¥àʬ¤ÎÊ¿¶ÑÃͤȤ·¤Æ»»½Ð¤·¤¿¡¥
+¤³¤Î¤è¤¦¤Ë¡¤²òÁüÅÙ$800\times600$¤Ç¤¢¤Ã¤Æ¤â¡¤30FPS¤ÇÆ°ºî¤µ¤»¤ë¤³¤È¤ËÀ®¸ù¤·¤Æ¤ª¤ê¡¤
+¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤Î²þÁ±¤¬¹Ô¤¨¤¿¤È¤¤¤¨¤ë¡¥
+
+\begin{table}[htbp]
+       \centering
+       \caption{¼Â¸³·ë²Ì}
+       \label{tab_result}
+       \begin{tabular}{c|c|c|c}
+               \hline
+               ¥Õ¥ì¡¼¥à²èÁü²òÁüÅÙ & ¥×¥í¥¸¥§¥¯¥¿²òÁüÅÙ & ²þÎÉÁ° & ²þÎɸ堠\\ \hline \hline
+               $640\times480$     & $640\times480$     & 12.5   & 51¡Á59  \\ \hline
+               $640\times480$     & $800\times600$     & 13.1   & 43.0    \\ \hline
+               $800\times600$     & $640\times480$     & 8.43   & 29.8    \\ \hline
+               $800\times600$     & $800\times600$     & 8.72   & 30.0    \\ \hline
+       \end{tabular}
+\end{table}
+
+
+\section{ÌäÂê}
+º£²ó¤Î½¤Àµ¤Ë¤è¤Ã¤Æ¡¤½èÍý®Å٤θþ¾å¤Ë¤ÏÀ®¸ù¤·¤¿¤â¤Î¤Î¡¤
+¥³¥ó¥Æ¥ó¥Ä¥Õ¥¡¥¤¥ë¤Î¥µ¥¤¥º¤¬ÈîÂç²½¤·¤Æ¤·¤Þ¤Ã¤Æ¤¤¤ë¡¥
+¤½¤Î¤¿¤á¡¤Ä¹¤¤Æ°²è¤ò°·¤¦¾ì¹ç¤Ï¡¤±¿ÍѾå¤ÎÌäÂ꤬ȯÀ¸¤¹¤ë²ÄǽÀ­¤¬¤¢¤ë¡¥
+
+ɽ\ref{tab_size}¤Ï¡¤
+¥×¥í¥¸¥§¥¯¥¿¿ô8¡¤¥Õ¥ì¡¼¥à¥ì¡¼¥È30FPS¤Ç2ʬ´Ö¤ÎÆ°²è¤Î¾ì¹ç¡¤¤½¤ì¤¾¤ì¤Î²òÁüÅ٤ǤΥե¡¥¤¥ë¥µ¥¤¥º¤¬
+¤É¤¦¤Ê¤ë¤«¤ò¼¨¤·¤¿¤â¤Î¤Ç¤¢¤ë¡¥
+
+
+\begin{table}[htbp]
+       \centering
+       \caption{¥³¥ó¥Æ¥ó¥Ä¥Õ¥¡¥¤¥ë¤Î¥µ¥¤¥º}
+       \label{tab_size}
+       \begin{tabular}{c|c}
+               \hline
+               ¥Õ¥ì¡¼¥à²èÁü²òÁüÅÙ & ¥Õ¥¡¥¤¥ë¥µ¥¤¥º(GB)  \\ \hline \hline
+               $640\times480$ & 17 \\ \hline 
+               $800\times600$ & 27 \\ \hline 
+               $1024\times768$ & 45 \\ \hline 
+       \end{tabular}
+\end{table}
+
+%\section{º£¸å¤ÎͽÄê}
+
+%\begin{enumerate}
+%      \item[6·î] ±ßÅû¾õ¤Î¥¹¥¯¥ê¡¼¥ó¤ò²¾Äꤷ¤¿¾ì¹ç¤Ç¤Î¼êË¡¤Î³«È¯
+%      \item[7·î] ¥¹¥¯¥ê¡¼¥ó¤Ë±úÆ̤¬¤¢¤ë¾ì¹ç¤Ç¤Î¼êË¡¤Î³«È¯
+%      \item[8·î] ³Æ¥×¥í¥¸¥§¥¯¥¿¤Î±ÇÁü¤ÎƱ´ü¤ò¤È¤ëÊýË¡¤Î³«È¯
+%\end{enumerate}
+
+
+
+
+
+\end{document}
diff --git a/latex/M2/sintyoku/21/jlisting.sty b/latex/M2/sintyoku/21/jlisting.sty
new file mode 100644 (file)
index 0000000..9204165
--- /dev/null
@@ -0,0 +1,216 @@
+\NeedsTeXFormat{LaTeX2e}
+\def\filedate{2006/02/20}
+\def\fileversion{0.2}
+\ProvidesPackage{jlisting}[\filedate\space\fileversion\space(Thor)]
+%
+\newcount\lst@nextchar
+\let\lst@@ProcessSpace\lst@ProcessSpace
+\def\lst@ProcessSpace#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessSpace
+      \lst@whitespacetrue}
+\let\lst@@ProcessLetter\lst@ProcessLetter
+\def\lst@ProcessLetter#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessLetter{#1}}%
+      \relax}
+\let\lst@@ProcessDigit\lst@ProcessDigit
+\def\lst@ProcessDigit#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessDigit{#1}}%
+      \relax}
+\let\lst@@ProcessOther\lst@ProcessOther
+\def\lst@ProcessOther#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessOther{#1}}%
+      \relax}
+\let\lst@@ProcessTabulator\lst@ProcessTabulator
+\def\lst@ProcessTabulator#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessTabulator
+      \relax}
+\def\lst@check@chartype#1#2#3{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   #2%
+   \ifnum\lst@nextchar<\@cclvi
+      #3%
+   \else
+      \lst@ifletter \else \lst@OutputOther \fi
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@AppendJchar#1#2{%
+   \lst@check@chartype{#2}%
+      {\advance\lst@length\@ne\lst@Append{#1}}%
+      \relax}
+\def\lst@check@chartype@BOL#1{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   \ifnum\lst@nextchar<\@cclvi\else
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@InputListing#1{%
+   \begingroup
+      \lsthk@PreSet \gdef\lst@intname{#1}%
+      \expandafter\lstset\expandafter{\lst@set}%
+      \lsthk@DisplayStyle
+      \catcode\active=\active
+      \lst@Init\relax \let\lst@gobble\z@
+      \lst@SkipToFirst
+      \lst@ifprint \def\lst@next{\lst@get@filecontents{#1}}%
+      \else        \let\lst@next\@empty
+      \fi
+      \lst@next
+      \lst@DeInit
+   \endgroup}
+\newread\lst@inputfile
+\def\lst@get@filecontents#1{%
+   \let\lst@filecontents\@empty
+   \openin\lst@inputfile=#1\relax
+   \let\@lst@get@filecontents@prevline\relax
+   \lst@get@filecontents@loop
+   \closein\lst@inputfile
+   \lst@filecontents\empty}
+\def\lst@get@filecontents@loop{%
+   \read\lst@inputfile to\@lst@get@filecontents@currline
+   \ifx\@lst@get@filecontents@prevline\relax\else
+      \expandafter\expandafter\expandafter\def
+      \expandafter\expandafter\expandafter\lst@filecontents
+      \expandafter\expandafter\expandafter{%
+         \expandafter\lst@filecontents\@lst@get@filecontents@prevline}%
+   \fi
+   \let\@lst@get@filecontents@prevline\@lst@get@filecontents@currline
+   \ifeof\lst@inputfile\else
+      \expandafter\lst@get@filecontents@loop
+   \fi}
+%%% [\e$B$3$N=hM}$b!$AjEv6/0z$G$9!%\e(B]
+\def\lst@BOLGobble{%
+   \ifnum\lst@gobble>\z@
+      \@tempcnta\lst@gobble\relax
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi}
+\def\lst@BOLGobble@#1{%
+   \let\lst@next#1%
+   \ifx \lst@next\relax\else
+   \ifx \lst@next\lst@MProcessListing\else
+   \ifx \lst@next\lst@ProcessFormFeed\else
+   \ifx \lst@next\lstenv@backslash
+      \let\lst@next\lstenv@BOLGobble@@
+   \else
+      \let\lst@next\lst@BOLGobble@@
+      \ifx #1\lst@ProcessTabulator
+         \advance\@tempcnta-\lst@tabsize\relax
+         \ifnum\@tempcnta<\z@
+            \lst@length-\@tempcnta \lst@PreGotoTabStop
+         \fi
+      \else
+         \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+         \@tempa
+         \ifnum\lst@nextchar<\@cclvi\else
+            \advance\@tempcnta\m@ne
+         \fi
+         \advance\@tempcnta\m@ne
+      \fi
+   \fi \fi \fi \fi
+   \lst@next}
+\def\lst@BOLGobble@@{%
+   \ifnum\@tempcnta>\z@
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi
+}
+%
+%    \begin{\e$B=$@5;v9`\e(B}{1.3}
+% \e$B$A$g$C$H$7$?=$@5\e(B
+\gdef\lst@breakProcessOther#1{\lst@ProcessOther#1}
+% \e$B%=!<%9%3!<%IL\<!$K$*$1$kJ8;z$HHV9f$N6u$-\e(B
+\let \l@lstlisting = \l@figure
+% \e$B%-%c%W%7%g%s$H%=!<%9%3!<%IL\<!$KBP$9$kF|K\8lBP1~\e(B
+\def\lstlistingname{\e$B%=!<%9%3!<%I\e(B}
+\def\lstlistlistingname{\e$B%=!<%9%3!<%IL\<!\e(B}
+%    \end{\e$B=$@5;v9`\e(B}
+\endinput
+% 
+%#!platex
+\documentclass[papersize]{jsarticle}
+% Macros
+\IfFileExists{dvipdfmx.def}{%
+  \usepackage[dvipdfmx]{color,graphicx}%
+}{%
+  \usepackage[dvipdfm]{color,graphicx}%
+}
+\usepackage{listings}[2004/09/07]
+\usepackage{jlisting}[2006/02/20]
+\usepackage{url} 
+\usepackage{verbatim}
+
+\makeatletter
+% Original Macros
+\def\email#1{\gdef\@email{\texttt{#1}}}
+\def\homepage#1{\gdef\@homepage{\texttt{#1}}}
+\def\mac#1{\textsf{#1}}
+\def\URL#1{\texttt{#1}}
+\def\src#1{\texttt{#1}}
+
+% Dvipdfmx.def 
+\def\dvipdfmxDefi{http://tex.dante.jp/ok/dvipdfmx/}
+\def\dvipdfmxDefii{http://ftp.ktug.or.kr/KTUG/dvipdfmx/contrib/latex/}
+
+\IfFileExists{dvipdfmx.def}{%
+   \let \IfDvipdfmxDef = \empty \relax}{%
+   \typeout{^^Jget dvipdfmx.def at \dvipdfmxDefi^^J
+            or \dvipdfmxDefii^^J}%
+   \def\IfDvipdfmxDef{Get \src{dvipdfmx.def} at \URL \dvipdfmxDefii \\ 
+      or \URL \dvipdfmxDefi.}%
+}
+
+% Author Info
+\author   {Th\'or Watanabe\thanks \@email \space \thanks \@homepage}
+\title    {\mac{jlisting.sty}\\
+          ---Japanese Localized Patch File of \mac{listings}---}
+\email    {thor@tex.dante.jp}
+\homepage {http://tex.dante.jp/typo/}
+\date     {2006/02/20}
+
+\makeatother
+
+\begin{document}
+\maketitle
+%\IfDvipdfmxDef
+
+\section{\e$B$A$g$C$H$7$?@bL@\e(B}% Short Description
+\e$B1|B<@2I';a$N7G<(HD$N!VHFMQE*$JIbF0BN!W$H$$$&0lO"$N=q$-9~$_$+$i\e(B
+\e$BE>:\$7$^$7$?!#\e(B
+
+\begin{quote}
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21172.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21184.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21189.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21197.html}
+\end{quote}
+
+ Copyright \e$B$O5H1JE/H~;a$K$"$k$N$@$H;W$$$^$9!%\e(B
+\section{\e$B99?7MzNr\e(B}% ChageLogs
+
+\begin{description}
+ \item[ver.~0.1 (2004/03/24)]
+   \e$B$H$j$"$($:8x3+!%\e(B
+ \item[ver.~0.2 (2006/02/20)] 
+   \verb|\lst@breakProcessOther| \e$BL?Na$NDj5A$NDI2C!%\e(B
+\end{description}
+
+\section{\e$B%=!<%9%3!<%I\e(B}
+\par\narrowbaselines
+\verbatiminput{jlisting.sty}
+\end{document}
diff --git a/latex/M2/sintyoku/21/log.aux b/latex/M2/sintyoku/21/log.aux
new file mode 100644 (file)
index 0000000..5ae3758
--- /dev/null
@@ -0,0 +1,34 @@
+\relax 
+\bibstyle{ieice}
+\newlabel{log}{{1}{1}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}Êѹ¹Á°a(HTÍ­)}{1}}
+\newlabel{log}{{2}{1}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {2}Êѹ¹Á°b(HTÍ­)}{1}}
+\newlabel{log}{{3}{1}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {3}Êѹ¹Á°c(HTÍ­)}{1}}
+\newlabel{log}{{4}{1}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {4}Êѹ¹Á°d(HTÍ­)}{1}}
+\newlabel{log}{{5}{2}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {5}Êѹ¹¸åa(HTÍ­)}{2}}
+\newlabel{log}{{6}{2}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {6}Êѹ¹¸åb(HTÍ­)}{2}}
+\newlabel{log}{{7}{2}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {7}Êѹ¹¸åc(HTÍ­)}{2}}
+\newlabel{log}{{8}{2}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {8}Êѹ¹¸åd(HTÍ­)}{2}}
+\newlabel{log}{{9}{3}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {9}Êѹ¹Á°a(HT̵)}{3}}
+\newlabel{log}{{10}{3}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {10}Êѹ¹Á°b(HT̵)}{3}}
+\newlabel{log}{{11}{3}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {11}Êѹ¹Á°c(HT̵)}{3}}
+\newlabel{log}{{12}{3}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {12}Êѹ¹Á°d(HT̵)}{3}}
+\newlabel{log}{{13}{4}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {13}Êѹ¹¸åa(HT̵)}{4}}
+\newlabel{log}{{14}{4}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {14}Êѹ¹¸åb(HT̵)}{4}}
+\newlabel{log}{{15}{4}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {15}Êѹ¹¸åc(HT̵)}{4}}
+\newlabel{log}{{16}{4}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {16}Êѹ¹¸åd(HT̵)}{4}}
diff --git a/latex/M2/sintyoku/21/log.dvi b/latex/M2/sintyoku/21/log.dvi
new file mode 100644 (file)
index 0000000..274e6bc
Binary files /dev/null and b/latex/M2/sintyoku/21/log.dvi differ
diff --git a/latex/M2/sintyoku/21/log.log b/latex/M2/sintyoku/21/log.log
new file mode 100644 (file)
index 0000000..d0cda4f
--- /dev/null
@@ -0,0 +1,470 @@
+This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4) (format=platex 2010.5.12)  2 JUN 2010 05:03
+ %&-line parsing enabled.
+**log.tex
+(./log.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
+(/usr/share/texmf/ptex/platex/base/jarticle.cls
+Document Class: jarticle 2006/06/27 v1.6 Standard pLaTeX class
+\c@@paper=\count81
+(/usr/share/texmf/ptex/platex/base/jsize10.clo
+File: jsize10.clo 2006/06/27 v1.6 Standard pLaTeX file (size option)
+)
+\c@part=\count82
+\c@section=\count83
+\c@subsection=\count84
+\c@subsubsection=\count85
+\c@paragraph=\count86
+\c@subparagraph=\count87
+\c@figure=\count88
+\c@table=\count89
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\symmincho=\mathgroup4
+LaTeX Font Info:    Overwriting symbol font `mincho' in version `bold'
+(Font)                  JY1/mc/m/n --> JY1/gt/m/n on input line 601.
+\toclineskip=\dimen118
+\@lnumwidth=\dimen119
+\bibindent=\dimen120
+\heisei=\count90
+)
+\@input{settings.aux}
+\openout2 = `settings.aux'.
+
+(./settings.tex (/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
+)
+Package graphics Info: Driver file: dvipdfm.def on input line 90.
+
+(/usr/share/texmf-texlive/tex/latex/dvipdfm/dvipdfm.def
+File: dvipdfm.def 1999/9/6 vx.x Driver-dependant file
+))
+\Gin@req@height=\dimen121
+\Gin@req@width=\dimen122
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2005/06/27  ver 3.2  Verb mode for urls, etc.
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip43
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks16
+\ex@=\dimen123
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen124
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count91
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count92
+\leftroot@=\count93
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count94
+\DOTSCASE@=\count95
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box41
+\strutbox@=\box42
+\big@size=\dimen125
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count96
+\c@MaxMatrixCols=\count97
+\dotsspace@=\muskip11
+\c@parentequation=\count98
+\dspbrk@lvl=\count99
+\tag@help=\toks17
+\row@=\count100
+\column@=\count101
+\maxfields@=\count102
+\andhelp@=\toks18
+\eqnshift@=\dimen126
+\alignsep@=\dimen127
+\tagshift@=\dimen128
+\tagwidth@=\dimen129
+\totwidth@=\dimen130
+\lineht@=\dimen131
+\@envbody=\toks19
+\multlinegap=\skip44
+\multlinetaggap=\skip45
+\mathdisplay@stack=\toks20
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/home/yasutomo/texsty/fancyhdr.sty
+\fancy@headwidth=\skip46
+\f@ncyO@elh=\skip47
+\f@ncyO@erh=\skip48
+\f@ncyO@olh=\skip49
+\f@ncyO@orh=\skip50
+\f@ncyO@elf=\skip51
+\f@ncyO@erf=\skip52
+\f@ncyO@olf=\skip53
+\f@ncyO@orf=\skip54
+)
+(/usr/share/texmf-texlive/tex/latex/tools/bm.sty
+Package: bm 2004/02/26 v1.1c Bold Symbol Support (DPC/FMi)
+\symboldoperators=\mathgroup5
+\symboldletters=\mathgroup6
+\symboldsymbols=\mathgroup7
+\symboldmincho=\mathgroup8
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 137.
+LaTeX Info: Redefining \bm on input line 203.
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/eucal.sty
+Package: eucal 2001/10/01 v2.2d Euler Script fonts
+LaTeX Font Info:    Overwriting math alphabet `\EuScript' in version `bold'
+(Font)                  U/eus/m/n --> U/eus/b/n on input line 55.
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty)
+(/usr/share/texmf/ptex/platex/multirow.sty
+\bigstrutjot=\dimen132
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2006/05/18 v1.6g multicolumn formatting (FMi)
+\c@tracingmulticols=\count103
+\mult@box=\box43
+\multicol@leftmargin=\dimen133
+\c@unbalance=\count104
+\c@collectmore=\count105
+\doublecol@number=\count106
+\multicoltolerance=\count107
+\multicolpretolerance=\count108
+\full@width=\dimen134
+\page@free=\dimen135
+\premulticols=\dimen136
+\postmulticols=\dimen137
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box44
+\last@line=\box45
+\mult@rightbox=\box46
+\mult@grightbox=\box47
+\mult@gfirstbox=\box48
+\mult@firstbox=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\@tempa=\box54
+\@tempa=\box55
+\@tempa=\box56
+\@tempa=\box57
+\@tempa=\box58
+\@tempa=\box59
+\@tempa=\box60
+\@tempa=\box61
+\@tempa=\box62
+\@tempa=\box63
+\@tempa=\box64
+\@tempa=\box65
+\@tempa=\box66
+\c@columnbadness=\count109
+\c@finalcolumnbadness=\count110
+\last@try=\dimen138
+\multicolovershoot=\dimen139
+\multicolundershoot=\dimen140
+\mult@nat@firstbox=\box67
+\colbreak@box=\box68
+)
+(/home/yasutomo/texsty/listings.sty
+\lst@mode=\count111
+\lst@gtempboxa=\box69
+\lst@token=\toks21
+\lst@length=\count112
+\lst@currlwidth=\dimen141
+\lst@column=\count113
+\lst@pos=\count114
+\lst@lostspace=\dimen142
+\lst@width=\dimen143
+\lst@newlines=\count115
+\lst@lineno=\count116
+\lst@maxwidth=\dimen144
+
+(/usr/share/texmf-texlive/tex/latex/listings/lstpatch.sty
+
+***
+*** This is a patch for listings 1.3, but you're using
+*** version 1.4.
+***
+*** Patch file not loaded.
+***
+
+) (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+\c@lstnumber=\count117
+\lst@skipnumbers=\count118
+\lst@framebox=\box70
+) (/home/yasutomo/texsty/listings.cfg
+File: listings.cfg 2007/02/22 1.4 listings configuration
+))
+Package: listings 2007/02/22 1.4 (Carsten Heinz)
+
+(/home/yasutomo/texsty/jlisting.sty
+Package: jlisting 2006/02/20 0.2 (Thor)
+\lst@nextchar=\count119
+\lst@inputfile=\read1
+) (/home/yasutomo/texsty/progress.sty
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2002/07/08 v3.2 Page Geometry
+\Gm@cnth=\count120
+\Gm@cntv=\count121
+\c@Gm@tempcnt=\count122
+\Gm@bindingoffset=\dimen145
+\Gm@wd@mp=\dimen146
+\Gm@odd@mp=\dimen147
+\Gm@even@mp=\dimen148
+\Gm@dimlist=\toks22
+))
+(/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+) (/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+)
+(/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+))
+(/usr/share/texmf-texlive/tex/latex/colortbl/colortbl.sty
+Package: colortbl 2001/02/13 v0.1j Color table columns (DPC)
+
+(/usr/share/texmf-texlive/tex/latex/tools/array.sty
+Package: array 2005/08/23 v2.4b Tabular extension package (FMi)
+\col@sep=\dimen149
+\extrarowheight=\dimen150
+\NC@list=\toks23
+\extratabsurround=\skip57
+\backup@length=\skip58
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
+Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC)
+
+(/etc/texmf/tex/latex/config/color.cfg
+File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
+)
+Package color Info: Driver file: dvips.def on input line 130.
+
+(/usr/share/texmf-texlive/tex/latex/graphics/dvips.def
+File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/dvipsnam.def
+File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+\everycr=\toks24
+\minrowclearance=\skip59
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/lscape.sty
+Package: lscape 2000/10/22 v3.01 Landscape Pages (DPC)
+)
+
+LaTeX Warning: Unused global option(s):
+    [8pt].
+
+(./log.aux
+
+LaTeX Warning: Label `log' multiply defined.
+
+
+LaTeX Warning: Label `log' multiply defined.
+
+
+LaTeX Warning: Label `log' multiply defined.
+
+
+LaTeX Warning: Label `log' multiply defined.
+
+
+LaTeX Warning: Label `log' multiply defined.
+
+
+LaTeX Warning: Label `log' multiply defined.
+
+
+LaTeX Warning: Label `log' multiply defined.
+
+
+LaTeX Warning: Label `log' multiply defined.
+
+
+LaTeX Warning: Label `log' multiply defined.
+
+
+LaTeX Warning: Label `log' multiply defined.
+
+
+LaTeX Warning: Label `log' multiply defined.
+
+
+LaTeX Warning: Label `log' multiply defined.
+
+
+LaTeX Warning: Label `log' multiply defined.
+
+
+LaTeX Warning: Label `log' multiply defined.
+
+
+LaTeX Warning: Label `log' multiply defined.
+
+)
+\openout1 = `log.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+\c@lstlisting=\count123
+-------------------- Geometry parameters
+paper: class default
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 59.74988pt, 0.8\paperwidth , 59.74988pt
+v-parts: 73.97733pt, 0.85\paperheight , 52.77455pt
+hmarginratio: 1:1
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: --
+includefoot: --
+includemp: --
+driver: 
+-------------------- Page layout dimensions and switches
+\paperwidth  597.50787pt
+\paperheight 845.04684pt
+\textwidth  478.00812pt
+\textheight 718.29497pt
+\oddsidemargin  -12.52011pt
+\evensidemargin -12.52011pt
+\topmargin  -35.29266pt
+\headheight 12.0pt
+\headsep    25.0pt
+\footskip   30.0pt
+\marginparwidth 60.0pt
+\marginparsep   10.0pt
+\columnsep  19.24432pt
+\skip\footins  9.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <7> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 21.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <7> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 21.
+LaTeX Font Info:    Font shape `OT1/cmtt/bx/n' in size <7> not available
+(Font)              Font shape `OT1/cmtt/m/n' tried instead on input line 21.
+
+Overfull \hbox (49.27235pt too wide) in paragraph at lines 21--21
+[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][
+][][][][][][][][][][][] 
+ []
+
+
+Overfull \hbox (49.27235pt too wide) in paragraph at lines 22--22
+[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][
+][][][][][][][][][][][] 
+ []
+
+
+Overfull \hbox (49.27235pt too wide) in paragraph at lines 23--23
+[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][
+][][][][][][][][][][][] 
+ []
+
+
+Overfull \hbox (49.27235pt too wide) in paragraph at lines 24--24
+[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][
+][][][][][][][][][][][] 
+ []
+
+[1
+
+
+
+
+] [2]
+Overfull \hbox (49.27235pt too wide) in paragraph at lines 30--30
+[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][
+][][][][][][][][][][][] 
+ []
+
+
+Overfull \hbox (49.27235pt too wide) in paragraph at lines 31--31
+[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][
+][][][][][][][][][][][] 
+ []
+
+
+Overfull \hbox (13.57155pt too wide) in paragraph at lines 31--31
+[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] 
+ []
+
+
+Overfull \hbox (49.27235pt too wide) in paragraph at lines 32--32
+[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][
+][][][][][][][][][][][] 
+ []
+
+
+Overfull \hbox (49.27235pt too wide) in paragraph at lines 33--33
+[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][
+][][][][][][][][][][][] 
+ []
+
+[3] [4] (./log.aux)
+
+LaTeX Warning: There were multiply-defined labels.
+
+ ) 
+Here is how much of TeX's memory you used:
+ 6973 strings out of 95531
+ 64204 string characters out of 1191153
+ 232829 words of memory out of 1500000
+ 10083 multiletter control sequences out of 10000+50000
+ 7847 words of font info for 33 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 37i,6n,60p,265b,1751s stack positions out of 5000i,500n,6000p,200000b,5000s
+
+Output written on log.dvi (4 pages, 57624 bytes).
diff --git a/latex/M2/sintyoku/21/log.pdf b/latex/M2/sintyoku/21/log.pdf
new file mode 100644 (file)
index 0000000..fd8c811
Binary files /dev/null and b/latex/M2/sintyoku/21/log.pdf differ
diff --git a/latex/M2/sintyoku/21/log.tex b/latex/M2/sintyoku/21/log.tex
new file mode 100644 (file)
index 0000000..ff594a8
--- /dev/null
@@ -0,0 +1,41 @@
+\documentclass[a4j,8pt]{jarticle}
+\include{settings}
+
+\usepackage{fancyhdr}
+\usepackage{multirow}
+\usepackage{colortbl}
+\usepackage{lscape}
+\pagestyle{fancy}
+\pagestyle{empty}
+
+% my commands
+\def\notworking#1{\multicolumn{#1}{c}{}}
+\def\working#1{\multicolumn{#1}{>{\columncolor[rgb]{0.5,0.5,0.5}}c}{}}
+
+
+\begin{document}
+
+
+\begin{landscape}
+
+\lstinputlisting[caption=\e$BJQ99A0\e(Ba(HT\e$BM-\e(B), label=log]{./log/gprof_before_a.log}
+\lstinputlisting[caption=\e$BJQ99A0\e(Bb(HT\e$BM-\e(B), label=log]{./log/gprof_before_b.log}
+\lstinputlisting[caption=\e$BJQ99A0\e(Bc(HT\e$BM-\e(B), label=log]{./log/gprof_before_c.log}
+\lstinputlisting[caption=\e$BJQ99A0\e(Bd(HT\e$BM-\e(B), label=log]{./log/gprof_before_d.log}
+\lstinputlisting[caption=\e$BJQ998e\e(Ba(HT\e$BM-\e(B), label=log]{./log/gprof_after_a.log}
+\lstinputlisting[caption=\e$BJQ998e\e(Bb(HT\e$BM-\e(B), label=log]{./log/gprof_after_b.log}
+\lstinputlisting[caption=\e$BJQ998e\e(Bc(HT\e$BM-\e(B), label=log]{./log/gprof_after_c.log}
+\lstinputlisting[caption=\e$BJQ998e\e(Bd(HT\e$BM-\e(B), label=log]{./log/gprof_after_d.log}
+
+\lstinputlisting[caption=\e$BJQ99A0\e(Ba(HT\e$BL5\e(B), label=log]{./log/gprof_before_a_no_ht.log}
+\lstinputlisting[caption=\e$BJQ99A0\e(Bb(HT\e$BL5\e(B), label=log]{./log/gprof_before_b_no_ht.log}
+\lstinputlisting[caption=\e$BJQ99A0\e(Bc(HT\e$BL5\e(B), label=log]{./log/gprof_before_c_no_ht.log}
+\lstinputlisting[caption=\e$BJQ99A0\e(Bd(HT\e$BL5\e(B), label=log]{./log/gprof_before_d_no_ht.log}
+\lstinputlisting[caption=\e$BJQ998e\e(Ba(HT\e$BL5\e(B), label=log]{./log/gprof_after_a_no_ht.log}
+\lstinputlisting[caption=\e$BJQ998e\e(Bb(HT\e$BL5\e(B), label=log]{./log/gprof_after_b_no_ht.log}
+\lstinputlisting[caption=\e$BJQ998e\e(Bc(HT\e$BL5\e(B), label=log]{./log/gprof_after_c_no_ht.log}
+\lstinputlisting[caption=\e$BJQ998e\e(Bd(HT\e$BL5\e(B), label=log]{./log/gprof_after_d_no_ht.log}
+
+
+\end{landscape}
+\end{document}
diff --git a/latex/M2/sintyoku/21/log/gprof_after_a.log b/latex/M2/sintyoku/21/log/gprof_after_a.log
new file mode 100644 (file)
index 0000000..d18cd1a
--- /dev/null
@@ -0,0 +1,10 @@
+Flat profile:
+
+Each sample counts as 0.01 seconds.
+  %   cumulative   self              self     total           
+ time   seconds   seconds    calls  us/call  us/call  name    
+ 62.51      0.05     0.05    32543     1.54     1.54  mpcs::viewer::XVideoExtension::putImage(unsigned long, unsigned long, unsigned long, unsigned long)
+ 25.00      0.07     0.02                             repaint(void*)
+ 12.50      0.08     0.01    32543     0.31     1.84  mpcs::viewer::XvEXtScreen2::draw() const
+  0.00      0.08     0.00     4649     0.00     0.00  mpcs::mvv::mvv_reader::next(char**, unsigned long)
+  0.00      0.08     0.00       30     0.00     0.00  mpcs::mm::MultimediaTimer::reset()
diff --git a/latex/M2/sintyoku/21/log/gprof_after_a_no_ht.log b/latex/M2/sintyoku/21/log/gprof_after_a_no_ht.log
new file mode 100644 (file)
index 0000000..6c63967
--- /dev/null
@@ -0,0 +1,10 @@
+Flat profile:
+
+Each sample counts as 0.01 seconds.
+  %   cumulative   self              self     total           
+ time   seconds   seconds    calls  ms/call  ms/call  name    
+ 42.11      0.16     0.16    85771     0.00     0.00  mpcs::viewer::XvEXtScreen2::draw() const
+ 39.48      0.31     0.15    85771     0.00     0.00  mpcs::viewer::XVideoExtension::putImage(unsigned long, unsigned long, unsigned long, unsigned long)
+  5.26      0.33     0.02        8     2.50     2.50  mpcs::viewer::findAdaptiveImageFormat(unsigned long)
+  5.26      0.35     0.02        1    20.00    20.00  global constructors keyed to _ZN4mpcs3mvv10mvv_readerC2ERKSs
+  5.26      0.37     0.02                             repaint(void*)
diff --git a/latex/M2/sintyoku/21/log/gprof_after_b.log b/latex/M2/sintyoku/21/log/gprof_after_b.log
new file mode 100644 (file)
index 0000000..9e1b7f2
--- /dev/null
@@ -0,0 +1,12 @@
+Flat profile:
+
+Each sample counts as 0.01 seconds.
+ no time accumulated
+
+  %   cumulative   self              self     total           
+ time   seconds   seconds    calls  Ts/call  Ts/call  name    
+  0.00      0.00     0.00    24402     0.00     0.00  mpcs::viewer::XVideoExtension::putImage(unsigned long, unsigned long, unsigned long, unsigned long)
+  0.00      0.00     0.00    24402     0.00     0.00  mpcs::viewer::XvEXtScreen2::draw() const
+  0.00      0.00     0.00     3486     0.00     0.00  mpcs::mvv::mvv_reader::next(char**, unsigned long)
+  0.00      0.00     0.00       23     0.00     0.00  mpcs::mm::MultimediaTimer::reset()
+  0.00      0.00     0.00       23     0.00     0.00  mpcs::mm::MultimediaTimer::getTimeInMicroSeconds() const
diff --git a/latex/M2/sintyoku/21/log/gprof_after_b_no_ht.log b/latex/M2/sintyoku/21/log/gprof_after_b_no_ht.log
new file mode 100644 (file)
index 0000000..2da039b
--- /dev/null
@@ -0,0 +1,10 @@
+Flat profile:
+
+Each sample counts as 0.01 seconds.
+  %   cumulative   self              self     total           
+ time   seconds   seconds    calls  ms/call  ms/call  name    
+ 37.50      0.03     0.03    37303     0.00     0.00  mpcs::viewer::XVideoExtension::putImage(unsigned long, unsigned long, unsigned long, unsigned long)
+ 18.75      0.05     0.02                             repaint(void*)
+ 12.50      0.06     0.01    37303     0.00     0.00  mpcs::viewer::XvEXtScreen2::draw() const
+ 12.50      0.07     0.01     5329     0.00     0.00  mpcs::mvv::mvv_reader::next(char**, unsigned long)
+ 12.50      0.08     0.01        8     1.25     1.25  mpcs::viewer::findAdaptiveImageFormat(unsigned long)
diff --git a/latex/M2/sintyoku/21/log/gprof_after_c.log b/latex/M2/sintyoku/21/log/gprof_after_c.log
new file mode 100644 (file)
index 0000000..13849ae
--- /dev/null
@@ -0,0 +1,10 @@
+Flat profile:
+
+Each sample counts as 0.01 seconds.
+  %   cumulative   self              self     total           
+ time   seconds   seconds    calls  ns/call  ns/call  name    
+ 66.67      0.02     0.02                             repaint(void*)
+ 33.34      0.03     0.01    12495   800.40   800.40  mpcs::viewer::XvEXtScreen2::draw() const
+  0.00      0.03     0.00    12495     0.00     0.00  mpcs::viewer::XVideoExtension::putImage(unsigned long, unsigned long, unsigned long, unsigned long)
+  0.00      0.03     0.00     1785     0.00     0.00  mpcs::mvv::mvv_reader::next(char**, unsigned long)
+  0.00      0.03     0.00       11     0.00     0.00  mpcs::mm::MultimediaTimer::reset()
diff --git a/latex/M2/sintyoku/21/log/gprof_after_c_no_ht.log b/latex/M2/sintyoku/21/log/gprof_after_c_no_ht.log
new file mode 100644 (file)
index 0000000..e96a407
--- /dev/null
@@ -0,0 +1,10 @@
+Flat profile:
+
+Each sample counts as 0.01 seconds.
+  %   cumulative   self              self     total           
+ time   seconds   seconds    calls  Ts/call  Ts/call  name    
+100.01      0.01     0.01                             repaint(void*)
+  0.00      0.01     0.00    15169     0.00     0.00  mpcs::viewer::XVideoExtension::putImage(unsigned long, unsigned long, unsigned long, unsigned long)
+  0.00      0.01     0.00    15169     0.00     0.00  mpcs::viewer::XvEXtScreen2::draw() const
+  0.00      0.01     0.00     2167     0.00     0.00  mpcs::mvv::mvv_reader::next(char**, unsigned long)
+  0.00      0.01     0.00       14     0.00     0.00  mpcs::mm::MultimediaTimer::reset()
diff --git a/latex/M2/sintyoku/21/log/gprof_after_d.log b/latex/M2/sintyoku/21/log/gprof_after_d.log
new file mode 100644 (file)
index 0000000..2033080
--- /dev/null
@@ -0,0 +1,10 @@
+Flat profile:
+
+Each sample counts as 0.01 seconds.
+  %   cumulative   self              self     total           
+ time   seconds   seconds    calls  ns/call  ns/call  name    
+100.01      0.01     0.01    19082   524.11   524.11  mpcs::viewer::XVideoExtension::putImage(unsigned long, unsigned long, unsigned long, unsigned long)
+  0.00      0.01     0.00    19082     0.00   524.11  mpcs::viewer::XvEXtScreen2::draw() const
+  0.00      0.01     0.00     2726     0.00     0.00  mpcs::mvv::mvv_reader::next(char**, unsigned long)
+  0.00      0.01     0.00       18     0.00     0.00  mpcs::mm::MultimediaTimer::reset()
+  0.00      0.01     0.00       18     0.00     0.00  mpcs::mm::MultimediaTimer::getTimeInMicroSeconds() const
diff --git a/latex/M2/sintyoku/21/log/gprof_after_d_no_ht.log b/latex/M2/sintyoku/21/log/gprof_after_d_no_ht.log
new file mode 100644 (file)
index 0000000..d64eec0
--- /dev/null
@@ -0,0 +1,10 @@
+Flat profile:
+
+Each sample counts as 0.01 seconds.
+  %   cumulative   self              self     total           
+ time   seconds   seconds    calls  us/call  us/call  name    
+ 50.00      0.01     0.01     9611     1.04     1.04  mpcs::viewer::XVideoExtension::putImage(unsigned long, unsigned long, unsigned long, unsigned long)
+ 50.00      0.02     0.01     9611     1.04     2.08  mpcs::viewer::XvEXtScreen2::draw() const
+  0.00      0.02     0.00     1373     0.00     0.00  mpcs::mvv::mvv_reader::next(char**, unsigned long)
+  0.00      0.02     0.00       10     0.00     0.00  boost::detail::sp_enable_shared_from_this(...)
+  0.00      0.02     0.00        9     0.00     0.00  mpcs::mm::MultimediaTimer::reset()
diff --git a/latex/M2/sintyoku/21/log/gprof_before_a.log b/latex/M2/sintyoku/21/log/gprof_before_a.log
new file mode 100644 (file)
index 0000000..96f106b
--- /dev/null
@@ -0,0 +1,10 @@
+Flat profile:
+
+Each sample counts as 0.01 seconds.
+  %   cumulative   self              self     total           
+ time   seconds   seconds    calls  ms/call  ms/call  name    
+ 69.97     30.40    30.40     7774     3.91     3.91  mpcs::viewer::XVideoExtension::setImage(Lab::CImage const&)
+ 27.85     42.50    12.10     7821     1.55     5.43  boost::detail::function::void_function_obj_invoker0<CropTask, void>::invoke(boost::detail::function::function_buffer&)
+  2.19     43.45     0.95      986     0.96     0.96  mpcs::mm::ipl2CImage(_IplImage const&, Lab::CImage&)
+  0.00     43.45     0.00     7880     0.00     0.00  mpcs::other::JobManager::addJob(boost::function<void ()()> const&)
+  0.00     43.45     0.00     7880     0.00     0.00  mpcs::viewer::XVideoExtension::putImage(unsigned long, unsigned long, unsigned long, unsigned long)
diff --git a/latex/M2/sintyoku/21/log/gprof_before_a_no_ht.log b/latex/M2/sintyoku/21/log/gprof_before_a_no_ht.log
new file mode 100644 (file)
index 0000000..377dd1e
--- /dev/null
@@ -0,0 +1,10 @@
+Flat profile:
+
+Each sample counts as 0.01 seconds.
+  %   cumulative   self              self     total           
+ time   seconds   seconds    calls  ms/call  ms/call  name    
+ 68.79     49.61    49.61    13434     3.69     3.69  mpcs::viewer::XVideoExtension::setImage(Lab::CImage const&)
+ 21.17     64.89    15.27    13410     1.14     4.84  boost::detail::function::void_function_obj_invoker0<CropTask, void>::invoke(boost::detail::function::function_buffer&)
+ 10.03     72.12     7.23     1705     4.24     4.24  mpcs::mm::ipl2CImage(_IplImage const&, Lab::CImage&)
+  0.01     72.13     0.01                             boost::detail::shared_count::~shared_count()
+  0.00     72.13     0.00    13632     0.00     0.00  mpcs::other::JobManager::addJob(boost::function<void ()()> const&)
diff --git a/latex/M2/sintyoku/21/log/gprof_before_b.log b/latex/M2/sintyoku/21/log/gprof_before_b.log
new file mode 100644 (file)
index 0000000..21c9a9a
--- /dev/null
@@ -0,0 +1,10 @@
+Flat profile:
+
+Each sample counts as 0.01 seconds.
+  %   cumulative   self              self     total           
+ time   seconds   seconds    calls  ms/call  ms/call  name    
+ 70.01     30.93    30.93     7619     4.06     4.06  mpcs::viewer::XVideoExtension::setImage(Lab::CImage const&)
+ 24.58     41.79    10.86     7613     1.43     5.49  boost::detail::function::void_function_obj_invoker0<CropTask, void>::invoke(boost::detail::function::function_buffer&)
+  5.39     44.17     2.38      963     2.47     2.47  mpcs::mm::ipl2CImage(_IplImage const&, Lab::CImage&)
+  0.02     44.18     0.01                             repaint(void*)
+  0.00     44.18     0.00     7696     0.00     0.00  mpcs::other::JobManager::addJob(boost::function<void ()()> const&)
diff --git a/latex/M2/sintyoku/21/log/gprof_before_b_no_ht.log b/latex/M2/sintyoku/21/log/gprof_before_b_no_ht.log
new file mode 100644 (file)
index 0000000..417ab2d
--- /dev/null
@@ -0,0 +1,10 @@
+Flat profile:
+
+Each sample counts as 0.01 seconds.
+  %   cumulative   self              self     total           
+ time   seconds   seconds    calls  ms/call  ms/call  name    
+ 68.36     40.63    40.63    11208     3.63     3.63  mpcs::viewer::XVideoExtension::setImage(Lab::CImage const&)
+ 24.16     54.99    14.36    11245     1.28     4.89  boost::detail::function::void_function_obj_invoker0<CropTask, void>::invoke(boost::detail::function::function_buffer&)
+  7.45     59.42     4.43     1424     3.11     3.11  mpcs::mm::ipl2CImage(_IplImage const&, Lab::CImage&)
+  0.02     59.43     0.01    11372     0.00     0.00  _ZN5boost6thread16make_thread_infoIRN4mpcs5other8JobGroupEEENS_10shared_ptrINS_6detail16thread_data_baseEEEOT_
+  0.02     59.44     0.01                             boost::shared_lock<boost::shared_mutex>::~shared_lock()
diff --git a/latex/M2/sintyoku/21/log/gprof_before_c.log b/latex/M2/sintyoku/21/log/gprof_before_c.log
new file mode 100644 (file)
index 0000000..63fdaad
--- /dev/null
@@ -0,0 +1,10 @@
+Flat profile:
+
+Each sample counts as 0.01 seconds.
+  %   cumulative   self              self     total           
+ time   seconds   seconds    calls  ms/call  ms/call  name    
+ 71.86     31.42    31.42     4924     6.38     6.38  mpcs::viewer::XVideoExtension::setImage(Lab::CImage const&)
+ 26.46     42.99    11.57     4911     2.36     8.75  boost::detail::function::void_function_obj_invoker0<CropTask, void>::invoke(boost::detail::function::function_buffer&)
+  1.69     43.73     0.74      623     1.19     1.19  mpcs::mm::ipl2CImage(_IplImage const&, Lab::CImage&)
+  0.00     43.73     0.00     4976     0.00     0.00  mpcs::other::JobManager::addJob(boost::function<void ()()> const&)
+  0.00     43.73     0.00     4976     0.00     0.00  mpcs::viewer::XVideoExtension::putImage(unsigned long, unsigned long, unsigned long, unsigned long)
diff --git a/latex/M2/sintyoku/21/log/gprof_before_c_no_ht.log b/latex/M2/sintyoku/21/log/gprof_before_c_no_ht.log
new file mode 100644 (file)
index 0000000..3c49bc0
--- /dev/null
@@ -0,0 +1,10 @@
+Flat profile:
+
+Each sample counts as 0.01 seconds.
+  %   cumulative   self              self     total           
+ time   seconds   seconds    calls  ms/call  ms/call  name    
+ 57.28     34.48    34.48     5442     6.34     6.34  mpcs::viewer::XVideoExtension::setImage(Lab::CImage const&)
+ 24.34     49.13    14.65     5460     2.68     9.00  boost::detail::function::void_function_obj_invoker0<CropTask, void>::invoke(boost::detail::function::function_buffer&)
+ 18.37     60.19    11.06      688    16.08    16.08  mpcs::mm::ipl2CImage(_IplImage const&, Lab::CImage&)
+  0.02     60.20     0.01      687     0.01     0.01  mpcs::other::JobManager::JobManager(unsigned long)
+  0.00     60.20     0.00     5496     0.00     0.00  mpcs::other::JobManager::addJob(boost::function<void ()()> const&)
diff --git a/latex/M2/sintyoku/21/log/gprof_before_d.log b/latex/M2/sintyoku/21/log/gprof_before_d.log
new file mode 100644 (file)
index 0000000..aaecc95
--- /dev/null
@@ -0,0 +1,10 @@
+Flat profile:
+
+Each sample counts as 0.01 seconds.
+  %   cumulative   self              self     total           
+ time   seconds   seconds    calls  ms/call  ms/call  name    
+ 69.17     35.49    35.49     5494     6.46     6.46  mpcs::viewer::XVideoExtension::setImage(Lab::CImage const&)
+ 28.36     50.04    14.55     5498     2.65     9.10  boost::detail::function::void_function_obj_invoker0<CropTask, void>::invoke(boost::detail::function::function_buffer&)
+  2.48     51.31     1.27      698     1.82     1.82  mpcs::mm::ipl2CImage(_IplImage const&, Lab::CImage&)
+  0.00     51.31     0.00     5576     0.00     0.00  mpcs::other::JobManager::addJob(boost::function<void ()()> const&)
+  0.00     51.31     0.00     5576     0.00     0.00  mpcs::viewer::XVideoExtension::putImage(unsigned long, unsigned long, unsigned long, unsigned long)
diff --git a/latex/M2/sintyoku/21/log/gprof_before_d_no_ht.log b/latex/M2/sintyoku/21/log/gprof_before_d_no_ht.log
new file mode 100644 (file)
index 0000000..4c2d2db
--- /dev/null
@@ -0,0 +1,10 @@
+Flat profile:
+
+Each sample counts as 0.01 seconds.
+  %   cumulative   self              self     total           
+ time   seconds   seconds    calls  ms/call  ms/call  name    
+ 54.24     19.61    19.61     3220     6.09     6.09  mpcs::viewer::XVideoExtension::setImage(Lab::CImage const&)
+ 24.66     28.53     8.92     3223     2.77     8.85  boost::detail::function::void_function_obj_invoker0<CropTask, void>::invoke(boost::detail::function::function_buffer&)
+ 21.05     36.14     7.61      409    18.61    18.61  mpcs::mm::ipl2CImage(_IplImage const&, Lab::CImage&)
+  0.03     36.15     0.01      408     0.02     0.02  mpcs::other::JobManager::run() const
+  0.03     36.16     0.01                             boost::detail::shared_count::~shared_count()
diff --git a/latex/M2/sintyoku/21/main.aux b/latex/M2/sintyoku/21/main.aux
new file mode 100644 (file)
index 0000000..7a606df
--- /dev/null
@@ -0,0 +1,6 @@
+\relax 
+\bibstyle{ieice}
+\@writefile{toc}{\contentsline {section}{\numberline {1}º£²ó¤Î¿ÊĽ}{1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}¥Õ¥ì¡¼¥à¥ì¡¼¥È¸þ¾å¤Î»ñÎÁ¤ÎºîÀ®}{1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}¥³¥ó¥Æ¥ó¥ÄÁǺàºîÀ®¤Î¤¿¤á¤Î3DCG¥½¥Õ¥ÈÁª¤Ó}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}º£¸å¤ÎͽÄê}{1}}
diff --git a/latex/M2/sintyoku/21/main.dvi b/latex/M2/sintyoku/21/main.dvi
new file mode 100644 (file)
index 0000000..f368d8d
Binary files /dev/null and b/latex/M2/sintyoku/21/main.dvi differ
diff --git a/latex/M2/sintyoku/21/main.log b/latex/M2/sintyoku/21/main.log
new file mode 100644 (file)
index 0000000..68adefa
--- /dev/null
@@ -0,0 +1,383 @@
+This is pTeXk, Version 3.141592-p3.1.11 (euc) (Web2C 7.5.4) (format=platex 2010.6.17)  18 JUN 2010 22:45
+ %&-line parsing enabled.
+**main.tex
+(./main.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2009/09/24> patch level 0)
+(/usr/share/texmf/ptex/platex/misc/jsarticle.cls
+Document Class: jsarticle 2009/08/23 okumura
+LaTeX Info: Redefining \rmfamily on input line 332.
+LaTeX Info: Redefining \sffamily on input line 335.
+LaTeX Info: Redefining \ttfamily on input line 338.
+\symmincho=\mathgroup4
+LaTeX Font Info:    Overwriting symbol font `mincho' in version `bold'
+(Font)                  JY1/mc/m/n --> JY1/gt/m/n on input line 403.
+LaTeX Font Info:    Font shape `JT1/mc/m/n' will be
+(Font)              scaled to size 9.60999pt on input line 601.
+LaTeX Font Info:    Font shape `JY1/mc/m/n' will be
+(Font)              scaled to size 9.60999pt on input line 601.
+\fullwidth=\dimen118
+LaTeX Font Info:    Font shape `JT1/mc/m/n' will be
+(Font)              scaled to size 7.68799pt on input line 748.
+LaTeX Font Info:    Font shape `JY1/mc/m/n' will be
+(Font)              scaled to size 7.68799pt on input line 748.
+\c@part=\count81
+\c@section=\count82
+\c@subsection=\count83
+\c@subsubsection=\count84
+\c@paragraph=\count85
+\c@subparagraph=\count86
+\@abstractbox=\box41
+\c@figure=\count87
+\c@table=\count88
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\@lnumwidth=\dimen119
+\bibindent=\dimen120
+LaTeX Info: Redefining \TeX on input line 1702.
+LaTeX Info: Redefining \LaTeX on input line 1728.
+LaTeX Info: Redefining \LaTeXe on input line 1753.
+\heisei=\count89
+)
+\@input{settings.aux}
+\openout2 = `settings.aux'.
+
+(./settings.tex (/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2009/08/28 v1.8 graphics configuration of TeX Live
+)
+Package graphics Info: Driver file: dvipdfm.def on input line 91.
+
+(/usr/share/texmf-texlive/tex/latex/dvipdfm/dvipdfm.def
+File: dvipdfm.def 1999/9/6 vx.x Driver-dependant file
+))
+\Gin@req@height=\dimen121
+\Gin@req@width=\dimen122
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2006/04/12  ver 3.3  Verb mode for urls, etc.
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip43
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks16
+\ex@=\dimen123
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen124
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count90
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count91
+\leftroot@=\count92
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count93
+\DOTSCASE@=\count94
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box42
+\strutbox@=\box43
+\big@size=\dimen125
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count95
+\c@MaxMatrixCols=\count96
+\dotsspace@=\muskip11
+\c@parentequation=\count97
+\dspbrk@lvl=\count98
+\tag@help=\toks17
+\row@=\count99
+\column@=\count100
+\maxfields@=\count101
+\andhelp@=\toks18
+\eqnshift@=\dimen126
+\alignsep@=\dimen127
+\tagshift@=\dimen128
+\tagwidth@=\dimen129
+\totwidth@=\dimen130
+\lineht@=\dimen131
+\@envbody=\toks19
+\multlinegap=\skip44
+\multlinetaggap=\skip45
+\mathdisplay@stack=\toks20
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/home/yasutomo/texsty/fancyhdr.sty
+\fancy@headwidth=\skip46
+\f@ncyO@elh=\skip47
+\f@ncyO@erh=\skip48
+\f@ncyO@olh=\skip49
+\f@ncyO@orh=\skip50
+\f@ncyO@elf=\skip51
+\f@ncyO@erf=\skip52
+\f@ncyO@olf=\skip53
+\f@ncyO@orf=\skip54
+)
+(/usr/share/texmf-texlive/tex/latex/tools/bm.sty
+Package: bm 2004/02/26 v1.1c Bold Symbol Support (DPC/FMi)
+\symboldoperators=\mathgroup5
+\symboldletters=\mathgroup6
+\symboldsymbols=\mathgroup7
+\symboldmincho=\mathgroup8
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 138.
+LaTeX Info: Redefining \bm on input line 204.
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/eucal.sty
+Package: eucal 2009/06/22 v3.00 Euler Script fonts
+LaTeX Font Info:    Overwriting math alphabet `\EuScript' in version `bold'
+(Font)                  U/eus/m/n --> U/eus/b/n on input line 33.
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty)
+(/usr/share/texmf/ptex/platex/multirow.sty
+\bigstrutjot=\dimen132
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2008/12/05 v1.6h multicolumn formatting (FMi)
+\c@tracingmulticols=\count102
+\mult@box=\box44
+\multicol@leftmargin=\dimen133
+\c@unbalance=\count103
+\c@collectmore=\count104
+\doublecol@number=\count105
+\multicoltolerance=\count106
+\multicolpretolerance=\count107
+\full@width=\dimen134
+\page@free=\dimen135
+\premulticols=\dimen136
+\postmulticols=\dimen137
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box45
+\last@line=\box46
+\mult@rightbox=\box47
+\mult@grightbox=\box48
+\mult@gfirstbox=\box49
+\mult@firstbox=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\@tempa=\box54
+\@tempa=\box55
+\@tempa=\box56
+\@tempa=\box57
+\@tempa=\box58
+\@tempa=\box59
+\@tempa=\box60
+\@tempa=\box61
+\@tempa=\box62
+\@tempa=\box63
+\@tempa=\box64
+\@tempa=\box65
+\@tempa=\box66
+\@tempa=\box67
+\c@columnbadness=\count108
+\c@finalcolumnbadness=\count109
+\last@try=\dimen138
+\multicolovershoot=\dimen139
+\multicolundershoot=\dimen140
+\mult@nat@firstbox=\box68
+\colbreak@box=\box69
+)
+(/home/yasutomo/texsty/progress.sty
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2008/12/21 v4.2 Page Geometry
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty
+Package: ifpdf 2009/04/10 v2.0 Provides the ifpdf switch (HO)
+Package ifpdf Info: pdfTeX in pdf mode not detected.
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty
+Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO)
+Package ifvtex Info: VTeX not detected.
+)
+\Gm@cnth=\count110
+\Gm@cntv=\count111
+\c@Gm@tempcnt=\count112
+\Gm@bindingoffset=\dimen141
+\Gm@wd@mp=\dimen142
+\Gm@odd@mp=\dimen143
+\Gm@even@mp=\dimen144
+\Gm@dimlist=\toks21
+))
+(/home/yasutomo/texsty/listings.sty
+\lst@mode=\count113
+\lst@gtempboxa=\box70
+\lst@token=\toks22
+\lst@length=\count114
+\lst@currlwidth=\dimen145
+\lst@column=\count115
+\lst@pos=\count116
+\lst@lostspace=\dimen146
+\lst@width=\dimen147
+\lst@newlines=\count117
+\lst@lineno=\count118
+\lst@maxwidth=\dimen148
+ (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+\c@lstnumber=\count119
+\lst@skipnumbers=\count120
+\lst@framebox=\box71
+)
+(/home/yasutomo/texsty/listings.cfg
+File: listings.cfg 2007/02/22 1.4 listings configuration
+))
+Package: listings 2007/02/22 1.4 (Carsten Heinz)
+ (/home/yasutomo/texsty/jlisting.sty
+Package: jlisting 2006/02/20 0.2 (Thor)
+\lst@nextchar=\count121
+\lst@inputfile=\read1
+)
+(/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+) (/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+)
+(/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+))
+(/usr/share/texmf/ptex/platex/base/ascmac.sty
+(/usr/share/texmf/ptex/platex/base/tascmac.sty
+\@savetbaselineshift=\dimen149
+\@saveybaselineshift=\dimen150
+\scb@x=\box72
+\scscb@x=\box73
+\@bw=\dimen151
+\@nbox=\box74
+\@nbody=\box75
+\@scw=\dimen152
+\@itemh=\dimen153
+\@iboxpos=\toks23
+\@iboxstr=\box76
+\@bwsp=\box77
+\@@bwsp=\box78
+\@bcal=\count122
+\shaderule=\dimen154
+))
+
+LaTeX Warning: Unused global option(s):
+    [10.5pt].
+
+(./main.aux)
+\openout1 = `main.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+
+*geometry auto-detecting driver*
+*geometry detected driver: dvips*
+-------------------- Geometry parameters
+paper: a4paper
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 59.74988pt, 0.8\paperwidth , 59.74988pt
+v-parts: 73.97733pt, 0.85\paperheight , 52.77455pt
+hmarginratio: 1:1
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: --
+includefoot: --
+includemp: --
+driver: dvips
+-------------------- Page layout dimensions and switches
+\paperwidth  597.50787pt
+\paperheight 845.04684pt
+\textwidth  478.00812pt
+\textheight 718.29497pt
+\oddsidemargin  -12.52011pt
+\evensidemargin -12.52011pt
+\topmargin  -36.75058pt
+\headheight 20.0pt
+\headsep    18.45792pt
+\footskip   28.45792pt
+\marginparwidth 18.49374pt
+\marginparsep   18.49374pt
+\columnsep  18.49374pt
+\skip\footins  16.0pt plus 5.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+\c@lstlisting=\count123
+LaTeX Font Info:    Font shape `JT1/mc/m/n' will be
+(Font)              scaled to size 13.83836pt on input line 11.
+LaTeX Font Info:    Font shape `JY1/mc/m/n' will be
+(Font)              scaled to size 13.83836pt on input line 11.
+LaTeX Font Info:    Font shape `JT1/gt/m/n' will be
+(Font)              scaled to size 13.83836pt on input line 11.
+LaTeX Font Info:    Font shape `JY1/gt/m/n' will be
+(Font)              scaled to size 13.83836pt on input line 11.
+LaTeX Font Info:    Font shape `JT1/mc/m/n' will be
+(Font)              scaled to size 11.53198pt on input line 12.
+LaTeX Font Info:    Font shape `JY1/mc/m/n' will be
+(Font)              scaled to size 11.53198pt on input line 12.
+LaTeX Font Info:    Font shape `JT1/gt/m/n' will be
+(Font)              scaled to size 11.53198pt on input line 12.
+LaTeX Font Info:    Font shape `JY1/gt/m/n' will be
+(Font)              scaled to size 11.53198pt on input line 12.
+LaTeX Font Info:    Try loading font information for OMS+cmr on input line 24.
+(/usr/share/texmf-texlive/tex/latex/base/omscmr.fd
+File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
+)
+LaTeX Font Info:    Font shape `OMS/cmr/m/n' in size <10> not available
+(Font)              Font shape `OMS/cmsy/m/n' tried instead on input line 24.
+ [1
+
+
+
+] (./main.aux) ) 
+Here is how much of TeX's memory you used:
+ 6662 strings out of 257674
+ 59085 string characters out of 1191153
+ 166525 words of memory out of 3000000
+ 9789 multiletter control sequences out of 10000+50000
+ 10802 words of font info for 49 fonts, out of 2000000 for 2000
+ 19 hyphenation exceptions out of 8191
+ 37i,10n,60p,240b,426s stack positions out of 5000i,500n,6000p,200000b,40000s
+
+Output written on main.dvi (1 page, 1544 bytes).
diff --git a/latex/M2/sintyoku/21/main.pdf b/latex/M2/sintyoku/21/main.pdf
new file mode 100644 (file)
index 0000000..2c2faaf
Binary files /dev/null and b/latex/M2/sintyoku/21/main.pdf differ
diff --git a/latex/M2/sintyoku/21/main.tex b/latex/M2/sintyoku/21/main.tex
new file mode 100644 (file)
index 0000000..a87b1bd
--- /dev/null
@@ -0,0 +1,34 @@
+\documentclass[a4paper,10.5pt]{jarticle}
+\include{settings}
+\usepackage{ascmac}
+\NumDateName{21}{\today}{°ÂÅÄÊþ¹­}
+\cfoot{\thepage}   
+
+
+\begin{document}
+\pagenumbering{arabic}
+
+\section{º£²ó¤Î¿ÊĽ}
+\subsection{¥Õ¥ì¡¼¥à¥ì¡¼¥È¸þ¾å¤Î»ñÎÁ¤ÎºîÀ®}
+Ê̻滲¾È
+
+\subsection{¥³¥ó¥Æ¥ó¥ÄÁǺàºîÀ®¤Î¤¿¤á¤Î3DCG¥½¥Õ¥ÈÁª¤Ó}
+LightWave¤Î¥¢¥É¥Ð¥ó¥¹¥«¥á¥é¤È¤¤¤¦µ¡Ç½¤ÇÁ´¼þ±ÇÁü¤¬¥ì¥ó¥À¥ê¥ó¥°¤Ç¤­¤ë¤è¤¦¤Ê¤Î¤Ç¡¤
+Âθ³ÈǤʤɤdzÎǧ¤¹¤ë¡¥
+
+\section{º£¸å¤ÎͽÄê}
+°Ê²¼¤Ëº£·î¤ÎͽÄê¤òÍ¥ÀèÅÙ½ç¤Ë¼¨¤¹¡¥
+\begin{enumerate}
+       \item ±ßÅû¾õ¤Î¥¹¥¯¥ê¡¼¥ó¤ËÂФ¹¤ë¼Â¸³
+               \begin{itemize}
+                       \item Ä¹Êý·Á¤Î¥¹¥¯¥ê¡¼¥ó¤Î¾ì¹ç¤Î»ñÎÁºîÀ®
+                       \item ±ßÅû·Á¤Î¥¹¥¯¥ê¡¼¥ó¤Î¾ì¹ç¤Î¼êË¡³«È¯
+                       \item ±ßÅû·Á¤Î¥¹¥¯¥ê¡¼¥ó¤Î¾ì¹ç¤Î»ñÎÁºîÀ®
+                       \item ¼Â¸³
+               \end{itemize}
+       \item ¥³¥ó¥Æ¥ó¥ÄÁǺàºîÀ®¤Î¤¿¤á¤Î3DCG¥½¥Õ¥ÈÁª¤Ó
+\end{enumerate}
+
+
+
+\end{document}
diff --git a/latex/M2/sintyoku/21/main20100607.aux b/latex/M2/sintyoku/21/main20100607.aux
new file mode 100644 (file)
index 0000000..249add7
--- /dev/null
@@ -0,0 +1,21 @@
+\relax 
+\bibstyle{ieice}
+\@writefile{toc}{\contentsline {section}{\numberline {1}³µÍ×}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}ÇØ·Ê}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}½¤Àµ¤ÎÊý¿Ë}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {4}¥×¥í¥°¥é¥à½¤ÀµÅÀ}{1}}
+\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces ÆþÎÏ¥Õ¥¡¥¤¥ë»ÅÍÍ}}{1}}
+\newlabel{tab_input}{{1}{1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}½èÍýÆâÍƤΰ㤤}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {5}¼Â¸³}{2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}¼Â¸³´Ä¶­}{2}}
+\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces ¼Â¸³´Ä¶­}}{2}}
+\newlabel{tab_env}{{2}{2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}FPS·×¬ÊýË¡}{2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}¥³¥ó¥Ñ¥¤¥ë¥ª¥×¥·¥ç¥ó}{2}}
+\@writefile{toc}{\contentsline {section}{\numberline {6}¼Â¸³·ë²Ì}{3}}
+\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces ¼Â¸³·ë²Ì}}{3}}
+\newlabel{tab_result}{{3}{3}}
+\@writefile{toc}{\contentsline {section}{\numberline {7}»Ä¤µ¤ì¤¿ÌäÂê}{3}}
+\@writefile{lot}{\contentsline {table}{\numberline {4}{\ignorespaces ¥³¥ó¥Æ¥ó¥Ä¥Õ¥¡¥¤¥ë¤Î¥µ¥¤¥º}}{3}}
+\newlabel{tab_size}{{4}{3}}
diff --git a/latex/M2/sintyoku/21/main20100607.dvi b/latex/M2/sintyoku/21/main20100607.dvi
new file mode 100644 (file)
index 0000000..b4a7594
Binary files /dev/null and b/latex/M2/sintyoku/21/main20100607.dvi differ
diff --git a/latex/M2/sintyoku/21/main20100607.log b/latex/M2/sintyoku/21/main20100607.log
new file mode 100644 (file)
index 0000000..45aaa0f
--- /dev/null
@@ -0,0 +1,370 @@
+This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4) (format=platex 2010.5.12)  14 JUN 2010 15:45
+ %&-line parsing enabled.
+**main20100607.tex
+(./main20100607.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
+(/usr/share/texmf/ptex/platex/base/jarticle.cls
+Document Class: jarticle 2006/06/27 v1.6 Standard pLaTeX class
+\c@@paper=\count81
+(/usr/share/texmf/ptex/platex/base/jsize10.clo
+File: jsize10.clo 2006/06/27 v1.6 Standard pLaTeX file (size option)
+)
+\c@part=\count82
+\c@section=\count83
+\c@subsection=\count84
+\c@subsubsection=\count85
+\c@paragraph=\count86
+\c@subparagraph=\count87
+\c@figure=\count88
+\c@table=\count89
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\symmincho=\mathgroup4
+LaTeX Font Info:    Overwriting symbol font `mincho' in version `bold'
+(Font)                  JY1/mc/m/n --> JY1/gt/m/n on input line 601.
+\toclineskip=\dimen118
+\@lnumwidth=\dimen119
+\bibindent=\dimen120
+\heisei=\count90
+)
+\@input{settings.aux}
+\openout2 = `settings.aux'.
+
+(./settings.tex (/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
+)
+Package graphics Info: Driver file: dvipdfm.def on input line 90.
+
+(/usr/share/texmf-texlive/tex/latex/dvipdfm/dvipdfm.def
+File: dvipdfm.def 1999/9/6 vx.x Driver-dependant file
+))
+\Gin@req@height=\dimen121
+\Gin@req@width=\dimen122
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2005/06/27  ver 3.2  Verb mode for urls, etc.
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip43
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks16
+\ex@=\dimen123
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen124
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count91
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count92
+\leftroot@=\count93
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count94
+\DOTSCASE@=\count95
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box41
+\strutbox@=\box42
+\big@size=\dimen125
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count96
+\c@MaxMatrixCols=\count97
+\dotsspace@=\muskip11
+\c@parentequation=\count98
+\dspbrk@lvl=\count99
+\tag@help=\toks17
+\row@=\count100
+\column@=\count101
+\maxfields@=\count102
+\andhelp@=\toks18
+\eqnshift@=\dimen126
+\alignsep@=\dimen127
+\tagshift@=\dimen128
+\tagwidth@=\dimen129
+\totwidth@=\dimen130
+\lineht@=\dimen131
+\@envbody=\toks19
+\multlinegap=\skip44
+\multlinetaggap=\skip45
+\mathdisplay@stack=\toks20
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/home/yasutomo/texsty/fancyhdr.sty
+\fancy@headwidth=\skip46
+\f@ncyO@elh=\skip47
+\f@ncyO@erh=\skip48
+\f@ncyO@olh=\skip49
+\f@ncyO@orh=\skip50
+\f@ncyO@elf=\skip51
+\f@ncyO@erf=\skip52
+\f@ncyO@olf=\skip53
+\f@ncyO@orf=\skip54
+)
+(/usr/share/texmf-texlive/tex/latex/tools/bm.sty
+Package: bm 2004/02/26 v1.1c Bold Symbol Support (DPC/FMi)
+\symboldoperators=\mathgroup5
+\symboldletters=\mathgroup6
+\symboldsymbols=\mathgroup7
+\symboldmincho=\mathgroup8
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 137.
+LaTeX Info: Redefining \bm on input line 203.
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/eucal.sty
+Package: eucal 2001/10/01 v2.2d Euler Script fonts
+LaTeX Font Info:    Overwriting math alphabet `\EuScript' in version `bold'
+(Font)                  U/eus/m/n --> U/eus/b/n on input line 55.
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty)
+(/usr/share/texmf/ptex/platex/multirow.sty
+\bigstrutjot=\dimen132
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2006/05/18 v1.6g multicolumn formatting (FMi)
+\c@tracingmulticols=\count103
+\mult@box=\box43
+\multicol@leftmargin=\dimen133
+\c@unbalance=\count104
+\c@collectmore=\count105
+\doublecol@number=\count106
+\multicoltolerance=\count107
+\multicolpretolerance=\count108
+\full@width=\dimen134
+\page@free=\dimen135
+\premulticols=\dimen136
+\postmulticols=\dimen137
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box44
+\last@line=\box45
+\mult@rightbox=\box46
+\mult@grightbox=\box47
+\mult@gfirstbox=\box48
+\mult@firstbox=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\@tempa=\box54
+\@tempa=\box55
+\@tempa=\box56
+\@tempa=\box57
+\@tempa=\box58
+\@tempa=\box59
+\@tempa=\box60
+\@tempa=\box61
+\@tempa=\box62
+\@tempa=\box63
+\@tempa=\box64
+\@tempa=\box65
+\@tempa=\box66
+\c@columnbadness=\count109
+\c@finalcolumnbadness=\count110
+\last@try=\dimen138
+\multicolovershoot=\dimen139
+\multicolundershoot=\dimen140
+\mult@nat@firstbox=\box67
+\colbreak@box=\box68
+)
+(/home/yasutomo/texsty/progress.sty
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2002/07/08 v3.2 Page Geometry
+\Gm@cnth=\count111
+\Gm@cntv=\count112
+\c@Gm@tempcnt=\count113
+\Gm@bindingoffset=\dimen141
+\Gm@wd@mp=\dimen142
+\Gm@odd@mp=\dimen143
+\Gm@even@mp=\dimen144
+\Gm@dimlist=\toks21
+))
+(/home/yasutomo/texsty/listings.sty
+\lst@mode=\count114
+\lst@gtempboxa=\box69
+\lst@token=\toks22
+\lst@length=\count115
+\lst@currlwidth=\dimen145
+\lst@column=\count116
+\lst@pos=\count117
+\lst@lostspace=\dimen146
+\lst@width=\dimen147
+\lst@newlines=\count118
+\lst@lineno=\count119
+\lst@maxwidth=\dimen148
+
+(/usr/share/texmf-texlive/tex/latex/listings/lstpatch.sty
+
+***
+*** This is a patch for listings 1.3, but you're using
+*** version 1.4.
+***
+*** Patch file not loaded.
+***
+
+) (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+\c@lstnumber=\count120
+\lst@skipnumbers=\count121
+\lst@framebox=\box70
+) (/home/yasutomo/texsty/listings.cfg
+File: listings.cfg 2007/02/22 1.4 listings configuration
+))
+Package: listings 2007/02/22 1.4 (Carsten Heinz)
+
+(/home/yasutomo/texsty/jlisting.sty
+Package: jlisting 2006/02/20 0.2 (Thor)
+\lst@nextchar=\count122
+\lst@inputfile=\read1
+) (/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+)
+(/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+) (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+))
+(/usr/share/texmf/ptex/platex/base/ascmac.sty
+(/usr/share/texmf/ptex/platex/base/tascmac.sty
+\@savetbaselineshift=\dimen149
+\@saveybaselineshift=\dimen150
+\scb@x=\box71
+\scscb@x=\box72
+\@bw=\dimen151
+\@nbox=\box73
+\@nbody=\box74
+\@scw=\dimen152
+\@itemh=\dimen153
+\@iboxpos=\toks23
+\@iboxstr=\box75
+\@bwsp=\box76
+\@@bwsp=\box77
+\@bcal=\count123
+\shaderule=\dimen154
+))
+
+LaTeX Warning: Unused global option(s):
+    [10.5pt].
+
+(./main20100607.aux)
+\openout1 = `main20100607.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+-------------------- Geometry parameters
+paper: a4paper
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 59.74988pt, 0.8\paperwidth , 59.74988pt
+v-parts: 73.97733pt, 0.85\paperheight , 52.77455pt
+hmarginratio: 1:1
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: --
+includefoot: --
+includemp: --
+driver: 
+-------------------- Page layout dimensions and switches
+\paperwidth  597.50787pt
+\paperheight 845.04684pt
+\textwidth  478.00812pt
+\textheight 718.29497pt
+\oddsidemargin  -12.52011pt
+\evensidemargin -12.52011pt
+\topmargin  -35.29266pt
+\headheight 12.0pt
+\headsep    25.0pt
+\footskip   30.0pt
+\marginparwidth 106.0pt
+\marginparsep   10.0pt
+\columnsep  10.0pt
+\skip\footins  9.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+\c@lstlisting=\count124
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 11.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 11.
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <12> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 53.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <12> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 53.
+
+
+Package Fancyhdr Warning: \headheight is too small (12.0pt): 
+ Make it at least 15.0pt.
+ We now make it that large for the rest of the document.
+ This may cause the page layout to be inconsistent, however.
+
+[1
+
+
+
+]
+LaTeX Font Info:    Try loading font information for OMS+cmr on input line 80.
+ (/usr/share/texmf-texlive/tex/latex/base/omscmr.fd
+File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
+)
+LaTeX Font Info:    Font shape `OMS/cmr/m/n' in size <10> not available
+(Font)              Font shape `OMS/cmsy/m/n' tried instead on input line 80.
+ [2] [3]
+(./main20100607.aux) ) 
+Here is how much of TeX's memory you used:
+ 6505 strings out of 95531
+ 57429 string characters out of 1191153
+ 168828 words of memory out of 1500000
+ 9630 multiletter control sequences out of 10000+50000
+ 12954 words of font info for 51 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 37i,11n,60p,248b,446s stack positions out of 5000i,500n,6000p,200000b,5000s
+
+Output written on main20100607.dvi (3 pages, 11044 bytes).
diff --git a/latex/M2/sintyoku/21/main20100607.tex b/latex/M2/sintyoku/21/main20100607.tex
new file mode 100644 (file)
index 0000000..5f23fbd
--- /dev/null
@@ -0,0 +1,176 @@
+\documentclass[a4paper,10.5pt]{jarticle}
+\include{settings}
+\usepackage{ascmac}
+\NumDateName{20}{Ê¿À®22ǯ5·î31Æü}{°ÂÅÄÊþ¹­}
+\cfoot{\thepage}   
+
+
+\begin{document}
+\pagenumbering{arabic}
+
+\section{³µÍ×}
+Æ°²èɽ¼¨ÍÑ¤Î¥×¥í¥°¥é¥à\rm{mpcs-viewer}(°Ê²¼¡¤¥Ó¥å¡¼¥ï)¤ò½¤Àµ¤·¡¤¹â®²½¤ò¹Ô¤Ã¤¿¡¥
+·ë²Ì¡¤²òÁüÅÙ$640 \times 480$¤Î¥×¥í¥¸¥§¥¯¥¿8Âæ¤Î´Ä¶­¤Ç¡¤½½Ê¬¤Ê¥Õ¥ì¡¼¥à¥ì¡¼¥È¤ò¼Â¸½¤Ç¤­¤ë¤À¤±¤Î
+¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤òÆÀ¤é¤ì¤¿¡¥
+
+\section{ÇØ·Ê}
+¸½ºß¡¤³«È¯Ãæ¤Î¥Þ¥ë¥Á¥×¥í¥¸¥§¥¯¥·¥ç¥ó¥·¥¹¥Æ¥à¤Ï¡¤¥­¥ã¥ê¥Ö¥ì¡¼¥·¥ç¥ó·ë²Ì¤òÈ¿±Ç¤µ¤»¤¿¥³¥ó¥Æ¥ó¥Ä¥Õ¥¡¥¤¥ë(Æ°²è)¤òºîÀ®¤·¡¤
+¥Ó¥å¡¼¥ï¥×¥í¥°¥é¥à¤Ç¤½¤ì¤ò³Æ¥×¥í¥¸¥§¥¯¥¿¤«¤éÅê±Æ¤¹¤ë¤È¤¤¤¦·Á¤ò¤È¤Ã¤Æ¤¤¤ë¡¥
+¤·¤«¤·¡¤¤³¤ì¤Þ¤Ç¤Î¥Ó¥å¡¼¥ï¥×¥í¥°¥é¥à¤Ï¡¤¼Â¸³´Ä¶­¤Ë¤ª¤¤¤ÆÌó12.5FPS¤Î¥Õ¥ì¡¼¥à¥ì¡¼¥È¤Ç¤·¤«¥³¥ó¥Æ¥ó¥Ä¤òɽ¼¨¤¹¤ë
+¤³¤È¤¬¤Ç¤­¤Ê¤«¤Ã¤¿¡¥
+°ìÈÌŪ¤ÊÆ°²è¥Õ¥¡¥¤¥ë¤Î¥Õ¥ì¡¼¥à¥ì¡¼¥È¤¬30FPS¤Ç¤¢¤ë¤Î¤Ç¡¤¤³¤ì¤Ï½½Ê¬¤Ê¿ôÃͤȤϤ¤¤¨¤Ê¤¤¡¥
+¤½¤³¤Ç¡¤¤³¤Î¥Ó¥å¡¼¥ï¥×¥í¥°¥é¥à¤ò½¤Àµ¤¹¤ë¤³¤È¤Ç¡¤¥Õ¥ì¡¼¥à¥ì¡¼¥È¸þ¾å¤ò»î¤ß¤¿¡¥
+
+
+\section{½¤Àµ¤ÎÊý¿Ë}
+¥Ó¥å¡¼¥ï¥×¥í¥°¥é¥à¤Î½¤Àµ¤ò¹Ô¤¦Á°¤Ë¡¤¥×¥í¥Õ¥¡¥¤¥ê¥ó¥°¥Ä¡¼¥ë¤òÍѤ¤¤Æ¥Ü¥È¥ë¥Í¥Ã¥¯¤Î²òÀϤò¹Ô¤Ã¤¿¡¥
+¤½¤Î·ë²Ì¡¤¥³¥ó¥Æ¥ó¥Ä¥Õ¥¡¥¤¥ë¤«¤éÆɤ߹þ¤ó¤À¥Õ¥ì¡¼¥à¤ò¤½¤ì¤¾¤ì¤Î¥×¥í¥¸¥§¥¯¥¿ÍѤËʬ³ä¤¹¤ë
+½èÍý¤È¡¤¥Õ¥ì¡¼¥à¤Î¿§¶õ´ÖRGB¤«¤é¡¤¥Õ¥ì¡¼¥à½ÐÎϤΤ¿¤á¤Î¥é¥¤¥Ö¥é¥ê(XvExt)¤¬Í׵᤹¤ë¿§¶õ´ÖYUY2¤Ë
+ÊÑ´¹¤¹¤ë½èÍý¤ËÂ礭¤ÊÉé²Ù¤¬¤«¤«¤Ã¤Æ¤¤¤ë¤³¤È¤¬¤ï¤«¤Ã¤¿¡¥
+
+¤·¤«¤·¡¤¤³¤ì¤é¤Î½èÍý¤Ï¡¤¤¢¤é¤«¤¸¤á¤½¤ÎÁàºî¤ò¥³¥ó¥Æ¥ó¥Ä¥Õ¥¡¥¤¥ë¤Ë»Ü¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¤
+¥Ó¥å¡¼¥ï¤«¤é¼è¤ê½ü¤¯¤³¤È¤¬¤Ç¤­¤ë¡¥¤è¤Ã¤Æ¡¤¤³¤ÎÊý¿Ë¤Ç¥×¥í¥°¥é¥à¤ò½¤Àµ¤¹¤ë¤³¤È¤Ë¤·¤¿¡¥
+
+
+\section{¥×¥í¥°¥é¥à½¤ÀµÅÀ}
+Àè½Ò¤·¤¿¤è¤¦¤Ë¡¤½¤Àµ¤ÎÊý¿Ë¤Ï¡¤º£¤Þ¤Ç¥Ó¥å¡¼¥ïÆâ¤Ç¹Ô¤Ã¤Æ¤¤¤¿½èÍý¤ò¡¤²Äǽ¤Ê¸Â¤ê»öÁ°¤Ë·×»»¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¤
+¥Ó¥å¡¼¥ï¤ÎÉé²Ù¤ò·Ú¸º¤·¤è¤¦¤È¤¤¤¦¤â¤Î¤Ç¤¢¤ë¡¥
+¶ñÂÎŪ¤Ë¤Ï¡¤¥Õ¥ì¡¼¥à²èÁü¤ÎÀÚ¤ê½Ð¤·¤È¿§¶õ´Ö¤ÎÊÑ´¹¤ò´û¤ËºÑ¤Þ¤»¤¿¥Õ¥¡¥¤¥ë¤òÆþÎϤȤ¹¤ë¤³¤È¤Ç¡¤
+¥Ó¥å¡¼¥ï¦¤«¤é¤³¤ì¤é¤Î½èÍý¤ò¼è¤ê½ü¤¤¤¿¡¥
+Êѹ¹Á°¤ÈÊѹ¹¸å¤ÎÆþÎÏ¥Õ¥¡¥¤¥ë¤Î°ã¤¤¤ò¼¨¤·¤¿¤Î¤¬É½\ref{tab_input}¤Ç¤¢¤ë¡¥
+
+\begin{table}[htbp]
+\centering
+\caption{ÆþÎÏ¥Õ¥¡¥¤¥ë»ÅÍÍ}
+\label{tab_input}
+\begin{tabular}{l|c|c|c}
+       & Æ°²è·Á¼° & ¿§¶õ´Ö & ¥Õ¥ì¡¼¥à²èÁü \\ \hline \hline
+Êѹ¹Á° & AVI¥Õ¥¡¥¤¥ë(MotionJPEG) & RGB & $5120\times480$ \\ \hline
+Êѹ¹¸å & Æȼ«·Á¼°(mvv) & YUY2 & $640\times480$¤¬8Ëç \\ 
+\end{tabular}
+\end{table}
+
+\subsection{½èÍýÆâÍƤΰ㤤}
+¤Þ¤º¡¤Êѹ¹Á°¤Î¥Ó¥å¡¼¥ï¥×¥í¥°¥é¥à¤Î1¥ë¡¼¥×¤Î½èÍý¤Îή¤ì¤ò¼¨¤¹¡¥
+
+\begin{itembox}{Êѹ¹Á°¤Î½èÍý}
+\begin{enumerate}
+\item AVI¥Õ¥¡¥¤¥ëÆɤ߹þ¤ß
+\item ¥¹¥ì¥Ã¥É¤ò8¤ÄÀ¸À® 
+       \begin{enumerate}
+               \item $5120\times480$¤Î¥Õ¥ì¡¼¥à²èÁü¤«¤é¡¤³Æ¥¹¥ì¥Ã¥É¤ÎôÅö¤¹¤ë$640\times480$¤Î²èÁü¤òÀÚ¤ê½Ð¤¹¡¥
+               \item ÀÚ¤ê½Ð¤·²èÁü¤Î¿§¶õ´Ö¤òRGB¤«¤éYUY2¤ËÊÑ´¹
+       \end{enumerate}
+\item ¥¹¥ì¥Ã¥É¤ò¥¸¥ç¥¤¥ó
+\item 8¤Ä¤Î¥Õ¥ì¡¼¥à²èÁü¤ò\rm{XvExt}¤Î´Ø¿ô¤Ç¥Ç¥Ð¥¤¥¹¤ËžÁ÷
+\end{enumerate}
+\end{itembox}
+
+
+Êѹ¹¸å¤Ï¼¡¤Î¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡¥¡¡
+\begin{itembox}{Êѹ¹¸å¤Î½èÍý}
+\begin{enumerate}
+\item mvv¥Õ¥¡¥¤¥ëÆɤ߹þ¤ß
+\item 8¤Ä¤Î¥Õ¥ì¡¼¥à²èÁü¤ò\rm{XvExt}¤Î´Ø¿ô¤Ç¥Ç¥Ð¥¤¥¹¤ËžÁ÷
+\end{enumerate}
+\end{itembox}
+
+\section{¼Â¸³}
+\begin{itemize}
+\item ¼Â¹ÔÃæ¤Î¥Ó¥å¡¼¥ï¤ÎFPS¤ò¬Äꤷ¡¤¤É¤ÎÄøÅ٥ѥե©¡¼¥Þ¥ó¥¹¤¬
+²þÁ±¤µ¤ì¤¿¤«¤ò³Îǧ¤·¤¿¡¥%Ʊ»þ¤Ë¡¤gprof¤Ë¤è¤ë¥×¥í¥Õ¥¡¥¤¥ê¥ó¥°¤â¹Ô¤Ã¤¿¡¥
+\item Êѹ¹Á°¤ÈÊѹ¹¸å¤Î\rm{mpcs-viewer}¤ËÂФ·¤Æ¡¤
+¥×¥í¥¸¥§¥¯¥¿¤È¥Õ¥ì¡¼¥à²èÁü¤Î²òÁüÅÙ¤¬$640\times480$¤È$800\times600$¤Î¾ì¹ç¤Ç
+¼Â¸³¤ò¹Ô¤Ã¤¿¡¥
+\end{itemize}
+
+\subsection{¼Â¸³´Ä¶­}
+¼Â¸³¤ËÍѤ¤¤¿¥Þ¥·¥ó(sidamo)¤Î´Ä¶­¤òɽ\ref{tab_env}¤Ë¼¨¤¹¡¥
+¤Þ¤¿¡¤¥×¥í¥¸¥§¥¯¥¿¤Ë¤Ï¡¤LED¥×¥í¥¸¥§¥¯¥¿(AD-MP15A)¤ò8ÂæÍѤ¤¤¿¡¥
+
+\begin{table}[htbp]
+       \centering
+       \caption{¼Â¸³´Ä¶­}
+       \label{tab_env}
+       \begin{tabular}{l||c}
+               OS & Debian/GNU Linux  5.0.3(lenny) \\ \hline
+               CPU & Intel Xeon E5520 2.27GHz $\times$ 2\\ \hline 
+               ¥Ï¥¤¥Ñ¡¼¥¹¥ì¥Ã¥Ç¥£¥ó¥°ÀßÄê & Í­¸ú \\ \hline 
+               ¥á¥â¥ê & 16GB \\ \hline 
+               ¥°¥é¥Õ¥£¥Ã¥¯¥Ü¡¼¥É & nVidia Quadro NVS 440 $\times$ 2 + nVidia Quadro NVS 295 \\  
+       \end{tabular}
+\end{table}
+
+\subsection{FPS·×¬ÊýË¡}
+\rm{clock\_gettime}´Ø¿ô¤Ë\rm{CLOCK\_REALTIME}¤ò»ØÄꤷ¤Æ»þ´Ö¤Î·×¬¤ò¹Ô¤¤¡¤150¥Õ¥ì¡¼¥àʬ¤ÎÊ¿¶ÑÃͤȤ·¤Æ»»½Ð¤·¤¿¡¥
+
+\subsection{¥³¥ó¥Ñ¥¤¥ë¥ª¥×¥·¥ç¥ó}
+¥³¥ó¥Ñ¥¤¥é¤Ë¤Ïg++4.3.2¤ò»È¤¤¡¤
+¤Ê¤ë¤Ù¤¯½èÍý®Å٤ι⤤¥³¡¼¥É¤òÀ¸À®¤µ¤»¤ë¤¿¤á¡¤ºÇŬ²½¥ª¥×¥·¥ç¥óO3¤ò»ØÄꤷ¤¿¡¥
+%¤Ègprof¤Î¤¿¤á¤Î¥ª¥×¥·¥ç¥ópg¤ò»ØÄꤷ¤¿¡¥
+
+\section{¼Â¸³·ë²Ì}
+FPS¤Î¬Äê·ë²Ì¤Ë¤Ä¤¤¤Æ¡¤·ë²Ì¤òɽ\ref{tab_result}¤Ë¼¨¤¹¡¥%¥×¥í¥Õ¥¡¥¤¥ê¥ó¥°·ë²Ì¤Ï¥ê¥¹¥Ètodo¤Ë¼¨¤¹¡¥
+¤³¤Î¤è¤¦¤Ë¡¤²òÁüÅÙ$800\times600$¤Ç¤¢¤Ã¤Æ¤â¡¤30FPS¤ÇÆ°ºî¤µ¤»¤ë¤³¤È¤ËÀ®¸ù¤·¤Æ¤ª¤ê¡¤
+½½Ê¬¤Ê¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤Î²þÁ±¤¬¹Ô¤¨¤¿¤È¤¤¤¨¤ë¡¥
+
+\begin{table}[htbp]
+       \centering
+       \caption{¼Â¸³·ë²Ì}
+       \label{tab_result}
+       \begin{tabular}{l|c|c|c}
+                       & ¥Õ¥ì¡¼¥à²èÁü²òÁüÅÙ & ¥×¥í¥¸¥§¥¯¥¿²òÁüÅÙ & FPS  \\ \hline \hline
+               Êѹ¹Á°a & $640\times480$     & $640\times480$     & 12.5 \\ \hline
+               Êѹ¹Á°b & $640\times480$     & $800\times600$     & 13.1 \\ \hline
+               Êѹ¹Á°c & $800\times600$     & $640\times480$     & 8.43 \\ \hline
+               Êѹ¹Á°d & $800\times600$     & $800\times600$     & 8.72 \\ \hline
+               Êѹ¹¸åa & $640\times480$     & $640\times480$     & 51¡Á59 \\ \hline
+               Êѹ¹¸åb & $640\times480$     & $800\times600$     & 43.0 \\ \hline
+               Êѹ¹¸åc & $800\times600$     & $640\times480$     & 29.8 \\ \hline
+               Êѹ¹¸åd & $800\times600$     & $800\times600$     & 30.0 \\ 
+       \end{tabular}
+\end{table}
+\if 0 %¥³¥á¥ó¥È¥¢¥¦¥È
+\begin{table}[htbp]
+       \centering
+       \caption{¼Â¸³·ë²Ì(HT OFF)}
+       \label{tab_result}
+       \begin{tabular}{l|c|c|c}
+                       & ¥Õ¥ì¡¼¥à²èÁü²òÁüÅÙ & ¥×¥í¥¸¥§¥¯¥¿²òÁüÅÙ & FPS  \\ \hline \hline
+               Êѹ¹Á°a & $640\times480$     & $640\times480$     & 12.8 \\ \hline
+               Êѹ¹Á°b & $640\times480$     & $800\times600$     & 12.5 \\ \hline
+               Êѹ¹Á°c & $800\times600$     & $640\times480$     & 8.25 \\ \hline
+               Êѹ¹Á°d & $800\times600$     & $800\times600$     & 7.99 \\ \hline
+               Êѹ¹¸åa & $640\times480$     & $640\times480$     & 44.7 \\ \hline
+               Êѹ¹¸åb & $640\times480$     & $800\times600$     & 48.6 \\ \hline
+               Êѹ¹¸åc & $800\times600$     & $640\times480$     & 29.8 \\ \hline
+               Êѹ¹¸åd & $800\times600$     & $800\times600$     & 30.0 \\ 
+       \end{tabular}
+\end{table}
+\fi
+
+
+\section{»Ä¤µ¤ì¤¿ÌäÂê}
+º£²ó¤Î½¤Àµ¤Ë¤è¤Ã¤Æ¡¤½èÍý®Å٤θþ¾å¤Ë¤ÏÀ®¸ù¤·¤¿¤â¤Î¤Î¡¤
+¥³¥ó¥Æ¥ó¥Ä¥Õ¥¡¥¤¥ë¤Î¥µ¥¤¥º¤¬ÈîÂç²½¤·¤Æ¤·¤Þ¤Ã¤Æ¤¤¤ë¡¥
+¤½¤Î¤¿¤á¡¤Ä¹¤¤Æ°²è¤ò°·¤¦¾ì¹ç¤Ï¡¤±¿ÍѾå¤ÎÌäÂ꤬ȯÀ¸¤¹¤ë²ÄǽÀ­¤¬¤¢¤ë¡¥
+
+ɽ\ref{tab_size}¤Ï¡¤
+¥×¥í¥¸¥§¥¯¥¿¿ô8¡¤¥Õ¥ì¡¼¥à¥ì¡¼¥È30FPS¤Ç1ʬ´Ö¤ÎÆ°²è¤Î¾ì¹ç¡¤¤½¤ì¤¾¤ì¤Î²òÁüÅ٤ǤΥե¡¥¤¥ë¥µ¥¤¥º¤¬
+¤É¤¦¤Ê¤ë¤«¤ò¼¨¤·¤¿¤â¤Î¤Ç¤¢¤ë¡¥
+
+
+\begin{table}[htbp]
+       \centering
+       \caption{¥³¥ó¥Æ¥ó¥Ä¥Õ¥¡¥¤¥ë¤Î¥µ¥¤¥º}
+       \label{tab_size}
+       \begin{tabular}{c|c}
+               ¥Õ¥ì¡¼¥à²òÁüÅÙ & ¥Õ¥¡¥¤¥ë¥µ¥¤¥º(GB)  \\ \hline \hline
+               $640\times480$ & 17 \\ \hline 
+               $800\times600$ & 27 \\ \hline 
+               $1024\times768$ & 45 \\ \hline 
+       \end{tabular}
+\end{table}
+
+
+\end{document}
diff --git a/latex/M2/sintyoku/21/settings.aux b/latex/M2/sintyoku/21/settings.aux
new file mode 100644 (file)
index 0000000..e4f0c57
--- /dev/null
@@ -0,0 +1,21 @@
+\relax 
+\@setckpt{settings}{
+\setcounter{page}{1}
+\setcounter{equation}{0}
+\setcounter{enumi}{0}
+\setcounter{enumii}{0}
+\setcounter{enumiii}{0}
+\setcounter{enumiv}{0}
+\setcounter{footnote}{0}
+\setcounter{mpfootnote}{0}
+\setcounter{part}{0}
+\setcounter{section}{0}
+\setcounter{subsection}{0}
+\setcounter{subsubsection}{0}
+\setcounter{paragraph}{0}
+\setcounter{subparagraph}{0}
+\setcounter{figure}{0}
+\setcounter{table}{0}
+\setcounter{parentequation}{0}
+\setcounter{lstnumber}{1}
+}
diff --git a/latex/M2/sintyoku/21/settings.log b/latex/M2/sintyoku/21/settings.log
new file mode 100644 (file)
index 0000000..0aac5bd
--- /dev/null
@@ -0,0 +1,287 @@
+This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4) (format=platex 2010.5.12)  7 JUN 2010 14:07
+ %&-line parsing enabled.
+**settings.tex
+(./settings.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.1 \usepackage[dvipdfm]{
+                         graphicx}
+? q
+OK, entering \batchmode...
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.2 \usepackage{
+                url}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.3 \usepackage{
+                amsmath}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.4 \usepackage{
+                fancyhdr}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.5 \usepackage{
+                bm}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.6 \usepackage[mathscr]{
+                         eucal}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.7 \usepackage{
+                mathvec}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.8 \usepackage{
+                multirow}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.9 \usepackage{
+                multicol}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.10 \usepackage{
+                 listings,jlisting}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.11 ...package[hscale=0.8,vscale=0.85,top=2.6cm]{
+                                                  geometry} % ¥Ø¥Ã¥À,¥Õ¥Ã¥¿...
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \lstlistingname undefined.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.12 \renewcommand{\lstlistingname}
+                                   {¥ê¥¹¥È}
+Try typing  <return>  to proceed.
+If that doesn't work, type  X <return>  to quit.
+
+! Undefined control sequence.
+l.13 \lstset
+            {language=c++,
+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.
+
+
+! LaTeX Error: Missing \begin{document}.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.13 \lstset{l
+              anguage=c++,
+You're in trouble here.  Try typing  <return>  to proceed.
+If that doesn't work, type  X <return>  to quit.
+
+! Undefined control sequence.
+l.14   basicstyle=\ttfamily\scriptsize
+                                      ,
+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.
+
+
+LaTeX Font Warning: Font shape `JT1/mc/m/it' undefined
+(Font)              using `JT1/mc/m/n' instead on input line 15.
+
+
+LaTeX Font Warning: Font shape `JY1/mc/m/it' undefined
+(Font)              using `JY1/mc/m/n' instead on input line 15.
+
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <10> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 17.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <10> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 17.
+LaTeX Font Info:    Font shape `OT1/cmtt/bx/n' in size <10> not available
+(Font)              Font shape `OT1/cmtt/m/n' tried instead on input line 17.
+! Undefined control sequence.
+l.23   numberstyle=\tiny
+                        ,
+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.
+
+
+Overfull \hbox (88.88907pt too wide) in paragraph at lines 13--26
+[]\OT1/cmr/m/n/10 language=c++,
+ []
+
+
+Overfull \hbox (13.88892pt too wide) in paragraph at lines 13--26
+\OT1/cmr/m/n/10 ba-
+ []
+
+
+Overfull \hbox (14.5pt too wide) in paragraph at lines 13--26
+\OT1/cmr/m/n/10 sic-
+ []
+
+
+Overfull \hbox (33.08334pt too wide) in paragraph at lines 13--26
+\OT1/cmr/m/n/10 style=\OT1/cmtt/m/n/10 ,
+ []
+
+
+Overfull \hbox (73.49936pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 commentstyle=\OT1/cmtt/m/it/10 ,
+ []
+
+
+Overfull \hbox (73.49936pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 classoffset=1,
+ []
+
+
+Overfull \hbox (73.49936pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 keywordstyle=,
+ []
+
+
+Overfull \hbox (57.7495pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 frame=tRBl,
+ []
+
+
+Overfull \hbox (68.2494pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 framesep=5pt,
+ []
+
+
+Overfull \hbox (120.74895pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 showstringspaces=false,
+ []
+
+
+Overfull \hbox (68.2494pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 numbers=left,
+ []
+
+
+Overfull \hbox (68.2494pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 stepnumber=1,
+ []
+
+
+Overfull \hbox (68.2494pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 numberstyle=,
+ []
+
+
+Overfull \hbox (47.24959pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 tabsize=2
+ []
+
+)
+! Emergency stop.
+<*> settings.tex
+                
+*** (job aborted, no legal \end found)
+
+Here is how much of TeX's memory you used:
+ 16 strings out of 95531
+ 198 string characters out of 1191153
+ 47205 words of memory out of 1500000
+ 3272 multiletter control sequences out of 10000+50000
+ 7847 words of font info for 33 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 16i,0n,12p,94b,112s stack positions out of 5000i,500n,6000p,200000b,5000s
+No pages of output.
diff --git a/latex/M2/sintyoku/21/settings.tex b/latex/M2/sintyoku/21/settings.tex
new file mode 100644 (file)
index 0000000..a00b1d0
--- /dev/null
@@ -0,0 +1,28 @@
+\usepackage[dvipdfm]{graphicx}
+\usepackage{url}
+\usepackage{amsmath}
+\usepackage{fancyhdr}
+\usepackage{bm}
+\usepackage[mathscr]{eucal}
+\usepackage{mathvec}
+\usepackage{multirow}
+\usepackage{multicol}
+\usepackage{progress}
+\usepackage{listings,jlisting}
+\renewcommand{\lstlistingname}{¥ê¥¹¥È}
+\lstset{language=c++,
+  basicstyle=\ttfamily\scriptsize,
+  commentstyle=\textit,
+  classoffset=1,
+  keywordstyle=\bfseries,
+  frame=tRBl,
+  framesep=5pt,
+  showstringspaces=false,
+  numbers=left,
+  stepnumber=1,
+  numberstyle=\tiny,
+  tabsize=2
+}
+
+\bibliographystyle{ieice}
+
diff --git a/latex/M2/sintyoku/22/jlisting.sty b/latex/M2/sintyoku/22/jlisting.sty
new file mode 100644 (file)
index 0000000..9204165
--- /dev/null
@@ -0,0 +1,216 @@
+\NeedsTeXFormat{LaTeX2e}
+\def\filedate{2006/02/20}
+\def\fileversion{0.2}
+\ProvidesPackage{jlisting}[\filedate\space\fileversion\space(Thor)]
+%
+\newcount\lst@nextchar
+\let\lst@@ProcessSpace\lst@ProcessSpace
+\def\lst@ProcessSpace#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessSpace
+      \lst@whitespacetrue}
+\let\lst@@ProcessLetter\lst@ProcessLetter
+\def\lst@ProcessLetter#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessLetter{#1}}%
+      \relax}
+\let\lst@@ProcessDigit\lst@ProcessDigit
+\def\lst@ProcessDigit#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessDigit{#1}}%
+      \relax}
+\let\lst@@ProcessOther\lst@ProcessOther
+\def\lst@ProcessOther#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessOther{#1}}%
+      \relax}
+\let\lst@@ProcessTabulator\lst@ProcessTabulator
+\def\lst@ProcessTabulator#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessTabulator
+      \relax}
+\def\lst@check@chartype#1#2#3{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   #2%
+   \ifnum\lst@nextchar<\@cclvi
+      #3%
+   \else
+      \lst@ifletter \else \lst@OutputOther \fi
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@AppendJchar#1#2{%
+   \lst@check@chartype{#2}%
+      {\advance\lst@length\@ne\lst@Append{#1}}%
+      \relax}
+\def\lst@check@chartype@BOL#1{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   \ifnum\lst@nextchar<\@cclvi\else
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@InputListing#1{%
+   \begingroup
+      \lsthk@PreSet \gdef\lst@intname{#1}%
+      \expandafter\lstset\expandafter{\lst@set}%
+      \lsthk@DisplayStyle
+      \catcode\active=\active
+      \lst@Init\relax \let\lst@gobble\z@
+      \lst@SkipToFirst
+      \lst@ifprint \def\lst@next{\lst@get@filecontents{#1}}%
+      \else        \let\lst@next\@empty
+      \fi
+      \lst@next
+      \lst@DeInit
+   \endgroup}
+\newread\lst@inputfile
+\def\lst@get@filecontents#1{%
+   \let\lst@filecontents\@empty
+   \openin\lst@inputfile=#1\relax
+   \let\@lst@get@filecontents@prevline\relax
+   \lst@get@filecontents@loop
+   \closein\lst@inputfile
+   \lst@filecontents\empty}
+\def\lst@get@filecontents@loop{%
+   \read\lst@inputfile to\@lst@get@filecontents@currline
+   \ifx\@lst@get@filecontents@prevline\relax\else
+      \expandafter\expandafter\expandafter\def
+      \expandafter\expandafter\expandafter\lst@filecontents
+      \expandafter\expandafter\expandafter{%
+         \expandafter\lst@filecontents\@lst@get@filecontents@prevline}%
+   \fi
+   \let\@lst@get@filecontents@prevline\@lst@get@filecontents@currline
+   \ifeof\lst@inputfile\else
+      \expandafter\lst@get@filecontents@loop
+   \fi}
+%%% [\e$B$3$N=hM}$b!$AjEv6/0z$G$9!%\e(B]
+\def\lst@BOLGobble{%
+   \ifnum\lst@gobble>\z@
+      \@tempcnta\lst@gobble\relax
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi}
+\def\lst@BOLGobble@#1{%
+   \let\lst@next#1%
+   \ifx \lst@next\relax\else
+   \ifx \lst@next\lst@MProcessListing\else
+   \ifx \lst@next\lst@ProcessFormFeed\else
+   \ifx \lst@next\lstenv@backslash
+      \let\lst@next\lstenv@BOLGobble@@
+   \else
+      \let\lst@next\lst@BOLGobble@@
+      \ifx #1\lst@ProcessTabulator
+         \advance\@tempcnta-\lst@tabsize\relax
+         \ifnum\@tempcnta<\z@
+            \lst@length-\@tempcnta \lst@PreGotoTabStop
+         \fi
+      \else
+         \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+         \@tempa
+         \ifnum\lst@nextchar<\@cclvi\else
+            \advance\@tempcnta\m@ne
+         \fi
+         \advance\@tempcnta\m@ne
+      \fi
+   \fi \fi \fi \fi
+   \lst@next}
+\def\lst@BOLGobble@@{%
+   \ifnum\@tempcnta>\z@
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi
+}
+%
+%    \begin{\e$B=$@5;v9`\e(B}{1.3}
+% \e$B$A$g$C$H$7$?=$@5\e(B
+\gdef\lst@breakProcessOther#1{\lst@ProcessOther#1}
+% \e$B%=!<%9%3!<%IL\<!$K$*$1$kJ8;z$HHV9f$N6u$-\e(B
+\let \l@lstlisting = \l@figure
+% \e$B%-%c%W%7%g%s$H%=!<%9%3!<%IL\<!$KBP$9$kF|K\8lBP1~\e(B
+\def\lstlistingname{\e$B%=!<%9%3!<%I\e(B}
+\def\lstlistlistingname{\e$B%=!<%9%3!<%IL\<!\e(B}
+%    \end{\e$B=$@5;v9`\e(B}
+\endinput
+% 
+%#!platex
+\documentclass[papersize]{jsarticle}
+% Macros
+\IfFileExists{dvipdfmx.def}{%
+  \usepackage[dvipdfmx]{color,graphicx}%
+}{%
+  \usepackage[dvipdfm]{color,graphicx}%
+}
+\usepackage{listings}[2004/09/07]
+\usepackage{jlisting}[2006/02/20]
+\usepackage{url} 
+\usepackage{verbatim}
+
+\makeatletter
+% Original Macros
+\def\email#1{\gdef\@email{\texttt{#1}}}
+\def\homepage#1{\gdef\@homepage{\texttt{#1}}}
+\def\mac#1{\textsf{#1}}
+\def\URL#1{\texttt{#1}}
+\def\src#1{\texttt{#1}}
+
+% Dvipdfmx.def 
+\def\dvipdfmxDefi{http://tex.dante.jp/ok/dvipdfmx/}
+\def\dvipdfmxDefii{http://ftp.ktug.or.kr/KTUG/dvipdfmx/contrib/latex/}
+
+\IfFileExists{dvipdfmx.def}{%
+   \let \IfDvipdfmxDef = \empty \relax}{%
+   \typeout{^^Jget dvipdfmx.def at \dvipdfmxDefi^^J
+            or \dvipdfmxDefii^^J}%
+   \def\IfDvipdfmxDef{Get \src{dvipdfmx.def} at \URL \dvipdfmxDefii \\ 
+      or \URL \dvipdfmxDefi.}%
+}
+
+% Author Info
+\author   {Th\'or Watanabe\thanks \@email \space \thanks \@homepage}
+\title    {\mac{jlisting.sty}\\
+          ---Japanese Localized Patch File of \mac{listings}---}
+\email    {thor@tex.dante.jp}
+\homepage {http://tex.dante.jp/typo/}
+\date     {2006/02/20}
+
+\makeatother
+
+\begin{document}
+\maketitle
+%\IfDvipdfmxDef
+
+\section{\e$B$A$g$C$H$7$?@bL@\e(B}% Short Description
+\e$B1|B<@2I';a$N7G<(HD$N!VHFMQE*$JIbF0BN!W$H$$$&0lO"$N=q$-9~$_$+$i\e(B
+\e$BE>:\$7$^$7$?!#\e(B
+
+\begin{quote}
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21172.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21184.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21189.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21197.html}
+\end{quote}
+
+ Copyright \e$B$O5H1JE/H~;a$K$"$k$N$@$H;W$$$^$9!%\e(B
+\section{\e$B99?7MzNr\e(B}% ChageLogs
+
+\begin{description}
+ \item[ver.~0.1 (2004/03/24)]
+   \e$B$H$j$"$($:8x3+!%\e(B
+ \item[ver.~0.2 (2006/02/20)] 
+   \verb|\lst@breakProcessOther| \e$BL?Na$NDj5A$NDI2C!%\e(B
+\end{description}
+
+\section{\e$B%=!<%9%3!<%I\e(B}
+\par\narrowbaselines
+\verbatiminput{jlisting.sty}
+\end{document}
diff --git a/latex/M2/sintyoku/22/main.aux b/latex/M2/sintyoku/22/main.aux
new file mode 100644 (file)
index 0000000..50407be
--- /dev/null
@@ -0,0 +1,5 @@
+\relax 
+\bibstyle{ieice}
+\@writefile{toc}{\contentsline {section}{\numberline {1}¸½ºß¤ÎÌÜɸ}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}º£²ó¤Î¿ÊĽ}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}º£¸å¤ÎͽÄê}{1}}
diff --git a/latex/M2/sintyoku/22/main.dvi b/latex/M2/sintyoku/22/main.dvi
new file mode 100644 (file)
index 0000000..728aa19
Binary files /dev/null and b/latex/M2/sintyoku/22/main.dvi differ
diff --git a/latex/M2/sintyoku/22/main.log b/latex/M2/sintyoku/22/main.log
new file mode 100644 (file)
index 0000000..2b92149
--- /dev/null
@@ -0,0 +1,367 @@
+This is pTeXk, Version 3.141592-p3.1.11 (euc) (Web2C 7.5.4) (format=platex 2010.6.17)  24 JUN 2010 11:12
+ %&-line parsing enabled.
+**main.tex
+(./main.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2009/09/24> patch level 0)
+(/usr/share/texmf/ptex/platex/base/jarticle.cls
+Document Class: jarticle 2006/06/27 v1.6 Standard pLaTeX class
+\c@@paper=\count81
+(/usr/share/texmf/ptex/platex/base/jsize10.clo
+File: jsize10.clo 2006/06/27 v1.6 Standard pLaTeX file (size option)
+)
+\c@part=\count82
+\c@section=\count83
+\c@subsection=\count84
+\c@subsubsection=\count85
+\c@paragraph=\count86
+\c@subparagraph=\count87
+\c@figure=\count88
+\c@table=\count89
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\symmincho=\mathgroup4
+LaTeX Font Info:    Overwriting symbol font `mincho' in version `bold'
+(Font)                  JY1/mc/m/n --> JY1/gt/m/n on input line 601.
+\toclineskip=\dimen118
+\@lnumwidth=\dimen119
+\bibindent=\dimen120
+\heisei=\count90
+)
+\@input{settings.aux}
+\openout2 = `settings.aux'.
+
+(./settings.tex (/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2009/08/28 v1.8 graphics configuration of TeX Live
+)
+Package graphics Info: Driver file: dvipdfm.def on input line 91.
+
+(/usr/share/texmf-texlive/tex/latex/dvipdfm/dvipdfm.def
+File: dvipdfm.def 1999/9/6 vx.x Driver-dependant file
+))
+\Gin@req@height=\dimen121
+\Gin@req@width=\dimen122
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2006/04/12  ver 3.3  Verb mode for urls, etc.
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip43
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks16
+\ex@=\dimen123
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen124
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count91
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count92
+\leftroot@=\count93
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count94
+\DOTSCASE@=\count95
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box41
+\strutbox@=\box42
+\big@size=\dimen125
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count96
+\c@MaxMatrixCols=\count97
+\dotsspace@=\muskip11
+\c@parentequation=\count98
+\dspbrk@lvl=\count99
+\tag@help=\toks17
+\row@=\count100
+\column@=\count101
+\maxfields@=\count102
+\andhelp@=\toks18
+\eqnshift@=\dimen126
+\alignsep@=\dimen127
+\tagshift@=\dimen128
+\tagwidth@=\dimen129
+\totwidth@=\dimen130
+\lineht@=\dimen131
+\@envbody=\toks19
+\multlinegap=\skip44
+\multlinetaggap=\skip45
+\mathdisplay@stack=\toks20
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/home/yasutomo/texsty/fancyhdr.sty
+\fancy@headwidth=\skip46
+\f@ncyO@elh=\skip47
+\f@ncyO@erh=\skip48
+\f@ncyO@olh=\skip49
+\f@ncyO@orh=\skip50
+\f@ncyO@elf=\skip51
+\f@ncyO@erf=\skip52
+\f@ncyO@olf=\skip53
+\f@ncyO@orf=\skip54
+)
+(/usr/share/texmf-texlive/tex/latex/tools/bm.sty
+Package: bm 2004/02/26 v1.1c Bold Symbol Support (DPC/FMi)
+\symboldoperators=\mathgroup5
+\symboldletters=\mathgroup6
+\symboldsymbols=\mathgroup7
+\symboldmincho=\mathgroup8
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 138.
+LaTeX Info: Redefining \bm on input line 204.
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/eucal.sty
+Package: eucal 2009/06/22 v3.00 Euler Script fonts
+LaTeX Font Info:    Overwriting math alphabet `\EuScript' in version `bold'
+(Font)                  U/eus/m/n --> U/eus/b/n on input line 33.
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty)
+(/usr/share/texmf/ptex/platex/multirow.sty
+\bigstrutjot=\dimen132
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2008/12/05 v1.6h multicolumn formatting (FMi)
+\c@tracingmulticols=\count103
+\mult@box=\box43
+\multicol@leftmargin=\dimen133
+\c@unbalance=\count104
+\c@collectmore=\count105
+\doublecol@number=\count106
+\multicoltolerance=\count107
+\multicolpretolerance=\count108
+\full@width=\dimen134
+\page@free=\dimen135
+\premulticols=\dimen136
+\postmulticols=\dimen137
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box44
+\last@line=\box45
+\mult@rightbox=\box46
+\mult@grightbox=\box47
+\mult@gfirstbox=\box48
+\mult@firstbox=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\@tempa=\box54
+\@tempa=\box55
+\@tempa=\box56
+\@tempa=\box57
+\@tempa=\box58
+\@tempa=\box59
+\@tempa=\box60
+\@tempa=\box61
+\@tempa=\box62
+\@tempa=\box63
+\@tempa=\box64
+\@tempa=\box65
+\@tempa=\box66
+\c@columnbadness=\count109
+\c@finalcolumnbadness=\count110
+\last@try=\dimen138
+\multicolovershoot=\dimen139
+\multicolundershoot=\dimen140
+\mult@nat@firstbox=\box67
+\colbreak@box=\box68
+)
+(/home/yasutomo/texsty/progress.sty
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2008/12/21 v4.2 Page Geometry
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty
+Package: ifpdf 2009/04/10 v2.0 Provides the ifpdf switch (HO)
+Package ifpdf Info: pdfTeX in pdf mode not detected.
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty
+Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO)
+Package ifvtex Info: VTeX not detected.
+)
+\Gm@cnth=\count111
+\Gm@cntv=\count112
+\c@Gm@tempcnt=\count113
+\Gm@bindingoffset=\dimen141
+\Gm@wd@mp=\dimen142
+\Gm@odd@mp=\dimen143
+\Gm@even@mp=\dimen144
+\Gm@dimlist=\toks21
+))
+(/home/yasutomo/texsty/listings.sty
+\lst@mode=\count114
+\lst@gtempboxa=\box69
+\lst@token=\toks22
+\lst@length=\count115
+\lst@currlwidth=\dimen145
+\lst@column=\count116
+\lst@pos=\count117
+\lst@lostspace=\dimen146
+\lst@width=\dimen147
+\lst@newlines=\count118
+\lst@lineno=\count119
+\lst@maxwidth=\dimen148
+ (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+\c@lstnumber=\count120
+\lst@skipnumbers=\count121
+\lst@framebox=\box70
+)
+(/home/yasutomo/texsty/listings.cfg
+File: listings.cfg 2007/02/22 1.4 listings configuration
+))
+Package: listings 2007/02/22 1.4 (Carsten Heinz)
+ (/home/yasutomo/texsty/jlisting.sty
+Package: jlisting 2006/02/20 0.2 (Thor)
+\lst@nextchar=\count122
+\lst@inputfile=\read1
+)
+(/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+) (/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+)
+(/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+))
+(/usr/share/texmf/ptex/platex/base/ascmac.sty
+(/usr/share/texmf/ptex/platex/base/tascmac.sty
+\@savetbaselineshift=\dimen149
+\@saveybaselineshift=\dimen150
+\scb@x=\box71
+\scscb@x=\box72
+\@bw=\dimen151
+\@nbox=\box73
+\@nbody=\box74
+\@scw=\dimen152
+\@itemh=\dimen153
+\@iboxpos=\toks23
+\@iboxstr=\box75
+\@bwsp=\box76
+\@@bwsp=\box77
+\@bcal=\count123
+\shaderule=\dimen154
+))
+
+LaTeX Warning: Unused global option(s):
+    [10.5pt].
+
+(./main.aux)
+\openout1 = `main.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+
+*geometry auto-detecting driver*
+*geometry detected driver: dvips*
+-------------------- Geometry parameters
+paper: a4paper
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 59.74988pt, 0.8\paperwidth , 59.74988pt
+v-parts: 73.97733pt, 0.85\paperheight , 52.77455pt
+hmarginratio: 1:1
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: --
+includefoot: --
+includemp: --
+driver: dvips
+-------------------- Page layout dimensions and switches
+\paperwidth  597.50787pt
+\paperheight 845.04684pt
+\textwidth  478.00812pt
+\textheight 718.29497pt
+\oddsidemargin  -12.52011pt
+\evensidemargin -12.52011pt
+\topmargin  -35.29266pt
+\headheight 12.0pt
+\headsep    25.0pt
+\footskip   30.0pt
+\marginparwidth 106.0pt
+\marginparsep   10.0pt
+\columnsep  10.0pt
+\skip\footins  9.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+\c@lstlisting=\count124
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 11.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 11.
+LaTeX Font Info:    Try loading font information for OMS+cmr on input line 29.
+(/usr/share/texmf-texlive/tex/latex/base/omscmr.fd
+File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
+)
+LaTeX Font Info:    Font shape `OMS/cmr/m/n' in size <10> not available
+(Font)              Font shape `OMS/cmsy/m/n' tried instead on input line 29.
+
+
+Package Fancyhdr Warning: \headheight is too small (12.0pt): 
+ Make it at least 15.0pt.
+ We now make it that large for the rest of the document.
+ This may cause the page layout to be inconsistent, however.
+
+[1
+
+
+
+] (./main.aux) ) 
+Here is how much of TeX's memory you used:
+ 6539 strings out of 257674
+ 57927 string characters out of 1191153
+ 163928 words of memory out of 3000000
+ 9670 multiletter control sequences out of 10000+50000
+ 9138 words of font info for 38 fonts, out of 2000000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 37i,10n,60p,240b,418s stack positions out of 5000i,500n,6000p,200000b,40000s
+
+Output written on main.dvi (1 page, 2040 bytes).
diff --git a/latex/M2/sintyoku/22/main.pdf b/latex/M2/sintyoku/22/main.pdf
new file mode 100644 (file)
index 0000000..8bb32c5
Binary files /dev/null and b/latex/M2/sintyoku/22/main.pdf differ
diff --git a/latex/M2/sintyoku/22/main.tex b/latex/M2/sintyoku/22/main.tex
new file mode 100644 (file)
index 0000000..33c7676
--- /dev/null
@@ -0,0 +1,34 @@
+\documentclass[a4paper,10.5pt]{jarticle}
+\include{settings}
+\usepackage{ascmac}
+\NumDateName{22}{\today}{°ÂÅÄÊþ¹­}
+\cfoot{\thepage}   
+
+
+\begin{document}
+\pagenumbering{arabic}
+
+\section{¸½ºß¤ÎÌÜɸ}
+¸½ºß¡¤±ßÅû¾õ¥¹¥¯¥ê¡¼¥ó¤ËÂФ¹¤ëÉÁ²èµÚ¤Ó²èÁü¤ÎÊÑ´¹¸¶Íý¤Î³ÎǧµÚ¤Óµ»½Ñ¤Î³«È¯¤ò
+ºÇÍ¥Àè»ö¹à¤È¤·¤Æ¼è¤êÁȤó¤Ç¤ª¤ê¡¤º£½µËö¤Þ¤Ç¤Ë¸¶°Æ¤òºîÀ®¤¹¤ëͽÄê¤Ç¤¢¤ë¡¥
+
+¤³¤³¤Ç¤¤¤¦¸¶Íý¤È¤Ï¡¤¶ñÂÎŪ¤Ë¤Ï¡¤¥×¥í¥¸¥§¥¯¥¿Åê±Æ²èÁü¾å¤ÎºÂɸ¤«¤é
+Á´¼þ¥³¥ó¥Æ¥ó¥Ä²èÁü¾å¤ÎºÂɸ¤Ø¤ÎÊÑ´¹¼°¤òµá¤á¤ë¤³¤È¤Ç¤¢¤ë¡¥
+
+¤Þ¤¿¡¤¤³¤ì¤Þ¤Ç¤Î¼Â¸³¤Ç¤Ï¡¤¥«¥á¥é¤Î»ÑÀª¤Ë¤Ä¤¤¤Æ¡¤
+¥«¥á¥é¤Î¹â¤µ¤Ï¥¹¥¯¥ê¡¼¥óÊ¿Ì̤ÎÃæ¿´¤ÈÅù¤·¤¯¡¤¤Þ¤¿Ê¿Ì̤ÎË¡ÀþÊý¸þ¤ò¸þ¤¤¤Æ¤¤¤ë¤È¤¤¤¦
+Á°Äó¾ò·ï¤òÀߤ±¤Æ¤¤¤¿¤¬¡¤º£²ó¤Ï¤³¤ì¤é¤ÎÀ©Ìó¤òÇѤ·¤¿¤â¤Î¤ò¹Í¤¨¤ë¡¥
+
+\section{º£²ó¤Î¿ÊĽ}
+¤³¤ì¤Þ¤Ç¤Ë¡¤¾åµ­¤Î¥«¥á¥é»ÑÀª¤ÎÁ°Äó¾ò·ï¤òÀߤ±¤¿¾ì¹ç¤Ç¤ÎÊÑ´¹¼°¤òµá¤á¤¿¡¥
+¤¿¤À¤·¡¤À¶½ñ¤ÎɬÍפ¬¤¢¤ë¡¥
+
+\section{º£¸å¤ÎͽÄê}
+
+\begin{itemize}
+\item ¥«¥á¥é»ÑÀª¤ÎÁ°Äó¾ò·ïÍ­¤ê¤Î¾ì¹ç¤Ç¤ÎÊÑ´¹¼°¤Î»ñÎÁ¤òºîÀ®¤¹¤ë 
+\item ¥«¥á¥é»ÑÀª¤ÎÁ°Äó¾ò·ï̵¤·¤Î¾ì¹ç¤Ç¤ÎÊÑ´¹¼°¤ò¹Í¤¨¤ë
+\item ¥«¥á¥é»ÑÀª¤ÎÁ°Äó¾ò·ï̵¤·¤Î¾ì¹ç¤Ç¤ÎÊÑ´¹¼°¤Î»ñÎÁ¤òºîÀ®¤¹¤ë 
+\end{itemize}
+
+\end{document}
diff --git a/latex/M2/sintyoku/22/missfont.log b/latex/M2/sintyoku/22/missfont.log
new file mode 100644 (file)
index 0000000..fd8d0a2
--- /dev/null
@@ -0,0 +1,6 @@
+mktexpk --mfmode / --bdpi 600 --mag 1+231/600 --dpi 831 gbm
+mktexpk --mfmode / --bdpi 600 --mag 0+577/600 --dpi 577 rml
+mktexpk --mfmode / --bdpi 600 --mag 1+231/600 --dpi 831 gbm
+mktexpk --mfmode / --bdpi 600 --mag 0+577/600 --dpi 577 rml
+mktexpk --mfmode / --bdpi 600 --mag 1+231/600 --dpi 831 gbm
+mktexpk --mfmode / --bdpi 600 --mag 0+577/600 --dpi 577 rml
diff --git a/latex/M2/sintyoku/22/settings.aux b/latex/M2/sintyoku/22/settings.aux
new file mode 100644 (file)
index 0000000..8414256
--- /dev/null
@@ -0,0 +1,22 @@
+\relax 
+\@setckpt{settings}{
+\setcounter{page}{1}
+\setcounter{equation}{0}
+\setcounter{enumi}{0}
+\setcounter{enumii}{0}
+\setcounter{enumiii}{0}
+\setcounter{enumiv}{0}
+\setcounter{footnote}{0}
+\setcounter{mpfootnote}{0}
+\setcounter{@paper}{1}
+\setcounter{part}{0}
+\setcounter{section}{0}
+\setcounter{subsection}{0}
+\setcounter{subsubsection}{0}
+\setcounter{paragraph}{0}
+\setcounter{subparagraph}{0}
+\setcounter{figure}{0}
+\setcounter{table}{0}
+\setcounter{parentequation}{0}
+\setcounter{lstnumber}{1}
+}
diff --git a/latex/M2/sintyoku/22/settings.log b/latex/M2/sintyoku/22/settings.log
new file mode 100644 (file)
index 0000000..0aac5bd
--- /dev/null
@@ -0,0 +1,287 @@
+This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4) (format=platex 2010.5.12)  7 JUN 2010 14:07
+ %&-line parsing enabled.
+**settings.tex
+(./settings.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.1 \usepackage[dvipdfm]{
+                         graphicx}
+? q
+OK, entering \batchmode...
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.2 \usepackage{
+                url}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.3 \usepackage{
+                amsmath}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.4 \usepackage{
+                fancyhdr}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.5 \usepackage{
+                bm}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.6 \usepackage[mathscr]{
+                         eucal}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.7 \usepackage{
+                mathvec}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.8 \usepackage{
+                multirow}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.9 \usepackage{
+                multicol}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.10 \usepackage{
+                 listings,jlisting}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.11 ...package[hscale=0.8,vscale=0.85,top=2.6cm]{
+                                                  geometry} % ¥Ø¥Ã¥À,¥Õ¥Ã¥¿...
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \lstlistingname undefined.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.12 \renewcommand{\lstlistingname}
+                                   {¥ê¥¹¥È}
+Try typing  <return>  to proceed.
+If that doesn't work, type  X <return>  to quit.
+
+! Undefined control sequence.
+l.13 \lstset
+            {language=c++,
+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.
+
+
+! LaTeX Error: Missing \begin{document}.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.13 \lstset{l
+              anguage=c++,
+You're in trouble here.  Try typing  <return>  to proceed.
+If that doesn't work, type  X <return>  to quit.
+
+! Undefined control sequence.
+l.14   basicstyle=\ttfamily\scriptsize
+                                      ,
+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.
+
+
+LaTeX Font Warning: Font shape `JT1/mc/m/it' undefined
+(Font)              using `JT1/mc/m/n' instead on input line 15.
+
+
+LaTeX Font Warning: Font shape `JY1/mc/m/it' undefined
+(Font)              using `JY1/mc/m/n' instead on input line 15.
+
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <10> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 17.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <10> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 17.
+LaTeX Font Info:    Font shape `OT1/cmtt/bx/n' in size <10> not available
+(Font)              Font shape `OT1/cmtt/m/n' tried instead on input line 17.
+! Undefined control sequence.
+l.23   numberstyle=\tiny
+                        ,
+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.
+
+
+Overfull \hbox (88.88907pt too wide) in paragraph at lines 13--26
+[]\OT1/cmr/m/n/10 language=c++,
+ []
+
+
+Overfull \hbox (13.88892pt too wide) in paragraph at lines 13--26
+\OT1/cmr/m/n/10 ba-
+ []
+
+
+Overfull \hbox (14.5pt too wide) in paragraph at lines 13--26
+\OT1/cmr/m/n/10 sic-
+ []
+
+
+Overfull \hbox (33.08334pt too wide) in paragraph at lines 13--26
+\OT1/cmr/m/n/10 style=\OT1/cmtt/m/n/10 ,
+ []
+
+
+Overfull \hbox (73.49936pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 commentstyle=\OT1/cmtt/m/it/10 ,
+ []
+
+
+Overfull \hbox (73.49936pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 classoffset=1,
+ []
+
+
+Overfull \hbox (73.49936pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 keywordstyle=,
+ []
+
+
+Overfull \hbox (57.7495pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 frame=tRBl,
+ []
+
+
+Overfull \hbox (68.2494pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 framesep=5pt,
+ []
+
+
+Overfull \hbox (120.74895pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 showstringspaces=false,
+ []
+
+
+Overfull \hbox (68.2494pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 numbers=left,
+ []
+
+
+Overfull \hbox (68.2494pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 stepnumber=1,
+ []
+
+
+Overfull \hbox (68.2494pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 numberstyle=,
+ []
+
+
+Overfull \hbox (47.24959pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 tabsize=2
+ []
+
+)
+! Emergency stop.
+<*> settings.tex
+                
+*** (job aborted, no legal \end found)
+
+Here is how much of TeX's memory you used:
+ 16 strings out of 95531
+ 198 string characters out of 1191153
+ 47205 words of memory out of 1500000
+ 3272 multiletter control sequences out of 10000+50000
+ 7847 words of font info for 33 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 16i,0n,12p,94b,112s stack positions out of 5000i,500n,6000p,200000b,5000s
+No pages of output.
diff --git a/latex/M2/sintyoku/22/settings.tex b/latex/M2/sintyoku/22/settings.tex
new file mode 100644 (file)
index 0000000..a00b1d0
--- /dev/null
@@ -0,0 +1,28 @@
+\usepackage[dvipdfm]{graphicx}
+\usepackage{url}
+\usepackage{amsmath}
+\usepackage{fancyhdr}
+\usepackage{bm}
+\usepackage[mathscr]{eucal}
+\usepackage{mathvec}
+\usepackage{multirow}
+\usepackage{multicol}
+\usepackage{progress}
+\usepackage{listings,jlisting}
+\renewcommand{\lstlistingname}{¥ê¥¹¥È}
+\lstset{language=c++,
+  basicstyle=\ttfamily\scriptsize,
+  commentstyle=\textit,
+  classoffset=1,
+  keywordstyle=\bfseries,
+  frame=tRBl,
+  framesep=5pt,
+  showstringspaces=false,
+  numbers=left,
+  stepnumber=1,
+  numberstyle=\tiny,
+  tabsize=2
+}
+
+\bibliographystyle{ieice}
+
diff --git a/latex/M2/sintyoku/23/Makefile b/latex/M2/sintyoku/23/Makefile
new file mode 100644 (file)
index 0000000..4d8ebc1
--- /dev/null
@@ -0,0 +1,6 @@
+
+main.pdf : main.tex
+       platex main.tex
+       dvips main.dvi
+       ps2pdf main.ps
+       acroread main.pdf
diff --git a/latex/M2/sintyoku/23/jlisting.sty b/latex/M2/sintyoku/23/jlisting.sty
new file mode 100644 (file)
index 0000000..9204165
--- /dev/null
@@ -0,0 +1,216 @@
+\NeedsTeXFormat{LaTeX2e}
+\def\filedate{2006/02/20}
+\def\fileversion{0.2}
+\ProvidesPackage{jlisting}[\filedate\space\fileversion\space(Thor)]
+%
+\newcount\lst@nextchar
+\let\lst@@ProcessSpace\lst@ProcessSpace
+\def\lst@ProcessSpace#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessSpace
+      \lst@whitespacetrue}
+\let\lst@@ProcessLetter\lst@ProcessLetter
+\def\lst@ProcessLetter#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessLetter{#1}}%
+      \relax}
+\let\lst@@ProcessDigit\lst@ProcessDigit
+\def\lst@ProcessDigit#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessDigit{#1}}%
+      \relax}
+\let\lst@@ProcessOther\lst@ProcessOther
+\def\lst@ProcessOther#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessOther{#1}}%
+      \relax}
+\let\lst@@ProcessTabulator\lst@ProcessTabulator
+\def\lst@ProcessTabulator#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessTabulator
+      \relax}
+\def\lst@check@chartype#1#2#3{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   #2%
+   \ifnum\lst@nextchar<\@cclvi
+      #3%
+   \else
+      \lst@ifletter \else \lst@OutputOther \fi
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@AppendJchar#1#2{%
+   \lst@check@chartype{#2}%
+      {\advance\lst@length\@ne\lst@Append{#1}}%
+      \relax}
+\def\lst@check@chartype@BOL#1{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   \ifnum\lst@nextchar<\@cclvi\else
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@InputListing#1{%
+   \begingroup
+      \lsthk@PreSet \gdef\lst@intname{#1}%
+      \expandafter\lstset\expandafter{\lst@set}%
+      \lsthk@DisplayStyle
+      \catcode\active=\active
+      \lst@Init\relax \let\lst@gobble\z@
+      \lst@SkipToFirst
+      \lst@ifprint \def\lst@next{\lst@get@filecontents{#1}}%
+      \else        \let\lst@next\@empty
+      \fi
+      \lst@next
+      \lst@DeInit
+   \endgroup}
+\newread\lst@inputfile
+\def\lst@get@filecontents#1{%
+   \let\lst@filecontents\@empty
+   \openin\lst@inputfile=#1\relax
+   \let\@lst@get@filecontents@prevline\relax
+   \lst@get@filecontents@loop
+   \closein\lst@inputfile
+   \lst@filecontents\empty}
+\def\lst@get@filecontents@loop{%
+   \read\lst@inputfile to\@lst@get@filecontents@currline
+   \ifx\@lst@get@filecontents@prevline\relax\else
+      \expandafter\expandafter\expandafter\def
+      \expandafter\expandafter\expandafter\lst@filecontents
+      \expandafter\expandafter\expandafter{%
+         \expandafter\lst@filecontents\@lst@get@filecontents@prevline}%
+   \fi
+   \let\@lst@get@filecontents@prevline\@lst@get@filecontents@currline
+   \ifeof\lst@inputfile\else
+      \expandafter\lst@get@filecontents@loop
+   \fi}
+%%% [\e$B$3$N=hM}$b!$AjEv6/0z$G$9!%\e(B]
+\def\lst@BOLGobble{%
+   \ifnum\lst@gobble>\z@
+      \@tempcnta\lst@gobble\relax
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi}
+\def\lst@BOLGobble@#1{%
+   \let\lst@next#1%
+   \ifx \lst@next\relax\else
+   \ifx \lst@next\lst@MProcessListing\else
+   \ifx \lst@next\lst@ProcessFormFeed\else
+   \ifx \lst@next\lstenv@backslash
+      \let\lst@next\lstenv@BOLGobble@@
+   \else
+      \let\lst@next\lst@BOLGobble@@
+      \ifx #1\lst@ProcessTabulator
+         \advance\@tempcnta-\lst@tabsize\relax
+         \ifnum\@tempcnta<\z@
+            \lst@length-\@tempcnta \lst@PreGotoTabStop
+         \fi
+      \else
+         \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+         \@tempa
+         \ifnum\lst@nextchar<\@cclvi\else
+            \advance\@tempcnta\m@ne
+         \fi
+         \advance\@tempcnta\m@ne
+      \fi
+   \fi \fi \fi \fi
+   \lst@next}
+\def\lst@BOLGobble@@{%
+   \ifnum\@tempcnta>\z@
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi
+}
+%
+%    \begin{\e$B=$@5;v9`\e(B}{1.3}
+% \e$B$A$g$C$H$7$?=$@5\e(B
+\gdef\lst@breakProcessOther#1{\lst@ProcessOther#1}
+% \e$B%=!<%9%3!<%IL\<!$K$*$1$kJ8;z$HHV9f$N6u$-\e(B
+\let \l@lstlisting = \l@figure
+% \e$B%-%c%W%7%g%s$H%=!<%9%3!<%IL\<!$KBP$9$kF|K\8lBP1~\e(B
+\def\lstlistingname{\e$B%=!<%9%3!<%I\e(B}
+\def\lstlistlistingname{\e$B%=!<%9%3!<%IL\<!\e(B}
+%    \end{\e$B=$@5;v9`\e(B}
+\endinput
+% 
+%#!platex
+\documentclass[papersize]{jsarticle}
+% Macros
+\IfFileExists{dvipdfmx.def}{%
+  \usepackage[dvipdfmx]{color,graphicx}%
+}{%
+  \usepackage[dvipdfm]{color,graphicx}%
+}
+\usepackage{listings}[2004/09/07]
+\usepackage{jlisting}[2006/02/20]
+\usepackage{url} 
+\usepackage{verbatim}
+
+\makeatletter
+% Original Macros
+\def\email#1{\gdef\@email{\texttt{#1}}}
+\def\homepage#1{\gdef\@homepage{\texttt{#1}}}
+\def\mac#1{\textsf{#1}}
+\def\URL#1{\texttt{#1}}
+\def\src#1{\texttt{#1}}
+
+% Dvipdfmx.def 
+\def\dvipdfmxDefi{http://tex.dante.jp/ok/dvipdfmx/}
+\def\dvipdfmxDefii{http://ftp.ktug.or.kr/KTUG/dvipdfmx/contrib/latex/}
+
+\IfFileExists{dvipdfmx.def}{%
+   \let \IfDvipdfmxDef = \empty \relax}{%
+   \typeout{^^Jget dvipdfmx.def at \dvipdfmxDefi^^J
+            or \dvipdfmxDefii^^J}%
+   \def\IfDvipdfmxDef{Get \src{dvipdfmx.def} at \URL \dvipdfmxDefii \\ 
+      or \URL \dvipdfmxDefi.}%
+}
+
+% Author Info
+\author   {Th\'or Watanabe\thanks \@email \space \thanks \@homepage}
+\title    {\mac{jlisting.sty}\\
+          ---Japanese Localized Patch File of \mac{listings}---}
+\email    {thor@tex.dante.jp}
+\homepage {http://tex.dante.jp/typo/}
+\date     {2006/02/20}
+
+\makeatother
+
+\begin{document}
+\maketitle
+%\IfDvipdfmxDef
+
+\section{\e$B$A$g$C$H$7$?@bL@\e(B}% Short Description
+\e$B1|B<@2I';a$N7G<(HD$N!VHFMQE*$JIbF0BN!W$H$$$&0lO"$N=q$-9~$_$+$i\e(B
+\e$BE>:\$7$^$7$?!#\e(B
+
+\begin{quote}
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21172.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21184.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21189.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21197.html}
+\end{quote}
+
+ Copyright \e$B$O5H1JE/H~;a$K$"$k$N$@$H;W$$$^$9!%\e(B
+\section{\e$B99?7MzNr\e(B}% ChageLogs
+
+\begin{description}
+ \item[ver.~0.1 (2004/03/24)]
+   \e$B$H$j$"$($:8x3+!%\e(B
+ \item[ver.~0.2 (2006/02/20)] 
+   \verb|\lst@breakProcessOther| \e$BL?Na$NDj5A$NDI2C!%\e(B
+\end{description}
+
+\section{\e$B%=!<%9%3!<%I\e(B}
+\par\narrowbaselines
+\verbatiminput{jlisting.sty}
+\end{document}
diff --git a/latex/M2/sintyoku/23/main.aux b/latex/M2/sintyoku/23/main.aux
new file mode 100644 (file)
index 0000000..50407be
--- /dev/null
@@ -0,0 +1,5 @@
+\relax 
+\bibstyle{ieice}
+\@writefile{toc}{\contentsline {section}{\numberline {1}¸½ºß¤ÎÌÜɸ}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}º£²ó¤Î¿ÊĽ}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}º£¸å¤ÎͽÄê}{1}}
diff --git a/latex/M2/sintyoku/23/main.dvi b/latex/M2/sintyoku/23/main.dvi
new file mode 100644 (file)
index 0000000..5f7f6f0
Binary files /dev/null and b/latex/M2/sintyoku/23/main.dvi differ
diff --git a/latex/M2/sintyoku/23/main.log b/latex/M2/sintyoku/23/main.log
new file mode 100644 (file)
index 0000000..75caf78
--- /dev/null
@@ -0,0 +1,367 @@
+This is pTeXk, Version 3.141592-p3.1.11 (euc) (Web2C 7.5.4) (format=platex 2010.6.17)  28 JUN 2010 14:22
+ %&-line parsing enabled.
+**main.tex
+(./main.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2009/09/24> patch level 0)
+(/usr/share/texmf/ptex/platex/base/jarticle.cls
+Document Class: jarticle 2006/06/27 v1.6 Standard pLaTeX class
+\c@@paper=\count81
+(/usr/share/texmf/ptex/platex/base/jsize10.clo
+File: jsize10.clo 2006/06/27 v1.6 Standard pLaTeX file (size option)
+)
+\c@part=\count82
+\c@section=\count83
+\c@subsection=\count84
+\c@subsubsection=\count85
+\c@paragraph=\count86
+\c@subparagraph=\count87
+\c@figure=\count88
+\c@table=\count89
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\symmincho=\mathgroup4
+LaTeX Font Info:    Overwriting symbol font `mincho' in version `bold'
+(Font)                  JY1/mc/m/n --> JY1/gt/m/n on input line 601.
+\toclineskip=\dimen118
+\@lnumwidth=\dimen119
+\bibindent=\dimen120
+\heisei=\count90
+)
+\@input{settings.aux}
+\openout2 = `settings.aux'.
+
+(./settings.tex (/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2009/08/28 v1.8 graphics configuration of TeX Live
+)
+Package graphics Info: Driver file: dvipdfm.def on input line 91.
+
+(/usr/share/texmf-texlive/tex/latex/dvipdfm/dvipdfm.def
+File: dvipdfm.def 1999/9/6 vx.x Driver-dependant file
+))
+\Gin@req@height=\dimen121
+\Gin@req@width=\dimen122
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2006/04/12  ver 3.3  Verb mode for urls, etc.
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip43
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks16
+\ex@=\dimen123
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen124
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count91
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count92
+\leftroot@=\count93
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count94
+\DOTSCASE@=\count95
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box41
+\strutbox@=\box42
+\big@size=\dimen125
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count96
+\c@MaxMatrixCols=\count97
+\dotsspace@=\muskip11
+\c@parentequation=\count98
+\dspbrk@lvl=\count99
+\tag@help=\toks17
+\row@=\count100
+\column@=\count101
+\maxfields@=\count102
+\andhelp@=\toks18
+\eqnshift@=\dimen126
+\alignsep@=\dimen127
+\tagshift@=\dimen128
+\tagwidth@=\dimen129
+\totwidth@=\dimen130
+\lineht@=\dimen131
+\@envbody=\toks19
+\multlinegap=\skip44
+\multlinetaggap=\skip45
+\mathdisplay@stack=\toks20
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/home/yasutomo/texsty/fancyhdr.sty
+\fancy@headwidth=\skip46
+\f@ncyO@elh=\skip47
+\f@ncyO@erh=\skip48
+\f@ncyO@olh=\skip49
+\f@ncyO@orh=\skip50
+\f@ncyO@elf=\skip51
+\f@ncyO@erf=\skip52
+\f@ncyO@olf=\skip53
+\f@ncyO@orf=\skip54
+)
+(/usr/share/texmf-texlive/tex/latex/tools/bm.sty
+Package: bm 2004/02/26 v1.1c Bold Symbol Support (DPC/FMi)
+\symboldoperators=\mathgroup5
+\symboldletters=\mathgroup6
+\symboldsymbols=\mathgroup7
+\symboldmincho=\mathgroup8
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 138.
+LaTeX Info: Redefining \bm on input line 204.
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/eucal.sty
+Package: eucal 2009/06/22 v3.00 Euler Script fonts
+LaTeX Font Info:    Overwriting math alphabet `\EuScript' in version `bold'
+(Font)                  U/eus/m/n --> U/eus/b/n on input line 33.
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty)
+(/usr/share/texmf/ptex/platex/multirow.sty
+\bigstrutjot=\dimen132
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2008/12/05 v1.6h multicolumn formatting (FMi)
+\c@tracingmulticols=\count103
+\mult@box=\box43
+\multicol@leftmargin=\dimen133
+\c@unbalance=\count104
+\c@collectmore=\count105
+\doublecol@number=\count106
+\multicoltolerance=\count107
+\multicolpretolerance=\count108
+\full@width=\dimen134
+\page@free=\dimen135
+\premulticols=\dimen136
+\postmulticols=\dimen137
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box44
+\last@line=\box45
+\mult@rightbox=\box46
+\mult@grightbox=\box47
+\mult@gfirstbox=\box48
+\mult@firstbox=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\@tempa=\box54
+\@tempa=\box55
+\@tempa=\box56
+\@tempa=\box57
+\@tempa=\box58
+\@tempa=\box59
+\@tempa=\box60
+\@tempa=\box61
+\@tempa=\box62
+\@tempa=\box63
+\@tempa=\box64
+\@tempa=\box65
+\@tempa=\box66
+\c@columnbadness=\count109
+\c@finalcolumnbadness=\count110
+\last@try=\dimen138
+\multicolovershoot=\dimen139
+\multicolundershoot=\dimen140
+\mult@nat@firstbox=\box67
+\colbreak@box=\box68
+)
+(/home/yasutomo/texsty/progress.sty
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2008/12/21 v4.2 Page Geometry
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty
+Package: ifpdf 2009/04/10 v2.0 Provides the ifpdf switch (HO)
+Package ifpdf Info: pdfTeX in pdf mode not detected.
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty
+Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO)
+Package ifvtex Info: VTeX not detected.
+)
+\Gm@cnth=\count111
+\Gm@cntv=\count112
+\c@Gm@tempcnt=\count113
+\Gm@bindingoffset=\dimen141
+\Gm@wd@mp=\dimen142
+\Gm@odd@mp=\dimen143
+\Gm@even@mp=\dimen144
+\Gm@dimlist=\toks21
+))
+(/home/yasutomo/texsty/listings.sty
+\lst@mode=\count114
+\lst@gtempboxa=\box69
+\lst@token=\toks22
+\lst@length=\count115
+\lst@currlwidth=\dimen145
+\lst@column=\count116
+\lst@pos=\count117
+\lst@lostspace=\dimen146
+\lst@width=\dimen147
+\lst@newlines=\count118
+\lst@lineno=\count119
+\lst@maxwidth=\dimen148
+ (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+\c@lstnumber=\count120
+\lst@skipnumbers=\count121
+\lst@framebox=\box70
+)
+(/home/yasutomo/texsty/listings.cfg
+File: listings.cfg 2007/02/22 1.4 listings configuration
+))
+Package: listings 2007/02/22 1.4 (Carsten Heinz)
+ (/home/yasutomo/texsty/jlisting.sty
+Package: jlisting 2006/02/20 0.2 (Thor)
+\lst@nextchar=\count122
+\lst@inputfile=\read1
+)
+(/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+) (/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+)
+(/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+))
+(/usr/share/texmf/ptex/platex/base/ascmac.sty
+(/usr/share/texmf/ptex/platex/base/tascmac.sty
+\@savetbaselineshift=\dimen149
+\@saveybaselineshift=\dimen150
+\scb@x=\box71
+\scscb@x=\box72
+\@bw=\dimen151
+\@nbox=\box73
+\@nbody=\box74
+\@scw=\dimen152
+\@itemh=\dimen153
+\@iboxpos=\toks23
+\@iboxstr=\box75
+\@bwsp=\box76
+\@@bwsp=\box77
+\@bcal=\count123
+\shaderule=\dimen154
+))
+
+LaTeX Warning: Unused global option(s):
+    [10.5pt].
+
+(./main.aux)
+\openout1 = `main.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+
+*geometry auto-detecting driver*
+*geometry detected driver: dvips*
+-------------------- Geometry parameters
+paper: a4paper
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 59.74988pt, 0.8\paperwidth , 59.74988pt
+v-parts: 73.97733pt, 0.85\paperheight , 52.77455pt
+hmarginratio: 1:1
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: --
+includefoot: --
+includemp: --
+driver: dvips
+-------------------- Page layout dimensions and switches
+\paperwidth  597.50787pt
+\paperheight 845.04684pt
+\textwidth  478.00812pt
+\textheight 718.29497pt
+\oddsidemargin  -12.52011pt
+\evensidemargin -12.52011pt
+\topmargin  -35.29266pt
+\headheight 12.0pt
+\headsep    25.0pt
+\footskip   30.0pt
+\marginparwidth 106.0pt
+\marginparsep   10.0pt
+\columnsep  10.0pt
+\skip\footins  9.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+\c@lstlisting=\count124
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 11.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 11.
+LaTeX Font Info:    Try loading font information for OMS+cmr on input line 29.
+(/usr/share/texmf-texlive/tex/latex/base/omscmr.fd
+File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
+)
+LaTeX Font Info:    Font shape `OMS/cmr/m/n' in size <10> not available
+(Font)              Font shape `OMS/cmsy/m/n' tried instead on input line 29.
+
+
+Package Fancyhdr Warning: \headheight is too small (12.0pt): 
+ Make it at least 15.0pt.
+ We now make it that large for the rest of the document.
+ This may cause the page layout to be inconsistent, however.
+
+[1
+
+
+
+] (./main.aux) ) 
+Here is how much of TeX's memory you used:
+ 6539 strings out of 257674
+ 57927 string characters out of 1191153
+ 163928 words of memory out of 3000000
+ 9670 multiletter control sequences out of 10000+50000
+ 9138 words of font info for 38 fonts, out of 2000000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 37i,10n,60p,240b,418s stack positions out of 5000i,500n,6000p,200000b,40000s
+
+Output written on main.dvi (1 page, 2040 bytes).
diff --git a/latex/M2/sintyoku/23/main.pdf b/latex/M2/sintyoku/23/main.pdf
new file mode 100644 (file)
index 0000000..54176e2
Binary files /dev/null and b/latex/M2/sintyoku/23/main.pdf differ
diff --git a/latex/M2/sintyoku/23/main.ps b/latex/M2/sintyoku/23/main.ps
new file mode 100644 (file)
index 0000000..3e448ec
--- /dev/null
@@ -0,0 +1,1053 @@
+%!PS-Adobe-2.0
+%%Creator: pdvips(k) p1.7b Copyright 2010 ASCII MEDIA WORKS. (ptex-staff@ml.asciimw.jp)
+%%+ based on dvips(k) 5.98dev Copyright 2010 Radical Eye Software (www.radicaleye.com)
+%%Title: main.dvi
+%%CreationDate: Mon Jun 28 14:22:57 2010
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: CMR10 Ryumin-Light-H CMBX12 GothicBBB-Medium-H CMSY10
+%%DocumentPaperSizes: a4
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips main.dvi
+%DVIPSParameters: dpi=600
+%DVIPSSource:  TeX output 2010.06.28:1422
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
+def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
+rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0
+N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop
+false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A
+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 Rx Ry false RMat{
+BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat
+{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch
+round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0
+rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/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 0 0
+%!
+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]FontType 0
+ne{/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}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[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: CMSY10
+%!PS-AdobeFont-1.0: CMSY10 003.002
+%%Title: CMSY10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
+/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSY10 def
+/FontBBox {-29 -960 1116 775 }readonly def
+/UniqueID 5096651 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 15 /bullet put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
+3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
+91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
+E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
+11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
+C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
+D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
+B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
+93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
+10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
+7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
+B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
+491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
+F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
+019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
+915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
+356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
+5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
+9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
+3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
+FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
+720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
+D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
+BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
+7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
+DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
+AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
+A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
+0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
+AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
+CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
+0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
+5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
+5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
+E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
+54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
+E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
+A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
+4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
+4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
+038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
+B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
+5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
+B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
+A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
+2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
+CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
+455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
+FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
+16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
+16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
+483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
+67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
+3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
+1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
+93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
+051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
+8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
+8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
+6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
+06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
+84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
+D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
+DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
+0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
+8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
+C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
+754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
+1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
+CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
+1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
+153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
+905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
+617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
+8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
+98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
+53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
+888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
+052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
+CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
+A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
+07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
+B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
+10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
+CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
+3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
+D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
+849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
+648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
+84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
+2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
+2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
+9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
+B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
+D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
+135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
+EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
+C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
+7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
+4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
+9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
+050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
+3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
+C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
+843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
+CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
+B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
+3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
+19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
+FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
+17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
+8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
+CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
+F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
+1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
+4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
+2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
+9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
+E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
+8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
+BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
+04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
+C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
+ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
+4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
+84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
+C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
+09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
+D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
+56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
+035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
+FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
+CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
+B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
+F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
+CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
+0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
+B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
+33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
+4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
+F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
+2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
+CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
+88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
+17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
+55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
+A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
+2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
+406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
+AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
+60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
+C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
+5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
+822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
+94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
+D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
+343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
+894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
+DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
+DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
+8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
+A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
+DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
+E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
+DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
+4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
+5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
+02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
+88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
+657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
+D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
+AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
+3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
+7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
+A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
+2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
+CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
+9E592159338E1293F449380E13C21AE42E692F6C00B521F7AB2F32545952358F
+0D39246DE215D0A7EE67F377E81F9E65B25658B7FD97FAF98C7EA9161530404B
+62B9AB7A91C863095D5433BB06F9A29488DA84D58A1394AD7878BB27E3CF4AF1
+BC29DC64F319758518AB652F9E8BCA586D3D2021CA860F84DC0A2F61A93B6B44
+F08A7F7C5F36FEE9F5D450D19F72C09580DDE2B3747D8A1054981BAEF31D6C42
+040D7D5F37DE6DE019849E7C7754DD27E9511F9A9AFA4FB727695444F739448F
+3D2021
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMBX12
+%!PS-AdobeFont-1.0: CMBX12 003.002
+%%Title: CMBX12
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBX12.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup
+/UniqueID get 5000769 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMBX12 def
+/FontBBox {-53 -251 1139 750 }readonly def
+/UniqueID 5000769 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBX12.) readonly def
+/FullName (CMBX12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43A151FEE81296FBE
+0CF37DF6A338C826464BA5198991445EC4BE80971DB687336AE8F74B516E333D
+2D8AB74D362C559AAE6ACFAE49AEEF4F52E28C869222C1301D041E7A0BC1B608
+1BF728EF9E98F3A12EB2714E7F16B14E055FE1FA0EEFB058860ACADEDA9D0E4C
+42E3C6F1E4869471BFAA3760175F3FBD842755A9D7847EBF605F18293B42F557
+FBE2715002669091BB033E1AAD657532F34F7C66E4F04D63ABB07E6CB9D9AEAE
+78EDE8B79DD9BC87A1FF445EAA05B5572BB880E69F4DE1F82D7F0E9980AB0C18
+22C448B0B1722D3CC33C56FF287CECB80658B3AF5E7675BE82CEFF3DAD5942EE
+A03C955FF979E41E54BCFB5316A9AB8945C403A73180D0961416EC9C92F49811
+4B91BC4C788392994587517718521E416D469F69952149FF7F9224377EBA1065
+4A727BF806A112A7B45B0A1BA1D5A23683960575368D9EAC8C04753BF7465AF7
+95F25C258C63E4FDFFD0B412FD381946AA38C0B961652BCEC30322C47BF4755D
+9F91880688AF066E32FFB22E1A52DE741307AD3ED830D6BAA1D1F562919666DC
+5E8FD9862AC8600B0AE0BC7FC779252AAC57248744ACC8A8AAFA836BCF09B0DF
+9253DFBB1CB77EA8A59D42D1B18FF25E9AED72FA62FEC3F126F030F5D7DED9C3
+CF60FE890BA4A48E39E687BFFAEAB96AE542A6387F6624486037C8924002A511
+BEE5FBFD780AC1D4BEC3FBC47A930BAD0280D444259528B6C565DE11DE36BB65
+9BADC55C1EDA1A80458E98896D782DFB5C137897419602809F9BF8CA39F00C68
+EFB9E076FB324C2963F23CBFED28B9EF70EAA4E4B903225D1F199A7162AB239A
+D92D71C18B1B682D04C6A48926275BCB16D413B2A0E953E1257E0B12D8B717CE
+2EC84CFBC046A4338A69F454A469B12118E562B4F56C5FFB3CA5D357513E6FFE
+947A564B229C7FD873057D5C7CDF03E958294A1003B37D8DF565A70A00A3734B
+0138AE5277D383D10C2BD853EF806D3CCDC47739F0E374A3DF3B63638B949ED6
+4EC25869DC1C0B1F4DBDFFCC97382841D8F10F3635C792139A1EC462FDBA379C
+BE0990CA2E70FE73137AFBBF30CA54954D7E7377CC50BDD780DDD4C7FDC77AD2
+F3EB1169F14A0041F18160F43C24FAF556DB5D621709FBC544CE55424F7446D4
+6AC07A51C8CD5161AB0AD5084A96FB35D77F1CA155147DEF8D7A590EA6939514
+D4A226588295CE0007BA8A550895511C8D80BBE5CDFB8A50D249C3BDCA974415
+F5557914A9B805782F399E4078DDB6264F1A49A9A5BA45E284A5196E9828EBA8
+481D357B8D9E6ECA631A6204439FDFACE7D7E6A2392726107CB7D2517CD19A24
+FBE592C119626DB221BBB635B6EB84845C16A9585282E34958B961F4A543AF9D
+419B6A9105BF185FC767712D923437BE08A9C0EB92AB6792DBDC671029B6FCA6
+7F717FCE379C0F3B51C6CF042A762ED04898FBB4B0105C3C4ADDDC18C51BAA3B
+70A93666669547081D9246732CFF74C83EE90DA17F5B4F8BAF47FE4D81590988
+2858C9B96071341FA0A0D23BDD4947FC9BC2297913CFBD4FD6CA4303AB3179AE
+0203F1BD502065F90CE9BEA3B52DAFE4A29446082EA0E6B1D7AF1F31D0AD02CC
+9A7FACE2CA86E5FE0F6A425B28A5940ECA306891CECDB3CFC7A5BBC76B5D9E8A
+C754379ADE80B4D72CE493010317BF21A0CF4A0A55C1246218839DCA3F4D626D
+1F4161D38F54AD5142C1CEE95C61D8BB10FAD4B772F4955777AFDE8AE5A837C2
+A2BBB11D0BF5DA2E63D0B75ED421DBA9C789B281B01846B65DC572BA69591969
+21265DB722AE86BD8CAA3D887C975A617ACEDDFB7AAB341F47532AC0F354A530
+7662C089DA3939588774FFA16FC4A52555DED6D6F51DE718BF5F345C23C90198
+17B77CB8B5D53A5CE7A79F3E286B6A59F3F6178AC8BF15C0A15C1A8A95D03B60
+30EBE53DE328CE085CD9A1D49C69AA299C5B58B24334A546F6E274C1B534DC8F
+3289553F560C2F81E413ADB92FA0E7DD1C2F39D5FD268EBA97AB7335ECF28257
+96B4EADB7D0778706CB41C7E9C882760E7670936774A1088FFB2011115FDADB3
+B69EBD5108760762521C25C968C3E282DC3400001AC8FB1EA27FF643E3025950
+1D617BB8BB321281708E496277E11DD3AE0023DA9F25AD06B39C7CF527FED27B
+57397E88D3DF70EE4FCCEFC8A0927D6B05517E571B3E70ECC99F3CBA32CCD4DE
+B8BF22626B6C94FE65598A88AB90D238461EBD9A098DADEA4091AF1CDD7560EC
+8E1B9BC2321686E1759E6B8A270C8CB4A254F7368039602EAEAB86ED21CDED91
+8F2DB9889F46981C494C7EAF5E819B91C129F0740B8002B510014985E5791F59
+B16879CC6521D8E9F1C4C1890AC85A78022BE614BEFF318AB2616F0C3F02405E
+BB425D1555472A2642BA7686E431DC3FB8A1688B76660D9957C3FDE8D58109AC
+21B1234C9DDF3F0FAF93BCF7B2F88A001F23162E1A13E5E9118D51B485B70A91
+D0CBC39CF44413FD8686D9030782DAB58064F5B987E0402AF5B264B17BD31BD4
+FDF63951BECD73ACA6138854EF35B062D01F33073850D9C09A818828C581241F
+A625AB3638081DD0F00F946BE5450D38489CECEA4E66B4D85CC8AE0157E2AEE4
+A22A9313829F24D573101D84CC1784D1CED7DFAD5DD966601370C6CCBB723082
+A86BBAF0A5D867D0D2E3CA16E14E5109A29EF02649C47E12E88B3B397D65CACA
+DEB9940B92100744D686066F8250FF30E5F13D81428EE238A2E4E07ACE0F5C38
+7D79D4A336D0D26AF9C2B84088ED8ECDF94A1E3FADB45AFDAB46CAD6FF950B0F
+07AA2CDF82374DA76C56D29C80138841EB13F0D02ADD32F88B23E282ECC845F9
+BB9AAECE9CDC644AC2D49577A92307A83A99434F6493156DF25DBF0FCF2EC21E
+8C50A312C3D19E0609C0038554CF4FEF3ACEB7A833FD54B06EF0D617C2971C89
+E4C06075B09B84A4F78A82152B9A9C540B1D881313C2C74F20ED064A9606EC2C
+B56D7BB4797F1EEF4A9B13579CCF311FA4A4DFA62D80FDB7F535CC6526D1AAE5
+45C008EAF024B48C377522F74D939A475970533E645B1BFA81997549AFF26F67
+2AAE6C2EFA357DB3B525276EF330905688777057F4E4CBF584520A534A8587E5
+5A8360891E75A15205E8ADAC4A4E5A6E27D0C4A7D492216E4BC023AB027F37AF
+A8DC7579BA50204D5F45A51460C5BD8A5A7F87668CA6451137F2F59E117BBE28
+5C40820882A5546FA76F0CF49F8A6EC445F0647CC3227C400F56E7E9B84A6975
+E85E243CC1666DBAFF4E07EEAF3AF71BDACB30DAEA792F2B8504CAB071544F01
+5D66243D529C479D276FE22F7E275D9E7FA9C6EECA18716B2F213916E32C1D94
+6E32397B41AC6779543218E506569E3544803BBF9B404A983EBA62A494187B30
+8D3DFA4E1237A2E5E08224A60492C09ADAD8775B7CDB830520829BA164209ACB
+BCDEB2D574CEBFB7AE4BE72DF4EB1945FEF2458761AD8DCC0D378AEB7DA002C6
+9C14A665DAAA532B0ABA98D7BFB5A6151FF6703385AF7AE8FD315A492FCCDBCB
+B825707F9566B3B4943A3C61C3DEFDC31A843A2D67AB06891F3E110DD8C73D3B
+B5E4151B51D9F13905D7D94DB9ABBFCAF35F43B6EEE256B1A80ED6D1739D8D5E
+8C767F6F0E8704C5345D028A2A6DAFD9BB7AA048B8B895FE9423A7ACE858BADD
+595CB074A128DAFE08FDFFD6BDAC0114159A702FDCBF8013804B0CAEAD7AF38E
+FAF086A3248AD4FCA1401A85AE2F72E3E6956DC0996FE8ADB18F89B14A208A15
+13F81AF73D0DB72F78C4DA634ADE3C73756CAE6AF2E149C26316DFD93370BE1A
+FB4A79F77A67C07CB0A53C78367F21661D4AFE9E27328E077B522B50FD9AE2E3
+DA087BE481515B5DD7BF894A96A84A6C78874100505B7DDE1D22EFCE8D58B3AB
+313AB5495F72E2CA4E6AE22C0CB854302B9990372F1661D9F0A517F90686F248
+C5643008B3D29F7296E5C8FD4049886662EFDD4106E17C879F5D41CE84F87E89
+F6A3117C968B95A35940CC29C43E1E0DEF51C1E46B676301F40D59615C3F73DD
+DE37B72FF7105DB84227DA5241583272AB1C3CD97AE11C1EE98FFDB5E5F44844
+8FC41BEA5C54B26341AFF6830D9D0A5A2901B0653D8BD0746838194D240FF753
+E99750D3383373F453723D86BE97B571B8B84D8696089B5CFDD53E6C562A2197
+A8C4FB0CC690C27761A816B441029D3D306245052E0C41B53025D8CB7267CFE3
+C17FDFE348E765326F91AEB700CC49162DF748171214252CBC821493DD01AA20
+417D66DF47EBEFFF3E9BB2B0A2BE7D9B8C68BD570FC2EB0FA54CECC318F04C43
+19598BDE93F2F13DC7847354C99059AB20593EE51E94F9D4E9241869D605AAF4
+9D9B5FD88C3798A039A67993C5EC68B6326B132E647F67EACCA7F7AE7F718D85
+12666E90D7C73EF210E344964A38228B236679A2B18F5E081234CAA2458F8D83
+3F0CA308D19663CB12EB904076EF88E556407C33C9380A6A3D68A9EFE65387C1
+A1BCD2D26DFD2AC0881EC30E81C0A4E76C244A2BD822EE88C4A60B480D107E68
+90E419A1F512E865BA922A7830909BC2611A80931CB2E9344529586726614D94
+3AC5200FB9FF68AD9686506C5EFA8788C0AD0251AFE7F95E84683380CDB421C5
+B1A783B6D5F3A6BD1BC1C14B363DB01C87C0796DCDD5BECF41A1A9F43183CF6B
+82C2AE49F0BFDC5DEF7729F2E638EE6EA9E4D059EB9BB1B992AD8C82D501A550
+1BF73CBBFE740179B54E193E84A55DCD61B343C1852780FFB44248FC9426AC94
+AA2B3FE20FBA30F6C4D1E0FF3EDCDD8C0F57CCB50CDB0EFE2E04A8927E239C1D
+9B026C7929BB48461D4D695FFC766C8A0E545B1BCC2AA068D1865333108E7985
+2D93F9B00EA0A90939D0D3840D59B6CC0CE2C147B2E1A9A4F14270FE3ACF51D5
+99F7349106165AD627CBBB0ABA01ECC6D3A14C1DC1ED23A9DB9865BB4396C51A
+31ECD001EAC94B33C34E29C5611148EF3E55DD61813470B8F3CE32564C749414
+3C93C77EA5A3538A0B5AE3FC4DA32813B06772E0E48E25BB39F3F6FDCC077E86
+F86FA50E18FD19EB2F37311CE87F18F3BC85CE7FD71CA92D5C3264E34E04A2E5
+70C79D99F54D6C6D9D527AE45EBB48411221134587D2253E7C8ED7658EDCA34E
+5E768DD14E0200470F73C44D006CE8CB35DE1CA3EC10ADC668B0662A7774C891
+84EC95A31DD872F0728D9F65CA80940080E04630BE4DEC77A2C49E3913C39978
+BF145F8832AF2C4385EBCDB15F9D32C22CBA0CF950877717D6F1591D7C0B8047
+8C9BFCB16AF7124ED83137695F3D69228DB633053208C29E0ABA1B06A7FB3EE7
+5625CB44927E2DA6E038A6E62DEBDA2D96A03177982D8FA33BAAF4426E05F4B7
+9C1748B3FF7691F9888E7FF864A10B9DF761A41E6B5CFAD2BDD7E1C4924AC97B
+F4B352705316DD1A58637CC12D71C18A5CA691AB2AA8F171590EC24582B1123E
+94D4DC587D8F99E18A711776BF4013C96446BFECFEE4C809EA94B169088024DE
+0CBD20199A915AA406F0BD5F3D63D1467C49B4691AEBBB35ED6624F2D7BB74BC
+E80FD92B9FD04DD9C2BE9B6FD29EC7EC07FAB447511C61DD299C783BC09AE2A4
+7B3CBCA6A20C6631D06D0B2E2482A50612BB7C29B7E7D0A205EB0E8436702581
+596BC996ABD58CD8D5BAAE4B1478195CAFF98FE0141287296C4EFB8D2E7A8442
+F0A3AA9F9264329982532295A176BA1867EF732BBAC49AF485D9D0F7130F617E
+7F7DEEF935874D55A22240F8EDE4F247D5F73481373A392D40A8076BD91079E1
+1CE5998BA13D48D56B49A92B4A18430E316405D2E2E391B496A1934671FF1785
+AF42BA3B2D14B8E04014437FD194455C50289DFBA61B5C377BCBDADA48E82DEE
+4E70EF5E9DC03064907BCB8BE4D59DE069FB0C0CB140DA54708E630767313F9F
+744594AD8A499CFEF733E640A11FD74E46A749F9C7D18D49251BF85C6EB4668D
+67598C31A8F90922FEAEAD4B83B6E7184567DC798E4BA1C4C9B3461A478D63CA
+054F13B502DACB674EB49D6BB935E5EC82BF99FDA7D47C581AD7F940DF4FC6FA
+6C6D25D647033AC69505F0CAC58DE99087F365531A6283CB89CB644688963C3B
+8B2203A94294E58739EF23C7803630A1F9121D62BE1977DE2F41687C8CAF87FE
+CBD7AD3B98E0D95C8C6E1A7CCB0E09465AA874DC90A0F5DB2C5E7C130297FD39
+EFE63B0350B5139D09E6864D22C3F1150B29196E40EEF9723E71158B7ECFB8E4
+C426FEDCD439420B7F1C251FADA347C9A2C49738B5A17922E1EA93CA7B125B76
+57449EAA9C1D591CAD327D0E98EF2D44D614EE9ED49DD31ACAC0B956620B6BA5
+5BF6D08CA7541059D5ED2EF00AE2EE95488F5645BF6837D9241C0D3959B7580F
+C9ECB2BCF3E65C07D52EC9CFB21C11CD4C883E44C173214C900C44D2E1E43DD1
+CE8DFE3DA93C38B548BC4EC46FF91F30CFB97525E1FD4E77686433B20BABF8D2
+848C1CDF1BCF185CFD7A81D2D4BB826E837E2AF35CFC4F419F698DB0C43E9F9C
+B0FB628AC9A3CBE9B1FF4A067016E70333E78B32AB2D89C483834B31F5808FDB
+77492E099F1504DABCA5722C7860CDCEDB2DDEB512FFCC7D287F4945FD711F28
+87BC3D36173566B81FC2C1290C717A09697DAC6072408E20926D39270121CE58
+3EF97CE12EDD7F87F2C8CFE36C3C0400869C0D813B71C425343EE0CDF717BDD8
+409D5297D0F8F7FDEB0257C0A391F5635E0DB1116058942FF3E7C94D5F2873A7
+A3B0ADAFC3835AF2BE474E6741319BC6695FB37F59AEE388F81F6E66F910000B
+72E6BA7531B4378CEFEEDC79CCF4947BA1703823B5AB4F4AD73D9615C66C489D
+99D68E49C9BF765B7FC547BAB9640D51D5A7A2396507AB5A4DFF3D14F52422CD
+8FCFEAA06A56C6C7FFCD29C9A7A59DDD2A909A9363FE5F1E9629616D25ED38CB
+E754C059E4379318CC491C3B1A90128693AC53F80F8210FAEA7EE638902A7D3C
+82B95B3F5AE340EC1B648DBB9FB679D6E80B7F426D8671FE7136D97F51E2D2F3
+C9CE9183E4061CA40091A2A70DBB9ECBB19CE3F65ADD0FB346B54BAB182E2CD0
+EAF4C0F402C25573FB344EA771B297BEB615FCD0595172E84ED2A62FF8962634
+23C19076C2A9ECEED5135994EB397303A9619C76DC55E032DA83FBA441BD484A
+59F70A5110A8927F6239A14D4E223E189A5462E4A92EAEFFA4B961A2A32B320F
+C2B4E8C1821FA67A655B5042C15E4DE1FB3652B55078DB123573C4E986B19DB0
+1C5131F3DFAB271C30A5476B4A19D8FC922E31879C34BAED94C07A4841B8209C
+403369FB8E842610D1EB4662B6171A4465FD0E819964F62EC5B0ADC92F08CF90
+1DE0B410FFBAD16F6D355E8AD72CCF67961EDB6CDA82398021007C2D0462E893
+75EB0710AE4A6CDD15077C9DEFC5774EF4A657734D703CE42174259B58E5277E
+0DF26BF59AF8D1A3E7DC12E3C12AA4B67CF35B19962F6950C2020B698D971B35
+82FF84E72F72FBB0C54A112BADBAE6C4CAA358BDE6A705AB59332C3850CA3D25
+C7564499BC1319121CE0D93218210C68080AFF33420E3CB3A48BF9EB66BC07C8
+A79D8CD8E78C200FF7CFA3DAED0B9E87E6141C88B436D8FCBA50AC195FCBB9BC
+9512B95FE3A37FFAAB39850FCEBD4D50A243EA416E73F53B4B00F3B6EAE0CA06
+0693AAE0FFD5C119D11E5D13743E28D843B0F2EE315A2ED05A510CE53A2D06A7
+0C076D4B6BC2B6A928553E7F0FD472760167DB486A777259FA74245EE37D0125
+47314DEE4B29E5D22180BDB1BDA7D33406FD340DC3991F50800BDC90F7678EF1
+1064986DDA53A77FBE2EDD38E20C41EF86CD50E8EC167344A3F3B3C3BD83CD80
+87BE64CAB707E906E14DB6FC1033BC8782EA666B4CEF43726137FC235896BBC5
+59FBC88191DD4FA5523141B58D4249EDCF4C2532A5BF96A91FF17FA4A20F1814
+0FD8A4B8C2AD35666D15C477EEE5AFAAA39B55C3B63B06F2985B5F8EE1D83D6A
+769AF4F496AA6B3DA988F14F5520A0D725647DC052D2CC37FE666E18B4CCD5E0
+102014C7AE2AEEA6C8FF774211402B02265F1CEA7C978810C55A9FF3A1A6ABCE
+E0C68F80116ADDA4B9618397EF2A1373BD8E89F50A9041E3CBAFB430C6A3A9CE
+03FD8D795D620C7936B4D49D2EEEF4CDDE6A2335FD29C7220BDE74B4CD086726
+EAACC44B20EF5AD97731AF886F6922AEACAA948992F33D81CD139E14652D3045
+ED00F62F929BE54FF27699C77A712228CC4BD78CA034D7C7DFF5402C470B3EDF
+3B96762CE76D668760D2348EBDC28EDBBD246A1759621BDEAB5007DB8A7B2DCB
+015A98079FD6540E7B3ED6A9736A4FA094804A3632BC54190AE610915A5A3F98
+9A6FA5394A0F7470FCCD4F62CFB06A4CA68B9E23A88EDEE3C892090EC9A21498
+0D2FB164BB1697B6C6E30D7A53F93EE53A5C8B537B6384DC100C03373153A1B7
+E0803FDCFC6852B71AE70504AE628642BD8595D0DCCB1DDB2E40FDFD7117CC91
+8DE365A1C758FC26AD46F69D3DAC21CF0A9D9FAD6009BA0C97957B8DA66F9F3A
+8C882E2C3122C9793B8A131D1E1DF3FBF74533B7F37465ABE5D87E72D0073520
+ED824748D91B6D83F9EBF058BB1873BEC944197DE3556E2297FA75D8E5361321
+DF3D73937C8AE4B88CFBB59174E6A7E1D2D3F85839D024118F6837261CADDBD9
+5A165C465FCBF6C9DDBDC2570586220F197FF44E4AEA7654808CE39E62BB3692
+982B16CC34C266215B3493C409
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.0: CMR10 003.002
+%%Title: CMR10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup
+/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMR10 def
+/FontBBox {-40 -250 1009 750 }readonly def
+/UniqueID 5000793 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR10.) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 46 /period put
+dup 49 /one put
+dup 50 /two put
+dup 54 /six put
+dup 56 /eight put
+dup 78 /N put
+dup 111 /o put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8
+569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079
+24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A
+2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944
+8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E
+3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26
+D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24
+D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B
+03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685
+767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A
+8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B
+DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E
+94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004
+22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7
+72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C
+8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491
+344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A
+64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B
+07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC
+1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8
+78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51
+CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120
+7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782
+BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462
+4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A
+5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D
+EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE
+EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622
+4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE
+0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5
+C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904
+314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E
+DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029
+EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13
+DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E
+DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084
+7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91
+1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155
+69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE
+EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5
+7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67
+CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D
+38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3
+22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C
+0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1
+BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D
+4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F
+3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD
+B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE
+15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9
+849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3
+FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84
+4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76
+1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798
+84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF
+7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122
+CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA
+4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B
+3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394
+F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D
+F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140
+DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7
+D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886
+56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4
+8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53
+59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED
+49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86
+87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B
+8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60
+C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342
+D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64
+D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1
+F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178
+0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B
+5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448
+229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC
+17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4
+01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616
+F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662
+3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0
+689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20
+4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F
+A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03
+DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D
+364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F
+7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F
+26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1
+43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD
+8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7
+C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08
+94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5
+C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1
+B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56
+4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5
+7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01
+204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE
+B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56
+7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6
+279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB
+E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346
+CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A
+65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78
+BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285
+6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7
+B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3
+63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89
+4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A
+A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6
+67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C
+DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A
+5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9
+C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C
+9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D
+B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51
+963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0
+D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB
+B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B
+72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE
+B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358
+8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB
+3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0
+668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152
+ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5
+69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118
+C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754
+3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13
+407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01
+11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF
+2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87
+4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40
+2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF
+9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889
+CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8
+DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973
+0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362
+5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7
+9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A
+EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2
+09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A
+2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2
+AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420
+324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786
+486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A
+EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660
+52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5
+9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3
+4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D
+B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7
+BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14
+6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0
+B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359
+16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED
+E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6
+546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED
+6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507
+559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B
+C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A
+ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354
+04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B
+7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A
+8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B
+A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02
+94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB
+C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC
+41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654
+7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5
+18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76
+9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD
+ED277A492B42D88D0E068D61F2BEAF96BFE7F399175DE7D08981736F7DA253EE
+331F97DCBB941B1832E3FDBFA7650E0905E062516F27090476AD2FF0CA78B14E
+13CD9482201FEA5AFD00A134F3C357412CEE5E264C20C39E157567538D94E69B
+6B7F3EC896D42594593A016CB5FD306F440F6739C7EE88132663A1B1D635E362
+5667C0843D4E8E1C205588BDD46FCA71692EDD0042913BDAED8DA7D7C8016D0F
+B9B44B7EE36B8356A8740617776F18D167F6AD72D8B006DE3E4BD74C1CA8891A
+8E08C09A601506D57B5EDC2FD998E405A987C4205CAD91AB441DD76337F8E54B
+79142482B2FE7853B7960061A6C420A696A0C47538C692108055EAC99DA91CD3
+B0A2B7AA4D3E1CE749165D28DA7E2AFEAD936AE066ABFFCEEAA68E1B41C74CAE
+CABF8616AD95FD9ED3B11C918BB38D165644346F51053A08C551220E93385C29
+C2E8B76655CB57458FB78C6ECB6460A281A80F502523BC02292E1B8125409C3F
+A734449C3B34DADF947075BE99F21B31B00EE34F824317E8766999D17EAC8B28
+132D2BCF954CD29EB760C8F0114D19D4BA0161537A4B2E556C0B64CE8AC122B1
+6BF9132830C8F4EA9DED9CA2889A38D1393498ECCDCB076A6A7E850ECD3A062F
+050B7B9907A9F37C84D143DEDCFB27AD763C746E1814DAF381905B63CF391ADA
+2DF440658BC5CBC9F250F58B0661DD335E29F1931A004EB68BF10930ADD30B07
+362F8C9C7F438CDF8944DD5A06583A75079194054F8C06AB22E36F01DF05AB58
+428703B5F8FCF7156859F1497DE012A4ED81A8493B153CEC0FAFAAED622EF190
+69ABECE38D053D6CBC34EC86D24A93624C7942CB3D9219D488F9FB992F7B7A7B
+D6B0C8950170438A606B36244408FA18CCB93DDF370452380862FE3E7A56C8ED
+2CCE3405EE642ABE81E3472653B118594A55413B373AEDC78AC0CE9918EE8E8D
+4BBDEF36BCEE4E5A0810307CC13A1050AFDB5FD2070031BBBFEE555D5AA5F991
+98A39BE62AF7CFBAB277B8A66C8413A9A6E77EFA90FBE923D372C66C011F8185
+503029B9A61F274C9E1EC8B0A623BD3541F44571780D21A715BCB1DD2316B535
+EA8B6ABEA36CC05B4AD7715A7340F0C177B533178F3E5253808D085F0851D32A
+B9198FFDC82A47EF0307123CDF703D68CFD49B6FCE03FB181CF1ED3A0D56A681
+14E47FC61D09F44A318998D91F564CEAF732C5F91883096D76579929E48E61DC
+6DB3FD91123905B4BDD63515FDD5F6863333AF77E2D53D9C0C9460D13F0A8CB7
+299D8BA600D2B75D4A33135AD70D4D0440D13DCA3AB0CD17E5DAE88D33AC9465
+A5B3F01612DF8E6B72A5B8C1F72A3001FCD5BAAE8A4A418A3180E6B5584FA1EE
+0C760AC0168ADAE8A1716BCABDF4741C179BDC324DAE72A177BEB36A2E98DD78
+E4470A1867F2DF1CA821C65995B9EFC114DA73DD33BEF69962034819F2B5B36D
+E73A691A3166DB4D1DECF42C0A5F53D196FB76D93C37CDD6BD8ABA9FE7F42F5F
+8AECED18EBB01D8637EAE8FFFDB7356D21257EE388ED58EC1F4619F671605FAC
+D5B6AF9A887A21D5935686E9BC568943DE1A68599E2F3EF62EA528B388FB2DD4
+337E86CDADFF3B72732A4E082C00FBD73BC06D825B7822B3B824A70DA042C65F
+687D8908F985795BED860E36E6AC08E1506441E64A09CE495A0D1979852C3E92
+5DE2302E8F26BAFA9C8B162D982EF5902192B473AFBAA5AA9EA029F95B828F81
+6484772203F3CE713CB25A2A6EE01B5A0A6F29AD66A67B1F48D6F21234BE746B
+DC1BA4A84F7B70846E33CE5F285F32FC4E546CE2808F1D8B26E038E11B8F39F3
+624BFAB0758A0AF23B894B80512880391F89EC495EC8F05B5E06C7B9CDE14ED5
+A1031F84BD428DC3C91D5F05761322D36D3A21BD9737A22D4605E10BB31310B6
+8ABD7295F4563417CAB537A70F9439B5E8BAF9E2EB03F07F09F176FA29D33E41
+16A07568EADD071850FBB88222EBF0BB4A88BD62694A5DD0BDB90C60A5EA34DE
+A9503526283CC0982AA51F2D946ECEC0CEE91162DA66C9C1C9B634F8E3CBE52F
+AFE31266C2CB600E2D63BCE010820AD1895BB5B6E1C1BAFF90F1E16665998AB7
+6124449036F90AF8C65F21F3E925BAEAF3142ADA7893AC78D4B499094BAB7F91
+4BD396A653F4E82869F192A288CEA0E85DEC43047BB3E45F751EE861BAD6507A
+A0F6A6FBFAAE0925C67715CA712F25D55BD054E058D3E91846915C613B9E6CA0
+3E2FAB053421BDE071AA7232D058589A52D66CD401D3BE7B698CB264399D901F
+1DF76CD97C462D2C10D3674F72090CC15AAD971B63A484D1CDAF240C096EA124
+FDA5B87D97FEE3A170D269A913EE19827EF69EC670F9AB7C93E25949E228C801
+803B9EAFD25B0D6175D567B8BE86A1AC1F7D05D239E672CEEC4CA652F989068D
+45ED87B4D7B85771D393871DCF0C423A86C57CBAE8F9F82E65EDBCCB17469C41
+CE9AB4D09B1B62C862AC020C1231C3E51CBA201E1172BBF733C7B0F74F32D282
+586435F5EF207A09A1D24C2C2B54D5CA04E5DBC61B22BBEBDBA394B908DA2E8D
+CF45FB16E4806067890E1B980D5FBE1C676D2D22D916D717AE899B9AF5487B7F
+EADFE2B7D651B09FA49D89543D735684BA3BDA793277226E6ADACA39820A7410
+3AA5808BFE1822703371FA7CA0471BA96CC44FC4FACB777CA1C5C32CC0FA8AB3
+125B0ACBBC32D38856CAE4648BBD1EBF369E7696C8B79441C929EE3F2C84C163
+28AEFE032A82125BFC780B67E76CC145477AD57D5F15C803EAC7F7A2357CF0CA
+BC2F04027970F41850129D6424BF2615C9FC5FB80A6BA0D91AA1346249715740
+15D490A70F55BE1A6C135C1123CB216D7EACD10AC0EF7D9D809EDC6F279FEFA6
+B57EBDE29A5C19204D8D0EC8AB2AB23D244FDBEDE098610F35EA1C6911B68186
+024CD1AF6C638EF54E26AA88856FAF1040FED1A401EDAFBE8A3F9F871320D840
+B1BFDD84B051C343DD3F3DC1599A2B89F3F57C11D3338681C09E4489952C8386
+23B68519D11ACB5A55AF22AF3C69E30C2A4982A66063942F6E01E70B9C6C4216
+2729D74CC85FDB76C35DE27F2042678BA4D82A15880D83B9A4DC77E7CEC052BF
+BFC6E8FEB5F8068DEAFDC6DDA4D8143E288C51F122E3F320E254E0EB0588CCD8
+A83FE81F0370DF036A3C3B8019BF6E4D0C07AAA0C631D9992D300AC59166FF7C
+D953856542DDEB6CC364B7AD83CABE1AC526ED922B108918D89F3FA8506F2688
+E3938480EF00413A97A317B0D1F9D27D01E064D57560E5B34D20D5F96FA0A980
+2B8B22DA086F8106CABAEE611E277700B0A1B4CB62600D7791EFEB72D5AD643B
+291F99EB8367D8BA9BF4E0F36B9A89154B5B93D0D43D2E2E82DB048517F97097
+070A66E75E14DFB2AC14D633B28F34B4E6AD796ABDB127DCCFB810FAB2A1FE46
+D7B2AA3EBD792D3B7BE3818949DCE2EAC78EBED02B7F793CBD809C9CB1D8575F
+278590F5F3284F9A183FD7E81F92A8754A28C025CB71FAD42FF6D92A68487A66
+59FC1A31443D02D3A38D4965DE00071760F9EF1B2AB31001B4F41EE9AF1486AD
+FD0B46D8FADE173942985D7CF0285E84F6A4CF6DCB60E45D00030B21740B2064
+68B7BAEEE0E2E0B32DB7527F306ACB6CF0F7830002CFC83C2A39E5BC748F215D
+1DFFA26CBFAABEF6DE0E34B1B3929EA15AF11E03DD0D87912B4BE3B603088E92
+B7C9A1DF3A049C850A27E0F7D3609DF03513F47EA5EEB1AEECAAF4C1445C02DF
+D10BABA7ADC9253154A935D82F885AFCB9D86E71ABE92DB09D4F118666135F00
+0D5F3B900B062738D1DA7CAF36DFCBF660DF06BCFFEFC438398AC76756B4DC70
+6F7A69CB49482B32ED21BC318801BEC90286E82D698A1A29E42EC4C6798EE92B
+9BFA59C4F8605B2108D2C5863A33365188794F62025380E10F30A621521B1BF5
+228475D7783609C2A9A39994824E395E78BFDEE5DE004F130CB17B3ED69DCDD2
+E34D899E42143CFF52D5C82D4B48166D26AF004DFA427CB7EF70B5796670A6FB
+695AF31BECFB650AAD04CA1492FB694C35DF4098B2D731FC9EDE45C2E38359BA
+050B84234357CD1DC29908ADDABDFD793C6DFF770F61C6CFD1B50C5C9AC29E1C
+308170942008E0EDA04DE114E2CF10F4DD4657C898C9599512795BFDDED767B6
+C883A484A679DCD25C20F3D19AB590CEF46006B0268F46B257B471DE791F1F32
+F139AA4C91061CC76EFC9CC8C828A3CFE08D4733CC3D1D33374320AF5F7E13F8
+D382C66AF548ACB759CE1AF3D678759502197C4383B5FC4DE735519BBA873CF9
+52DAEF9373129322568C7CF033151268B76666439A619998807B36E7BB486F2F
+353DBD5E1776C3269A456EB671E7DAEE00785674AAC734810EF17F8B483C8CB6
+F8BDE59A658CA50CA8D11F95B04464EE32772F7A159E3AD3888BE580B0D78A53
+1ED7F6A73B597495688556CC8A8299AD4FC0BE43804971B3C1847CA82922CBB3
+F714BD8CB83EC38711F67E4FA2819328A7E7B516EF384170480F9B45C6A4ACAE
+840BFF8EB8A1D2A1E3EF7792D3695A5FA0A36D9A68260E7F756E0CB4CBED19B4
+691A729F4B860715A48782D6F48FBA78FE41C233800088D3D08B0171A32A6DFD
+F0D3BE8776B4565854AB307D094C2150F93549766486225C4E9979F45B0E534C
+791D02557F41AC9BFE1EF9967F7612EB470D4C111A052F774C8036553976AF8E
+350AAF3504570F4E4B1E85792505D0A3B6E59AE4EA8602F6450EB51E9DC28262
+90E60DC268D6
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+TeXDict begin 39158274 55380987 1000 600 600 (main.dvi)
+@start /Fa 240[ 42 15[{ } 1 83.022 /CMSY10 rf /Fb 256[{ } 0
+115.034 /GothicBBB-Medium-H rf /Fc 204[ 67 67 67 49[{ } 3
+119.552 /CMBX12 rf /Fd 256[{ } 0 79.8851 /Ryumin-Light-H
+rf /Fe 144[ 42 32[ 62 21[ 42 1[ 42 3[ 42 42 2[ 23 46[{ } 7
+83.022 /CMR10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: a4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop Fe -104 -205 a(No.22)p Fd 1681
+-205 a<3f4a>p 1761 -205 a<443d>p 1841 -205 a<4a73>p 1921
+-205 a<3970>p 2001 -205 a<3d71>p 2693 -205 a<4a3f>p 2773
+-205 a<402e>p Fe 2872 -205 a(22)p Fd 2983 -205 a<472f>p Fe
+3083 -205 a(6)p Fd 3152 -205 a<376e>p Fe 3252 -205 a(28)p
+Fd 3363 -205 a<467c>p 3545 -205 a<3042>p 3625 -205 a<4544>p 3705
+-205 a<4a7e>p 3785 -205 a<392d>p -104 -165 3969 4 v Fc
+-104 107 a(1)p Fb 98 107 a<383d>p 213 107 a<3a5f>p 328
+107 a<244e>p 443 107 a<4c5c>p 558 107 a<4938>p Fd -24
+294 a<383d>p 56 294 a<3a5f>p 136 294 a<2124>p 212 294
+a<315f>p 292 294 a<457b>p 372 294 a<3e75>p 452 294 a<2539>p 532
+294 a<252f>p 612 294 a<256a>p 692 294 a<213c>p 772 294
+a<2573>p 852 294 a<244b>p 932 294 a<4250>p 1012 294 a<2439>p 1092
+294 a<246b>p 1171 294 a<4941>p 1250 294 a<3268>p 1330
+294 a<355a>p 1409 294 a<2453>p 1488 294 a<3268>p 1568
+294 a<417c>p 1647 294 a<244e>p 1727 294 a<4a51>p 1806
+294 a<3439>p 1885 294 a<3836>p 1965 294 a<4d7d>p 2044
+294 a<244e>p 2124 294 a<334e>p 2203 294 a<4727>p 2282
+294 a<355a>p 2362 294 a<2453>p 2441 294 a<353b>p 2521
+294 a<3d51>p 2600 294 a<244e>p 2679 294 a<332b>p 2759
+294 a<482f>p 2838 294 a<2472>p 2917 294 a<3a47>p 2997
+294 a<4d25>p 3076 294 a<4068>p 3156 294 a<3b76>p 3235
+294 a<3960>p 3314 294 a<2448>p 3394 294 a<2437>p 3473
+294 a<2446>p 3553 294 a<3c68>p 3632 294 a<246a>p 3711
+294 a<4148>p 3791 294 a<2473>p -104 418 a<2447>p -24
+418 a<242a>p 56 418 a<246a>p 132 418 a<2124>p 212 418
+a<3a23>p 292 418 a<3d35>p 372 418 a<4b76>p 452 418 a<245e>p 532
+418 a<2447>p 612 418 a<244b>p 692 418 a<3836>p 772 418
+a<3046>p 852 418 a<2472>p 932 418 a<3a6e>p 1012 418 a<402e>p 1092
+418 a<2439>p 1172 418 a<246b>p 1252 418 a<4d3d>p 1332
+418 a<446a>p 1412 418 a<2447>p 1492 418 a<2422>p 1572
+418 a<246b>p 1652 418 a<2125>p -24 543 a<2433>p 56 543
+a<2433>p 136 543 a<2447>p 216 543 a<2424>p 296 543 a<2426>p 376
+543 a<3836>p 456 543 a<4d7d>p 536 543 a<2448>p 616 543
+a<244f>p 696 543 a<2124>p 769 543 a<3671>p 849 543 a<424e>p 929
+543 a<452a>p 1009 543 a<244b>p 1089 543 a<244f>p 1169
+543 a<2124>p 1244 543 a<2557>p 1324 543 a<256d>p 1404
+543 a<2538>p 1483 543 a<2527>p 1562 543 a<252f>p 1642
+543 a<253f>p 1722 543 a<456a>p 1802 543 a<3146>p 1882
+543 a<3268>p 1962 543 a<417c>p 2042 543 a<3e65>p 2122
+543 a<244e>p 2202 543 a<3a42>p 2281 543 a<4938>p 2361
+543 a<242b>p 2440 543 a<2469>p 2520 543 a<4134>p 2599
+543 a<3c7e>p 2679 543 a<2533>p 2758 543 a<2573>p 2837
+543 a<2546>p 2917 543 a<2573>p 2996 543 a<2544>p 3076
+543 a<3268>p 3155 543 a<417c>p 3235 543 a<3e65>p 3314
+543 a<244e>p 3394 543 a<3a42>p 3473 543 a<4938>p 3552
+543 a<2458>p 3632 543 a<244e>p 3711 543 a<4a51>p 3791
+543 a<3439>p -104 668 a<3c30>p -24 668 a<2472>p 56 668
+a<3561>p 136 668 a<2461>p 216 668 a<246b>p 296 668 a<2433>p 376
+668 a<2448>p 456 668 a<2447>p 536 668 a<2422>p 616 668
+a<246b>p 696 668 a<2125>p -24 792 a<245e>p 56 792 a<243f>p 136
+792 a<2124>p 213 792 a<2433>p 293 792 a<246c>p 373 792
+a<245e>p 453 792 a<2447>p 533 792 a<244e>p 613 792 a<3c42>p 693
+792 a<3833>p 773 792 a<2447>p 853 792 a<244f>p 933 792
+a<2124>p 1007 792 a<252b>p 1087 792 a<2561>p 1167 792
+a<2569>p 1247 792 a<244e>p 1327 792 a<3b51>p 1407 792
+a<402a>p 1487 792 a<244b>p 1567 792 a<2444>p 1647 792
+a<2424>p 1727 792 a<2446>p 1807 792 a<2124>p 1881 792
+a<252b>p 1961 792 a<2561>p 2041 792 a<2569>p 2121 792
+a<244e>p 2201 792 a<3962>p 2281 792 a<2435>p 2361 792
+a<244f>p 2441 792 a<2539>p 2521 792 a<252f>p 2601 792
+a<256a>p 2681 792 a<213c>p 2761 792 a<2573>p 2841 792
+a<4a3f>p 2921 792 a<4c4c>p 3000 792 a<244e>p 3080 792
+a<4366>p 3159 792 a<3f34>p 3239 792 a<2448>p 3318 792
+a<4579>p 3398 792 a<2437>p 3477 792 a<242f>p 3553 792
+a<2124>p 3626 792 a<245e>p 3706 792 a<243f>p 3786 792
+a<4a3f>p -104 917 a<4c4c>p -24 917 a<244e>p 56 917 a<4b21>p 136
+917 a<407e>p 216 917 a<4a7d>p 296 917 a<387e>p 376 917
+a<2472>p 456 917 a<387e>p 536 917 a<2424>p 616 917 a<2446>p 696
+917 a<2424>p 776 917 a<246b>p 856 917 a<2448>p 936 917
+a<2424>p 1016 917 a<2426>p 1096 917 a<4130>p 1176 917
+a<4473>p 1256 917 a<3e72>p 1336 917 a<376f>p 1416 917
+a<2472>p 1496 917 a<405f>p 1576 917 a<2431>p 1656 917
+a<2446>p 1736 917 a<2424>p 1816 917 a<243f>p 1896 917
+a<242c>p 1976 917 a<2124>p 2053 917 a<3a23>p 2133 917
+a<3273>p 2213 917 a<244f>p 2293 917 a<2433>p 2373 917
+a<246c>p 2453 917 a<2469>p 2533 917 a<244e>p 2613 917
+a<4029>p 2693 917 a<4c73>p 2773 917 a<2472>p 2853 917
+a<4751>p 2933 917 a<2437>p 3013 917 a<243f>p 3093 917
+a<2462>p 3173 917 a<244e>p 3253 917 a<2472>p 3333 917
+a<394d>p 3413 917 a<2428>p 3493 917 a<246b>p 3573 917
+a<2125>p Fc -104 1278 a(2)p Fb 98 1278 a<3a23>p 213 1278
+a<3273>p 328 1278 a<244e>p 443 1278 a<3f4a>p 558 1278
+a<443d>p Fd -24 1465 a<2433>p 56 1465 a<246c>p 136 1465
+a<245e>p 216 1465 a<2447>p 296 1465 a<244b>p 376 1465
+a<2124>p 455 1465 a<3e65>p 535 1465 a<352d>p 615 1465
+a<244e>p 695 1465 a<252b>p 775 1465 a<2561>p 855 1465
+a<2569>p 935 1465 a<3b51>p 1015 1465 a<402a>p 1095 1465
+a<244e>p 1175 1465 a<4130>p 1255 1465 a<4473>p 1335 1465
+a<3e72>p 1415 1465 a<376f>p 1495 1465 a<2472>p 1575 1465
+a<405f>p 1655 1465 a<2431>p 1735 1465 a<243f>p 1815 1465
+a<3e6c>p 1895 1465 a<3967>p 1975 1465 a<2447>p 2055 1465
+a<244e>p 2135 1465 a<4a51>p 2215 1465 a<3439>p 2295 1465
+a<3c30>p 2375 1465 a<2472>p 2455 1465 a<3561>p 2535 1465
+a<2461>p 2615 1465 a<243f>p 2695 1465 a<2125>p 2772 1465
+a<243f>p 2852 1465 a<2440>p 2932 1465 a<2437>p 3012 1465
+a<2124>p 3091 1465 a<4036>p 3171 1465 a<3d71>p 3251 1465
+a<244e>p 3331 1465 a<492c>p 3411 1465 a<4d57>p 3491 1465
+a<242c>p 3571 1465 a<2422>p 3651 1465 a<246b>p 3731 1465
+a<2125>p Fc -104 1826 a(3)p Fb 98 1826 a<3a23>p 213 1826
+a<3865>p 328 1826 a<244e>p 443 1826 a<4d3d>p 558 1826
+a<446a>p Fa 21 2012 a(\017)p Fd 104 2012 a<252b>p 184
+2012 a<2561>p 264 2012 a<2569>p 344 2012 a<3b51>p 424
+2012 a<402a>p 504 2012 a<244e>p 584 2012 a<4130>p 664
+2012 a<4473>p 744 2012 a<3e72>p 824 2012 a<376f>p 904
+2012 a<4d2d>p 984 2012 a<246a>p 1064 2012 a<244e>p 1144
+2012 a<3e6c>p 1224 2012 a<3967>p 1304 2012 a<2447>p 1384
+2012 a<244e>p 1464 2012 a<4a51>p 1544 2012 a<3439>p 1624
+2012 a<3c30>p 1704 2012 a<244e>p 1784 2012 a<3b71>p 1864
+2012 a<4e41>p 1944 2012 a<2472>p 2024 2012 a<3a6e>p 2104
+2012 a<402e>p 2184 2012 a<2439>p 2264 2012 a<246b>p Fa
+21 2203 a(\017)p Fd 104 2203 a<252b>p 184 2203 a<2561>p 264
+2203 a<2569>p 344 2203 a<3b51>p 424 2203 a<402a>p 504
+2203 a<244e>p 584 2203 a<4130>p 664 2203 a<4473>p 744
+2203 a<3e72>p 824 2203 a<376f>p 904 2203 a<4c35>p 984
+2203 a<2437>p 1064 2203 a<244e>p 1144 2203 a<3e6c>p 1224
+2203 a<3967>p 1304 2203 a<2447>p 1384 2203 a<244e>p 1464
+2203 a<4a51>p 1544 2203 a<3439>p 1624 2203 a<3c30>p 1704
+2203 a<2472>p 1784 2203 a<394d>p 1864 2203 a<2428>p 1944
+2203 a<246b>p Fa 21 2394 a(\017)p Fd 104 2394 a<252b>p 184
+2394 a<2561>p 264 2394 a<2569>p 344 2394 a<3b51>p 424
+2394 a<402a>p 504 2394 a<244e>p 584 2394 a<4130>p 664
+2394 a<4473>p 744 2394 a<3e72>p 824 2394 a<376f>p 904
+2394 a<4c35>p 984 2394 a<2437>p 1064 2394 a<244e>p 1144
+2394 a<3e6c>p 1224 2394 a<3967>p 1304 2394 a<2447>p 1384
+2394 a<244e>p 1464 2394 a<4a51>p 1544 2394 a<3439>p 1624
+2394 a<3c30>p 1704 2394 a<244e>p 1784 2394 a<3b71>p 1864
+2394 a<4e41>p 1944 2394 a<2472>p 2024 2394 a<3a6e>p 2104
+2394 a<402e>p 2184 2394 a<2439>p 2264 2394 a<246b>p Fe
+1860 6227 a(1)p dyy eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/latex/M2/sintyoku/23/main.tex b/latex/M2/sintyoku/23/main.tex
new file mode 100644 (file)
index 0000000..c71900b
--- /dev/null
@@ -0,0 +1,22 @@
+\documentclass[a4paper,10.5pt]{jarticle}
+\include{settings}
+\usepackage{ascmac}
+\NumDateName{23}{\today}{°ÂÅÄÊþ¹­}
+\cfoot{\thepage}   
+
+
+\begin{document}
+\pagenumbering{arabic}
+
+\section{¸½ºß¤ÎÌÜɸ}
+¸½ºß¡¤±ßÅû¾õ¥¹¥¯¥ê¡¼¥ó¤ËÂФ¹¤ëÉÁ²èµÚ¤Ó²èÁü¤ÎÊÑ´¹¸¶Íý¤Î³ÎǧµÚ¤Óµ»½Ñ¤Î³«È¯¤ò
+ºÇÍ¥Àè»ö¹à¤È¤·¤Æ¼è¤êÁȤó¤Ç¤ª¤ê¡¤¤½¤Î¸¶°Æ¤òºîÀ®¤·¤¿¡¥
+
+\section{º£²ó¤Î¿ÊĽ}
+¤³¤ì¤Þ¤Ç¤Ë¡¤¾åµ­¤Î¥«¥á¥é»ÑÀª¤ÎÁ°Äó¾ò·ï¤òÀߤ±¤¿¾ì¹ç¤Ç¤ÎÊÑ´¹¼°¤òµá¤á¤¿¡¥
+¤¿¤À¤·¡¤À¶½ñ¤ÎɬÍפ¬¤¢¤ë¡¥
+
+\section{º£¸å¤ÎͽÄê}
+½¤Àµ
+
+\end{document}
diff --git a/latex/M2/sintyoku/23/missfont.log b/latex/M2/sintyoku/23/missfont.log
new file mode 100644 (file)
index 0000000..e55f451
--- /dev/null
@@ -0,0 +1,8 @@
+mktexpk --mfmode / --bdpi 600 --mag 1+231/600 --dpi 831 gbm
+mktexpk --mfmode / --bdpi 600 --mag 0+577/600 --dpi 577 rml
+mktexpk --mfmode / --bdpi 600 --mag 1+231/600 --dpi 831 gbm
+mktexpk --mfmode / --bdpi 600 --mag 0+577/600 --dpi 577 rml
+mktexpk --mfmode / --bdpi 600 --mag 1+231/600 --dpi 831 gbm
+mktexpk --mfmode / --bdpi 600 --mag 0+577/600 --dpi 577 rml
+mktexpk --mfmode / --bdpi 600 --mag 1+231/600 --dpi 831 gbm
+mktexpk --mfmode / --bdpi 600 --mag 0+577/600 --dpi 577 rml
diff --git a/latex/M2/sintyoku/23/settings.aux b/latex/M2/sintyoku/23/settings.aux
new file mode 100644 (file)
index 0000000..8414256
--- /dev/null
@@ -0,0 +1,22 @@
+\relax 
+\@setckpt{settings}{
+\setcounter{page}{1}
+\setcounter{equation}{0}
+\setcounter{enumi}{0}
+\setcounter{enumii}{0}
+\setcounter{enumiii}{0}
+\setcounter{enumiv}{0}
+\setcounter{footnote}{0}
+\setcounter{mpfootnote}{0}
+\setcounter{@paper}{1}
+\setcounter{part}{0}
+\setcounter{section}{0}
+\setcounter{subsection}{0}
+\setcounter{subsubsection}{0}
+\setcounter{paragraph}{0}
+\setcounter{subparagraph}{0}
+\setcounter{figure}{0}
+\setcounter{table}{0}
+\setcounter{parentequation}{0}
+\setcounter{lstnumber}{1}
+}
diff --git a/latex/M2/sintyoku/23/settings.log b/latex/M2/sintyoku/23/settings.log
new file mode 100644 (file)
index 0000000..0aac5bd
--- /dev/null
@@ -0,0 +1,287 @@
+This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4) (format=platex 2010.5.12)  7 JUN 2010 14:07
+ %&-line parsing enabled.
+**settings.tex
+(./settings.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.1 \usepackage[dvipdfm]{
+                         graphicx}
+? q
+OK, entering \batchmode...
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.2 \usepackage{
+                url}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.3 \usepackage{
+                amsmath}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.4 \usepackage{
+                fancyhdr}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.5 \usepackage{
+                bm}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.6 \usepackage[mathscr]{
+                         eucal}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.7 \usepackage{
+                mathvec}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.8 \usepackage{
+                multirow}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.9 \usepackage{
+                multicol}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.10 \usepackage{
+                 listings,jlisting}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.11 ...package[hscale=0.8,vscale=0.85,top=2.6cm]{
+                                                  geometry} % ¥Ø¥Ã¥À,¥Õ¥Ã¥¿...
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \lstlistingname undefined.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.12 \renewcommand{\lstlistingname}
+                                   {¥ê¥¹¥È}
+Try typing  <return>  to proceed.
+If that doesn't work, type  X <return>  to quit.
+
+! Undefined control sequence.
+l.13 \lstset
+            {language=c++,
+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.
+
+
+! LaTeX Error: Missing \begin{document}.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.13 \lstset{l
+              anguage=c++,
+You're in trouble here.  Try typing  <return>  to proceed.
+If that doesn't work, type  X <return>  to quit.
+
+! Undefined control sequence.
+l.14   basicstyle=\ttfamily\scriptsize
+                                      ,
+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.
+
+
+LaTeX Font Warning: Font shape `JT1/mc/m/it' undefined
+(Font)              using `JT1/mc/m/n' instead on input line 15.
+
+
+LaTeX Font Warning: Font shape `JY1/mc/m/it' undefined
+(Font)              using `JY1/mc/m/n' instead on input line 15.
+
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <10> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 17.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <10> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 17.
+LaTeX Font Info:    Font shape `OT1/cmtt/bx/n' in size <10> not available
+(Font)              Font shape `OT1/cmtt/m/n' tried instead on input line 17.
+! Undefined control sequence.
+l.23   numberstyle=\tiny
+                        ,
+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.
+
+
+Overfull \hbox (88.88907pt too wide) in paragraph at lines 13--26
+[]\OT1/cmr/m/n/10 language=c++,
+ []
+
+
+Overfull \hbox (13.88892pt too wide) in paragraph at lines 13--26
+\OT1/cmr/m/n/10 ba-
+ []
+
+
+Overfull \hbox (14.5pt too wide) in paragraph at lines 13--26
+\OT1/cmr/m/n/10 sic-
+ []
+
+
+Overfull \hbox (33.08334pt too wide) in paragraph at lines 13--26
+\OT1/cmr/m/n/10 style=\OT1/cmtt/m/n/10 ,
+ []
+
+
+Overfull \hbox (73.49936pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 commentstyle=\OT1/cmtt/m/it/10 ,
+ []
+
+
+Overfull \hbox (73.49936pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 classoffset=1,
+ []
+
+
+Overfull \hbox (73.49936pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 keywordstyle=,
+ []
+
+
+Overfull \hbox (57.7495pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 frame=tRBl,
+ []
+
+
+Overfull \hbox (68.2494pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 framesep=5pt,
+ []
+
+
+Overfull \hbox (120.74895pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 showstringspaces=false,
+ []
+
+
+Overfull \hbox (68.2494pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 numbers=left,
+ []
+
+
+Overfull \hbox (68.2494pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 stepnumber=1,
+ []
+
+
+Overfull \hbox (68.2494pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 numberstyle=,
+ []
+
+
+Overfull \hbox (47.24959pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 tabsize=2
+ []
+
+)
+! Emergency stop.
+<*> settings.tex
+                
+*** (job aborted, no legal \end found)
+
+Here is how much of TeX's memory you used:
+ 16 strings out of 95531
+ 198 string characters out of 1191153
+ 47205 words of memory out of 1500000
+ 3272 multiletter control sequences out of 10000+50000
+ 7847 words of font info for 33 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 16i,0n,12p,94b,112s stack positions out of 5000i,500n,6000p,200000b,5000s
+No pages of output.
diff --git a/latex/M2/sintyoku/23/settings.tex b/latex/M2/sintyoku/23/settings.tex
new file mode 100644 (file)
index 0000000..a00b1d0
--- /dev/null
@@ -0,0 +1,28 @@
+\usepackage[dvipdfm]{graphicx}
+\usepackage{url}
+\usepackage{amsmath}
+\usepackage{fancyhdr}
+\usepackage{bm}
+\usepackage[mathscr]{eucal}
+\usepackage{mathvec}
+\usepackage{multirow}
+\usepackage{multicol}
+\usepackage{progress}
+\usepackage{listings,jlisting}
+\renewcommand{\lstlistingname}{¥ê¥¹¥È}
+\lstset{language=c++,
+  basicstyle=\ttfamily\scriptsize,
+  commentstyle=\textit,
+  classoffset=1,
+  keywordstyle=\bfseries,
+  frame=tRBl,
+  framesep=5pt,
+  showstringspaces=false,
+  numbers=left,
+  stepnumber=1,
+  numberstyle=\tiny,
+  tabsize=2
+}
+
+\bibliographystyle{ieice}
+
diff --git a/latex/M2/sintyoku/4_26/ieice.bst b/latex/M2/sintyoku/4_26/ieice.bst
new file mode 100644 (file)
index 0000000..844487b
--- /dev/null
@@ -0,0 +1,2813 @@
+%%% ieice.bst  jBibTeX Style File ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ïÍÑ v1.0 02/10/03 
+% by nao <nao@s164.xrea.com> 
+% $Id: ieice.bst,v 1.2 2005/09/13 03:18:05 nao Exp $
+%    modified from the .bst file created by swk & loba
+%    referred to style file by Ryutaroh Matsumoto
+% This is an UNOFFICIAL style file.
+%
+% JBibTeX `jplain' family
+       % version 0.30 for JBibTeX versions 0.30 or later, LaTeX version 2.09.
+       % Copyright (C) 1990, all rights reserved.
+       %
+       % This file is derived from btxbst.doc of BibTeX 0.99c
+       %
+       % Copying of this file is authorized only if either
+       % (1) you make absolutely no changes to your copy, including name, or
+       % (2) if you do make changes, you name it something other than
+       % jbtxbst.doc, jplain.bst, junsrt.bst, jalpha.bst, jabbrv.bst,
+       % tipsj.bst, jipsj.bst, tieice.bst, jname.bst, jorsj.bst
+       %
+       % This restriction helps ensure that all standard styles are identical.
+       % The file jbtxbst.doc has the documentation for this style.
+       %
+       % Please notify Shouichi MATSUI(matsui@denken.or.jp) of any bugs in
+       % these standard styles or in this documentation file.
+       % ¾¾°æ Àµ°ì  (ºâ) ÅÅÎÏÃæ±û¸¦µæ½ê¡¡¾ðÊó¥·¥¹¥Æ¥àÉô
+%
+% ¤³¤Î¥Õ¥¡¥¤¥ë jbtxbst.doc ¤Ï»²¹Íʸ¸¥¥¹¥¿¥¤¥ë¤ÎÍý²ò¤ò½õ¤±¤ë¤¿¤á¡¤cpp ¤Ê¤É¤ò
+% »È¤Ã¤Æ¡¤°ã¤¦¥¹¥¿¥¤¥ë¤òºîÀ®¤¹¤ë¾ì¹ç¤Î¿÷·¿¤È¤·¤Æ»È¤¦¤¿¤á¤Îʪ¤Ç¤¢¤ë¡¥
+% Oren Patashnik »á¤Ë¤è¤ë¡¤btxbst.doc ¤òËÝÌõ¤¹¤ë¤È¤È¤â¤Ë¡¤ÆüËܸìÍѤ˽¤Àµ¡¤ÄɲÃ
+% ¤ò²Ã¤¨¤¿¤â¤Î¤Ç¤¢¤ë¡¥
+%
+% É¸½à¥¹¥¿¥¤¥ë¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤·¤ÆÀ¸À®¤·¤¿¸å¡¤
+%      cpp -P -DJPLAIN jbtxbst.doc jplain.txt
+%      cpp -P -DJUNSRT jbtxbst.doc junsrt.txt
+%      cpp -P -DJALPHA jbtxbst.doc jalpha.txt
+%      cpp -P -DJABBRV jbtxbst.doc jabbrv.txt
+%      cpp -P -DTIPSJ jbtxbst.doc tipsj.txt
+%      cpp -P -DJIPSJ jbtxbst.doc jipsj.txt
+%      cpp -P -DTIEICE jbtxbst.doc tieic.txt
+%      cpp -P -DJORSJ jbtxbst.doc jorsj.txt
+%      cpp -P -DJNAME jbtxbst.doc jname.txt
+% ÉÔÍפʥ³¥á¥ó¥È¹Ô¡¤¶õ¹Ô¤òºï½ü¤·¤¿¸å¡¤¥Õ¥¡¥¤¥ë̾¤òÊѹ¹¤¹¤ì¤ÐÀ¸À®¤Ç¤­¤ë¡¥
+% (¼ÂºÝ¤Ë¤Ï¸å½Ò¤Î cpp.awk ¤ò»È¤Ã¤Æ gawk ¤ÇÀ¸À®¤·¤¿¡Ë¡¥
+% 
+% ASCII ÈǤΠversinn 0.98 ¤Ë´ð¤Å¤¯ Kanji BibTeX ¤Ç»È¤ï¤ì¤Æ¤¤¤ë jplain, jalpha,
+% junsrt, jabbrv ¤Ë¶á¤¤·Á¤Î bst ¥Õ¥¡¥¤¥ë¤òºî¤ë¤Ë¤Ï¡¤
+%
+%      cpp -P -DJPLAIN -DASCII98 jbtxbst.doc jplain98.txt
+%
+% ¤È¤¤¤¦¤è¤¦¤Ë, -DASCII98 ¤òÄɲ乤롥´°Á´¤ËƱ¤¸¤Ç¤Ï¤Ê¤¤¤¬¡¤¤«¤Ê¤ê¶á¤¤·Á¤Î
+% Ê¸¸¥¥ê¥¹¥È¥Ç¡¼¥¿(bbl)¤¬ÆÀ¤é¤ì¤ë¤è¤¦¤Ê¥¹¥¿¥¤¥ë¥Õ¥¡¥¤¥ë¤òÆÀ¤ë¤³¤È¤¬¤Ç¤­¤ë¡¥
+%
+% cpp ¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤¤È¤«¡¤(PC ÍѤÎ)C ¥³¥ó¥Ñ¥¤¥é¡¼¤Î cpp ¤Ë¤è¤Ã¤Æ¤Ï¾åµ­¤ÎÍͤË
+% ½èÍý¤Ç¤­¤Ê¤¤¾ì¹ç¤¬¤¢¤ë¡¥Turbo C 2.0 ¤Î cpp ¤Ï¸­¤³²á¤®¤Æ¡¤¾åµ­¤ÎÌÜŪ
+% ¤Ë¤Ï»È¤¨¤Ê¤¤¡¥¤Þ¤¿¹ÔƬ¤Ë # ¤¬¤Ê¤¯¤Æ¤â¤½¤ì¤ò cpp ¤Ø¤Î»ØÎá¤À¤È¤ß¤Ê¤¹½èÍý·Ï¤Ç¤â
+% ¤¦¤Þ¤¯¤¤¤«¤Ê¤¤¾ì¹ç¤¬¤¢¤ë¡¥
+% cpp ¤Ç¤¦¤Þ¤¯½èÍý¤Ç¤­¤Ê¤¤¾ì¹ç¤Ë»È¤¨¤ë gawk ÍѤΥ¹¥¯¥ê¥×¥È¤ò bst/cpp.awk ¤È¤¤¤¦
+% ·Á¤ÇÍÑ°Õ¤·¤Æ¤¢¤ë¡¥»È¤¤Êý¤Ë¤Ä¤¤¤Æ¤Ï bst/generate.[bat|sh] ¤ò¸«¤è¡ª
+%
+% UNIX ¤Î cpp ¤Ç¤Ï½èÍý¤Ç¤­¤ë¤³¤È¤ò´üÂÔ¤¹¤ë¡¥¾¯¤Ê¤¯¤È¤â SUN ¤Î cpp ¤Ç¤Ï
+% ½èÍý¤Ç¤­¤¿¡¥
+%
+% ÉÔ¹¬¤Ë¤·¤Æ cpp ¤¬»È¤¨¤Ê¤¤¤È¤«¡¤ gawk ¤â¤Ê¤¤¤È¤«¤Î¾ì¹ç¤Ë¤Ï¡¤°Ê²¼¤ÎÀâÌÀ¤ò
+% »²¹Í¤Ë¤·¤Æ¿Í´Ö cpp ¤Ë¤Ê¤Ã¤Æ¡¤editor ¤ò»È¤Ã¤ÆÊÔ½¸¤·¤Æºî¤ê½Ð¤»¤Ð¤¤¤¤¡¥
+% (¤³¤ó¤ÊÉÔ¹¬¤Ê¤³¤È¤Ï¤Ê¤¤¤Ç¤·¤ç¤¦¤Í¡©¡Ë
+%
+% cpp ¤Î½ÐÎϤÏÆÃÄê¤Î¹Ô¤¬ºï½ü¤µ¤ì¤ë¡Ê¤¢¤ë¤¤¤Ï¶õÇò¹Ô¤¬Éղ䵤ì¤ë¡Ë¤³¤È¤ò½ü¤±¤Ð
+% ÆþÎϤÈƱ¤¸¤Ç¤¢¤ë¡¥°Ê²¼¤Î¥·¡¼¥¯¥¨¥ó¥¹¤Ï¡¤# Ê¸»ú¤¬Â裱¥«¥é¥à¤Ë¤¢¤ë¤È¤·¤Æ¡¤
+%      #if VAR
+%          VAR ¤¬ 0 ¤Ç¤Ê¤¤»þ¤Ë´Þ¤á¤ë¹Ô
+%      #else
+%          VAR ¤¬ 0 ¤Î»þ¤Ë´Þ¤á¤ë¹Ô
+%      #endif
+%
+% VAR ¤ÎÃͤ˱þ¤¸¤Æ¤É¤Á¤é¤Î¹Ô·²¤¬»È¤ï¤ì¤ë¤«¡¤´Þ¤Þ¤ì¤ë¤è¤¦¤Ë¤Ê¤ë¤«¤ò¼¨¤¹¡¥
+% #else Éôʬ¤Ï¤Ê¤¯¤Æ¤â¤è¤¤¡¥#else, #endif ¤Î¸å¤Ë¤Ï¥³¥á¥ó¥È¤ò½ñ¤¯»ö¤¬¤Ç¤­¤ë¡¥
+% ÊÑ¿ô¤Ï
+%      #define VAR value
+% ¤ÇÃͤòÀßÄê¤Ç¤­¡¤ #ifdef VAR ¤Ç VAR ¤¬Ãͤò»ý¤Ã¤Æ¤¤¤ë¤«¡ÊÄêµÁ¤µ¤ì¤Æ¤¤¤ë¤«¡Ë¡¤
+% #ifndef VAR ¤Ç VAR ¤¬Ãͤò»ý¤Ã¤Æ¤¤¤Ê¤¤¤«¡Ê̤ÄêµÁ¤«¡Ë¤òÄ´¤Ù¤ë¤³¤È¤¬¤Ç¤­¤ë¡¥
+% ¤³¤Î¥Õ¥¡¥¤¥ëÃæ¤Ç»È¤Ã¤Æ¤¤¤ë¤â¤¦£±¤Ä¤Î·Á¼°¤Ï #if !VAR ¤Ç¤¢¤ê¡¤¤³¤ì¤Ï VAR ¤Î
+% Ãͤ¬ 0 ¤Î»þ¤Ë¸å³¤Î¹Ô·²¤ò´Þ¤á¤ë¤è¤¦¤Ë¤¹¤ë¤â¤Î¤Ç¤¢¤ë¡¥
+%
+% µ¬Ìó: ¥×¥ê¥×¥í¥»¥Ã¥µ¤Î¤¿¤á¤ÎÊÑ¿ô¤È¤·¤Æ¤Ï¡¤¤¹¤Ù¤ÆÂçʸ»ú¤ò»È¤¦¤³¤È¤Ë¤¹¤ì¤Ð¡¤
+% ¡¡¡¡¡¡¤É¤³¤Ë¤¢¤ë¤«¸«¤Ä¤±¤ë¤Î¤¬´Êñ¤Ë¤Ê¤ë¡¥
+%
+% ¸À¤¤Ìõ: cpp ¤Îµ¡Ç½¤ò¥Õ¥ë¤Ë»È¤¦¤è¤¦¤Ë½ñ¤±¤Ð¡¤¤³¤Î¥Õ¥¡¥¤¥ë¤Ï¤â¤Ã¤È¾®¤µ¤¯¤Ç¤­¤ë¡¥
+%         ¤·¤«¤·¡¤ºî¶È¤·¤¿´Ä¶­¤Ç¤Ï¤Á¤ã¤ó¤È»È¤¨¤ë cpp ¤¬¤Ê¤«¤Ã¤¿¤Î¤Ç¡¤
+%         ¥ª¥ê¥¸¥Ê¥ë¤Ç»È¤Ã¤Æ¤¤¤Ê¤«¤Ã¤¿µ¡Ç½¤Ï»È¤Ã¤Æ¤¤¤Ê¤¤¡¥
+%
+% cpp ¤Ø¤Î(gawk ¤Ø¤Î)¥³¥Þ¥ó¥É¹Ô¤Ç¤Ï¡¤JPLAIN, JUNSRT, JALPHA, JABBRV, JIPSJ,
+% TIPSJ, TIEICE, JNAME, JORSJ ¤Î¤¤¤º¤ì¤«¤ò»ØÄꤷ¤Æ¤ª¤¯¤³¤È¡Ê¤É¤ì¤Ç¤â¤Ê¤¤¤È¡¤
+% JPLAIN ¤ò¥Ç¥£¥Õ¥©¡¼¥ë¥È¤È¤·¤Æ»È¤¦¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡¥½¾¤Ã¤Æ¿·¤·¤¤¥¹¥¿¥¤¥ë¤ò
+% ºî¤ê½Ð¤¹¾ì¹ç¤Ë¤Ï¡¤¤³¤Î¥Ç¥£¥Õ¥©¥ë¥È¤òÀßÄꤷ¤Æ¤¤¤ëÉôʬ¤ò½ñ¤­´¹¤¨¤ë¤³¤È¡Ë¡¥
+%
+% ¤½¤ì¤¾¤ì¤ÎÏÀÍýÊÑ¿ô¤Ï¡¤¤½¤ì¤¾¤ì¤Î¥¹¥¿¥¤¥ë¤Ç¡¤¿¿(1)¤«µ¶(0)¤ËÀßÄꤷ¤Æ¤ª¤¯¤³¤È¡¥
+% ¸½ºß»È¤Ã¤Æ¤¤¤ëÊÑ¿ô¤È¤½¤Î°ÕÌ£¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¢¤ë¡¥
+%
+%      LAB_ALPH:       Ê¸»úÎó¥é¥Ù¥ë¤òÀ¸À®(¤³¤ì¤¬µ¶¤Ê¤é¿ô»ú¥é¥Ù¥ë¤Ë¤Ê¤ë)
+%      SORTED:         (¿ô»ú¥é¥Ù¥ë¤Ç¤Ê¤¤¤Ê¤é¡Ë¥é¥Ù¥ë¡¤Ãø¼Ô¤Ê¤É¤Î¾ðÊó¤ò
+%                      »È¤Ã¤Æ¤Ë¥½¡¼¥È¤¹¤ë(µ¶¤Ê¤é¥½¡¼¥È¤µ¤ì¤º¤Ë¡¤½Ð¸½½ç¤ËʤÖ)
+%      NAME_FULL:      Ãø¼Ô¡¤ÊÔ¼Ô¤Î̾Á°¤È¤·¤Æ bibliography file Ãæ¤Ë½ñ¤«¤ì¤¿
+%                      Êª¤ò¤½¤Î¤Þ¤Þ»È¤¦(µ¶¤Ê¤éÀ«°Ê³°¤Ï¥¤¥Ë¥·¥ã¥ë¤À¤±¤Ë¤Ê¤ë¡¥
+%                      ´Á»úɽµ­¤µ¤ì¤¿Ãø¼Ô¤Î¾ì¹ç¤Ë¤Ï¡¤À«¤È̾¤Î´Ö¤Ë¥¹¥Ú¡¼¥¹¤¬
+%                      ¤¢¤ì¤Ð¡¤À«¤À¤±¤Ë¤Ê¤ë)
+%      ATIT_LOWER:     Ëܰʳ°¡ÊÏÀʸ¤Ê¤É¡Ë¤Î¥¿¥¤¥È¥ë¤ÏÀèƬ¤Îʸ»ú¡¤¥³¥í¥ó¤Î¸å¤Î
+%                      ºÇ½é¤Îʸ»ú°Ê³°¤Ï¾®Ê¸»ú¤Ë¤¹¤ë(µ¶¤Ê¤é database Ãæ¤Î¤Þ¤Þ)
+%      MONTH_FULL:     ·î¤Î̾Á°¤ò¾Êά·Á¤È¤·¤Ê¤¤(µ¶¤Ê¤é¾Êά·Á)
+%      JOUR_FULL:      ÏÀʸ»ï¡¤»¨»ï¤Ê¤É¤ò¾Êά·Á¤È¤·¤Ê¤¤(µ¶¤Ê¤é¾Êά·Á¡¤¸½ºß¤Ï
+%                      ¤½¤Î·Á¼°¤Ï ACM ¤Î½ÐÈÇʪ¤Ë¤¢¤ë·Á¼°¤Ç¤¢¤ë)
+%----------------------------------------------------------------------
+% ¾¾°æ¤Ë¤è¤ëÄɲÃʬ
+%       IN_LOWER:              In ¤Ç¤Ê¤¯ in¡¡¤ò»È¤¦¡¥
+%       ONE_SENTENCE:          1ʸ¤Î·Á¤Ë¤¹¤ë¡¥
+%       ED_SHORT:              Editor ¤Ç¤Ê¤¯ Ed.
+%       FAMILY_FIRST:          ±Ñ¸ìɽµ­Ãø¼Ô¤ÎÀ«¤òÀè¤Ë¡¤Ì¾¤ò¸å¤Ë¤¹¤ë¡¥
+%        FIRST_FAMILY_FIRST:    ±Ñ¸ìɽµ­Ãø¼Ô¤ÎÂè°ìÃø¼Ô¤À¤±À«¤òÀè¤Ë¤¹¤ë¡¥
+%       NO_COM_AND:            3̾°Ê¾å¤ÎÃø¼Ô¤Î»þ and ¤ÎÁ°¤Ë , ¤òÆþ¤ì¤Ê¤¤¡¥
+%       SMALL_CAP:             É½Âê¤Ï small cap ¥Õ¥©¥ó¥È¡¥
+%       KANJI_FULL_NAME:       ´Á»úÃø¼Ô̾¤Ï̾¤Þ¤Ç½Ð¤¹¡¥
+%       ED_IN_PAR :            ÊÔ½¸¼Ô̾¤ò³ç¸Ì¤ËÆþ¤ì¤ë¡¥
+%       NO_EM:                 ËÜ¡¤»¨»ï̾¤È¤«¤Ë¶¯Ä´»ØÄê(¥¤¥¿¥ê¥Ã¥¯)¤Ï»È¤ï¤Ê¤¤¡¥
+%       YEAR_IN_PAR:           Ç¯¤ò³ç¸Ì¤Ç°Ï¤à¡¥
+%       ZENKAKU_PUN:           ÆüËܸìʸ¸¥¤ËÂФ·¤Æ¤ÏÁ´³Ñ¤Î"¡¤","¡¥","¡§"¤ò»È¤¦¡¥
+%       ZENKAKU_COLON:         £±Ê¸·Á¼°¤Î»þ¡¤ÆüËܸìÃø¼Ô¤Î¸å¤Ë¤ÏÁ´³Ñ¤Î¥³¥í¥ó¤ò
+%                              ÉÕ¤±¤ë¡¥
+%       JIPSJ_LIKE:            JIPSJ ¤Î¤è¤¦¤Êû¤¤ Vol., pp. »²¾È·Á¼°
+%                              Vol.=V, No.=N, pp. C--D, year=Y, month=M ¤ò
+%                              V, N(M Y), C--D ¤Î¤è¤¦¤Ê½çÈÖ¤Çʤ٤롥
+%       USE_FIRST_ONLY:        Ê¸»úÎó¥é¥Ù¥ë¤Ë¤ÏÂ裱Ãø¼Ô¤·¤«»È¤ï¤Ê¤¤¡¥
+%       USE_KANJI_HOKA:        ``¤Û¤«''¤Ç¤Ê¤¯``¾''¤ò»È¤¦
+%       SHOW_BOOK_PAGES:       BOOK ¤Î¥Ú¡¼¥¸¿ô¤â½ÐÎϤ¹¤ë¡¥
+%----------------------------------------------------------------------
+% ¥í¥Ð¤Ë¤è¤ëÄɲÃʬ
+%       TITLE_QUOTE:           ¥¿¥¤¥È¥ë¤ò ``...'' ¤Ë¤¹¤ë¡£
+% 
+% swk
+%        AFTER_AUTHOR_COMMA:   Ãø¼Ô¤Î¤¢¤È¤Ï , ¤Ç¶èÀÚ¤ë
+%
+% ¥Ç¥£¥Õ¥©¡¼¥ë¥È¤Î¥¹¥¿¥¤¥ë¤Î»ØÄê¡Ê¿·¤·¤¤¥¹¥¿¥¤¥ë¤ò²Ã¤¨¤ë¾ì¹ç¤Ë¤Ï¤³¤³¤ò
+% Êѹ¹¤¹¤ëɬÍפ¬¤¢¤ë¡¥Êѹ¹¤·¤Æ¤ª¤«¤Ê¤¤¤È jplain ¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦¡ª¡Ë
+%
+
+
+%
+% ASSCII98 ¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ì¤Ð¡¤ASCII ÈǤΠ0.98 ¤Ë´ð¤Å¤¯ Kanji BibTeX ¤Î
+% ¥¹¥¿¥¤¥ë¥Õ¥¡¥¤¥ë¤ò»È¤Ã¤ÆÆÀ¤é¤ì¤ë·ë²Ì¤Ë¶á¤¤¤â¤Î¤¬ÆÀ¤é¤ì¤ë¤è¤¦¤Ë¤¹¤ë¡¥
+% ¤Þ¤Ã¤¿¤¯Æ±¤¸¤Ë¤Ê¤ë¤È´üÂÔ¤·¤Æ¤Ï¤¤¤±¤Ê¤¤¡ª¡ª¡ª
+%
+
+
+%
+
+%
+
+%
+
+%
+
+%
+
+%
+
+%
+
+%
+%
+
+% tieic ¥¹¥¿¥¤¥ë (¥½¡¼¥È¤µ¤ì¤Ê¤¤¿ôÃÍ¥é¥Ù¥ë¤Ç¡¤¾Êά·Á¤ò»È¤¦¡¤£±Ê¸·Á¼°)
+% ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ï
+
+%--------------------------------------
+
+
+
+
+
+
+%--------------------------------------
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%--------------------------------------
+
+%
+
+%
+
+%
+
+
+
+
+
+%
+% by swk
+
+%
+%
+%   ¥¨¥ó¥È¥ê¤Î¥Õ¥©¡¼¥Þ¥Ã¥È·Á¼°¡§ Mary-Claire van Leunen ¤¬
+%      "A Handbook for Scholars" ¤Ç¿ä¾©¤·¤Æ¤¤¤ë·Á¼°¤Ë¶á¤¤¡¥ËܤÎÃç´Ö¤ÎɽÂê¤Ï
+%      ¥¤¥¿¥ê¥Ã¥¯ÂΤÇ(¶¯Ä´¤µ¤ì¤Æ)¡¤¤½¤ì°Ê³°¤ÎɽÂê¤Ï(ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ï¤ò
+%      ½ü¤¤¤Æ¡¤°úÍÑÉä¤Ê¤·¤Ç¡Ëʸ¤Î·Á¼°¤ÇÂçʸ»ú¡¤¾®Ê¸»ú¤¬»È¤ï¤ì¤ë¡¥
+%      ¤³¤Î¥Õ¥¡¥¤¥ë¤Ç¤Ï¡¤£±Ê¸¤Î·Á¼°¤Ç¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¥¹¥¿¥¤¥ë°Ê³°¤Ç¤Ï¡¤
+%      ¼ç¤¿¤ë¥Ö¥í¥Ã¥¯¤Î´Ö¤Ë \newblock(\newline ¤ä \newpage ¤Ë»÷¤¿Ì¾Á°)¤ò
+%      ½ÐÎϤ¹¤ë¤Î¤Ç¡¤\ducumentstyle ¤Î°ú¿ô¤È¤·¤Æ `openbib' ¥ª¥×¥·¥ç¥ó¤ò»ØÄê
+%      ¤¹¤ë¤³¤È¤Ç¡¤open ·Á¼°¤Î¥ê¥¹¥È¡¤¤¹¤Ê¤ï¤Á¥Ö¥í¥Ã¥¯´Ö¤Ç²þ¹Ô¤µ¤ì¡¤¥Ö¥í¥Ã¥¯
+%      Æâ¤Ç¤Ï¥¤¥ó¥Ç¥ó¥È¤µ¤ì¤¿·Á¼°¤Î¥ê¥¹¥È¤òÆÀ¤ë»ö¤¬¤Ç¤­¤ë¡¥
+%      ¥Ç¥£¥Õ¥©¡¼¥ë¥È¤Ï closed ·Á¼°¤Ç¤¢¤ê¡¤¥Ö¥í¥Ã¥¯Ëè¤Ë²þ¹Ô¤µ¤ì¤¿¤ê¤·¤Ê¤¤¡¥
+%
+%   Ê¸¸¥¥ê¥¹¥È¤Îʸ»úÎó¥é¥Ù¥ë¤Î·Á¼°¤Ï°Ê²¼¤ÎÄ̤ꡥ
+%              [Knu73] Ãø¼Ô¡ÊÊÔ¼Ô¡¤¥­¡¼¡Ë¤¬£±¿Í¤Î»þ
+%              [AHU83] Ê£¿ôÃø¼Ô¤Î»þ¤ÏÀ«¤ÎƬʸ»ú¤òʤ٤¿¤â¤Î
+%                      (Aho, Hopcroft, Ulman ¤Î¾ì¹ç¤Ë¤Ï AHU ¤È¤Ê¤ë)
+%
+%   Ê¸¸¥¥ê¥¹¥È¤Î¿ôÃÍ¥é¥Ù¥ë¤Î·Á¼°¤Ï°Ê²¼¤ÎÄ̤ꡥ
+%              [number]
+%
+%   Ê¸»úÎó¥é¥Ù¥ë¤Î·Á¼°¤Î¥½¡¼¥È¤Ï°Ê²¼¤ÎÄ̤ê¡Ê¼¡¤Î½ç¤Çʸ¸¥¤¬Ê¤֡ˡ¥
+%              ¼ç¥­¡¼¤¬¥é¥Ù¥ë¡¤¼¡¤¬Ãø¼Ô¡ÊÊԼԤʤɤξì¹ç¤â¤¢¤ë¡Ë¡¤
+%              ¤½¤Î¼¡¤¬Ç¯¡¤ºÇ¸å¤¬É½Âê¤Î¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È½ç¤Çʤ٤é¤ì¤ë¡¥
+%
+%              ´Á»úÃø¼Ô̾¤Î¾ì¹ç¤Ë¤Ï yomi ¥Õ¥£¡¼¥ë¥É¤Ë¥í¡¼¥Þ»úɽµ­¤òÆþ¤ì¤Æ
+%              ÃÖ¤¯»ö¤Ç¡¤Ê¸»úÎó¥é¥Ù¥ë¤Î¥é¥Ù¥ë¤Ë¤Ê¤ë¡¥½ñ¤­Êý¤ò¹©Éפ¹¤ì¤Ð¡¤
+%              ÆüËܸì¤Î¥é¥Ù¥ë¤È¤¹¤ë¤³¤È¤â¤Ç¤­¡¤¤µ¤é¤Ë£µ£°²»½ç¤Ëʤ٤뤳¤È¤â
+%              ¤Ç¤­¤ë¡¥¾Ü¤·¤¯¤Ï jbtxdoc.tex ¤ò¸«¤è¡¥
+%
+%   ¿ôÃÍ¥é¥Ù¥ë¤Î·Á¼°¤Î¥½¡¼¥È¤Ï°Ê²¼¤ÎÄ̤ê¡Ê¼¡¤Î½ç¤Çʸ¸¥¤¬Ê¤֡ˡ¥
+%              ¼ç¥­¡¼¤¬Ãø¼Ô¡ÊÊԼԤʤɤξì¹ç¤â¤¢¤ë¡Ë¡¤¼¡¤¬Ç¯¡¤ºÇ¸å¤¬É½Âê¤Î
+%              ¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È½ç¤Çʤ٤é¤ì¤ë¡¥
+%
+%              ´Á»úÃø¼Ô̾¤Î¾ì¹ç¤Ë¤Ï yomi ¥Õ¥£¡¼¥ë¥É¤Ë¥í¡¼¥Þ»úɽµ­¤òÆþ¤ì¤Æ
+%              ÃÖ¤¯»ö¤Ç¡¤¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È½ç¤Ë¤Ê¤ë¡¥½ñ¤­Êý¤ò¹©Éפ¹¤ì¤Ð¡¤£µ£°²»
+%              ½ç¤Ëʤ٤뤳¤È¤â¤Ç¤­¤ë¡¥¾Ü¤·¤¯¤Ï jbtxdoc.tex ¤ò¸«¤è¡¥
+%
+%   ¥½¡¼¥È¤µ¤ì¤Ê¤¤¾ì¹ç¤Îʸ¸¥¤Î½çÈÖ¡§
+%              ËÜʸÃæ¤Î°úÍѽ硥
+%
+%   History
+%   12/16/84   (HWT)   Original `plain' version, by Howard Trickey.
+%   12/23/84   (LL)    Some comments made by Leslie Lamport.
+%    2/16/85   (OP)    Changes based on LL's comments, Oren Patashnik.
+%    2/17/85   (HWT)   Template file and other standard styles made.
+%    3/28/85   (OP)    First release, version 0.98b for BibTeX 0.98f.
+%    5/ 9/85   (OP)    Version 0.98c for BibTeX 0.98i:
+%                      fixed Theoretical Computer Science macro name;
+%                      fixed the format.vol.num.pages function.
+%    1/24/88   (OP)    Version 0.99a for BibTeX 0.99a, main changes:
+%                      assignment operator (:=) arguments reversed;
+%                      the preamble$ function outputs the database PREAMBLE;
+%                      entry.max$ and global.max$ (built-in) variables replace
+%                      entry.string.max and global.string.max functions;
+%                      alphabetizing by year then title, not just title;
+%                      many unnecessary ties removed; \it ==> \em;
+%                      the `alpha' style uses a superscripted `+' instead of a
+%                      `*' for unnamed names in constructing the label;
+%                      the `abbrv' style now uses "Mar." and "Sept.";
+%                      the functions calc.label and presort now look at just
+%                      the fields they're supposed to;
+%                      BOOKLET, MASTERSTHESIS, TECHREPORT use nonbook titles;
+%                      INBOOK and INCOLLECTION take an optional type (e.g.
+%                      type = "Section"), overriding the default "chapter";
+%                      BOOK, INBOOK, INCOLLECTION, and PROCEEDINGS now allow
+%                      either volume or number, not just volume;
+%                      INCOLLECTION now allows an edition and series field;
+%                      PROCEEDINGS and INPROCEEDINGS now use the address field
+%                      to tell where a conference was held;
+%                      INPROCEEDINGS and PROCEEDINGS now allow either volume
+%                      or number, and also a series field;
+%                      MASTERSTHESIS and PHDTHESIS accept types other than
+%                      "Master's thesis" and "PhD thesis";
+%                      UNPUBLISHED now outputs, in one block, note then date;
+%                      MANUAL now prints out the organization in
+%                      the first block if the author field is empty;
+%                      MISC can't be empty---it requires some optional field.
+%
+%  °Ê¾å¤Ï±Ñ¸ìÈǤΠbtxbst.doc ¤ÎÊѹ¹ÍúÎò¤Ç¤¢¤ë¡¥
+%
+%      1989-06-02 ¾¾°æÀµ°ì(Shouichi Matsui)
+%                      C version 0.20 ÍѤËÊѹ¹¡¤£³¤Ä¤Î¥¹¥¿¥¤¥ë¤òÄɲà  
+%      1991-01-01 ¾¾°æÀµ°ì(Shouichi Matsui) 
+%                      C version 0.30 ÍѤËÊѹ¹¤ÈÈùÄ´À°Â¿¿ô¡ª¿·¤¿¤Ê¥¹¥¿¥¤¥ë¤â
+%                      Äɲáª
+%
+% ¥¨¥ó¥È¥ê¤Î¥Õ¥£¡¼¥ë¥É¤ÎÀë¸À
+%
+%   (April '84 edition ¤Î 231-232 ¥Ú¡¼¥¸¤Ë½Ò¤Ù¤é¤ì¤Æ¤¤¤ë) Scribe ¤È
+%   Æ±¤¸¤è¤¦¤Ê¤â¤Î¤Ç¤¢¤ë¤¬¡¤(J)BibTeX ¤Ï̾Á°¤Î½èÍýµ¡Ç½¤ò»ý¤Ã¤Æ¤¤¤ë¤Î¤Ç¡¤
+%   fullauthor ¤¢¤ë¤¤¤Ï editors ¥Õ¥£¡¼¥ë¥É¤Ï¤Ê¤¤¡¥
+%   annote ¥Õ¥£¡¼¥ë¥É¤ÏÃí¼áÉÕ¤­¤Îʸ¸¥¥ê¥¹¥È¥¹¥¿¥¤¥ë¤òºî¤ë¾ì¹ç¤Ë¤Ï»È¤ï¤ì¤ë¤¬¡¤
+%   ¤³¤Î¥Õ¥¡¥¤¥ë¤ÇÄêµÁ¤·¤Æ¤¤¤ë¥¹¥¿¥¤¥ë¤Ç¤Ï»È¤Ã¤Æ¤¤¤Ê¤¤¤Î¤Ç¡¤¥³¥á¥ó¥È¥¢¥¦¥È
+%   ¤µ¤ì¤Æ¤¤¤ë¡¥¤³¤³¤Ë¼¨¤·¤¿¥Õ¥£¡¼¥ë¥É¤Î¾¤Ë¡¤ÁȤ߹þ¤ß¤Îʸ¸¥¥ê¥¹¥ÈÆ⻲¾È
+%   (CROSSREF)¥Õ¥£¡¼¥ë¥É¤â¤¢¤ë¤¬¡¤¤³¤ì¤Ë¤Ä¤¤¤Æ¤Ï¸å¤ÇÀâÌÀ¤¹¤ë¡¥
+
+ENTRY
+% ¥Õ¥£¡¼¥ë¥É·²:
+% ¡¡¡¡°Ê²¼¤ÎÀâÌÀ¤Ç¡É¿·¤¿¤Êʸ¤ò³«»Ï¤¹¤ë¡É¤Î¤Ï£±Ê¸·Á¼°¤Ç¥Õ¥©¡¼¥Þ¥Ã¥È¤·¤Ê¤¤¡¤
+% ¡¡¡¡¥¹¥¿¥¤¥ë¤Î¾ì¹ç¤Ë¤Î¤ß¤¢¤Æ¤Ï¤Þ¤ë¡¥
+  { address
+%      Ä̾ï¤Ï½ÐÈǼҡ¤µ¡´Ø¤Î½»½ê¤òÆþ¤ì¤ë¡¥ÆɼԤΰ٤ˤʤë¾ì¹ç¤Ë¤Î¤ßÆþ¤ì¤ë¤³¤È¡¥
+%      Î㤨¤Ð¡¤Â礭¤Ê½ÐÈǼҤξì¹ç¤Ë¤Ï¾Êά¤¹¤Ù¤­¤Ç¤¢¤ë¡¥¤·¤«¤·¡¤PROCEEDINGS
+%      ¤Þ¤¿¤Ï INPROCEEDINGS ¤Î¾ì¹ç¤Ë¤Ï¤³¤³¤Ë¤Ï²ñµÄ¤Î³«ºÅÃϤò½ñ¤¯¡¥¤³¤Î£²¤Ä¤Î
+%      ¥¨¥ó¥È¥ê¤Î·¿¤Ç¤Ï¡¤½ÐÈǼԡ¤µ¡´Ø¤Î½»½ê¤¬É¬Íפʤ顤publisher ¤«
+%      organization ¥Õ¥£¡¼¥ë¥É¤Ë´Þ¤á¤ë¤³¤È¡¥
+%    annote
+%      Ä¹¤¤Ãí¼á(Ãí¼áÉÕ¤­Ê¸¸¥¥ê¥¹¥ÈÍÑ¡¤¿·¤¿¤Êʸ¤ò³«»Ï¤¹¤ë)¡¥
+    author
+%      (J)BibTeX ·Á¼°¤Ç½ñ¤¤¤¿¡¤Ãø¼Ô¤Î̾Á°
+    booktitle
+%      »²¾È¤µ¤ì¤Æ¤¤¤ë¤Î¤¬ËÜÁ´ÂΤǤʤ¤¾ì¹ç¤Ë¡¤ËܤÎɽÂê¤òÆþ¤ì¤ë¡¥ËÜÁ´Éô¤ò
+%      »²¾È¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¤¤³¤ì¤Ç¤Ê¤¯ title ¥Õ¥£¡¼¥ë¥É¤ò»È¤¦¤³¤È¡¥
+    chapter
+%      ¾Ï(¤¢¤ë¤¤¤ÏÀá¤Ê¤É)¤ÎÈֹ桥
+    edition
+%      ËܤÎÈÇ¡¤("Second" ¤Ê¤É¤Î) ½ç½ø¿ô¤Ç¤Ê¤¤¤È¤¤¤±¤Ê¤¤¡¥
+    editor
+%      (J)BibTeX ·Á¼°¤Ç½ñ¤¤¤¿¡¤ÊÔ¼Ô¤Î̾Á°¡¥author ¥Õ¥£¡¼¥ë¥É¤â¤¢¤ë¾ì¹ç¤Ë¤Ï
+%      Ãøºî¤¬È¯É½¤µ¤ì¤¿ËܤʤɤÎÊÔ¼Ô¤Î̾Á°¤ò½ñ¤¯¡¥
+    howpublished
+%      ¤³¤Î´ñ̯¤Êʪ¤¬¤É¤¦¤·¤Æ½ÐÈǤµ¤ì¤¿¤«¡Ê¿·¤¿¤Êʸ¤ò³«»Ï¤¹¤ë¡Ë¡¥
+    institution
+%      ¥Æ¥¯¥Ë¥«¥ë¥ì¥Ý¡¼¥È¤Î¥µ¥Ý¡¼¥Èµ¡´Ø̾
+    journal
+%      ÏÀʸ»ï¡¤»¨»ï¤Î̾Á°(¤¤¤¯¤Ä¤«¥Þ¥¯¥í¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤ë)¡¥
+    key
+%      ¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È½ç¤Ëʤ٤ë»þ¡¤¥é¥Ù¥ë¤òºî¤ë»þ¡¤Ê¸¸¥¥ê¥¹¥ÈÆ⻲¾È¤Î¥­¡¼¤È¤·¤Æ
+%      »È¤ï¤ì¤ë¡ÊÃø¼Ô¡¤ÊÔ¼Ô¤¬¤Ê¤¤¤È¤­¤ËɬÍפǤ¢¤ë¡Ë¡¥
+    month
+%      ·î(¥Þ¥¯¥í¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤ë)¡¥
+    note
+%      ÆɼԤ¬»²¾Èʸ¸¥¤ò¸«¤Ä¤±¤ë¤Î¤ËÌòΩ¤Ä¾ðÊó¡Ê¿·¤¿¤Êʸ¤ò³«»Ï¤¹¤ë¡Ë¡¥
+    number
+%      ÏÀʸ»ï¡¤»¨»ï¡¤¥Æ¥¯¥Ë¥«¥ë¥ì¥Ý¡¼¥È¤ÎÈֹ桤¤¢¤ë¤¤¤Ï¥·¥ê¡¼¥ºÃæ¤ÎÈֹ桥
+    organization
+%      ²ñµÄ¤Î¥¹¥Ý¥ó¥µ¡¼¡Ê¤¢¤ë¤¤¤Ï¥Þ¥Ë¥å¥¢¥ë¤Î½ÐÈǼҡˤε¡´Ø̾¤Ç¡¤Ãø¼Ô¡ÊÊԼԡˤ¬
+%      ¤Ê¤¤¾ì¹ç¤Ç¡¤¤³¤Î¾ðÊ󤫤é¤Ç¤Ï¥é¥Ù¥ë¤¬´ñ̯¤Ë¤Ê¤ë¾ì¹ç¡¤¤¢¤ë¤¤¤Ïʸ¸¥¥ê¥¹¥ÈÆâ%       »²¾È¤¹¤ë¾ì¹ç¤Ë¤Ï¡¤Å¬Åö¤Ê´Ê·é¤Êµ¡´Ø̾¤ò key ¥Õ¥£¡¼¥ë¥É¤ËÆþ¤ì¤ë¤³¤È¡¥
+    pages
+%      ¥Ú¡¼¥¸Èֹ桤¥Ú¡¼¥¸¿ô¡¤¤¢¤ë¤¤¤Ï¥Ú¡¼¥¸ÈÏ°Ï¡ÊÈϰϤϠ`--'  ¤ò»È¤Ã¤Æ¡¤
+%      Ã±½ã¤ÊÈϰϤǤϤʤ¤¾ì¹ç¤Ë¤Ï¸å¤í¤Ë `+' ¤òÉÕ¤±¤Æ¼¨¤¹¤³¤È¡Ë¡¥
+    publisher
+%      ½ÐÈǼÒ(¼çÂÎ)¤Î̾Á°¡¥
+    school
+%      ³Ø¹»(Âç³Ø)¤Î̾Á°¡Ê³Ø°ÌÏÀʸÍÑ¡Ë¡¥
+    series
+%      Ê£¿ô´¬¤«¤é¤Ê¤ëËܤΥ·¥ê¡¼¥ºÌ¾¡¤³Æ¡¹¤ÎËܤϳơ¹¤ÎɽÂê¤ò»ý¤Ã¤Æ¤¤¤ë¤Ï¤º¡¥
+    title
+%      »²¾È¤·¤Æ¤¤¤ë¤â¤Î¤ÎɽÂê¡¥
+    type
+%      ¥Æ¥¯¥Ë¥«¥ë¥ì¥Ý¡¼¥È¤Î¾ì¹ç¤Ë¥Ç¥£¥Õ¥©¥ë¥È¤Ç»È¤ï¤ì¤ë "Technical Report"
+%      ¤ÎÂå¤ï¤ê¤Î̾¾Î¡ÊÎ㤨¤Ð "Research Note"¡Ë¡¤¤¢¤ë¤¤¤Ï³Ø°ÌÏÀʸ¤Î¼ïÎࡤ
+%      ¤¢¤ë¤¤¤ÏËܤΥѡ¼¥È¤Î̾Á°¡¥
+    volume
+%      ÏÀʸ»ï¤Ê¤É¤Î´¬¿ô¡¤¤¢¤ë¤¤¤ÏÊ£¿ô´¬¤Î½ñʪ¤Î´¬¿ô¡¥
+    year
+%      Ç¯¤Ï¿ô»ú¤À¤±¤Ç¤Ê¤¤¤È¤¤¤±¤Ê¤¤¡ÊÀµµ¬²½¤·¤¿¸å¤Ç¤Ï¡¤£´¤Ä¤Î¿ô»ú¤Ç½ª¤ï¤é¤Ê¤¤
+%      ¤È¤¤¤±¤Ê¤¤¡¥¿·¤¿¤Êʸ¤ò³«»Ï¤·¤Ê¤¤¡Ë¡¥
+%      ¾¼ÏÂ53¤È¤«¤ò»È¤Ã¤Æ¤â¤«¤Þ¤ï¤Ê¤¤¤¬¡¤jalpha ¤Ê¤É¤ÇÀ¸À®¤µ¤ì¤ë¥é¥Ù¥ë¤¬ÊѤÊ
+%      ¤â¤Î¤Ë¤Ê¤ë¤³¤È¤¬¤¢¤ë¤Î¤ÇÃí°Õ¤¹¤ë¤³¤È¡¥
+    yomi
+%      Ãø¼Ô¡¤ÊÔ½¸¼Ô̾¤Î¡ÖÆɤߡפòauthor, editor¤Ê¤É¤Î½ñ¼°¤Ç
+%      ±Ñ¸ìÉ÷¤Ë½ñ¤¯¡¥¤Ò¤é¤¬¤Ê¤Ç½ñ¤±¤Ð°Ê³°¤Ç¤Ï¸Þ½½²»½ç¤Î
+%      ¥½¡¼¥È¤â¤Ç¤­¤ë¡¥¾Ü¤·¤¯¤Ï jbtxdoc.tex ¤ò¸«¤è¡¥
+
+  }
+
+% ÆüËܸì¤Îʸ¸¥¤«¤É¤¦¤«¤Î¥Õ¥é¥°
+  {is.kanji.entry}
+
+% °Ê²¼¤Îʸ»ú·¿ÊÑ¿ô¤Ï°úÍÑ¥é¥Ù¥ë¤òºîÀ®¤¹¤ë¤¿¤á¤Ë»È¤ï¤ì¤ë¡¥¥á¥â¥ê¤¬Â­¤ê¤Ê¤¤
+% ¾ì¹ç¤Ë¤Ï¡¤sort.label ¤Ï on the fly ¤Ë´Êñ¤ËºîÀ®¤Ç¤­¤ë¡¥
+
+
+  { label }
+
+
+% ¤½¤ì¤¾¤ì¤Î¥¨¥ó¥È¥ê¤Î·¿¤ËÂбþ¤·¤¿´Ø¿ô¤Ï¡¤À褺 output.bibitem ¤ò¸Æ¤ó¤Ç
+% \bibitem ¤È¤½¤Î°ú¿ô¤ò .BBL ¥Õ¥¡¥¤¥ë¤Ë½ñ¤­½Ð¤¹¡¥¼¡¤ËÍÍ¡¹¤Ê¥Õ¥£¡¼¥ë¥É¤¬
+% ¥Õ¥©¡¼¥Þ¥Ã¥È¤µ¤ì output ¤« output.check ¤Ë¤è¤Ã¤Æ½ñ¤­½Ð¤µ¤ì¤ë¡¥¤³¤ì¤é¤Î
+% ½ÐÎÏ´Ø¿ô¤Ï¶õʸ»úÎó¤¬ÅϤµ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤ò³Îǧ¤·¤Ê¤¬¤é¡¤¶èÀڤ국¹æ¡Ê¥«¥ó¥Þ¡¤
+% ¥Ô¥ê¥ª¥É¡¤¥³¥í¥ó¡¤\newblock¡Ë¤ò½ñ¤­½Ð¤¹½èÍý¤ò¹Ô¤¦¡¥ºÇ¸å¤Ë fin.entry ¤¬
+% ¸Æ¤Ð¤ì¡¤Ê¸¤Î½ª¤ï¤ê¤Î¥Ô¥ê¥ª¥É¤ò½ñ¤­¤À¤·¤Æ¡¤½èÍý¤¬½ªÎ»¤¹¤ë¡¥
+%
+% »²¹Íʸ¸¥¤Ï¤¤¤¯¤Ä¤«¤Î¥Ö¥í¥Ã¥¯¤È¤·¤Æ¥Õ¥©¡¼¥Þ¥Ã¥È¤µ¤ì¤ë¡§
+% open ·Á¼°¤Ç¤Ï¡¤¥Ö¥í¥Ã¥¯¤Ï¿·¤·¤¤¹Ô¤ò³«»Ï¤·¡¤¥Ö¥í¥Ã¥¯Ãæ¤Ç¤Ï¥¤¥ó¥Ç¥ó¥È¤µ¤ì¤ë¡¥
+% ¥Ö¥í¥Ã¥¯Ãæ¤Ë¤ÏÊ£¿ô¤Îʸ¤¬¤¢¤Ã¤Æ¤è¤¤¡Ê¤È¤Ï¤¤¤Ã¤Æ¤âʸˡŪ¤Ë¤¤¤¦Ê¸¤Ç¤Ï¤Ê¤¯¡¤
+% ¥Ô¥ê¥ª¥É¤Ç½ª¤ï¤ëñ¸ìÎó¤Ç¤Ï¤¢¤ë¤¬¡Ë¡¥¥¨¥ó¥È¥ê´Ø¿ô¤ÏºÇ½é¤Î¥Ö¥í¥Ã¥¯°Ê³°¤Î
+% ¥Ö¥í¥Ã¥¯¤ò½ÐÎϤ¹¤ëÁ°¤Ë¤Ï new.block ¤ò¸Æ¤Ð¤Í¤Ð¤Ê¤é¤Ê¤¤¡¥
+% ¤Þ¤¿¿·¤·¤¤Ê¸¤ò³«»Ï¤¹¤ë¾ì¹ç¤Ë¤Ï new.sentence ¤ò¸Æ¤Ð¤Í¤Ð¤Ê¤é¤Ê¤¤¡¥
+% ½ÐÎϥ롼¥Á¥ó¤Ï¡¤¥Ô¥ê¥ª¥É¤¬£²¤Ä³¤¤¤¿¤ê¤·¤Ê¤¤¤è¤¦¤Ë¡¤£²¤Ä¤Î new.sentence
+% ¤Î´Ö¤Ë¤Ï¡¤¶õʸ»úÎó¤Ç¤Ê¤¤¤â¤Î¤¬¤¢¤ë¤³¤È¤ò³Îǧ¤¹¤ëɬÍפ¬¤¢¤ë¡¥
+% new.block ¤Ë¤Ä¤¤¤Æ¤âƱ¤¸¤Ç¤¢¤ë¡¥
+%
+% ½ÐÎϥ롼¥Á¥ó¤Ï¤½¤Î°ú¿ô¤òľ¤Á¤Ë½ÐÎϤ·¤Ê¤¤¡¥¤½¤Î¤«¤ï¤ê¤ËÄ̾ï¤Ï
+% ¥¹¥¿¥Ã¥¯¤ËÃÖ¤­¡¤(¶èÀڤ국¹æ¤È¤·¤Æ²¿¤¬É¬Íפ«Ê¬¤«¤Ã¤¿»þÅÀ¤Ç)¼¡¤Î
+% ½ÐÎϥ롼¥Á¥ó¤¬½ÐÎϤ¹¤ë¡¥½¾¤Ã¤Æ½ÐÎϥ롼¥Á¥ó¤Ï¥¹¥¿¥Ã¥¯¾å¤Î¥Ç¡¼¥¿¤Ë
+% É¬ÍפʶèÀڤ국¹æ¤òÉղ䷤ƽñ¤­½Ð¤¹É¬Íפ¬¤¢¤ë¡¥
+%
+% ¤É¤Î¶èÀڤ국¹æ¤¬É¬Íפ«¤òȽÄꤹ¤ë¤¿¤á¤Ë¡¤output.state ¤ò»È¤¦¡¥
+% ¤½¤ÎÃͤϰʲ¼¤Î¤¤¤º¤ì¤«¡¥
+%      before.all              \bibitem ¤Îľ¸å
+%      mid.sentence            Ê¸¤ÎÅÓÃ桤¸å³¤¬¤¢¤ë¾ì¹ç¤Ë¤Ï¥«¥ó¥Þ¤¬É¬Í×
+%      after.sentence          Ê¸¤Îľ¸å¡¥¥Ô¥ê¥ª¥É¤¬É¬Í×
+%      after.block             ¥Ö¥í¥Ã¥¯(ʸ)¤Îľ¸å¡¥¥Ô¥ê¥ª¥É¤È\newblock ¤¬É¬Í×
+%------------------------------------------------------------------------
+%      after.author            Ãø¼Ô̾¤Î¸å(: ¤òÉÕ¤±¤ë¤Î¤Ë»È¤¦)
+%------------------------------------------------------------------------
+%
+%*****************************************************************************
+%Ãí°Õ¡§
+%
+%  °Ê²¼¤Î¥³¥á¥ó¥ÈÃæ¤Ç½Ò¤Ù¤é¤ì¤Æ¤¤¤ë¥¢¥ë¥´¥ê¥º¥à¤Ï¡¤ÆüËܸìÍѤΥ¹¥¿¥¤¥ë¥Õ¥¡¥¤¥ë
+%  ¤ÎºîÀ®¤Î¤¿¤á¤Ë¡¤¥³¡¼¥É¤Î¤ßÊѹ¹¤·¤¿Éôʬ¤¬¤¢¤ë¤Î¤Ç¡¤¼ÂºÝ¤Î¥³¡¼¥É¤Èɬ¤º¤·¤â
+%  Æ±¤¸¤â¤Î¤Ç¤Ï¤Ê¤¤¡¥
+%
+%*****************************************************************************
+%
+% VAR: output.state : INTEGER          -- ½ÐÎϤξõÂÖÊÑ¿ô
+%
+% output.nonnull ´Ø¿ô¤Ï¡ÊÅϤµ¤ì¤¿Êª¤¬¶õʸ»úÎó¤Ç¤Ê¤¤¤È¤·¤Æ¡Ë¡¤°ú¿ô¤ò¥¹¥¿¥Ã¥¯
+% ¤ËÊݸ¤·¡¤Êݸ¤·¤Æ¤ª¤¤¤¿Ê¸»úÎó¤ËɬÍפȤµ¤ì¤ëŬÅö¤Ê¶èÀڤ국¹æ¤ò¸å¤í¤Ë
+% Éղ䷤ƽñ¤­½Ð¤¹¡¥¥Æ¥¹¥È¤Î½çÈÖ¤ÏÉÑÅÙ½ç¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡¥
+%
+% £±Ê¸¤Î·Á¤Ë¤¹¤ë¾ì¹ç(1¤¬¿¿¤Î¾ì¹ç)¤Ë¤Ï¡¤°Ê²¼¤È°Û¤Ê¤ë¥¢¥ë¥´¥ê¥º¥à¤Ç
+% ¤¢¤ë¡¥¼ÂºÝ¤Î¥³¡¼¥É¤ò»²¾È¤Î¤³¤È¡ª
+%
+% output.nonnull(s) ==
+%  BEGIN
+%      s := argument on stack
+%      if output.state = mid.sentence then
+%          write$(pop() * ", ")
+%                -- "pop" ¤Ï´Ø¿ô¤Ç¤Ï¤Ê¤¤¡¥¥¹¥¿¥Ã¥¯¥È¥Ã¥×¤Î¥Ç¡¼¥¿¤ò»È¤¦¡¥
+%      else
+%          if output.state = after.block then
+%              write$(add.period$(pop()))
+%              newline$
+%              write$("\newblock ")
+%          else
+%              if output.state = before.all then
+%                  write$(pop())
+%              else        -- output.state ¤Ï after.sentence ¤Î¤Ï¤º
+%                  write$(add.period$(pop()) * " ")
+%              fi
+%          fi
+%          output.state := mid.sentence
+%      fi
+%      push s on stack
+%  END
+%
+% output ¤Ï °ú¿ô¤¬¶õ¤Ç¤Ê¤¤¤Ê¤é¡Ê°ú¿ô¤Ï̤ÄêµÁ¥Õ¥£¡¼¥ë¥É¤«¤â¤·¤ì¤Ê¤¤¤Î¤Ç¡¤
+% É¬¤º¤·¤âʸ»úÎó¤Ç¤Ï¤Ê¤¤¡Ë¡¤ output.nonnull ¤ò¸Æ¤Ó½Ð¤¹¡¥
+%
+% output(s) ==
+%  BEGIN
+%      if not empty$(s) then output.nonnull(s)
+%      fi
+%  END
+%
+% output.check ¤Ï¤Û¤È¤ó¤É output ´Ø¿ô¤ÈƱ¤¸¤Ç¤¢¤ë¤¬¡¤É¬Íפʥե£¡¼¥ë¥É¤¬
+% ¤Ê¤¤¤³¤È¤ò¥æ¡¼¥¶¡¼¤Ë·Ù¹ð¤¹¤ë¡¥¡Ê¤³¤ì¤Ï¤½¤Î¥Õ¥£¡¼¥ë¥É¤Î¤Ê¤¤Ê¸¸¥¾ðÊó¤Ï
+% Îɤ¤¤â¤Î¤Ç¤Ï¤Ê¤¤¤³¤È¤òÃΤ餻¤ë¤¿¤á¡¤¤Þ¤¿¤½¤Î¥Õ¥£¡¼¥ë¥É¤¬¤Ê¤¯¤Æ¤â¡¤½ÐÎϤµ¤ì¤ë
+% ¥Õ¥©¡¼¥Þ¥Ã¥È·Á¼°¤¬¤Þ¤¢¤Þ¤¢¤Îʪ¤Ë¤Ê¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á¤Ç¤¢¤ë¡Ë¡¥
+%
+% output.check(s,t) ==
+%  BEGIN
+%      if empty$(s) then
+%          warning$("empty " * t * " in " * cite$)
+%      else output.nonnull(s)
+%      fi
+%  END
+%
+% output.bibitem ´Ø¿ô¤Ï¸½ºß¤Î¥¨¥ó¥È¥ê¤ËÂФ¹¤ë \bibitem ¤ò½ñ¤­½Ð¤·
+%  (¥é¥Ù¥ë¤Ï´û¤Ë¤Ç¤­¤Æ¤¤¤ë¤È²¾Äꤹ¤ë)¡¤¾õÂ֤˱þ¤¸¤¿¶èÀڤ국¹æ¤òÀßÄꤹ¤ë¡¥
+% ½ÐÎϤε¬Ìó¤Ë½¾¤Ã¤¿Ê¸»úÎó¤ò¥¹¥¿¥Ã¥¯¤Ë»Ä¤¹¡¥
+%
+% output.bibitem ==
+%  BEGIN
+%      newline$
+%      write$("\bibitem[")     % °Ê²¼£³¹Ô¤Ïʸ»úÎó¥é¥Ù¥ëÍÑ
+%      write$(label)           %
+%      write$("]{")            %
+%      write$("\bibitem{")     % ¤³¤Î¹Ô¤Ï¿ôÃÍ¥é¥Ù¥ë¤Î»þ
+%      write$(cite$)
+%      write$("}")
+%      push "" on stack
+%      output.state := before.all
+%  END
+%
+% fin.entry ´Ø¿ô¤Ï¥¹¥¿¥Ã¥¯¤Ë»Ä¤Ã¤Æ¤¤¤ëʸ»úÎó¤Ë¥Ô¥ê¥ª¥É¤òÉղä·¡¤¥¨¥ó¥È¥ê¤Î
+% ½èÍý¤ò½ª¤¨¤ë¡¥¤â¤·¾õÂÖ¤¬¤Þ¤À before.all ¤Ç¤¢¤ì¤Ð¤³¤Î¥¨¥ó¥È¥ê¤ËÂФ·¤Æ¤Ï²¿¤â
+% ½ÐÎϤµ¤ì¤Æ¤¤¤Ê¤¤¤Î¤Ç¡¤·ë²Ì¤ÏÊѤʤâ¤Î¤Ë¤Ê¤ë¤¬¡¤ÍøÍѼԤϤ½¤ì¤Ëµ¤¤Å¤¯¡¥
+% Ê¸¸¥¤Ï°úÍѤµ¤ì¤Æ¤¤¤ë¤Î¤Ç¤¢¤ë¤«¤é¡¤°úÍÑ¥é¥Ù¥ë¤òºî¤ë¤¿¤á¤Ë bibitem ¤Ï
+% É¬ÍפǤ¢¤ë¤«¤é¡¤¥¨¥ó¥È¥ê¤ò¾Êά¤·¤¿¤ê¤·¤Ê¤¤¡¥
+%
+% fin.entry ==
+%  BEGIN
+%      write$(add.period$(pop()))
+%      newline$
+%  END
+%
+% new.block ´Ø¿ô¤Ï½ÐÎϤ¹¤ë¿·¤¿¤Ê¥Ö¥í¥Ã¥¯¤Î½àÈ÷¤ò¹Ô¤¤¡¤
+% new.sentence ¤Ï¿·¤¿¤Ê¥»¥ó¥Æ¥ó¥¹¤Î½àÈ÷¤ò¹Ô¤¦¡¥
+%
+% new.block ==
+%  BEGIN
+%      if output.state <> before.all then
+%          output.state := after.block
+%      fi
+%  END
+%
+% new.sentence ==
+%  BEGIN
+%      if output.state <> after.block then
+%          if output.state <> before.all then
+%              output.state :=  after.sentence
+%          fi
+%      fi
+%  END
+%
+
+INTEGERS { output.state before.all mid.sentence after.quote after.sentence after.block
+           after.author }
+
+
+% °Ê²¼¤Î£³¤Ä¤Î´Ø¿ô¤Ï AND, OR, NOT ¤Î¤¿¤á¤Î¤â¤Î¤Ç¤¢¤ë¡¥
+
+FUNCTION {not}
+{   { #0 }
+    { #1 }
+  if$
+}
+
+FUNCTION {and}
+{   'skip$
+    { pop$ #0 }
+  if$
+}
+
+FUNCTION {or}
+{   { pop$ #1 }
+    'skip$
+  if$
+}
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+  #1 'mid.sentence :=
+  #2 'after.sentence :=
+  #3 'after.block :=
+
+  #4 'after.author :=
+
+  #5 'after.quote :=
+
+}
+
+% s, t  ¤Ïºî¶ÈÍѤÎʸ»úÎóÊÑ¿ô
+STRINGS { s t }
+
+% Á´³Ñ¤Î"¡¤","¡¥¡É¤ò»È¤¦»þ¤Î¤¿¤á¤Î´Ø¿ô
+% »²¹Íʸ¸¥¤Ï¥³¥ó¥Ñ¥¯¥È¤ËÁȤߤ¿¤¤¤Î¤Ç¡¤»ä¤Ï¤³¤ì¤Ï¹¥¤­¤Ç¤Ï¤Ê¤¤¤¬¡¤
+% ASCII ÈǤΠ0.98 ¤Ç¤Ï¤³¤Îµ¡Ç½¤¬¤¢¤Ã¤¿¤Î¤Ç¡¥
+
+
+
+% Á´³Ñ¤Î¥³¥í¥ó¤ò»È¤¦¾ì¹ç¤Ë¤Ï¤³¤ÎÄêµÁ¤Ï¤³¤³¤Ë¤Ê¤¤¤È¤¤¤±¤Ê¤¤¡¥
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+
+
+FUNCTION {output.nonnull}
+{ 's :=
+  output.state mid.sentence =
+  { is.kanji.entry
+      { "¡¤" * write$ }
+      { ", " * write$ }
+  if$ }
+    { output.state after.block =
+       { 
+
+          add.period$ write$
+
+         newline$
+         "\newblock " write$
+       }
+
+       { output.state after.author =
+
+           { author empty$ editor empty$ and organization empty$ and
+               {write$}
+
+            { is.kanji.entry
+                 { "¡¤" * write$ }
+                 { ", " * write$ }
+              if$ }
+
+             if$
+
+             mid.sentence 'output.state :=
+           }
+           'write$
+         if$
+       }
+
+      if$
+      mid.sentence 'output.state :=
+    }
+  if$
+  s
+}
+
+FUNCTION {output}
+{ duplicate$ empty$
+    'pop$
+    'output.nonnull
+  if$
+}
+
+FUNCTION {output.check}
+{ 't :=
+  duplicate$ empty$
+    { pop$ "empty " t * " in " * cite$ * warning$ }
+    'output.nonnull
+  if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+
+
+  "\bibitem{" write$
+
+
+  cite$ write$
+  "}" write$
+  newline$
+  ""
+  before.all 'output.state :=
+}
+
+% ¤³¤Î´Ø¿ô¤Ï¥¨¥ó¥È¥ê¤Î½ÐÎϤò½ª¤ê¤Ë¤¹¤ë
+
+FUNCTION {fin.entry}
+{ 
+       add.period$
+       write$
+       newline$
+}
+
+FUNCTION {blank.sep}
+{ after.quote 'output.state :=
+}
+
+
+FUNCTION {new.block}
+{ output.state before.all =
+
+    { after.author 'output.state := }
+    'skip$
+
+  if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+    'skip$
+    { output.state before.all =
+       'skip$
+       { after.sentence 'output.state := }
+      if$
+    }
+  if$
+}
+
+% »þ¤È¤·¤Æ¡¤¥Ö¥í¥Ã¥¯¤¬½½Ê¬¤ËŤ¤¾ì¹ç¤Ë¤Î¤ß¿·¤¿¤Ê¥Ö¥í¥Ã¥¯¤ò³«»Ï¤·¤Ê¤¤¤È¤¤¤±¤Ê¤¤¡¥
+% new.block.checka ´Ø¿ô¤Ï¤½¤Î°ú¿ô¤¬¶õ¤Ç¤Ê¤¤¾ì¹ç¤Ë new.block ¤ò¼Â¹Ô¤¹¤ë¡¥
+% new.block.checkb ´Ø¿ô¤Ï¤½¤Î£²¤Ä¤Î°ú¿ô¤¬¤É¤Á¤é¤â¶õ¤Ë¤Ê¤¤¾ì¹ç¤Ë new.block ¤ò
+%                 ¼Â¹Ô¤¹¤ë¡¥
+
+FUNCTION {new.block.checka}
+{ empty$
+    'skip$
+    'new.block
+  if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+
+% new.sentence.check ´Ø¿ô·²¤âƱ¤¸¤è¤¦¤Ê¤â¤Î
+
+FUNCTION {new.sentence.checka}
+{ empty$
+    'skip$
+    'new.sentence
+  if$
+}
+
+FUNCTION {new.sentence.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.sentence
+  if$
+}
+
+% ¥¨¥ó¥È¥ê¤Î¥Ç¡¼¥¿·²¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¤¿¤á¤Î´Ø¿ô·²
+% ¤³¤ì¤é¤Î´Ø¿ô·²¤Ç¤Ï¡¤¥«¥ó¥Þ¤¢¤ë¤¤¤Ï¥Ô¥ê¥ª¥É¡Ê¥Ô¥ê¥ª¥É¤Î¸å¤Ë¥Ô¥ê¥ª¥É¤¬Â³¤¤¤¿¤ê
+% ¤·¤Ê¤¤¤è¤¦¤Ë add.period$ ¤ò»È¤Ã¤Æ¡Ë¤òÉÕ¤±¤é¤ì¤ë¤è¤¦¤Ë¡¤Ê¸»úÎ󤫶õʸ»úÎó
+% ¤ò½ÐÎϤ¹¤ë¤³¤È¤òµ¬Ìó¤È¤¹¤ë¡¥
+%
+% Ìò¤Ë¤¿¤ÄÊä½õ´Ø¿ô field.or.null ¤Ï°ú¿ô¤¬Ì¤ÄêµÁ¥Õ¥£¡¼¥ë¥É¡Ê¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤é
+% ¥Ç¡¼¥¿¤òÆɤó¤À»þ¤ËÃͤÎÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¥Õ¥£¡¼¥ë¥É¡Ë¤«¤É¤¦¤«¡¤¤¢¤ë¤¤¤Ï
+% ¶õÇò°Ê³°¤Îʸ»ú¤ò´Þ¤Þ¤Ê¤¤Ê¸»úÎ󤫤ɤ¦¤«¤ò¥Á¥§¥Ã¥¯¤·¡¤¤½¤¦¤Ç¤¢¤ì¤Ð¶õʸ»úÎó
+% ¤òÃͤȤ·¤ÆÊÖ¤¹¡¥
+% ¤³¤Î´Ø¿ô¤Î¼ç¤¿¤ëÌÜŪ¤Ï¡Ê¤½¤ì¤À¤±¤Ç¤Ï¤Ê¤¤¤¬¡Ë¥¹¥¿¥Ã¥¯¥È¥Ã¥×¤Ë»Ä¤Ã¤Æ¤¤¤ë
+% Ãͤ¬Ì¤ÄêµÁ¥Õ¥£¡¼¥ë¥É¤Ç¤Ê¤¯¡¤Ê¸»úÎó¤Ç¤¢¤ë¤³¤È¤òÊݾڤ¹¤ë¤¿¤á¤³¤È¤Ç¤¢¤ë¡¥
+%
+% field.or.null(s) ==
+%  BEGIN
+%      if empty$(s) then return ""
+%      else return s
+%  END
+%
+% ¤â¤¦£±¤Ä¤ÎÊä½õ´Ø¿ô emphasize ¤Ï°ú¿ô¤¬¶õʸ»úÎó¤Ç¤Ê¤±¤ì¤Ð¤½¤ì¤Ë¶¯Ä´»ØÄê¤ò
+% Éղä·¤¿ÃͤòÊÖ¤¹¡¥¶õʸ»úÎó¤Ê¤é¶õʸ»úÎó¤òÊÖ¤¹¡¥¥¤¥¿¥ê¥Ã¥¯ÊäÀµ¤ÏÉղ䷤ʤ¤
+% ¤Î¤Ç¡¤¶èÀڤ국¹æ¤¬Â³¤¯¾ì¹ç¤Ë¤Î¤ß»È¤¦¤³¤È¡¥
+%
+% ´Á»ú¤ò´Þ¤àʸ»úÎó¤Î»þ¤Ë¤Ï¶¯Ä´»ØÄê¤òÉղ䷤ʤ¤¡¥¤Þ¤¿ 1 ¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ì¤Ð
+% ¶¯Ä´»ØÄê¤òÉղ䷤ʤ¤¡¥
+%
+% emphasize(s) ==
+%  BEGIN
+%      if empty$(s) then return ""
+%      else
+%          if is.kanji.str$(s) then return s
+% #if    1
+%          return s
+% #else !1
+%          else return "{\em " * s * "}"
+% #endif 1
+%
+% format.names ´Ø¿ô¤Ï¡¤´ðËÜŪ¤Ë¤Ï((J)BibTeX ¤Î̾Á°·Á¼°¤Ç½ñ¤«¤ì¤¿¡Ë°ú¿ô¤ò¡¤¥«¥ó¥Þ
+% ¤Ç¶èÀÚ¤ê¤Ê¤¬¤é¡¤¤Þ¤¿ºÇ¸å¤Î̾Á°¤ÎÁ°¤Ë¤Ï and ¤òÁ°¤ËÉÕ¤±¤Æ¡ÊºÇ¸å¤¬ others ¤Ç
+% ¤¢¤ì¤Ð et~al. ¤È¤·¤Æ and ¤òÉÕ¤±¤º¤Ë¡¨´Á»úÃø¼Ô̾¤Î¾ì¹ç¤Ë¤Ï et~al. ¤Ç¤Ï¤Ê¤¯¤Æ¡¤
+%  "¤Û¤«"¤¢¤ë¤¤¤Ï"¾" ¤ò»È¤¤¡¤¥«¥ó¥Þ¤Ç¶èÀÚ¤ë¤À¤±¤Ç and ¤ÏÉÕ¤±¤º¤Ë¡Ë¡¤
+% "First Von Last, Junior" ¤Î·Á¤Ë¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¡¥¡Ê̾Á°¤Î¥Õ¥©¡¼¥Þ¥Ã¥È·Á¼°
+% ¤Î»ØÄê¤Ë¤è¤Ã¤Æ¤Ï First ¤Ï¾Êά·Á¤È¤µ¤ì¤ë¤³¤È¤â¤¢¤ë¡Ë¡¥
+% °ú¿ô¤Ë¤ÏºÇÄ㣱¤Ä¤Î̾Á°¤¬¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡¥
+%
+% °Ê²¼¤Î¥¢¥ë¥´¥ê¥º¥à¤ÏÆüËܸì¤ËÂбþ¤¹¤ë¡¤¿·¤·¤¯Æ³Æþ¤·¤¿¥¹¥¤¥Ã¥Á¡ÊÊÑ¿ô¡Ë¤ËÂбþ
+% ¤¹¤ë¡¤¤¿¤á¤Ë¥³¡¼¥ÉÉôʬ¤¬ÂçÉý¤Ë½ñ¤­´¹¤¨¤é¤ì¤Æ¤¤¤ë¤Î¤Ç¡¤¥³¡¼¥É¤È¤Ïɬ¤º¤·¤â
+% °ìÃפ·¤Æ¤¤¤Ê¤¤¡¥¤·¤«¤·´ðËÜŪ¤Ê½èÍý¤Îή¤ì¤ÏÊѤï¤Ã¤Æ¤¤¤Ê¤¤¡¥
+%
+% VAR: nameptr, namesleft, numnames: INTEGER
+% pseudoVAR: nameresult: STRING                (it's what's accumulated on the stack)
+%
+% format.names(s) ==
+%  BEGIN
+%      nameptr := 1
+%      numnames := num.names$(s)
+%      namesleft := numnames
+%      while namesleft > 0
+%        do
+% Ì¾Á°¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë·Á¼°¤¬Â礭¤¯Êѹ¹¤µ¤ì¤Æ¤¤¤ë
+%                              % for full names:
+%          t := format.name$(s, nameptr, "{ff~}{vv~}{ll}{, jj}")
+%                              % for abbreviated first names:
+%          t := format.name$(s, nameptr, "{f.~}{vv~}{ll}{, jj}")
+%
+%          if nameptr > 1 then
+%              if namesleft > 1 then nameresult := nameresult * ", " * t
+%              else if numnames > 2
+%                     then nameresult := nameresult * ","
+%                   fi
+%            % ¤³¤ÎÉôʬ¤âÂ礭¤¯Êѹ¹¤µ¤ì¤Æ¤¤¤ë
+%            % ´Á»úÃø¼Ô¤Ê¤é and ¤òÉÕ¤±¤Ê¤¤¡¤ et~al. ¤Ç¤Ê¤¯"¤Û¤«/¾"¤È¤¹¤ë¡¥
+%                   if t = "others"
+%                     then nameresult := nameresult * " et~al."
+%                     else nameresult := nameresult * " and " * t
+%                   fi
+%              fi
+%          else nameresult := t
+%          fi
+%          nameptr := nameptr + 1
+%          namesleft := namesleft - 1
+%        od
+%      return nameresult
+%  END
+%
+% format.authors ¤Ï author ¤¬¤¢¤ì¤Ð format.names(author) ¤ÎÃͤò¡¤¤Ê¤±¤ì¤Ð
+% ¶õʸ»úÎó¤òÊÖ¤¹
+%
+% format.authors ==
+%  BEGIN
+%      if empty$(author) then return ""
+%      else return format.names(author)
+%      fi
+%  END
+%
+% format.editors ¤Ï format.authors ¤ÈƱ¤¸¤Ç¤¢¤ë¤¬¡¤ editor ¥Õ¥£¡¼¥ë¥É¤ò
+% »È¤¤¡¤¤Þ¤¿¸å¤í¤Ë ed., eds. ¤Ê¤É¤òÉÕ¤±¤ë¡¥
+%
+% ÊÔ½¸¼Ô¤ò³ç¸Ì¤ËÆþ¤ì¤ë¤Ê¤É¤Î½èÍý¤¬Éղ䵤ì¤Æ¤¤¤ë¡¥¤Þ¤¿ed., eds. ¤Ê¤É¤Î
+% ¾Êά·Á¤ò»È¤¦¤È¤«¡¤´Á»úÃø¼Ô¤Î¾ì¹ç¤Ë¤Ï¡ÊÊԡˤˤ¹¤ë¤È¤«¤ÎÊѹ¹¤â¤Ê¤µ¤ì¤Æ¤¤¤ë¡¥
+%
+% format.editors ==
+%  BEGIN
+%      if empty$(editor) then return ""
+%      else
+%          if num.names$(editor) > 1 then
+%              return format.names(editor) * ", editors"
+%          else
+%              return format.names(editor) * ", editor"
+%          fi
+%      fi
+%  END
+%
+% Â¾¤Î¥Õ¥©¡¼¥Þ¥Ã¥È´Ø¿ô¤âƱ¤¸¤è¤¦¤Ê¤â¤Î¤Ê¤Î¤Ç¡¤¥³¥á¥ó¥È¥Ð¡¼¥¸¥ç¥ó¤Ï¼¨¤µ¤Ê¤¤¡¥
+%
+% ¤³¤Î´Ø¿ô¤ÎÃæ¤Î `pop$' Ì¤ÄêµÁÃͤò¼è¤êµî¤ê¶õʸ»úÎó¤òÊÖ¤¹¤¿¤á¤Ë¡¤
+% `skip$' ¤Ï¥³¥Ô¡¼¤·¤¿(duplicate$¤·¤¿)Ãͤ½¤Î¤â¤Î¤òÊÖ¤¹¤¿¤á¤Ë»È¤ï¤ì¤Æ¤¤¤ë¡¥
+
+% Á´³Ñ¤Î¥³¥í¥ó¤ò»È¤ï¤Ê¤±¤ì¤Ð¡¤¤³¤ÎÄêµÁ¤Ï¤³¤³¤Ë¤¢¤ì¤Ð¤è¤¤¡¥
+
+
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 's :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+% ¤Þ¤À̾Á°¤¬»Ä¤Ã¤Æ¤¤¤ì¤Ð
+    { namesleft #0 > }
+% À褺¸½ºßÃíÌܤ·¤Æ¤¤¤ë½çÈÖ¤Î̾Á°¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¡¥
+
+    { s nameptr "{ff}{ll}" format.name$ is.kanji.str$
+
+       {s nameptr "{ff}{ll}" format.name$ 't :=}
+
+
+
+       {s nameptr "{f{.}.~}{vv~}{ll}{, jj}" format.name$ 't :=}
+
+
+      if$
+
+% Â裲ÈÖÌܰʹߡ©
+      nameptr #1 >
+% Â裲ÈÖÌܰʹß
+% ¤Þ¤À£²¿Í°Ê¾å»Ä¤Ã¤Æ¤¤¤ë¡©
+       { namesleft #1 >
+%   ¤Þ¤À£²¿Í°Ê¾å»Ä¤Ã¤Æ¤¤¤ë
+
+        { is.kanji.entry
+            { "¡¤" * t * }
+            { ", " * t * }
+        if$ }
+%          {", " * t * }
+
+%   ¤â¤¦ºÇ¸å¤Î£±¿Í¤À¡ª
+%     ºÇ¸å¤Î̾Á°¤¬ others ¤«¤Ê¡©
+
+           { t "others" =
+
+%       ¤½¤¦¤À¡ª
+               { s is.kanji.str$
+
+                       {"¾" * }
+
+
+                       {", et~al." * }
+
+                 if$
+               }
+%        others ¤Ç¤Ê¤¤¤¾¡ª
+               { s is.kanji.str$
+
+                    { is.kanji.entry
+                         { "¡¤" * t * }
+                         { ", " * t * }
+                     if$ }
+%                  {", " * t * }
+
+% Small caps ¤ò»È¤¦¾ì¹ç¤Ç¤â and ¤Ï roman ¤Ç¤Ê¤¤¤È¤¤¤±¤Ê¤¤
+
+%                   nameptr #1 > 
+                    {", and " * t * }
+%                  {", and " * t * }
+%                  
+
+
+                  if$
+               }
+             if$
+           }
+         if$
+       }
+% ºÇ½é¤Î̾Á°¤À¡ª
+       't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+    { "" }
+% Small caps ¤Î¾ì¹ç¤Ë¤Ï {\sc, } ¤Ç°Ï¤à
+
+    { author format.names }
+
+  if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+    { "" }
+
+    { editor format.names
+
+      editor num.names$ #1 >
+       { editor is.kanji.str$
+
+% ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ï¤Ç¤Ï editor, editors ¤Î·Á¼°¤¬°ã¤¦¡ª
+
+               {"¡ÊÊÔ¡Ë" * } {", eds." * } if$
+
+
+       }
+       { editor is.kanji.str$
+
+
+               {"¡ÊÊÔ¡Ë" * } {", ed." * } if$
+
+
+       }
+      if$
+    }
+  if$
+}
+
+% ÊÔ½¸¼Ô¤ò³ç¸Ì¤Ç¤¯¤¯¤ë¾ì¹ç
+
+FUNCTION {format.in.ed.editors}
+{ editor empty$
+    { "" }
+    { editor format.names
+      editor num.names$ #1 >
+       { editor is.kanji.str$
+% ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ï¤Ç¤Ï editor, editors ¤Î·Á¼°¤¬°ã¤¦¡ª
+
+               {"¡ÊÊÔ¡Ë¡¤" *} {", eds." * ", " * } if$
+
+       }
+       { editor is.kanji.str$
+
+               {"¡ÊÊÔ¡Ë¡¤" *} {", ed."  * ", " * } if$
+
+       }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.in.ed.editors.incoll}
+{ editor empty$
+    { "" }
+    { editor format.names
+      editor num.names$ #1 >
+       { editor is.kanji.str$
+% ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ï¤Ç¤Ï editor, editors ¤Î·Á¼°¤¬°ã¤¦¡ª
+
+               {"¡ÊÊÔ¡Ë" *} {"eds. " swap$ * } if$
+
+       }
+       { editor is.kanji.str$
+
+               {"¡ÊÊÔ¡Ë" *} {"ed. " swap$ *} if$
+
+       }
+      if$
+    }
+  if$
+}
+
+
+
+% format.title ´Ø¿ô¤ÏËܤÎÃç´Ö¤Ç¤Ê¤¤¤â¤Î¤ÎɽÂê¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¤Î¤Ë»È¤ï¤ì¤ë¡¥
+% ËؤɤΥ¹¥¿¥¤¥ë¤Ç¤Ï¡ÊºÇ½é¤Îʸ»ú¤È¥³¥í¥ó¤Î¸å¡Ê¥¹¥Ú¡¼¥¹¤¬Â³¤¤¤Æ¤¤¤ë¤«¤â
+% ¤·¤ì¤Ê¤¤¡Ë¤ÎºÇ½é¤Îʸ»ú¤ò½ü¤¤¤Æ¡Ë¡¤ÊÑ´¹¤µ¤ì¤ÆÍߤ·¤¯¤Ê¤¤Âçʸ»ú¤ÏÃæ³ç¸Ì
+%  `{', `{' ¤Ç°Ï¤Þ¤ì¤Æ¤¤¤ë¤È´üÂÔ¤·¤Æ¡¤¥¿¥¤¥È¥ë¤ÎÂçʸ»ú¤ò¾®Ê¸»ú¤ËÊÑ´¹¤¹¤ë¡¥
+% ¤¤¤¯¤Ä¤«¤Î¥¹¥¿¥¤¥ë¤Ç¤Ï¤³¤ÎÊÑ´¹¤Ï¹Ô¤ï¤º¤Ë¡¤¥Ç¡¼¥¿¥Ù¡¼¥¹Ãæ¤Î¤Þ¤Þ¤È¤¹¤ë¡¥
+%
+% ÅŻҾðÊóÄÌ¿®³Ø²ñ¤Î¥¹¥¿¥¤¥ë¤Ç¤Ï¥¿¥¤¥È¥ë¤ò``''¤Ç°Ï¤à¡¥
+
+FUNCTION {format.title}
+% £±Ê¸·Á¼°¤Î¾ì¹ç¤Ë¤Ï¥¿¥¤¥È¥ë¤Î½ÐÎϾõÂÖ¤ò after.author ¤Ë¤·¤Æ¤«¤é¡¤½èÍý³«»Ï
+
+
+{ after.author 'output.state :=
+  title empty$
+
+
+    { "" }
+
+
+%    { "``" title "t" change.case$ * ",'' " * }
+    { is.kanji.entry
+      { "``" title "t" change.case$ * "¡¤\inhibitglue '' " * }
+      { "``" title "t" change.case$ * ",'' " * }
+    if$ }
+
+
+  if$
+}
+
+% ¥Ç¥£¥Õ¥©¥ë¥È¤Ç (J)BibTeX ¤ÏÂç°èÊÑ¿ô global.max$ ¤ÎÃͤò (J)BibTeX ¤ÎÄê¿ô¤Ç¤¢¤ë
+% glob_str_size ¤ËÀßÄꤹ¤ë¡¥Æ±Íͤˠentry.max$ ¤ÎÃͤò¥¨¥ó¥È¥ê¤Îʸ»úÎó¤ÎºÇÂçŤÇ
+% ¤¢¤ë ent_str_size ¤ËÀßÄꤹ¤ë¡¥
+% ¤½¤ó¤Ê¤³¤È¤Ï¤Ê¤¤¤È¤Ï»×¤¦¤¬¡¤¤³¤ì¤òÊѹ¹¤·¤Æ¤â¤è¤¤¡¥
+%
+% n.dashify ´Ø¿ô¤Ïʸ»úÎóÃæ¤Î `-' ¤ò `--' ¤ËÊÑ´¹¤¹¤ë¡¥
+%
+% pseudoVAR: pageresult: STRING                (it's what's accumulated on the stack)
+%
+% n.dashify(s) ==
+%  BEGIN
+%      t := s
+%      pageresult := ""
+%      while (not empty$(t))
+%        do
+%          if (first character of t = "-")
+%            then
+%              if (next character isn't)
+%                then
+%                  pageresult := pageresult * "--"
+%                  t := t with the "-" removed
+%                else
+%                  while (first character of t = "-")
+%                    do
+%                      pageresult := pageresult * "-"
+%                      t := t with the "-" removed
+%                    od
+%              fi
+%            else
+%              pageresult := pageresult * the first character
+%              t := t with the first character removed
+%          fi
+%        od
+%      return pageresult
+%  END
+
+FUNCTION {n.dashify}
+{ 't :=
+  ""
+    { t empty$ not }
+    { t #1 #1 substring$ "-" =
+       { t #1 #2 substring$ "--" = not
+           { "--" *
+             t #2 global.max$ substring$ 't :=
+           }
+           {   { t #1 #1 substring$ "-" = }
+               { "-" *
+                 t #2 global.max$ substring$ 't :=
+               }
+             while$
+           }
+         if$
+       }
+       { t #1 #1 substring$ *
+         t #2 global.max$ substring$ 't :=
+       }
+      if$
+    }
+  while$
+}
+
+% format.data ´Ø¿ô¤Ï·î¤Èǯ¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¢¤ê¡¤·î¤À¤±¤¢¤Ã¤Æ¡¤
+% Ç¯¤¬¤Ê¤¤¾ì¹ç¤Ë¤Ï·Ù¹ð¥á¥Ã¥»¡¼¥¸¤ò½Ð¤·¡¤¤É¤Á¤é¤â¤Ê¤±¤ì¤Ð¶õʸ»úÎó¤òÊÖ¤¹¡¥
+%
+% Ê¸¸¥¤ò1ʸ¤Î·Á¼°¤È¤¹¤ë¾ì¹ç¤Ë¤Ï¸¶Â§Åª¤Ë¤Ïǯ·î¤Ï³ç¸Ì¤ËÆþ¤ì¤ë¡¥
+% ¤Þ¤¿¾ðÊó½èÍý³Ø²ñ±ÑʸÏÀʸ»ï°Ê³°¤Î1ʸ·Á¼°¤Ç¤Ï·î¤Ïɽ¼¨¤·¤Ê¤¤¡¥
+
+FUNCTION {format.date}
+
+{ before.all 'output.state :=
+  year empty$
+     { "there's no year in " cite$ * warning$
+       ""
+     }
+% ¾ðÊó½èÍý³Ø²ñ±ÑʸÏÀʸ»ï¤Ç¤Ï³ç¸Ì¤ÎÃæ¤Ë month year ¤òʤ٤ë
+
+
+%   { pages empty$
+%    { month empty$
+%      'year
+%      { year }
+%      { month " " * year * }
+%      if$
+%    }
+    { month empty$
+%      'year
+
+  { is.kanji.entry
+      { "¡¤" year * }
+      { ", " year * }
+  if$ }
+%      { ", " year * }
+
+  { is.kanji.entry
+      { "¡¤" month * " " * year * }
+      { ", " month * " " * year * }
+  if$ }
+%      { ", " month * " " * year * }
+
+      if$
+%    }
+%   if$
+   }
+%     { month * " " * year *  }
+
+
+
+  if$
+}
+
+
+% format.btitle ´Ø¿ô¤ÏËܤÎÃç´Ö¤Î¥¨¥ó¥È¥ê¤ÎɽÂê¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¡¥Âçʸ»ú
+% ¾®Ê¸»ú¤Ï¤½¤Î¤Þ¤Þ¤Ë¤·¤Æ¤ª¤­¡¤¶¯Ä´»ØÄê¤òÉÕ¤±¤ë(1 ¤¬»ØÄꤵ¤ì¤Æ¤¤¤ì¤Ð¡¤
+% \em ¤ÏÉղ䵤ì¤Ê¤¤¤³¤È¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡Ë¡¥
+%
+% ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ï¤Ç¤Ï¥¿¥¤¥È¥ë¤ÏÆó½Å°úÍÑÉä¤Ç°Ï¤à
+
+FUNCTION {format.btitle}
+
+{after.author 'output.state :=
+
+%title emphasize ", " *
+  is.kanji.entry
+    {title emphasize "¡¤" *}
+    {title emphasize ", " *}
+  if$ 
+
+}
+
+
+% ¤¤¤¯¤Ä¤«¤Î´Ø¿ô¤Ç¤Ï£²¤Ä¤Îʸ»úÎó¤òÏ¢·ë¤¹¤ë»þ¤Ë¡¤¸å¤í¤Îʸ»úÎó¤¬Ä¹¤¤¤â¤Î¤Ç
+% ¤Ê¤¤¡Ê£³Ê¸»ṳ́Ëþ¡Ë¤Î»þ¤Ë¥¿¥¤(~)¤ò´Ö¤ËÆþ¤ì¤Æ¡¤¤½¤ì¤è¤êŤ±¤ì¤Ð¡¤¶õÇò¤ò
+% ´Ö¤ËÆþ¤ì¤Æ¡¤Ï¢·ë¤¹¤ëɬÍפ¬¤¢¤ë¡¥Ï¢·ë·ë²Ì¤Ï¥¹¥¿¥Ã¥¯¤ËÃÖ¤¯¡¥
+%
+% \bibliography ¤Ç¤Ï¥Ô¥ê¥ª¥É `.' ¤Î¸å¤Ë;ʬ¤Ê¶õÇò¤Ï¤Ä¤±²Ã¤¨¤é¤ì¤Ê¤¤¤Î¤Ç¡¤
+% \sfcode`\.=1000 ¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¤Î¤Ç¡¤¾Êά·Á¤Î¸å¤Ç¤âñ¤Ê¤ë¶õÇò¤Ç¤è¤¤¡¥
+%
+% tie.or.space.connect(str1,str2) ==
+%    BEGIN
+%      if text.length$(str2) < 3
+%        then return the concatenation of str1, "~", and str2
+%        else return the concatenation of str1, " ", and str2
+%    END
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { " " }
+  if$
+  swap$ * *
+}
+
+% either.or.check ´Ø¿ô¤Ï¤¤¤º¤ì¤«°ìÊý¤·¤«»È¤¨¤Ê¤¤¥Õ¥£¡¼¥ë¥É¤¬Î¾Êý»È¤ï¤ì¤Æ
+% ¤¤¤¿¾ì¹ç¤Ëʸ¶ç¤ò¤¤¤¦¡¥
+%
+% either.or.check(t,s) ==
+%  BEGIN
+%      if not empty$(s) then   --- ¥ª¥ê¥¸¥Ê¥ë¤Ç¤Ï not ¤¬È´¤±¤Æ¤¤¤¿¡Ê¥Ð¥°¡Ë
+%          warning$(can't use both " * t * " fields in " * cite$)
+%      fi
+%  END
+
+FUNCTION {either.or.check}
+{ empty$
+    'pop$
+    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+  if$
+}
+
+% format.bvolume ´Ø¿ô¤Ï volume, ¤½¤·¤Æ¤ª¤½¤é¤¯¤ÏÊ£¿ô´¬¤«¤é¤Ê¤ë¥·¥ê¡¼¥º¤Î
+% ¥·¥ê¡¼¥ºÌ¾¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¤¿¤á¤Ë»È¤ï¤ì¤ë¡¥volume ¤È series ¤Î¥Õ¥£¡¼¥ë¥É¤¬
+% Î¾Êý¤¢¤ë¾ì¹ç¤Ë¤Ï¡¤series ¤Ï¥·¥ê¡¼¥º¤ÎɽÂê¤Ç¤¢¤ë(»²¾È¤·¤Æ¤¤¤ë´¬¤ÎɽÂê¤Ï title
+% ¤Ë½ñ¤«¤ì¤Æ¤¤¤ë¡Ë¤È²¾Äꤷ "of ¥·¥ê¡¼¥ºÉ½Âê" ¤òÉղ乤롥¤³¤Î´Ø¿ô¤Ïʸ¤ÎÅÓÃæ¤Ç
+% ¸Æ¤Ð¤ì¤ë¡¥
+%
+% ÆüËܸì¤Î¥¹¥¿¥¤¥ë¤Ç¤Ï¡¤volume ¤Ç¤Ê¤¯¡¤ Vol. ¤ò»È¤¦¡¥¥·¥ê¡¼¥ºÌ¾, Vol. ¤Î
+% ·Á¼°¤È¤¹¤ë¡¥
+
+FUNCTION {format.bvolume}
+{ volume empty$
+    { "" }
+    { volume is.kanji.str$
+       { volume }
+       { is.kanji.entry
+           {"Âè" volume * "´¬" *}
+           {"vol." volume * }
+         if$
+       }
+      if$
+      series empty$
+       'skip$
+       { series is.kanji.str$
+           { volume empty$
+               {series swap$ * }
+
+%              {series ", " * swap$ * }
+                { is.kanji.entry
+                     {series "¡¤" * swap$ * }
+                     {series ", " * swap$ * }
+                  if$ }
+
+             if$
+           }
+           { " of " * series emphasize * }
+         if$
+       }
+      if$
+%      "volume and number" number either.or.check
+    }
+  if$
+}
+
+% format.number.series ´Ø¿ô¤Ï¥·¥ê¡¼¥ºÌ¾, ¤½¤·¤Æ¤ª¤½¤é¤¯¤Ï¥·¥ê¡¼¥ºÃæ¤Ç¤ÎÈÖ¹æ¤ò
+% ¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¤¿¤á¤Ë»È¤ï¤ì¤ë¡¥¤³¤ì¤Ï format.bvolume ¤Ë»÷¤Æ¤¤¤ë¤¬¡¤
+% ¤³¤Î´Ø¿ô¤Ç¤Ï series ¤Ï¸ºß¤·¡¤volume ¤Ï¤¢¤Ã¤Æ¤Ï¤Ê¤é¤Ê¤¤(volume ¤¬¤¢¤ì¤Ð
+% ¶õʸ»úÎó¤òÊÖ¤¹)¡¥number ¥Õ¥£¡¼¥ë¥É¤¬¶õ¤Ç¤¢¤ì¤Ð¡¤series ¤ò¤½¤Î¤Þ¤Þ½ÐÎϤ¹¤ë
+% (¶õ¤«¤âÃΤì¤Ê¤¤)¡¥series ¤Ë¤Ï¥·¥ê¡¼¥º¤ÎɽÂ꤬Æþ¤Ã¤Æ¤¤¤ë(title ¥Õ¥£¡¼¥ë¥É¤Ë
+% »²¾È¤·¤Æ¤¤¤ë¤â¤Î¤ÎɽÂ꤬Æþ¤Ã¤Æ¤¤¤ë¡Ë¤È²¾Äꤷ¤Æ¡¤"in <series>" ¤Î·Á¤Ç½ÐÎϤ¹¤ë¡¥
+% ¤³¤Î´Ø¿ô¤Ïʸ¤ÎÀèƬ¤Ç»È¤ï¤ì¤ë¤Î¤Ç¡¤ Number ¤ÎºÇ½é¤ÏÂçʸ»ú¤Ç¤¢¤ë¡¥
+%
+% ÆüËܸì¤Î¥·¥ê¡¼¥ºÉ½Âê¤Ê¤é¡¤<series>, <number> ¤Î·Á¤Ë¤Ê¤ë¡¥
+% ÆüËܸì¤Î¥¹¥¿¥¤¥ë¤Ç¤Ï number, Number ¤Ç¤Ê¤¯¡¤ No. ¤ò»È¤¦¤è¤¦¤ËÊѹ¹¤·¤¿¡¥
+
+FUNCTION {format.number.series}
+{ volume empty$
+    { number empty$
+        { series empty$
+           { series field.or.null }    
+%            { series field.or.null * ", " } 
+             { is.kanji.entry
+                 { series field.or.null * "¡¤" } 
+                 { series field.or.null * ", " } 
+              if$ }
+        if$
+        }
+       { number is.kanji.str$ 
+           { number }
+           {"no." number * }
+         if$
+         series empty$
+            {}
+%          { "there's a number but no series in " cite$ * warning$ }
+           { series is.kanji.str$
+
+%              { series ", " * swap$ * }
+                { is.kanji.entry
+                    { series "¡¤" * swap$ * }
+                    { series ", " * swap$ * }
+                 if$ }
+
+               { "in " * series * }
+             if$
+           }
+         if$
+       }
+      if$
+    }
+    { "" }
+  if$
+}
+
+% format.edition ´Ø¿ô¤Ï edition ¤¬¤¢¤ì¤Ð " edition " Ê¸»úÎó¤òÉղ乤롥
+% ¤³¤ì¤Ïʸ¤ÎÀèƬ¤Ç»È¤ï¤ì¤Ê¤¤¤Î¤Ç¡¤edition ¤Ï¾®Ê¸»ú¤ËÊÑ´¹¤¹¤ë¡¥
+% ÆüËܸì¤Î edition ¤ËÂФ·¤Æ¤Ï " edition" ¤ÏÉղ䷤ʤ¤¡¥
+
+FUNCTION {format.edition}
+{ edition empty$
+    { "" }
+    { edition is.kanji.str$
+       { edition }
+        { is.kanji.entry
+           {"Âè" edition * "ÈÇ" *}
+           { output.state mid.sentence =
+             { edition "l" change.case$ " edition" * }
+             { edition "t" change.case$ " edition" * }
+              if$
+           }
+         if$
+        }
+      if$
+    }
+  if$
+}
+
+% format.pages ´Ø¿ô¤ÏËܤΥڡ¼¥¸ÈϰϤò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¡Ê´õ¤ËÏÀʸ/µ­»ö¤Î¥Ú¡¼¥¸
+% ÈϰϤΥե©¡¼¥Þ¥Ã¥È¤Ë¤â»È¤ï¤ì¤ë).
+%
+% multi.page.check ´Ø¿ô¤Ï "page/p." ¤« "pages/pp. " ¤Î¤É¤Á¤é¤ò»È¤¦¤Î¤¬Å¬ÀÚ¤«
+% È½ÃǤ¹¤ë¤¿¤á¤Ë page ¥Õ¥£¡¼¥ë¥É¤Ë "-", ",", "+" ¤Îʸ»ú¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«
+% Ä´¤Ù¤ë¡¥ÆüËܸìÍѤΥ¹¥¿¥¤¥ë¤Ç¤Ï page/pages ¤ÎÂå¤ï¤ê¤Ë p./pp. ¤ò»È¤Ã¤Æ¤¤¤ë¡¥
+%
+% Ãí°Õ¡§¤³¤³¤Ç»È¤Ã¤Æ¤¤¤ë global.max$ ¤Ïʸ»úÎó¤Î»Ä¤êÁ´Éô¤È¤¤¤¦°ÕÌ£¤Ç»È¤Ã¤Æ¤¤¤ë¡¥
+%
+% VAR: multiresult: INTEGER    (actually, a boolean)
+%
+% multi.page.check(s) ==
+%  BEGIN
+%      t := s
+%      multiresult := false
+%      while ((not multiresult) and (not empty$(t)))
+%        do
+%          if (first character of t = "-" or "," or "+")
+%            then multiresult := true
+%            else t := t with the first character removed
+%          fi
+%        od
+%      return multiresult
+%  END
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+  #0 'multiresult :=
+    { multiresult not
+      t empty$ not
+      and
+    }
+    { t #1 #1 substring$
+      duplicate$ "-" =
+      swap$ duplicate$ "," =
+      swap$ "+" =
+      or or
+       { #1 'multiresult := }
+       { t #2 global.max$ substring$ 't := }
+      if$
+    }
+  while$
+  multiresult
+}
+
+% ÆüËܸì¤Î¥¹¥¿¥¤¥ë¤Ç¤Ï¸¶Â§¤È¤·¤Æ page/pages ¤Ç¤Ê¤¯ p./pp. ¤ò»È¤¦¡¥
+% ¾ðÊó½èÍý³Ø²ñ±ÑʸÏÀʸ»ï¤Ç¤Ï pp. ¤Ï¾Êά¤¹¤ë¡¥
+
+FUNCTION {format.pages}
+{ pages empty$
+    { "" }
+    { pages multi.page.check
+
+       { "pp." pages * }
+       { "p." pages *}
+
+      if$
+    }
+  if$
+}
+
+% format.vol.num.pages ´Ø¿ô¤ÏÏÀʸ»ï¡¤»¨»ï¤ÎÏÀʸ¡¤µ­»ö¤Î volume, number,
+% ¥Ú¡¼¥¸ÈϰϤò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¡¥¤½¤Î·Á¼°¤Ï¥¹¥¿¥¤¥ë¤Ç°Û¤Ê¤ë¤Î¤Ç¡¤¥³¡¼¥É¤ò
+% »²¾È¤Î¤³¤È¡¥
+%
+% ¡¡¾ðÊó½èÍý³Ø²ñ±ÑʸÏÀʸ»ï¤Ç¤Ï volume, number (year), pages ¤Î·Á¤Çʤ٤ë
+% ¤Þ¤¿ volume ¤Ï Vol.¤òÉÕ¤±¤º¤Ë bold ¤Ç¥¿¥¤¥×¥»¥Ã¥È¤¹¤ë¡¥ No. ¤âÉÕ¤±¤Ê¤¤¡¥
+% ¡¡ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ï¤Ç¤Ï volume ¤Ï Vol.¤òÉÕ¤±¤º¤Ë bold ¤Ç¥¿¥¤¥×¥»¥Ã¥È¤·¡¤
+% No. ¤âÉÕ¤±¤Ê¤¤¡¥
+% ¡¡ÆüËÜ¥ª¥Ú¥ì¡¼¥·¥ç¥ó¥º¥ê¥µ¡¼¥Á³Ø²ñÏÀʸ»ï¤Ç¤Ï¡¤¾ðÊó½èÍý³Ø²ñ±ÑʸÏÀʸ»ï¤È
+% Æ±¤¸¤è¤¦¤Ê·Á¤Ç¤¢¤ë¤¬¡¤volume ¤ò bold ¤Ç¥¿¥¤¥×¥»¥Ã¥È¤»¤º¤Ë¡¤ Vol. ¤ò»È¤¦¡¥
+
+
+
+
+%
+FUNCTION {format.vol.num.pages}
+{ volume empty$
+
+ {""}
+
+ {
+ pages empty$
+
+   {
+   number empty$
+
+     {"vol." volume * }
+
+     { is.kanji.entry
+        {"vol." volume * "¡¤" * }
+        {"vol." volume * ", " * }
+       if$
+     }
+    if$
+
+    }
+
+    { is.kanji.entry
+      {"vol." volume * "¡¤" * }
+      {"vol." volume * ", " * }
+    if$
+    }
+   if$
+
+  }
+  if$
+
+  number empty$
+    'skip$
+
+    { number is.kanji.str$
+        { number *}
+        {"no." * number *}
+      if$
+
+      volume empty$
+        {}
+%      { "there's a number but no volume in " cite$ * warning$ }
+       'skip$
+      if$
+
+    }
+  if$
+
+  pages empty$
+    'skip$
+    { duplicate$ empty$
+       { pop$ format.pages }
+       { number empty$
+
+           { format.pages * }
+%          { ", " * format.pages * }
+            { is.kanji.entry
+               { "¡¤" * format.pages * }
+               { ", " * format.pages * }
+             if$ }
+
+         if$
+       }
+      if$
+    }
+  if$
+}
+
+
+
+
+% format.chapter.pages ´Ø¿ô¤Ï chapter ¤¬¶õ¤Ç¤Ê¤±¤ì¤Ð¡¤¤½¤ÎÁ°¤Ë type ¥Õ¥£¡¼¥ë¥É
+% ¤Îʸ»úÎó¡Ê¤½¤ì¤¬¶õ¤Ê¤é "chapter"¤ò)Éղ乤롥pages ¤¬¤¢¤ì¤Ð¤½¤ì¤ò¸å¤í¤Ë
+% ²Ã¤¨¤ë¡¥¿·¤¿¤Êʸ¤ò³«»Ï¤·¤¿¤ê¤·¤Ê¤¤¡¥
+%
+% chapter ¤¬ÆüËܸìʸ»úÎó¤Î¾ì¹ç¤Ë¤Ï "chapter" ¤ÏÉղ䷤ʤ¤¡¥
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    'format.pages
+    { type empty$
+       { chapter is.kanji.str$
+           { "" }
+           { is.kanji.entry
+               {"¾Ï"}
+               {"chapter"}
+             if$
+           }
+         if$
+       }
+       { type "l" change.case$ }
+      if$
+      chapter is.kanji.str$ not is.kanji.entry and
+          {"Âè" chapter * swap$ *}
+          { chapter is.kanji.str$
+               {chapter *}
+               {chapter tie.or.space.connect}
+           if$
+         }
+      if$
+      pages empty$
+       'skip$
+
+%      { ", " * format.pages * }
+        { is.kanji.entry
+           { "¡¤" * format.pages * }
+           { ", " * format.pages * }
+         if$ }
+
+      if$
+    }
+  if$
+}
+
+% format.in.ed.booktitle ´Ø¿ô¤Ï¡¤editor ¥Õ¥£¡¼¥ë¥É¤¬¤¢¤ì¤Ð¤½¤ì¤òɽÂê¤ÎÁ°¤Ë
+% ÃÖ¤¤¤Æ¡¤"In <booktitle>" ¤Î·Á¤Ç»Ï¤Þ¤ëʸ¤ò³«»Ï¤¹¤ë¤¿¤á¤Ë»È¤ï¤ì¤ë¡¥
+%
+% ¾ðÊó½èÍý³Ø²ñ±ÑʸÏÀʸ»ï¡¤ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ï¤Ê¤É¤Ç¤Ï 1 ¤ò 1 ¤Ë
+% ¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¤ÊÔ½¸¼Ô̾¤Ï³ç¸Ì¤ËÆþ¤ì¤ë
+% ËܤΥ¿¥¤¥È¥ë¤¬ÆüËܸì¤Ê¤é In¡¡¤ÏÉÕ¤±¤Ê¤¤¡££±Ê¸·Á¼°¤Ç¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¾ì¹ç¤Ê¤É¤Ë
+% In... ¤Ç¤Ê¤¯ in ... ¤Î·Á¼°¤È¤¹¤ë¤Ë¤Ï¡¤1 ¤ò 1 ¤Ë¤·¤Æ¤ª¤¯¡¥
+
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+    { "" }
+    { editor empty$
+        { booktitle }
+%      { booktitle ", " * format.in.ed.editors * }
+        { is.kanji.entry
+           { booktitle "¡¤" * format.in.ed.editors * }
+           { booktitle ", " * format.in.ed.editors * }
+         if$ }
+     if$
+    }
+  if$
+}
+
+FUNCTION {format.in.ed.booktitle.incoll}
+{ booktitle empty$
+    { "" }
+    { editor empty$
+       { booktitle is.kanji.str$
+            { booktitle }
+            { "in " booktitle }
+        if$
+        }
+       { booktitle is.kanji.str$
+           { booktitle "¡¤" * format.in.ed.editors.incoll * }
+           { "in " booktitle * ", " * format.in.ed.editors.incoll * }
+        if$
+        }
+     if$
+    }
+  if$
+}
+
+FUNCTION {format.in.ed.booktitle.inpro}
+{ booktitle empty$
+    { "" }
+    { editor empty$
+        { booktitle }
+        { is.kanji.entry
+           { booktitle "¡¤" * format.in.ed.editors.incoll * }
+           { booktitle ", " * format.in.ed.editors.incoll * }
+         if$ }
+     if$
+    }
+  if$
+}
+
+
+% empty.misc.check ´Ø¿ô¤Ï¥½¡¼¥È¤µ¤ì¤ë»þ¡¤Ê¸»úÎó¥é¥Ù¥ë»È¤¦»þ¤Ë key ¥Õ¥£¡¼¥ë¥É¤¬
+% ¶õ¤Ç¤Ê¤¤¤Î¤Ë¡¤£¶¤Ä¤Î¥Õ¥£¡¼¥ë¥É¤¬Á´Éô¶õ¤Ê¤éʸ¶ç¤ò¤¤¤¦¡¥¥½¡¼¥È¤µ¤ì¤Ê¤¤¡¤
+% ¿ôÃÍ¥é¥Ù¥ë¤Î»þ¤Ë¤Ï£¶¤Ä¤Î¥Õ¥£¡¼¥ë¥É¤¬Á´Éô¶õ¤Ê¤éʸ¶ç¤ò¤¤¤¦¡¥
+
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+  month empty$ year empty$ note empty$
+  and and and and and
+
+
+
+    { "all relevant fields are empty in " cite$ * warning$ }
+    'skip$
+  if$
+}
+
+% format.thesis.type ´Ø¿ô¤Ï type ¥Õ¥£¡¼¥ë¥É¤¬¶õ¤Ç¤Ê¤±¤ì¤Ð(Âçʸ»ú¡¤¾®Ê¸»úÊÑ´¹
+% ¤·¤¿) type ¥Õ¥£¡¼¥ë¥É¤ÎÃͤò¡¤¤½¤¦¤Ç¤Ê¤±¤ì¤Ð´û¤Ë¥¹¥¿¥Ã¥¯¤ËÀѤޤì¤Æ¤¤¤ë
+% ("Master's thesis" ¤ä "PhD thesis"¤Ê¤É¤Î)ʸ»úÎó¤òÊÖ¤¹¡¥
+
+FUNCTION {format.thesis.type}
+{ type empty$
+    'skip$
+    { pop$
+      type "t" change.case$
+    }
+  if$
+}
+
+% format.tr.number ´Ø¿ô¤Ï type ¤¬¶õ¤Ç¤Ê¤±¤ì¤Ð¤½¤ÎÃͤǡ¤¶õ¤Ê¤é "Technical Report"
+% ¤Ç»Ï¤Þ¤ê¡¤number ¤¬¤¢¤ì¤Ð¤½¤ì¤¬¸å¤Ë³¤¯Ê¸»úÎó¤òÊÖ¤¹¡¥ number ¤¬¤Ê¤±¤ì¤Ð
+% ÀèƬ¤òÂçʸ»ú¤Ë¤·¤¿Á°½Ò¤Îʸ»úÎó¤òÊÖ¤¹¡¥Ê¸¤ÎÀèƬ¤Ç»È¤ï¤ì¤ë¡¥
+
+FUNCTION {format.tr.number}
+{ type empty$
+    { "Technical Report" }
+    'type
+  if$
+  number empty$
+    { "t" change.case$ }
+    { number tie.or.space.connect }
+  if$
+}
+
+% ¤µ¤Æʸ¸¥¥ê¥¹¥ÈÆ⻲¾ÈÍѤδؿô¤ÎÀâÌÀ¤Ç¤¢¤ë¡¥¤³¤ì¤é¤Î´Ø¿ô¤Ïʸ¸¥¥Ç¡¼¥¿¥Ù¡¼¥¹
+% Ãæ¤Î¥¨¥ó¥È¥ê¤Ç¡¤Â¾¤Î¥¨¥ó¥È¥ê¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¥­¡¼¤¬ crossref ¥Õ¥£¡¼¥ë¥É¤Ë
+% ½ñ¤«¤ì¤Æ¤¤¤ë»þ¤Ë¡¤µ¯Æ°¤µ¤ì¤ë¡¥¤³¤Îµ¡Ç½¤Ë¤è¤Ã¤ÆÏÀʸ½¸¤Ê¤É¤ÎÃæ¤ÎÏÀʸ¤«¤é
+% ÏÀʸ½¸¤Ê¤É¤ò»²¾È¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡¥¤³¤Î¥Õ¥¡¥¤¥ëÃæ¤Î¥¹¥¿¥¤¥ë¤Ç¤Ï°Ê²¼¤Î
+% £µ¤Ä¤Î¥±¡¼¥¹¤¬ÁÛÄꤵ¤ì¤Æ¤¤¤ë¡¥
+% (1) ARTICLE ¤¬Â¾¤Î ARTICLE ¤ò»²¾È¤·¤Æ¤¤¤ë;(2) BOOK, (3) INBOOK, ¤¢¤ë¤¤¤Ï
+% (4) INCOLLECTION ¤¬Â¾¤Î BOOK ¤ò»²¾È¤·¤Æ¤¤¤ë;(5) INPROCEEDINGS ¤¬ PROCEEDINGS
+% ¤ò»²¾È¤·¤Æ¤¤¤ë¡¥¤½¤ì¤¾¤ì¤Ë¤Ä¤¤¤Æ¸å¤Ç¾Ü¤·¤¯ÀâÌÀ¤¹¤ë¡¥
+%
+% ARTICLE ¥¨¥ó¥È¥ê¥¿¥¤¥×¤Ï¾¤Î ARTICLE ¥¨¥ó¥È¥ê¤òʸ¸¥¥ê¥¹¥ÈÆ⻲¾È¤·¤Æ¤â¤è¤¤¡¥
+% ¤³¤ì¤ÏÏÀʸ»ï/»¨»ï¤¬¤¢¤ë£±¤Ä¤ÎÏÃÂê¤ÎÆý¸¤Ë¤Ê¤Ã¤Æ¤¤¤ë»þ¤Ë¡¤JOURNAL ¥¿¥¤¥×¤Ê¤É
+% ¤È¤¤¤¦¤â¤Î¤Ï¤Ê¤¤¤«¤é¡¤¤³¤ì¤òÃø¼Ô¡¤É½Âê¤Î¤Ê¤¤ ARTICLE ¤È¤·¤Æ°·¤ï¤Ê¤±¤ì¤Ð¤Ê¤é
+% ¤Ê¤¤¤«¤é¤Ç¤¢¤ë¡¥¤³¤Î»þ¤Ë¤Ï¤½¤Î journal ¤¬»²¾Èʸ¸¥¥ê¥¹¥È¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¡¤
+% ·Ù¹ð¥á¥Ã¥»¡¼¥¸¤¬2¤Ä½Ð¤µ¤ì¤ë¡¥¤Ç¤âÀ¤¤ÎÃæ¤Ê¤ó¤Æ¤·¤ç¤»¤ó¤³¤ó¤Ê¤â¤Î¤µ¡¥
+%
+% "In" ¤Ç¤Ê¤¯ "in ¤Ë¤¹¤ë¤È¤«¡¤\em ¤òÉÕ¤±¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¤È¤«¤Ç¤­¤ë¤è¤¦¤Ë
+% ¥³¡¼¥É¤ÏÊѹ¹¤µ¤ì¤Æ¤ª¤ê¡¤É¬¤º¤·¤â°Ê²¼¤Î¥¢¥ë¥´¥ê¥º¥à¤È°ìÃפ·¤Ê¤¤¡¥
+%
+% format.article.crossref ==
+%  BEGIN
+%      if empty$(key) then
+%          if empty$(journal) then
+%              warning$("need key or journal for " * cite$ *
+%                                              " to crossref " * crossref)
+%              return(" \cite{" * crossref * "}")
+%          else
+%              return("In " * emphazise.correct (journal) *
+%                                              " \cite{" * crossref * "}")
+%              fi
+%      else
+%          return("In " * key * " \cite{" * crossref * "}")
+%      fi
+%  END
+%
+% Â¾¤Îʸ¸¥¥ê¥¹¥ÈÆ⻲¾ÈÍѤδؿô¤âƱ¤¸¤è¤¦¤Ê¤â¤Î¤Ê¤Î¤Ç¡¤¥³¥á¥ó¥È¥Ð¡¼¥¸¥ç¥ó¤Ï¤Ê¤¤¡¥
+
+FUNCTION {format.addr.pub}
+{ publisher empty$
+    { "" }
+    { address empty$
+       { publisher }
+        { is.kanji.entry
+            { publisher "¡¤" * address * }
+            { publisher ", " * address * }
+        if$ }
+%      { publisher ", " * address * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.paddress}
+{ address empty$
+    { "" }
+    { address }
+  if$
+}
+
+
+FUNCTION {format.article.crossref}
+{ key empty$
+    { journal empty$
+       { "need key or journal for " cite$ * " to crossref " * crossref *
+         warning$
+         ""
+       }
+       { title is.kanji.str$
+           { " " journal *  }
+
+
+           { " " journal * }
+
+
+          if$
+       }
+      if$
+    }
+    { title is.kanji.str$
+       { " " key * }
+
+       { "in " key * }
+
+      if$
+    }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+% Ê¸¸¥¥ê¥¹¥ÈÆ⻲¾È¤µ¤ì¤Æ¤¤¤ë¤â¤Î¤ÎÊÔ¼Ô̾¤È¤·¤Æ¤ÏÀ«¤Î¤ß¤ò¡¤ÊԼԤοͿô¤Ë
+% ±þ¤¸¤Æ¡¤"editor", "editor1 and editor2", "editor1 et~al." ¤Î·Á¼°¤Çɽ¸½¤¹¤ë¡¥
+%
+% ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ï¤Ç¤Ï»²¾ÈÀè¤ÎÃø¼Ô̾¤â¥Õ¥ë¥Í¡¼¥à¤Ç½ÐÎϤ¹¤ë¡¥
+
+FUNCTION {format.crossref.editor}
+{ editor is.kanji.str$
+
+     {editor #1 "{ff}" format.name$ duplicate$
+
+      empty$
+       {pop$ editor #1 "{ll}" format.name$}
+       'skip$
+      if$
+      }
+
+      {editor #1 "{vv~}{ll}" format.name$}
+
+  if$
+  editor num.names$ duplicate$
+  #2 >
+    { editor is.kanji.str$
+
+         {pop$ "¾" *} {pop$ ", et~al." * } if$
+
+    }
+    { #2 <
+       'skip$
+
+       { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+
+           { editor is.kanji.str$
+
+               {"¾" *} {", et~al." * } if$
+
+           }
+           { editor is.kanji.str$
+               {
+
+%                ", " *
+                  is.kanji.entry
+                      { "¡¤" *  }
+                      { ", " *  }
+                   if$ 
+
+                  editor #2 "{ff}" format.name$ duplicate$
+                  empty$
+                       {pop$ editor #2 "{ll}" format.name$}
+                       'skip$
+                  if$
+                *
+               }
+               {" and " * editor #2 "{vv~}{ll}" format.name$ * }
+             if$
+           }
+         if$
+       }
+      if$
+    }
+  if$
+}
+
+% BOOK (INBOOK) ¥¨¥ó¥È¥ê·¿¤Ç¤Ï(Ê£¿ô´¬¤«¤é¤Ê¤ë¤â¤Î¤Î°ìÉô¤Ç¤¢¤ë¤È¤·¤Æ)¾¤Î
+% BOOK(Ê£¿ô´¬Á´Éô) ¤òʸ¸¥¥ê¥¹¥ÈÆ⻲¾È¤·¤Æ¤â¤è¤¤¡¥
+% ÉáÄ̤Ϡeditor ¤¬¤¢¤ë¤«¤é¡¤¤½¤Î»þ¤Ï»²¾È¾ðÊó¤Ë¤½¤ì¤ò»È¤¦¡¥¤Ê¤±¤ì¤Ð key
+% ¥Õ¥£¡¼¥ë¥É¤¬¶õ¤Ç¤Ê¤±¤ì¤Ð key ¤ò¡¤key ¤¬¶õ¤Ê¤é(¥·¥ê¡¼¥º¤ËÊ£¿ô´¬¤ÎɽÂ꤬Æþ¤Ã¤Æ
+% ¤¤¤ë¤Ï¤º¤À¤«¤é) series ¥Õ¥£¡¼¥ë¥É¤ò»È¤¦¡¥
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+       title is.kanji.str$
+
+       {"  "} {"in "} if$
+
+    }
+    { volume is.kanji.str$
+       { volume }
+       { is.kanji.entry
+           {"Âè" volume * "´¬" *}
+           {"vol." volume tie.or.space.connect " of " *  }
+         if$
+       }
+      if$
+    }
+  if$
+  editor empty$
+  editor field.or.null author field.or.null =
+  or
+    { key empty$
+       { series empty$
+           { "need editor, key, or series for " cite$ * " to crossref " *
+             crossref * warning$
+             "" *
+           }
+
+           { series is.kanji.str$
+
+%              { series ", " * swap$ * }
+                { is.kanji.entry
+                     { series "¡¤" * swap$ * }
+                     { series ", " * swap$ * }
+                 if$ }
+
+               { series * }
+             if$
+           }
+
+         if$
+       }
+       { key * }
+      if$
+    }
+    { format.crossref.editor * }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+% INCOLLECTION ¥¨¥ó¥È¥ê·¿¤Ç¤Ï BOOK (ÏÀʸ½¸¤Ç¤¢¤ë¤È¤·¤Æ) ¤òʸ¸¥¥ê¥¹¥ÈÆ⻲¾È¤·¤Æ
+% ¤â¤è¤¤¡¤¤¢¤ë¤¤¤Ï INPROCEEDINGS ¤Ï PROCEEDING ¤òʸ¸¥¥ê¥¹¥ÈÆ⻲¾È¤·¤Æ¤â¤è¤¤¡¥
+% editor ¤¬ÉáÄ̤Ϥ¢¤ë¤«¤é¡¤¤½¤ì¤ò»²¾È¾ðÊó¤È¤·¤Æ»È¤¦¡¥key ¥Õ¥£¡¼¥ë¥É¤¬¶õ¤Ç¤Ê¤±
+% ¤ì¤Ð key ¤ò¡¤key ¤¬¶õ¤Ê¤é(¤½¤³¤Ë»²¾È¤·¤Æ¤¤¤ë¤â¤Î¤ÎɽÂ꤬Æþ¤Ã¤Æ¤¤¤ë¤Ï¤º¤À¤«¤é)
+% booktitle ¥Õ¥£¡¼¥ë¥É¤ò»È¤¦¡¥
+
+FUNCTION {format.incoll.inproc.crossref}
+{ editor empty$
+  editor field.or.null author field.or.null =
+  or
+    { key empty$
+       { booktitle empty$
+           { "need editor, key, or booktitle for " cite$ * " to crossref " *
+             crossref * warning$
+             ""
+           }
+           { booktitle is.kanji.str$
+               { booktitle }
+
+
+
+               { booktitle }
+
+
+
+              if$
+           }
+         if$
+       }
+
+       { "in " key * }
+
+      if$
+    }
+    { title is.kanji.str$
+       {" " format.crossref.editor * }
+
+       {"in " format.crossref.editor * }
+
+      if$
+    }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+% ¤³¤³¤«¤é .BIB ¥Õ¥¡¥¤¥ëÃæ¤Ë½ñ¤«¤ì¤ë²ÄǽÀ­¤Î¤¢¤ë¥¨¥ó¥È¥ê¤Î·¿(ARTICLE ¤È¤«
+% BOOK ¤È¤«)Ëè¤Ë¡¤´Ø¿ô¤òÄêµÁ¤¹¤ë¡¥¤³¤ì¤é¤Î´Ø¿ô¤¬ .BBL ¥Õ¥¡¥¤¥ë¤Ë½ÐÎϤò¹Ô¤¦¡¥
+% ¤³¤ì¤é¤Î´Ø¿ô¤ÎÄêµÁ¤Ï READ ¥³¥Þ¥ó¥É¤è¤êÁ°¤Ë¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡¥¤µ¤é¤Ë¥¹¥¿¥¤¥ë
+% À߷׼ԤȤ·¤Æ¤Ï¡¤Ì¤ÄêµÁ¤Î·¿ÍѤˠdefault.type ¤È¤¤¤¦´Ø¿ô¤âÄêµÁ¤¹¤ëɬÍפ¬¤¢¤ë¡¥
+% Ãí°Õ: °Ê²¼¤Ç¼¨¤µ¤ì¤Æ¤¤¤ë¥Õ¥£¡¼¥ë¥É¤Î½çÈÖ¤Ï(inbook, proceedings¤ÇÆäË
+%       ÃǤäƤʤ¤¸Â¤ê)¡¤½ÐÎϤµ¤ì¤ë½çÈÖ¤Ëʤó¤Ç¤¤¤ë¡¥
+%
+% ³Ø²ñ»ï¤Î·Á¼°¤Ë¹ç¤ï¤»¤Æ¥³¡¼¥É¤¬½¤Àµ¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç¡¤¥¢¥ë¥´¥ê¥º¥à¤È¤Ïɬ¤º¤·¤â
+% °ìÃפ·¤Ê¤¤¡¥
+%
+% article ´Ø¿ô¤Ï ARTICLE ÍѤǤ¢¤ê¡¤Â¾¤Î ARTICLE ¤òʸ¸¥¥ê¥¹¥ÈÆ⻲¾È¤·¤Æ¤è¤¤¡¥
+%      É¬¿Ü: author, title, journal, year
+%      Ç¤°Õ: volume, number, pages, month, note
+%
+% article ==
+%  BEGIN
+%      output.bibitem
+%      output.check(format.authors,"author")
+%      new.block
+%      output.check(format.title,"title")
+%      new.block
+%      if missing$(crossref) then
+%          output.check(emphasize(journal),"journal")
+%          output(format.vol.num.pages)
+%          output.check(format.date,"year")
+%       else
+%          output.nonnull(format.article.crossref)
+%          output(format.pages)
+%      fi
+%      new.block
+%      output(note)
+%      fin.entry
+%  END
+%
+% book ´Ø¿ô¤ÏËÜÁ´ÂΤλ²¾ÈÍÑ¡¥BOOK ¤Ç¤Ï¾¤Î BOOK ¤òʸ¸¥¥ê¥¹¥ÈÆ⻲¾È¤·¤Æ¤è¤¤¡¥
+%      É¬¿Ü: author or editor, title, publisher, year
+%      Ç¤°Õ: volume or number, series, address, edition, month, note
+%             0 ¤¬ 1 ¤Ê¤é¡¤pages ¤âǤ°Õ¥Õ¥£¡¼¥ë¥É
+%
+% book ==
+%  BEGIN
+%      if empty$(author) then output.check(format.editors,"author and editor")
+%      else    output.check(format.authors,"author")
+%              if missing$(crossref) then
+%                  either.or.check("author and editor",editor)
+%              fi
+%      fi
+%      new.block
+%      output.check(format.btitle,"title")
+%      if missing$(crossref) then
+%          output(format.bvolume)
+%          new.block
+%          output(format.number.series)
+%          new.sentence
+%          output.check(publisher,"publisher")
+%          output(address)
+%       else
+%          new.block
+%          output.nonnull(format.book.crossref)
+%      fi
+%      output(format.edition)
+% #if    0
+%        output(pages)
+% #endif 0
+%      output.check(format.date,"year")
+%      new.block
+%      output(note)
+%      fin.entry
+%  END
+%
+% Â¾¤Î¥¨¥ó¥È¥ê´Ø¿ô¤âƱ¤¸¤è¤¦¤Êʪ¤Ê¤Î¤Ç¡¤¥³¥á¥ó¥È¥Ð¡¼¥¸¥ç¥ó¤Ï¤Ê¤¤¡¥
+% ¾ðÊó½èÍý³Ø²ñ±ÑʸÏÀʸ»ï¤Ç¤Ï volume, number, year, pages ¤Î½ç¤Ç½ÐÎϤ¹¤ë¡¥
+
+FUNCTION {article}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+
+  format.title "title" output.check
+%  new.block
+  blank.sep
+  crossref missing$
+    { journal emphasize "journal" output.check
+
+      format.vol.num.pages output
+      format.date "year" output.check
+
+}
+    { format.article.crossref output.nonnull
+      format.pages output
+    }
+  if$
+
+  new.block
+  note output
+  fin.entry
+}
+
+
+
+FUNCTION {book}
+{ output.bibitem
+
+  author empty$
+     { format.editors "editor" output.check
+       blank.sep
+       new.sentence
+       format.btitle "title" output.check
+       blank.sep
+%       new.sentence
+     }
+     { format.authors "author" output.check
+       new.block
+       format.btitle "title" output.check
+       blank.sep
+%  format.editors output
+%       new.block
+
+     }
+%    { format.editors "author and editor" output.check }
+%    { format.authors output.nonnull
+%      crossref missing$
+%      { "author and editor" editor either.or.check }
+%      'skip$
+%      if$
+%    }
+  if$
+  crossref missing$
+    { 
+       author empty$
+          {
+             new.block
+%              blank.sep
+  
+           } 
+          { 
+             format.in.ed.editors output
+%             new.block
+%              blank.sep
+          }
+       if$
+      format.bvolume output
+      new.block
+      format.number.series output
+      series empty$
+      {
+         new.sentence
+      }
+      {
+         new.block
+      }
+      if$
+      publisher "publisher" output.check
+     format.paddress output
+%      address output
+%      new.block
+      blank.sep
+    }
+    { new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.date "year" output.check
+  new.block
+  note output
+  fin.entry
+}
+
+% booklet ¤ÏÀ½Ëܤµ¤ì¤Æ¤Ï¤¤¤ë¤¬¡¤½ÐÈǼҡ¤¥¹¥Ý¥ó¥µ¡¼µ¡´Ø̾¤Î¤Ê¤¤¤â¤Î
+%      É¬¿Ü: title
+%      Ç¤°Õ: author, howpublished, address, month, year, note
+
+FUNCTION {booklet}
+{ output.bibitem
+  format.authors output
+  new.block
+  format.title "title" output.check
+  blank.sep
+  howpublished address new.block.checkb
+  howpublished output
+  address output
+  format.date output
+
+  new.block
+  note output
+  fin.entry
+}
+
+% conference ¥¿¥¤¥×¤Ë¤Ä¤¤¤Æ¤Ï inproceedings ¤ò»²¾È¤»¤è¡¥
+
+% inbook ¤ÏËܤΣ±Éô(¾Ï¡¤Àá and/or ¥Ú¡¼¥¸ÈÏ°Ï)¤ò»²¾È¤¹¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¢¤ê¡¤
+% BOOK ¤òʸ¸¥¥ê¥¹¥ÈÆ⻲¾È¤·¤Æ¤¤¤Æ¤â¤è¤¤¡¥ volume ¥Õ¥£¡¼¥ë¥É¤¬¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¤
+% type ¥Õ¥£¡¼¥ë¥É¤Î¾ðÊ󤬠number ¤ä series ¤è¤ê¤âÁ°¤Ëʤ٤é¤ì¤ë¡¥
+%      É¬¿Ü: author or editor, title, chapter and/or pages, publisher,year
+%      Ç¤°Õ: volume or number, series, type, address, edition, month, note
+
+FUNCTION {inbook}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check }
+    { format.authors output.nonnull
+      crossref missing$
+       { "author and editor" editor either.or.check }
+       'skip$
+      if$
+    }
+  if$
+  new.block
+  format.btitle "title" output.check
+  crossref missing$
+    { format.bvolume output
+
+      format.chapter.pages "chapter and pages" output.check
+
+      new.block
+      format.number.series output
+
+%      new.block
+      new.sentence
+      publisher "publisher" output.check
+      format.paddress output
+      new.block
+    }
+
+    { format.chapter.pages "chapter and pages" output.check
+
+      new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.date "year" output.check
+
+
+  new.block
+  note output
+  fin.entry
+}
+
+% INCOLLECTION ¤Ï INBOOK ¤ÈƱ¤¸¤è¤¦¤Ê¤â¤Î¤Ç¤Ï¤¢¤ë¤¬¡¤»²¾È¤·¤Æ¤¤¤ë¤â¤Î¤¬
+% ¤½¤ì¸ÇÍ­¤ÎɽÂê¤ò»ý¤Ä¤â¤Î¤Ç¤¢¤ë(¤¿¤Ö¤óÁ´ÂΤÎÊԼԤ⤢¤ë)¡¥
+% INCOLLECTION ¤Ï BOOK ¤òʸ¸¥¥ê¥¹¥ÈÆ⻲¾È¤·¤Æ¤â¤è¤¤¡¥ 
+%      É¬¿Ü: author, title, booktitle, publisher, year
+%      Ç¤°Õ: editor, volume or number, series, type, chapter, pages,
+%                      address, edition, month, note
+
+FUNCTION {incollection}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.title "title" output.check
+  blank.sep
+%  new.block
+  crossref missing$
+    { format.in.ed.booktitle.incoll output
+      format.bvolume output
+      format.number.series output
+      format.chapter.pages output
+      new.block
+      publisher "publisher" output.check
+      format.paddress output
+      new.block
+      format.edition output
+      format.date "year" output.check
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+
+  new.block
+  note output
+  fin.entry
+}
+
+% INPROCEEDINGS ¤Ï²ñµÄ¤ÎÏÀʸ/ͽ¹Æ½¸¤ËºÜ¤Ã¤Æ¤¤¤ëÏÀʸ¤Ç¡¤ÏÀʸ/ͽ¹Æ½¸¤òʸ¸¥¥ê¥¹¥È
+% Æ⻲¾È¤·¤Æ¤â¤è¤¤¡¥address ¥Õ¥£¡¼¥ë¥É¤¬¤Ê¤±¤ì¤Ð month (&year) ¤¬ note ¤ÎľÁ°
+% ÃÖ¤«¤ì¤ë¡¥
+%      É¬¿Ü: author, title, booktitle, year
+%      Ç¤°Õ: editor, volume or number, series, pages, address, month,
+%            organization, publisher, note
+
+FUNCTION {inproceedings}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.title "title" output.check
+  blank.sep
+%  new.block
+  crossref missing$
+%    { format.in.ed.booktitle.incoll output
+    { format.in.ed.booktitle.inpro "booktitle" output.check
+      format.vol.num.pages output
+      new.block
+      address empty$
+       { organization publisher new.sentence.checkb
+          new.block
+         organization output
+         mid.sentence 'output.state :=
+          new.block
+         publisher output
+         format.date "year" output.check
+       }
+       { address output
+          blank.sep
+         format.date "year" output.check
+          new.block
+         organization output
+         mid.sentence 'output.state :=
+          new.block
+  publisher output
+       }
+      if$
+%    { format.in.ed.booktitle.incoll output
+%      format.bvolume output
+%      format.number.series output
+%      format.chapter.pages output
+%      new.block
+%      publisher "publisher" output.check
+%      format.paddress output
+%      new.block
+%      format.edition output
+%      format.date "year" output.check
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+%  new.block
+  note output
+  fin.entry
+}
+
+%FUNCTION {inproceedings}
+%{ output.bibitem
+%  format.authors "author" output.check
+%  new.block
+%  format.title "title" output.check
+%%  blank.sep
+%%  new.block
+%  crossref missing$
+%    { format.in.ed.booktitle "booktitle" output.check
+%      format.vol.num.pages output
+%%      format.number.series output
+%%      format.pages output
+%      new.block
+%      address empty$
+%      { organization publisher new.sentence.checkb
+%          new.block
+%        organization output
+%        mid.sentence 'output.state :=
+%          new.block
+%        publisher output
+%        format.date "year" output.check
+%      }
+%      { address output
+%          blank.sep
+%        format.date "year" output.check
+%          new.block
+%        organization output
+%        mid.sentence 'output.state :=
+%          new.block
+%        publisher output
+%      }
+%      if$
+%    }
+%    { format.incoll.inproc.crossref output.nonnull
+%      format.pages output
+%    }
+%  if$
+%  new.block
+%  note output
+%  fin.entry
+%}
+
+% conference ´Ø¿ô¤Ï Scribe ¤È¤Î¸ß´¹À­¤Î¤¿¤á¤Ë¤¢¤ë¡¥
+
+FUNCTION {conference} { inproceedings }
+
+% manual ¤Ï¥Þ¥Ë¥å¥¢¥ë¡¥
+%      É¬¿Ü: title
+%      Ç¤°Õ: author, organization, address, edition, month, year, note
+
+FUNCTION {manual}
+{ output.bibitem
+  author empty$
+    { organization empty$
+       'skip$
+       { organization output.nonnull
+         address output
+       }
+      if$
+    }
+    { format.authors output.nonnull }
+  if$
+  new.block
+  format.btitle "title" output.check
+  author empty$
+    { organization empty$
+       { address new.block.checka
+         address output
+       }
+       'skip$
+      if$
+    }
+    { organization address new.block.checkb
+      organization output
+      address output
+    }
+  if$
+  format.edition output
+  format.date output
+
+  new.block
+  note output
+  fin.entry
+}
+
+% mastersthesis ¤Ï½¤»ÎÏÀʸ
+%      É¬¿Ü: author, title, school, year
+%      Ç¤°Õ: type, address, month, note
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.title "title" output.check
+%  new.block
+  blank.sep
+  "½¤»ÎÏÀʸ" format.thesis.type output.nonnull
+
+  school "school" output.check
+  address output
+  format.date "year" output.check
+
+  new.block
+  note output
+  fin.entry
+}
+
+% misc ¤Ï¾¤Î¤É¤ì¤Ë¤â¤¢¤Æ¤Ï¤Þ¤é¤Ê¤¤Êª
+%      É¬¿Ü: Ç¤°Õ¥Õ¥£¡¼¥ë¥É¤Î¾¯¤Ê¤¯¤È¤â£±¤Ä
+%      Ç¤°Õ: author, title, howpublished, month, year, note
+
+FUNCTION {misc}
+{ output.bibitem
+  format.authors output
+  title howpublished new.block.checkb
+  format.title output
+  blank.sep
+  howpublished new.block.checka
+  howpublished output
+  format.date output
+
+  new.block
+  note output
+  fin.entry
+  empty.misc.check
+}
+
+% phdthesis(Çî»ÎÏÀʸ) ¤Ï mastersthesis ¤Î¤è¤¦¤Êʪ¡¥
+%      É¬¿Ü: author, title, school, year
+%      Ç¤°Õ: type, address, month, note
+
+FUNCTION {phdthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.btitle "title" output.check
+%  new.block
+  blank.sep
+  "Ph.D thesis" format.thesis.type output.nonnull
+  school "school" output.check
+  address output
+  format.date "year" output.check
+
+  new.block
+  note output
+  fin.entry
+}
+
+% proceedings ¤Ï²ñµÄ¤ÎÏÀʸ/ͽ¹Æ½¸¤Ç¤¢¤ë¡¥
+% organization ¥Õ¥£¡¼¥ë¥É¤¬¤¢¤Ã¤Æ¡¤ editor ¥Õ¥£¡¼¥ë¥É¤¬¤Ê¤¤»þ¤Ë¤Ï¡¤
+% organization ¥Õ¥£¡¼¥ë¥É¤¬Ç¤°Õ¥Õ¥£¡¼¥ë¥É¤ÎºÇ½é¤Î¤â¤Î¤È¤·¤Æ»È¤ï¤ì¤ë
+% (ºÇ½é¤Î¥Ö¥í¥Ã¥¯¤ò¶õ¤Ë¤Ï¤·¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¡Ë¡¥
+% address ¥Õ¥£¡¼¥ë¥É¤¬¤Ê¤±¤ì¤Ð¡¤month (& year) ¤¬ note ¤ÎľÁ°¤Ëʤ֡¥
+%      É¬¿Ü: title, year
+%      Ç¤°Õ: editor, volume or number, series, address, month,
+%            organization, publisher, note
+
+FUNCTION {proceedings}
+{ output.bibitem
+  editor empty$
+    { organization output }
+    { format.editors output.nonnull }
+  if$
+  new.block
+  format.btitle "title" output.check
+  blank.sep
+  format.bvolume output
+  format.number.series output
+  address empty$
+    { editor empty$
+       { publisher new.sentence.checka }
+       { organization publisher new.sentence.checkb
+         organization output
+       }
+      if$
+      publisher output
+      format.date "year" output.check
+
+    }
+    { address output.nonnull
+      format.date "year" output.check
+
+
+      new.block
+
+      editor empty$
+       'skip$
+       { organization output }
+      if$
+      publisher output
+    }
+  if$
+  new.block
+  note output
+  fin.entry
+}
+
+% techreport ¤Ï¥Æ¥¯¥Ë¥«¥ë¥ì¥Ý¡¼¥È
+%      É¬¿Ü: author, title, institution, year
+%      Ç¤°Õ: type, number, address, month, note
+
+FUNCTION {techreport}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.title "title" output.check
+  blank.sep
+%  new.block
+  format.tr.number output.nonnull
+  institution "institution" output.check
+  address output
+  format.date "year" output.check
+
+  new.block
+  note output
+  fin.entry
+}
+
+% unpublished ¤Ï½ÐÈǤµ¤ì¤Æ¤¤¤Ê¤¤¤â¤Î¡¥
+%      É¬¿Ü: author, title, note
+%      Ç¤°Õ: month, year
+
+FUNCTION {unpublished}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.title "title" output.check
+  blank.sep
+%  new.block
+  note "note" output.check
+  format.date output
+  fin.entry
+}
+
+% Ê¬ÎàÉÔÌÀ¤Î¥¨¥ó¥È¥ê¤ËÂФ·¤Æ¤Ï `misc' ¤ò»È¤¦¡¥(J)BibTeX ¤Ï·Ù¹ð¤ò½Ð¤¹¡¥
+
+FUNCTION {default.type} { misc }
+
+% ¥¹¥¿¥¤¥ë¤Ç°Û¤Ê¤ë¤«¤âÃΤì¤Ê¤¤¤¬¡¤°ìÈÌŪ¤Ê¥Þ¥¯¥í¤¬°Ê²¼¤Ëʤó¤Ç¤¤¤ë¡¥
+% ÍøÍѼԤϤ³¤ì¤é¤Î¥Þ¥¯¥í¤ò»È¤¦¤Î¤¬Ë¾¤Þ¤·¤¤¡¥
+%
+% ·î¤Î̾Á°¤Ï¥Õ¥ë¥¹¥Ú¥ë¤«¾Êά·Á¤Ç½ñ¤¯¡¥
+
+
+
+MACRO {jan} {"Jan."}
+
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"Apr."}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sept."}
+
+MACRO {sept} {"Sept."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+
+
+% ÏÀʸ»ï̾¤Ï¥Õ¥ë¥¹¥Ú¥ë¤«¾Êά·Á¤Çɽ¼¨¤¹¤ë¡¥¾Êά·Á¤Ï ACM ¤Î½ÐÈÇʪ¤Ë¤¢¤ë·Á¡¥
+% ¤³¤ì¤È¤Þ¤Ã¤¿¤¯°ã¤¦¥»¥Ã¥È¤Î¾Êά·Á¤ò»È¤¦¾ì¹ç¤Ë¤Ï¡¤¤½¤ÎÄêµÁ¤Î¤ß¤«¤é¤Ê¤ë
+% .bib ¥Õ¥¡¥¤¥ë¤òºî¤ë¤Î¤¬°ìÈÖ¤¤¤¤¤À¤í¤¦¡¥¤½¤¦¤¹¤ì¤ÐÍøÍѼԤϠ\bibliography
+% ¥³¥Þ¥ó¥É¤Î£±ÈÖÌܤΰú¿ô¤È¤·¤Æ¤½¤ì¤ò»ØÄꤷ¤Æ¡¤¤³¤ì¤é¤ò¼è¤ê¹þ¤á¤ë¡¥
+
+
+
+MACRO {acmcs} {"ACM Comput. Surv."}
+
+MACRO {acta} {"Acta Inf."}
+
+MACRO {cacm} {"Commun. ACM"}
+
+MACRO {ibmjrd} {"IBM J. Res. Dev."}
+
+MACRO {ibmsj} {"IBM Syst.~J."}
+
+MACRO {ieeese} {"IEEE Trans. Softw. Eng."}
+
+MACRO {ieeetc} {"IEEE Trans. Comput."}
+
+MACRO {ieeetcad}
+ {"IEEE Trans. Comput.-Aided Design Integrated Circuits"}
+
+MACRO {ipl} {"Inf. Process. Lett."}
+
+MACRO {jacm} {"J.~ACM"}
+
+MACRO {jcss} {"J.~Comput. Syst. Sci."}
+
+MACRO {scp} {"Sci. Comput. Programming"}
+
+MACRO {sicomp} {"SIAM J. Comput."}
+
+MACRO {tocs} {"ACM Trans. Comput. Syst."}
+
+MACRO {tods} {"ACM Trans. Database Syst."}
+
+MACRO {tog} {"ACM Trans. Gr."}
+
+MACRO {toms} {"ACM Trans. Math. Softw."}
+
+MACRO {toois} {"ACM Trans. Office Inf. Syst."}
+
+MACRO {toplas} {"ACM Trans. Prog. Lang. Syst."}
+
+MACRO {tcs} {"Theoretical Comput. Sci."}
+
+MACRO {tieice} {"¿®³ØÏÀ"}
+MACRO {tipsj}  {"¾ðÊó½èÍý³Ø²ñÏÀʸ»ï"}
+MACRO {jipsj}  {"J.~Info. Proc. Soc. of Japan"}
+MACRO {jorsj}  {"Journal of the O. R. Society of Japan"}
+
+
+
+% .BBL ¥Õ¥¡¥¤¥ë¤Î¥¨¥ó¥È¥ê¤òÆɤ߹þ¤à
+
+READ
+
+% Æɤ߹þ¤Þ¤ì¤¿Ê¸¸¥¤Î¥Ç¡¼¥¿¤¬´Á»ú¤Î¤â¤Î¤«¤É¤¦¤«¥Á¥§¥Ã¥¯¤·¤Æ¥Õ¥é¥°¤òÀßÄꤹ¤ë¡¥
+% ASCII ÈǤΠ0.98 ÍѤΤâ¤Î¤ò½¤Àµ¤·¤¿¡¥
+
+FUNCTION {set.is.kanji.entry}
+{
+  author    field.or.null is.kanji.str$
+  title     field.or.null is.kanji.str$ or
+  editor    field.or.null is.kanji.str$ or
+  journal   field.or.null is.kanji.str$ or
+  booktitle field.or.null is.kanji.str$ or
+  series    field.or.null is.kanji.str$ or
+  'is.kanji.entry :=
+}
+
+ITERATE {set.is.kanji.entry}
+
+% sortify ´ØÁǤϰú¿ô¤ò purify$ ¤·¤¿¸å¤Ë¾®Ê¸»ú¤ËÊÑ´¹¤¹¤ë¡¥¥½¡¼¥È¤Î¤¿¤á¡¤
+% ¤¢¤ë¤¤¤Ï¥½¡¼¥È¸å¤Ë¥é¥Ù¥ë¤òºî¤ë»þ¤Ë»È¤ï¤ì¤ë¡¥
+%
+% chop.word(w,len,s) ¤Ï s ¤½¤Î¤â¤Î¤«¡¤¤¢¤ë¤¤¤Ï s ¤ÎºÇ½é¤Î len Ê¸»ú¤¬ w ¤È
+% Åù¤·¤±¤ì¤Ð(¤³¤ÎÈæ³Ó¤Ï´Ø¿ô¤ÎÄêµÁ¤Î3¹ÔÌܤǹԤï¤ì¤ë w ¤è¤ê¸å¤í¤Î s ¤Î
+% Éôʬʸ»úÎó¤òÊÖ¤¹
+
+
+
+
+
+% °Ê²¼¤ÎŤ¤¥³¥á¥ó¥È¤Ïʸ»úÎó¥é¥Ù¥ë¤Î¾ì¹ç¤Î¤ß¤Ë¤¢¤Æ¤Ï¤Þ¤ë¡¥
+%
+% format.lab.names ´Ø¿ô¤Ï̾Á°¤Î von ¤È last ¥Ñ¡¼¥È¤ÎƬʸ»ú¤ò»È¤Ã¤Æû¤¤¥é¥Ù¥ë
+% ¤òºî¤ë(̾Á°¤Î¿ô¤¬£´°Ê¾å¤Î¾ì¹ç¤Ë¤Ï£³¤Ä¤ÇÀڤꡤ"+" ¤ò¸ªÉÕ¤­¤Ç²Ã¤¨¤ë¡¥Ì¾Á°¤¬
+% Ê£¿ô¤¢¤ê¡¤ºÇ¸å¤¬ "others" ¤Ç¤¢¤ë¾ì¹ç¤âƱÍͤˠ"+" ¤òÉÕ¤±¤ë¡Ë¡¥
+% Ì¾Á°¤¬£±¤Ä¤·¤«¤Ê¤¯¡¤von ¤È last ¥Ñ¡¼¥È¤«¤é¤Ê¤ë̾Á°¥È¡¼¥¯¥ó¤¬£±¤Ä¤·¤«¤Ê¤¤¤È¡¤
+% ("Knuth" ¤Ï£±¤Ä¡¤"Brinch Hansen"¤Ï£²¤Ä) À«(last name)¤ÎƬ£³Ê¸»ú¤«¤é¥é¥Ù¥ë¤ò
+% ºî¤ë¡¥et.al.char.used ¤ÏɬÍפ˱þ¤¸¤Æ LaTeX ¥Þ¥¯¥í¤ò½ñ¤­½Ð¤¹¤¿¤á¤Ë¡¤"+" ¤¬
+% »È¤ï¤ì¤¿¤«¤É¤¦¤«¤òÊÝ»ý¤¹¤ëÏÀÍý·¿¤ÎÊÑ¿ô¤Ç¤¢¤ë¡¥
+% 
+% ´Á»úÃø¼Ô̾¤Î¾ì¹ç¤Ë¤Ï yomi ¥Õ¥£¡¼¥ë¥É¤Î¾ðÊó¤ò»È¤Ã¤Æ¾å¤ÈƱÍͤ˥é¥Ù¥ë¤òºî¤ë¡¥
+% yomi ¥Õ¥£¡¼¥ë¥É¤¬¤Ê¤±¤ì¤Ð¡¤Âè°ìÃø¼Ô¤ÎÀ«¤Î¤ß¤«¤é¥é¥Ù¥ë¤òºî¤ë¡¥
+%
+% format.lab.names(s) ==
+%  BEGIN
+%    if not empty$(yomi) then s := yomi fi
+%    if is.kanji.str$(s) then return Âè°ìÃø¼Ô¤ÎÀ« fi
+%    else do
+%      numnames := num.names$(s)
+%      if numnames > 1 then
+%          if numnames > 4 then
+%              namesleft := 3
+%          else
+%              namesleft := numnames
+%          nameptr := 1
+%          nameresult := ""
+%          while namesleft > 0
+%            do
+%              if (name_ptr = numnames) and
+%                   format.name$(s, nameptr, "{ff }{vv }{ll}{ jj}") = "others"
+%                 then nameresult := nameresult * "{\etalchar{+}}"
+%                      et.al.char.used := true
+%                 else nameresult := nameresult *
+%                              format.name$(s, nameptr, "{v{}}{l{}}")
+%              nameptr := nameptr + 1
+%              namesleft := namesleft - 1
+%            od
+%          if numnames > 4 then
+%              nameresult := nameresult * "{\etalchar{+}}"
+%              et.al.char.used := true
+%      else
+%          t := format.name$(s, 1, "{v{}}{l{}}")
+%          if text.length$(t) < 2 then % there's just one name-token
+%              nameresult := text.prefix$(format.name$(s,1,"{ll}"),3)
+%          else
+%              nameresult := t
+%          fi
+%      fi
+%      return nameresult
+%    od
+%  END
+%
+% ¥é¥Ù¥ë¤Î¼çÍ×Éôʬ¤òºî¤ë»þ¤Ë¤É¤Î¥Õ¥£¡¼¥ë¥É¤ËÃíÌܤ¹¤ë¤«¤Ï¥¨¥ó¥È¥ê¤Î·¿¤Ç°Û¤Ê¤ë¡¥
+% ¤³¤ì¤Ë¤è¤Ã¤Æ¡¤¤É¤Î·¿¤Ç¤âƱ¤¸¾ðÊó¤ò»È¤¦(Î㤨¤Ð author, editor, key ¤Î½ç¤Ë»È¤¦)
+% ¾ì¹ç¤ËÈæ¤Ù¤Æ¡¤LaTeX book ¤Ç½Ò¤Ù¤é¤ì¤Æ¤¤¤ë¡Ö̵»ë¤µ¤ì¤ë¡×¥Õ¥£¡¼¥ë¥É¤¬ËÜÅö¤Ë
+% ¡Ö̵»ë¤Ç¤­¤ë¡×¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡¥MISC ¤ÎȽÄê¤Ï calc.label ´Ø¿ôÃæ¤Î if ¤Î
+%  ºÇ¸å¤Î else Éô¤ËÃÖ¤«¤ì¤Æ¤¤¤ë¤«¤é¡¤¥Ç¡¼¥¿¥Ù¡¼¥¹Ãæ¤ÎÀµ¤·¤¯¤Ê¤¤¥¨¥ó¥È¥ê·¿¤Ç¤â
+% ¤Á¤ã¤ó¤È½èÍý¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡¥
+%
+% ¥Õ¥£¡¼¥ë¥É¤ò¸«¤Æ¤¤¤¯½çÈ֤ϣ´¤Ä¤¢¤ë¤¬¡¤¤½¤ì¤¾¤ì¤ËÂбþ¤·¤¿Êä½õ´Ø¿ô¤¬ÍÑ°Õ¤µ¤ì¤Æ
+% ¤¤¤ë¡¥ºÇ½é¤Î´Ø¿ô¤ÏÀ褺 author ¥Õ¥£¡¼¥ë¥É¤òÄ´¤Ù¡¤É¬Íפʾì¹ç¤Ë¤Ï key ¥Õ¥£¡¼¥ë¥É
+% ¤òÄ´¤Ù¤ë¡¥Â¾¤Î£³¤Ä¤ÎÊä½õ´Ø¿ô¤âƱ¤¸¤è¤¦¤Ê¤â¤Î¤Ç¤¢¤ë¤¬¡¤ºÇ½é¤Ë£²¤Ä¤Î¥Õ¥£¡¼¥ë¥É
+% ¤òÄ´¤Ù¡¤¤½¤Î¸å¤Ë key ¥Õ¥£¡¼¥ë¥É¤òÄ´¤Ù¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤¿¤ê¡¤key ¥Õ¥£¡¼¥ë¥É
+% ¤ò organization ¥Õ¥£¡¼¥ë¥É¤è¤êÀè¤ËÄ´¤Ù¤ë¤è¤¦¤Ê·Á¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Î¤â¤¢¤ë¡¥
+% (key ¤¬Àè¤Ê¤Î¤Ï¥é¥Ù¥ë¤ËÂФ·¤Æ¤ÎÏäǡ¤¥½¡¼¥ÈÍѤΥé¥Ù¥ë¤Ç¤Ï¤Ê¤¤¤³¤È¤ËÃí°Õ¡Ë¡¥
+%
+% calc.label ´Ø¿ô¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤·¤Æ¥¨¥ó¥È¥ê¤ÎͽÈ÷Ū¤Ê¥é¥Ù¥ë¤òºî¤ë¡¥
+% (¤É¤Î¥Õ¥£¡¼¥ë¥É¤¬¶õ¤«¤Ë¤è¤ë¤¬¡¤¤Þ¤¿ organization Ãæ¤Î "The"¤Ï̵»ë¤¹¤ë¤¬)
+% author ¤¢¤ë¤¤¤Ï editor ¤¢¤ë¤¤¤Ï organization ¤«¤é£³Ê¸»ú¼è¤ê½Ð¤·(¤³¤ì¤é¤¬
+% ´Á»ú¤Î¾ì¹ç¤Ë¤Ï¡¤yomi ¥Õ¥£¡¼¥ë¥É¤¬¶õ¤Ç¤Ê¤±¤ì¤Ð yomi ¥Õ¥£¡¼¥ë¥É¤ò author,
+% editor, organization ¤ÎÂå¤ï¤ê¤Ë»È¤Ã¤Æ£³Ê¸»ú¼è¤ê½Ð¤·¡¤¶õ¤Ê¤é¤Ð£²´Á»ú¼è¤ê½Ð¤·)
+% ¤Æºî¤Ã¤¿¤â¤Î¤Î¸å¤í¤Ë year ¤ÎºÇ¸å¤Î£²Ê¸»ú¤òÉÕ¤±²Ã¤¨¤ë¡¥É¬Íפʠauthor, editor,
+% organization, key ¤¬¤Ê¤±¤ì¤Ð¥¨¥é¡¼¤Ç¤¢¤ë¤¬¡¤¤½¤Î¾ì¹ç¤Ë¤Ï citt$ ¤ÎºÇ½é¤Î
+% £³Ê¸»ú¤ò»È¤¦¡¥ 
+%
+% ÆÀ¤é¤ì¤ë¥é¥Ù¥ë¤Î year Éôʬ¤Ë¤Ï purify$ ¤¬Å¬ÍѤµ¤ì¤Æ¤¤¤ë¤¬¡¤ name Éôʬ¤Ë¤Ï
+% purify$ ¤ÏŬÍѤµ¤ì¤Æ¤¤¤Ê¤¤¡¥(year ¤ËÂФ·¤Æpurify$ ¤òŬÍѤ¹¤ë¤Î¤Ç¡¤¤³¤ì¤òÍøÍÑ
+% ¤·¤ÆÍøÍѼԤϥ½¡¼¥È´Ø¿ô¤ò¤À¤Þ¤·¤Æ¡¤½çÈÖ¤ò¼«Ê¬¤ÎÅÔ¹ç¤ÎÎɤ¤¤è¤¦¤Ë¤Ç¤­¤ë¡Ë¡¥
+%
+% ¤³¤ì¤é¤Î´Ø¿ô¤Ç¤Ï¥½¡¼¥È¤Ç»È¤¦¥é¥Ù¥ë¤âºîÀ®¤¹¤ë¡¥
+%
+% ºÇ½ªÅª¤Ê¥é¥Ù¥ë¤Ë¤Ï¶èÊ̤Τ¿¤á¤Ë 'a', 'b' ¤Ê¤É¤ò¸å¤í¤Ë¤Ä¤±¤ëɬÍפ⤢¤ë¤¬¡¤
+% ¤³¤Î extra.label ¤Ï¥½¡¼¥È¤·¤¿¸å¤Çºî¤ë¡¥
+%
+% calc.label ==
+%  BEGIN
+%      if type$ = "book" or "inbook" then
+%          author.editor.key.label
+%      else if type$ = "proceedings" then
+%          editor.key.organization.label
+%      else if type$ = "manual" then
+%          author.key.organization.label
+%      else
+%          author.key.label
+%      fi fi fi
+%      label := label * substring$(purify$(field.or.null(year)), -1, 2)
+%              % assuming we will also sort, we calculate a sort.label
+%      sort.label := sortify(label), but use the last four, not two, digits
+%  END
+
+
+
+% ¥½¡¼¥Æ¥£¥ó¥°¤Ç¤Ï presort ¤ò³Æ¡¹¤Î¥¨¥ó¥È¥ê¤ËÂФ·¤Æ¼Â¹Ô¤¹¤ë¤³¤È¤Ç sortkey
+% ¤òµá¤á¤ë¡¥presort ¥­¡¼¤Ë¤ÏÊ£¿ô¤Î¥Ö¥é¥ó¥¯¤Ç¶èÀÚ¤é¤ì¤¿ sortify ¤µ¤ì¤¿
+% ¤¤¤¯¤Ä¤«¤Îʸ»úÎ󤬴ޤޤì¤ë¡¥¤³¤ì¤Ë¤è¤Ã¤Æ "brinch  per" ¤ÎÊý¤¬
+% "brinch hansen  per" ¤è¤êÁ°¤Ë¤Ê¤ë¡¥
+%
+% ¤³¤³¤Ç»È¤ï¤ì¤Æ¤¤¤ë¥Õ¥£¡¼¥ë¥É·²¤Ï°Ê²¼¤ÎÄ̤ꡥʸ»úÎó¥é¥Ù¥ë¤Î¾ì¹ç¤Ë¤Ï
+% (calc.label ¤Çµá¤á¤¿) sort.label, Â³¤¤¤Æ¥¨¥ó¥È¥ê¤Î·¿¤¢¤ë¤¤¤Ï²¿¤¬·ç¤±¤Æ¤¤¤ë¤«
+% ¤Ç°Û¤Ê¤ë¤¬¡¤Ãø¼Ô̾(ÊÔ¼Ô¡¤ÀèƬ¤Î "The" ¤ò½ü¤¤¤¿µ¡´Ø̾¤Î¤³¤È¤â¤¢¤ë)¤Þ¤¿¤Ï
+% key ¥Õ¥£¡¼¥ë¥É¡¤¼¡¤¬Ç¯¡¤¤½¤·¤Æ(ÀèƬ¤Î "The ", "A ", or "An " ¤ò½ü¤¤¤¿)
+% É½Âê¤Î°ìÉôʬ¤Ç¤¢¤ë¡¥.
+% Ì¾Á°¤Ï Von Last First Junior ¤Î¤è¤¦¤Ë¥Õ¥©¡¼¥Þ¥Ã¥È¤µ¤ì¤ë¡¥
+% Ì¾Á°¤ÎÃÇÊÒ¤Ï("brinch hansen")¤Î¤è¤¦¤Ë£±¤Ä¤Î¶õÇò¤Ç¶èÀÚ¤é¤ì¡¤Ì¾Á°¤Î¹½À®Í×ÁǤÏ
+% (von ¤ÈÀ«¤ÎÉôʬ¤ò½ü¤¤¤Æ)£²¤Ä¤Î¶õÇò¤Ç¶èÀÚ¤é¤ì¡¤Ê£¿ô¤Î̾Á°¤Î´Ö¤Ë¤Ï£³¤Ä¤Î¶õÇò
+% ¤¬ÁÞÆþ¤µ¤ì¡¤Ì¾Á°¤Èǯ(ʸ»úÎó¥é¥Ù¥ë¤Î¾ì¹ç¤Ë¤Ï¥é¥Ù¥ë¤È̾Á°¡Ë¤Î´Ö¤Ë¤Ï
+% £´¤Ä¤Î¶õÇò¤¬ÁÞÆþ¤µ¤ì¡¤¤Þ¤¿Ç¯¤ÈɽÂê¤Î´Ö¤Ë¤â£´¤Ä¤Î¶õÇò¤¬ÁÞÆþ¤µ¤ì¤ë¡¥
+%
+% sort.format.names ´Ø¿ô¤Ï (J)BibTeX ¤Î̾Á°·Á¼°¤Ç½ñ¤«¤ì¤¿°ú¿ô¤ò¤È¤ê¡¤
+% ¾å½Ò¤Î·Á¼°¤Î "  " ¤Ç¶èÀÚ¤é¤ì¤¿Ê¸»úÎó¤òÊÖ¤¹¡¥ format.names¤È¤Û¤È¤ó¤ÉƱ¤¸¡¥
+%
+%
+
+
+% ¤³¤ÎÃí¼á¤Ï¥½¡¼¥È¤µ¤ì¤¿Ê¸»úÎó¥é¥Ù¥ë¤òºî¤ë»þ¤Î¤ß¤¢¤Æ¤Ï¤Þ¤ë¡¥
+%
+% Ê¸»úÎó¥é¥Ù¥ë¤ÎºÇ½ª¥¹¥Æ¡¼¥¸¤Ç¤¢¤ê¡¤É¬Íפ˱þ¤¸¤Æ 'a', 'b' ¤Ê¤É¤ò
+% Éղ乤롥2¤Ä¤Î¥Ñ¥¹¤«¤é¤Ê¤ë¡¥ 'b', 'c' ¤òÉղ乤뤿¤á¤ÎÁ°¸þ¤­¥Ñ¥¹¤È¡¤
+% 'a' ¤òÉղ乤뤿¤á¤Î¸å¸þ¤­¥Ñ¥¹¤«¤é¤Ê¤ë¡¥('b' ¤¬¤Ê¤±¤ì¤Ð'a'¤ÏÉղ乤ë
+% É¬ÍפϤʤ¤)
+% "thebibliography"´Ä¶­¤Î¤¿¤á¤Ë width$ ¤Ç·×¤Ã¤ÆºÇ¤âŤ¤¥é¥Ù¥ë¤òµá¤á¤Æ¤ª¤¯¡¥
+%
+% VAR: longest.label, last.sort.label, next.extra: string
+%      longest.label.width, last.extra.num: integer
+%
+% initialize.longest.label ==
+%  BEGIN
+%      longest.label := ""
+%      last.sort.label := int.to.chr$(0)
+%      next.extra := ""
+%      longest.label.width := 0
+%      last.extra.num := 0
+%  END
+%
+% forward.pass ==
+%  BEGIN
+%      if last.sort.label = sort.label then
+%          last.extra.num := last.extra.num + 1
+%          extra.label := int.to.chr$(last.extra.num)
+%      else
+%          last.extra.num := chr.to.int$("a")
+%          extra.label := ""
+%          last.sort.label := sort.label
+%      fi
+%  END
+%
+% reverse.pass ==
+%  BEGIN
+%      if next.extra = "b" then
+%          extra.label := "a"
+%      fi
+%      label := label * extra.label
+%      if width$(label) > longest.label.width then
+%          longest.label := label
+%          longest.label.width := width$(label)
+%      fi
+%      next.extra := extra.label
+%  END
+
+
+
+
+% ¿ô»ú¥é¥Ù¥ë¤òµá¤á¤ë¡¥¥½¡¼¥È¤µ¤ì¤¿½çÈÖ¡¤¤¢¤ë¤¤¤Ï¸µ¤Î½çÈ֤ǽèÍý¤¹¤ë¡¥
+% "thebibliography" environment ¤ÇɬÍפʾðÊó¤Ç¤¢¤ë¡¤
+% width$ ¤Ç·×¤Ã¤ÆºÇ¤âŤ¤¥é¥Ù¥ë¤âƱ»þ¤Ëµá¤á¤Æ¤ª¤¯¡¥
+
+STRINGS { longest.label }
+
+INTEGERS { number.label longest.label.width }
+
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+  #1 'number.label :=
+  #0 'longest.label.width :=
+}
+
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+  number.label #1 + 'number.label :=
+  label width$ longest.label.width >
+    { label 'longest.label :=
+      label width$ 'longest.label.width :=
+    }
+    'skip$
+  if$
+}
+
+EXECUTE {initialize.longest.label}
+
+ITERATE {longest.label.pass}
+
+
+
+% .BBL ¥Õ¥¡¥¤¥ë¤Ë½ñ¤­½Ð¤¹½àÈ÷¤¬À°¤Ã¤¿¡¥
+% À褺ʸ»úÎó¥é¥Ù¥ë¤Ç¾Êά¤µ¤ì¤¿Ì¾Á°¤ò¼¨¤¹¤Î¤Ë»È¤¦ LaTeX ¥Þ¥¯¥í¤òɬÍפË
+% ±þ¤¸¤Æ½ñ¤­¤À¤·¡¤¼¡¤Ë¥Ç¡¼¥¿¥Ù¡¼¥¹Ãæ¤Î `preamble' ¥³¥Þ¥ó¥É¤ÎÃæ¿È¤ò½ñ¤­½Ð¤¹¡¥
+% ¤½¤·¤Æ
+%     \begin{thebibliography}{...}
+% ¤ò½ñ¤­½Ð¤¹¡¥¤³¤³¤Ç `...'¤Ï width$ ¤Ç·×»»¤·¤ÆºÇ¤âŤ¤¥é¥Ù¥ë¤Ç¤¢¤ë¡¥
+
+FUNCTION {begin.bib}
+
+{ preamble$ empty$
+
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\begin{thebibliography}{"  longest.label  * "}" * write$ newline$
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+% Á´¤Æ¤Î¥¨¥ó¥È¥ê¤ò½ÐÎϤ¹¤ë¡¥
+
+ITERATE {call.type$}
+
+% ºÇ¸å¤Ë `\end{thebibliography}' ¥³¥Þ¥ó¥É¤ò½ñ¤­½Ð¤·¤Æ¤ª¤·¤Þ¤¤¡ª
+
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
diff --git a/latex/M2/sintyoku/4_26/image/current2.eps b/latex/M2/sintyoku/4_26/image/current2.eps
new file mode 100644 (file)
index 0000000..dbf1416
--- /dev/null
@@ -0,0 +1,6423 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (final.eps)
+%%CreationDate: (Thu Mar  4 06:53:45 2010)
+%%BoundingBox: 0 0 326 245
+%%HiResBoundingBox: 0 0 326 245
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image.  The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+  %
+  % Get a DirectClass packet.
+  %
+  % Parameters:
+  %   red.
+  %   green.
+  %   blue.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+  %
+  % Display a DirectClass image.
+  %
+  systemdict /colorimage known
+  {
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { DirectClassPacket } false 3 colorimage
+  }
+  {
+    %
+    % No colorimage operator;  convert to grayscale.
+    %
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { GrayDirectClassPacket } image
+  } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+  %
+  % Get a DirectClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   red
+  %   green
+  %   blue
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+  %
+  % Display a PseudoClass image.
+  %
+  % Parameters:
+  %   class: 0-PseudoClass or 1-Grayscale.
+  %
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  class 0 gt
+  {
+    currentfile buffer readline pop
+    token pop /depth exch def pop
+    /grays columns 8 add depth sub depth mul 8 idiv string def
+    columns rows depth
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { currentfile grays readhexstring pop } image
+  }
+  {
+    %
+    % Parameters:
+    %   colors: number of colors in the colormap.
+    %   colormap: red, green, blue color packets.
+    %
+    currentfile buffer readline pop
+    token pop /colors exch def pop
+    /colors colors 3 mul def
+    /colormap colors string def
+    currentfile colormap readhexstring pop pop
+    systemdict /colorimage known
+    {
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { PseudoClassPacket } false 3 colorimage
+    }
+    {
+      %
+      % No colorimage operator;  convert to grayscale.
+      %
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { GrayPseudoClassPacket } image
+    } ifelse
+  } ifelse
+} bind def
+
+/DisplayImage
+{
+  %
+  % Display a DirectClass or PseudoClass image.
+  %
+  % Parameters:
+  %   x & y translation.
+  %   x & y scale.
+  %   label pointsize.
+  %   image label.
+  %   image columns & rows.
+  %   class: 0-DirectClass or 1-PseudoClass.
+  %   compression: 0-none or 1-RunlengthEncoded.
+  %   hex color packets.
+  %
+  gsave
+  /buffer 512 string def
+  /byte 1 string def
+  /color_packet 3 string def
+  /pixels 768 string def
+
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  x y translate
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  currentfile buffer readline pop
+  token pop /pointsize exch def pop
+  /Times-Roman findfont pointsize scalefont setfont
+  x y scale
+  currentfile buffer readline pop
+  token pop /columns exch def
+  token pop /rows exch def pop
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  currentfile buffer readline pop
+  token pop /compression exch def pop
+  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+  grestore
+} bind def
+%%EndProlog
+%%Page:  1 1
+%%PageBoundingBox: 0 0 326 245
+userdict begin
+DisplayImage
+0 0
+326 245
+12.000000
+326 245
+0
+0
+177F711A7D741D7B79207B7A227A7B217A7A207B79207B781F7B781E79781B7475136B6C0E6265
+0E5F660E5D6A105F6B105F670E60660865670866660B64640D64641163661163670E646A0E646B
+13626C17636E17626F1763711167710F6A720E69720D6872136772166772126A730F6C730F6C74
+0F6D77106D75116D75136D78146D7C166E7B166E7A156E79156F78156E7C156D7F136F82117186
+117083106D7C0E6B780C6871066169106A732B89963194AA3295AB3596AA3696AA3796A93796A8
+3696A83697A93597A83496AA3497AE3497AD3497AB3598AB3498AD3498AE3398AE3498AF3498B1
+3498B23498B33598B33B95AE4095AD3B99AF3599AF3498AF359AB03599B13598B23498B43498B6
+3597B73897B73796B63796B73798B4379AB2379AB23699B2339AB3329BB4359CB4369AB4369AB4
+369AB43698B43A97B63998B43599AE3499AD3298AB3298AC3397B02F90AA2A82991D72890F5D75
+07516A094D650A4C62094B5E08485A08435507405305405903405C01405C01425F01446A00466F
+00477700497C004A77004C75004D7A004D7D004E83004E89004E8D004F900B5696286DAC3E8ABD
+4296BA4297B94198B7439AB4459CB0469EB0479FAF49A1AE4CA3AD50A3AE55A2AF58A3AF5CA4AE
+5FA4AF61A5B163A8B162A9AE63AAAD69AAAD6AABAB69ADA66AB0A66FB0A871B1A874B0A676B1A5
+78B2A179B2A079B0A179B0A277B2A377B4A479B2A278AF9F78AF9E7AB1A07BB4A279B19F79AC9A
+7DAC9980AE9A82AD9A7FAA987CA7977CA7957CA9947EAB957EAB947EAB947CAA947CA6927DA491
+7DA3907BA2907BA2907CA3907CA2917BA092779D8F749E8D749D8C75988774968675958C769990
+749D92719B916C97906B968F6F948D6E938C6C9289668E874E82843F7A822F7C97287C9E2E7C9C
+327F9E34809A327E96297B922378902774902C74942F77943178942F79942D79932E7793317692
+327895317A97307B982F7E9B2D809B2B829A2C829B2D839C2C829A2B82962B81962D81982E8299
+31849A33849A36839B36829D2E7599155E811663812C7D9A2A849E28849B2783962A87992D889B
+2D879A2F869A31879B33879833879830899D2E8A9F2A8C9F2B8FA22F8DA3318BA2308DA23190A2
+3490A036909E3492A03294A02F92A02E92A23094A63195AA3594A439929E3896A3359AA73399A7
+349AA8359AAA3599AD379AAA399AA5379BA3369CA1369CA2369BA5369BA7359AA8359BAA359AAC
+369AAC379CAA389DA9379CA8369CA8349FA7339FA6329FA634A0A8389DA9389CA9389DA9399CA8
+3A9AA83C99A83C99A83C99A83D9AA93F9BAA3D9DAB3A9DAB389BAD389BAF389BB0389BB0389BB0
+389BAF1C7C751F7B77217B7A217B7A207B791F7B781D7D761E7C75207B741F7974197371116968
+0E61640F5F65125D67145E67155F6714606710626B10636B10636711646713626713626910646C
+0F646D11646E136570146671136671116872116973136773136673136872136972116B730F6C73
+0F6D74106D76116D75126D76146C77156C79166E7A166E7A176D7A186D7B176E7E176E81156F82
+137283137181106D7C0E6A790C687505606B0E68712B87943393A73395A93297A93298AB3299AD
+3298AC3398AC3499AE3298AC3297AC3397AF3498B03399AF339AAE3498AF3398AD3499AD3498AD
+3498AF3498B03498B03699B13998AE3C98AD399AAF359AAE3599AE3599B03599B13598B33598B4
+3597B73698B73898B73797B53798B53899B5399AB33A99B33A99B53899B4379AB3389AB33999B3
+3A99B33999B33998B33997B43997B43898B23798B13698AF3697AF3697B13292AC2C869F227993
+1665830954730A4D6C0A4B690A4B62094A5E074459054056063F5A063F5B053E5C06405D044363
+02446503456B034770024872014973014A78014A7B014B7F014C83024C86034F8B155F9A367CB5
+4693C0459BBA439CB8419DB6429DB5449FB3449FB2459FB146A0B148A1B14AA1B14CA1B24EA1B2
+50A0AF52A0B053A1B254A2B253A3B154A4B259A5B45CA7B35CA8AD5DAAAD60AAB061ABB163ACAF
+63ADAF65AEAC66AFAC69AEAD6AAEAD6AB0AD6AB1AE6CB1AE6DB1AD6CB2AF6DB3B06FB4B170B3B0
+70B2AE71B3AD74B4AC76B5AC75B3AB74B0A975B0A878B1A877B2A876B4A877B3A777B2A777B0A7
+78AFA678AEA476AEA176AEA078AFA178AEA278ACA475AAA171AB9F73AB9F75A99D74A79D73A69E
+73A69F72A9A171A89F6DA49D6BA39C6BA39C6AA49D67A19B609D984D9297428C96388FA3328FA7
+358EA7388FA83891A7378FA4338DA2308B9F32879E35869F3588A03689A1358AA1348AA13588A0
+3687A0388AA1398BA1368BA1338CA3338DA2328DA0348DA1358EA3358DA2358DA1368DA1368C9F
+358DA0368FA3358FA2368EA2388EA52E819D1366831C6E8B3387A3338EA6318DA4318DA0328FA1
+3290A33190A33190A33391A33491A13491A13392A53393A73194A63296A73496A83494A73395A5
+3496A63498A63499A6369AA73699A73497A83497A9359AAA369BAB389AA73998A2399AA4379BA5
+389CA7389CAA379BAA379BAB389CAB379DA9369CA7369CA6379DA7379CA6379CA8369BAA379BAB
+379BAE389BAE389CAD389CAB389CA9379DA8379DA6369DA5389DA53A9EA73B9DA83A9BA73A9BA7
+3A9BA73C9AA83E9BAA3D9AA93D9AA93C9BA93C9CAA389EAC369FAE389EAD399DAD399DAC3A9DAD
+399DAD399DAD237A7B257B7B257B7C207B791C7C781B7D761A7F731C7D71217B6F1F796F16726B
+0F6964106264136165185E64195E641A5F661A5F69185F6F17606F14626A15646B15616916626B
+13646F1265700F67710F68710F69710F6871116974136875186575196374136873116B73106C73
+106D74106D74106D74136D76146D79166C78176B78176D79166E7A196D7C1C6C7F1A6D81196E83
+176F8215727F13717F106D7C0E6A7A0C6779055F6E0B656F2985913692A53595A72E99A82D9AAA
+2C9AB02D9AB02F9AB1309AB1309AB13199B13297B03297B13099B1319AB13499B03499AE3499AC
+3498AB3598AD3598AF3599AD379AAD369AAD379AAD389BAE369AAD3699AE3699B03699B23699B3
+3697B53796B63798B6389AB73799B5369AB33A99B43B97B43C97B53D97B73E98B53E99B33D99B2
+3D98B23C97B23C98B23C97B23A97B33997B43A97B63A97B53A97B33A97B33996B23694AF2F8AA7
+267F9C1E6D920E597F0B4D740C4B700C4C670B4B6307455E024059063E590A3E5A0B3D5B0C3D5B
+09415B06435B06436007446405466C02467101467601467B01487B024A7C034B8009508823699F
+458BBF4D9DC449A2BB48A3BA45A4B845A4B846A5B947A5B949A6B84AA6BA4AA6BC49A5BB4AA6BC
+4BA6BB4CA4B84CA3B84CA3BA4CA3BB4AA2BC49A3BC4DA4C04FA5BF4FA5B850A6B750A6BB51A7BC
+51A9B94FA8B84FA9B751AAB755A9B657A8B658AAB559AAB55AABB55AABB659ADB858ADBA5CACB8
+60ADB95EAFB95BB1B95EB1B760B1B561B1B461B0B364B0B368B0B266B1B364B4B367B3B469B0B3
+68B0B369B0B369B1B069B2A869B2A868B3A86AB2AA6CB0AC6AAFAB67B1AA68B1A96BB0AA6BAFAA
+69AEA968ADA868ADA868ADA767ABA464AAA25FACA35EADA55BABA655A6A4479EA6419BA63C9EAB
+379DAB379CAB379CAC379CAE369BAD389AAC3999AB3997A93A96A83896A93796AA3897AB3897AB
+3897AB3897AC3A98A93A98A53798A63499A73798A73A97A53B97A73A97A93B95A93E95A93E95A8
+3C94A43A95A53797A83697A83697A83999AB2C8B9F0D6980227894398FAA3A95AC3995AA3995A8
+3895A73497A93397AA3299AB3299AB3399A93399A93499AB359AAC359BAA369BAA369CAA369CAA
+369BA7379BA7329FAA30A0AB349DAB389BAC379AAD389BAE389CAB389DA8389DA7389DA5389CA3
+399CA23B9DA73B9DAA399CA9379CA7369DA9339EAA339CA9359CA9369DAA379CA7379CA9389BAC
+389BAD389BAF389BAF389BAF389BAE389DAA399DA83B9DA63C9DA53F9BA5419CA53F9BA73D9AA7
+3D9AA63E9AA73E9BA93E9BAA3E9BAA3E9BAA3A9CA9379DA9339FAD31A0B037A0AD3A9FAA3C9FAB
+3C9EAA3A9FAA3AA0AA207E7A227E7C227D7C1E7C791A7E781A7E771A7F761D7D75227B751F7772
+166E6A10666511636512616514606517626717616616616714626D12636D11646D12646E13626D
+14636F1566711467711067710F6871106871106972116972126A72146873156773126A73106C73
+126C74136C75126C75136C76156D78166D7A176D7B166C7C166D7A166F79176F7B196F7D186F7E
+167080157080147081147181116E7F0F6B7B0E687607616D0A666E26838F3593A53595A93098AD
+2F98AE2E98AE2F99AE3199AF3299AF329AB23399B23398AF3297AF3198AF3399B03599B13599B0
+339AAF329AAF349AB0349AB2349AB1359BB1369AB1379AB1369BB1359AAF339AB1339AB2369AB4
+389AB53898B43896B33897B33999B53799B4369AB3379AB43899B43899B53799B7399AB63B9BB5
+3C9BB43C99B33A98B23A99B33998B33898B33998B43997B63997B63997B53997B43997B53896B4
+328FAD2984A322789B1265880A557609506F0C4E680C4B6409465E054159063F58063E58073E59
+073F5905415A04435A05435E05436004456702456B024470034677024777034978054B7D0F5689
+2C76A64896C34DA2C54BA6BE4BA7BE49A8BC49A8BC48A9BD4BABBE4EADBF50AEC150ADC24EADC1
+4EAEC24FAEC250ACBF50ABBF50ACC14FABC14DA9C04DA9C150ABC550ABC34FAABC4FA9BB50A9BC
+51A9BD50A9BB4CA7B84DA6B74EA7B74EA8B84FA8B74EA7B54EA7B450A8B551A8B64EA8B74DA8B7
+50A7B752A7B851A9B851ABB852AAB652A8B354A8B356A8B457A8B35AA8B358AAB456ACB557ACB5
+57AAB557AAB459ABB45AABB25AABAE5BACAE5BACAE5CACAF5EAAB15DABB05CABB05CABAF5CACAF
+5CACAF5CAAB05DABB05DAAB05CAAAF5AA9AC58A9A955AAA854AAA952A8AC4DA5AA46A1AC43A0AD
+3EA1B03BA0B03AA0B13AA1B23AA0B23A9FB13B9FAF3B9EAE3C9DAE3D9CAF3B9BAE3A9AAE3A99AF
+3A9BB13B9DB03A9DAF3B9CAC3B9BAA389CAA369EAC379EAC389DAB389DAC389CAE399AAD3D99AD
+3D9AAD3B98AB3A98AB389AAC3799AC369AAC389BAD298A9C0A697D22829A3596AE3799AD3798AB
+3898AA3898AA359AAB339AAB319BAC319CAC349CAB359CAB369BAC369BAC369BAC369CAC379CAD
+379DAD379EAB369FA9339FAA32A0AB349EAC359EAD359DAE359CAF369EAC369FAA389FA73A9EA5
+399EA5389EA6399EA83B9DAA399DAA369DAA359EAB329FAC339DAB359BAA369CAB369DAA369EAB
+359EAD359CAD369BAD369CAD369CAC379DAC389DAA379EA937A0A9399FA83C9DA63D9CA53B9DA8
+3A9CA9399DA9399DA93B9CAB3B9DAC3A9CAA3A9CA9389CA7389DA7359FAA339FAB379FAB399FAB
+3B9FAB3B9EAA399EAB39A0AC1983771B827A1D7F7D1B807B1881791980791A7E7A1E7D7B247A7D
+21747719686C1463671262660F62650D63661064671264671165670D67680D676A0C67700D6672
+1264741364741566721466711067710F6971116972126972116A6F106A6E0E6A710D6B720F6C73
+106C74146B75166976146A76156A78176B7A186B7B166D7E156D80156D7C176F79157179147279
+13727A12737A13727F147183157184126E850F6B7D0F697208626A08666E23838E3394A63496AC
+3295B43396B33398AD3398AB3498AA3599AD3599B23499B23499AF3499AF3598AD3598AF3599B2
+3398B2309CB22F9DB2309BB4329BB5329BB6329BB5369AB63899B6339AB3309AB2309BB52F9CB7
+349AB5379AB43999B33C98B23C98B23D98B23A99B33699B4359BB4329CB6309CB62F9DB8329DB8
+369CB8389DB63A9BB3399AB3389BB5379AB43699B33799B53898B73897B73897B73796B63896B7
+3897B73392B22988A82181A115749309627B04586F0C50680E4C640D495E0A4458064157033F56
+01405601415601425701435802435B03445C03456003456303446A05446F044671054873084F7A
+1B648F3586AD449EC14AA6C34BAABE4BAABE4BAABE49AABD48ACBE4BAEC150B1C251B2C351B2C3
+50B3C44FB4C650B5C752B3C452B3C552B5C851B4C752B4C553B4C654B4CA54B4C952B4C552B3C4
+54B2C456B2C554B1C351ADC053ACBF54ACC04EAFC24BAEC14BACBE4BACBD4DADBE4DADBF4AACBF
+48ABBF48AAC14AA9C24CABC24DABC04AA9BD48A7BB4CA6BC50A6BD50A7BE50A6BD4DA7BD4AA9BE
+48A9BE46A9BF46A9BD48AABB49AABB4CA8BB4DA8BC4CA8BB4CA7BA4EA6BA4FA6BB4FA5BD4EA6BC
+4AA9B94AA8B94BA7BC4CA7BD4DA6BD4BA5BA48A6B747A7B548A7B148A7B046A5B343A3B342A1B1
+41A0B13EA1B33BA1B33AA2B63AA2B73BA1B43BA0B23AA0B039A0AE3A9FB03B9EB13C9EB13B9CB0
+3A9BB23A9CB4399EB137A0AE379DAC389BAB369EAD33A1AD32A1AE31A0AE30A0AF30A0AF349FAF
+389CAF389CAF379BB1379AB0389BAF369BAE339CAE339BAC238897096D7E1F8CA12E9DB1319EAC
+329DAA369BAB379BAB349CAC329CAA2F9DAA2E9EAA319DAA359DAC379CAC379BAB359CAF339CB1
+339CB1349DB133A0AC32A1A934A0AA369FA933A0AD31A1AF309FAF309EB031A0AC32A2AA359FA7
+3A9DA4389EA6349FA9369EA9399DA9389EAB359EAD339FAE30A0B0339EAE389BAB369CAC339FAC
+329FAC30A0AE319FAE349DAC349EAC359FA9369FA9359EA8349FA931A1AD32A1AD389EA6389EA4
+349EA9329EAA30A0AC30A0AC359EAD379DAD369EAB349EA8379EA5399FA4399FA4389EA4379FA8
+38A1AC3AA0AB399EAA389EAC389FAF1C82771E817821807B1F807C1D807B1C7F7B1C7E7C1E7D7C
+217B7B1B737414696A1165661364641264640E65670F64671363671365680F66680F666910676E
+11676F146671146671126670116770106871106871136872146872116A70106A700E6A710E6A72
+0F6C73106D74126B75136A76166A77186A79186B7A196C7C176D7E166E7F166E7D176E7C16707B
+15717B14717C13727C14717F157083157083156E83126B7C0F6A7408626C09646E2381903192A9
+3395AE3197B23297B23299AF3399AE3498AD3498AF3599B33699B33698B03798B03798B13799B1
+3798B33598B2339BB3329CB4339BB4349BB5349BB5349BB53799B63899B6359AB5349AB4349AB6
+349AB7379AB4389AB23999B23B99B33C9AB43C9AB43A9AB43799B5359AB4329BB4319BB4329CB6
+349CB7389CB8399CB7399BB4399BB5399BB6389AB53699B23799B33798B63798B63798B53798B6
+3898B63797B63594B42C8CAB2484A21D7D99136E87085F7708536D094F690C4C640A475E05425A
+034058023F55013F5202405402425705425807435907435D07435F07426307436706456B074970
+12577F2C729D4190B548A1C14BA7C14BA9BD4BAABD4BAABD49ABBD49ACBE4DAFC252B1C352B1C3
+53B2C453B3C651B6C752B7C753B6C654B6C755B8CA54B7CA57B7C956B6C956B6CB58B8CC56B8CB
+55B8CA57B8CB58B8CC58B8CA57B6C858B5C857B4C754B6C951B6C852B4C552B5C452B5C552B5C6
+52B4C750B3C64EB2C74EB3C950B4C850B3C64EB0C34DAEC24FADC151ADC352AEC452AEC350ADC1
+4DACC04BACBF4AADBF4BACBE4EACBD4FACBD50ABBD50AABD4EA8BB4BA6B94AA7BB4AA7BB4BA7BB
+4BA8BB48A9BB48A9BB49A7BB4AA7BC4AA5B949A4B747A6B647A7B647A7B246A6B244A4B442A1B2
+41A0B140A0B13FA0B43DA0B53DA1B63CA0B63B9FB33A9FB2399FB038A0AF3A9FB13A9FB23C9EB1
+3C9DAF3A9DB2399DB43A9DB13A9EAE3A9CAD3C9BAC399DAD359FAD359FAE339FAE339EAE349FAE
+369DAE3A9CAF3B9CAF3A9BB03A9BAF3B9BAD399BAC389CAC3499AA2083930B6C7F2791A7349EB2
+359EAC359EAB369CAB369CAB339DAC309CAB2E9CAB2F9DAB339CAC389EAE399DAD379CAC359CAE
+349CAE359CAF369BAF359EAC35A0AB379FAB389EAB36A0AE339FAE329EAE329EAF33A0AD34A0AB
+359DA9389BA8379DA9369EAB389DAA399DA9399EAB389EAC359DAC339EAE349DAD399CAC389BAB
+369CAA359DAB339EAD349EAD359DAB369EAB379FAB379FAB369EAA369FAB33A0AC34A1AC36A0A8
+369FA7359FAA349EAA339FAA34A0AB379EAB379DAA389FAA379FAA399FA9399FA9399FA8389EA7
+389FA938A0AB3B9FAB3C9DAB3A9EAB3A9EAC24807825807826807825807B247F7F227F7E1E7F7F
+1E7F7D1B7D7813736F0C6C680D6A651566611465620F6667106568146368146368146568146668
+16676916686A1667691467690F686D0F696F116A72126972176672186672126972106B73106B72
+106A720E6B720E6D73106B76136B79196A791C6977196A79196C7C186E7E176E7F176E7F176D7F
+176E7F186F80167180147180157181167182186F82196C81146A7C0E6A7707636F09626F237F92
+3091AF3195B33099B13099B12F99B1329AB23498B23498B23699B43799B43A97B13B97B13B97B3
+3A97B33997B33A97B4389AB5369AB43699B3389AB4389AB4389AB5389AB63799B63899B63999B7
+3B98B73D98B73D9AB23C9AAE399AB1379AB4389AB5389AB7389AB73798B6369AB4339CB2359BB2
+389AB3399BB4399BB8399CB9399BB8399BB7389AB5389AB43899B23899B2379AB43699B33599B3
+379AB4379AB33699B43796B63292B1288AA321839B1C7A940F6B87065A7803547109506B094C66
+04455E014159034054053F520540540541570A41560D41560E40580F40580E415A0E425C0A4562
+0E4E6C2465883F80A84B96B84BA2BE4DA6BE4CA9BB4BA9BB4AABBC49ABBC49AEBE4FB0C155B1C4
+56B2C556B1C654B2C651B6C553B8C654B8C754B8C754B7C955B7CA59B6C959B5C859B6C85AB7CA
+57B9CC55B9CC53BACF54BAD056BACD57BACD56BACD55B8CB55BACD56BBCD55BAC856BBC656BAC9
+56BACA56B9CC55B8CC51BBCC4EBCCC50BCCC51BCCC52B9CB53B7C952B6C952B6C954B7C955B8C9
+55B7C854B5C653B4C453B5C155B3C15AB1C25AB1C25AB1C259B0C156AEBE51ACBD4CAEC24BB0C2
+4BB0BC4BB0BD4BB0C24BAFC24DAEC04EAEBF4FACBC4DAAB94CAAB94DABBA4CABBB4AA9BA45A4B7
+42A1B341A0B241A0B341A0B5419FB7419FB6409EB63D9EB53B9FB539A1B336A1B138A0B23B9FB5
+3D9FB23D9EAE3B9EB1399FB33C9DB1409BB0429BAF439AAE409BAE3C9DAE3A9EAE379FAE399DAD
+3B9CAD3C9BAD3F9BAE3F9BAE3E9AAD3E9AAC3D9AA93E9AA93E9BAA3896A61D7B8F0C6A7F3091A9
+3A9DB3399DAA389DA9349DAB339DAC309EAF2F9EB0309CAF329CAF379CAE399CAF399DAE399DAD
+379DAC369DAC399CAD3A9BAC3A9CAC3A9CAD399CAF399DB1399DAF389CAC359CAB349EAC369EAD
+359EAC369CAE379AB0399CAF399DAD399DAB3B9CA93B9DA93B9EAA3A9DAB379BAC389BAB3A9BAC
+3A9AAB3D9AAA3D9BAA399DAB389EAB389DA9389DAA379EAD379EAD379FAE379FAE359FAA349FA9
+31A2AA31A1A9359FAA379FA9389EA5399FA53A9FA6399EA63A9FA9399EAA389EAC389FAE38A0AD
+389FAC399FAB3A9FAB3D9DAB409DAB409DAA3F9CA726817825817824827824817B237F7E23807E
+217F7D217F7C1E7A7514706B0E6A670F696615666414666513656813646816646A17646B16656B
+16666B17676C17676C16666B15666C11676F116871146871156771186672186672136872116A72
+126B73116A72106A72106B73126B75136C78166B78186A78186B78186D7A176E7C166F7D176F7D
+176E7D176D7E186F80187181167180177181177282187183186D81136A7C0F6A7808627009606E
+237E913192AE3296B13299B13299B03199B1329AB3329AB3339AB3359AB4359AB33A99B23B99B2
+3A98B23898B23797B13998B23799B33599B23599B3379AB5379AB5389AB5399BB6389AB63999B7
+3998B73B98B73D99B83A9BB5389BB2379BB4379BB53699B4379AB6389AB5389AB4389BB4389CB3
+389BB3389AB3389BB5389CB8389BB7399BB7389AB5389AB3399BB4399AB3389AB3399AB63899B5
+3898B43999B4379AB3379AB33798B53597B32D90AA2587A221819C1977930F6985065D7907556F
+064F6904476103425B0541550640530441520442530B41520E41520D41540D42560C435B0B435E
+0A4664165677317597468EB24C9CBA4CA4BC4CA7BC4AA9BA4AAABB49AABB49ABBD4AAEC050B0C3
+55B2C655B3C755B3C953B3C752B6C654B8C855B9C854B8C853B8C953B7C956B8C957B8C959B8CA
+59B9CB56B9CB55B9CB53BACE54BACF56BACC58BACD57BACB56BACA56BBCB57BCCC57BCCA57BBC9
+58BBCB58BBCB58BACC58BACD55BCCD53BECD54BDCD55BCCD56BBCD58BACD57BACC57B9CC57BACB
+57BBCA57BBCA58BACA56BAC855BAC757B9C75BB7C65CB7C75CB7C65AB6C658B4C455B3C351B5C5
+50B5C550B5C251B5C350B4C550B3C451B2C152B2C053B1BE52B0BC51B0BC51B0BC50B0BD4DADBB
+45A5B442A1B142A1B341A0B241A0B4409FB4409FB53F9FB53C9FB43B9FB43AA1B538A1B2389FB2
+3B9FB63D9FB43D9EB13B9EB23A9FB23B9EB13E9EB13F9DB0409CAF3D9CAE3B9EAE3A9FAE38A0AE
+389EAE3A9DAD3B9DAE3C9CAE3C9CAD3B9BAD3A9BAB399CAA3A9DAB3C9DAB3495A517778A0B6B7F
+2F95AA399FB2389EAB379DAA369DAC359DAC319DAE319EAE349CAE369CAF389CAF399CAF399DAD
+399CAC399CAC3A9DAD3C9DAE3B9CAE3A9DAD3A9DAD3A9DAD399DAD389CAB399CAA389DAB389DAC
+379DAC359DAB379CAC389CAE389CAD399DAC399FAD399FAC3A9EAC3B9DAB3A9DAC399DAD389CAC
+399DAD3A9CAC3C9BA83C9CA83A9EAA3A9EAA399EAA389EAA379DAB379DAB389DAC399EAC379EA8
+369EA8359EA9349FA9359EA9369FA9379FA737A0A738A0A5389FA5399FA8399EA9379EAB389FAD
+399FAC3AA0AC3BA0AC3B9FAB3E9DAC419DAE409EAC3F9DAA2881752482761F847720827920807C
+22817B258078257D7623736E196A671267651266671265691565691A626A1A626A1A646C1A646E
+1764701765721766721866711764711765721667741667741A656F1B656E196671196773166772
+156773146A73136B73156873166873146B74136D76126D77126D77146D77166E77156F7914707A
+17707B176E7A176E7C186F7F196F80196F7F187180157280167182166E82126A7D11697A0A6171
+085F6E227E903193AB3397AF3498AF3599B03499B23399B22F9CB32F9DB3319BB3339BB3389CB2
+389BB0379AAF3699AF3699B13799B23799B13699B13599B53699B73699B5389AB5399BB6399BB5
+3A9AB83A99B9399AB7399AB6359CB8319DB8329BB6349BB6369AB5379AB4389BB3389BB13B9AB2
+3E99B33C9AB4389AB4379BB5359CB7379BB6389AB3389BB2389BB0389BB2389AB4389AB63999B8
+3998B83C97B63C98B53B9AB3389AB2359BB2349BB23196B2288BA92385A01E819B177A940C6D88
+075E7703566D064B6505445E073F55083E5204424E04454C0A434C0E434B0A444F07445106445B
+0847660F4F722162893782A34599B64BA3B94BA8B64AAAB846ABB947ABBA49AABB4AACBF4CAFC5
+50B1C854B2CA54B4CA52B6C951B5C852B6C954B7CA57B8C956B9C952BAC950BAC84EBCC951BDCA
+56BCCB56BCCB56BACA56BACA56BACC57BACD59B9CB59BACB58BCC857BCC757BCC757BDC858BBCA
+59BACB5ABBCC59BACB5BBACB5BBACC59BBCD58BBCE58BBCE59BBCE59BBCE59BACD59BACC59BACB
+58BBCA57BCC757BCC857BCC856BCC955BCCB56BCCA56BBC757BBC859BAC757B9C754B9C753B8C6
+52B7C452B7C553B6C753B7C752B6C552B6C353B4BD53B4BC53B3BB52B3BA52B3BA52B3BA52B3BA
+4DAEB645A6AE41A2AC41A1B241A0B241A0B23F9FB13DA0B33CA1B43BA0B23A9FB23BA0B43A9FB4
+3A9FB43B9FB53B9FB53C9FB53B9EB23A9EB1399FB038A1AF399FAF3A9EB03A9EAF389FAE38A0AE
+37A0AE389FAE379FAE379FAD379EAD359EAC369DAC349EAC32A0AC329FAC379FAD2D96A5117888
+0D74852C9AA934A2B1379FAE389EAD389CAC379BAB349DAB359DAC399CAD3A9CAD399BAF399CB0
+3A9CAE3B9BAD3D9AAD3F9BAE3E9CAF3C9BAF399DAE389FAE399FA9399EA53A9EA53C9EA53D9DA8
+3E9BAA3C9CAA3A9DA9399DA9399EA9399EAA399DA9379FAC33A1AE37A0AE3C9DAE3B9DAE399DAD
+399EAD389FAE389DAB3A9DA53B9EA53C9EA53C9EA63A9EAA3A9FAB399DAC399CAA3E9BA83F9CA7
+3E9EA63D9EA63F9CA93E9CAA389FAA35A0AA33A1AA32A1A934A1A536A2A539A0A63A9FA638A0A9
+38A0AB399FAB3BA0AB3D9FAD3E9DAD3F9CAF409BB13E9DB03D9DAE24817723827821827A21827B
+21817D21817A228177207B731C706915696510666711676910676C12676D17646D17636C17636B
+17646C15646D15646F14646E156670146571146571146874156974186771196770176872176873
+166873146872136973136B74136A74146973126B74126D76116D76116D78136E79146E78136F79
+14707C16707D18707D18707E187080187080197080187181177181177082156E82126A7D11697A
+0A6171095E6C237D8D3392A83697AD3599AE369AB03598B23399B2309BB1329CB2349CB2359CB2
+389CB1389BB03599B03599B1359AB2369AB33799B33698B33598B63698B73799B4389BB4389AB4
+399BB4389AB73899B8379AB7379AB7359CB8329DB8349CB7369CB8389CB7399BB6379BB3369DB2
+389BB23A9AB23A9BB4389BB4369BB4359BB4379CB4399BB33A9CB3399BB2389AB33899B5399AB7
+3999B83999B83B98B73C99B63A9BB4399BB4379CB3379CB43599B52D91AE2789A52385A021829E
+1A7B95126C8409607709536E06496606415D073F590542560544540942520B4252084455074558
+094A641051721B61832A74973A8CAB459FBA48A6BA49A9B849AAB947AABA48AABB4AABBC4BADC0
+4FB1C652B3C953B3CB52B4CA51B7CA53B7CA54B7CA55B8CA56B8C956B8C954B9CA52BAC951BBCA
+53BCCB57BCCB56BCCB55BBCB55BCCB54BCCC54BBCC57BBCC58BCCC58BDCA58BDCA58BCC959BCC9
+59BBCB58BBCB58BBCC58BBCC59BBCB5BBCCC59BCCD58BBCD58BBCE57BBCE58BBCE59BACD58BACC
+57BBCC57BBCA57BCC957BCC957BCC957BBC957BBCA58BBC958BBC657BAC658BAC757BAC755B9C7
+54B9C654B9C553B8C553B8C753B7C753B8C653B8C454B6C053B5BE52B4BC52B3BC52B3BD52B2BD
+50B2BD4BACB745A6B042A2AE43A0B2439FB242A0B240A0B23EA0B33DA1B43CA0B33A9FB239A0B4
+38A0B4399FB33A9FB33B9FB43B9FB53B9FB23A9EB13AA0B139A0B0399EAF3B9EB03B9FB03A9FAF
+399FAE399EAF399FAE389EAD379EAD349EAD329DAC329DAA329EAB339FAC339EAC379FAE2B94A3
+0F7685147C8C309DAC35A2B1379FAE389EAD389DAC379CAC349EAC349EAC379EAD389DAD389DAE
+399DAE3A9EAD3B9DAD3D9BAD3D9BAD3B9DAF3A9DAF389DAD389FAD399FAA399EA83A9EA83B9EA8
+3B9DAA3B9CAC3A9EAC399FAB389FAB389FAB399FAB399EAA379FAB35A1AD389FAD3C9DAD3A9DAD
+399EAD399FAD37A0AD389FAB3A9FA93BA0A83A9FA8399FA8379FAA38A0AB389FAD389EAC3A9DA9
+3B9EA93B9FA93B9EA83C9DAA3C9DAB389FAB369FAB35A0AA34A1AA35A1A736A1A739A0A8399FA8
+37A1AB35A0AC37A0AB38A0AA3BA0AD3B9FAE3D9EAE3D9EAE3C9EAE3B9EAD1A837D20817E267F7E
+24807E21817D1F817A1B827516796D126E640E69650D676C0C696F096A720A68710D666F0E666E
+12676D13686C1466691366690E676A0E686C0E676F0F6871106A72116A72116B73126B73116A72
+116A73136B73136A73126A75126B760E6C750C6D750E6D77106E78106E78116E7A116F7B116F7A
+126F7D13707F1471801471801471801471801671821771841870841A6F84196F85146E84106B7E
+0E6B7A096271095D69267D8A3990A43A96A93699AC379AAF3698B13698B1369AB0379BB0389BAF
+389CAF399CAF379BAF339BB3329BB5319BB5329BB63799B73898B73898B83898B73798B3379AB2
+389AB3389AB3379BB6359BB7359CB7369CB8379CB8379DB9389DB9389DB9389CB8389AB7359CB6
+319FB5319EB3329FB3349EB3369EB3379DB1389CAF399CB13B9BB33B9AB43A98B53A98B63998B8
+399AB9399BB8399BB8399AB73899B6399BB73A9CB7399BB4399CB4389CB53497B12E8EAC2887A6
+2684A124829D1D7C921472871164830A587A07496F0641690642660642650842640B43660A4769
+0D4E6E16597B2066892475932A849E3697AF3FA6BD42A9BD44A9BB46AABB49AABB49AABB4BACBD
+4EAEC251B1C852B3CA51B4CB50B5CB4EB8CB50B9CB54B9C955B9C956B8C957B8CA56B8CB56B8CB
+58B9CC59BACD59BACD58BACD53BCCC51BDCC4EC0CB4EC0CB51BDCD54BDCE56BDCE58BCCE5BBACC
+5CB8CB59BCCC56BDCB55BCCC55BDCE57BDCB57BDCB58BDCC58BCCC55BCCE53BED156BCCF57BACD
+55BCCD52BDCD54BCCD57BBCE58BBCD59BACB5ABACA5CB9C85BBAC65ABBC359BAC458BAC758BAC7
+54B9C554B9C554B9C554B9C554B9C553B8C550BAC451B9C453B8C551B5C351B3C051B3C051B2C3
+50B1C34CAFC246AABD43A5B642A2B3469FB3479EB243A0B241A1B1419FB140A0B23DA0B23B9FB1
+36A1B333A2B439A0B53C9FB53A9FB33A9FB33A9FB2399EB03A9EB13B9EB13C9EB03C9DAE3C9DAE
+3D9DAF3D9DAF3D9CB03D9DAF3C9DAE389EAE30A0AF2F9FAD309FAB329EAB389CAC389DAD379FAE
+29919F0D737F1C818E369EAE38A0B1379FAE379EAD379FAE379FAE34A1AE33A1AE33A1AD32A1AC
+36A0AA38A0AA399FAA3A9FAA3B9DAD3B9CAD379EAF35A0B0389EAE399DAD399FAE389FAD399DAE
+399CAF379EAF359FAF34A0B033A1B134A1B034A1AE37A0AC3A9FAB3A9FAB3A9FAB3A9EAB3B9DAA
+3B9DAA3A9EAA389FAB33A2AA33A0AB379EAD369FAD34A1AE34A1AD32A2AA32A2AB33A1AD33A1AD
+32A1AD32A1AC33A1AD33A0AC36A0AA37A0AA389FAD379EAD379FAB37A0AB38A0AB38A0AB389FAD
+389FAE33A0AF30A0AF31A1AB33A2A935A2AC37A1AE36A2A935A2A639A2A93AA1AA1C827E20807E
+257F7F25807E23807D22817C1B807614756C106B630E686410676C0E676E0C68700C67700E6670
+0E666F12666E14676D15666914676A10686C0F686D106771116872116972116A73106A74106A74
+106A73106A73126A73126A73126C75116D760F6D760D6D750F6D76116D77126E7914707C146F7B
+136F7B146F7D16707E16707F1570801571801471801571811671831871851A7186187185146E84
+0F6B7E0D6B7808636F095E6A257D8B3891A53896A93399AC339AAE3599AF359AB0389BB1389CB0
+379BAE389BAE379BAD359BAD349BB2339BB3349BB5349CB6389AB73A99B83A99B93A99B93799B4
+389AB4399BB4389BB3379CB5359DB7359CB6369CB6389DB7389DB8389DB7399DB7399CB7399BB7
+369DB6339EB5339EB4349EB4359DB4369CB4389CB3389CB13A9DB33B9CB53B9BB53B99B73B99B8
+3998B83999B8399BB7389BB7389AB7389AB7399BB83A9CB83A9CB53A9CB5389DB6379BB53495B3
+2D8DAC2987A42886A226869D2181971F7795176C8D135D810D51760A4D720D4F73105074145377
+16597B1B6281246D8D2B76972B7F9B2E8AA33899B13FA6BC42A8BD44A9BB47AABC49AABC49ABBC
+4CAEBF50B1C452B2C853B4CA52B4CA51B5CA4FB7CB52B7CA56B8C958B9CA58B9CA57B8CA58B9CC
+58B9CC58BACD58BACD57BBCD56BBCD53BCCC52BDCD50BFCB50BFCB52BDCC54BDCC57BCCE58BBCE
+5ABBCD5ABACC57BCCC56BDCC55BCCD56BDCE56BDCC57BDCB58BECD58BECD56BFD054BFD156BDCF
+57BCCD55BDCD53BDCC55BCCB56BBCB57BBCB58BBCA59BACA5BBAC85ABAC759BBC459BBC558BAC7
+58BAC756BAC655BAC655B9C655B9C555B9C653B8C551B9C452BAC553B8C651B5C351B3C151B3C0
+51B2C151B2C14BAFBF44A8B840A4B441A3B445A1B345A0B343A1B341A1B240A0B240A0B23DA0B2
+3B9FB138A1B336A3B53AA0B53B9FB43A9FB23A9FB33A9FB33A9FB13B9EB13C9EB13C9EB13C9EB1
+3C9EB03B9DAE3C9DAE3C9CAF3C9CAE3C9DAE399EAE329EAE329EAD339FAC359EAC389BAC389DAC
+39A0AF28909E0B707C238895389FAE38A0AF379EAD389EAD389EAE379FAE34A1AE33A1AE33A1AE
+33A2AE36A1AC37A0AB38A0AB389FAC399EAD399DAE369FAF35A0AF379EAE399EAD389FAE389FAE
+399EAF399DB0379EAE359FAE359FAE359EAE359FAE36A0AE38A0AD3A9FAB3A9FAB3A9FAB3A9FAB
+3B9EAB3A9EAA389EAA369FAA34A0A934A0AB369EAD369FAD34A0AE34A1AE33A2AB32A1AB33A0AD
+33A0AD32A0AD32A0AD33A0AD35A0AD37A0AC38A0AC389FAD389FAD38A0AB38A0AB38A0AB39A0AC
+39A0AE389EAD369FAE349FAE34A0AC34A0AB35A1AC37A1AE37A2AB36A2A839A2AA3AA1AA247F7F
+247F7F23807F257F7E297C7C287E7D1F7B7A156F6C13696413666516656A16666B14666913666B
+10647111647115637017657018656B16656B12696D11686E146671156772146873136874116877
+1168780F6A750F6A74116B73116B720F6C730F6E74126E76126C75156B76176B78166D79166F7A
+176F7B196E7C1B6E7B1C6E7B1A6F7E196F7F177080147180157281157281167383167586167385
+1470830F6D7D0C6D7508656F085F6D217D8D3494A73498AB2E9BB02F9CB0329DAC349EAD389CB1
+389BB0379BAE379BAE359DAC349DAB369BAD369AAE399AB13A9BB3399BB33A9CB43B9BB93A99BA
+389AB7399BB73A9CB5399CB4359EB333A0B4389EB43A9DB43A9DB43A9DB43A9DB43A9DB43A9DB4
+399CB4399CB4399CB3399BB53B9BB73B9BB73A9AB7399BB7379CB7389DB8399BB83A9BB73C9AB8
+3C9AB83B9AB83A99B7389AB5389AB5399BB83A9BB93C9BB93C9BB83C9BB83B9BB8389DB8379CB8
+379AB73395B22E8EAD2A89A82687A42486A223859F20819B1D7A9514708C13698A16698D1C6A8F
+206C911F7191217691257B942B80982E869F348FA83C9CB142A6B945A8BB47A9BC49AABD4AABBE
+4AACBF4CB0C250B2C452B4C553B4C655B4C656B4C857B3C958B5CA5AB6C95AB8CA58B8CA57B8CA
+58B9CC58BACD57BACD56BACD53BDCD53BDCD56BBCD57BBCD56BCCC55BDCB56BCC857BDC958BCCD
+58BDCF55BED053BDCF55BDCE56BCCD56BBCD57BCCE56BDCE56BECF56C0CF56C1CF55C1CE54C0CD
+54BECC54BDCC55BDC957BCC755BEC552BFC354BEC655BDC856BCC956BCCB57BCC957BCC757BBC7
+56BAC656BBC757BCC857BBC758BAC756BAC655B9C754B8C653B8C453B9C551B6C552B5C454B4C4
+53B3C152B3BC51B2BA4CAEB645A7B040A4B13FA4B340A3B240A3B23FA2B43FA2B53EA1B33EA1B2
+3DA1B33DA1B43DA1B33DA1B23DA1B33CA0B33B9FB13B9FB23BA0B23BA0B23E9EB2409CB13D9DB4
+3A9EB83A9FB53A9FB13B9EAF3C9CAD3B9CAD3C9DAE3B9DAD399CAC399CAC3A9DAD3A9DAD399DAD
+399EAD37A0AE268D9C0B6E7E288D9C39A0A93AA1A9399FAB3A9FAB3B9DAD3A9DAD369FAF349FAF
+35A0B035A1B035A0B135A0B034A1AF33A0AF33A0AF34A0B036A0AF389FAE389FAE389FAE389FAE
+399FAE3AA0AF399FAE399FAC3A9FAA3C9DAA3F9CAA3D9DAC3C9DAE3B9EAC3A9FAB3A9FAB3A9FAB
+399FAB389FAA35A0AA32A3AB34A1AA399DAA389EAB389EAD379EAD389FAE389FAE379FAE379FAE
+379FAE379FAE379FAE379FAE389EAD399DAD3A9DB0399DB0399EAB3A9FAA3A9FAA3BA0AB3B9FAD
+3B9FAE3BA0AF3A9FAD3D9CAB3F9CAB3C9CAC3A9CAD399EAD39A0AF3AA1AF3BA1AF3BA1AE3CA0AE
+237F7F22807E21807F227F7D257D7C257E7D1C7777136B6B12666514666717656B16656A136567
+13656A10646E10646E15657016677017676C16676B13696E126A6E146871146871146873136873
+116977106977106974116B74126C74116C730F6C730F6D74126E76136E76146D77166C78156D79
+156E7A166E7A186F7B196E7B1B6F7B1A707E18708017708015717E157180167281157283147485
+157486147183116E7D0E6E770A667108606F207C8E3393A93497AE2E9BB2309DB3329EAE349EAE
+389CB1389BB0389BB0399CB0369DAF359CAE369AAF379AB0399BB3399CB4399DB5399DB5399BB7
+3899B8379AB7389BB7399CB6399CB4349EB433A0B4389EB53A9DB53A9DB5399DB5399DB43A9DB4
+3A9DB43A9DB33A9DB3399CB33A9BB53B9BB83A9BB83A9BB83A9CB9399CB9399CB9399BB83A9BB7
+3A9BB73A9BB73A9CB7399CB7389BB6399BB6399BB83A9BB83B9BB93A9BB83A9CB93A9CB9399DB9
+399CB93A9CB9399BB83696B4308FAE2A8AA82688A52588A32587A22785A124809D247B9C24799B
+25779B27789D267A9A277E992A829B2F87A0338EA73694AB3C9CB241A5B945A7BC48A9BC4AABBE
+4BACBF4CAEC14EB1C550B2C552B2C453B3C555B4C757B5C856B4C957B4C858B6C858B8C956B9C9
+57B9CA58BACD58BACD57BACD56BBCD53BDCD53BDCD56BBCD57BCCD56BDCE56BCCD57BCC958BDCA
+58BDCE58BECF55BED053BED055BED056BDCF56BCCF57BCCF57BDCF56BDCF55BFCF54C0CE54C0CF
+54C0CF54BFCD54BDCB55BCCA57BCC855BDC653BFC554BEC655BDC855BDCA56BCCB56BCCA57BCC9
+57BCC956BBC856BBC756BBC857BBC857BAC756B9C754B8C754B8C754B8C653B8C551B5C551B4C4
+54B4C552B2C252B4BE51B3BB4AACB544A5AF3FA3B13FA3B340A4B33FA3B33EA3B43EA3B53DA2B3
+3CA2B23DA2B43EA2B43DA2B43CA2B33CA1B33CA0B33BA0B33CA0B43BA0B43CA0B43E9FB3409DB2
+3E9DB43B9DB63A9DB33A9FB03B9EAF3B9EAE3B9DAE3A9DAE3B9DAF3B9CAE3B9CAD3B9CAD3A9CAD
+399EAD399FAE379FAD248A980D6F7E2D93A13AA2AC3AA1AB3AA0AB3B9FAC3C9DAD3A9DAE369FAF
+359FAF369FB036A0B036A0B036A0AF36A0AF35A1AF34A1AF35A1AF37A0AF389FAF379FAD369FAE
+37A0AE38A0AE389FAE379FAF399FAD399FAC3C9EAC3D9CAB3C9DAC3B9DAE3A9EAC3A9FAC399FAC
+399FAC389FAB379FAB35A0AA32A1AB35A1AB399EAA399EAB389FAD389FAD389FAE389FAE37A0AE
+37A0AE38A0AF389FAE389FAE389FAE399DAD3A9DAE3A9DB0399DB0389EAB389FAB38A0AB38A0AC
+399FAD3A9FAE3B9FAC3B9EAB3D9DAA3F9DAB3C9DAD3B9EAE389FAE37A0AD38A0AD3AA0AD3AA0AE
+3BA0AF2084801F83801F837F1E827F1C827F1C7D7D18737612696E14636C16646D17656D15656A
+11676811676912656A12666B11686D126A6D11696A11696A126A6D126A6E126A6E126A6E126971
+1269730F6A740F6A75126A70146B6F126C73106D74106C74106B740F6E750F7076107076107076
+106F78116E7B14707B16717C15707D15717F15728015728118727F1A717C19717F187183167183
+14748416758315737F126E7A116C780B667208606E217B903590B03696B52F9BB5309EB5319EB2
+339EB2389CB0389BAF389AB1399BB3389BB4389AB4389AB6379AB6359BB6379CB7389DB8389DB8
+379CB7359BB7379CB8389DB9389DB8389DB8359EB8329FB7369EB8389DB8389DB8389DB8389CB5
+399CB43B9DB23C9DAF3B9CB13B9BB3389BB5369CB8379CB8369DB8399CB93C9BB93C9BB93C9BB9
+3B9CB73A9DB4389DB4339FB4359FB5379DB8399CB83B9BB83B9BB8389CB9379DB9359FB9359EB9
+399CBA3A9BBB3C9CBB3C9BBA3B9AB83897B53291AF2D8DAB2B8AA92A89A92D86A82E83A62D82A2
+2A7F9E267D9F277DA0297F9E2C839E2F88A5338DAC3493AE3497AE3A9CB541A4BD45A7BF49AABD
+4BACBF4EAFC251B1C553B2C954B1C855B1C754B3C953B6C954B7C953B7C653B7C655B7C855B9C9
+53BBC954BBCA57BACD57BACD57BACD56BBCD53BDCD52BDCD52BDCD53BDCE53BDD353BCD356BCD1
+57BCCF58BDCC58BECC54BECE53BED054BED054BED156BDD157BCD158BDD059BDD055BDD053BED0
+51C0D150C1D254BFCF57BDCC56BCCB56BCCB56BDCB54BECB53BDCA54BDCB55BDCB56BCCB56BCCB
+56BCCB56BCCB56BACA56BAC956BACA56BACA56BACA56BAC956B8C956B8C955B8C953B6C851B4C7
+50B3C650B4C44FB3C350B4C04DB2BD46AAB640A4B03DA1B23EA2B43EA2B33EA2B23BA4B23AA5B3
+38A4B438A4B53BA3B43CA1B338A3B535A4B639A1B63C9FB63B9FB73B9FB73B9FB63CA0B63CA1B4
+3CA0B33E9FB2409DB03E9CAE3D9DAE3C9FAF399FAF379FAE359FAF379EB03A9CAF3B9CAE3C9CAE
+3A9DAD389FAE39A0AE399EAB2388930E737E2F96A23AA2B239A0B03A9FAD3C9FAE3D9EAF3B9DAE
+359FAF35A0B0399EB03A9FB03A9FAC3AA0AB3BA0AD3AA0AE3A9FAB3A9FAB3AA0B039A0B235A1AE
+33A1AE34A1AE34A1AE35A0AF35A0B0379FB2389EB4379FB236A0B0379FAE389EAD389EAD389FAE
+389FAE389FAE389FAE389FAE379FAE369FAD37A0AD38A0AB389FAB3A9FAB399FAB389FAE37A1AF
+34A1AF34A1AE379FAE389FAE389FAE389FAE3A9DAD3B9DAE399FAE379FAE34A0AD33A1AE32A3AE
+31A3AE36A0AF389FB03A9FA93C9FA53B9FA93B9FAB38A1AD36A1AE34A3AC32A3AA35A1AB38A0AB
+38A0AD38A1AF20867F1F847E1E837D1D837E1C837E1A7B79156F7012686C15636D16646D16656C
+15666B12696A13696B14666B13666B11686D126A6D126A6B116A6B126A6D126A6E126A6E116A6F
+116971126972116A75116B75136A71146970116C730F6C74106B75106B750F6D750F6F76107077
+107077116F79126F7B13707B14727B15727E15728115718016728119727F1C727E1B7382197385
+177385157586167585157381116E7C106B790B657307606F207B8F3690AF3796B5319BB5319CB5
+339FB4359FB4389CB0369AAF369AB1389BB4399CB6389AB6379AB7389BB8359CB7359DB8369DB8
+369DB8379CB8379DB8389DB9389DB9389DB9379CB8359DB8349EB9379DB9399CB9399CB9399DB9
+399DB63A9DB43B9DB33B9CB13B9BB23A9BB4379CB5359CB7379DB8379DB9399CB93B9BB93C9BB9
+3C9BB93B9CB73A9CB5399DB5349FB5349EB5389DB8399CB93B9BB73B9CB7379CB7379DB8359FB7
+359FB8399CB93A9BBA3C9CBC3C9CBC3B9CB93B9BB7389AB63395B23090AE2F8EAD328BAD338AAC
+3189A82F86A52C85A52C85A62E87A4328CA73590AD3692B13595B03597B03B9CB642A3BE46A7BF
+49ABBF4CAEC24FB0C552B2C853B3CA54B2CA55B2C854B4C952B6C853B7C852B8C654B8C755B8C9
+54B8C953BBCA54BBCA56BBCD56BBCD57BACD57BACD54BCCD53BCCD53BDCD53BDCE52BDD252BDD2
+56BDD357BDD256BDCD56BECC54BECF52BED152BED053BED056BED157BDD257BDD058BECF56BED1
+54BED153C0D151C1D154BFCF58BECD56BCCC56BCCC56BDCC54BDCB53BDCB53BDCB55BDCB56BCCB
+55BCCB54BDCB55BCCA56BBCA57BBCA57BBCA56BACA56BACA56BAC957B9C956B9C855B9C853B7C7
+51B5C750B4C550B4C34FB4C24EB3C04BB0BD44A9B53FA3B13DA1B33EA1B43DA1B33DA1B23BA3B2
+3AA4B338A4B439A4B53AA3B43AA2B337A3B436A5B53AA2B53C9FB43B9FB63A9FB63B9FB53B9FB6
+3BA0B43CA0B33D9FB2409EB13D9DAF3B9DAE3A9FAF37A0AE369FAE349FAF379FB03B9DB03B9DAF
+3B9EAE3B9EAE399FAF3BA0AF3A9EAB2184910E717D3197A53AA2B339A1B13AA0AF3BA0AF3D9FB0
+3C9EB0379FB0379FB03A9EB03B9FB0399FAD3AA0AC3BA1AF3AA0AF3AA0AD39A0AD39A0B038A0B1
+35A0AF33A1AE33A1AE33A1AE34A0AF35A0B0369FB2379FB3369FB235A0B036A0AF369FAE369FAD
+379FAE379FAF379FAE389FAE389FAE389FAE379EAD389FAD38A0AC38A0AC399FAB399FAC389FAE
+37A0AE34A1AE35A1AE369FAD379FAE389FAE389FAE3B9DAE3B9DAE399FAE379FAE35A0AE34A1AE
+33A3AF32A3AF36A1B338A0B33B9FAB3C9EA83A9FAA3AA0AD39A2AE37A2AE35A2AB34A3AB37A2AB
+38A0AB389FAC389FAE1D877A1F867A20847A2183792381791D7970136E6212686315646816656A
+16656C16666C126A6A13696B16646E14636D12666C13696E11696D11696C126A6D11696E106A72
+116A73146872156772136A74146B76156A771469760F6C770D6D77106C77126C77126C77126D78
+126E78126F78146E79156E7913707912737A14727E15718017707F1A70801C71811E72801B7384
+18758716758814778A1476881272850E6E810F6C7E0A6476075E6E207A8B3492A93797AF369AB3
+379BB5389CB7399CB7389BB3379BB2379CB2379DB4389DB7379CB8379CB8379DB9339EB8319DB7
+319EB7339EB8379EB9389DB9389DB9389DB9389DB9389DB9389BB9399ABA3B9BBA3B9BBA3C9BB9
+3C9BB93B9CB63A9DB43B9CB63C9BB83A9BB7399BB7399CB8389DB9389DB9389DB9389DB9389DB9
+3A9CB93C9BBA3C9BBA3C9BBA3B9BBA399CBA3A9CB93B9BB93B9CB73A9CB53A9DB5399CB8389CB7
+379EB5379EB53A9DB53A9DB6399EBB399EBB389EB6389EB5379FB6369EB6359AB43498B33695B2
+3693B23492B23391B13591AE3793AD3695AE3597AF3698B13698B13898B23A98B43E9CB745A3BF
+49AAC34AADC54DB0C74FB1C94FB3C94FB4C950B4C951B3C951B4C852B6C653B7C754B8C854B7C8
+56B8CB58B9CC57BBCB55BCCB52BDCD54BCCD57BACD57BACD58BACD57BBCD56BBCD56BCCE52BECC
+51BECC54BED155BFD155BFD155BFD252BFD251BFD251BFD251BFD254BFD155BFD055BFCE56C0CD
+56C0CE56C0CF55C0CE54BFCD57BECE58BCCF57BBCE57BBCF57BDCE54BECC53BECB53BDCB53BDCB
+54BCCB52BDC94FC0C852BEC756BCC757BCC857BCC857BCC858BAC758BAC756BAC654B9C654B9C5
+53B8C452B6C350B5C150B5C14FB4C04EB3BF4AAFBC42A7B63FA3B23EA2B23EA2B33EA1B43DA1B3
+3EA2B43EA2B53FA2B33EA2B338A4B336A5B439A5B23CA6B13DA3B03CA1AE3BA0AF3CA0B13BA0B3
+3B9FB53B9FB33C9FB23BA0B43CA0B639A0B236A0B035A0AF34A1AE35A0AE379FAE379FAE399FAF
+399FAE3AA0AD3BA0AF3B9FB13D9EB13B98AC1F7C901070833699AB3DA3B23BA3B039A3AF38A2AF
+3BA0B13B9EB13B9DB03B9EB13B9FB23B9EB1379FB136A1B238A1B436A0B334A1B334A2B336A0B1
+389FB036A0B035A0B035A0B035A0B035A0B036A0B135A0B034A1AF33A1AE33A1AE34A1AF34A1B0
+33A0AF32A1AF34A1B036A0B138A0AF3AA0AB3A9FAC399EAD389EAD389FAD389FAD389FAE389FAD
+389FAE389FAE389FAE36A0AE34A1AE34A1AE369FAD389FAE3A9DB03A9DB0389EAE379EAD379FAD
+379FAE399FB039A1B234A1B633A1B73A9EB13C9DAF399EAE389FAE3AA0AC3BA1AC3AA0AC3AA0AB
+3AA0AA3AA0A93C9EA93F9EAA1E87791F8679208579228379237F771A756C106C61106862146467
+15656A16656B15656B12676913666A16656D15656D12676C12696D11696C11696C126A6E126A6F
+116B72116A72146871156771146973146A75166B78156A78106C770E6D77116C77126C77136C78
+146D79146E79146F7A156F7A166F7A13707A12727A14727E1572821670801970811B71811B7080
+1972831875871676881476891374871071840D6D800F6C7F0A6577075F6F207A8C3593AA3999B1
+389AB4399BB5399CB7399CB7389BB4389CB4379CB3379CB4389DB7389DB8389DB8379DB8339EB8
+319DB6319DB6349EB7379EB8389DB9389DB9389DB9389DB8389DB8389CB8389BBA399CBA3A9CBA
+3B9CB93C9CB93B9DB73A9EB63A9DB73B9BB93B9CB93A9CB8399CB8399DB9389DB9389DB9399DB9
+399DB9399CB93C9BBB3C9BBB3C9BBB3B9BBB3A9BBB3B9CBB3C9BB93C9BB83A9CB53A9CB63B9DB9
+399CB8389EB5399EB53A9DB43A9DB5399EBB399EBB389EB6389FB638A0B939A0B9399EB83A9EB8
+3A9DB93A9BB93A9BB93A9BB93D9AB63F9BB53C9CB53A9DB53A9DB53A9DB43B9CB63D9BB7409FBA
+48A6C14BACC64CAFC74EB1C84FB2C94FB3C84FB4C850B4CA52B5CB52B6CA53B6C854B7C855B9C9
+55B8C956B8CB58BACC56BACB55BBCB53BDCD53BCCD56BACC57BACC59BACD58BBCE57BCCE56BCCE
+53BECD52BFCD53BED054BFD154BFD254BFD253BFD252BFD152BFD052BFD255C1D257C1D256C1CF
+55C0CE57C0CE57BFCE56BFCE57BFCE59BED059BCCF58BBD058BCD257BDCF55BECC55BDCC55BDCC
+54BDCB54BCCB53BDCA50C0C853BFC856BCC857BCC857BCC857BCC858BAC757BAC755BAC654B9C5
+53B8C552B7C452B7C451B6C251B5C151B4C24FB4C149AEBB41A6B53FA4B33EA3B33EA2B33DA1B4
+3DA1B33EA2B53FA2B53FA1B43DA0B239A4B437A5B439A4B03CA4AE3DA3AF3DA2AF3DA1B03DA1B2
+3BA0B23A9FB43BA0B43BA0B33BA0B43BA0B639A0B337A1B136A1B033A1AE35A1AE379FAE389FAF
+3AA0AF3AA0AF39A0AE3AA1B03BA1B33DA0B23896AA1B798E16778B399BAF3DA3B23CA3B139A3B0
+38A1AE3A9FB03B9EB13B9EB13B9EB13A9EB2399EB136A0B336A1B336A1B334A0B234A0B334A1B3
+37A0B239A0B238A1B336A1B135A0B036A0B036A0B036A0B035A0AF34A1AE33A0AD33A0AD34A1AF
+34A1B034A1B033A2B134A1B036A0B038A0AF3AA0AB399EAC399DAD389EAD379EAD37A0AE369FAE
+369FAD369FAD379FAE379FAE369FAD34A1AE35A1AE379FAE389FAE389EB0389EAF379FAE379FAE
+379EAD389FAD399EAF389EB034A0B334A1B53A9FB33B9EB1399EAF389FAE399FAC3AA0AC3AA0AC
+3BA0AC3BA0AB3BA0AA3EA0AC40A0AC1F86791F86791E8579208279207B7314726B0A6D680B6969
+10656C12656C15656914646814646815666912696B106969106A68106B69116A6B126A6B126A6D
+136B6F136B70126B6F136A6B14696B176870186973156B74146B75126B76116C76126C75136D76
+146D79156D7B136D7A126E7A126F7C136F7D13707E14717F147183157186147186147087157186
+1671831773841875861875861976871976881572850F6D800E6D7E096577065E701E788E3592AD
+3A99B43899B3379BB3349FB4359FB5379DB7389DB7389BB4389BB3399DB43A9DB5399DB4389CB4
+369CB7369CB7389DB5399DB5389DB8389DB9399DBA399DBA399DB6399DB5349FB731A0B832A1B8
+32A0B833A0BA359FBB359FB9359FB8369EB8389DB93A9CB93C9BB83C9BB83C9BB83A9BB9399CBB
+3B9CBB3C9BBA3B9CBB3A9DBD3B9CBC3C9BBB3B9BBB3A9BBB3A9BBB3A9BBB3A9BBA3A9BBA3A9BBA
+3A9DBC3A9DBB3C9CBB3C9DBA399DB8389DB83A9DBC3A9DBD3B9FBC3B9FBC3B9FBD3B9FBD3B9EBC
+3B9FBD38A1BE36A2BD38A1BC39A1BB3D9FBD3F9DBD3F9DBD3E9EBD3D9FBB3CA0B83C9FBA3E9FBC
+41A1BE48A7C44CAEC94BB2C84DB2C74FB2C650B2C751B2C851B3C852B5C954B7CA54B7CA54B8CA
+55B8CB56B9CB56B9CC57BACD57BACD57BACD56BBCD56BACD55BBCB56BCCB57BCCB57BCCB56BCCC
+56BCCC57BCCF56BDD152BFD253C1D255C0D354BFD157BED158BDD059BED158BED157BFD256BFD3
+55BFD256C0D259BFD25ABED15ABED159BED058BDCF59BDD057BED155BED257BECF59BDCD58BDCD
+58BCCE58BBCD59BACB57BBCB56BDCB56BDCC55BDCE56BDCC57BCC857BCC857BCC856BBC755BAC6
+55BAC655B9C853B7C852B6C851B5C755B2C755B2C751B2C348ABBB3FA6B53CA4B33FA4B33FA3B4
+3FA2B43FA2B53EA1B63EA1B73DA1B43EA1B43EA2B53DA2B43CA2B03DA2AE3EA2B23EA1B33CA1B3
+3CA0B33B9FB13B9FB239A1B435A1B539A0B73B9FB93BA0B53AA0B238A0B034A1AE33A1AE35A0B0
+379FB03A9DB0399EB037A1B138A2B23AA1B33BA2B43097A8147A8C1D80933A9EB03FA3B33EA2B2
+3CA1B13BA0B03B9EB13B9EB13B9FB43A9FB3379FB5369FB637A1B536A1B335A0B236A0B2389FB2
+399FB1399FB1389FB037A0B236A1B337A0B1399FB1389FAF389FAE389FAE379FAE379EAD379FAD
+389FAF399FB03AA0B13AA0B2399FB038A0AE38A0AF389FAE379FAD369EAD36A0AE32A1AD32A2AE
+32A1AE32A0AD33A0AD35A0AE379EAD389FAE39A0AF389FAE389FAE37A0AE32A2AE30A2AD32A1AF
+33A1AF389FAB3A9FAA399EAA389EAA399FAC3AA0AD38A1B137A1B338A0AF389FAE38A0B039A0B1
+3AA0AF3BA1AF3BA1AF3AA0AE3BA0AE3C9FAE1F84772085771F85782082771C796F106E67096B66
+0B68670F656A12656914646515636615646715666812696A116969116B69126B69136A6B136A6B
+13696E136A6E146B6F136A6D126A6B146B6C176971186973146A73136B74136C77136C77146D77
+146D77136C79146C7B136C7A126D7A136F7D146F7E14707F14707F157183167185157187147189
+1472871673851774861875871A75871B76881A7789167386126F81106F7F0A6779055D711B768C
+3391AC3998B33899B2389CB3339FB3339FB4379DB7389DB7399DB5399DB43A9DB53A9DB4399BB4
+399BB4389DB7389DB8399DB53A9DB5399DB8399DB93A9DBA399CBA399DB63A9DB5349FB730A1B8
+31A1B831A1B933A1BC35A0BC349FBA349FB9369EB9389DB9399CB93C9BB83C9BB83C9BB83B9CBA
+3A9DBC3B9DBC3D9CBB3C9CBC3A9DBD3B9CBC3D9CBB3C9CBB3A9BBB3A9BBB3A9CBB3A9CBC3A9CBC
+3A9CBC3C9EBE3B9DBD3D9CBC3D9CBB3A9DBA399DBA399EBD3A9EBE3C9FBF3B9EBD3B9EBD3C9FBE
+3C9FBE3B9FBE37A1BE35A2BD37A2BC39A2BC3DA0BE409FBF409FBF409FBF40A0BE3EA1BB3EA0BB
+3EA0BC41A1BE48A7C54CAFC94CB3C94DB3C84FB2C650B2C752B2C951B3C951B6C854B7CA54B7CA
+55B8CB55B9CC54B8CB55B9CC55BACD56BBCD56BBCD56BBCD57BCCD56BCCB56BCCB57BDCC57BDCC
+57BDCC57BDCD57BDD156BDD152BFD253C1D255C0D255BFD159BED25BBED15ABDD05ABDD158BED3
+57BED456BFD356C0D358BFD25BBFD25BBFD15ABDD05ABDD05BBED157BFD254BFD257BFD15ABECF
+59BED057BDD058BBCE59BACB58BBCB56BCCB56BCCC55BCCE56BDCD58BCC956BBC855BBC756BBC7
+56BBC755BAC755B9C954B7C853B6C952B5C855B3C855B2C850B1C246A9B93EA6B53DA5B43FA4B4
+3FA3B340A2B540A3B63FA2B73DA1B73CA1B43EA2B53FA2B53FA2B53DA1B13DA2AF3EA2B33DA1B4
+3CA1B33BA0B23B9EB13B9EB039A0B435A1B538A0B63B9FB93B9FB53A9FB238A0B034A1AF34A1AF
+35A0B038A0B13A9EB1399FB137A1B139A1B33AA1B33BA2B42C94A50F75882185993CA0B340A4B5
+3EA3B33EA2B23CA1B23BA0B23B9FB23B9FB53A9FB437A0B638A1B837A2B636A1B335A1B336A1B4
+379FB1399FB13AA0B239A0B237A0B237A1B339A1B33BA0B2399FAF399FAE399FAE389FAE389FAE
+389FAD399FAF399FB0399FB0399FB0389FB0389FAE389FAE389FAE379FAE379FAE36A0AE32A1AE
+32A1AD33A1AD33A1AD34A1AE35A0AE389FAE389FAE39A0AF389FAE399FAE37A0AF32A2AE31A3AE
+32A1B033A1AF399FAC3A9FAB399FAB399FAB3A9FAB3A9FAB38A1B236A1B439A0B0399FAE39A0B1
+39A1B23AA1B03BA1B03BA2B039A1AF39A0AE3AA0AF22856D21846F228471218170197869126C60
+12675E12665F13656015646018625F17636014636114646415656A16666B17676A17686B17686B
+17686C17676D17676D17686C15696B126B6D116C6F116C73126C74136B74136A74126C77126D7A
+166C7A176C7A146C7C156D7F166E7E166E7D166E7B176E7B176F7D186F8019707F19717D197181
+1872851972861A72881973881775871875891B778B1A778B1574881170831270820D677A055C70
+1975893092A7379AAF389AB3399CB4369EB3359DB3379EB4389EB5379DB7389DB8389DB8399DB8
+3B9BB83B9BB73A9EB8389DB9389DB8389DB8399EBA399EBB3A9EB9399DB8389DB8389DB8369EBA
+349EBB349FBC359FBC389FBD3A9FBD389DBA379DB9379DB9389DB9399DB9399DB9389DB8389EB8
+389FBB379FBE399FBD3B9DBA3C9DBB3C9CBC3C9CBB3C9BB93C9BB93A9BBB3A9CBB399EBC399EBC
+3A9DBC3B9EBD3D9EBE3E9DBD3D9CBC3C9CBC3A9EBC389EBC35A0BD36A0BE3A9FBE3C9FBE3C9FBE
+3C9FBE3C9FBE3C9FBE3BA0BE3BA0BE39A2BD39A3BC3EA2BE40A1BE409FBE41A0C042A1C041A1BE
+3FA1BB3EA1B940A2BC46A8C34CAFC84EB2C94FB2C94FB2C950B3CB50B4CD50B4CB52B6C955B7CA
+57B8CB55B8CC51B9CD51B9CC51BDCC51BDCD50BECD50BECD51BECD52BECE53BDCD53BDCD57BBCD
+58BDCF55BECF55BED155BED555BED455BFD156C1D156C0D056BFCF5ABED25BBED359BDD259BCD2
+59BCD459BCD558BED556BFD556BFD357C0D35AC0D25BBFCF5BBED05BBED158BED256BFD356BFD2
+56BFD155C0D352C0D253BECE56BECC56BCCD57BBCD58BBCD58BACB58BBCB59BACB58BBCA56BBC7
+55BAC655BAC655BAC655BAC654B8C652B6C953B6C954B6C851B5C549B0BF40A9B73CA7B63DA7B6
+41A4B542A3B442A3B442A3B540A3B63DA2B53CA1B43FA2B53FA2B73EA1B63CA0B73CA0B83CA0B7
+3BA0B53BA0B43CA0B33D9EB23F9CB13D9FB23AA0B33BA0B33CA0B43BA0B43A9FB3389FB235A0B2
+36A1B235A0B037A0B23A9FB33A9FB23A9FB13A9FB13BA0B23DA1B52A8DA30C6E862689A23DA1B8
+3BA8B63AA8B53AA7B639A4B43CA1B33CA0B33BA0B53B9FB63BA0B63BA1B636A2B533A2B433A1B6
+33A1B634A1B435A2B438A1B43AA1B33AA0B23BA0B23BA0B13BA0B03A9FB03AA0B239A0B0389FAE
+38A0AD38A0AB37A1AD37A2AE36A1AE34A1AE35A1AF35A1B036A0AF369FAD369DAE399DB0399EAF
+379FAE37A0AD399FAB389FAB379FAE379FAE389FAE37A0AF36A1B036A0B03A9FB13B9FB1389FB0
+38A0B137A0B138A0B1399FB0399EAF389FAE389FAE399EAF3A9EAF3AA0B039A0AF39A0AE39A0AD
+39A0AD38A1AC399FAE3BA0B237A2B134A3B133A5B331A6B322856822856B23846E1F7F6A157362
+136B5C16665C14655C13645D15655E18645E17645F14656213646314646816656917666918676A
+18676A17666A17666C17676D16686B14686B116A6E116C70126D74116C74146C75146B74126B76
+116C78166B7A186B7B166C7D166E80176E7F176E7F186F7C186F7A186F7D1970801A717E1A727C
+1972801872831871851A72881974881675861875881B768B1A768B1674891371851471830D687B
+055C701874882F93A6379BB0389BB3389CB3389EB4389EB4389EB4389EB5379DB7389DB8399DB9
+399DB83B9BB83C9BB83A9DB9389DB9389DB9389DBA399EBB399EBC3A9EBB3A9EB9399DB9399DB9
+399FBD369FBD369EBC369EBD399EBD3B9EBD3A9DBA399DB9389DB9399DB93A9EB8399DB9389DB9
+379EB9389FBB38A0BF399FBD3C9EBB3D9EBB3D9CBC3C9CBB3C9BB93C9CBA3B9CBB3B9DBC3A9FBD
+399EBC3A9EBD3C9FBE3D9FBE3D9EBD3C9DBD3C9DBC399EBC389EBC35A1BE35A1BF399EBD3C9FBD
+3C9FBE3C9FBE3C9EBE3C9FBE3EA0BF3DA1BF3BA1BD3AA3BD3EA2BF40A2BF40A0BE41A0C041A1BF
+41A1BF41A2BC40A2BA41A2BC46A7C24CAEC74FB1C950B2C950B3CA51B4CD51B5CF51B5CD52B6CA
+55B7CB58B8CC55B8CB51B8CD51B9CD50BCCC50BDCD50BECD50BECD51BECD52BECE53BECE54BDCE
+58BCCE58BDD054BED054BED155BED555BED656C0D257C0D158C1D057C0D059BFD25BBED359BDD3
+59BCD358BCD459BDD558BFD556BFD556C0D456C1D45AC1D25BC0D05ABFD159BED157BFD256BFD4
+55BFD354BFD253C0D351C0D353C0D055C0CE56BECE58BCCE58BBCD5ABACC59BACB59BACB58BACA
+57BCC857BCC856BBC755BAC656BAC655B9C754B7C953B6C953B6C74FB4C346AEBC3FA7B63DA6B7
+3DA7B740A4B542A3B442A3B440A2B33FA2B43FA2B53EA2B53FA2B53DA0B63EA1B63DA0B83BA0B9
+3BA0B73BA0B63CA1B43CA0B33E9EB3419DB33E9FB33C9FB23BA0B23CA1B33BA0B33A9FB338A0B3
+36A1B436A1B336A0B0379FB1399FB23A9FB23B9FB13CA0B23CA1B33CA0B428889F0C6B842C8FA9
+3EA3BA3AA8B539A8B439A6B639A4B53DA2B43EA1B43CA1B63CA0B63B9FB63BA0B537A3B534A3B5
+34A2B634A2B735A3B635A3B538A1B43AA1B33BA0B33BA0B33BA0B13CA0B13BA1B23AA0B239A0AF
+37A1AF38A1AE38A1AC37A1AC36A1AD35A1AE34A2AF33A2AF34A2B036A2B037A0AE389EAE3A9DB0
+399DAF379EAD399FAD399FAB399FAB379FAD389FAE389FAE37A0AE36A1B037A0B0399EB03A9FB1
+3BA0B23AA0B139A0B139A1B23AA0B2399FB138A0AF389FAE3A9EB03B9EB13BA0B13AA0AF3AA0AE
+3AA0AE39A0AC38A0AB3AA0B03BA1B437A2B233A2B132A4B231A6B41D845D1F85612086651D7D61
+166E5813665415645614645712655A11675B0D685C0D685E0E6962106963116762126762136963
+13696515686814686912696A126B6C106B6B0F6B6B116C70116C72116B75126B76156974166A74
+146C77136C77166B79186B7B176C7C186C7D176E7E176E7F17707D16717B14727C14747C16747F
+16757F1675801675811674831674851775851776821975851C74891C758A1C758918738413747E
+0D6A76045C6D1671842D90A8369AB2369CB2369DB3389EB4389EB4389EB4389EB5399DB53A9DB5
+3D9BB53E9BB53B9CB63A9DB7399DB8379DB9369EBB379FBC3A9EBD3B9EBD3C9EBD3C9FBC3B9EBD
+3A9DBC39A0BC38A1BC39A0BD3B9FBE3C9EBE3D9DBD3C9CBA3B9CB83A9DB8399EB83A9DB93A9CBB
+3A9DBC3B9FBD3B9EBD3C9DBC3B9DBC3B9EBD3C9FBE3C9EBE3C9EBD3B9DBB3A9DBB399EBC3A9FBD
+3AA0BD39A0BD39A0BF38A1BF36A1BD35A1BD36A1BD37A1BE3A9FBD3A9EBC38A1BC38A2BD3C9FBC
+3D9FBD3DA0BE3C9FBE3C9FBD3D9FBD3EA0BD3FA1BE3FA0BF3FA0BF40A1BF40A2BF40A2BF40A2BF
+3FA2BF3FA3BF40A4BD41A4BB43A4BB48A8BF4FAEC552B1C652B3C751B5C951B5CB51B4CD52B5CE
+53B6CF55B6CE57B8CC57B8CB55B8CB56B8CC56B9CC56BACD55BACC55BBCD56BBCD56BCCE56BCD0
+57BDD159BDD058BDD055BFD154BFD255BED556BFD75ABFD35BBFD25AC1D457C0D457BFD358BFD3
+57BFD457BED455BFD455C1D657C1D457C1D357C1D257C2D358C1D158C0D157C0D257C0D355C1D5
+54C1D752C0D552C0D354C0D254BFD253C0D152C1D054C0CF56BECD56BDCD57BCCD58BBCD5ABACC
+59BACB58BBCA58BBC957BCC858BBC75AB9C75AB7C759B6C857B5C756B5C651B1C147ABBA41A6B4
+42A4B542A5B541A5B540A4B440A4B43EA2B23DA1B23EA2B340A3B441A2B43EA1B33EA2B33CA3B4
+39A4B43BA2B43EA2B53DA1B43BA0B23DA0B33DA0B43EA1B43DA1B33BA0B43B9FB5399EB4389EB4
+379FB536A0B6379FB4399EB13A9EB13A9EB33B9FB33BA0B23CA1B33CA0B33B9FB226889B0D6E82
+2F94AB3EA4B93EA4B33DA4B23CA2B43DA2B53EA2B43DA1B43CA1B43CA1B43BA0B63BA0B739A3B6
+38A3B537A3B338A4B33AA2B23BA1B23CA1B33BA0B237A1B435A2B538A1B33AA1B339A2B137A1AE
+37A0AE38A0AF36A2B234A2B337A1B13A9EB0379FAF34A2AF33A2AD32A3AC35A2AC3A9FAB3A9EAD
+3B9CAE399DAD389FAE37A0AE35A1AE35A0AD37A0AC39A0AC3A9FAB3A9FAB399FAB389FAC35A0B0
+36A1B13AA1AF3BA1B037A2B236A3B336A4B337A3B337A0AF389FAE3AA0B23A9FB23B9FB23B9FB1
+3AA0B039A1B239A0B0399FAF3AA0B23CA1B33AA0B0399FAF3AA1B13AA2B11C84591E855D1E845F
+19785913695112645015625213635411655810675A0B695B0B695E0E6A640F6A64126963126962
+126A63136A64156867146968116A69106B690E6C6A0E6C6B0F6C6F106B71116B74136C76156973
+176974146C76136D77176C7A186B7A186B7A186B7A166D7C166E7E16707C15717C14737B14747C
+15757E1575811575801575801675831776861876841876821974841C74881E76891E76891A7484
+13747C0D6B76055D6C136D802C8CA63699B2369DB3379EB4389EB4389EB4389EB5399EB53A9EB5
+3B9DB53E9BB53F9CB63C9DB73A9DB8389EB8379EB8359EBB369FBD3B9FBD3C9EBD3B9EBD3C9FBE
+3C9FBD3B9EBC379EBA37A1BA3AA0BD3C9FBE3D9EBE3E9DBD3D9CBB3C9BB93B9CB93A9EBA3B9EBC
+3B9EBD3C9FBE3C9FBE3C9EBE3E9DBD3D9DBD3C9FBE3CA0BF3CA0BE3C9FBE3C9FBE3B9EBD389EBC
+3AA0BE3BA1BF3BA1BF39A1BF37A0BE35A1BD35A2BD35A2BE36A2BE3BA0BE3C9FBE3AA1BC3AA1BC
+3DA0BD3E9FBC3DA0BE3C9FBE3D9FBD3EA0BD3EA0BD40A1BE40A0BF409FBF40A1BF40A2BF40A2BF
+41A2BF3FA3BF3FA4C040A4BD41A4BB43A4BB4AA8C050AFC552B1C651B3C851B6C951B5CB52B4CC
+52B5CD54B6D055B6CE56B8CC58B9CC57B7CA57B8CC58B9CD58BACD57BACD57BACD57BACD57BBCE
+57BCD058BCD25ABED15ABED156BFD254BED256BFD557BFD75BBFD35CBFD25AC0D459C0D458C0D4
+57BFD457BFD457BFD456C1D555C2D658C2D458C3D358C3D358C2D257C2D257C2D256C0D255C0D2
+54C1D553C1D753C1D554C1D455C1D456BFD354C1D352C2D153C1D055C0CE56BFCE56BCCE58BCCD
+5ABACC59BACB59BACB58BACA56BBC858BBC85AB9C75AB7C75AB6C959B6C856B5C651B1C146AABA
+42A6B543A4B543A4B541A4B540A4B441A4B440A3B43EA2B23EA2B241A3B442A3B440A3B43FA3B3
+3CA4B339A5B23DA2B43FA2B63DA1B43CA1B33DA1B43DA1B53CA1B43BA0B23BA0B43B9FB5399EB3
+379EB4369FB435A0B739A0B63B9FB23B9FB23B9EB43C9FB43CA1B33CA1B43CA1B43A9EB1228599
+0E7285329AB03FA5BA3FA3B33FA2B23EA2B43FA2B53FA2B53DA1B43EA1B53EA2B53CA1B63BA0B6
+3AA2B639A3B539A4B339A4B23CA2B23DA1B23CA1B33AA0B336A1B333A2B436A1B238A1B238A2B1
+37A3AF37A1AF38A0AF35A1B133A2B437A0B23A9DB0389FAF34A1AE34A2AD33A3AA36A2AA3A9FAA
+3A9EAC3C9DAD3B9EAE39A0AE37A0AE34A1AE34A1AD37A1AB38A1AB3AA0AC3AA0AB3A9FAA399FAB
+35A2B036A2B139A1AE39A1AE36A3B234A3B234A4B235A3B337A0AF3A9FAE3BA1B23BA1B23B9FB2
+3A9EB139A0B139A2B23AA1B33BA0B33BA0B33CA1B33B9FB03B9FAF3DA1B13DA1B11D83541E8356
+1C7F5415724F13654D13634E16615115625312655513665914645E146461136767146768156869
+156767166767176866176764186863156961146B63116C68106C69126B6B136C6D136D70136D71
+146B72146A72126B72136D75186D78196C78196B77186C77176D78176F7918707C186F7F1A6F7C
+1C6F7B1A717D1974801873801872801A74821B75831B75831B74841B74851D75891E76891F7687
+1B748417728011697A085B711669813387A63E95B33D9AB33C9CB43A9DB4399DB53B9CB83C9DB9
+3A9DB63B9DB73C9DB73C9DB83A9DBA3A9DBB379EB8379EB8379EBB389FBC38A1BE38A1BE3B9FBC
+3C9EBC3B9FBA3B9EBA389FB937A1BA3B9FBD3D9DBD3D9DBD3E9DBD3E9DBD3E9DBC3C9DBC3B9EBC
+3C9FBE3C9FBE3C9FBE3C9FBE3E9EBE409DBF409EBF3F9FBF3E9FBF3E9EBE3E9EBE3E9EBE3E9EBE
+3D9EBE3E9EBE409DBE409EBE3E9FBE3D9EBE3D9FBE3D9FBF3D9FBE3D9FBE3E9FBE3F9FBE3E9FBE
+3E9FBE3F9FBD3F9EBC3D9FBC3D9FBC3CA1BD3CA2BE3FA0BF40A0BF40A0BF40A0C03FA1BF3FA3BF
+42A1BF45A0BF43A2C042A3C041A3BF3FA4BE42A3BF48A7C44FADCA52B1CD51B4CE4EB7CD50B6CC
+52B6CA55B7CB57B8CC55B8CB55BACA56BBCB56BACA56B9CB57BACD57BACD58BACD58BACD59BACD
+59BCCF57BBCF57BBCF5ABDD15BBED15ABED15ABFD25ABFD35ABFD35CBFD25BBFD259C1D257C1D3
+57C0D459BFD65ABED65BBED65ABFD45BC0D35CC1D35CC1D35CC1D35BC1D359C2D257C3D257C2D3
+57C2D356C2D356C1D357C0D45ABFD65ABED65BBED658C0D553C2D352C1D253C1D253BFD154BECE
+55BCCD59BACC59BACC5ABBCD58BACC56BACC56BACB54BBCB53BACA56B9C956B7C853B5C64DB0C1
+42AABC3EA6B942A4B743A4B643A3B643A3B644A3B545A3B541A3B53EA1B440A2B542A3B641A3B6
+40A3B53FA3B53DA2B43CA1B33DA1B43CA1B33CA0B33DA1B73CA0B93BA0B53BA0B23B9FB23B9FB2
+3B9FB23A9EB1379FB233A2B436A1B339A0B13AA0B13B9FB03B9FB23BA0B53CA1B73AA2B9359DB4
+1C829B0F7690349CB93DA4C03FA1B83FA0B73FA2B53FA2B53FA2B53EA1B53EA1B63FA2B73EA2B7
+3CA0B63DA1B53CA2B43CA2B33CA2B33AA2B439A2B436A2B735A3B736A3B637A3B535A2B335A3B4
+34A4B531A3B433A1B135A1B036A1B136A1B036A0B0369FB0389FB0399FB0399FAE399EAD3A9FAC
+3A9FAB3A9FAB3B9FAB3B9FAC3AA0AC39A0AB37A0AB35A1AB33A2AB33A3AB32A3B034A3B138A0B0
+39A0AF39A0AC38A0AD36A1AE35A1AF35A3B235A2B237A2B238A1B23BA0AC3D9FAA3B9FAC3BA1AE
+37A2B135A3B337A5B137A6B13BA3B33CA0B23B9FB13CA0B23CA0B33CA0B23DA1B13DA2B01A7F4F
+1B7E50187A4D126D4813644A15634D176251166453136655156659196460176462156667156668
+1566681565671666671766661866631A6864176A61156B61126C67116C6A136B6B146C6D136D6E
+146D6F166D73166C73136C72156E741A6E781B6D781B6C771B6C77186D77176F78196F7C196F80
+1B6E7D1E6D7B1B707D1A73811B73811A73811B73811C74821C74831D74851D75871E768A1F7789
+1F77871D758519718213687C0A5A731767823585A54194B33F9AB43E9BB43B9DB53B9DB63C9CBA
+3D9CBB3B9CB73B9EB83B9DB83A9DB83B9EBC3A9DBC389EBA389FBA399FBC399FBD36A0BC36A1BD
+3BA0BD3D9FBC3CA0BB3CA0BA39A1BA38A1BB3C9FBD3F9EBE3E9EBE3E9DBD3E9EBE3E9EBE3C9EBE
+3B9EBD3B9EBD3C9FBE3C9FBE3C9FBE3E9EBE419DBF419EC03F9EBF3F9FBF3F9EBF3F9EBE3F9EBE
+409FBF409FBF409EBF429BBD419CBD409EBE3F9EBE409EBE409EBF3F9EBE3F9EBE3F9EBE3F9EBE
+409FBF409FBF41A0BE41A0BE3FA1BE3EA0BD3CA1BD3DA2BE40A1C041A0C041A0C041A0C03FA2C0
+3FA4C043A1BF46A0BF45A2C043A2C041A3C040A4C042A4C147A7C74EADCC52B1D051B4D04EB7CF
+50B6CD53B6CA56B8CB57B8C956B9C956BBCB56BCCB57BBCB57BACB57BACD57BACD59BACD5ABBCE
+5ABBCF5ABCD058BCCF58BCCF5ABDD15BBED15BBED15CBFD25CBFD25BBED15CBFD25CC0D359C2D3
+58C2D358C0D55AC0D65BBED65CBFD75DBFD45CBFD25CC0D35DC0D35DC0D45DC0D45AC2D358C3D4
+58C3D458C3D357C2D257C2D25AC0D45BBDD65BBDD55CBED659C0D554C2D353C1D353C1D354C1D2
+55BFD055BDCD59BBCD5ABBCE5ABBCE58BACD57BACD55BACC51BCCC51BBCB54BAC954B8C851B5C5
+4AAFBF3FA9BB3CA6B941A4B843A4B743A3B744A3B745A3B545A2B441A3B63FA3B640A2B640A2B6
+40A3B740A3B740A3B63DA2B43CA1B33DA2B43DA1B33CA1B33CA0B73B9EB93B9FB63CA1B33BA0B2
+3B9EB13B9FB23B9FB139A1B334A3B435A1B339A0B23AA0B13CA0B03CA1B33CA0B63BA0B73AA3BB
+339CB518809B137B97369FBE3CA4C23FA1BA40A1B940A2B63FA2B53EA2B53EA1B53EA1B73FA2B7
+3FA2B83EA0B73DA1B53CA1B43CA1B43CA2B438A1B436A1B435A2B835A3BA37A2B638A2B436A2B4
+34A2B432A3B631A3B632A1B234A2B136A1B0389FAE36A0AF35A1B138A0B13B9EB13C9EB03D9DAE
+3C9EAD3BA0AC3BA0AC399FAA3A9FAA399FAB39A0AA38A0AA36A1AA32A3AA32A3AC30A4B132A3B2
+38A1B239A0B03AA0AC3AA0AC36A2B034A2B034A2B135A3B239A1B43AA1B33CA0AC3D9FAA3BA0AB
+3AA0AC34A2B034A4B336A6B237A7B23AA2B23C9FB33B9FB23BA1B23DA1B43DA1B43DA1B23DA3B0
+177C4D1A784F1A714D15674815614817624C19625017635216655519665A1A655F196660166763
+166763166563166565176567176668176768166969116B68106B67136A68146B6A126C6D136C6E
+186A6F1A6A711A6A731A6A74196B731A6C731B6C731C6B741D6B761D6B771B6C781A6C781A6E7C
+196F7E1A6F7E1A6F7E1970801871801972801A73811B74831D74841D74861E75881F75881F7688
+1F76882077871F75871D708517677E0E5A7318657E37849E4293AD3F99B33F9BB53F9BB93E9BB9
+3E9CB73D9CB83D9CBA3D9EBB3B9EB93B9EB83C9CBB3C9DBD3A9DBC3A9EBD39A0BE38A0BF39A0BD
+3BA1BF3DA0BE3EA0BE3BA1BF3AA1BF3BA0BE3BA0BE3E9FBF3E9FBF3D9FBE3D9FBE3C9EBE3C9EBE
+3C9EBE3B9EBD3B9EBD3B9EBE3E9EBE419EBD419EBE419EBE3F9EBE3D9FBE3D9FBE3D9FBF3D9FBE
+3E9FBD3FA0BE409FBF409EBE429DBD429DBE429EBF419EBF409FBF3F9FBF3E9FBF3E9FBF3D9FBE
+3D9FBE3D9FBF3FA0C03FA0BF40A1BF3FA1BF40A1C041A2C041A2C141A2C241A1C142A2C242A2C2
+41A2C140A3C141A2C142A1C143A2C144A3C243A3C142A3C142A4C246A8C74EAECD53B2D155B4D1
+55B5CE55B6CE55B7CE56B7CD57B8CB58B8CB5AB9CA5BB9CB5BB9CB5BB9CB59BACC59BACC58BBCE
+59BBCF59BCD159BCD259BCD35ABCD35ABCD45ABDD45BBED25BBED25BBDD45BBED55CBFD65CBFD5
+5CBFD55CBFD55CBFD65CBFD75CBFD55CBFD35DC0D35DC0D35BC1D359C2D35BC2D55BC1D75BC1D9
+5BC1DC5AC2DA59C3D859C3D459C2D15AC1D15BC1D259C1D258C1D359C1D35BC1D35AC0D259C0D0
+5AC0D059BECF5ABECE5ABECB59BDCC58BDCD57BCCC57BBCC56BACC54BACC54B9CB55B9CB54B8C9
+52B6C64AAFBE42A9B640A6B441A4B641A4B742A4B742A4B743A3B742A2B63EA3B73CA3B73CA3B8
+3DA3B941A3BA41A3BA3FA2B73DA1B43CA1B33EA2B43DA2B43CA1B33CA0B43B9FB43CA0B33CA2B3
+3CA1B33BA0B23A9FB23BA0B43BA1B539A1B53AA0B43BA0B23B9FB13F9FB440A0B63F9FB53E9FB6
+3EA2BA3499B2137C95147F9833A2BC39A7C03DA3BA3FA3BA3FA2B93EA1B83CA2B83CA2B83EA2B6
+3FA2B63FA2B63DA1B53AA1B83AA2B83BA2B83BA3B838A1B736A0B638A0B83AA1B93BA0B63BA0B3
+3B9FB33B9EB33B9FB43AA0B335A0B233A2B337A0B2399EAF37A0B234A2B336A1B1399FB0399FB0
+3A9FAE399FAE38A0AE37A0AE34A1AF34A1AF34A1B137A1B13B9EAF3A9EAE37A0AD38A1AF39A1B2
+39A1B13AA0AF3AA1AF3AA0AD3AA1AE38A2B335A1B233A1B334A2B33AA1B43CA1B43BA1B23AA0B0
+39A2AF38A1AE37A1B138A2B438A3B638A3B83BA1B73C9FB63CA0B43BA1B33CA1B43EA2B53DA4B2
+3AA5AE167A4C1B764E1A6D4C14634516604618624B18624E16625016645517645818645B18655E
+17676018686218676218666417656717666716676A14686A0F6B6B106C6B156969156969116B6D
+126B6F19686F1C68701B68731B69741B6A731C6A721B6A721C6B731D6A751D6A771C6B781D6C7A
+1B6E7C1A707E1A7080196F801971811972821A72821A73811A73831C74841E758720758A1F7688
+1F76871F76872177872074861E6F8519677E0F5B7318647C38839B4594AD3F9AB43E9AB64099BB
+409ABC3E9CB73D9CB73D9CBC3E9DBC3B9EB83B9DB83C9CBA3D9CBC3B9DBD3A9EBE39A0BF38A1BF
+3BA0BF3EA0BF3DA0BF3D9FBE3AA1BF39A1C03BA0BF3C9FBD3E9FBF3DA0BF3C9FBE3C9FBE3B9EBD
+3B9FBE3C9FBE3C9FBE3B9EBD3C9FBE409EBE429DBC429DBC419EBD3F9EBD3C9FBE3D9FBF3EA0BF
+3EA0BE3EA0BD3FA1BF3F9FBF409EBE429EBD439EBE449EC0429FC0409FBF3F9FBF3EA0BF3FA0C0
+3EA0C03EA0BF3EA0C03FA0C03EA0BF3FA1C040A1C140A1C142A2C243A2C241A2C241A2C242A2C2
+43A2C241A2C241A2C241A2C241A2C242A2C243A2C243A2C243A2C241A3C243A7C64CAECD53B2D2
+56B4D158B4CE57B5CE56B7CF57B7CF58B8CD5AB9CC5CB8CB5CB8CB5DB9CB5CB9CC59BACB5ABBCD
+59BDD058BDD059BCD35ABDD459BCD459BCD459BCD45ABDD45ABED25BBED25BBED55BBDD65BBED6
+5CBFD75DBED65DBED65DBED65CBED65CC0D45CC0D35DC0D35DC0D35AC2D358C3D35AC2D65BC2D8
+5BC1DB5CC1DF5AC2DC59C3DA5AC3D65AC3D25BC2D15BC2D159C2D257C3D35AC2D35DC0D35CBFD2
+5BC0D05BC0D05ABECE5BBFCE5ABFCB58BECB58BECD57BCCC57BBCB57BACB57B9CC56B9CC55B8CB
+55B8CA53B7C64AAFBD43A8B441A6B241A4B641A4B741A4B741A4B742A4B741A3B63EA3B73BA3B8
+3CA4BA3DA4BA40A2BA41A2BA40A2B83FA2B53EA2B53FA2B53DA1B43CA1B43CA0B33CA0B33CA1B4
+3DA2B43DA2B43CA0B33BA0B33A9FB33A9FB43A9FB43A9FB33B9FB23DA0B4409FB6419FB6409EB5
+3F9FB63FA1BA3194AD0C758C14809732A4BB38A8BF3CA4BA3DA3B93FA1B93DA0B93BA3B93BA3B9
+3EA2B63FA2B53DA1B43BA1B439A2B938A2BA3AA3B93AA3B939A2B938A1B93A9FB93B9FB83CA0B5
+3CA0B33E9FB4409EB53E9EB33D9EB137A0B334A3B638A1B43A9FB136A0B233A2B435A1B338A0B1
+39A0B1399FAE39A0AF38A0AE35A0AF32A2B032A1B132A1B336A1B33C9EB13B9EB03AA0AF3BA0B1
+3C9FB23BA0B23BA0AF3BA1AF3AA0AE3AA1B038A2B436A1B334A2B434A2B33AA1B33CA1B33AA2B5
+39A1B438A3B138A4B13AA2B33AA1B439A2B839A1B93BA0B83EA0B83DA1B63CA1B33CA1B33DA1B3
+3DA4B23BA6AF157A4918754A156B4411634014604415634913634E126451136555126556136457
+16665B15665E17686017696117686218666816666914696A136A6B116B6B126B6A176966176865
+136A6A126A6C15696E176A701A6A711B6A731B69751C6A771D6A761C6A761A6B78196B7A1C6A7C
+1E6B7E1E6D7C1D6E7C1B717F1971811971841A72871B73851B74811B74821C74821D7484207588
+2076881F77871F77871F77871F76871C728414697C085D7012667A33879C4197AE3C9CB43B9DB6
+3B9CB93C9DBA3B9DBB3C9EBC3E9EBD3D9DBC399DB83A9DB93D9DBC3E9DBD3D9DBD3D9EBE3AA1BE
+38A1BC3BA0BD3EA0BD3E9FBE3E9FBF3E9FBF3DA0BF3EA0BF3D9FBE3EA0BF3FA0C03CA0BF39A0BF
+38A1BE37A2BE3AA0BE3D9FBE3EA0BF3DA0BF3E9FBE409EBE409FBD40A0BB3FA1BD3FA0BE3EA0BE
+3FA0C03EA0BE3FA0BF3FA0C03FA0C03E9FBF3F9FBE40A0BF41A0C040A0C03FA0C03FA0C040A1C1
+40A1C140A1C13FA0C040A1C140A1C140A0C041A1C141A1C141A1C143A2C243A2C243A2C042A1C0
+43A2C043A2C041A3C040A3C041A3C141A2C242A2C243A2C241A2C240A4C240A4C343A7C64CADCD
+53B2D254B4D154B5CF55B6D155B7D255B8D256B9D258BAD059BACC59BACD59BACE59BACF58BACE
+59BBD059BCD358BCD356BDD557BED557BED457BED457BED458BED458BFD45AC0D559C1D758C1D6
+58C2D759C3D75BC1D75CC1D75CC1D75BC0D75AC2D75AC2D85AC2D55AC3D35AC3D25BC3D25CC3D3
+5DC3D45DC2D65EC1D75BC3D659C4D659C4D759C3D85AC2D75BC2D65AC1D559C1D65BC1D65BC0D6
+5AC1D559C2D259C1D159C0CF58C0CE57C1CE57BFCE57BDD057BBCE59BACB59BACB59BACC58BACB
+57B8CA56B8CA53B5C74AACBE45A7B842A5B641A4B941A4BA42A4B741A3B642A4B642A3B641A3B7
+41A4B741A4B640A3B640A1B541A1B741A2B940A1B93FA2B73FA2B740A1B641A0B63EA0B73DA0B8
+3EA2B83DA2B63EA0B6409FB53D9FB43BA0B33A9FB33A9FB43BA0B53BA0B43AA1B439A4B63AA3B7
+3AA1B83CA1B93FA1BA2C8FA70A708720889E37A5BA3BA6BC3EA2BA3EA1B93CA3BA3BA2BA3AA3B9
+3AA3B83CA3B53CA5B638A3B737A3B837A3BA36A3BA37A3B937A3B93CA2B93CA0B83B9FB63B9FB6
+3AA1B538A1B336A3B434A4B535A3B435A2B336A2B337A3B538A2B538A1B336A0B435A1B635A1B5
+35A2B439A1B23D9FAE3E9FAF3E9DB03B9EB036A0AE35A0AF34A0B136A0B1399FB03A9FB03AA0AF
+3A9FB03A9FB23A9FB33BA0B33BA0B23AA0B13CA1B23AA2B438A1B237A1B237A0B139A0B13BA1B4
+3BA2B53AA2B539A2B33AA2B33BA2B43BA3B53CA2B63CA1B63CA1B53EA1B63EA1B33FA1B13FA1B0
+3FA1B040A3B040A5B0167B481673461268400F623E1260431262480F634D0F634F116554126555
+12645614665815665C16685E14695E15686118676916676A13696B12686A11696A136B6A186965
+186864136A69126B6C136A6E156A6F196A711C6B731C6A771D6A791D6B781D6B77196B7A186C7C
+1D6B7E1F6B7F1E6C7C1D6D7B1A707E1872811972851A72891A72851B73811B74821B73821D7584
+2076872076881E76871F78881F78881E77871B7383136B7B065F6F0E677730879B3E98AE3B9DB4
+3A9EB6399EB8399DB93A9DBB3B9EBC3E9EBD3D9DBC3A9DBA3B9EBB3E9EBE3F9EBE3F9EBE3E9EBE
+3AA1BD39A2BB3B9FBC3EA0BD409FBF409FBF3F9EBE3F9EBE3E9FBF3EA0BF3FA0C03FA0C03CA1C0
+39A1C037A2BE36A4BF3BA2BF3E9FBF3E9FBF3EA0C03E9FBF3F9FBF40A0BE3FA2BB3FA2BD3FA1BD
+3EA0BE3EA0BF3D9FBF3FA0C03FA0C03FA0C03FA0C03EA0BF3FA0C040A1C13FA0C040A1C03FA0C0
+40A1C140A1C13FA0C040A1C140A1C141A2C242A2C243A2C242A1C142A2C243A2C243A2C243A2C0
+43A2C043A2BF43A2C041A4BF3FA4BF40A3C141A2C242A2C243A2C240A3C23EA4C240A4C343A7C7
+4CADCD53B2D253B4D252B5CF54B6D154B6D354B7D455B9D557BAD259BACE58BBCF58BBD058BBD0
+57BBD058BBD259BBD458BCD556BED656BFD658C0D457C0D456BFD457C0D459C1D65AC1D756C2D6
+55C2D756C3D757C3D759C1D75BC1D75BC2D85BC2D859C2D959C3DA59C3D659C4D55BC4D35DC3D2
+5DC3D25DC3D35EC2D45EC1D55BC3D459C4D459C4D859C3DA5AC2D95BC1D85BC1D75BC1D75BC1D7
+5BC1D75AC2D658C3D358C2D25AC2D158C1D056C1CE56BFCF57BDD258BCD059BACC59BACB59BACB
+58BACB57B8C956B7C951B2C549A9BD44A6B943A4B941A4BB41A4BB42A4B841A2B641A2B642A3B7
+43A4B743A4B743A4B543A4B541A2B541A2B642A2B941A2BA3FA2B83FA2B741A0B7429FB63E9EB7
+3D9FBA3FA1B93FA2B740A0B7429FB73FA0B63CA0B33B9FB33BA0B53CA0B73CA0B638A1B535A4B6
+37A4B838A2BA3BA1BA3FA1B92A8DA40C71882A92A839A6BA3AA5BA3FA1B93FA1BA3BA3BB39A2BA
+3BA3B93CA3B93AA3B539A4B535A3B935A3BA36A4BB35A3BA35A3BA37A3BA3DA2B93EA0B83CA0B7
+3BA1B538A1B435A1B432A4B42FA6B531A4B432A3B334A2B437A2B538A3B537A2B536A1B6359FB6
+34A1B634A3B63AA2B3419FB0419EB1419DB33E9DB1399FAE379FAE35A0B036A0B138A0B239A0B1
+3AA0B03A9FB03A9FB33A9FB33B9FB53BA0B53BA1B33CA2B339A1B239A0B139A0B239A0B239A0B1
+3AA1B43AA1B43AA1B43AA1B43BA2B53BA2B53BA3B53DA2B43DA1B33CA1B33EA2B440A2B241A2AF
+41A2B041A2B041A3B042A4B0177749166E48136245115E46135D4B145F4C145F4C14614C15634C
+16644F16655316655615665D15666113666615676717666817666919656A19656B17666C16686C
+156A69146968146969146A6A136B6B136C6D156D6F176E72186E75186E76186D78186D79196C7B
+1B6C7D1D6C7E1E6D7E1C6D7E1B6E7E196F801971831A72841A73851B73851B73841C73851D7486
+1E75881F75891F758A20768B20778A1F78881E76861A7182156A7D0B5E7311647933859C4096AF
+3B9DB63B9FB83A9EB7399EB73B9DB73C9DB73B9DB83C9EBA3B9EBB3B9EBC3C9EBC3D9EBD3D9FBD
+3D9FBD3B9FBC3B9FBB3C9FBD3EA0BE3F9EBE3F9EBE409DBD409CBD3F9FBF3FA0C03FA0C03FA0C0
+3EA0C03CA0BF3AA1BF39A3C03DA2C03FA0C03E9FBF3EA0BF3FA0C03FA0C03FA1BF3FA0BE3FA0BE
+3EA0BE3FA0BF3F9FBF3F9FBF40A0C040A0C042A0C141A0C040A0C03FA0C03FA0C140A1C041A1BF
+42A1C042A1C041A1BF40A0C041A1C140A1C140A1C141A2C241A2C241A2C241A2C240A3C240A3C2
+40A3C140A3C141A3C241A3C242A3C042A3BF43A3C143A2C043A2C143A2C042A2C141A2C241A3C2
+44A6C64DACCA56B2CE56B5D054B6CF54B6D054B6D354B7D355B9D357B9D259BACD59BBCE57BBD0
+56BCD155BDD458BED55ABCD559BCD45ABDD559BED558BFD557BFD556BFD758BFD75AC0D759C1D6
+56C2D656C2D75AC1D85CC1D85CC0D95CC0D959C1DA58C2DA59C1DB5AC2DB5AC2DB5BC2DB5CC2DB
+5CC2DA5DC1D95EC0D85CC2D85BC2D859C4D657C5D458C4D559C4D759C4D659C3D659C3D659C3D6
+5BC3D55DC1D35BC2D358C3D358C3D359C3D258C2D157C1CF56C0CF55BFCF55BECE56BCCB56BCCB
+56BCCB56BBCA58B9CA57B7C951AFC348A6BB42A4B742A5B842A4B942A4B841A4BA40A2B942A2B9
+43A3BA43A3BA42A3B940A2B941A3BA40A2B940A2B841A2BB40A2BC3FA1BA3EA1B83EA0B83E9FB8
+3D9FB63DA0B53DA1B63EA1B53EA2B63DA1B83BA2B639A2B53AA0B63C9FB73C9FB83C9FB83BA0B8
+3AA1B83BA1B93BA1BA3DA1BA40A1BA2A8BA30F6F872F95AC38A6BC38A5BA3CA2B93CA3B93CA3BA
+3AA3B938A4BA39A4BA39A3B63AA2B63AA1B93AA1BA3BA1BA3BA2BB3CA2BB3CA2BB3DA1BA3DA0B9
+3AA1B838A1B735A1B633A1B637A0B939A0BB39A0B838A0B635A1B633A2B635A3B737A4B836A3B7
+34A1B433A2B435A4B639A2B63D9FB63E9FB73E9FB83B9EB4399DAF399EB0389FB2399FB33A9FB3
+3A9FB33A9FB2399FB238A1B438A1B43AA1B539A1B438A4B438A4B335A3B035A2AF399FB13BA0B3
+3BA0B33BA1B43BA1B33BA1B33BA1B23DA1B33DA2B43DA2B43EA2B53EA2B43FA1B341A1B342A1B4
+42A1B442A2B442A3B440A4B23FA7B0187549156948125F47125D4A135C4F145C4E165D4C175F4C
+18624918634C18665119675716675E14656112656915666A1666671865681C636A1D646C1A646D
+18666D136A6B126B6B156969156969146B6A136D6C136E6E136E70136E72136E74146E77156E79
+1A6D7C1C6C7C1C6C7C1B6D7C1B6D7E1B6F801A70821A71841971821972811A72831A72851C7386
+1E75891E75891E74891F758A21768D20778B1F78881D75851A7081176A7E0F5E7513627A35849D
+4297B13C9EB83B9FB93A9FB83A9EB73D9CB53D9DB63B9EB73A9EB83A9DBC3C9FBE3D9FBC3D9FBC
+3D9FBC3D9FBC3D9FBC3D9FBC3EA0BE3DA0BF3E9EBE3F9EBE419DBE429BBE409FBF3FA0C03FA0C0
+3FA0C040A1C13FA0C03CA1BF3BA2BF3EA1C040A1C13FA0C03FA0C040A1C140A1C140A1C13FA0C0
+3FA0C040A1C140A1C141A1C141A0C042A1C143A1C243A1C142A0C141A0C041A0C040A1C141A2C1
+43A2C043A2C043A2C042A1BF41A0C041A1C140A1C140A2C241A2C241A2C241A2C241A2C23FA4C2
+3EA4C23EA4C23EA4C240A4C340A4C442A2C144A2C044A3C044A2C044A3C144A3C144A2C143A3C2
+43A3C244A6C54EACC958B2CC57B6CE54B6CE55B7D155B7D455B7D357B9D458BAD259BACD58BACE
+57BCD157BDD355BED658BFD75BBDD65BBDD55BBDD55BBDD557BFD556BFD658BFD959BFD95AC0D7
+59C1D657C3D758C3D85DC0D95EC0DA5EC0DA5DC0DA58C2DB56C2DB5AC2DC5BC1DC5BC1DE5BC1DF
+5CC1DF5CC1DF5DC1DD5EC0DB5BC2DA59C3DA58C4D757C5D458C4D459C4D459C4D559C4D559C4D4
+59C4D45BC3D35DC2D15BC2D259C3D358C3D358C3D359C3D25AC1D058C1CF55C0CE53BECC54BECC
+54BDCB56BCCB56BBCB58B9CA56B6C850ACC248A5BB42A5B842A5B843A4B742A4B741A4BA41A3BB
+42A3BB42A2BA43A3BB42A2BA3FA2BC40A2BC40A2BB3FA1BA40A2BC40A2BC3FA1BA3EA0B93EA0B9
+3EA1B93FA2B83FA2B53DA1B43EA1B43DA3B73BA3B839A3B639A3B63AA1B73D9FB83C9EB83B9EB9
+3CA0BA3CA0BA3DA0BA3EA1BB3FA1BA41A1BA2988A1106F883399AF39A6BC37A4BA3AA3B93BA3B9
+3DA4B93AA3B837A5BB37A4BB39A3B83BA3B83EA1BA3DA0BB3DA0BA3EA1BB3EA0BB3DA0BA3CA1BB
+3BA0BA39A1B937A1B935A2B834A2B93A9EBB3F9DBD3C9EBA3A9EB736A0B732A2B733A3B735A4B8
+35A4B734A3B433A2B434A3B537A1B63B9EB83CA0BA3CA0BA3A9EB63A9DB03A9EB13A9FB33B9FB5
+3C9FB63B9FB53A9FB339A0B338A2B538A2B63AA1B439A2B335A4B334A5B334A5B035A4AF3AA0B2
+3BA0B23B9FB23B9FB23CA1B33CA2B43CA0B13DA1B13EA2B43EA2B43FA2B53FA2B541A1B343A0B3
+439FB5439FB642A1B642A2B740A6B43DA8B11472450F68450D60490D5E4B0F5D50115D4F135D50
+155F5017604F16625116645317665815665E1565601664651765661965651A65661A66671A6667
+186667196868176866166967176868176969166A6B166B6C146D6D156E6F156E72156D74166D75
+186D77176F7A156F79156E79176F7B186F7C1A707D1A70811A70841C70821D6E801C6F831B7286
+1D73891E748B1E758A1F75871F768920778A20768A2275892072871C6E831A6A80115E76136079
+3782A04596B53E9DBB3D9FBC3B9FBC3B9FBB3AA0BA3AA1BA3C9FBB3C9EBB3C9DBC3E9EBE3E9EBE
+3E9FBD3E9FBE3E9FBD3E9EBE3F9FBE41A0BF3FA1BE3FA1BE40A1BF429EBB439EBA429EBD42A0BF
+41A0BF41A1C141A1C140A0C03D9FBF3DA0BF3FA1C041A1C141A1C140A0C041A0C041A0C040A1C1
+40A1C140A1C140A0C041A1C142A1C142A1C141A2C242A2C242A2C242A1C141A0C041A0C042A2C2
+42A2C243A2C143A2C143A2C143A2C142A1C142A1C142A2C242A2C240A3C240A4C240A3C240A3C2
+41A3C241A3C241A3C241A3C241A3C241A3C241A2C142A2C142A3C242A3C243A5C343A5C342A4C3
+42A3C342A3C345A5C54DABC957B1CE57B5D056B7CF56B8D256B8D756B8D658B9D658B9D358BACF
+57BAD058BBD459BCD558BDD55ABDD55BBED45BBED45ABFD659C0D656C1D657C2D65AC0D85AC1D8
+59C2D859C2D957C3DC57C3DC5AC3DE5BC2DD5BC2D85AC2D557C3D657C4D659C4D759C3D758C3DB
+58C3DD58C3DD58C3DD59C4DC5AC3DB5AC3DB5AC4DB5AC4DA5AC5DA5BC3D95CC1D85CC2D95CC3D9
+5CC3D75CC2D45DC2D45DC1D35EC1D35EC2D35DC1D25DC1D25DC1D25BC0D25ABFD159BECF56BDCD
+56BDCC56BCCB57BBCB58BACB57B8C954B4C64DABBF47A5BB43A5BD42A5BD41A4BA41A4BA41A4B9
+42A4B943A3B843A3B942A2BA41A1BA42A1BA44A1BB42A3B942A3B841A2BA40A1BA3FA0B93EA0B9
+40A2B841A3B73FA2B73FA2B73FA1B83FA1BA3FA2BA3DA2BA3EA1B93FA0B83D9FB83B9FB83B9FB8
+3C9FB93DA0B93EA1B83DA2B83CA4B83DA4B83CA2B823869D107289369CB33BA5BB3BA4BA3CA2B7
+3DA3B73CA5B73AA4B738A4B838A4B83AA3B83AA3B83AA3BA39A3BB38A2BB39A2B93CA1B73CA0B6
+39A2B738A3B83CA2B93CA1B93AA1B739A1B53B9FB63D9FB739A1B835A1B836A0B537A1B538A1B6
+38A1B638A2B737A2B735A2B534A4B335A2B337A2B439A3B63AA2B53AA1B4399EB2389FB138A1B2
+3AA2B33CA0B23CA0B33CA1B43AA1B338A3B339A3B33AA2B13BA2B13AA2B139A3B139A2B139A1B1
+3B9FB33B9FB33B9FB23BA0B23DA1B43DA1B33CA0B03CA0B13BA4B43AA5B53BA3B63CA2B640A2B6
+41A1B542A1B542A2B543A2B345A3B343A4B440A5B40E6D3F0A65420A5F4A0A5E4C0B5E500E5E50
+125E52145F5318605417615415635515645715665C17665F1964631A65651C64651C6565196663
+1867631867641A69641A696419686418676718686918696B196A6D156B6C156D6D166E71166D73
+196D751A6C75146F7711717813707814717B17707B196F7B1A707F1B70831F6F82226E821F7085
+1C72881D73891D748B1F758A2177882077871F778721768924748B2272891E6E851C6A81125E75
+125D78357EA04594B63E9CBC3D9EBE3C9FBE3A9FBC38A2BC39A2BD3C9FBC3D9FBC3E9EBD3F9EBE
+409FBF3F9EBE40A0C040A0C0409FBF419FC042A1BF41A0BE3FA1BE40A2BE42A0BA439FB8449FBC
+459FBF43A1C042A1C141A0C041A0C03FA0C03FA0C040A0C041A0C041A0C041A0C041A0C041A0C0
+40A0C040A1C140A0C041A0C041A0C043A2C242A2C240A1C140A1C141A2C241A2C242A1C141A1C1
+43A2C243A2C243A2C243A2C243A2C243A2C243A2C243A2C243A2C242A2C13FA4C23EA5C23FA5C3
+3FA5C342A2C244A3C244A3C243A3C242A3C241A2C241A2C241A3C340A3C341A4C442A5C543A6C5
+43A6C542A5C443A4C445A5C54CAACA57B1D158B5D158B8D057B9D456B9D857B9D85AB9D959B9D6
+58BBD058BAD158BBD659BCD659BBD45ABDD45BBED15ABED258BFD557C0D655C2D657C3D75AC1D7
+5AC1D759C3D959C3DA57C3DE57C3DF58C3DF58C3DD59C4D658C4D357C4D457C5D458C4D459C4D5
+58C6DA56C4DB56C4DB57C5DC57C5DC57C5DC59C4DC5AC4DC5BC4DD5BC4DD5CC2DC5EC0DB5EC1DB
+5EC2DC5EC2D95EC2D55EC2D45EC1D45FC1D360C1D260C0D260C0D15FC0D25CBFD25BBED159BDD0
+58BCCE57BDCC57BCCB59BACB59BACB57B8C952B3C44AAABD46A5BB43A4BE42A4BF41A4BC41A4BB
+42A5B843A4B743A4B743A4B742A2B942A2BB44A1BA46A1BB43A3B843A4B642A3B93F9FB83FA0B8
+3FA1BA42A3B843A4B640A3B73FA2B73FA1BA3FA1BC40A2BD3FA2BC41A0BB439FB9409FB93CA0BA
+3CA0BA3DA0BA3EA1B93EA1B73DA3B63BA6B63BA5B737A0B51C8298107289379CB33CA4BA3EA3B9
+3FA2B63EA3B53BA6B63BA6B639A3B538A3B53AA3B73AA3B837A4BA35A4BA35A4BA36A5BA3BA2B5
+3CA1B438A4B536A5B73CA2B93DA0B83C9FB43CA0B33DA1B43CA0B237A2B633A3B938A1B63CA0B5
+3CA0B63BA0B53AA0B737A1B835A2B633A4B233A4B234A4B236A5B239A5B23AA3B33A9FB4379FB1
+36A2B03AA3B13CA0B03CA1B13CA1B43BA2B339A4B239A4B13CA2B03DA2B13CA1B03EA2B13DA1B3
+3C9FB33C9FB53C9FB53CA0B43CA0B33EA2B43EA1B43DA0B13CA1B139A5B537A7B639A4B73AA3B8
+3FA2B741A2B541A3B543A4B545A3B346A3B145A4B443A4B50E68400B60420D5E480D5E490D5D4B
+0F5E4C125F4E145F5117605417615415625516645617665A1B665C1F655E20665F20655F1E655E
+1A665F1967601B69611D6A621F69621F69621D68641C68651A6A691A6B6A1A6A6A1B6A6A196B6E
+196B711B6B711B6B72196C721A6E731D6E731E6E741F6E761F6D781E6E7C1E6F801E707F1F7080
+1F72821F73832074832074842175842177852176842177842277862376872275851E71811B6C7E
+135F74115E772F809E4195B33F9CBA3F9DBB3F9EBC3E9EBB3D9FBA3D9FBB3E9FBD3E9FBD3D9FBC
+3FA0BD409FBE3F9EBE3DA1BF3EA2C040A0C041A0C041A0C041A0BF3FA0BF40A1C041A1BD41A0BC
+43A1BE44A1C043A2C040A1C040A0C041A1C140A1C040A0BE41A0BF42A1BF41A1BF41A2C040A1C0
+3FA0C03FA0C040A1C140A1C140A1C142A2C243A2C242A1C142A1C142A1C241A2C241A2C241A2C2
+41A1C143A1C244A1C244A1C243A2C243A2C243A2C242A2C241A2C241A2C241A3C240A3C240A3C2
+41A4C342A5C443A4C442A4C343A4C443A3C342A3C342A3C342A4C442A5C441A4C341A4C442A5C4
+43A6C543A5C544A5C444A5C444A6C34CABC855B2D058B6D258B8D058B9D357B9D658BAD758BAD7
+58BBD659BCD559BCD559BCD659BCD659BCD65ABDD65CBDD45CBED55ABED75ABED65BC0D55BC1D5
+5CC0D85CC0D85CC1DA5CC1DA5BC1DA5AC1DA5BC1DB5BC2DC5CC2DB5CC2DA5BC2D85BC2D85CC2D8
+5DC2D95BC4DC59C4DC57C4DB57C5DC59C5DC5AC4DB5BC4DB5AC4DC5AC5DD59C5DD59C4DC59C3DB
+5BC3DC5DC4DD5DC4DB5DC4DA5BC4D75AC3D45CC4D35DC3D25EC2D25FC1D35EC0D35DC0D35ABFD2
+57BFD156BED058BDCE58BCCD59BACB59BACB59B7C952B0C34AA8BE46A5BC42A5BD41A5BC41A4BA
+41A5B943A5B843A4B740A5B640A5B540A5B740A5B743A3B744A3B743A3B743A4B743A3BA40A0B9
+41A0B943A1BA42A1B942A2B840A2BA40A1BB40A1BA40A2B840A2B840A2B841A1B941A0BB3EA0B9
+3C9FB83DA0B83EA1B83FA1B73EA1B63EA2B63EA4B63FA4B7369BAF167A9010738B389CB53EA2BC
+3EA2BB40A2BA3EA2B83EA4B63DA3B63CA2B63CA2B73CA1B83CA1B93BA2BA39A1BA3AA1B93AA2B9
+38A2B737A2B736A4B836A4B93AA3BA3AA1BA39A0B73BA1B73CA1B63BA0B438A1B535A2B636A2B5
+37A3B338A2B539A1B53AA1B53AA0B439A0B339A2B136A2B134A3B236A3B238A4B239A3B33BA0B4
+3AA0B23AA1B03BA0B13C9FB23B9FB33CA0B73CA1B73BA1B53BA1B53CA1B23DA2B23DA1B03EA2B2
+3DA2B33BA0B23CA0B33DA1B33BA3B33AA3B23DA2B43FA2B53DA1B23CA1B138A4B536A5B639A4B6
+3BA4B73DA4B53EA3B43EA4B340A5B441A5B441A4B341A5B341A5B30F65420C5E420E5D47105E48
+105E48105E49105E49125F4D165F52155F521461531664561A65591E665B23665B24675B23665A
+20665A1C685D1B685E1D6A601F6A602269602469612269622068621C6A671B6B691E6A681E6969
+1C6A6E1B6A701C6A6F1D6B701E6C6F206D6F236D6F266D6F256D74246E77226E7A206F7D1F717E
+1D727F20747F22747F23757F22747F2275802176822176832377832378842378842277831F747E
+1C6E7C146174105F752C829D3F98B3409DB9419DBA419EBA429FBB429EBB419EBB409FBF3F9FBE
+3DA0BA3DA0BB3E9EBD3D9EBE3BA1BF3DA3C140A1C041A0C041A0C041A0C03FA0C03FA1C040A2C0
+40A3BF41A2BF43A2BF41A3BF40A2BF40A1BF40A1C141A1C042A1BF42A1BF43A1BF42A2BF40A3BF
+40A2C040A1C140A1C140A1C141A2C241A2C241A2C242A2C243A1C244A1C243A1C240A1C140A1C1
+41A2C242A2C244A1C244A1C244A1C244A2C344A3C343A2C241A2C241A4C341A5C341A5C342A4C3
+42A3C342A3C343A5C443A6C542A5C443A6C543A5C442A4C442A5C444A6C643A6C543A5C442A5C4
+42A5C443A6C545A5C546A5C544A6C344A8C14BACC754B3D056B6D158B8D058B9D257B9D457BAD4
+57BBD557BBD559BCD75ABDD759BCD65BBDD85BBDD85BBDD75DBDD65DBED75DBFD95DBED85FBFD4
+5FC0D55EC0DA5DC0DA5EC0DB5EC0DA5DC0D75DC0D75EC0D95EC0DA5DC0DE5DC0DF5EC0DC5EC0DA
+5EC0DB5EC0DB5BC3DC5AC4DC58C5DC57C6DC5BC5DB5EC5DB5CC5DC5BC4DD5AC6DD58C7DD57C5DC
+56C5DB59C5DC5CC4DD5BC4DD5AC4DC59C5D958C5D459C5D35BC5D25CC3D35EC1D45DC0D35DC0D3
+5AC0D356C0D456BFD258BCCF58BBCE59BBCC5ABACB59B6C851ADC148A6BE46A5BD43A7BD42A7BC
+41A6B942A5B843A5B842A4B73EA5B53EA6B53FA6B53FA6B542A5B543A4B543A4B642A3B742A2B9
+42A2BB44A1BB46A1BB43A1BA42A2BA42A2BD42A1C042A2BB42A3B642A3B642A2B640A1B83FA1BC
+3EA1BA3EA0B93FA1B83FA2B63FA2B63FA2B640A2B641A3B643A5B83598AB12758A157791399CB7
+3FA0BE3EA0BC3FA1BA3FA1B940A3B63FA2B63EA1B73FA2B83EA1BA3EA0BB3EA0BB3EA0BB3EA0B9
+3DA0B837A3B935A3BA34A2B934A2B937A2BB38A2BC38A2BB39A2BA3BA1B83BA0B638A1B437A1B3
+36A3B434A5B336A4B438A3B53BA2B53DA0B33CA0B23DA1B13AA1B236A3B238A4B338A4B23AA3B2
+3CA1B33CA1B33DA1B13DA0B33B9FB43B9EB53B9FB83C9FB93DA0B93DA0B83DA0B43DA1B33DA1B2
+3EA2B33DA3B53CA1B33DA1B23DA2B13AA4B239A4B33DA2B43FA3B53FA2B33DA2B238A4B636A5B7
+39A4B53BA6B53DA6B53CA5B33DA5B43FA6B53EA6B53DA6B43FA6B341A6B01061410F5D43115D48
+135C49165B4B175C4B165B4A185C4C1B5D4F1A5E4F1960501C635320655922665A256759256859
+23675822675923685D24695E23695C22695C23695F246A62236963226863216A64216A64236A63
+226A63216B65206B67226B6A236C6C256E69266F68276E6B296F6D297070297073276F73266F74
+25717625747826767A25767B26757A27747A28747B29757C29767E28777E2A77802B7780297680
+23747E1E6E7B1461730E5E732C809B4098B33F9EB93E9FBA3E9FBA40A0BB41A0BC3F9EBC3F9EBE
+3F9EBE3F9FBB3F9EBB409EBD409FBD3EA0BE3FA1BF41A1C042A1BF42A1BF41A1BF40A0C040A0C0
+40A1C040A1C041A1C042A1C041A1C041A1BF40A0C040A0C041A1C043A2C143A2C042A1C03FA3C0
+3DA5C03FA3C040A1C140A1C141A2C242A2C242A2C241A2C240A3C241A3C242A2C242A2C241A1C1
+41A1C141A2C241A2C243A2C244A2C244A1C245A2C343A4C342A3C242A2C243A4C342A4C342A4C4
+44A4C444A4C543A4C442A5C443A6C543A6C542A5C443A6C543A6C542A5C443A6C543A6C544A6C6
+43A6C543A6C543A6C544A6C544A5C543A5C444A7C44CACC954B3D156B6D158B8D058B9D257B9D4
+57BAD557BBD558BCD65ABDD75ABDD659BDD35CBED45EBED55DBED55EBED45DBFD55BC1D65BC2D7
+5CC2D75CC2D85BC2DA5BC2DA5CC1DC5CC1DC5CC1DC5CC1DB5AC2DB5AC2DA59C2DC59C3DD59C2DB
+5AC2DB5BC2DA5BC2DA5CC2DA5CC2DC5DC4DC5CC5DC5BC5DD5BC5DF5BC6DF5AC5DF5CC6DE5CC7DD
+5CC5DC5CC4DB5DC4DC5EC3DB5DC3DB5CC3DC5BC4DB59C5D95AC4D65CC2D35DC2D25DC1D15DC0D0
+5DC0D15CC0D25AC0D359BED158BCCF59BBCE59BBCC59BACB55B5C74BABBF47A5BD46A5BD44A6BE
+43A7BD43A7BA42A5B943A4BB42A3BB3EA3BB3EA4BB40A5B940A5B842A4B742A4B742A4B741A3B7
+3FA2B740A3B844A3B945A2B943A3BA41A3BB41A3BD41A3C040A3BD40A3BC42A4BA42A3B641A2B7
+42A2B941A2B941A1BA41A2BA41A2B941A3B940A3B93FA2B740A3B643A5BA3394AB106F89207B9A
+3E9BB941A1BA40A1B940A2BA40A3BA40A2B63FA2B63FA2B73DA1B73CA2BA3DA3BC3EA1BB3FA1BA
+3EA0B93EA0B93BA1B93AA2B937A2B735A2B639A2B73BA1B73CA2B73CA2B83CA1B73CA0B63BA1B4
+3AA1B339A3B537A4B538A3B738A2B73AA2B83BA2B839A1B53AA1B339A2B437A3B538A3B538A3B4
+3AA3B53AA2B73BA1B73DA1B63DA1B73BA1B639A0B639A0B639A1B73AA3B839A4B839A3B83AA3B7
+3BA2B63DA2B63EA2B43EA1B43DA2B63BA2B539A3B339A3B33DA1B341A2B442A2B442A2B440A4B6
+3EA4B73EA3B640A5B740A5B73FA4B63FA5B63EA5B73FA5B640A5B641A5B742A5B7125E41115C44
+125C4815594A1A584D1B594C1C584A1D5A4B1F5D4E1E5D4E1C5F4D1F6151246357256557246755
+24685623675625685728675A28675B26685825685923695E236960246964246964246A60256B61
+276B60276B60246C5F246D60276D65286E692B70652C70642C71692C726C2D716D2E726F2D726F
+2D726F2B74702A76722877742777772976772D75782F757831757931777B2F787D30787E32767F
+2E767F27747F216F7C1463730E5E712D7E994096B13DA0BA3DA1BB3DA1BA3DA0BB3D9FBC3D9FBD
+3E9EBE3F9EBF419EBD419EBD419EBD429FBE42A0BE42A1BF42A1BF42A1BF42A1BF41A0BE41A0BF
+41A0C041A0C042A1C143A2C242A1C242A1C142A1C142A1C142A1C143A2C243A2C243A2C242A1C1
+3DA2C039A6C13DA4C240A1C141A2C243A2C243A2C243A2C241A3C23EA4C23FA4C241A2C241A2C2
+43A3C343A2C241A2C241A2C243A2C243A2C144A1C244A3C342A5C442A4C343A3C244A3C342A4C3
+43A4C447A4C647A4C644A4C543A6C543A6C543A6C542A5C442A5C442A5C443A6C542A5C443A6C5
+44A6C645A7C644A6C543A6C543A6C543A6C544A6C545A7C64CABCA54B3D158B7D259B9D159BAD3
+58BBD558BAD558BCD65ABDD85CBED95BBDD65BBED15CBFD25FBFD35FBFD35FBFD35EC1D358C3D3
+58C4D559C3D959C3DA59C3DA59C3DA5BC1DE5CC1DF5CC1DF5BC2DE57C4DB56C5DB56C4DB56C4DB
+56C4DB56C4DB59C4DB5AC3DA5DC1DB5FC1DC60C2DB60C2DB5CC4DD59C5E25AC6E25AC6E25CC6DF
+5DC6DC60C4DC60C2DB60C2DB60C2DA5FC2DB5EC2DC5CC3DC5AC4DC5CC3D95EC2D55EC2D25EC3CE
+5DC2CF5EC2D15DC1D25CBFD25ABED158BDCF58BCCE59BACB58B9CB50B4C648ABBF49A7BD47A6BD
+44A6BD44A7BD43A7BA42A6B942A4BE41A3BF40A3C13FA3C141A4BD41A4BB41A4B841A4B741A4B7
+41A4B73FA3B640A3B643A4B744A3B742A4BA40A3BB3FA3BD3FA4BF3FA4C03FA3C041A4BB43A4B7
+43A3B643A2B642A1B741A1BA42A2BA42A2BA41A2BB40A3BB3FA2B93FA2B643A4BA308EA90D6886
+297EA2449CBB42A2B740A3B741A3BB40A3BA41A3B741A2B63EA1B63CA0B63AA2BA3BA3BB3EA1B9
+3EA0B83EA0B93EA0B93EA0B93DA0B83AA2B638A3B53BA1B43EA1B43EA1B43EA2B53EA1B63EA1B7
+3FA2B63DA1B43AA2B538A3B638A2B838A1B938A1B938A1B938A2B738A3B638A3B638A2B539A3B6
+39A3B639A3B839A2BA3AA1B93D9FB83CA0B839A3B738A3B538A3B538A4B536A5B635A5B736A5BB
+37A4BA39A3B93BA3B83FA1B340A1B33CA3B73AA3B83AA4B63BA4B53EA0B241A2B344A2B345A2B4
+44A2B543A2B643A4B742A4B741A4B741A4B740A5B93FA5BA40A4B841A4B741A4BA42A4BD125D45
+115B48125A4D14594D16594E165A4E145A4B165A4C195C4F1B5D501D5D501E5F521E6257206358
+20655721655722665824675924665A24665B24665A24675A24685D24695E256A5F256B5F246A60
+256B61266B61266B61246C60246D60296D642E6E67316E67316D66326E6A336E6C336F6E347070
+35726E35726C34736D33746E327370327474337475337475347675367675357877327B7A357A7B
+39787C35777C2F747B276F781664720E5E702B80984098B1429EB9429FBA419FBC3F9FBC3E9FBE
+3E9FBE409FBE419FBE43A0BC43A0BB41A0BB41A1BB42A1BE42A1BF42A1BF42A2C042A1BF42A1BF
+42A1C142A1C142A1C143A2C243A2C243A2C243A2C243A2C243A1C243A2C242A2C241A2C242A2C2
+43A2C23FA1C23DA3C43FA3C441A2C442A2C343A2C243A2C242A2C241A3C240A3C241A3C242A2C2
+43A2C244A2C244A2C243A2C242A2C242A2C543A2C543A1C543A2C642A4C641A4C543A4C444A5C5
+42A5C443A5C446A4C647A3C646A4C545A4C544A6C544A6C643A6C543A6C543A6C543A6C543A6C5
+43A6C543A6C545A7C645A7C743A6C543A6C545A7C746A7C747A7C74DABCA56B2D15AB7D45BB8D5
+5BB9D659B9D658BAD659BCD95ABCD85BBDD85CBED65DBFD25DBFD35EC0D65EC0D55EC0D35DC1D3
+5CC2D45CC2D55CC2DA5CC2DB5BC2DB5CC2DB5CC1DE5DC1DF5DC0DD5CC1DB5BC3DA5BC4DB5BC3DB
+5AC3DB5AC3DC5BC4DC5BC4DC5AC4DC5AC3DC5BC4DD5BC4DC5BC4DC5CC5DD5CC5DF5CC6DF5CC6DF
+5CC6DD5DC6DC5FC4DD61C3DE61C3DD61C3DC60C3DC5FC3DC5DC3DB5BC4DB5CC5DA5CC4D65CC4D4
+5BC4D15BC3D25BC3D35BC2D25BBFD05ABED059BDD058BBCD5ABACB58B8CA50B2C448AABE46A7BD
+46A6BE44A7BF44A7BF43A7BE43A6BD42A5C041A3C043A2BF43A2BE42A4BC41A4BB41A4B841A4B7
+41A4B741A4B742A4B742A4B742A4B842A4BA41A4BA40A3B93FA2B93FA3BB40A4BB41A4BB41A4B9
+42A4B740A4B93FA4BC3FA3BB3FA1BA41A1B942A1B842A3B941A4B941A3B940A3B943A4BC2E8BA8
+0B68862B87A8429FBD42A2B741A2B640A3B840A2B840A2B841A2B93EA1B93CA0B83CA2B73CA2B7
+3EA1BA3EA0BA3EA0B93EA0B93FA1BA3FA1BA3CA1B83CA1B73CA1B53EA1B43DA1B43DA1B43CA1B7
+3DA2BA3CA4B93AA3B83AA2B63BA2B63BA2B73AA3B93BA2B83BA1B73CA2B73CA3B73BA2B63AA1B6
+3BA2B73CA3B63AA2B73AA2B93BA2BA3CA1BA3BA2B939A5B739A5B739A3B739A3B639A3B539A3B6
+39A4BA39A3B93CA1B93DA2B93FA2B640A3B53CA4B73BA4B63DA4B63FA4B640A2B342A2B345A2B4
+45A2B443A3B643A4B741A5B640A4B541A4B643A4B742A5B841A5B840A5B840A5B93FA6BA3FA6BB
+125B48135A4C145952145A51145A50125B4F0D5C4D0F5B4D135C4F175C511D5A511E5D541B6156
+1B62571C62581D625820635822645920655A21655B23665B23665A23675A23675A246958246958
+23695E236A6023695F236A5F236C5F246D5F2B6B61306C63346A6535686636686837696A376A6B
+396C6D3B6F6B3B70683B71693C71693B6F6C3C6F703B71703A727139757038776E377972337C75
+377B763D79763C78783773762C6E741764700D5E6D2981974198B1469DB8469DBA439EBD429EBE
+409FC040A0C040A1BF41A1BD44A0BB45A1BA42A2BA40A2BA41A2BE42A1BF43A2C043A2C044A1C1
+44A1C243A2C243A2C243A2C243A2C243A2C243A2C244A1C243A1C143A1C143A2C241A2C240A2C2
+41A2C142A2C142A2C441A1C841A1C841A1C842A1C543A2C242A2C241A3C242A4C442A3C342A2C2
+44A2C244A1C244A1C245A2C345A2C343A1C341A1C841A1C941A1C941A2C941A3CA42A4C942A5C5
+43A5C442A5C442A4C445A3C446A3C547A4C647A3C645A6C646A7C745A7C643A6C543A6C543A6C5
+43A6C544A7C645A7C644A6C645A7C745A6C644A6C645A7C648A7C74AA7C84EAACA57B1D05CB5D6
+5DB6D85CB7D85BB8D75AB9D858BBDB59BBD95ABCD65CBED55EBFD25EBFD45DC0D75DC0D65DC0D4
+5EC0D360C1D360C0D55FC0DA5EC0DB5EC0DB5EC0DC5EC0DF5DC0DF5EC0DC5EC1DB5FC2DA60C2DB
+5EC2DB5EC2DC5EC2DC5EC2DC5DC4DD5BC4DD59C6DD57C7DD58C6DD58C7DD5CC7DC5EC6DC5DC6DC
+5EC6DC5EC6DC5DC6DC5FC4DE61C3E062C4DF62C4DF61C4DD61C3DB5FC3DB5CC4DB5BC5DA5AC5D7
+5AC5D659C4D459C4D459C4D459C2D25BC0CF5ABECF5ABDD059BBCE5CBACC58B7C84FAFC048AABC
+44A8BD44A7BE44A7C143A7C143A7C143A6C142A5C342A4C346A2BD46A2BB43A4BC41A4BB41A4B8
+40A3B642A4B743A4B744A5B743A4B741A4BA41A4BC41A4B940A3B640A3B641A3B742A4B743A4B7
+42A4B740A3B63CA3BA38A4C13CA4BE40A3BA41A2B943A2B643A3B743A4B642A4B841A4BB42A3BD
+2C87A50E69872D8EAE3FA1BE41A2B741A2B53FA2B53FA2B63EA1B93FA1BA3FA1BC3DA0B93DA1B5
+3EA2B53FA1BA3FA1BC3FA1BA3FA1BA3FA1BA3FA1BA3EA0B93EA0B93EA1B63EA2B43DA1B43CA1B4
+3AA2B839A2BA37A4BB36A5BB3BA3B83EA1B43CA2B53AA3B73DA3B63EA2B53EA2B63FA2B73EA1B7
+3DA0B73FA2B73EA2B53DA2B63BA4B93AA3B939A2BA38A3B937A6B738A6B73AA3B83BA2B63DA1B4
+3DA2B53CA3B93BA2B93EA0B93EA1B940A3B73FA3B53CA5B63BA5B53FA3B640A3B642A3B543A3B4
+45A3B546A2B544A4B743A4B740A6B53FA6B542A5B543A4B543A4B643A4B742A5B941A6BA3FA8BB
+3DA9BB135B4D135B4E135B50145A4E14594C14594C12594C11594C105B4E135B4F175A501A5C55
+1C5D591C5D5A1C5E5D1C5E5C1C5E5B1E615D1E625E1E635F1F645F20655F1F645C1F655C23655C
+24655D23655F2467612467622367622369622269622669652A69672B68682C67692E666A30666C
+30686E306A70326C71346D70366D72386D72386D72386D72386E733A70753A72753B72743A7476
+3877783A76793E76793D777A3671772E6D731F636B165B64367B884E94A3519BAE509BB14B9BB4
+4A9CB6479FB8459FB845A0BA45A0BA47A0B847A0B847A1BA45A1BB43A2BE43A2C043A2C043A2C0
+43A2C043A2C142A3BF42A3BE43A2C043A2C143A2C143A2C243A2C243A2C143A2C242A2C241A2C2
+41A2C241A2C142A1C142A2C342A1C541A2C540A2C541A2C442A3C242A3C242A3C342A5C442A4C4
+41A3C443A2C544A2C443A3C343A2C344A3C343A3C342A3C642A3C642A4C641A3C642A4C742A4C7
+42A5C443A4C443A4C444A3C444A4C445A4C546A5C647A5C746A7C745A7C645A7C745A7C644A7C6
+43A6C544A6C646A8C746A8C744A6C644A7C646A7C745A7C645A7C747A8C849A8C84CABCA53B2D0
+58B7D55AB8D95AB9D95BB9D95BBBDA5BBCDA5BBCD85CBED65FBED660BED560BFD65DC0D85EC0D9
+5EC0D95EC0D95FC1D75FC1D85EC0DB5EC0DB5EC1DB5EC1DB5EC2DC5EC2DB5EC2D95FC2D95FC3DB
+5FC3DB5EC2DA5FC3DB5EC4DD5DC4DD5CC3DE5CC4DF5CC6DD5AC6DC5BC7DD5CC7DD5EC7DD5FC6DC
+5DC6DC5FC6DC60C7DD5EC6DC5EC5DD60C5DE61C5DE61C5DD61C5DC62C4DA60C4DA5EC4D95DC4D8
+5BC4D75BC3D65CC3D45BC3D45AC4D35BC2D25CBFD05CBECF5ABDD059BCCF5ABBCD54B5C84AACBF
+47A9BE48A8BF47A7BF47A7C245A6C243A6C142A5C043A5C343A5C344A4BF45A4BD43A4BB41A4B9
+42A4B842A3B643A3B944A4BB45A3BA45A3B942A3BA41A4BB41A4BB42A3BB44A3BA45A2B944A3B8
+43A4B742A4B741A3B73EA3B83CA4BC3EA4BB41A4BB42A4BA43A3B942A3B941A3B841A4BA40A5BD
+40A2BD2883A10F69863393B040A2BC41A1B840A2B83FA2B83FA2B93FA1BA3FA1BA40A2BB3FA0B9
+3FA1B740A2B840A1B93FA1B83DA2B53DA3B53FA3B73EA1B73D9FB83EA0B93FA1B93FA1B83EA1B7
+3EA0B73DA1B83BA1B93AA1B93AA3BA3DA3B83DA1B43AA1B53AA3B73BA3B63CA3B43CA2B63CA2B8
+3DA1B83EA1B940A2B840A1B540A3B63EA4B83DA3B83BA2B73AA2B639A3B53BA4B73DA2B93EA2B8
+40A3B83FA3B83DA2B73EA2B83FA2B83FA2B73FA2B63FA3B63BA7B63AA7B63CA5B63EA5B642A4B6
+43A4B644A3B644A3B643A4B742A4B741A5B641A5B641A5B542A5B541A5B641A5B741A6B941A7BB
+40A9BC3FAABD155C55135B50125A4E135A4B155A4816584918564A14584C0F5C4F105C50135C51
+165B561C595D1E59601F59631E5A631B5D621B5F631D60651D61651B63651D64641D645F1E655F
+23626125626125626226636326646423646422656421656422656823666B23666C23676E27656E
+2A646F2866722766742968762B68782F687932677A336876336A72366A74396A773B6C793D6C7A
+3D6E7A3C707A3C707A3E717B3B727A326E76306B71276264245B5E487A7B5C91955C99A45B9BA9
+569BAD539BAE4D9EB14B9EB2499FB5499FB6499FB5499FB54A9FBA499FBC43A1BF41A2C042A2C0
+42A2C043A2C042A2BF41A4BC41A4BB42A3BE43A2C043A2C143A2C243A2C243A2C242A3C341A3C3
+42A3C243A2C243A2C243A2C243A2C243A2C141A3C240A4C342A4C442A4C342A4C342A5C442A5C4
+42A5C541A3C642A2CA42A3C742A3C341A4C342A5C442A4C442A5C442A5C443A6C543A6C442A5C4
+42A5C442A5C443A5C546A4C647A3C644A6C543A6C544A7C645A7C747A8C845A7C645A7C746A7C7
+46A7C746A7C746A7C745A7C744A7C644A7C645A7C646A7C747A8C847A8C847A8C847A8C849ABCA
+4FB4D055B9D657BAD959BADA5BBADA5CBBDB5EBDDB5DBDD85EBFD760BED762BDD762BED95EC0DB
+5FC0DC60BFDE5FBFDE5EC0DB5FC1DC5FC1DC5EC1DB5EC2DC5EC2DB5EC3D85FC4D860C4D65FC3D6
+5FC3DC60C3DD5FC3D95FC4D95DC5DC5CC4DD5CC3E05DC3E15DC5DD5FC6DB5EC6DC5DC6DC60C7DD
+60C7DD5EC6DC5EC6DC60C7DD60C7DD5FC7DD60C7DD5FC6DC5EC7DB61C6DA62C5D861C5D861C4D7
+60C4D85EC3D85EC2D75EC1D45EC2D35DC3D25DC2D15DBFD05CBED05ABDD159BDD057BBCD51B4C8
+48ABC147A9C04BA7C14BA6C14AA5C248A6C245A7C243A6C043A5C043A5C043A5C043A5C144A5BB
+44A5B744A4B744A3B844A3BC45A3BE46A2BD46A1BB43A3BB41A4BB42A3BD43A2C047A1BE4AA0BC
+47A1B944A3B744A3B743A4B742A4B741A4B641A4B941A4BB41A4BB41A4BB41A4BB40A3BA40A4BD
+40A5C13EA1BE24809E106A863697AF40A2BA41A1BA41A2BA40A2BC40A2BD3FA1BC3FA1BB41A2BA
+41A1BA41A2BA42A2BA42A2B740A1B43DA5B03DA6B03FA4B43EA1B53EA1B83EA1B93FA1BB3FA1BC
+40A1BA42A1BA40A1BA3EA1B93DA0B83EA1B940A2B83EA2B53DA3B63CA3B73BA4B63AA4B53AA3B6
+3BA3B93DA2B93FA1BA41A2B943A2B642A3B640A3B640A3B63FA2B53EA1B43EA1B43FA2B640A2BA
+40A2BB40A3BB41A3BA41A2B642A3B640A3B63FA2B640A3B63FA4B63AA7B639A8B739A8B63BA7B7
+41A5B743A4B743A4B743A4B741A4B741A4B742A4B743A4B741A5B640A7B540A7B73FA7B840A7B9
+40A7BA3FA8BB3EA9BC145C52135B4F13594E14584C14594A15584A16564B14584D115C51125B52
+135A53145A56195A5B1A5B5F1A5C65195D66175F671861681A62681A63681A65681A65671A6564
+1B65631D64641E64651E64641E63642063672064671F64661F64661F656A1F666C20666F216771
+2365722465732266742167752568772768792968782A67792B68762C68742E6875306976316A79
+326C7B326D7A316F79326F7A336F7B316F792D6C752D6B7127636329605D507F7867958E6C9D96
+6DA09A68A09E649E9E5F9EA25C9EA45A9EA75A9FA8589FA8579EA9559DAB549DAB509EAF4E9EB0
+4D9EB24D9FB34BA0B74AA0B849A1B848A1B748A0B849A0B947A1BC46A2BE45A2BE44A2BF44A2C1
+44A3C244A3C243A3C143A2C141A2C241A3C241A3C240A3C440A5C742A5C642A5C443A4C444A4C5
+44A4C543A4C542A3C642A3CA42A3C843A4C442A4C442A5C442A5C442A5C442A4C443A5C443A6C5
+43A6C542A5C443A6C544A6C547A4C648A4C747A5C646A5C546A5C547A6C648A8C847A7C746A7C7
+46A7C745A7C844A8C846A7C846A6C645A6C546A7C647A8C647A7C647A7C747A8C847A9C947AAC9
+48ACCA4FB4D156BAD757BBD958BAD95ABBD85CBCD85CBDD85DBED75DBFD75EBED760BFD75FC0D9
+5BC2DB5CC2DB5FC0DD5FC0DD5EC0DD5EC1DE5EC1DE5EC1DE5FC2DC5FC2DB60C3DB60C3DA60C4DA
+61C4DA61C4DB61C4DB5FC4DB5DC4DB5DC5DC5CC5DC5DC5DD5DC5DE5EC6DD60C7DD60C7DD5FC6DC
+60C7DD60C7DD60C6DD60C6DD60C6DD61C7DD60C8DD5FC8DC60C7DB60C5DB61C6DA62C5D862C5D8
+62C5D861C5D85FC4D75FC3D65EC2D65DC2D55DC2D35DC1D25DBFD15CBED05ABECE5ABECE56BACA
+4EB2C348ACBE47A9BE49A8BF4AA8BF48A7BF47A7BF45A8BF43A7BE43A6BF43A5BF44A5BF44A5BE
+43A6BB43A5B843A5B844A5B945A4BC44A3BC44A3BD44A3BD42A4BD41A4BD42A3BD44A3BD46A3BC
+48A2BA45A3BA42A3B943A4B943A4B741A4B841A4B941A4BA41A4BB42A3BB43A3BB43A3BC42A3BD
+41A3BD42A6BF3CA0B91B7E97106F89379CB440A4BC42A3B941A3B940A3BA40A3BB3FA1BB3FA1BA
+41A2B942A2B842A2B943A3B941A2B840A3B83FA4B53FA4B540A3B740A2B83FA1B93FA1BA3EA2BA
+3EA3BB41A3BA42A3B940A3B93FA2B83EA1B93DA2B93EA4BA3EA5B93EA4B93DA4B83DA4B83DA4B8
+3EA4B93DA4BA3EA3BA3FA3BB40A3B942A3B741A3B73FA3B83FA4B83FA5B73EA5B63CA4B53CA3B6
+3DA3B83EA4B93DA5B93EA5B940A5B740A5B740A3B840A2B841A3B840A3B83DA5B83CA6B93DA6B9
+3EA6B940A3B841A3B841A3B941A4B942A4B742A4B640A5B740A5B73FA6B73FA7B640A7B640A7B7
+41A7B841A7B73EA8B93CA9BC135D4E155B4E16594E15584D14584C14584C14574B12574D105952
+125953135855155B58165D5B165E5F165F6714606912626C13636D15646C16656C16656B17656A
+17656917656915676915686A16666A18666A1C656B1E646C1E65691E66691D676D1E67711E6775
+1F67782067791F67781E68791E6A7A216A7A246A7A256A7A246B7A266979276879276979286A7A
+286C7C266E7F266F7D27707B28707D28707D296F7B296C782C6B732A65622C6159557E6D719883
+7DA0837EA28579A18877A08A749F92739F9572A09A71A09C6EA09D6BA09D66A09C659F9D65A0A2
+629EA25D9DA55B9DA7559DAE529EB2519EB3519EB4519EB3519FB44CA2B848A3BB47A2BC46A1BD
+46A1C146A1C444A2C242A3C141A3C240A3C23FA3C23EA5C23EA4C53FA5CB41A5C842A5C544A5C5
+46A3C647A3C646A3C544A3C642A3CA42A4C843A5C543A5C542A5C442A5C442A5C443A4C442A4C4
+43A6C543A6C543A6C543A6C545A6C648A5C749A5C74AA5C74AA4C64BA4C64BA5C749A8C847A7C7
+46A7C745A7C642A7C942A8CA47A7C84AA7C849A7C649A8C649A8C649A8C648A8C647A8C846A9C8
+45ACC947AECB4EB5D255BAD958BBDA58BBD759BCD45ABCD55ABCD55CBED65DBFD75CBFD75DC0D7
+5BC2D956C4DB59C4DC5EC1DB5EC0DC5EC1DF5EC1E15EC2E15FC2E060C2DB60C2DA61C3DB61C3DC
+61C3DD62C4DD61C4D860C4D75EC5DC5CC5DD5DC6DC5EC6DC5EC6DA5EC6DA5DC6DC5FC7DD61C7DD
+61C7DD61C7DD61C7DD62C6DD63C6DE62C6DD61C7DD5FC8DB5EC9D960C7DC62C4DC61C4DA61C5D8
+62C5D862C5D861C4D760C4D45FC3D55EC3D75DC2D65EC1D45EC0D45EBED35DBFD15BBFCB5ABFCA
+55BAC54DB2BE48ACBC47ABBC48A9BC47A9BC46A9BC45A8BB44A8BB43A8BB44A7BE45A7BF47A6BE
+46A5BC43A6BA42A7B942A6B943A7B943A5BA44A4BB43A5BE42A4BF42A4BF42A4BF44A5BD44A4BA
+44A3B844A3B742A4BA41A4BC42A5BB44A5B842A4B941A4BC41A4BB41A5BC43A3BB47A2BB45A2BD
+43A2C042A3BE43A5BD379CB3137C9111788F379FB93FA5BE42A3B742A4B640A3B63FA3B73FA2BA
+40A2B941A2B641A2B542A3B642A3B740A3BA41A4BB42A3BB42A2BB42A2BB42A2BA40A1BA3FA2BA
+3DA3BA3DA5BB40A4B940A3B641A4B740A4B73EA4B93BA3B93AA5BA3AA7BB3CA6BB3DA4BA3EA2BA
+41A2BA40A4BB3EA4BA3EA4BA3EA4BB3EA4B940A3B63FA4B83EA4BB3DA5B93CA7B73BA7B73AA7B6
+39A7B638A6B539A6B639A7B639A6B63BA7B63CA6B73FA2BA40A2BB42A2BB42A2BB41A3BB41A4BB
+41A4BB41A3BB40A2BA40A2BA40A2BB41A4BC43A4B843A4B53EA6B63CA7B73CA7B73DA8B83FA7B6
+41A7B644A8B844A7B83FA9BA3BACBE155D57165A5418585117575115564F14554F15554E13564F
+115751115652155757185B5D195C61195D63185F6817606916606917626A19636A19646A186469
+18636819646A1964691765681867681967681967681D656B1E646C1C666D1D676E1D68721F6A76
+206A781F6878206878206878216A79226B7B246B7B256A7A256B7C246B7C246A7B256A7A256B7B
+266D7C286E7E286F80296F7F2A707E2A707E29717E2A707D2A6D7A2C6B722C65642D5E57537564
+74927B849C78869E79839F7D82A07F80A2847FA2867DA28B7CA28D7BA29178A29176A39376A596
+76A69B73A49A6FA39D6CA29E66A0A0639FA261A0A361A2A662A3A860A2A85AA2AA56A2AB55A2AC
+53A0AC53A0AF54A1B152A0B2509FB34EA0B64CA0B84AA1B947A2B945A3BE44A4C444A4C344A4C2
+45A4C347A4C548A4C648A3C646A3C644A2C744A3C645A5C546A6C744A6C542A5C443A6C543A6C5
+43A6C543A5C543A6C545A7C745A6C646A6C747A5C848A6C949A6C84AA6C84AA6C84AA7C849A8C8
+48A7C746A7C745A6C644A8C845A8C947A8C849A8C849A8C749A8C749A8C64AA8C749A9C848A9C9
+47A9C947AAC948ACCB4FB3D256B9D858BBDA58BCD958BDD659BCD55ABCD55BBDD55DC0D65EC0D6
+5DC0D65BC1D657C4D859C3D95DC1D85EC1D95EC0DE5EC1DF5FC2E15FC3E15FC3DC5FC2DA60C2DB
+62C3DC62C4DD61C4DD5EC4DC5DC5DC5CC6DF5BC6DF5EC6DE60C7DE61C6DD60C5DD60C6DE61C6DF
+61C7DF61C7DF61C7DE61C7DD61C6DD62C6DD62C6DD61C5DD60C7DC5FC9DB60C8DD60C6DD5FC5DB
+5FC7DA61C7DA61C7D961C6D860C4D65FC3D65EC3D65EC2D55EC1D35EC0D35FC0D25EBFD05CBECD
+5BBECC56B8C74CAEBE4AABBE4AAABF4AA9BE48A8BE46A9BF46A9BF45A8BE44A7BD44A6C045A6C1
+48A6BF47A5BD44A6BC43A6BC42A6BC42A5BB43A5BB44A5BC44A5BD43A4BD42A3BD43A4BE44A5BE
+44A4BC43A4BA43A3B943A3BB44A3BC44A4BB45A4BB43A5BC41A4BB42A4BB44A3BC45A3BD47A2BE
+45A2BE43A2C042A3BE43A6BD3296AD0F768C1A829938A1BC3DA4BE40A3BA41A3BA40A3B840A3B9
+41A3BA41A3BB42A2BA42A2B942A2BA41A2B941A3BB41A4BB41A4BB41A4BB42A4BB41A3BB40A2BB
+40A3BB3FA3BA3FA4BA40A4BA41A4B940A3B940A3B93FA3B93DA3BA3CA4BA3CA5BA3EA5BB3FA4BB
+3EA4BB3EA4BB3EA5BA3CA5B93CA5B93DA6B93FA5B941A4B940A4BA3FA4BB3EA5BA3DA6B93DA6B9
+3DA6B93EA6B83DA5B63DA5B63CA5B63DA5B63EA6B73FA5B741A3B942A4BA42A4BA42A4BA42A4BA
+41A4B93FA5B93FA5B940A4BA41A4BA41A4BA42A5BB41A6B840A6B63EA7B83DA7B93EA7B940A8BB
+40A7B942A7B844A8B843A7B742A8BA41AABE155A6217595C195655185554165353155352165353
+16555214574F14555216565B1A59611D5B671C5C681A5E6B1A5E6A1B5E681C5F681F61671F6267
+1B64671963671A62691C636A1C64661C65651B67631B67641D656A1D656C1B67731A67751C6A77
+1E6C7A1F6C791F6A78216977246978246A79256B7A266B7B266A7B256C7E256D80246E7E236E7C
+23707D2371802871802C6F812D70812F70812E71812C72812D71802B6D7A2C69722B6364285650
+4C665376886D8D9566919967909B6B8F9C6B8B9F6A889F6B86A07186A074859F7A859F7D84A280
+83A38381A48680A4887EA48B7DA48E7AA28E79A28F77A49176A69276A79675A69770A6996CA69A
+69A49A67A39969A39B6CA59E69A1A1659EA5639FAB619FB05A9FB054A0AF4EA1B548A3BC46A3BD
+45A4BF46A4C247A4C347A4C349A3C549A3C548A2C446A2C446A3C646A5C744A6C643A6C643A6C5
+43A6C544A7C644A7C644A7C645A7C746A7C744A7C745A6C946A7CB47A7CC48A7CB48A8C848A7C7
+49A8C849A8C848A7C748A7C747A9C847A9C947A8C847A8C848A8C848A7C749A7C84BA8C94AA9C9
+4AA9C94AA9C94AA9C94BABCB52B1D157B8D858BADA58BCDA56BED958BED75BBDD55CBED55EBFD3
+5FC0D45DC0D35CC1D459C4D45BC4D55EC2D55FC2D75FC1DB5EC1DC5EC2E05FC2E05FC3DD60C4DD
+62C3DC63C3DC62C3DC60C3DC5CC6E15BC7E35AC6E35BC6E25FC6E261C6E161C4E162C5E163C5E2
+63C5E261C6E261C7E261C7DF61C7DD61C7DD60C7DD61C5DD62C4DD62C5DD61C8DD5FC9DE5CC8DD
+5CC8DD5CC9DD5DC9DC5DC9D960C8D961C5D85FC4D65FC2D55FC3D45EC2D25EC1D25FC0D15EBFD0
+5EBDCF5CBBCE55B4C94DABC14CA8C24CA7C24CA8C14AA7C146A8C246A9C346A8C245A7C246A5C5
+46A4C448A4C048A4BE44A5C043A5C042A4BF42A4BE42A5BD43A6BC45A5BC45A4BA45A3BC45A3BD
+43A4BE41A4BE41A4BC41A5BC44A3BB47A2BB46A2BC45A3BE43A4BD41A4BB43A3BB46A1BB46A1BE
+47A0C246A1C244A2C043A3BF43A6BE2F92A910738A278CA537A2BF3BA3C03FA2BF40A3BE40A3BB
+41A3BB42A3BA41A2BB43A2BE42A1BF42A1BE42A1BE41A4BC41A4BB3FA5BB3EA5BB40A4BB41A4BB
+41A3BB41A4BB40A3BB41A4BB41A4BB41A4BB40A3BB40A2BB41A3BB41A4BB40A3BB40A3BB41A4BB
+41A4BB3EA6BB3AA7BB3BA7BA3AA8B73BA8B73CA7B73EA6B941A4BC41A4BB41A4BB40A4BB3FA5BB
+3FA5BB41A4BB42A5BB43A5B842A4B740A3B641A4B742A4B743A4B743A4B742A4B741A4B841A4B7
+42A4B742A4B73CA7B73BA8B73FA5B741A4B741A4B741A4B73DA6B73CA7B73CA7B93DA8BA40A7BB
+42A6BD42A7BB42A8BB43A7B842A7B546A6BA49A6BF18575D19575A195656175555155554155454
+16535416545316555316555618565D1A58621B5A681B5C691B5E6A1B5E6A1B5E681C5E681D6068
+1E61681C62671B62671C62691D636A1E64681E65671D65681D65681E656D1F64701C67751C6877
+1D6A781E6B791E6B7A1F6C7B216B7B236A7B246A7B246A7B246A7B246B7A256C7F266E83256F82
+236F812470822572832871842C71842C72842B73832B73832B74822C737F2A6D782B6A712A6263
+1E4F4B38594C657F6B808F6D85946E86976D86986D839B6C839B6C839D6F849D71859D72879F74
+87A07886A07985A07A84A07B82A17D82A27F82A28082A38381A48680A5867EA5897FA68D7DA692
+7BA69478A69477A59479A6977CA99A78A79E75A5A074A5A571A4A96CA3A865A1A6599DA64F9BA9
+4C9DAF499FB6479FB8459FBA459FBC469FC048A0C24AA0C14AA1C149A1C049A3C147A5C146A4C2
+46A4C346A4C445A5C547A6C649A7C649A6C649A6C547A5C44AA6C84BA8CA4AA7C94AA7C94AA8C9
+49A8C84AA9C94BA9C94AA9C949A8C849A8C948A8C848A8C847A8C849A9C949A8C84AA8C94AA9C9
+4AA9C94AA9C94AA9C94AAACA4BABCB50B0D056B7D758BAD959BCDA58BDD959BDD75CBFD65EBFD6
+5FBED45FBFD55DC0D65CC2D659C4D75BC4D75DC4D65EC4D85FC3DA5FC2DB5FC2DD5EC2DD5EC3DD
+60C6DF63C4DE62C3DD60C4DD60C5DE5EC6E25DC7E35CC7E35BC7E25FC5E161C5E163C6E063C6E0
+61C6DF60C7DE61C7E062C7E162C6DE61C6DD60C7DD5EC8DD61C7DD63C6DD62C7DE60C7DE5FC8DE
+5EC8DD5EC8DC5FC8DC5FC8DB60C8D961C7D961C5D860C4D760C4D65FC2D45EC2D35FC2D25FC1D2
+5EBFD05FBED05BBACD53B2C64DAAC04CA8C14BA6C04CA7C14BA7C148A7C147A8C246A8C246A8C3
+46A7C545A6C447A6C048A6BF44A6C043A6C143A6C043A5C043A6BE43A6BE44A5BD44A4BC43A4BE
+43A3BF43A4C042A3BE41A3BD42A3BD43A3BC45A3BC44A3BD43A3BC42A4BD41A4BD43A3BB46A2BA
+46A2BC46A2BF45A3BF43A3BE41A3BD43A6BD2D90A810728A2D91A939A4BC3BA4BC3FA2BD40A2BD
+40A3BB3FA1BA41A2BA41A3BB42A2BF43A2C043A1BF44A1BF42A3BD41A3BC40A4BB3FA5BB40A5BA
+40A5B940A3BA41A3BB42A3BB43A3BB43A3BB43A3BB42A4BB41A4BB41A4BB41A4BB40A4BC3FA4BC
+40A3BB41A3BB3FA5BB3DA6BA3DA6B93DA7B73DA6B83EA6B93FA5BA41A5BB41A5BB3FA5BA3FA5BA
+40A5BB40A4BB41A3BC42A4BC43A5BC41A4BA41A4B941A4B941A4B941A5B942A4B741A4B741A3B7
+41A4B743A4B742A5B73FA7B83DA7B740A6B942A6BA42A5B942A4B840A5B83FA6B83EA6B93EA7BA
+40A7BA41A6BB42A7BB43A8BA43A7B843A6B645A6BA47A7BE1E56541C55561B5558185657125756
+1455551753541751561950591A535B1B555F1C59641A5B6A1A5C6A1B5D691B5D691B5D691B5D69
+1C5E681C5F681D60681E61691F626A1F626A1E636A1E636B20636D20626E21637421647720667A
+1F687B1E6A791D6B791E6B7D1E6B7F1F6A7F206A7F226B7E236B7E226B7C216C7B246D80266C85
+236C84216D84236F8625718727728828728727748725758826758527758229747E296F752A6B6F
+2962631B4F4F2C5755557B74708B7B768F797991717A92707A936E7C956D7D9669809667849762
+879963899A678A9A678A9A678B9B67899C67899D688A9D688B9E6A8C9F6E8C9F708AA07589A079
+899F808A9F8588A18586A28688A38A89A58D85A68F82A79182A69481A49680A4977EA397709D96
+5F95935492984993A34493A73E94AC3E94B03F95B64397B84998B74B9BB74D9DB44C9EB5489FB6
+479EB7489EBC489FBF48A2C349A3C54EA4C64EA3C44DA4C14DA4C14FA6C64FA6C84CA6C74BA7C8
+4AA8C94AA8CA4AA8CA4AA9CA4AA8CA4AA8CA4AA8CA4AA8C948A8C948A9C949A9C949A9C949A9C9
+49A9C949A9C949A9C949AACA48ABCA49ABCB4EB0D054B7D657BAD959BCDA5ABCD95BBDD85EBFD7
+60BED762BDD762BED95EC0DB5CC1DB5AC4DB5AC4DB5AC5D85CC5D860C5D760C4D75EC3D75EC4D9
+5CC5DD5DC5DE61C3E062C4E15EC6E15EC7E160C6E260C7E25CC8E25BC8E161C5E163C5E164C6DF
+64C7DE5FC9DB5CCAD961C8DC63C6DE63C5DE63C5DD5FC8DE5DCADE5FC9DE61C7DD62C8E061C6E2
+60C6DF61C7DD61C7DB63C6D963C6D963C6D962C6D962C5D862C5D860C5D760C3D660C1D460C1D4
+60C1D45FBFD25FBED05AB9CB52AFC44EA9BF4CA8C14BA7C14CA7C14BA7C14BA7C149A6C046A8C1
+45A8C246A9C345A8C246A7C046A7BF44A7C143A7C143A7C143A7C143A7C042A6C042A5BF42A4BF
+41A4C141A4C343A4C344A2C143A2C043A2C042A2BE42A4BE42A4BD41A4BB42A4BD42A4BE42A3BB
+45A3B845A4B944A4BA44A5BC42A5BC41A5BC42A5BC2A8CA410738B3297AD3BA7B73CA6B741A3BA
+42A3BB40A3BB40A2BA41A4BB41A4BB42A2BE43A2C046A1C047A1C044A2BF42A2BF41A3BC41A4BB
+3FA6B63FA6B540A5BA42A3BB44A2BB46A1BB46A1BB46A2BB43A3BB41A4BB41A4BB41A4BB3FA4BD
+3CA4BE3EA2BB40A3BA41A4B940A4B741A4B741A4B741A4B941A4BB40A5BA40A6BA40A7BA3CA7B8
+3DA6B941A4BB42A3BC43A2BF42A2C041A4C240A4C041A4BC41A4BB3FA5BB3FA5BB41A5B841A4B7
+42A3B643A4B743A4B743A5B841A4B741A4B741A6BB42A6BC43A5BA44A4BA44A4BB44A4BC42A6BC
+41A7BB41A6BA41A6BB43A8B943A8B845A7B845A6B744A6B943A8BB1A5956195857185857175857
+1559561656561753541751561A515B1C545F1B57621C5A65195D6A195D69195D68195D681A5F6B
+1B5F6B1A5F691A5F691B626A1C636B1F626B1F626B1E626A1E636B1F636D1F636F1F6574206677
+1F69791F6A7A1F6A79206B79206B7C206B7D206B7E206C7E216C7E216C7D226C7D216D7D236D81
+246D85226E8322708324728525738526738527738426748524758626758427758229747F296F78
+286B722561661952572A5E624B7C7D608B86658E8667908169917F6B927E6E947E70947A719377
+7594727796727B96727C96727C97707D986F7D986E7E986E80996D829A6D849B6F859B70869C73
+869C75879C79899C7C889D7C889E7C89A07E8AA17F87A18184A18285A18385A18585A18986A28D
+7FA192709A925D908E4B89914588953E899B3C8A9E3A8BA43C8CA43E8EA84191A94293A84293A8
+3F92AA3E92AB3E92AE4095B1439BB8469EBB4B9EBD4D9EBC509EB8539FB85AA5BB5CA6BC59A6B9
+58A6B956A6BA55A5BA54A5BC54A5BD54A5BD55A5BE53A6BE52A6BE50A7C04EA8C24FA7C34FA7C3
+4EA7C34EA7C34EA7C54FA8C74EA9C74DAAC74CABC850B0CD56B6D359B9D75CBCD85EBDD75EBED6
+60BFD461BFD463BED662BFD75EC0D95EC2D95BC4D95DC5D95DC6D95EC6D861C5D961C4D95FC3D9
+5FC4DA5EC5DC60C6DE62C4DF62C5E061C7E161C7E162C6DF62C6DF5FC7E05FC8E061C7E062C7E1
+63C7DF63C8DE61C9DC60CADB63C8DD64C6DD64C6DC64C6DD61C7DD5FC9DD60C8DD62C8DE62C8DF
+62C7E161C7DE62C8DE62C7DD63C7DB63C7DB63C7DB62C6DA61C5D761C5D760C4D660C3D560C2D4
+60C1D460C1D45FC0D35DBED157B6CA4FADC14CA9BF4DA9C14CA9C14CA8C04DA9C04CA9C14AA8C0
+49A8C148A7C046A8C145A8C147A8C147A8C145A7C045A8C145A7C145A6C144A5C044A6C143A5C0
+42A4BF41A4C041A4C143A4C144A4C143A3C043A3BF42A3BE41A3BE41A4BD41A4BB41A4BC41A4BF
+42A3BD44A3BA44A4BB44A4BC45A6BE44A6BD43A5BC42A4BB2889A014748B3B9DB23FA7B73FA5B7
+42A4BB42A4BB41A4BB41A4BB41A3BC41A3BD42A2BF43A2C044A2C145A3C143A3BE41A2BD41A3BB
+41A4B940A5B640A6B641A4B941A4BA43A3BB44A3BB45A3BB45A3BA42A3BA41A5BB41A5BA41A4BA
+40A4BB3FA4BD40A3BC41A2BC42A4BC42A4BA41A4B941A4B941A4BA41A4BB41A4BC41A5BC41A6BC
+3EA7B93FA5B941A4BA41A4BB42A3BD41A3BD3FA5BF3FA5BE3FA5BA3FA5BA3FA5BB3FA5BB40A6B8
+40A6B842A4B842A4B843A5B842A4B743A4B743A4B741A6BA41A6B943A5BA44A5BA45A5BA46A5BB
+43A7BB42A7BA41A6BA41A6BB43A7BA45A7BA47A8BA46A8B943A8BB41A9BE115B58115D57105D55
+135B541A5A531956541853541952581C525F1E57641C5A671A5B67165F68155F68155E67155F68
+18616C17616C16606917616A16636D17636E1E616D20616D1F616C1F626D1D646E1C666F1C6873
+1C69751D6B751E6C76226A78246A79256A79246A79226C7B216D7B1F6D7B1D6D7A206C7D226C80
+216D82206E842070812073802174802374802575802775812674812574822775822974822A7382
+296F7D266A771F616D1355611F606F397B89458996498D9A4A8F9C4D909C50919B53919B5A9199
+5C92975E969361979267958D6A968C6B98886C9A8670988271967F75967C77967A7997767B9774
+7E977182987086976E87966C89976B8B986A8C9A688E9C688D9B688B9A678C9B688E9C698C9A6D
+8998708497797F96836F908259867E5081804A828B46848D3E868E3A8791378999388A9C398A9D
+388A9E3989A03989A03989A0398BA23990A53D92A84593AB4A93AB5593A85F99AB6EA4AA73A8A9
+72A7A271A7A16EA6A36CA4A46AA3AA69A2AD6AA2AD6BA4AE67A6AF63A5AF5CA6B457A6B757A4B9
+57A4BA57A4BA57A5BA57A5BF57A6C455A6C453A7C451A9C652B0CB59B6D25DBAD65FBDD660BED3
+61BFD262C0D161C0D161BFD460C0D55DC2D65DC3D65DC4D45FC5D661C5D961C5DA61C4DC60C4DD
+60C4DC61C4DD62C5DE63C6DE63C5DE63C5DD65C6DF66C6DF66C6DB65C7DB64C7DE63C7DE5FCADE
+5DCADE60C9DE62C8DE63C7DE64C7DE66C7DC67C7DA66C6DA66C7DA64C6D963C6D962C7DC62C8DE
+62C8DE62C8DE62C8DE62C8DE62C8DE62C8DE62C8DE62C9DF62C7DC62C6D661C5D560C4D45FC3D3
+5FC2D35FC2D360C1D45FC1D55BBED353B5CB4CADC14AABBE4BAABE4CAABE4DAABD4DAABC4AABBE
+4AAABE4FA7BE4FA6BD47A8BD44A8BE46A8C146A8C247A7C047A7C048A6C147A5C146A4C047A5C1
+45A5C043A6C044A6C143A5C042A4BF42A4BF42A4BF42A4BF42A4BF42A4BF42A4BD42A4BC40A4BD
+40A5C042A4C044A2C043A4C042A5BF44A5BE47A6BD47A5BC43A2B829869C197589419EB145A5B6
+42A4B641A4BB41A4BB42A5BC42A4BC43A2BF43A2C043A2C043A2C042A3C242A4C341A4BD41A4BB
+43A4B843A4B741A4B741A4B741A4B741A4B741A5B941A6BA42A6B841A4B740A5B840A6BA41A6B9
+41A5B742A4B743A4B643A3BC43A2C045A3C144A3C042A3BD41A4BB41A4BB42A4BC42A5BE42A4BF
+42A4BE41A4BC41A4BA41A4B841A4B841A4B840A5B73DA7B83CA7B83CA7B73DA6B93EA5BC3EA6BB
+3CA7B83DA6B740A4BB42A4BB42A5B842A5B746A3B847A3B843A6B942A6B944A7BA44A8BB46A6B7
+47A6B745A7B942A7BA42A7BA42A7B945A5BB48A6BE47A8BB44A8B83FA9BD3CABC20F5B58105C56
+115C55135B54175A5416585517565619565B1B56611C59651A5C66175D66145F67145F68155F68
+155E68175F6A175F6A19606A19606A17636D17626E1B616D1D626E1E626E1D636D1C666F1D6871
+1C69741D6A761F6B77206C78236B7A246A7B236A7B226A7A206B7B1E6C7A1D6D7A1C6E7A1F6D7D
+216C7F216D82216F8521708321728121738022747F257581267582257482247582257682277582
+287482266F7F246B7B1D62721156671B6175347D903D8A9D3D8B9F3D8C9F3F8DA0418D9F448D9E
+4A8D9C4C8D9B4E909B51919A5690965A92965C95955E969562969264979067978E6A988D6C9787
+6E97847197837599847A98817A957D7D97787F98757F9873809971829A71829A71849A70849A6F
+8297707E916F778D72708976648577537E774A7877467880437A833D7B843B7D883A81903A8192
+3A839539839738849939849A39849B3A869C39899E3B8A9E428CA04C92A35F99A46DA1A977A6A4
+7BA9A27BAB9E7CAC9E7AACA179ABA278ABA777AAA979ABAB79ABAC75ACAB70ABAA6AABAE65ABAE
+63A6AD61A4AD62A6AE63A8AF63A9B464A8B861A8B75FA7B55CA8B65EAEBC65B6C469BACA6BBBC8
+6DBCC46EBDC26FBEC06EBEC16DBDC46CBEC668C1C868C2C966C3CA67C4CC68C4D068C4D269C3D6
+68C2D768C3D768C4D767C5D967C6DA66C6DB67C6DC68C7DC68C7DC67C8DA67C8DA65C7DD65C8DE
+62C9DD60CADD61CADF61C9DF63C8DF63C8DF64C9DD64C9DC64C7DB64C7DC64C7DB63C7DB62C8DD
+61C8E060C9DF60C9DE61C9DE61C9DD61C9DD60C8DC60C8DD62C7DD61C7DB62C6D762C6D660C4D6
+5FC3D45FC3D45FC3D55FC2D45EC1D459BDD150B3C84BAEC14AABBE4BAABF4CABBF4DAABE4CAABD
+4AABBE4AAABE4EA7BF4EA6BE49A8BF47A8BF46A8C146A8C146A8BF46A7BF48A7C148A6C146A5C0
+47A5C147A7C147A8C146A8C244A6C143A4C043A4BF43A4BF43A4BF43A4BF42A4BF43A5BF42A4BD
+41A3BE41A4C042A4C044A4C144A5C143A5C043A5BF45A6BD46A6BE40A0B724839A19788D40A0B4
+42A6B841A4B840A4BB40A4BB41A4BB42A4BC43A3BE43A3BF44A2C144A2C041A3C141A4C03FA5BD
+40A6BC42A5BA42A5B942A5BA42A5BA42A5BA42A5B940A5BB3FA6BC40A5BA40A5B940A6BB41A7BD
+41A6BB42A6BA42A5BA43A4B942A3BC42A3BF42A4C041A5C041A6BF40A6BE3FA6BD40A6BD41A6BE
+41A6BE40A5BD40A5BC3FA5BA3FA7B840A6B841A5B840A6B83EA7B73DA7B73CA7B73CA7B83EA7BB
+3EA6BB3EA6B83EA6B841A5BC42A5BC41A6BA41A6BA44A4BA45A4BA42A5BA42A7BB44A8BC45A8BB
+45A7B846A7B846A8BC44A9BC44A8BB43A7BB46A7BC49A8BE46A8BC44A7B840A9BC3CAAC10E5B59
+115C57135B54135A56145B58155B59155C59165C5D185D63175E64146064125F64115F66125F68
+155F6A165E6A195C681A5C681C5D691B5D6918606C17626D16636D17646E17646E18666F19676F
+1A68701C6A751E6B78226A79246A7B236A7E226A7F206A7F1E6B7E1B6D7C1A6F7B1B707C1B707C
+1C6F7B1E6E7B216E81236F86236F85236F86237284227480227482237386237585227783227782
+227782237583237083216D811A657D0C59731565803084A03895B33897B53796B33996B43995B4
+3A95B23D94AE3D91AD3D8FB03D8EB0418FAC4290AC438FAE4590AF4792AC4793AA4892A94B94AA
+5294A45695A25796A55A98A8609AA46399A0699A986D9C936C9B8E6D9B8C719C8B749E8A779E89
+789E8678998378947E72907B66857155786C4A7370476F71446D75436C76416A77416B783F6D7A
+3B6C7C386D81366F8331728532758835768B397B8F3C80924185944A8E9558989B70A29A7AA69B
+80A49482A49280A89082AC9383AD9483AD9583AD9483AD9584AD9884AD9A81AE9981AF9B7FB19B
+7DB19B7BAD997AAA9779AC987AAF9B7CB09F7CAE9F79AC9C77A99A75A99A78AD9E7FB6A982BAB1
+84BBAF88BCAB8BBDA98DBCA48BBCA687BCA884BDAB81BFAF7DC0B178C1B476C1B874C2C175C1C4
+77C0CA75C0CB74C1CC72C2CD6EC2CF6EC3D26BC4D66BC6D869C7D868C7D866C8DB65C8DB65C8DD
+66C8DD65C7DC64C8DD61CAE15ECBE35FCAE35FCAE25DCBE25CCBE35FC9E060C8DF61C9DF60C8DF
+5EC9E15DC9E45DCAE15DCBDF5DCBDD5DCBDA5DCADA5DCADA60C9DA63C7DB62C6DA62C5D961C5D9
+5FC4DA5EC3D75EC3D55EC3D45DC3D25BC2D156BCCC4DB3C349AEC049ABBF4BAAC04CABC14CAABF
+4BAABE4BAABE4BAABF4CA8C14CA8C14DA8C24BA7C146A7BF46A9BE46AABD46A9BD48A9C048A8C0
+47A6C147A5C148A5C04AA7C047A7C143A7C145A5C046A4C046A4C046A4C043A4BF42A5BF43A5C1
+44A3C143A2C044A3C243A4C242A5C043A5C043A5C041A5BF3FA6BF43A8C13D9FB71A7E96157992
+3CA2BB3FA8BF3DA6BC3EA5BB3FA5BB41A4BB41A4BB41A4BC43A4BD46A1C146A1C241A4BE3FA5BE
+3BA8BE3AA8BD3EA6BC3FA5BB41A4BD42A4BE42A5BD41A4BC3EA5BE3CA6C03EA5BF3FA5C03EA7C1
+3FA8C241A6C042A4BE42A4BE42A4BE41A5BE40A6BE3DA7BE3AA8BF3BA9C03CA9C23BA8C03BA9BF
+3DAABE3EA9BC3DA8BB3BA7BB3AA8BB39A9B93CA8BA41A6BA40A6B93FA6B53DA7B53BA8B73BA8B8
+3CA8BA3EA7BA40A5B841A5B842A6BB41A6BC3EA7BD3EA7BE41A5BE42A4BE42A5BF42A6BF42A7BB
+43A7B943A8BA44A8BB45A9BD46AABF45A8BE44A7BD45A8BE47A9BE47A9BC47A8B942A8BB3EAABE
+155A58175A58185957175959165B5B175C5D185D5E195E611A5F66195F65166064145E64135E65
+145E66165D67175D671A5B651C5B671D5A671C5A67185D69175F6A16606B16616C18636F1A6571
+1967711967711C69751D6A78216A79226A7A206A7C206B7E1F6B7E1E6B7F1C6C7C1B6E7A1B6E7B
+1C6E7C1E6E7C206E7D226E81226D84226E84236F86247284237381227283227286237485237583
+237684237685247585247185216E831A667D0B597212637E3086A23C9BBA3E9EBE3E9EBC3F9EBB
+409EBB419EBB439CB8429AB84098BA3F96B94196B54296B54294B54294B64294B33F91AE3D8FAB
+3D8EA94390A64690A5468FA64891A84E92A55293A358939E5D949A5F9599609698639896679A97
+699C966A9D956E9C95729A936F999067928856837F497A7D47787E44768041737F3F6F7E3C6D7D
+3669782E637428617526627523647624677925687E286B822D708536788B46828F538B9268918D
+73978F7B998A7E9B887C9E857DA1877DA2897FA38A80A48D81A58F83A69184A79384A89385AB96
+84AE9984AF9A84AD9984AC9982AE9981AF9983AF9C83AD9D81AD9C80AD9B7FAD9A83B29F8CBCAA
+91C2B294C3AF97C4AB98C4A899C4A497C3A393C2A392C3A591C4A98EC4AA88C3AB86C4AE84C5B5
+85C5B786C4BA85C3BA82C3BB81C3BB7DC3BD7CC4C07BC5C57AC6C777C6C674C5C672C6C871C6C9
+70C6CD6FC6CE6FC6D06DC5D06AC7D369C7D569C7D568C7D567C9D666CAD868C9D769C8D669C7D5
+69C6D567C7D965C8DC65C9DB65C9DA64C9D963C9D862CAD761CAD762C9D765C7D864C6D763C5D6
+63C5D761C4D760C3D55FC3D35FC3D35FC2D15DC1D055B9C94DB0C14AAEC04BADC14CABC14CAAC1
+4BAAC04BAABF4BAABE4BAABE4CA9C04BA8C14CA8C14BA8C148A9C147AAC047AABF46A9BF47A8C1
+49A8C348A6C247A5C148A5C04AA6BF47A7C143A7C144A5C046A5C047A5C146A4C044A4C043A4BF
+44A4C044A4C144A3C145A3C245A4C244A6C144A6C143A6C042A6C040A6BF43A8C03A9CB4197B94
+1E809B40A3BE40A7C03EA6BC3FA5BC40A4BC41A4BC40A4BC40A5BD40A4BD44A2C145A2C242A5C0
+41A6C03CA7BF3BA7BE3FA6BD40A6BD41A5BE43A5C042A5BD41A4BC40A6C13EA6C23EA6C03EA5C0
+3EA6BF3FA7C141A6C142A5C041A4BF41A4BE40A5BF3FA7C03EA8C03BA7BE3CA7BF3CA8C23CA7C0
+3DA8C03FA9BF3FA8BC3EA7BC3DA8BD3CA8BC3BA7BA3DA7BA40A6BB3FA5B93FA5B83EA7B93DA8B9
+3CA7B83CA7B93EA8BA40A6B941A6B941A6BB40A6BC3FA7BE3FA7BE41A5BF42A4BF42A6C042A5BF
+43A6BB42A6B942A7BB42A8BD45A9BE46A9BE44A7BD44A7BC43A8BD43AABE45A9BB45A9B942AABB
+3FABBD2152532052571F535C1E575F1B5B611B5B621C5C641B5E661A5F671A5E661B5C651A5C63
+195C62195C621A5C621B5B621D5B641F5A652157662058671C5C681B5C691A5D6A1B5E6D1E6071
+1F62741B66751967751C69781D6B791D6A791D6A7A1B6C7A1A6C7A1C6B7D1E6B7E1E6C7B1E6C79
+1E6C7A1F6B7B206C7E216C80246D83256C84226D82226F82247184247184247186257188257287
+25738526738726738B277489267385216F8319697C0A5B7010627A3086A03E9CB941A0BD42A2BB
+41A1BA42A2BB44A2BC46A0BE46A0BF43A1BE41A0BE41A0BF41A0C040A0BF40A0BF419EBF409BBD
+3E9BBA3B99B83A99B83A99B73A97B63C96B63F95B63F92B3448FB1498EB0498FB14A8FB14A91B0
+4B93AF4A95AE4A98AE5097AF5696AF5699AC5499A74C91A04389984087943E86943D84953E8196
+3B7F93357A8D2E74852771802971802A707F276E80216C85216B852569862B6A863D6B854D7289
+657B837386877A8D807C8F7D7A8F777A91777A917C7B937F7E968A7F978E829789879A89879C89
+879D89859D91849E9684A09384A29184A49384A69385A69687A69785A79884AA9985AC9889B299
+93BBA19BC0A59CC2A19EC49A9DC4999DC5969EC6959FC892A2C793A8C697A8C697A8C597A7C898
+A6CB9BA5CC9AA5CC95A3CA93A0C7929EC6929EC798A0C99CA2CAA2A0C9A49AC7A596C4A394C5A3
+92C6A48AC6AE86C5B184C4B783C3B982C3B882C3B981C3BA80C3BA7EC4BC7DC5BC7BC4C07AC5C3
+7BC3C27CC2C27AC3C677C3CA75C4CD73C4CF71C4D16FC4D46BC6D367C8D166C8D266C8D366C9D3
+65C7D265C6D264C4D263C3D160C3CF61C3D061C1D060BECF57B6CA4EADC14BACC04CADC24AABC2
+4AAAC34BACC44BABC349ABC048ABBF47AABF47AABF47A9BF47A9BF46AAC346A9C448A9C648A8C6
+47A7C746A6C745A5C645A5C549A6C34AA7C146A8C244A8C243A7C043A7BF45A6C247A4C346A4C1
+45A4C043A4C042A7C144A6C146A4C146A4C047A5C146A6C143A7C143A7C142A6C046A7C13895AF
+1A75922D85A846A0C143A5C041A4BE41A4BE41A4BD3FA5BB3EA6BC3DA7C13CA7C03FA4C042A5C2
+43A6C442A5C33FA6C13EA5C041A5C143A6C243A6C143A6C043A5C042A4BF42A6C341A5C43FA6C0
+3FA8C041A6BF42A5BF42A5BF42A6C040A6C03EA5BF3DA6C23DA9C440A8C341A6C041A6C241A6C4
+41A4C142A4C143A5C042A4BE42A6BF42A6C041A6BE41A4BC40A4BC3FA6BC3EA5BC3EA4C140A5C0
+41A6BC3FA6BA3DA8BA3EA9BB3EA8BB3FA8BC40A7BF40A7C041A6C042A6C042A5C043A5C043A6C0
+43A6C045A5BD44A4BC40A7BE40A9C144AABE46A9BC45A8BA44A8B940ABBB3EADBD40ADBB41ACB9
+41ABBA42ABBA2151512051551F515A1F555C1E5A5F1E5B601E5B611D5C631C5D651B5C631D5B62
+1B5C61195D60195C601B5A5E1C5A5E1F5A612059632058652059661D5C671C5D681C606C1D616F
+2061722163751E67761C68771E68781F6A791F6A781E69771C6A771B69771D697A1D697C1F6B7A
+1F6C78206B7A206B7B216B7C226C7E246C80246B81226C81216E82226F82226F82247184267286
+25728626728526718626718A27738A267286216F82196A7A0C5D700F63792F869F3E9BB741A1BC
+42A3BC42A3BC41A2BB43A2BD44A2BF45A1C043A2C043A2C043A2C243A3C341A3C342A3C343A2C4
+43A1C342A2C241A2C240A2C23FA1C141A1C142A1C1459FC1449DC04798BC4A95BB4A95BB4995BB
+4895B84794B54596B44296B14392AF478FAE4791AC4693A94390A53F8CA03C899D3B899C3C889E
+3E87A03C859E3A849C388299358095378095397F95367E95307C98307A98327998347694437591
+547F97688892738F9476918A75918573917E74927D74928075938376948976938B7B93867F9585
+7F96827C957F7A94857B958A7C97887D99887E9B897E9D8A809E8C819E8E7F9F8D7EA08D7EA28D
+81A68E8AAD9490B19792B39595B79397B99398BB939BBE939EC192A1C294A5C297A7C499A8C69C
+A8C89DA7CA9EA7CA9CA7C996A8C995A8C995A8C995ABCD9BAED0A0B0D2A5AED1A6A8CEA4A5CCA3
+A5CDA2A3CEA49BCCA996CAAA94C9B093CAB294CAB293C9B192C9B291C8B28EC8B28CC8B18AC7B3
+8BC9B68CC9B78CC7B589C6B887C6BB85C7BC82C6BC7FC5BE7DC4C178C4C073C5C071C5C270C7C5
+70C7C570C6C56FC4C56FC2C56CC1C46AC1C26AC0C36BBFC467BBC25FB1BD59ABB657A9B456A8B4
+55A8B655A8B756A9B955A9B952A9B751A9B64FA7B64FA7B64EA7B74DA7B74CA7BB4CA7BC4DA7BF
+4EA7C04DA6C04CA6C04BA4BF4BA4BE4FA5BC4FA5BB4CA6BC4AA6BC48A6BB47A6BA49A5BD4BA4BF
+49A4BD48A4BD47A5BE45A7BF47A7C048A5BF47A4BE48A4BF47A4BF45A5BF44A6C043A6C047A9C1
+3391A814718A338DAA46A2BE44A5BF43A5BF42A5BF41A5BD40A5BC3FA6BC3DA7BE3DA6BE40A5BF
+42A5C043A6C443A6C442A7C340A6C143A6C345A7C444A7C142A5BF42A5BF43A5C043A6C343A6C3
+40A7C040A8C042A6C042A5C041A5BF41A6C040A7C13FA7C23FA7C33EA7C440A7C342A6C141A7C2
+41A6C33FA4C040A5BF41A5C041A5C042A6C042A6BF42A6BE42A5BC42A5BC40A5BC40A5BD40A5C1
+41A6C041A6BB41A7BA3FA7BA3FA8BA3FA8BB3FA8BD40A8C040A7C142A7C042A6C043A7C143A5C0
+43A5BF43A6BF45A7BE45A6BC41A7BE40A8BE44A9BD46A9BC45A8BB44A8BA42ABBB40ADBC41ACBC
+42ACBB44ACBB45ABBB1F53501F5452205455215656215957225A5822595921595B22585D21595D
+1E595C1B5A5B165D5C185D5B1E595620595821575B21585D1D5A611C5B621A5D62195E6318616B
+1A636F1E626F2063702164722265742265752366752266732266732266742165742067771E6777
+1F68761F6876206878216A7A236A7A256B7A256B7B256A7B226C7F206D83206D80216F7D227080
+24728126728027717F277082287087287188267186216E811B6A780D606F0D64762D879B3F9BB4
+42A0BA40A2BE40A2BF42A1BE42A2BF40A4BF40A4C042A2C143A2C243A2C244A3C242A5C442A4C4
+42A3C342A4C342A5C442A4C342A4C342A4C443A5C543A6C545A6C645A6C547A3C44AA1C44AA1C5
+4BA1C54BA0C44BA0C249A0C2469FC0449BBD4298BC4098BB3D97B93B96B73A95B43A93B23C8FB1
+3B8FB1398DAF388AAD3988AD3A87AC3B85AA3C84A93B84A93B84A93A83A73A83A73B84A74088A8
+4A8EA85497AC5E9CA9629EA8649EA3649C9F689C986B9F986F9E99709E9870A09472A093779F8E
+7A9E8B7A9D86799A82789B81799E837D9B847F9984809A84809A84809A84809A857F98827D957D
+7C947E7E9682839B86879F8A88A18E8AA3928DA59590A79691A99693AB9594AE9892B29992B49C
+91B7A192B9A395BBA599BCA59EBCA0A1BE9FA5C09BA8C29AAEC59DB0C89FB0CCA0AFCC9EADCB97
+ADCB95B0CB95B2CC96AFCC96AECC96ABCD98AACF99ADCF99AED099AFD09BAED09BADD09BACD09A
+ACCF97AFD097AED198AAD095A7CD94A5CC92A6CB8FA6CB8CA3CA90A0C9929AC59597C29A93C4A0
+8EC7A78FC6A88FC3A88DC1A889BFA886BDA585BCA485BCA684BCA980B7A778ADA174A79C75A297
+74A19671A19871A19971A19E70A3A06BA5A269A4A266A3A464A2A461A2A560A2A75DA3AB5CA3AD
+5CA5AE5CA5AF5CA5AF5BA4AE5AA2AC5BA2AB5BA2AB5BA2AA58A2AC56A2AE53A3AE52A3AF52A3B1
+53A3B450A3B54CA4B64DA5B94BA6BB4AA5BB4AA4BB49A3BB49A3BC48A2BC48A3BE46A6C042A7BF
+45AABF2C91A0107481359AA543A8B643A8BB43A8BD42A8BE41A6BD41A5BD42A6BD41A6BA41A6BA
+41A5BE42A5C143A7C143A7C244A5C544A4C444A6C444A7C543A7C241A5C041A5BF41A6C042A6C1
+43A7C143A6C142A5C042A5C242A6C441A8C43FA9C340A9C340AAC442A7C343A5C241A5C33FA6C4
+3EA8C33CAAC23AA9BF39A9BF3BA9C23DA8C53FA8C242A7BD43A7BE43A7BE43A6BD45A4BC44A5BD
+43A6BE43A7BD42A6B942A6B941A7B941A7BA41A6BC42A7BE41A9C140A9C142A7C142A7C142A7C2
+42A6C041A6BE42A7BD44A9BD44A9BC45A8BB45A8BA45A9BC44A9BC44A9BC45AABD46A9BB46A9BB
+45A9BD45A9BF48A9BE4AAABE1C53501D53511F53541F54541F565420575620565620555721555A
+1F55591C56571A5657165B59185A581E565520565622555A20565A1D575D1C585F18595E195C61
+195E681B5F6B1F5F6A215F6B21606E22616F23627022626F22616E23626E236270226170206373
+1F64751F64731F64721F65731F667622677724697725697925697A226A7D206A80216B7D236C7B
+236E7D246F7E26707E27707D276F80276F85276F85256E83226E801C6A7A0E60700C63752E859A
+419AB3449FBA42A1BE42A2C043A2BF43A2BE41A3BE41A3BF43A2C143A2C144A2C245A3C344A4C4
+44A4C443A4C442A4C443A4C543A4C444A4C544A5C543A6C543A6C543A6C544A7C647A5C649A5C6
+4AA4C74BA5C84DA5C84DA5C84BA5C749A5C74AA4C749A2C646A1C443A0C343A1C243A2C244A1C2
+469EC1459CC0429BBD4097BA4093B94092B7428FB6428FB5408DB43F8DB33F8DB13E8CB03F8CAF
+418EAF4692AD4A96AE5098AA5399A95699A7589AA65D9CA2609DA2649EA367A0A46BA3A16EA5A0
+73A59C76A59977A49678A39479A5947AA7947FA59580A39382A39382A29181A19083A29183A18E
+7F9C867C99847E9A87819C8A849F8C84A19082A19183A19285A29486A29285A28F84A38F80A38E
+7EA4907DA79480A99682AA9885AB988BAB958EAD9492AF9097B1919BB3909CB5929CB7939EB994
+A0BC91A1BD90A4BF93A7C196A7C396A9C599A7C79AA7C89BABCB9BADCD9CADCE9EADCE9FADD09D
+ADD19DAFD09AB0CF97AFCF96ADCF94ADCE94ADCE93ADCD8FB0CE8DB1D192B0D194ACCF97A9CD9B
+A6CEA0A2D0A6A2CFA5A1CCA49DC9A299C5A097C49E97C49F99C5A297C5A492BD9F8BB39887AD92
+87A68A86A58984A68984A78C85A98F84AA9180AB937CAA9378A89275A69172A49271A5946FA69B
+6EA79F6EA9A26CA7A26AA59E68A39C67A19968A19968A29B68A29C66A39D65A39F62A49F60A49F
+60A3A05EA1A05BA2A25AA3A559A5A958A5AC58A4AD57A3AE55A2AD54A2AD53A1AD53A0AF51A3B2
+4DA4B24DA6B1308B911772783F9EA44AAAB348A7B848A7B946A6B945A5B946A5BA46A6BB47A6B8
+46A5B846A4BB47A5BD48A7BE47A5BD47A3BE48A3BF47A5BF48A6BF47A6BE46A5BC45A5BC44A5BD
+45A5BD46A7BE46A7BE44A6BD44A5BF44A5C143A7C142A8C042A9C042A9C044A7C045A6BF44A7C0
+42A7C141A8BE41ABBC3FAABC3CA9BC3DA8BE40A7C241A7BE43A6B844A6B945A6BA46A5BA47A4BA
+46A5BA45A6BA45A7BA45A7B845A7B845A7B845A7B845A7BB45A8BB43A9BD43A9BE43A6BC44A6BC
+44A6BD43A6BC44A6BB45A7BB49A8BB49A8B94AA7B74BA8B74AA8B849A7B849A8B84AA9B94AA9B9
+4AA9B847A8B947A8BA4AA8BA4BA8BA1453521952521E4F531D50531952531B52541C51561C5255
+1D53541C52531B52531B53531956531B54542050552150562251572151572151572053581D575A
+1D585B205860225862245862255963245A67245B68245C68255D68265D69265E69275B6C26596C
+245A6F245B71215E6E1F606D20616D20616E206270216472226575236576236576236677276677
+2A6679296879266979266A7A256B7A256C7B246D7D256D7D256B7C226A7D1B66800E5C740B5F74
+2F82974697B04A9DB8469FBE46A1BF46A2BC46A2BB45A2BB45A2BC45A1BF46A1C048A0C34AA1C5
+4AA0C549A0C546A2C545A3C547A2C948A2CA47A3C846A4C644A5C544A6C644A6C545A6C645A6C6
+45A6C647A7C747A7C848A8C847A8C848A7C749A8C84AA8C94AA7C848A7C746A6C746A7C747A7C7
+46A7C745A6C647A7C746A7C645A5C545A3C445A2C246A1C245A1C244A1C142A0C142A1C1419FBF
+419ABB3F98B93E97B93E97B94296B74395B64496B74597B84798B84798B74899B84B9BBA529BB8
+559CB6579DB15BA0B05CA2AE5CA2AD61A2AE65A4B16BA5AD6EA5AA71A7A873A8A675A9A577ABA6
+7BACA37BA99C7AA6977DA89781AC9B85B09E84B29F80B3A080B39F82B5A182B49F81B19B81B09B
+7FAD9B7BAA987AAB997CAC997BAC987AA9967BA5937CA49280A49082A49184A39086A29287A296
+89A59A8DA89C8DA99E8AABA48AADA88CAFA98EB1AB91B2AA93B4AA93B7A894B9A894BBAB95BDAD
+97BFA79AC2A59DC3A69EC4A5A1C4A2A3C59FA7C59EABC69EADC69BAFC799B1CA97B2CC94B3CE93
+B1CE90B1CD8EB1CE8EB1CD8BB0CD89AECB87ADC885AFC986B0CB88B3CE8AB2CD88ACC380AABA79
+AAB673ABB26AABB267AAB366A8B464A7B65FA5B55DA3B35FA0B05D9BAF599AAD599AAC5C9CAD61
+9BAC6E9BAC7797AF7E93AD7E8FA8778CA4738BA3728CA4738BA5768CA8798CAA7A89AA7887A977
+85A77483A37281A17081A27380A47781A57E81A58480A4877DA28879A086759F84749C84749A87
+739C8B729E916D9F934782792E6F69509D9B57A6A952A4B151A3B150A3B051A3B151A2B151A2B2
+51A3B252A3B253A2B354A4B452A4B24FA2AF4FA1AD50A2AD51A3AE51A3B052A3B252A3B250A2B3
+4FA2B44CA5B54AA6B549A7B548A6B448A5B749A4B94AA5B94AA6B949A6B748A6B647A7B645A8B6
+47A7B449A6B24AA6AE4DA7AB4CA7AF48A6B248A5B549A3B949A3B64AA4B14AA3B04AA3AF4AA3AF
+4AA3B14AA4B248A5B448A5B34AA6B14BA7B24AA6B34BA6B34CA7B24BA7B24AA6B24BA7B24BA6B2
+4AA6B249A6B348A5B249A6B54CA7B652A5B454A4B256A3AE57A3AC56A3AC57A4AC56A5AC56A6AC
+52A8AF4FA9B14EA8B04EA8B04EA9B24EAAB41450511850521C4E521B4F521850531950531A4F54
+1A4F531C51521C51521C51521C52531954531B53541F4F56204F56205056205056215056205157
+1C55581B55591E545C20545F235560245560235664235865225864225864235965235965245768
+24566923566B21566C1E596A1C5B691E5C691F5C691F5E6B20606E216070216171216171216272
+246172276073266374246475246576236776236878216978226A792368781E657918647D0E5C74
+0B5E712E81964797B04B9DB947A0BF46A1BF46A1BC46A2BC46A1BC46A1BC47A1BF47A2C14AA0C4
+4BA1C64AA1C549A1C546A2C446A3C548A3C949A2CA49A4C748A4C645A4C644A5C644A6C645A6C7
+46A7C746A7C747A7C847A8C947A9C947A9C948A8C848A8C84AA9C94AA8C948A8C847A8C847A8C8
+48A8C947A9C946A8C847A8C948A9C948A9C949A9C949A8C849A8C849A8C849A9C948A9C947A9C9
+48A8C849A6C747A3C544A2C544A1C4479FC2479EC2479EC2479EC2459EC1449DC0459DC1469DC2
+499BBD4997B74997B14A98AF4B99AE4C99AC5099AE5298AF579AAB5B9CAA5F9EA862A0A764A2A7
+66A4A86BA5A56EA5A371A6A176A7A07BAEA581B4AC83B9AF82BDB282BEB284C0B284C0B185BEAE
+86BEAF88BDB087BDB086BEB088BFB088BFAE85BAAA83B4A584B3A485B0A084AD9E85AB9D84A99C
+84A79F86A9A188AAA186A8A07FA7A37DA5A37DA6A37DA6A380A5A181A6A07EA89C7EA99B7FAA9E
+80AC9F82AE9A85AF9888B09989B0998DB19690B29594B29498B4949BB5939DB5919EB78E9FB98B
+A0BC8BA1BF8AA2BF89A4C088A5C288A7C487A8C487A8C385ABC587AEC68AB0C88BADC687A7BD7D
+A8B676AAB573ADB36CACB268ABB264A9B161A8B35AA8B45AA8B35CA5B15BA3B056A5B258A8B35C
+ABB460ABB36CAAB372A7B576A5B578A3B174A3B072A1AF71A1AF719EAF739EB0759CB27498B071
+95AD6F94AC6E93A86B93A86A95AC6F95AE7297AF7998B07F96AE8093AC808EAA7D89A77889A579
+89A37B89A57F8AA98884A88958876C40765E60A19164A79B60A5A160A4A15FA3A15FA4A260A4A5
+61A6A761A6A861A6A861A4A75FA4A65BA2A358A0A05A9F9F5BA1A05DA3A25FA4A361A6A761A6A8
+5EA5A85DA5A758A6A755A6A654A6A755A6A756A6AB58A7AF59A8AF59A8AF57A8AE54A5AB50A3A9
+4EA3A850A3A653A4A656A6A458A8A158A8A655A7AA55A6AB54A5AD55A6AC55A4A854A3A553A2A3
+53A2A455A4A855A5AB53A6AC54A7AC55A7AA55A8AB54A7AB53A5A951A4A651A3A652A4A653A4A7
+54A6A954A7AA53A8AB52A8AC53A6AC55A7AD5AA5AA5DA4A961A5A763A5A663A6A562A7A561A7A4
+60A7A35CA7A55AA9A659A9A759AAA75AABA95AACAB1D4A541A4B521A4C51194E53174F55174E52
+194C511A4D511A4E501C4E521F4F551F4F561D50591C50591C505A1C51571C52531D52541D5155
+1C51571A535D1A535F1A535E1C545E20535F21525F2153612255622056621F56621F55621F5563
+20566620556821556A20546A1D56691C57691F566723566624576926576B225B6B1F5D6B1E5D6A
+1E5D6A1F5D6B215E6C235E6D255F6E245F70245F722360722062732063731F62741B6273166574
+0E5E6E0C5D702D80964398B3469EBA42A2BE42A2C043A2C144A2C145A1BF46A0BF49A0C24AA1C4
+4BA1C44BA2C547A3C547A3C547A3C449A4C348A4C448A4C44CA3C64CA2C649A2C848A2CB47A5CB
+46A6CC47A7CB49A8CB49A7CB48A8CB47A8C947A8C848A9C948A9C949A9C94AA9C94AA9C949A8C8
+49A8C94AA8CB49A8CB48A9CB48A9CB4AA8CB4AA8CB4AA8CB4AA8CB48A9CB48A9CB48A9CC49AACC
+48A9CC49AACC49ABCB48AACA48A9CB48A9CB49A8CB49A9CB49A9C948A9C945AAC844AAC846A8CB
+46A7CC46A6C645A3C245A0C1449DBF479BBC499ABB489ABB4799BA4599BA469ABB479ABA489BBB
+4A9CBC4B9CBA4C9BB8509AB7559BB65A9BB45FA3BA67ADC36CB2C76DB6C970B8C971BBC973BDC8
+74BEC476BFC37AC1C27BC3C47BC6C67DC6C582C6C282C6C082C4BD84C4BC86C4B885C2B484C1B3
+85C1B285C2B185C2B089C3AF88C2AD85BCAA82B8A781B8A980B8AA82B8A781B7A57DB6A17BB59E
+7DB39E7DB19C7DAE9B7FAD9B81AA9C7EA6987DA4947EA3937EA3927FA39380A39281A39080A292
+80A39580A59881A79B81A99F80ABA183ACA286ADA088AE9E8AAF9B8DB09C91B09E90B09C88AB95
+83A28A869E82889E7F8CA0798EA07795A07396A07198A26C9AA56C9DA66E9EA76D9EA7669FA865
+A6AC62A9AF64AAAF63ABAF60ADAE5BADAE59AFAD5AB0AD5BABAD59A8AC58A8AC57A7AD57A3AF5C
+A0AE5D9EAC5D9EAB5FA0AA5EA4AB5EA7AF61A9B161A9B361A9B560A8B35EA9B25DA6B158A3B052
+A2AF50A2AE4DA2AE50A5B2599BAB576E8537617C3484AA6D87AA7087A66D87A56D88A56F8AA874
+88AA7C8AAC808AAB8587A98483A78181A5807FA27F7EA17E81A38083A58284A78486A98587AA84
+86AA8282AA7E7EA97B7BA87A79A77A7DA57F80A58282A98583AC8782AB8D80AB907DA89079A38D
+769F8B769E8B77A08C78A38E78A88D77AC8C78AC8E78AA8F75AB8D71AB8971A88773A48672A385
+71A38373A38676A68E76A89175A99375AB9572AA9471A89270A6906DA38E69A18C6AA18D6DA38E
+70A58F73A99172AA926FAC946EAC9571AA9470A7916FA58C72A58C77A9907CAD937CAC8E7BAA8B
+7AAA8B7AA98B79A9877AAA8679AA8A79AA8C7BAA8C7DA98D1F49531B4A51184C50174D51154E53
+164D52194D511B4D521B4D511D4E521E4E541D4E551B4E571B4E571B4F581C51571B52521C5253
+1C51551B515719525C19515D19525C1B535D1E525D20525D20525D20525D1F545F1E555F1E5461
+1C52601C53621C53641F53671E53661B53651B55671F54662353652353672553682157681D5967
+1D59661E5A671D5A671D5B67205B68225B69215A6B215A6D205C6F205F711E5F701C5D6F195F6F
+1564710D5D6B0B5B6C2D7E934397B1469EB941A2BD40A2BF43A2C144A1C146A1BF47A0BF49A1C1
+4AA1C34AA2C449A2C346A3C547A4C648A5C549A5C348A5C347A5C34BA3C54CA2C549A2C949A3CC
+47A5CC46A6CD47A7CC49A7CA49A7CB4AA7CB48A8C947A8C848A9C948A9C949A9C94AA9C94AA9C9
+4AA9C94AA8CA4AA8CB49A8CC48A9CC49A9CC4AA8CC4AA8CC4AA9CD49A8CC48A9CC48A9CC48A9CD
+48A9CD48A9CD49AACD48ABCC48ABCC49ABCD49ABCE4AABCF4AACD04AADCD4AADCD47AECC47AECC
+49ACD049ABD048ABCC48ACCB49A9CB4AA7CA4DA5C84FA4C84EA4C84DA4C74AA3C748A2C749A2C6
+49A2C749A1C648A0C3479CC04799BD4A97B94C96B7519DBB59A7C45DACC85EADC660AFC662B2C8
+63B4C664B6C467B7C36AB8C06BBAC26BBCC56EBDC473BEC177C0C178C0C07AC2BF7DC3BD80C5BE
+80C6BD82C8BE83CABD83C9BC86C9B988CAB98BC8B88AC7B789C8BB89C9BC8BC9B98BC9B88AC9B7
+88C8B489C5B28AC5B18CC3B28DC1B28DBCB089B5AA85B1A584AFA282ADA181ADA080AB9D7DA798
+78A29777A19977A19B77A19D75A29F71A1A071A09E73A09C749F99759F94769E95789D9573998F
+6690855F867B60847762837465856E6A886F73896E758A6C768B69798D697D8F6B7F916A819264
+82936287965E8B995D8E9A5B8F9A58919952939A50979B539A9D57989E57979F5797A05698A257
+96A55D95A76095A56194A3609AA461A0A763A1A963A2AA62A1AB5E9FAB59A2AB58A4AB56A4AC53
+A2AB4CA1AA49A2AC46A4AD4AA8B05199A4486D7D266D812F91AD6696AF6899AC649AAC659AAD66
+9EB16C9DB3759CB3789CB27D9AB17C96B07894AE7793AB7793AB7794AC7894AC7994AD7995AD7A
+95AD7794AD7590AE728CAD6F8BAC708BAC7192AC7697AE7A96B07C97B27D95B28393B18691AF86
+8EAD848DAA848DA8858DAA868CAB878AAE8589B2848AB28589AF8486B08280AF7E7FAB7C82A87D
+82A87C83A97C86AB8088AD8888AE8A88B08C88B18D84B08C82AE8B82AD8A7FAA887DA9877DAA88
+81AD8A83AE8C83B08C83B18C7FB18D7EB18D7FAE8C7CAA877BA8847CA98381AC8784AE8984AB84
+84AB8186AC8286AC8187AC7F89AD7E88AE8187AE8389AD838BAC83204C4C1D4D4D194D4E164D4E
+144F4E154F4F184E501B4D511F4C521F4E521D51501C5150185051184F501C4F521E51521D5250
+1D52511C52531C52541C51571C51571B51571C52571F5255215355215355205255225257225259
+23515E20505F1D525D1C535D1E53611E52611C515F1D525F1E53621E5462215265235167245366
+2554662454642456632158631D59631D59641D5A671E59691E596B1F596D21596E205A6D1E596C
+1A596B175E6D1058670B56642C79894593A74A9CB243A1B843A2BA45A2BC46A1BC49A0BC49A1BC
+47A3BD46A4BD46A3BF46A3C045A3C445A4C545A5C444A6C344A6C545A6C648A4C648A3C646A4C8
+45A5CA46A6CA46A6CB47A7C948A7C84CA6C84FA4C94CA7C949A9C949A9C949A9C94AA9C94AA9C9
+49A9C948A9C948A9C948A9C948A9CA48A9CC49A9CC4AA8CC4AA8CD49A9CF48A8CE48A8CE48A8CE
+49A9CF49ABD049ABD049ABD047ACD047ACD048ACD148ACD249ABD24AADD24AACD14CADD14CAECE
+4CAECE4CAECE4BADCD48AECD47AECD49ADCC4BACCC4BACCC4CACCC4CACCC4CACCC4BABCB4AABCB
+4CABCC4DABCC4CABCB4AABCB4AA9C949A6C749A5C549A5C44EA9C755B1CE58B5CE58B6CA58B6CB
+58B6CD57B6CF57B7D258B8D25AB7CF5BB7D15FB7D460B8D260B8CD61B7CB63B7CA64B9CB67BBCC
+6ABCCE6BBECF6DC0D16EC1D26FC2D173C2CC76C4CB7BC5CC7CC6CD7BC8CE7BC9CF7EC9D07FC9D0
+80CAD080CBCF80CBC782CCC486CFC387CFC087CBBD85C8BA86C6B987C5B985C4B684C4B383C3B2
+80C0AF80BCAD82BCAD84BBAF84B9AD80B8AB7AB6A978B2A678AFA678ADA379A99F76A9A073A8A1
+68A19C53949243898C3886953783943B7F923F8396418496428496428396418194448094458093
+49808E4B818E4D848B4F858A5484895784895885895884875885865C888962898B65898C668C8E
+688E9068908D69918B6D90866F8E817790817C91817D937F7F947E8095798097748598708B996B
+8D99699099648F995F919B5B979F5C9FA65E8B934B646F257884399CAB5FA1AF5FA6AF59A8B158
+A7B155A9B257AAB25BAAB25CAAB35DA9B25BA5B154A3B052A1AF55A0AE569FAF589FAF599DAF58
+9DAF599FAE5BA0AE5C9EAE5D9DAE5D9FAD5DA0AD5EA5B05EA8B25EA8B25FA8B360A7B35FA4B15E
+A3B25CA1B1599EAF5B9DAF5E9EAE5E9DAC5E9DAC5F9EAE619EAF619BAE609AAE6397AC6495A962
+97AA6498AB6599AC679CAF6B9BB16D9AAF6C9DAF6D9DAF6D9AAF6B98AF6A97AF6C95AE6A92AD67
+92AE6793AF6B93AE6C95AD7195AD7390AB718FAB708DAD708BAC6F8AA96E8BA86E8EA9728DA873
+8EA77192AA7296AB6E98AC6B98AC6A99AD6A97AF6C95B06C96AE6A98AD681F4C4A1D4D4C1B4E4F
+184F4F14504F154F4F194E511C4D51204D53204F531D52501B52501852511951511D50511E5151
+1E52501E52511C52521C52531C51551C51551D52561E5155205154205253205253205253225157
+23515923505D21505E1E535D1C555D1D535F1E52601F53601F53601D54611B54611E5263205165
+2252652554662453642554622256631D58621C58631B59661C59681E586B1F586B1F576D1E586C
+1D576A195768175B6B0F5463084D5C246C7D428B9F4896AC429DB5429FB8449FB946A0BA489FBB
+49A0BB46A3BA46A4BC46A4BF47A5C146A5C346A5C446A5C345A5C245A6C546A6C648A5C648A4C6
+45A5C844A5C845A6C846A7C948A8C849A9C84DA7C950A5C94DA7C94AA9C94AA9C94BA9C94BA9C9
+4AA9C949A9C948A9C948A9C948A9C948AACA48A9CC49A9CD4AA8CD4AA9CF49A9D049ABD149AACF
+49A9CF49AAD049ABD049ABD149ABD148ACD347ACD248AED448ADD349ACD24AADD24BACD24DADD2
+4DAECE4DAECE4DAECE4CAECD48B0CE47AFCD49AECD4AADCD4BADCD4BADCD4CAECD4BAECD4AADCC
+4BAECD4DAECE4EAECE4DAECE4DAFCE4EAFCF4EAECE4CADCD4DAECE52B2D15AB9D75EBED85EBFD4
+5DBFD65CC0D85BBFDA5BBFDE5CBFDE5CBEDC5EBDDC61BCDF61BCDC5FBBD65DB9D25EB7D15FB7D0
+5EB7D05FB8D160B8D161B9D261BAD462BBD366BBCD68BCCC6BBDCC6DBECD6BBECD6BBECD6EBFCE
+70C0CF71C1D072C2CF74C4C875C6C577C8C27AC9C07BC8BF7DC8BF7FC8C080C7C081C8BE83C9BD
+83CABE83CABD85C9BD88C9BE8BCABF8CC8BE89C7BC85C7BB85C5BA86C3BA86C1B987BEB785BEB8
+82BEB973B5B35CA5A94D9CA6409BB23F99B34496B44596B44496B34394B24392B2408DAF3F8AAB
+3F89A94187A44388A4438AA1458AA048869D48849C46829A437E96427E93437F934A80964E8198
+4F82984E81984D81924C808E4F7E85527D81587D805D7C7D607E7D63827D64847963857567856F
+6D85696F856772846372845F74865C79895B818F5B6C7B445262277B8A4B96A45F9AA75E9FA858
+A0AA579DA8539CA6519EA6549FA755A1A956A0A9539CA74A9BA7499AA84E9AAA519CAC569AAB56
+98AA5498AB559CAB589EAB5A9DAC5A9DAC5B9FAB5BA0AA5BA1AB57A3AC56A3AC57A3AC57A1AB55
+9FAA519EAB4F9FAC4D9DAB519DAC549EAB569DA9569DA9579EAA599EAA599DAB589DAB5C9BA85E
+98A65C9AA85C9BAA5F9CAA619CAC639BAE639AAB619CA8609CAA5F9AAA5D99AA5D99AA5F97A95D
+94A95B95AA5D95AB6093A96095A76695A76894A86791A7668FA9668EAA678EA8668FA76791A86C
+8FA66B90A56895A96A9AAA669CAA639BAA629AA96098AB6198AD6297AB5F97A95C204C4B1D4D4F
+1B4E54194E54144E52174C521E4B541E4B541E4C521D4E54195055185154155252175352195352
+1A53521C52521D52521E51521E51531952551952551D52561F52562050562050561F51561E5156
+21505B214F5D1F4F5E1F515F1F54601D55601E53601E52601F53621E52621A5461165561165563
+1655651956631C57621F55622354632056651B56661958671759671B58671F55681E56691B576B
+19576A1656671455661357680D4C5E033B4F1852693B75944686A53D8FAD3E94B14097B33F96B2
+4097B44299B6409CB6429FB943A1BC43A1BD47A0B948A0B94B9FBC4DA0BE4BA1C34AA2C549A2C3
+4AA3C448A5C347A6C347A8C347A9C248A9C449A9C74BA8C84CA8C94BA8C94BA8C94CA8CA4DA7CC
+4CA7CC4DA7CC4BA7CC4AA8CB49A8CB4AA8CB49A8CC4AA9CC49A9CF48A9D248A9D249AAD44AABD4
+49A9D049A9CF48ABD049ABD24BAAD44CA9D54BAAD54BABD548AED547AED44AACD34CADD24DACCE
+4DACCD4DACCD4DADCD4DAECE4CAECD4AB0CD49B0CE49AED049ADD24BACD04CADCF4DAECE4CADCD
+4AADCC4BADCC4CAECE4DAECE4DAECE4EAFCF4EAFCF4DAECE4DAECE4EAFCF53B4D35CBBDA60BFDE
+61BFDF60C0E05FC2DF60C2E161C2E261C3E15FC4E05FC4E161C5E362C5E361C3E060C2DF60C2DF
+5FC1DE5FC0DD5FC0DD5EBFDC5EBFDB5EBFDC5EBFDC5EC0DA5EC0DA5FBFDA5FBED95FBCD860BCD9
+61BDD861BDD762BCD663BBD462BED162BFCF65BFD066BED168BDD16ABED26BBED06BBFCF6FC0D0
+72C0CF71C1D071C3D173C5CF75C7CD78C9D079C8D079C7CF79C7CE7BC7CD7DC7CB7DC7CA7DC6C9
+7EC7CA7CC6CA6FBBC35BADBB53A9BA4AAAC349AAC348AAC248AAC149A8C04AA7C14AA5C149A2BF
+47A0BD46A0BB43A1B743A1B644A0B5459FB5469EB2449BB04299AE4097AB3E96A93F96A94195AD
+4396AE4594AB4291A73C90A4398FA1388B9F398A9F3D899E40869C44889C48899C46899A428897
+4085943F839140818F3E7D8B3C7A893C798A3E7A89417C8A3269712B5B5A5A8279738F77779076
+7C90787C927B75947B74947B75947B76957C78967C7996797A96707A976E7A97707C99737D9D77
+7C9D777B9B757C9B757E9A71809B70819D6A839F69859D6C849B6C839B6A859C6A869D6D869E6E
+869D68869B64879B60899D5D8B9E5F8C9F608C9F64899D66899E6689A0678BA1658EA1648FA165
+8E9D658B9C5F8A9E588B9F598AA15C8CA25E8DA1608A9E5A899D548B9F558A9F538DA055919F57
+8F9D578D9D588D9F598DA05A8CA05A8DA2608CA1618DA2618BA05F8CA05C8DA25D8CA45B8CA45B
+8DA2618A9F618B9E5B8FA05B94A15695A15293A050919E4F909F5092A15291A3528FA350204D4D
+1E4E511B4D55194D54164D531A4C551F4A551F4B541E4C541C4E55195056175155165353185453
+1954531954521B53521C52531E51521D52531953551A53561E52571F52562050562050571F5257
+1F525721515C204F5D1F4F5E2052601D525F1C535F1E53601E52601E52621E52621A5562175663
+1556631556651857631957601D54602152611F54641C56671957671659671A57661D53651B5465
+195568185568145465125464105364094659012F460D3F59336687407A9B3884A43787A6388AA6
+378AA6378BA8398DAA3790AA3892AB3893AD3995AF3E95AC4196AD4797B24997B54598B94599BB
+449BBB469EBD47A1BD45A2BC45A3BC46A5BE48A7C249A7C549A7C64AA7C84BA8C94BA8C94DA7CB
+4EA6CD4EA7CC4EA7CC4CA7CC4AA8CC4BA8CC4BA9CC4AA8CC4AA8CC4AA8CE48A9D248A8D249A9D3
+49A9D249A9CF49AAD049ABD04AABD24DAAD54DAAD54CAAD54CABD548AED448AED44CADD44EAED3
+4FADCF4EADCD4EADCE4EAECE4DAFCF4CAECE4BAFCE4AB1CE4AB0D24AAED44BACD14BACD04DAECF
+4DAECE4CADCD4CAECE4EAFCF4EAFCF4EAFCF4EAFCF4EAFCF4EAFCF4EAFCF4EAFCF52B3D35BBADA
+60BEE061C0E261C1E261C3E262C3E262C3E362C5E361C7E260C7E361C7E562C8E663C7E663C7E6
+63C7E663C7E563C7E663C7E662C7E563C6E563C7E662C6E561C7E561C8E661C6E561C6E463C5E4
+64C4E363C4E262C4E163C1DF64C0DD62C2DB5FC2D861BFD85FBCD85FBAD760B9D660B9D360BAD2
+64BAD265B8D164B9D163BAD264BCCF66BECC68BFCD68C0CE6ABFCC6ABFCC6CBFCA6EBFC86FBFC7
+6EBFC66FC0C86FBFC865B7C359AFBF53ADC24DAFC84BAFC949B1C748B0C64AAEC64BAEC64DACC7
+4CABC64BAAC649A9C446ABC146ACC148ABC149AAC049A9BE48A9BD48A8BD46A7BB45A5BB45A5BB
+46A3BD47A4BE48A3BC47A0B842A0B73FA0B63E9DB63D9CB7409AB64398B44698B34897B04696AF
+4396AE4194AE3F93AE3E8FAB3A89A63683A33380A2337FA1337EA02267841A566941757F567C75
+597C75607E7B6283805E88855E89865D88855D88845C85805C857D5F8676618875628977638B78
+648D7C648E7C648C7C648B7A658A74678B71688D6A698E686C8D6D6E8C6E6D8E6E6D906E6E8F70
+6E9072708F6C6F8D676F8C62728D5F748F6076916176926675916A739067739167759265779264
+7991637A8F62788F5C78915678935776945979965C7B945E7891587691517792517792507A9351
+8193558193567E93577E93587E95577D95587D985D7D985E7E975D7C955A7E94577F9556809956
+809A5681995D80975E80965881955484954F86954B84944A82924880924982944C83984E829A4D
+1C4D511B4D521A4D521B4C531C4B541E4B55204B551E4B561E4D5A1D4E581A4F551A50541D5253
+1D52521C53521A53521854541854541A53551A53561B52591C525A1C515A1D515A1E525C1F525C
+1C54581C55571D545A1D525A1D515E1E52601D525F1C535F1F53601F525F1E525F1C535F1E5360
+1F54601F54611F54621F54621E53612151602450612252621F53621B5462175665195666195565
+1A53631D51621C51631951621651610F505E08415201283F0A344C2B55703B698438738B39768E
+3B79903B7B923B7F943C81963C83963B84973988983A8B9A398C9C3A8D9E3E8DA2408DA43F8DA7
+3F8EA93E90AB3E93AD3F94B13E94B24093B34395B6479BBD489DBF469CBE459DBE479EC049A0C3
+4CA2C54DA2C54DA3C54DA2C54BA5C64AA8C94AA8C94BA8C94AA7C949A6C94AA7CA4CA8CB4CA8CB
+4DA9CC4DA9CD4BA9CC4CAACD4CAACC4CAACD4DAACF4CAACF4AACCE4AADCF4AADD14BADD24CADD2
+4EAED24FAED24FAED24DADD14DAED04CAFD14AAFD14CAFD04DAFD14DAED14DAED24CADD04CADD0
+4CADD04DADD04DADD14DAED34FAED04FAECE4EAFCF4EAFCF4EAFD04DAED14DAED14EAFD151B2D3
+5AB8DA60BFE160C1E161C2E161C3E061C4E161C6E162C7E363C8E563C8E563C7E664C7E664C7E6
+64C7E665C8E764C7E665C8E765C8E764CAE764CCE963CCE962CCE861CBE861CCE860CCE760CCE6
+62CDE763CEE863CEE862CDE767C9E668C7E565CAE463CBE361C9E25EC5E15CC3DF5CC3DF5CC2DC
+5CC2DB5DC1DC5DBFDB5CBEDB5CBEDA5EBED95FBCD65EBCD45DBCD25CBCCF5DBDCE5DBCCE5FBACE
+5FBACD5EBACB5FB9CC5FB7CE5AB3C954AFC351AEC44DAFC94DAFCA4CB0CB4CAFCA4DB0CA4CAFC8
+4BAEC34AADC34AACC64AABC64BABC44BABC449ABC449ABC44AAAC24BABC24AABC449AAC34AAAC2
+4AAAC149A9C14AA9C24AA9C149A8C047A8C145A7C045A6BF44A5BE44A4BD45A4BD46A4BB46A3B7
+46A2B846A2B945A1B844A1B644A0B7439CB84099B53F98B43F97B33C94AF237791115F78327F95
+3C83933D8292438698478B9D468EA04690A1468FA3448EA2418CA1418CA0458D9E468E9D46919E
+47929F4992A24A91A1488FA0468D9D488B98498A964A8C944B8E934F8D96528E995090994E9199
+4C90994A8F994C8E964B8C924B8B914D8D934E8E94509095539196559094528F924F8E90518D8F
+528C8D548C8B588C89588B875B8C875B8E8B57908D58918E58918E578E8A568D87568C86548B85
+568B855B8D865E8F875F91855F92855D92865B91845B91815C92815E917F5E8F7E5E8E7C5F8D7C
+658F7D68907F68928067928067917E66907C668E78688E77668E75638C71618C73608E75658F78
+69917A194C511A4D521A4D521C4C521F4A541F4A54204B551E4B571C4C5A1C4E581B50551D5154
+1F51521F51521D51531B52531854541854541954551A53571C515A1D515A1D515A1D515A1D515D
+1D525D1B54591B56581C55581C555A1E535F1F53611D54601D545F1F525F1F525E1D525E1C525D
+1E525E20525F20525F205160205160205160225060254F612251612052611D5362185564185464
+1754631A52621F4F601D4F61194F60144D5D0D4C59063E4D00253B062C431B415A275169275A71
+295E742C62772E65792E6A7D316E80347283347484347A88357D8C3480913482933783953B8499
+3C859C3C869D39879F3889A13A8AA73A8AA93B89AA3E8BAD408FB04090B13E90B03D92B13E92B3
+3F94B54196B74297B74297B64497B74299B9429EBE45A0C045A1C0439EBF449FC147A2C44BA5C5
+4BA5C64BA5C64CA6C84BA7C94CA9CA4DA9CB4DA9CB4DA9CB4CAACA4AADCB4BADCC4DACCF4DACD0
+4CACCF4DADD04EADD14FAED24EAED14EAED14CAFD14BB0D14DAED14DAED14DAED14EAFD14DAED1
+4DAED14DADD04DADD14DADD34EAED44EADD04FAECE4FAFCF4FAFCF4EAED04EAED24DAED24DAED1
+50B0D359B8DA60BFE060C2E160C2E161C3E062C5E261C7E261C7E262C8E563C8E663C7E663C7E6
+64C7E665C8E765C8E765C8E766CAE866CAE865CAE865CCE963CCE962CDE961CDE961CDE961CEE7
+61CFE862D0E861CFE862D0E962D0E967CCE868CAE766CDE864CEE861CCE860CBE860CBE860CBE7
+5FC9E55FC9E460C8E561C7E561C7E460C7E462C5E363C3E161C2DE5FC2DB5EC2D95EC3D75EC1D6
+5FBED65FBED55DBDD35CBBD25AB6D155B1CB53AFC551AFC54DAFC94DAFCA4CAECB4CAECA4DAFCA
+4DAFC84BAFC34AAFC34AAEC74BADC84CABC54CAAC549ABC649ABC549AAC34BABC349ABC548ABC5
+4AABC44AABC34BABC44AABC34AAAC24AAAC248A9C346A8C346A8C145A7C044A7C044A7C045A8BE
+46A8BC47A8BD47A6BD46A5BC46A6BA46A5BC45A4C045A4BF45A4BF48A5C0429EB9227D97146C88
+3C93AE4295AE4193AC4394AF4496B14298B14399B3449AB74299B73F98B74099B84499B7459AB6
+429CB5419BB4449AB6459AB74398B54296B34494AF4593AD4594AC4695AC4895AD4A95AE4896AF
+4796AE4294AD4094AE4294AC4392A94493AB4594AC4594AD4695AE4995AC4B94A84993A74792A5
+468FA2478EA04A8E9F4E8F9D4F8F9D518E9D5190A14C91A24A8FA14B90A14A8FA04A8E9D4A8D9D
+4A8C9D4A8C9C4D8D9A508F9B53919853929850929A4D90964C8F904D8F8F508E8E528E8E528D8D
+538C8C588B8C5C8C8E5C8F8E5C908F5C908F5A8E8D588C89598B88578C86568B83568D87568E8A
+5B8F8C5F8F8E174D4F194F521A4F521A4D501C4E4F1D50511C50511A4F50184F511A51521D5251
+1E51511F50512050541F4F591E50591D52571C52551D53521D53521D52541D52551E53581E5359
+1D515B1C515B1D535B1C535A1F525921545B20565D1E555C1D565F1D55611D53611D52631D5261
+1D51601C515F1E53611F525E20525B22525E22516021505F2051601F51601E52601F52611D5263
+1D50611D4E611E4E621F4D631B4D62124E5E104B5B0E485607394900213603253B10344E1A3F5A
+1C47611D4A651F4C66204D6624506728536A2C556B2D566B2F5A6F335F7434637C35647D36677F
+396B82396F833972843874883A788C3C7C903B7D913B7F943C82973F849A40869B3F879C3E889D
+3D8AA13C8BA43D8DA43E8DA33D8DA23F8DA23F8EA64090AA4291AD4291AE4191AF4292B24395B4
+4598B84398B84098B74199B8449CBC49A0C04CA2C14BA2C04BA1BF4BA2C14CA5C74EA6C851A7C8
+51A8C84FA8C850A9C951AAC854ACCA54ACCC53ACCC53ACCA52ADCA4EAECD4CAECE4DAECF4EAFCF
+4FAFCE4FAFCE4DAECE4DAECF4DADCF4FAED050AECF51AECF51AECE52AECD51AECE4FAFCF4EAFCF
+4DAFCF4FB1D156B8D85FBFDF61C1E160C2E061C3E062C5E262C7E360C8E35FC9E560C9E660C9E6
+60C9E663C8E663C8E661CAE762CBE764CCE865CCE869CAEA69CAE967CAE766CBE861CDE761CEE7
+62CFE762D0E763D1E861CFE662D0E863D1E963CFE764CFE666CEE866CEE965CCE865CCE865CDE9
+64CCE861CCE75FCDE863CCE966CCEA64CCE763CCE665CAE467C9E265C8E164C8E063C9E161CAE0
+61C8DE62C6DD60C6DB5DC5D95DC2D658BACF51B2C751B0C450B0C64DAFC94DAFCA4EAFC84DAEC8
+4DADC74DAEC74BAEC64AAEC74CADCB4CACCB4AACC74AABC649ABC649ABC64AABC34AAAC247ABC5
+47ABC647ABC447ABC448ABC449AAC44BA9C24CA9C24CA8C44BA7C548A7C447A7C347A8C346A8C2
+46A8C147A8C249A9C049A9BD49A8BD49A7BB47A7BD46A7C147A8C149A8C14AA8C2439FB9227D98
+1C7694469FBC49A3BE47A2BC45A2BC44A1BB43A2BB44A3BD45A5C044A4C043A4C244A4C245A3BF
+45A5BE42A5BC41A5BB42A4BF43A4C043A2BC43A1BA44A1B944A1B941A0B941A1BA43A0BA449FBA
+449FBC439EBB419CBA429DBB429CBA419CB9429EB9419EB7419EB7419EB7429DB5439BB4459AB3
+4799B24398AE4099AC4299AC4399AD4398AB4497A84397A94097AA4197AC4197AE4195AD4494AC
+4494AC4394AD4292AB4293A74494A84394A74395A74195A84094A64093A24293A243939F45939F
+46939F45919D478F9C49909E4B919F4C919F4A92A04892A047909C478F9B47909B47909A48909A
+49929A4A949A4A959B184E50194F51194F521A4F501C514E1C524F1A514E19504E1851501B5351
+1E524F1E51501F50512050541F4E5B1F4E5A1F51582053562053511E52501E51521E53541D5356
+1D52561C51591C51591E525B1D525A1F505921525A1E555A1C56591C555E1D54601C53631B5265
+1D51621D51611C52601D546120545E22545B23525E24505F21505F1E515F1D515F1E525F1F5160
+1E4F601E4E5F1F4C5F1E4C601D4B62184B600F4C5C0E49580D4554073647001F330323380F314B
+183B561B425D1C445F1D45601E466023475F25475F27465E28465E2948602C4C642D4E6B2D4F6C
+2B516C2D556E2B596C2A5B6B295C6E2B5F722D63752D65762B68792D6D7D317181347484347686
+357989357C90357F963782953A84953A85963B86963D879B3E879F3F88A13F88A2408AA64089A8
+3F8BAA3E8DAD3C8EAC3A8EAC398EAB3A90AD3E93B04094B04094AF4194AF4295B24297B84498BA
+4899B8499AB9479BB9479CBA4A9FBB4EA3BF50A5C250A5C34FA4C04EA5C04AA8C749ABCA4CADCC
+4DADCD4DACCB4DACC94BADCB4CAECD4FAFCE50AFCE50AECE50ADCD52ADCD54AECD53AFCD52B0CD
+51B0CE4FB0CF50B1D056B7D65FBEDD62C0DF61C1DF62C3E062C5E262C7E261C8E35FCAE55FCAE5
+5ECAE560CAE563C9E662C9E560CBE761CCE763CDE665CCE769CAE96ACAE969CAE768CBE763CEE8
+62D0E862D0E662D1E762D1E762D0E762D0E863D1EA62D0E862D1E766CFE968CDE967CDE968CDE9
+68CDE967CDE963CEE960CEE964CEEA66CDEA64CDE863CEE766CCE568CAE367CBE366CBE464CBE4
+61CBE361CAE162C9DF61C9DE5EC9DC5CC5D756BACD4FB2C54FB1C44FB0C54EB0CA4DAFC94FB0C8
+4FB0C84FAFC84EAFC84CAFC84BAEC94CACCC4DACCC4AADC94AADC849ACC64AADC74CADC64BABC4
+48ACC647ACC747ACC648ACC648ACC648ABC54BAAC34DA9C24DA7C44DA7C64AA7C649A8C648A9C4
+47A9C446A8C346A8C349A9C14BAABF4BAABF4AA9BE48A8BF46A8C148A9C14AAAC24CABC3409CB6
+217D982984A34AA6C44BA9C549A9C546AAC546A9C445A8C346A9C446AAC645AAC746AAC846AAC8
+46A9C446AAC344ABC243ABC243AAC644AAC746AAC346AAC145A9C144A8C041A8C240A7C343A7C3
+45A7C444A7C544A6C644A5C544A4C444A4C444A4C444A6C343A6C142A6C143A6C044A5C044A3BF
+48A3BE4BA1BE46A1BA42A3B743A3B942A2BA42A2B843A1B442A1B440A1B5409FB6419EB8419DB8
+439BB8459CB9449BBA429AB7429BB3429BB2409AB2409BB23F9CB33E9BB14099AE4199AE4199AC
+4299AB439AAC4298AA4296A94497AA4796AB4695AA4396AB4196AB4195A94195A84296A94295A9
+4395A64595A44498A5429AA419504F18504F18504F1B50502050501F504E1D4F4B1D4F4C1F4F50
+1F51501E52501E52501D52501D52501D52501D52501E52521F53531F53511F53511F52531F5253
+1D52541C52541D52571E52571F52551F52551A545B19555D1A565E1A575F1C545F1C535F1C5461
+1C54631D545F1D545C1F535B22525B23525B24525A23505C234F5C22505B20505921505A22505D
+1F4F5C1E505D1C505D1A505D19505D174E5B154C59134A571147540E435107344201202C042532
+1132441C3D4F21425323445523445A25465C26465C26465C27485C27485C29475E2A47602C4864
+2B48642A4A642B4D66274E63264F62254F61254F622752642853642552632755652A58672B5A68
+2C5A6B2F5E70306175306279306577326977336C7A346E7C3770813A72883D778C3D798F3F7B92
+417C96417F9940819C41839C43849B41859B3E889B3E8A9D3E8A9F3F8CA13F8EA03E8FA13C90A1
+3D91A33D90A73E90A83D91A83D91A84293A94594AB4696AC4696AD4496AF4396B0429AB6449EBB
+44A1BE41A0BD409FBB41A0BC44A4C049A8C54DAAC54DA9C34EA7C24FA8C14FA9C350ACC653AEC6
+55AFC555AEC655AEC657AEC75DB2CB63B9D364BDD664BFD764C1D964C2DA64C5DB64C6DC63C7DD
+63C7DD63C8DD63C8DE64C8DF64C9DE65CCDE66CCDE68CCDF67CBE067CAE568CCE768CDE567CDE5
+63CFE761D0E762D0E563D1E663D1E663D1E563D0E863D0EA62D0E763D1E764D0E965CFEA65D0EB
+65CFEB67CEEA69CEEA67CEE966CEE963CFE960CFE860CEE562CFE465CEE467CDE366CDE464CCE5
+62CBE361CBE260CAE061CAE062C9DF62C8DB5CC2D454B7CA4FB2C54EB1C44EB1C550B1C94FB0C8
+50B0C850B0C84EB1C74EB0C74FAEC74FADC74EACC94EACCA4CACCA4BACCA49ABC94AADCA4BADC9
+4BACC84CACC84DACC74DACC64DACC54DABC64CABC74CABC54BAAC34AAAC349AAC349AAC348AAC3
+48ABC149ABBF49AAC249A9C549A9C44AA9C44AAAC448AAC249A9C249A9C249A9C24AA9C54DADC8
+389AB51A7996338EAD4BA8C648ACC947ACC944AFCA44AEC945ACC647ACC647ABC847ABC948ABCA
+48ABC94AAAC74BAAC749ABC547ABC446ABC746ABC745ADC744ADC844ACC743ACC645ABC645AAC6
+47AAC549AAC548AAC648AAC646ABC544ACC546AAC646A9C746A8C546A8C447AAC447AAC246ABC2
+43ACC246ABC347A9C445A8C145A9BF45AAC045AAC045AAC045A9BF46A9BE45A7BA43A5BA43A5BC
+42A5BC40A4BD41A5BE42A5C143A4C046A3BD45A3BB44A2BA44A2BA44A3B743A3B643A2B544A2B6
+43A0B542A0B542A0B842A0B741A0B442A1B344A1B343A0B341A0B3409FB3409FB2409EB1409FB1
+41A0B1449FB0459EAF459FB046A0B0194F4C19504D18524E1C504F214F4F204F4D1E504B20504D
+2350502151501E52501E52501C53511C534F1C534C1D534D1E53501E52501E52501E52511F5253
+1F52531D52531D52531F52562052572052531F525319555B17565E1856601956621C54601D535E
+1B545F1B54601D555D1E555A20535824515724515924505A234F5A24505D24515A225056235059
+244F5B214F5B1E515B1B515B18525C17525B165059154C561549551346530F424F08343F012029
+05262F1535431F3E4B25424F28455326455728475B29475C28475B28495B29495C2C48602C4760
+2D46622E47632D49642D4B652A4D63294E61294D61284D60294E60294E5F274C5D274D5D284E5D
+294E5D2A4E602B50632A5065294F662750632653612755632657632757672B5A6E2D5E732D6176
+2F637831647A31677E326C84356F84387184387486347887357B8A387E903A82933B86943B8895
+388993398B96398C9D398CA03B8DA13C8DA2408DA1428EA1428EA0418EA13F8DA53E8EA73C90AB
+3C92AD3994AF3693AE3692AD3795AF3A98B33E9AB5409AB34199B14199AF439AB0449DB445A0B8
+48A2B84BA2B64CA3B74EA4B852A4BA59A8BF5DAFC65DB3CA5DB6CC5CB8CD5DBACE5EBCD060BFD3
+62C2D561C2D560C2D561C3D664C6D965C7D965C9D766CAD869C9DA68C9DC66CAE266CBE466CDE3
+65CEE363CFE562CFE463D1E464D1E564D1E564D0E464D0E864D0E964D1E863D1E864D0E863D0E8
+63CFEA64D0EB67CFEA69CEE968CDE967CDE862CFE85ED1E760D0E561D0E364CFE467CEE465CDE4
+62CCE361CBE361CBE260CAE060CAE161C9DF63C6D95BBFD151B5C74EB1C44EB1C44FB1C650B0C8
+50B0C850B0C84FB0C84DB1C64EAFC551ADC751ADC74FACC84FADC94DACCB4BABCB49ABCA49ACCB
+4AACCA4BADCA4EACC84FACC850ACC751ACC650ACC84DABC74CACC54BABC349ABC348ACC348ABC2
+48ABC249ABC04AABBD4AAAC24AA9C749A8C649A8C649AAC547A9C448A9C24AAAC24AAAC44AA9C7
+4EAFCC3398B41577943993B34BA8C747ADCA45ADCA42B0CB43AFCA45ACC746ADC749ADCB49ACCB
+48ABCA49ABC94CABC94CACC94BADC849ACC646ACC745ACC743ADC942AECA41ADC942ADC945ACC7
+46ABC748ABC549ABC549ABC648ABC545ADC444AEC446ADC648ACC747AAC647A9C648ABC549ABC3
+45ADC241AEC243AEC445ADC745ACC546ACC246ACC244ACC243ABC145ACC246ACC147AABD46AABD
+44AABE42A9BF3FA9C040A9C241AAC444AAC447A9C147A8C147A8C047A8BF47A8BC46A8BB45A7BA
+45A7BB45A6BC44A4BB42A4BF42A5C042A6BB42A7B943A8BA44A8BB45A9BB44A8BB43A7BA42A7BA
+42A7B843A8B847A7B947A6B847A5B848A5B91D4D4C1D4E4D1F4F4F1E514F1C524D1A524C19534B
+1D534D21514D20514F1E50501F50521F51551F50541E50521F50541E51571E50571E51541D5154
+1C53551C53561C52581C51581D52571E52562051562151562052581F535A1B535D1A545F1E5362
+2052641E525F1D525C1F545C20545920515722515720515A1E525D1E535E1E535E21535B245258
+235157225055214F57224E5A204E5B1E4E5C1D4D5B1B4B5A19485717475515455212414D0A323D
+011D2507212B1C3040263B4C26415328455924465D25485E28485F29485E2C465E2E465F2E4760
+2E47602B48612B4A63284C66274D68294E68294D672A4B65294A63284C61274D60274C5F284B5E
+294B612B4C64284D64254E64244E65234D66234D63234C5F234C5F224D5F244B61274A64264C66
+26506827526825506624516725556A26566C26576E285A70285D6F2A5F722F607631647936697C
+386C7F376C813A6F853D738B3F768F427890447B92437E9343819540859740869940869A41889B
+41899C418A9E3F8CA03D8CA03C8D9F3C8FA03C90A23C91A33D8FA23D8DA23D8DA13E8EA23C91A4
+3A94A53D94A73E93A84093A94394AB4696AD4A9AB14D9EB54D9FB74CA1B84BA3B84DA5BC50A8C1
+54ABC459AEC557B0C652B3C455B4C55CB8C960BACC65BCCD67BECF67BFD168C0D266C2D567C4D7
+69C7D76AC8D86CC8D76DC8D66CCBD96CCCDA6CCCD96CCCDA6ACCDF69CDE068CFE168D0E268CFE0
+68CFDF68CFDF68CFDF69CEE269CEE468CEE467CEE463CFE560D0E561D0E461D1E465D0E568CEE5
+67CDE366CBE063CBE061CCE061CCDF60CBDE61C9DC61C5D859BCCF51B3C54FB2C451B2C551B1C6
+51B1C651B1C74FB1C84DB0C74DAFC64EAEC74FAECB4FADCB4EADC84DAEC74DAECA4CAECA4BADCC
+4BACCC4FAACA50AACA51A9C951A9C951ACC850ADC84DACC84BADC84AACC74AABC54AABC34AABC2
+48ABC447ABC548ABC448ABC448AAC44AAAC34BA9C34CA8C34AA9C347A9C148A9C24BAAC64BAAC5
+4BABC550B0CC3192AF1373933A9CBF49ABCC49ADCC49ADCB48ADCB49ACCB4AABCA4AACC94CACC9
+4CACC94AACC849ACC747AEC648AEC847AFC947AEC94AACCA4AABCA48ABC746ACC644ADC644AEC7
+44AEC844ADC944ADC844ADC847ABC448ABC348ACC547ACC549ABC74AABC948AAC846AAC748ABC7
+48ABC845ACC641ADC542AEC643AEC845ADC646ACC245ACC342ACC543ACC346ACC246ACC148ABBE
+47ABBE46AABD45A9BF43A8C144A9C245A9C246ABC245AAC044AAC043A9C044AAC045AAC045ABC0
+41ABBE41ABBD42AABE43A8BD43A7BD45A8BD44ABBD42ABBC44ACBD44ADBE47ABBD48ABBE48AAC0
+48AAC147AAC047AAC046ACC044ACC046ABBE49A9BC204E4E204E4E224E4F1F514F19534D17534C
+18554D1C554D20514C20504E205051205053204F56204F57204E561F4F571E505B1E505A1E5156
+1E52561A54571A54581D525B1D525B1D53581D52562151572251572351572351581E535D1C535F
+2052642152661F505E1F515B22545B2254592151562250571F525B1B535E1B535E1A535E1F535B
+225158215155205052224F55244D5A234C5B214B5B204A5B1E485A1B475718465516435114414D
+0C323E011C24071F2A1F2D3E2A3A4D28415629455B2347602448602849602A4960304661324762
+3147613048622B4A612A4B62264E67244D69294E6B2A4D6B2B4B682C4A672A4C65284D632A4C62
+2B4B602D4B652E4B69284C67234E66234E67234F69254E66254D61254C61264B612849622B4865
+294964284B63274C63244A60234B5F234D60224D63214C66214D66224E62244F63284E652A5067
+2D54692E556B2F556E305670315973345B76375E7838607933647A32697D306E81307083327384
+3576863878893B7C8C3B80903980903984913B87933B89963B8A973D8A993E899B3E899B3E8A9B
+3A8C9B368E9B398E9F3B8DA13C8DA33E8EA4408FA64090A74191A84291AA4192AA3E93A84094AB
+4296B04497B14998B2479BB2409EAE419EAE49A1B14FA5B656A6B958A7BA56A9BB56AABB56ADBE
+59B1C15DB6C361B8C566B8C368B9C366BCC766BFC968C0CA69C2CD67C4D266C5D566C8D867CADA
+66CAD766CAD667CBD667CCD768CCDC68CCDF67CDE066CEE264CFE361CFE361CFE362D0E365CFE4
+67CEE468CDE169CCDF66CCDE61CCDD61CBDC60CCDB62CADB5FC3D657B9CC52B3C452B2C452B2C6
+52B1C552B1C551B1C64EB1C64EB0C64FAFC74EAEC84EADCD4EADCD4EAEC84EAFC74DAFC94DAFCA
+4CAECC4CADCD51AACA53A8CA53A8CA54A9CA51ABC94EACC84BACC84AACC749ACC749ABC64AABC4
+4AAAC247ABC546ABC747ACC747ACC748AAC44AAAC24BA9C24DA8C24BA9C24AAAC24AA9C44AA9C7
+4AAAC54CACC54FAEC92D8AA81573933FA5CA49AED14AADCC4BADCC4DACCC4CABCB4CABCB4DACCB
+4DABC74DABC74AACC74AADC846AFC645AFC746B0C947B0CA4BACCB4CABCB4BABC849ACC646ADC5
+45AEC644AFCA43AFCB43AECA42AEC946ADC449ACC349ACC549ABC64AABC84BAACA49ABC847ACC6
+48ABC848ABCA45ACC842ADC742ADC842AECA44ADC646ACC244ADC442ADC743ADC546ACC246ACC1
+47ABBE47ABBE47ABBE47AABF46A7C246A8C247AAC247ABC244ACC043ABBF43ABC143ABC144ABC1
+42ABC13FADBF3FAEBF42ABBF43ABBF44A9BC46AABD43ACBD42ADBD42AEBE43AEBE46ACBE48ABBF
+49AAC14AAAC249AAC248ABC244ADC241AEC345ADC049ABBE214F4F214F4F214F511F50511B4F51
+1B504F1C544F1F5350224F4F214F51204F541F50551E50561D50551D4F511E51521D52551E5356
+1F52571E52551D54511D545122515423505621505A214F5B24505626525725525624525723525B
+22525C23525F23516020515B21545B23545A2252572150562151572151581F515A1F505B20505E
+23505C244F5A214E571F4F54224F57234D5B234C5A224A59214B5A1F4A5A1C4757194555174252
+14404E0B3240011D2807202E1D2E45283A522841572A465C27475C26475B2B495F2D4A612F4962
+2F49622B4A642C4C652E4C622D4C612D4D652C4D662B4F662C50672E4F65304F642F4F632C4D61
+2C4D632D4E642F4D672F4C692C4C682B4D682A4D672B4D68294E67264E63284D622A4D612C4C62
+2E4A632D4A632C4A65294A65254964254C65264F68264F68264E66254C64264B62284B62284A61
+274B62264F662750652A51642B526528526828526A2B516B2C516B2D516B2D546E2A5670295770
+2A586E2C5A6F305D7233617633637932637A34677B366C7D3970803A72823A73823C75843C7889
+3C7A8C3D7D8E3C7F8F40809245819544849843879943899B428A9C428A9B458C9C458D9D438D9B
+438E9D42909F42909D43919C43939E3F939D3F939E4294A14596A44897A64896A64A96A74996A7
+4899A94B9DAC4E9FAC4EA0AC509FAC51A0AC52A3AF55A6B257A9B55AACB85BAEBD5BAFBE5EB2C2
+60B4C460B6C360B7C462BBC865BECC68C0CE6ABFCE69C1CF68C3D16AC3D36AC4D46CC6D56EC7D6
+6FC7D66EC8D66EC7D66FC7D56EC7D56CC7D46BC7D36AC9D16AC7D065BFCA5CB5C058B0BD57AFBD
+56B1C155B1BF55B1BD55B1BE54B1C054B1C152B0C251B0C34EAFC74DAFC74FB0C54FB0C452AEC5
+52AEC44DAFC64CAFC74DADC74DACC84EACC74FADC84DAFC849ADC548ACC549ACC747AEC747AEC8
+47ACC747ABC648ACC647ACC648ABC449AAC348AAC348AAC44AAAC34BA9C24AAAC349ABC449AAC5
+48A9C549ABC74BAECA4AACCB2786A717759946A8D14BAED34AADCD4BADCC4CACCC4CABCB4DACCC
+4CACCB4AACCA4AACCA4AADCA4AADCA49ADCA49AEC949AFCB49AECC4AADCC4AACCC4AACCA49ACC9
+47ACC847ACC847ADC747AEC847ADCA47ADCA46ADC747AEC74AADC94BABC949ABC847ABC747ABC8
+47ACC948ABCA48ABCA46ABC845ACC744ACC745ADC845ACC745ABC446ACC446ACC446ACC347ABC2
+47ABC246ABC446ACC343ADC143ACC144AAC144A9C147A9C346AAC442ADC142ACC145AAC146A9C1
+46A9C245A9C144AAC044ABC145ABC346ABC346A9C046A9C044ABC044ACC146ACC146ABC048ABBF
+48AABE4BA9C14CA9C24BAAC14AAAC048ABC047ACC048ACBE49ACBD224F4F214F502050521E4F52
+1D4E531E50531E53511F5151234E52234E53204F561F50561D51571C51541D514F1E53501D5352
+1E53541F52571F52561E544E20544D265050264F52254F5C244F5E254F55275155275356275458
+27535B26515B25515D25515E22535A225559235358235158235158235158225157225057234F5B
+244F5F254F5D254E5A224E58204F56224E58224C5A224B59244B59234C5A1F4A5A1B46561A4555
+184353143F4F0B3241011C29071F2F1F314B293C562942592C475D2A495A2A495A2F4C61304B62
+2F4B632D4A63294D662A4F67304F63324E62314D64314D652C50642D5265305162315061315062
+2F4E612F4F642E5067304F6A304D6A304D6A304D6A304D69314C692C4E68275066294D632D4D61
+2F4D63304C62314C64304A662C4A66284B69284D6A28516C29516B2A4E66284B642A4B642C4B64
+2B4A62294C632750672852662C53612D5362295367285068294D672C4E69304D6A314D6A2C4D6A
+2A4D6A2C4F662D4F652E50663051682F506A2D4F6B2D52692E556A2F586A30596A2F5A692E5B6A
+2D5F6F2C62742F637631667836687B3C6B7F3B71833975843977873A7B8B3E7F8D41838E43858F
+43858F428690418A93428C93418E9143909443909744919A44919D45929F4593A04692A04991A0
+4991A04693A14794A34895A24694A04593A04694A04795A14997A34B98A54D9AA64C9AA84D99A8
+519BAA539DAC519FAC509FAD51A3B153A6B658A7B55AA7B359A8B459AAB55CABB760AFBC65B2BF
+67B3C066B5C065B6C165B6C166B7C268B9C46BBCC76CBFC76BC2C669BFC461B6BB58ACB358A9B4
+57AAB656AEBB55AEBA55AFB755AFB755AEBA55AEBC52AFBD52B0BF4EB1C34EB1C34FB2C351B1C2
+56AFC256AEC24FB0C34BAFC34BAEC54BAEC64CAFC74DAFC74AB1C747AFC548ADC549ADC747AFC8
+45AEC845ADC946ACCA48ACC849ADC649ABC44AAAC249ABC448ABC549AAC44AABC34AABC449ABC6
+49ABC649ABC649ACC94BAFCD47AACA2383A618769C48A9D44CAED54BACCD4AACCC4BABCB4CABCB
+4DACCC4BABCB49ACCB49ACCB4AADCC4AADCC4BADCB4AACCA4AADCC4AADCC4AAECC4AADCC4AADCC
+49ACCB49ACCB48ABC948ACC649ADC649ACCA49ACCA46AEC946B0CA4AADCC4CABCB48ABC846ABC5
+47ACC947ACCA47ABC947ABC948ABC847ABC646ABC646ABC746ABC746ABC746ABC548ABC248ABC2
+48ABC247ABC346ABC744ABC541AEC242ADC244ACC145ABC247A9C546AAC541ADC241ACC146A9C1
+48AAC247AAC447A9C346A8C147A8C146ABC546ABC646A9C247A9C145ABC245ACC247ABC248AAC2
+48AABF49AABE4CA9C14DA9C24CAAC04BAABE4BABBE4BACBF4AACBE48ADBD1F504E1E51511E5054
+1D4F541E50551E51551D52541E51532150522050541F51562052561F51541E50531D52521F5352
+21535221525321515722525821545521545522535522525524515A24515B24505A25515A27535A
+28545C28545F25505E27505C28515D25515B24525A26515D27505F26505D25515B24505C24515D
+26525E25515F24505D244E5B245058245155244E58234B59234959254A5B254B5B2148591C4555
+1C46551A45541641510D3443011D2A081F2F22334A2B3E562B445B2E485F2D49602B49602F4E65
+2F4D64314C66314C66304D64304E64324F62335163315066304F662F4F68305069344E68364D67
+334E68314E673050692F516B2F51692D50672E4F672F4F68304F68324D68304D692F4E692E4C67
+2F4C66304C66314D64314E66304D662E4C652E4D682E4E682C4F682D4F682E4E662D4D662C4D66
+2D4E662D4D642C4E642A4F662C51672E52662D52662952692951682A4E672A4E682B4F6B2B506B
+29506A29506A2B51692B50692E4F692F4F692B4F66284D642850662952672A51662A5064294E62
+274D60264E622750652851672952682C536A2F566B2F596E2F5A6F2F5C703161743767793B6B7C
+3B6C7D3A6C7D3B6E7F3E7284407685417984437B86467E8948808C4983904A86944988984A899A
+4B8C9C4B8E9D4A8E9D498E9D47919E47929E47919E47919D49929B4B939C4C939C4C939C48949D
+46949D47949F4995A24996A24995A14895A24896A34996A34996A24896A24796A24897A34A9AA5
+4E9CA8509DA94F9DA84E9EA74E9EA750A0A754A4AB56A8AE58A9AF57A9AF55A3A84E959B498D96
+508E9F5394A45199A8529BA8529BA4539CA5559DA7569FAA54A2AF55A4B257A6B558A8B658A9B4
+5AAAB55BA9B55AA9B656A9B755A9B858A9B859A9B95AAABB5AAABB58ABBB55ABB953ABBC51ABBD
+4FADBF4DADBF4CACC34CABC54CABC44CACC34CABC14DAABF4CABC24AABC449ACC447ADC548ACC5
+49ACC74AADC84BADC84CAEC94CB0CB44A6C3207F9F1B7A9C4AABCF4DAED14BADCB4BADCB4AADC9
+4AADC94AADCA4AACC949ACCA4AACCA4AADCB4BAECB4BADCB4AACCA47ADCC48AECD48AFCB48AFCB
+49AECC49ACCB49ACC849ACC849ACC74AADC84BADCB4BABCB48AECA46B0CA48AECC49ACCB49ABC9
+49AAC849ABC848ABC746ACC645ADC645AEC743AEC643ADC443ADC443ADC443ADC443ADC344ADC2
+45ACC246ACC247ABC346AAC546ABC447ABC246ACC246ACC246ACC347AAC646ABC644ADC343ACC2
+43ACC144ACC246ABC246AAC246AAC246AAC148AAC348AAC448A9C249AAC248ABC047ABC046ACC0
+45ADC047ABBF48ABBE4AAAC14BA9C24BAAC04BACBF4BACBF4BACBF4AACBE4AACBE1C514D1C5152
+1D50561D50561E50561E50561E50561E51551F51521F52541E52561F52552050522051521E5354
+2053532452512452532451572351582052582053581F55571F555721525723515924515C25515E
+26515D27525D28536126516129505D294F5B26505A25515B2A51612A4F64274E5E254F5C265060
+28536227536124505D234F5C234F5C255158275154264E56254B5A254A5B264A5C24495B214758
+1F46551D47541B46541843530F364502202E0A233324354B2C3E552D455C304B632F4A662C4964
+2E4F662F4F67324C69364F6B354C64344C6235516335536533536932536A31506B324D6B384C6D
+3B4C6D364E6C334E6C31516D2F516D2E52692D52652D5165305369315168324E67334D69344C6B
+334D6B324D6B334E69324E66314E66304E66304E66314D65314D65314E66304D65314E66314F68
+2E4F683051692F4F662D4F662D50662F526832526C2F526A2953692952682C51682B506829516C
+28516C28516A29526B29526B294F6A2F4E6A314E6B2B506728516529526729546A2C52682D5066
+2C4D642B4A622A49612B4B622C4B642B4B642C4B632D4C632D4D642F4E662F50662E516732546A
+33566C31556B30566B32586E345A71355C713660703862703C63713E67753F6B7A416F7E3F7385
+3F75873E7A8A407E8D427E8E41808F3D85913E8792408793438995468C93498D934A8D924B8F93
+48929646939745929A45939D49939E4A929E4A929E4A929E47939E44929C43909C43909D43929C
+42929B43929C44929C43919A4391984290974190954292964394964393974190953C848A336F75
+30697339697E3C6F8238748437758237757D39767F3D79823F7D873F828F438794488A964C8D98
+4B8F964C91974C939A4D959C4F97A2539AA6599CA75C9EA95E9FAB5E9FAB5BA1AB59A2AB55A4AF
+53A5B151A7B450A9B650AABD4FAAC04FAAC04FAAC04EAABE4EAABC4CAABF4BABC248ADC444AFC6
+46ADC64AADC74BAFC84BAEC84CAFC94FB2CC3FA0BB19789521819F4AACCB4DAFCD4BADCA4CAECA
+4AAFC949AEC849AEC749AEC84BADCA4BADCA4BADCA4CAECB4DAECB4BADCB47AECD46AFCE47B0CB
+46B0CA49AECB4AADCB4AADC84AACC74AADC74BAEC94DACCB4CABCB48AECA46B0CA47AFCB47AECB
+4AABCB4CABCB4BABC849ACC646ADC544AEC443B0C541B0C641AFC441AEC241AEC241AEC241AEC2
+41AEC242AEC245ACC246ABC246A9C347A9C34AA9C248AAC246ACC245ACC345AAC646ABC646ACC2
+44ACC241ADC241AEC244ACC245ABC246ACC246ACC249AAC24BA9C249A9C14AAAC24AABBF49ABBE
+44ADBE43AEBE47ACBE48ABBF49AAC14AAAC24AABC04CADC04CADC04AABBE4AABBE4BACBF1B524F
+1E5150215151225051225051215052205053205052215051225153235155225054224F52215053
+1F53562053562452562453562352562151541E52511E5452205555215457245257265158265058
+26515826535827545A27546026536224525F23515E23525E23535E285362285062254F5D25505A
+27515B2A535C2B525C2A4F5A294E5B294E5D284F5B274F58254D57254D58254D5A244C5C224A58
+2049542149542148531D46511944510F38450223310A253523374D2E435A2F4861324B65334B67
+314965334F69334F69344D663A526B375066334D6335526735536934526C375572355371334F6E
+36517037516F36516F36527034516E33516D33546C30536930516734546B33526A31506734506B
+344F6C344F6C34516C33516A315067304F66314F65315067314F66304F682F516B2E4F68304F66
+304F682F4F6832516A324F6934506A33516934536B35556D32526B2E536A2D51692F526A2F526A
+2C516A2C51692D516A2D516A2E51692D506830506930506A2D516A2B526B2E516C2F526D30506B
+3050692C4F672A4F662A4F652A4E652B4C642C4C642D4E652C4E652E4E67304E69304E69314E69
+314F69324F6A2F4E682E4E682E51692D536A2D546A2E556A2F566A2F566A33586D375B6F375C70
+355E733460733462733764753B66793B687A366A7A376C7C3B6D7D3E7180427482447683447685
+477A89457F8A45828C47838F4784904A86924B87934C89974B8B99488C99468D99458C98468D99
+458E98448F96458F95468E95468E93458E8F438C8C428A8A418B8A3F8A894089893D8685337476
+255C6121545E285164295366255466235464215361215361245765255A67245D6D2761702B6371
+2E66732F6773326975356D773A717C3E768542798A477B8B4A7D8D48808F498391478690458890
+478A954A8D9A4D919D5096A04D99A54B9AA74B9AA74C9BA84E9DA9509FAB51A1B053A3B652A4B8
+51A5BA52A6BA53A7BB53A8BB52AABC52AABD57AEC33F95AA196E822F889E4EADC64FAFC94CAFCA
+4DB0CB4BB0CA4AAEC84AAEC84AAEC84AADC94AADC84BAEC64BAFC649AFC949AFC949AECC49AECC
+4AAFCA49AFC84AAEC94AAECA4BAEC94BADCA4BADC94BAECA4AADCC49ADCD47AFCB46B0CA46AFCA
+47AFCA48AECA49ADCA48ADC948ACC945AEC842AEC743AFC843AFC744ADC445ACC244ACC243ADC2
+43AEC342AFC342AEC242ADC143ACC245AAC245A9C049AAC048AAC147ABC446AAC445AAC646ABC6
+46ACC245ACC143AEC043AEC046ACC046ABC046ABC047ABBF48ABC049AAC148AAC249ABC249ABBF
+49ABBE48ACBE47ADBE49ACBF49ACBF49ABC049ABC14BABC24CABC44BABC14BABBE4BACC04CACC2
+1B535020534F26514D26504D25504C24504E234F50234F50225050245152265054254F53234F52
+224F541F525721535824535A25545A2353552152521E544D20554F225555245457275258285157
+2751552753552855582856592654602352611F52601E526120535F22556026546226516125515D
+25515A2852592B53582E5159304F592E4E5B2D4B5D294C5C284E5D284F5B274E57244D59214C5C
+214C58214C54224B532047501D454E19444F103B4602263208273623395031475F304A65334B68
+394C6B364A67364E6B38516C364F663C546A3C566A35506535536A36546D33506E365473385675
+35547334547335557336547334527136526F36516C37546E35556C35536B39546D35536B315168
+34526C344F6D33506B35536B33536A31516933536832526430506431516831526C2F536F2F536C
+31526930506830516A34526D354E6B38516D38536C37546C35556C31526933536C33536C33536C
+34546D30526930536932536C31516A33536A33546B34546B32536A2E526D2D526E30506F33506F
+324F6D314E6B2B50692853682A53682B53672C50652E4E652E50662E5167305069324F6C334D6B
+344D6B364F6E38506F344E6C314D6B30506B2E556C2F566D31566E32566E31566E34566F3B566F
+38556D35556C36566C36576A38586C3D5A703D5B71375A6E355A6D385A6D3A5C6E3C5E703D5F72
+3C60773E637B3B67783B6B793D6D7A3E6E7A3F707D41727F41778741798A3E7C8B3C7F8D3D7F8C
+3E808C3F828B40858B41868C43878B4488894489864488844588834488844287844286833F837D
+316E6D22575A204E5727495C27495C24495C22485B1F46591F485A214A5C1E4A5B194A5B1A4B5B
+1C4B591E4D5B214D5E244F6027525F2A54622E586A2F586C30576C31596D2E5E702E61722C6570
+2A666F2E6672326876376D773A717935757C32797E34797E367B813B80853F8489448894498C9C
+4C8E9F4C8FA14B91A14992A04A95A14B99A54C9AA8509FAE34829116626F3B8C9D51ACC250AEC5
+4CAFC94BAECA4BAEC94BAEC94BAFC94AAEC84AACC84AADC74AAEC24AB0C347B0C747AFC84AADCA
+4CADCB4DAFCA4BAEC84AADC84AAEC84CADCB4CADCC4BADCB4AACCB47AECD46AFCF47B0CB46B0CA
+46AFC846AFC745AFC844AFC946AECA46ACCB43AECA40AFC943AFC945AFC947ADC648ABC247ABC2
+46ACC245ADC343AFC441AEC240ADC142ADC143ACC144AABF48AABD48AABF47A9C647A9C646ABC7
+45ABC545ACC244ACC143AEBE44AEBE48ABBE48AABD48ABBE47AABD48ABBE48ABBF48ABC248ABC2
+48ABBF48ABBE49ABBE4AABBE4AACBF4AACBF49ABBE48ABBF4BABC44DABC74CAAC24BAABE4CABC1
+4CABC320515024525026525025504F244F4E244F4F244E50224F50205252225254235055234F54
+234E52224E5322515624535926535C255259255252245350225350245553265657265458285258
+28515727515827525A28555B28565B26555E23525C21515B21525D22535C25555D27545D27525B
+2551592653592954592B55592D52592D4F572B4E582A4D5B2A4F5C2A525D2B515D284E59244B56
+244B57264C58284D57244B541F464F1D444D1D444C153B440628320C2A36273C4E34485C354A63
+3B4F683F516A394C66374F683D556E3851683952683E566D3A516A3A536C3B546E36516C38536F
+3D56733A526F36516F3B57743B597337556E37556D36556B35576E35587036566D39566E38576D
+35556934526A33506A34526C37556F34536E33546E33566E2F52692E506733526C33536F335370
+35557135546E30516A31546A36576E3651693A556D38557135536F35536E33536D31536D345771
+3458713257702E546D30556E34556E35556D34566D34576D36576D36566D32546C31536C34536E
+36526E32506B304F692D526A2A53692C52682D52672E51682F4F682E4F682F516831516A31516A
+32506B34516D37547038557136546F34546D31546C2F576C31586E33566E355770365971395A72
+3B5A7239587035576D35576D37596C395B6E3A5E703B6071365E6F345C6D355A6A355A6A345B6E
+345B70345B72345C73335D71335E70325E6E335F6E34606F34606F356272376475366777346778
+346677356778396A7A3B6D7C3C6E7D3D6E7E3F707D41737D42757C44787B44797B42797C447A7E
+40767C31636C25515F254C5C2B4A5E2A4A5D264A5924485823465924485B23495B21485B1C475C
+1A455A1946581A47591D47591F485A24495A264A5B264B5E254B5E244B5C244C5D214E5F1F4F5F
+1E4F5E1F505E20515F20515F2352602553602355622357642557632758642C5B67305E6A33626E
+366774386B78386E7B386F7D366F7E3772813B77873E7B8C407E91246071144E5C4087944DA5B1
+4EA6B34FA6B44EA5B54EA6B650A8B852A9BA53AABB52A9BB51A9BA4FAAB94FABBA4CABBC4AAABB
+4CAABC4EACBE50ADBF50ACBE51ABBD51ABBD50ACBE50ADBE4FACBF4EACC04EACC14EADC24DADC1
+4DADC04DACBE4EACBE4EABBD4FAABD4DACBF4BABBF48ACC145ADC447ADC54AADC64AACC349ABBF
+48ABBF47ACBF45ADC043AFC142AEC042AEC043AEC045ADBF45ABBE47AABD47A9BE47A9C149AAC2
+49AAC249ABC249AAC248AAC246ACC145ACC046ADBE46ADBE48ABBD48AABC49ABBD49ABBE48ABC0
+48ABC048ABC048ABC046ACBF46ADBE46ACBE46ACBE46ACC047ACC149ACC34BACC54AACC24AACC0
+4AADC348ACC3255051265152265252254F51254E50254E50254E502250511E5454205355215057
+214F55244E52254E5427505827525B27525D26515926524F26534F265453285556285558285457
+29515729515827525B28535E27565D26565C25555B23525823525825545A26565C26555C275358
+2751542652552855582A56592A56592B53582A4F55284E572A4F5C2C535E2A555C29505B264B59
+264A56294C562D4F592C4E592549531E464F1F464E23464C1A3C430A2933102A36293B4A374859
+3E4E6444556B4353683B4D623B516840596F375167344D653F546F4055703D516C3D526D3B536D
+3C556E3F546F3B4F6B3A516E4059753E5B713A596B3A5A6D3A5C6D375B7133587034566E3A5A71
+3B5A6F37566937556B37556D37556F3855723555713457723255702D526C2F516C35536F365371
+3653723956743A577434546E31566A35586B36536639566C3956743653723754713755712F536E
+335872355D76315A732E577130577234566E385970375B7134586E36576D39597036566C36566A
+3A566D37526B3250683051682F536A2D566C2E536A2D50662E506830516A30516A32526B31516A
+32526934546B33536D35566F365770375971395C7234596F31596D33596F3556703858713A5A73
+3B5B743C5D743B5C73375B7135596D37596C3A5E6F38626F39637035616F345F6E365E6B355C6B
+325B71325C74325C72345E74355C74355C74335C6E345D6D385E6E375C6E365B6D365A6B34596B
+33586B34576C36576E38597039587037577137567138586F3A5B6F3A5E6E3C626B3C646C39636B
+3B64703A627230576A294E652A4C622F4A612E4B5E2A4C57284B5828475C28475C274A5C26495D
+23475F20455E1E465E1D465C20465922465928485B29485C26475A25475A234858224A58204A59
+1D48581E475820475A1F495A1E4A5921485922485924485B25485A2645572745562B47572F4858
+2E4A572E4C562C50592B545C2B55602853622954652C586B2F5B712F5D74184356123C4934727B
+388E913B9092428F9144919544939947959C4A969E4C99A14C9AA34A98A34799A4479AA5449CA7
+449DA7469FA849A2AA4CA4AD4DA4AD4FA2AD50A1AC4BA3AC4AA4AC49A4AD4AA5AF4EA5B050A7B2
+50A8B550A9B752A8B452A6B253A4B054A3AF50A6B14DA8B14AAAB847ACBF4AABC14CABC34AAABF
+49AABB48AABB46AABA44ABBC41ACBD42ACBD42AEBE43AEBE44ADBC45ACBC46AABD46AABD47A9BD
+49AABD4BAABE4CA9BF4DA8C24CA8C349AAC247ABC243AEBF43AEBE49ACBC4AABBC4AABBC4AABBD
+49ACBE48ABBF48ABC148ABC243ADBF41AEBD42AEBD42AEBE44ADC145ADC347ADC349AEC449AEC3
+49AEC448AFC546AEC4255153255153255152244F50234F50234F4F23504E245250225352225252
+22525323515325505425505628525927535927545B27545A27545427545527545627545827535B
+28535C2B515D2B515D29546029556028555D27545A26535B26535B27535B28545C27555C25535A
+25525A26515A28535C2A555E2B565F29545E285059294D552B4F592F525D2F545F2A525C274D58
+274A56294C582E505B30525B2C4E5525485023474F2548512848511D3D470A2B350C2A36243B4B
+33495B3C526745596F44566D3C4F663C546B445C733F556D394D673F52704457763F51703E516F
+3C546F3E57703F56713A526D3A566E3F5D743F5B723C586F3F5E734061743A5C72355770375A72
+3A5D7438576E36536A3C58703D597237536D38536F3B57743959763456722F546F3355713A5673
+3955723855733C59773C5A7836557133546F36567037536B38546E3955753956763A5876385674
+355671355773375C77335A74305A74345C763457713758723B5B75395872365770375A7334566F
+35576F385A7333556F31536C33546E32556D34597034586E2F516730506934516C32536B33576C
+32566A32546835566E375671375671395874385A74385C74375B73355A7036596F3957713D5A74
+3C59743C5B753D5E753C5C743D5D783958733B5670425C75415D73415E723B5D71385C703A5D70
+375B6E385D74375C75355C73386076395D753A5E75395D72385D723A5F743A60743D5D713A586C
+35566933566933586B33596C34586D33566C32556C30536B30516A32526C315469315766315765
+3155633254653352692F4F652C4E632E4E632F4C612D4B5F2C4B5E2B4A5E2B485E29475E27495E
+27495F25485F24475F24475E23475C24465825465826475A26475A254559254559234657244757
+2149561F48542145562344572145572146562046531F4650214754214754214554224556244656
+264656254653254650254753254957254A592247591F47571F495A234D5F214C600F34440C2E36
+24565E2869702A6B73306D7832707A32727C35747F37757F3877813A7985387885377A89397E8D
+37808D3A828E3D84903E86933F8996408B97408A95408A953F8C963E8D973E8D9740909A43939C
+46969E4799A14699A24798A147979F46959F4796A04698A1459BA2479EA948A1B049A1B049A0AF
+459FAD419FAC419FAC419FAC41A0AE42A1AF44A3B147A4B349A5B448A4B249A3B24AA3B349A2B2
+47A1B147A2B247A4B548A5B54CA6B74BA7B747A9B647AAB646ABB446AAB448AAB448AAB44AA9B5
+4AA9B548A8B748A9B94AAABA4BABBB49ACB949ABB84BAABA4CAABB4BAABE4AAABF4AACBD4BAFBD
+4BAFBD4BAEBE4BAEBE4BAEBD25525626525424515122505023505022514F22534E255450265352
+255451245550255552255257255157295358295457275759275759285659275458255257265259
+2651602953632D52632D516329536329546229545C28535A28545C29545E29545D29545C26545A
+23525924525E2553622953632B5363285262265162284F5D2D4F5A2F515B31535D2E525E284F5B
+274C582B4D572F515B31535E2F515A2A4B5027484E27494F2B4B532C4A56203F4A092C370B2C39
+223E502D485B355065445D72495C743E526A3B546B465E764B5C7641516D3F507148597B48587A
+4152733C526E435B75445D793C567236566A3B5D6F425E773E57743D5B724263783F5F76385972
+3A5D753A5F7638577039526E3E58723E587138516C39516D3E58763E5B7B3757763256743B5B79
+415B793A56743855743E5C7B3B5A783453723755743B58773954723752713B55783D597B3B5A79
+3A59763E5B783E5B78375A77335975315A75355D783559743859753E5A773E5876365873345973
+325771315671345C77325C7732577234577136566F38597038586F34546B35536C39536E35576C
+335D6B355C6D34576A35566D3A57743957743B5A793B5D79385D753B5F773B5E7438586F3C5870
+3E5A733E5874415D783F60773C5C75405E7D3E5879425477495A7C4B5A784A5A77445D773F5B74
+3E5D743E5E7641617A3F5F793A5E763B5F783B5C743E5E753C5D763B5B763C5F793B60783F5B72
+3F556C3B576C38586B34596A325B6B335C6E335C70345A6F31576C32546D33527131536C2E5367
+2F5265315164344E65384B69344B66304F62305062304F602F4D612F4B662E49642B475F28455F
+28476129496228486027475E27465C29475B27465627475524475924475A27475B27475B284759
+28485824495321485024445327435425445425455521474F1F474A1E464D1F474F1F46531F4657
+2047571F465720455222444F2344532644582646592344571F43541E46532147561D42540B2A37
+0A23281F4249234E5A234F5E255164255264255462265663265863275864285866295968285D70
+2A61732A63722C64733066752F65752C67772C6A792A6C782B6E792E717C2F727D30727E327580
+32787F327C80327E81317E81307D80327E82317F8531818835848937868A39878F3B8A943C8B94
+3B8A91368A90328C92318B92338E96378F983B909A3F919C43919E45939F44929F44929E43919E
+41909C3F919C3E939E3B97A43D99A5419BA4419DA43EA0A13EA1A13F9FA03F9FA13EA1A43FA1A4
+42A0A744A0A843A1AB44A2AE48A6AE49A8AE4BA6AE4BA4AD4EA1B150A0B44CA1B54BA3B549A6B2
+48A9B14AABB44BABB64DACB54EACB4255752275654275454255351245351245350255551265653
+285656285655265752265754265556265556275758275858275857275756295757285556275456
+27545728545D2A56602C555F2B545F29545E28545D2B555C2B555C29555E29555F29555E28535C
+26525B26535B27555E2956602C54602C515F29505E2852602B535E2D545C2E545C2D525A2B4F58
+284C57294D582E515D30545F2F535F2B4F58274A5027494F2A4A522D4D552C4C5520404A0E2D37
+102C38253C4B2D4354374E5F4B61734F64783F5469364F65435C734E637C455A733E536E475D78
+4C5F7D4356753E536F485E794A627D40597438536A3E5A70465F774057703A566C416074446279
+3C59733A59733F617B3F5F7A3A59753B59753C5B763A577238546E3C5874405B79395774335670
+3D5D7844607B3B57743755723F5F7B3E5E793554713755723D59773C56743953723E5778415C7D
+3D5B7B3A5977405F7944647E395C75345870385D76365B743356713A5B77405F7C405E7B385B76
+355975375A75355874345974355C7638597538577337577136576F34546C35556C385870395871
+37596F375D6F395D7236597035556F3A57743C5A763E5D763F61793D60783D60783D61793D5E75
+405C723E5A723F5B7446627A46637A405E75405F7A425F7B455D7B49607D49617A496179466479
+405F7540607745657C45647B45637A4162783D5F753C5E733F61764060773F5E764162793F6076
+3B5A6F3A576B3A5C70385C71355B6F345B6E365C71385F74385D7234596E34576E38587134576D
+2E53662F536634546835536A37506C34506A3152682F5165315165325166324E662F4C64294860
+26475F254861264B62274A6026495F27495F27495E274959284A5A27495E2849602B49602A485F
+29495D27485B23475721475625455828455928465A27455B2446562246522046521F4652204657
+2046591F46591F45592045562146532145542144552245562145561F44541F4554204555173D4D
+0625310920281D3D472046521E46531C45561B46561947561A48571A49561A48551A48551B4955
+1B4D581C4F5A1C4F5C1D505D1F51601F51601A52601952601954611C5763215A66225A66235A67
+245C68235C66235D65236068216069225F6925616C26636E2765712A69742B6B742C6A762F6D7A
+316F7B3170792E717A2A737C28737C2976812C7882307882337A84377B86377D86377D85367E85
+347E84327D84337E8734808934818C36848E378792368891348B8E348B8E368B8F378B8F388D91
+398E923B8F943D91973E939C3E949E41989F4199A04197A04296A04495A14594A24195A34098A5
+3E9BA33C9EA240A0A544A2A946A3AA46A3AA265F4F295C542A5857295855265752255652275853
+2958572C595D2B595A295A56285955275956275A57245B59265C59295B572A5B572C5A582B5857
+2B58572B59572C595B2C595D2D595D2B585C2A575B2B585C2E575E2E565E2B5660295560295560
+28545F29555F2B56612C595E2B585B2E535A31505A2F525D2E55612D575F2C595E2C565B2A5256
+2A4E552D4D572F525D3057632F56632B525E274D57254B52284C532F4D563050582B4E54204148
+132D37132A3426384430424F3D4F5D5164725268783E5567344B61435B71516A8248627A3A546A
+3F596E4B617B4A5E79435873475C774A617B455C76415671455A75495D754459703F596E405C71
+435E75405A74415C7844617E3E5F7C375C79395E7B3C607D3A5D783959733F5C76435B783C5872
+38586F3D5C73405D753A57703859723F617A40617A395972385670405D78425B793C54733D5675
+435D7C41607E3B5B783D5D7546667D4161763A5A6F3F5F763C5C743655723959773F617D3E617C
+3A5D7A3A5D7B3E617C3C5E793356713557723F5B793D577536567137597237587036576E36586F
+35596F3859703B5C723A5A743756753857753D5B7A405E7741607044657744647B3D60773B6078
+42657B466477405D714160754C697F4E667C445E73405F7646657D47657D45647B47697C486A7B
+43657641627545657C47677E4663784A667B48677B3F5F733C5E7144677A46667A4563784A667B
+456275395B6D375B6D375F73346076365E75375B74375B733B5F753C5F75375B71375A6E3C5D6F
+395B6E32566932546936576E36577035556E31536D2E536C2D516A30526C32516A335063304F63
+284D62244A60224B62244D63254B61264C61274D62264C60274D5F2A4F612C4C642F4C672F4965
+2C486227496024475E23485C23495C2A4A612C49622C48622B456128465E27465B234659214758
+22475C22465D20465C1F445C1F455A1E47591D46561D46531E46541F4755204655204456204455
+163C4804232F0A212E213D4A23454F20434F1D44521C4453184353194454194454194453194450
+19454E1A484B19474A19454D1A45501A48551A49581748561546541547541849561D4A571F4957
+1E49571E49571F48561F48561E4A591D4B5A1E4A5A204A5C204A5C224C5E235060245160265161
+2852642B55652C5764295966265B67225B681F5E6B225F6B26606B28626D2A646F2A666D296969
+286A6A246B69246B6B266B712A6C742E6A732E6D772B727E2A737F2B757B2C767C2E777E2E767D
+31777E357B81347C7F357F8135818834828A34838A35858C36859137869238879039888F358990
+348A92308F922D92923291933892963993983792992F634F316152315E54305D532D5D512B5C51
+2A5C522E5D55325E59305E572F5F542E5E532E5F562E60572B60572C6057306056316157326159
+315F58305E58305D58325C5B325B5A335E59335E59325E5A325E5A335C5C325A5C30595C2F585B
+2F595C30595C2F5B5D2F5D5E305B5C2D58582F535732535933585C345B5F335C5E2F5B5C2E5758
+2D53542E525533545935595E345B6231575E2B5257284E52294F4F2D51533353583353582C5054
+224448133036112A3226394431444F3A4E5B4F6371576B7D455B6E354E63415A70546B824F667D
+3D536A3C51694C607B5468854A5E7C425674445C7648627B4A627A496078475D7443586F405B70
+45627648617A455C77445E7A43607B3D5A753B5A7441607C41627E3A5A7539597144617B475F7D
+3D58753B5B7541607A3F5B763755703B5A7642617C3F5D783B59743E5B7845617E435D7B3D5774
+405B7644607B43607D3E5C793D5C7741617A4362793E5E733C5E733C5F743D5D773D5C783D5E79
+3C5E783B5E7A3B607C3F617C3F607A385A72385A713F5D783C587435566F385B723C5E77375B72
+33576E375A723D60773C5E74375870395A733F5C78425A7A425C784663784C6A7F4A677E426178
+3F61794768804A667D405C7346637A536F86506980445F7542627749697F46647C4362794D6B81
+4E6B814462774563794C6A8047667C4362754C6B7E4B6C803E61743E5F7247697C48687E47657E
+4D6A8248657C3D5C723D5C724060773D5F773D5F773E60783C5D76405E774261783F5D733D5C70
+3F5E723C5C7037596D37586D36576C34546B34546D33526B32516834536A34536A325167355167
+3452672D4F642B4D622C4D662C4E662D4C642D4C642A4D63284B612D4F632F5065304F67304F68
+2D4C662C4C65274B6025495D274C5F284D602D4E642F4E652D4C662C4B642B4B622A4A6027495C
+274A5B26495D25495D24475E22445D23465C21455A1F4556204655214555224656244556254457
+2744581B374A051F310D2536233F4E20454E1F444F1F46551F46561C45561C44551D45521C4450
+1C464E1D474E1D464C1B444B1B434F1C43511B46551B46561A45541943521845531746541A4754
+1B465319454F18444D1B454E1A454E1A454E1A454F19434F1A42501A42511A43511A45511A4652
+1B46531C46551F4956214A561E4B551C4C551A4C55164D561A4E581F505B20515C20525C1F535A
+1F54571E55581B575A1B565A1D555C20575E24565E245960225C66225E66235F64246065246067
+2460672761692C666D2A676C2C696F2F6C742E6C742D6D742F6F7632707831707833727A35757D
+32757E3076802F7B822E7F832E7E833180853181862F818539644C38644C37644E36634E34624E
+31614E2F6352336453386352376351366450356450356453346454326554326454356454376556
+3866573765563463573462573960583B60573C63543C63533A62563A6258396159375F59385F58
+395F583A60593B615A366359336458345F58335A57345958385C5C3B605C3C615B375F5A335D59
+355A573659563759583A5C5A3A5F5E375F5F335B5A2E57532D565031574F345954385A59365958
+305554274A4A1232330C282B2436402E414B364C574D63705E718552667C3953683A536952657D
+5B6D854D5D76404F69495A765668875464864557773F587349657D506B7F4D687A465F7441586F
+415B714B677B5269834B5E7C405873425E764B637A4A5F75445D75435E793F5C753D5C7345617C
+4A6281415C7A3C5A7941607F415F7E3A59783C5B7A456180435B793B55733E5B7A456280435D7B
+3E597542617746647A435E78405C78425F7E405E7C405E774160773A5F72395F703F617643637A
+4161783A5B73395D783D627E3E60783F5F764061754162743F5E743D5C743A5D73395E74385F76
+345D73355A723C5F7A42657D406479395C703B5E6F4660794858794559784B6481536C86506880
+46607945637D4D6A854B6481425B774A667E557189506C8246637848697C4F708348667D425E77
+4F6680546B854A637F4A637F506C824D6A7E456578496A7D4A6F8241677A4263774A697D486681
+4764814A6885496683435E7B435C79495F7B475C77435E7746647C45617B455E7A486079495F75
+445D73435E73405D733A5A72395A6F37596A335368325069334F66394F663C556A395667365366
+38536B365269314E62344F64374E68364C67374E68354D672D4B632C4C63314E66314E66315067
+3051682A4E662B5067295062274D5E2C51622D50632D4E632E4F662C4F672A4F672D50672C4F66
+2C4E602E4E5E2A4B5D284A5C27485E24445D26455E27455D25455A26475926465829495A2C485B
+2E455A31455E22314E07193412283F2440521F464F20485222495922475A204659204556214450
+21454E20474C21494E22454F2245512244552244571F44561F45562242532241521D45541C4754
+1C47541C465319454A1845471946491946491944471B43471C434A1C434D1D434D1C424B19424A
+18424A18434C18444F1B454F1F464F1D464D1B474A1A474A1946481C464C2045511F45511E454E
+1E454D1F454A1F464D1C47511C47501E464D1E464D22474D22484E204A4E1F4A4E204B4F214C50
+214C53214C54244E5626515925515A28535E2C565F2D565E2D575E30595F30595C2F5759305960
+335C65325E6B315F6E2F636E2E666F296770286A72286D72276E713A64503B65503C654E39644C
+37634A35634C3565503767533967533A67533967533966543A65553864553766573967583C6658
+3C66583B67573B675839655A3A655B3E645A3F645A3F66573E67573E67593D66593D665C3C645C
+3E655C3F655C40665D41665F3E675E3C665C3B625B3B605A3E615D42636042665F40665B3D635A
+3C625B3E61593F605A41625D43645E4264603F62603C5F5B3A5D563C5D553F5F544160573F6058
+3D5D57385A572E4F4E1234340725281C323C2A3F4A344D584D6572627487586B7F3B5369374F65
+4F637962758B596A8341526C3B506E4D6482596E8C4E62803F5772425C754F687E546D814C667B
+435E73405E72476679516B844E6481415A75405B7550668054677F465C783D5875445E7B4D6683
+4E66844A6180445C7A415D7A45607E48618045607F425E7C435E7C425B7A3D58763F5D7B456482
+44617F3C59763F5D7748657F47627D435F7A44627E44637F42607B415F793F61753D6072406075
+45657A44637C3A597439597444637F44637C3D5D743E5E7545657C44637D3F5D783F5F783E6079
+3B5E783A5D783C5E7A3F607D42647E42647D3C5D763E5E764965814A5F80445B7A496480536F88
+526F8447657B45657D4D6C834C667F4660794B657E526D85506B814A677C4D6D805272864B6B80
+4361784C6881556F894E68824A657D536F835774874F6E8246667946697C4A6D804A6A7E4A687C
+4867804967834A67844A678348627E465E7A495F7B4A5E79455E7746627A4A637E4A5F7D496179
+4A6378486177476076445F753E5C723B5A6E3B5A6C38576A34516733506638546839566A385669
+36546A36536C314D662F4A61354F6739516C38506B365069324E672E4D64304F66334F66314E65
+3151673252692D4E672D4F672E51662C4F622D4F642F51652E4E642D4E652D50662C4F652E5066
+2E51652F4E63314E622D4D612A4A5F27485E24445D26465D2A495F294A5E274A5D28495C2D4D5E
+314D6232496133496220324E051834142B462440571F465321495724495D23475B24475B244659
+2444542445532146502348522447542548572647592647592247592147592444572242541E4552
+1F48531E48531D48531C484F1B474E1C454D1D454D1D434A1E43491E464C1E474D1D474E1B454D
+19444C18434B1A434C1C434D1D444C1F464C1E464B1D464A1D464B1B464B1C444C1E414E1E414D
+1D414A1D424A1C44491B444A19434C1A424C1E434A1D42481E43491C43481943461843471A4549
+1A454A1A454D1B464D1C464E1D47501E4750214952224951224950224B51244D53244C4F244C4E
+244D51244F542551582552592253592155591F555B1E575C1E595E1E5B5F3864513B634E3E624A
+3C624639634339644539654A38674C35674E3767513966533A65533C63533C63543B64583C6559
+4065583F64573C67553C67563C65593E655A4064584065583D67563D69563E6A573E69583F685B
+3E665B41675A42665A42675D42675F44665F43635D41625942645846655B49655E46675B426858
+43665846655946665947675949695B496A5C49685D49655E4863594962554B63554D64554B6455
+486453466355435F5833534E13383705262818323C27414C314E5B48626F6072825A6B7D40556B
+394F664D607662768B5E6F88435671334F6B44617E57728C536D864059723B536D4D627A5A6F86
+506D824262763E5F714566784F6C84506A8747617D405A754A5E7B576683536786455E7F43597A
+4E618456688B516384455977445B764E64805266844E6481465F7B415C79415E7B44627F456583
+4464833F5F7D395877415F7E4D69884F698546607B3D5D7541617945638044627E45637A466579
+46657945647843617E415E7D455D794B627D48647C3E5C753E5B784764834B698842617F425D7B
+445F7C455F804761844662834564834565824262803F5F7E415F81466385446082415E7E496782
+4F6F864D7183486B7E466A7D4B6D804D6A7E4A657A4B647C4F6880516D82506D814F6B804E6B7F
+4C6E804D6F824E6F884F6F884F6C814F6C7F55728359768857738848657A476378557186547186
+47647946667C507088516E894C678348617B49607B4F657F50647F475E77455F764F6481536484
+4D647D49647949627A49607A476077435E733F5B6E3E5B6C3F5C6D3E5B6C39586A335769335669
+36576E36556E32506B2E4A66324B6839526F3D557239546F33526A3151682F4F66315067375468
+38556933536A32516A324F67335068335068314F672F4D67304E69304F672F4F66325266345366
+325164315063304D64314D66304D652E4C642B4A6127475E29495F2D4E612B4E61264C5F274B5E
+2B4D5E314E64364C663249631C304B06193718305223405E1D455A21485D23476024465E29495E
+29475C2A465C2A475D23445723465823495A22475826475727475924485B23485B244659224455
+2046511F474F1D48511D49531D49541E495621445424425322424E21424B1E454B1B474B1A484D
+18494E1A474F19454F1D454D21444B2045482046461F454820454B1F464D1E464E1E434D203F4E
+20404C1F40491D42491A474A1A454A19414A1C414A2142492042491C4348194246184246184246
+19434919434A19444A1A454B17434D1A444E1F444B22454B21454A2044481D474B1E494D1F494B
+20494B1F494B1E494A1E4A481E4A471E4C491E4C4B1E4C4D1E4B4E1E4B4E1E4C4F366052375E4F
+3A5D4C385D4C355E4A355F4C37604F376151346152356054365F56385F55395F53395F54395F58
+3A60583C60593C615838645838645939635B39635B3B62593B62593964583966583966583A6759
+3C655B3C645A3D63593E62593E635B3F635D41645E3F625C3F615B40625B42625D44625F43655D
+40655B42645C45655E47665F48675F49685F48685F48675F48655E48635B4C635B4E655B4F6559
+4E65594C66584A6358465F5837524D1938360A27271D333A2D424C394F5D4D62706070815D6D7F
+485C713A4F65465A6E5E728665768D4F617A39516D415B7858708B59718B475F783D546D455F75
+546F8455728649677A42607448677D506D874F6A864A647F47607A4D617D5464815468864E6685
+465D7D465C7C516786576B8B4D627F435A73475C7650637E556A844C6480445D78455F794B6681
+4B688545627F3E5C773D5C774A6885526E8B4E6684415A7839587243627C4F6B884A6683446078
+43607647647A49677D4A67834B68864C658249617D46617C45627C4664804967844B6884486580
+4764814A65834B67854B68874A6985486882456380456381476583456480405F7B3E5B7844617C
+4E6A844D6B8249697E4B6B7E506F80506E7F4E687B4D677B4F6A80516D81537282567484516D7F
+4B677A506E835B798E56728C4E6A84536E84587388577385536F81526E824C687D4C677D577288
+5771874A647A4A677D58768C5B768F516A8449617B4E6680596F88566B84475D75465E75556A84
+5B6D8A51687F4763744961774E647D4C637B455E75435C73445D75455F76435F743B5A6E35586C
+375A6F395A7234546D2E4D68304D6839556F3E5A733C587139576F37597034566C305066315066
+3A586E3E5C7237576D31526836546C38556D34526A33516934526B33516A2E4E662F4F6635556A
+37566B345367315165315166304F662D4C632E4D652F4D672D4A652C4B622F4F632E4F642A4C61
+284A5E2A4A5E2E4B62324B663047611A2B450C1D38273C572A455D22465924475B26475E28485F
+2A485E29465B2D495E2F4C6029485B27485A26485B22445725455726465922465923485A24465A
+2344572046531F46521E47531D47531E4755234A5925475725445325455223424F1F434D1E454E
+1C444E1B45501D48511D47501F474F22474E21474D22474C20454C22454F2146511E45511E434F
+1F414C20414B2041481E42481D454B1C444A1C41491E424A20444A21454C1C454B1943491A4449
+19434919434A1A444B1B43491B434919424A1B444C1F444B21454B22454B2044491E45491E474A
+1F47491F47481F47492048491F47461E46451F48462049481F47491E464A1E464B1D454B325A53
+3358533456533256542F575631565734555935565B34585B33575B34555A345659355755345655
+365657385859375B5A375D5C325F5D315F5D305E5C305D5A335D5A345E5B34605C35615D35625A
+37635A376159376158385E57395C56395D593A5E5B3A615B3A625B3A5F5C3A5F5E3B5D5F3C5C60
+3B5D5E3A5F5E3C5F603F616242616444606343606243616242615E41605A435E5A485E5D4C625E
+4D625A4C61594B6159495F57455A53394F49213734142727263239333D48404C5D546173647186
+5E6C82495B733A4F66415769586E81697A915B6C854155723C516F5065836176935B718A465F76
+395C71446A7E567488536E8249637C4963804E68854E69854E67804F687E556B855468854D637E
+4C647F4E69824E6D854F6D874C688449627C4962784C617750617756677F5368844D617B495D71
+4C61775067814E6881476478425F7449677F526F884F6886455D7C415B79496582546D8C4F6886
+445E783F597247627D516D89516F8A49688345617F425D7B46617E4E6986516E884D6B8348657A
+4763774A67824E6C8B4E6D884A6B8248697E47687A47647D4B63844F6A854D6C7F4564763E5D6E
+476377566D87546C864B657F4F687D597180586F7E53687A526A7B51708153738253777E587981
+56737E4F6979576C8763789260758E556B84546D8659738B5D758B587085506C7E4D6A7C4E697F
+546C84596F86546980556C825E768C5D748B546B82516982576F8A5C738B566E84495E75485D75
+5A6D8660718B4F677B42616C4B647456697F54677F495E79475B794E5F814B5F7F415B77395772
+3B5C7640627B395C7530516B2E4D6836556D3D5F713A5C6E375A6C3A5E713C6176365B70315165
+2F4E643857703E5D7638596C3455683B5C723B5B7236546C34526A37556C38576D304F662E4E65
+35546B34546B3353673354673356693155672E50652F4F6634506C344C6D314B68324F6735516A
+314D662C4A622D4C632F4C662F4B672F465F1A273E111F33334454344B582E4C582B49582C485D
+2E4A5F2B475D2A465B2E4A5D304D5E2D4B5B2C495B2A475B29465B29485D27475B22465825495B
+274A5E25465A2246582347592047581D47572447592A4B5D274956264852284858244356224154
+24435620405220405323475421494F1E484E1F4A51224A542248542245542645582446581F4456
+1F45511F444A1F444920444820424822404D23424D22434B20444A1D474B1E484E1C464E1A454D
+1B464F1A454D1B434C1E454E2044492043471F434821454B21454B21464C22474D20454B234649
+2345472046461F474723464925464A24454724444524444626474725454823434823434B21414C
+2A574F2B54502D52512B52512C53542E54562F53572F54572E54572D53572E52562D51542D5151
+2E5252305455315656325958335B5A305B5B2E5A5A2B59582957562D5757305A59315C5B325E5C
+335E58335F58325C57315A55325754335654335857345B5A365D5B375E5B355C5B345A5B34595A
+325758335658345859375A5D3B5D623E5E643D5B623C5A5F3B5A5D3B5A5A3C5A573E5958435A5A
+465D5C475E5C475E5B455C59445A56425550394D48293C381E2E28333C32414A4050594D5E685E
+6F79766C7777536366425457465A595C6F6E6C7C8163747A4C5F693E525D4C5E6A637581697D86
+576D753E5B643D5C654F6B725A747B566D7C4C6074485F724E6679536A7B556B7A586D7F586C80
+53687C50657951697C5772865A72894E647E425870485E74596E835E708653667D495E794D627B
+54667F5468825065814D637E4A657B48647B4A6780506C87516C8A4D678546627F46617F516A86
+556E894D688246617B47627C4E6983526D884C688346607C435C7948617F516987536E8A4D6984
+426077405F754B688256738F52718A46677D3F5F744162774D6A85526C8C4F6B864B697E466478
+4361744D687F5C74905B758F4F69834C657B596E805F75865B7284556E814F6D8052708154747E
+5976825B7584546C7F576C8661758F61758D596D85586F87607890657E955E788E526D814E687D
+506A805770865A7288536C81526A805871885972885771875B748C5B748E577089526C844F677E
+50657C586D855A6E874C6379415C6D4C63765C6E855B6F854C6178455A734D617D4E6680435F78
+39576F3B5A724161793D5D7734546D32506A3B59713F5F73395A6E38596D3D5D7341647C3D6077
+34546B30506735566F38597236566B36576A3C5C723E5E743A586E33516836556A3A5A6F32556A
+2C506632546A33546B33546833546733556835576A35546A31506734506B37506F354F6A36526A
+38546B355168324E65324F673451693350682B445B142639102233304553364E5C35536133515F
+2F4D5E2F4D5F2E4B5E2F4B5E314D60304C5F304A5D2F495C30495E2F4A5F2D4A5F2A485D284659
+2A495B294A5C274759294B5D294B5C2248582349592A4C602B4A602646572949592C4C5E254559
+23445627485A244457214054244755244A54204651214753254A5524475225465529485C27495B
+21475621465321454E21454D23464D22444C22414E26455026464E22444B21474B21474D1F464D
+1F474E23495021474E21474E24485023474D21444B24464F25464F23444E24465024485023464E
+26474E24454C21444923484B26494D26474C27474A27454827454829474927454926434A24444B
+22434C21574D23544E2552502652512A53552B55572A5657295656275555265354255154255153
+2951532A54552A57572B59582D5A582E5A592E57582B54562855572855582B57592E5A5D305C5D
+305C5D305D5A2F5B582E57562C53542F51553152562F565B315C5F355D61355A6031585D2F575B
+2C56552955522E54553454593658603A5C66395C6834596634565F34555A3654593B55593C565A
+40585B435B60435C66425C633E595D3E55584250503F4D4B35413B303C2A4F582D636B376F7732
+797F3E848858858A5F707A59606B4B62704B6F7E5979886A77866A66795E586B515D6C546E7D65
+788671707D6B5A6B5E4E6156586D5E697F6F6C7C755F6C6C536464526667596B6E5E6F73607177
+5E70775C6E75596B73566775596A7C5E6B7F5D677D5260774859714F627B5D758D5B738B476077
+4057734D61855B6F925B6D8E4D6181425B794C6684566F8F556E8F4A6789446283496786506C8A
+566E86546C834B68844966844B667F4E687F536C87546C874F64804A5E7B4B5E7E536586576C8D
+53698C4364823C627E4A6A8159768A57768A47697B3A5972405E7B526F8D5774924E6A8745607B
+435F794B678058738E5E799457728D4B66824C657F5E738A6A8196617C8F516C8149627F4F6781
+5A6E8361748960738A55698052667E596D8461758A63768C66798F677C915F7D9059788C586E88
+5A6F8A5E788D5E7A8C5170814A697A4E697F5670875B768C5D798F5A768C506C834C6A8351718B
+5D778F60758C566E854D677E4C627C4D627D566A8360738B5B6F824B606E425B684A677452717F
+4969793A596A3552633D596E455E7A3F5A7535536C37556D3E5B73415D76405A75405A7643607D
+43617D3A5C77355972345A7033586D33536B34526B39586C3F5E713E5D703555683757693C5E70
+345C6F2B56692C516731546A37596C34566831516435546838546A344F6633506836546D37556B
+3854693754663653643753673751683653683656682948580D28360E28342B4651334F5C365666
+3657662F535D30515C33515E34505F314C60324B60374A60394C62374A6033485D314A60324C61
+33475D32465A2E4A582F4D592F4E5E2A4A5B2747582E4E5F314F672A476329445F304B662F5065
+25485A234858294F5F284B5C23445725475A294C5D2747592545562A48562C48522946562A485E
+294A5B2749542546542545572748592949572446531F445024465228475227454E2A464D27454B
+23444926474B2D4A4E2C4A4D27484A284A4D264952234551294757294557274155284357284955
+264953274857264556244450284951294A5026474C29474E2B474F2A474D2B484C2B464D29434D
+26464C23474A22574F2555512654532754542B55572B5657295555275354255253245152245054
+2652562A55572B57582A595A2B59592B59582B57572A54552751532754572A575A2F595E325C61
+315D5F305C5D2E5B5A2C58562B54552B52552E515632535932595E355E62375D6234595F30555B
+2E535A2A52552854532E535635565C395B643A5C68385A6733576431545C315256335356385558
+3B585C405C60435E64425D663F5A623B575D3C545740515141504D37463C37443061693E767B48
+80833F888B478F91589395608A916281895B808A598691608D976D8E987085916A7C89637B8460
+838C688C95748B93757C876C707C637583687F8F74828D797D86757480706C7A6B6C796C737F72
+768176717D736C786E68756B67746E6A78746D7A786D78796875775E6C70596A6E5C7075607579
+5A6E7350626B4D5E6E5667776374836173824F64724B616F546A795C7382576F804D65774D6677
+587181607685586C7C496176486276546B7D5D72845A6F815266794E62774F637B536683586A89
+586B8B5569894A66834566824F6C8359738858768A4D6E81416077425E79516D88597691526E89
+46617B425D764C677F5B758E5F7A9357718B4D6882516A8262778E6E8499657E8F546D7F4C657C
+526B8161778B687D9260728A52667E4B637A51697F60778C6D83986A7D925C7086506D7F547286
+627A926C839B6882955B77874C6A7B4D6C7D5A7589617B91627C915B768B546D834B657B49657D
+55728B688098697D95536A8247607952698461759366799361738A526779445D6945606E516E7D
+55738349677A39576B355165415D744C668244607A36546C3351693A576F46637C4C678245607C
+3D5B77405F7B43637F40617C3A5C7336586E35556C37556C3A586D3E5C713E5C713B596E3B5B70
+3F5F743B6177335B712C50672E5166375A6E395A6D32526632536636556A36546B36556B35546C
+35546A38566A3755683452653953693C546D39546A37566A2947580D2B3714303C2E4A5633505D
+3352623151602E4F5C32515E385463375263304A60304A61374E64394F64354A5E30475A324D61
+365166354C6131495D314E5F3352622F4E6128485B2A4A5C335365315268294A632C4A6334526A
+2F5064244758264A5A2E53622D506127485A27485B2D4E612C4C5F2745582A4758314B5A2E4A5C
+28475C294A5B2B4D59274A5924485B294C5C2D4E5B284A582244532444522948522B48522C474F
+29454C25444B27464E2D4B522D4C53294B50294C52264A552245522848592B495C2944582A4558
+294956274A542848562848562848522A4952294A5126484E2847502A47512A484C2C4A4C2D484F
+2B444E27464C26494C2755582855582855582855582955582A5556295352285151275152275155
+28515928545B28585A29585B29565929565829555628545526545426555528585A2C5B5F305B63
+315B632F5B602D5A5D2A575A2855582953592B535930545A35575D375B61385C62375A6033565C
+32525B304F5A2C4F592B535C31555D3959623B5E69385E6A375966335462315159315153325455
+345958395E603E62674162683F5E633B595F39565E3A555A3F55553F544F33493831422B606441
+7B7B518F8851978F549996529C9A559A9A5494954F8F924B9396509C9A5C9F9B619C995D969358
+918D56938F5A9998649D9D699696628D8D598B8D5A9094619798689897699192638A8B5C8A8B5C
+9092629495679190648A8A5D868858868C5A8C95608D99668494667E8A5D7D8659808A607E8761
+76805B757F5B78805F757C5E6E775B6D7B6375846C73826B68775F617258697A6171806C717F6E
+6877696474696474706473726170725B6A6E5E6D706676786675755B6B6B4F636D4E6574596D84
+60738E596B8651627E4D627F536A885E748F5D728B526C834C69804B677E4D687F526D85556F88
+516B854A647F47617A4F677F5A738B5F79925C778E567185556D8360738D6E8197718392647986
+59737F57727F5D798B668095667B92586F864A6B7F4C6D815C7A8E6B879C697E935A6D834C687A
+506D7F637E91708B9E658190516D7A4966765471836682926D8898687F91596F8153677C56697F
+5A6D8363768B6E8099687A944E6580455E7A5A6F8F6F80A470819E5F72884962754261714C6A7D
+56728A54708A46627D38536F38536E496480536E8947647E38566F35546B3A5B72496A81517188
+48677F3C5C743E5E764864814D68854A627D3F587137566A3D5C70445F78435E78405975415976
+3F5B78405D7A4362803D5E7C33546D31526836566E38586F34556933556732566A355A703B5D74
+39597033536935546938576E34556F38526E4051713D526E39546B2441540B2B381D3C4931505D
+31505D2E4D5A2C4B59304C5E365165385267354E65314B6733506A3452682F4D612C4A572D4A58
+3350613654663152652C4D622F516934556E30516928485F284A5D3052652E54662B53642B5264
+2E53652C4E5F2949592B4B5C30506030505E2D4D5A2D4D5E3150642E4C6129465B2E475F364C67
+304C63284A5C2C4E60305264294F60214C5C244D5B2A4F5B2C4E5D2746592544542C4A522E4B53
+2D47502A444F2B43532C4657294A5B274A5B264C5A284E5D244A5B204657244A5C294D5F2D4A5B
+2E4A59294A562548522849512A4B522E4C522F4B51294A5426485327485326475226474A2C4B4B
+2E4A502C454F2A474E2B4B4F2A56582955572754572753572852572951552B52532C53542D5457
+2E555A2E555E2C565C29585A2957592754582551552651542753552A57582C5B5C2D5D5E2E5E60
+305B622E59602A57592956572854572954582B555B2E575D345A60385D63385D62355B6033575D
+30545A2F5058304E572E50592F555D355A613B5E663B5F69365C6735566233515E315057335153
+365657395D5D3F616442636A4261683F5C613A575C38555C3A565A3F57573F575231483A263826
+4C553B76795A9690659E97669D9B5D9D9C5B9D9E5A9A9C57979A539B9E58A09E60A29F64A19F65
+9E9C639A985F97945C9C9B62A2A2679E9E6496965C94945E9999649E9C67A09E699B9C6694955E
+92925D9595619B9A679D9B6997966290905A8F9259949A5F969F66909C668D96618D9360929868
+959B7092986D8D92688C906890936D9195728D96788C96788B957889947587937084906F848D70
+868F74848F767D8A737380707481727C887B7B877B7984787883777480706E7B6B6677705F716F
+61727668788064747C5C6B73586A735E707B687C85667B835971784F696F526C715D757C5F7780
+556E794E65714D6472536A7659707B5C727F5E75846077845F76816377836D7E8A75848E748388
+6E7E82687B7F60747B5F7581687E8C708394677D8E597583526E7D597383688091718597667B8D
+556F7E506B7A5E77876B84956781905872814D6677536D7F678091738B9C6C81935B6F8254677C
+5B6E84687B9071849973879D667A914E657E4A627C6074927485A671839E5A6F82465F70466475
+536F825C758D5B748C4D677F3A556E38536E4A6580566F8A4B657F3E597039546C3E5C734B6A82
+52718A4A6A833F5F763E5D7547647F516B86516983455D7738566B3D5C7048647D49658045607A
+3F5A743B5873415F7B48668342617E37577035546C38576E3C5A713D5C703A596C33546936576E
+405F76405D7539576D38556A3A576F36566F3A536E40526E3F4F693E4E652637491223312D3E4B
+394B583548553447543749583A4C5F3C4E613B4E60394D623850683A546C3651682E4B602E4A5B
+334F5F37536537536632506531506637556D3958713251692949602A495D2F4D61305265305567
+2B50622A4E602F4F623350632F4D602D4B5D2C4A5C2F4D5D3553663552672C4B602A495E334E65
+384F672F4B612A4B5E3151653555682E5063264D5E264B5B2B4D5C2E4F5F2B495C2946582E4C58
+314E592E49532B46512D46542E49572B4B5C264A5B254A5A294E5F274C5E24485A26495A294A5B
+304D5C324F5C2B4C562749522849512B4C53304E56304D562A4B55284B55284A5426485126484C
+294B4C2D4B512E49532D4C522E4E532B5452285351255252265155284F592B505832515834535B
+35555E34565F33575E30555A2B5456295256255057244F572651592B565D2F5B5F315E61315F5F
+2F5C5D2D5A5D2A57592754512854522C53572F555B315960345D64386266376165335E612E5A5D
+2C55592B52572C50552F505532545937595E3B60643B6366386065335B6234545D344D58354E55
+3852543C565A3F5C614560684A606B475E66415A5E3C565A39565A3A57593D58563E58552D4742
+152C282D403C616E668A8B7894937897966A95966392985B919958939955979C599B9C619C9D65
+999E6A989E6B959D63939A5E989C599CA0589C9F5C9A9D5B9D9A63A09A69A19D64A29E61A0A061
+9C9F5E9A9A5F9998619B9B629D9F659D9C6197955893925698985C9D9E629C9E61999A61949661
+95966397976A99986A9B966697916396906499956B9C9A779B997796947493926F94956997986C
+98976E97976E92996D90996C8F986A919A6D959E71979F72989B6F96976B9298678F98668A9265
+82895E7F8A5E8692668590647B875B7784597C8A608091697A8D677386616F825D6F815D748462
+718466677A6260735B62735E6677636A7C68697B6C6979726D7B73737C757D8579868D7A848B79
+7A8071747A6C787C71797E76787E7B767F7F717F83707E83707D836A777F6A77816D7D87728894
+6E8691657A875E717E6072816A7D8D7083986B7F965C6F83596B7E68788F75859D6E7E95617289
+566A82566B8365799075889E71899A5F7C8A526B7E556A82687B92798AA174899A5B757F47616E
+496373596E8065768A637687536B763F576839526E4E658161748E5C6F884C60763C51683B506B
+49607C526F8E506E8C44657D3E5E754361754D697E536C884B65813B597139576F45637C4C6C83
+496A7D3E5F7237556D3E5D754967804967803E5C7436546B37526941596E4B63774760763F556C
+40546D465A72465B7142596F3F576C3B546D3A5571425A71445A6B464E5F4E42543828382B1623
+4734414F404D4B3E4C4A3E4E4A4052474255474455484A57474E5B40515F3E5161394D64354A63
+394F693D536D395168364E64384F663F556C425A713F576E334F672C4962334A623B4F663A5268
+364F652C4A5E2B4A5E3550683A546D355069304C642E4861344B653A526B364F6729485D274C60
+345465395362314E5F2C4C5F314E63375268375066344B6231495F344C62364E64344C62314A60
+314D63314E612D4C5B2E4D59304C532E4B532C4E582B4D5A294D5E2C4F622A4C6027475A2E4656
+304957314D58314F582D4D502C4C4D2C4D5330515930505F2C4A5D294A552C4D542C4D53294A50
+264A4F254C512B4E542F4F572F52582E525826524F24504F2451522652562A525A2F545C35565C
+37585F35586033575D31565A2D5256294F52274E5327505A29535D2C565F315C63336063326061
+2F5D5D2B59582855572654552653502956532F5759355A5F375E64396167386366335F612F5B5D
+2B58592953552951542D515533535837585E3E5E643E63683B6466365E6331595F315259314E56
+344F553954573E5A5E405F6545626948616B465E6640595D3B56593956593957583B58573C5856
+2B46430F28262036375162607C8177898C7C9092748D906D868F63858E60868F5B8A925F92976A
+95996F9399749198738C966A8994658C945E8F965D949A63989C689B9B6F9C99729A9869999864
+989B64989D649A9D699C9D6E999D6B969B68979A65969861959760989A649C9D689C9E69999C68
+9598679498679597689696669A97669A966799956898956A9A98729B9A7398987294946C929465
+9797689E9C6E9D9C6E969B6A939A67939968979D6C989F6E999F6D9B9D699B9B689A9E6A989E6A
+989C6D979A6C959B6C959D6D959D6D959D6E949D70959E72939F74909E73909F738F9E718B9A6F
+8A986F8897727F8F6F7A88687F8B6C839172849375829176808F7986917B8D927C93997E9AA07C
+979C798E9372868A6B898B6F8F92788D927C858C78778373798576828C7E858F82848E8478857C
+70847C71867F7587827485816F7F7E71818274858D7788937281896D7B826F7C88717E8C707E8D
+6D7C8B67798962758666798A6E8092687E8C5C77825B72825E7285687B8E748599738798627A86
+4F67764B637655697C61728664788859717D465E703B566F4D657F657792657891576B81465A71
+3E526B485F7955728F5A7994507086405F743A576B425E73536C8656708A46637B3B59703F5E75
+48687D4C6D8048697C3E5D733D5B724463794C6A8145657B3959703550673F556C4C62794E667D
+485E7642566E40556C455B724B61784960764258703E546E45556A495564504B5C5A4152412435
+3915255836455E3F4D5D3F4D5B3E4E583C4D543B4E523D4E52444F5147534749564349583F4B5F
+3E4D6340526C3E516B384E64364D633D536A455B71455D723C556B3150653051663A556A3F576C
+395267304A5E2C495C2F4D6138536A3C566F39546B345066344E653A52693C556B344E6227475A
+264B5D30515F36525E3552613150622F4C5F324C60364F63394F63354D62344D63365065365064
+365165355165304F612C4C5B2D4D59314E56304E562E515A2E525D2E52622E52622C4E5E2A4B5B
+314A5A344C5B2F4C592C4A542B4B4E2E4E4F33535936575E31515F2A495A294A542F50572E5055
+2A4D52254B50234C512B515631545A30545A2D51571E525120515424535A28555B2D585D315C5D
+335D5B325F5C2D5D592B58552B54532A50522E4D532D4E572E5364325967325E63356264346261
+315E5C2D59562855522553512654522856542C5957345C5C3960613A63643A62643460602F5C5B
+2C585629555226524F27535031545739575D3D5B65425F6B3E626B386167345C603057582C5354
+2B525330545638585D3C60633E666842666A40636A3D5E633B585C3956583757563857573A595A
+3A59582646420826241633353E565A616F73737E837C878D78848A707F836B7A7D6876736E7C77
+7A8483828C8B868F90828C8C77858372827E70817875857B838E848E978D9098908D958D879180
+828C77868E758B927690977D979D87939C838895798492738494738995738F9774949B7B959A7D
+8F97748A966C8C97698F9865919966949A6793996792976A919668919865939A66959D67969D66
+929963939862979960989960989A62979963959665969767969868989B699A9C64999961969763
+97986697956F96927197957199977399977599987899977D9996809A98799A9874989A6F989C6C
+979C71969D74969D75959C75959B70979B6C989D6F9AA0739DA6759FAA74A5AC75A9AC72ADB170
+B2B86FB2B86EADB366A5AC5EA7AD60ADB467ABB469A1A960959B56999F59A4AB61A6AC63A3A964
+969D5B8C98598B985C8E9A62909B658D966A868E677E886D858F788C92768D9275858C787C8474
+7681767682797E87838088877580856A788064727C68778271828D7284906F828F6A7F8D64798B
+5E7389586B845364814E627C51687F5C768B5C798D4D6A7D3E5D6F49647A5F719165789563788F
+576D82475C6F455D705271855E7D915977874967783D596E405C7250687F5871874F6E80416172
+3A576A3D5B6D4A697D5272864E6C7F45627442617147667746697C42677A415C74415772415A75
+47607C4B667B466274405B71415C754A637B4E647B4C5C704A5364504C5D5B47586543576C384E
+521A3050132A73354A773C49793B487D39477D38467D37467736447236436D3745623B495C3F4E
+534A5A4D4D5D404F613B4D603A4F613950613C5668415C6F405C6E3856672F5763335E6939606C
+365B672F525E2C4E5A304F5F3653653B576A3B566A36536332515E3655603F5D66405E6536555B
+2C4D572A4D582D4E5930505A375460385462314C5A2E4A58344F5D385260365362315265305263
+2F526031546035576133545D2E4C582B4956304E5934525D31535D30525D31535E30525D2F525C
+2F515D305061304E612B495B2746552A4B5330515637565C37565C304F582B4C552F525833565C
+2B5258244C52204B4F204E512855582E5B5E2F575B2B50551F525324555829575D2C595E315C5F
+335D5F325D5B2F5C592A5A5626545226505129505331515833545E345A6A375E6B366266356264
+315E5D2D5A5829555226524F2753512A56542D5A58315D5C3962613D65653B6566376162315D5C
+2C5A582A565328535027524F2A555334575A3C5A61405F68415F6C3B5F68355D6431575C2F5455
+2D54552D555533575A3C5C6140636841686C42676B3F62683C5C613A575B375657365755385958
+3B5A5C3A5A5B264644052424102D32304A50505F6766737C75808E717D8B6374815768754C5E66
+53636B637079707C857B869077848E6878815E707855686C596C6E6E7B7E7E888B838D917D888B
+707C7865726A6773676F796A788275868F848792867C8A7C7484736F826F73836F808B778C9584
+8D958686907C7F8E717E8B6B828F688C9772939D78909A768D967589926F8791698B966C939F73
+9AA478969F74929A6E929767929665969A699A9E6E9A9D729A9C72989C71969B6E979C68989D67
+969A6796996898967197947497957196957196957296967396947795937994927194936D939568
+93976393986992976D92976D93976D96996B999B6A989C6C989C6E989F6D9CA56FA6AC74ACAF76
+AFB375B1B670B3B971B5BA71B4B970B5BA70B7BD73B9C077B7BD75B0B56EB0B46CB7BC6FBABE71
+BABD74B5B971AEB772AEB874AFB975AAB472A6AF739EA66E969E729DA57DA3A87BA5A97B9DA47E
+919976858F71828D718D947C929782858F7E7682756F7B7176817A808E88869591829290718482
+63757862737C6877836875845F6F7E586D7A57707D55707E4C677644616F4C6576586982607089
+66798F63788C53687A465D704A677B5673865C78865873834D687D476177475E744D657A506D7F
+4A68793E5A6D3B57694462754D6C805170824D6B7C4362733C5D6E3E6173496D81526E86506882
+435D78405A764661774C687A4B677D46627A4760774B6075525E715658695A4D5F6344576D4255
+71354A57162C58132A7B36497E3B47803A468438448538448639458237447D36437937456F3A48
+6A3F4D604A5A5A4D5D484D603F4B5D3A4E603950623C56693F5A6D3C586A355363305664335D69
+375D693459653656633756633954643952643C54653B5163364E5E354F5D3B5561415B65405B62
+39545B33515A31525C31525C32545E3A58643B5763324F5C304C5A33505D37536039576638596B
+3356662D505E2E505C3756623A596434525E2E4B59304E5934525D32545E31535D30545F2E525C
+2F535C32545F335264314F632C495C2A47592D4D5931515B36555C34535931505833525A355760
+3659612D515A244A52234B512751552E585C325C5F30565B2D4E552D53592F595D2F5C60305C5F
+305C5D315A5D30565C2C53572753532551542551592A545D305860335C6536606C37626B356164
+325E5E2D5A5628555224525024514F2C5251315656335C5B3761603A65653B6667386466335F62
+2E5B5B2A57552953522A51512D525433575A385C613E606640646A3D6168385C6333575E315359
+2F50573151573653593A585E405E6546646C47666E44646A405F643B5A5E385758345555335856
+385B5D3D5B643C5A6327454C0422290B2A312A454C4E5E6668757E7C85957C8697697A8C546779
+3F576A41596C586A7D6B7B8F7B8CA1798AA066798C54687B42586B42596C5B6A7F707A917F889F
+7E879E6775885061714B5C6C5364736171827584957B8B9B6F7F90607283576C7D576B7A617485
+7181937885987786956E808A64767F6378806D80887787907D8C957F8D9877878F6D8185718487
+798D908497988C9B998B9A94859287808D7F84937E8D9B83969F869AA38A95A1898C9A7F889875
+8D9E7693A17399A575A1A6809DA17E929C718D996A909B65959F6697A06B959E6A8F99668C9763
+8D975D909A5A929A5E8E955D8B8F598C8D5991926097966795956992916A8E906B8E9471949979
+9A9E829EA283A0A380A4A584A8A689A9A78AA8A98AABAA8BB0AE8EB2B08EB3B388B4B587B5B786
+B8B885BCBC84C2C288C2C58AC1C588BFC57BBFC577C0C873BFC670BAC06EBCC170BDC56DBEC76E
+BBC56EB3BE68ACB461A8B05EABB35FACB45FA5AD5B9AA25390984F8E9753979D60A1A66F9FA570
+919864868C5D858A5F868A658383667B816974816E6877695A6C665668665A6C7363737A677278
+67717B656E815F6B8054657E4C5E784E627D5367815B6F816073865F718855687F495C72475B72
+4D657C506A804B647A466075425F7240607245687A496D7F466A7D3E63763F607549697E526F86
+5570894D69824360793F5A74455E79506A83546E86556A7F51637454596D5C526964495E6D4053
+763C50782D415E102262142382354084394084393F86383E86393E85393F84373F863642863643
+8337447F3848753C516E3F555C455A52475C44516743576D415B713C586E375468345064355367
+3654693753673B556A43556D435169424D5F434C5B484E5F4B4F624B4F63494D63454D63424D62
+3F4C5F3E4D5E3D52613C5563365663315864355965375963335461355465385668375667385867
+385A66365765355165364F653F536C41576D3B566637536135515E324F5C30515C30545E2F5864
+2D58612F545A31535C375366385268344D63334B61314D62314E62314F5A33515937525E3A5361
+37556535556533515E2F4D59324D59364F5B3A545E3A545D3950593A4E5734585D345C60305E61
+2F5C5E2D595A2C56582B5156274F5225515126525528565E2D5A63335E6536626A36636B346168
+305D5E2D59592A56542753512551512853542F5555345A5A375F5F3A64643B6566386365335F62
+2E5B5D2A57572754522953522C535432565A395C623D616840636A3E6269385E6334595E305559
+2E52572F515733525838555B3D5B6242626A46666E45656C4160673D5C6138585B355557335455
+345857395C5E3E5D663F5D672A495105232B08273026424B4F5F686C7984828B9C828D9F6E7E91
+586B7E405A6E3A546950637867788E7C8EA58193AA6E819655697E3F576D3C546B55657F707C97
+828DA88691AA71819957687F475A71465B72576B817182997D8EA574859D62758D5268804B627A
+546C84667A946F7F9970819867788C576B7D556B7D5A6E815D6D816473876E7E9268798C5B7280
+5A707F5D738164798571848C798C917586886E7E7E6C7E766E7F757A867988948689998C829183
+7C8E787C8E758090708A997699A1869AA2888E9B7A8796718895688D996895A1749AA67A95A276
+8E9B6F8D9967919C65949E69919B69929867939666939668989A6F9B9D759A9B76939674909676
+91977B93987F969A80999D7E9D9F82A09E879D9B8399997F99997E9B9A7D9E9C7DA2A279A5A67B
+A7A87BA8A97AAAAB77B0B07BB1B37DB3B67EB3B875B4BA72B8BD6FBDC272BFC374BEC273BDC370
+BCC46FBDC672BEC874BFC673BEC371BBC36CBDC46CBEC46DBAC06AB2B967ACB365B0B56CBABD79
+BBBF7CB3B976AAAE6EA2A6689EA0689A99679397698D966F828D6B77846A72806B717F72727E72
+747E707780776F7778606A6F5866725A6A7861718362738364747E63727B5D6D7A5666754D5F6E
+4C5F6E4E6374516778536B7C536C7D4D6A7842616E3F6070426576486C7E4B6E814B6A7F4A687D
+49667C4D6981516E864D6B8345607B435C794A647D506A81556A7D54647457586B5D4E63654559
+713F517B3C4F77293C5D0E1F6A1B2885384285384085383E87393E87393F84383E84373F873542
+8836448938458538477A384D733A506142575D4B60535B704F6074455D7339546A365167385469
+3E5A6F405B703F576B3F5468435067414A62444A5D4B4F5F505363555667565569514F65474A5F
+43485D434B5F47516348566743556436505E2D505B2F505B32535D3757643E5E6E3F5F70385768
+32526032545E3858643E5A6C415A6E4558713F556B38546338546239556234515F335460345963
+325C662F59632F535A30515B3853663B556A3B55693B5469365166304C602E4B56324F5738535E
+3A556337556532526233505E35515D39515E3D525F3C535F3A515B3B505A3E525A375E5E325F60
+2A5E5F285A5925575324545126504E24514D2555502859562A5E5F306265356469356569316464
+2C5F5E2B59582955552951562950572B515B2F555F325B5F3560623963663B64673A6365355E60
+2D5A5D29565A2755542653522A54552F5759375A623D5F6A3F646F3D646F366067305D5F2D5858
+2A55522A53542C535631565A37595F3D606642676D43696E3F666B3B5F6539595E355759305555
+3256563859593B5D5E3E62644063672A4D5105232B06243123404D4B5E6D6979897F8E9E8191A2
+7082945B6F81425D6C3753614A607264788B7B8C9D8798A87B8C9D627485486074385368476076
+667C927C90A28498A8778B9D5C6F84415C7339587149647B657B917B8EA57F91A971889F59748B
+46637A47677E5A778E6680986D839B6B7D945B6D8358697E5C6D825F6F8563748966788E62798B
+5E7D8A5F7C8B5F77875D76865F788A60788C627991667C946678916071886073856A7E8E6F8194
+6E80937483986E7E9366788A6B7E8E7A8999818F9E7F909A7D8E9678868D74808779888E84949A
+8B98998B98968996908391877F8F8483968990A08E93A189909F8594A28697A3879AA4879CA784
+9CA87E9CA87F9AA67E9BA57EA1AB82A7B086A8B182A3AB7B9CA473979E6D949967949967989D6A
+9CA06D9BA06B969C6996996D979B71959C73989F779A9F7B9A9E7C9D9C7DA3A082A9A687ABA88A
+AAAB8BAAAC8BAAB08EADB492B6B694BAB895B8B88FB9B88BBBBC88BEC087BFC384BEC37FBEC47B
+C2C87CC4CB7AC4CC75C1C76EBCC063B9BD5DB8BB58B6BA57B4B858AEB353A8AD4E9FA64A959D46
+8F98448F984890994F8A90507F854B7981537781597782677A856B7F896B79846669765D606E59
+5B6B5E5F6F6566736F6573706075745A7071526C6D49646646606949626F4D6778546D81577087
+556E864D687F48647C48647D4B67814C67824C65824B667D4863764D5F71555F6F5E5867644B5A
+6A4351773E4C7F3E4C73273658101D67242F823A47853946843745843744853744873844863845
+84374684374585384284384483364A7E3A4E6E475B6A50625C5B68535C68495A6B42566942596F
+445D7247607048606D495B654957604B515D4A4C594C4D5C535463565A67555B6656576452505F
+4D4B594D4B59504E5C5452605555634E4E5D4246553A445138485439505B3F596443606D405E6B
+3654612E4D583251593B5B6341636B44666F43626D39596430525E33545F3C59643D5B673C5F6C
+3A5E6A33576130535E314E5E344F603C5466415A6C3F5F6E3B5C6A35545F314E58314B53364F56
+38585F3B5D65385B6331545C2F505931515A39535D425863415A643B575F365459355557365E5D
+2E5C5B25595823565421545022524F26514E2754512A5A562E5F5C306363326667336568306364
+2A605D265A562654522551512850562B525A305560345A653761673964683A6569386367355F61
+2F595B2955572653552653522955542D5758345C5E3C61684264704066713B636D345E642E5A5D
+2B57562854522A54542D555832585D3A5D6441646C44697040676D3B6369395D6336575D335458
+3155543557573A595B3D5E5F4064664367692B4F5304242A04222F223E4C4C5E6F6A7A8B7E8E9E
+8191A37386985E748645626E355460455E6E617788798A998999A88293A36A7C8D4F687B3A566A
+3E596D58718673889A8599A98295A86B7D934D677F3C5C75435D755970877488A08193AB7A91A8
+6581964B687F3F5F764B68805E78926F869E778AA272849C6B7B9263738A606F8666778E6D7F96
+6A8195668594678495667E91637C8F60798F59728A566F8A5F76936B7E9D6D7F9E6B8099647A91
+5B6D885A6C87697A996D7E9E697E9C687E9B6376905E6F886174896E80937181966A788E647489
+61718565738275828D808E9579878C6C7E816A808072857F7A8B7F8697898EA08E899A8686947F
+88977C8C9C7993A37F9BAA869EAB88A3AE8BA5B08BA6B186AAB588A6B0839DA7789DA575A0A777
+A2AA7AA3AC7BA3AB7AA0A879A2A8809DA37D969F7B99A28099A08293987E8F8F79918E7B979680
+9A9A849B9D87999D86989E86979D849C9D82A2A185A3A282A3A380A5A57CA8AA7BAEB17AB1B579
+B2B775B3B871B4BA6DB5BD6AB8BE68B8BD65B6BB5FB6BB5AB9BD5DBBBF5FBABF5DB9BD59B6BA57
+B2B855B2B959B0B95EB0B861AFB463A7AC609DA463959C61939C6D9AA3749CA472969E6D889366
+7F8B617D8A6A7D8A6D7E89717A866F728470697C6A5A716052695A5469625A6F6D5D72765F727A
+6175815C7281516A7A48637445607349637950687F536B83546D81506A7A505F6E535A675E5462
+674B586E43507A3D4B7E3C496C212E560E1A6A29347F3A46853847863847863847863846873745
+853745833646833645833642843744863649833B4E71465868495956505B525561515F6E4F6172
+4C63764B6276495F6E495D6949555F4C545D5456605856625A58665B5969575965535762555460
+56525E534F5C544E5B554F5D575260595462544D5D4A48564446523F48543D4F5B4056623F5B68
+3D5A6737556234515C36535D3A59623E606845676F44646E3C5D67365762375862405E6743616C
+4364723F616E3859653555623450623650633D5767445E6D41626E395C6833535C33515838525A
+3C555D3D5D653F61693A5D6433565C2F515A30505A38545E445D68445F6A3C59633454592F5354
+315B552B575026534C23514E2251532452542855562C595A315E5F35626336646734646430625D
+2B5E58245A5222554E25514D26504F2953552D575A335D623862683A656C3A656D36636A315F65
+2D5A5E2956582754522653502B5352305657365B5D3C60643F666E4068723D666D386266335C5E
+2F57582B53552851542B525630555B365A633D5F6B44657246667541636F3B5F6938596335545D
+3451583651533954583C575F405B6346616946646B2A4F53042329031F271F3B465062726E7E8E
+818E9F8594A5778C9C60788844646F3555613E5D6B5874837485938796A48799A972869555707E
+415F6D3C57664D67766C7D928491AA8C99AE7D8B9D5F72874A5F7542566C4E6177687A927D8EA6
+8194A9788C9E62778C4D647B4C617B5A6D8C6E809C7B8CA57E8EA67C89A26E7B945D6D845C6E85
+647792677C9766809A68809A697C96667991677B91677B9162758C60748C698097758BA27C90A5
+75899E6779905A6E855A718C657C996F88A57690AB7089A160788F526C805873866A80997489A3
+7688A168789158687F5A69806A799074839C728399697B8D5B6F7F576C7B677A897A8C9B80929D
+7C8C946F8389647D836D848880969590A1A098A4A2939F9E8E9D9B90A09C909F978E9C9198A693
+9BAA9598AB909DB095A1B499A1B498A3B4949DAD8D9CA98CA1AD8F9FAC8B9BA7869CA5819BA37F
+98A57D9AA981A1B089A0AE889CA87F959F7391996C949B6D949A729197729196739196758E9775
+909A779599759997749A98789B9A7A9A9D80979F85949F8694A18C99A6909EA994A3AC8DA8AF82
+ADB17DB4B475B9B978BABC78BCBE76C0C172BFC16FBCBF69B8BB64B6BB63BABE63BCBD5EBABB5B
+B7B856B1B451AEB550ADB551A9B053A2A94C98A0478E963E8189327A832D7C86387F88407D8649
+78834C768057717C5A6171605568625667665D6C70606F7561717963767D5F727A5C656B5A5A5E
+604F586B4654754152813C51823B4C691E2B570F1A73303A833D47873A46873945873A45883B46
+853A46833845823646843747853846863847873948823949743D4C6C3F4E5D47585D5163596274
+5666774F66714B626C4956664850624D4B5E57506362596B665C6E655D6D6159695A5161574E5C
+594D5A5D4F5B61535F6355615F54635A5162594D5D5749595349554F49524A4854494C5B475263
+42566A3E586A3857673956673955673853663B5569455E7149637347617045606B415D663F5C62
+415C65475E704960744A5F73455B6F3B56693855663758643B5D673E60683D5E66395A61385860
+3B57643C56673D59693F5B6B3F5B653C576035545F3253603755643D5B6A3F5D6B3B596735575F
+30575A2A574F27544B255148244F4C2550542954582D585C335E62376264386365366265315F5F
+2B5D5526595121574E21534C26504E2A53522D5858315C5E3763663B676B3B656C376169305E64
+2B595F28555926535526515029535130555636585B3C5F634265694269703E6970396469335F61
+3059592D54542A52542A51552D535732575D395C663F616E4464734464743F606E3A5C6636565F
+33525B3451583750533A53583E5761415B6446606944616A294D5305232A021E261E3A44516473
+7080918491A28695A5778C9B6079874565703456603758664E6B7A7182908997A68D9FAE7C909F
+5D788546636F395562445F6D64758B7D89A48B98AC8895A66F7F93566A7E4A5D724A5E745E7088
+7788A08596AB8596A875889C5C71884F627C52648261728E73839D7E8EA7838FA978869E67778D
+5B6D835A6D8862779268809B6C839E72859F73849D7283997082976D7F94677B90657C926B8398
+768A9F788A9F728498667A8F59708A566F8A5D77926F8AA47E98B07690A7637E93567286516B83
+5E7690798CA67D8EA86D7D975D6D885868835C6C886779937488A06E839B5D738B5C7088677A93
+72859A798B9C748A9B668094607A8A6C848E7C909988959F8A98A18899A384959D7B8B8F7C8C8D
+8A9A938D9E948BA19194AB9998AE9D94AA9794A89093A68D96A58E9AA8909BAA8FA1AF92AAB796
+A9B693A1B38DA5B890AABC97A6B792A6B48AA1AE829BA7799BA6799AA47D99A2809EA7889BA487
+929D80929E82979C7F939176908C76908D7A8B8E7F808A8075827D72838479898A7F8E8F849187
+8893798C9371949667999C6A9EA16CA3A56BA9AB67AEB067AFB462B1B662B3B85FB6BB5FBBBC5B
+BCBC5ABDBD57BCBD55BBC051BCC152BABF54B6BC52B2B74FAEB34BA9AD44A6AB42A6AC4BA7AC50
+A2A9569CA356939B5B8B925B7B8863718067737F6D768073748074727E74717F786A7B76666C67
+61605A6450526A434D75404E833D50843B4B671D2759111B78343D843D47883A45863944863944
+883B47873C48873C49853A49873A4A863947853847863947823947773D4B754452694D5F645467
+585E71505D6E4A5F694B61694E58684F5264564F635F536865586C63566A6257696157685D5162
+5A4E5E5B4D5A604F5B6656616A5964625664584E5E554858574757574A56554B54524C59565363
+535A6C46596D3D55683756673957693A556837516539506642596E4A63744B63734A636D455F67
+3D5A603E5961465A6D4B5E7353667B51677B4662743B596931535F31545E3A5A6242616946666D
+45646C3F5B6A3954663752643652643C56623F58623C59663A5A68375766345464355564385866
+3B5E663B616522544923524A24504B274F4F2F4F5834545C395A603B5F6339626237615F345D59
+305A532A574D26534B24504E254F502C515531565A345D5F3962643B67693A6768386463345F5E
+2E5A592A565527525026504F2B505230525635565D3B5C6542636946686C436A6B3C676635615D
+2F5C562B58532955512B53502E5450315756385D5D3D616340646642646A3F60693B5B6237575A
+3354562F53543252543750543A53583D575C3E5A60415E663F5E67294B5406252E021E291E3A45
+5265727384928694A28796A5798B9B64798748656E37575F3D5B68526F7C6E83918597A691A1AF
+8A98A76F82944F65793853643B5768556A7F73849A8A9BB091A0B58091A7687B90526C8246647B
+4D677F657B957C90A88698AE8093A96B8095546A7F4B647952677D64748D7A8BA28696AA8394A6
+768896647685596B7C5E7282697F8D70859476889B7A8C9F798A9D7384966B7C8E697A8C6A7C8E
+687A8C687D8E6F8494778A987588956C7F8D667B88617889677F91778EA48097AD7D95A46F8793
+577183516B805E788E6A849A778CA27F8FA6708495586E7B536B7E668198758CA4768BA2768AA0
+6E80955F748B6078916F859F748AA474899D7B8E977A8D96788B967D919B859AA58499A17B8E92
+7A8D917C8E9373868B738A8E81969A899BA0899BA085989A7E91927B9191859A9B909FA398A5A9
+9DACAD99A9A892A7A198AEA69CAEA493A39991A39595A79899A6999FAA9DA2B09DA3B29CA7B89F
+A6B89BA1B18FA4B48DA8B1889DA275959B71989E77939C7E84907B73847B6B828870898D708B8F
+6C878766817B607B755D79735F7975667D7B6D817F7785817C8A837E8E808291818895828D9984
+939D8197A1829EA480A2A77FA7AB7CACAE7CAEB276B1B474B4B66CB6B86AB7B966B7B964B6BC66
+B8BE67B8BF61B7BF5DB5BB59B1B754ACB351A7AE4DA6AB50A4A852A0A5519CA24E949C52889050
+7B7D486F6C406D593A704B3A78483B83463F823F3D671C1E5E13187F343F863845883646893747
+8B39488B3B4B8A3D4C893C49873A44873A458639448438448339467F3A47753F4B734551694B5E
+634E63565267515468505C6B52616E595E6A5C5D6A6257696454686454665E4E605A4F605C5565
+5F57665F56666056645F546163565E65565C5E505A584C58564A57554B59554B58544A56534C58
+5B57645A626D495F683E5962385A623A5B643A59633957623D5662425D6944627042606E44606C
+425F6A3F5C653D5A643F5D6744626C4E6C77506E7B4968793D5B6D305062314F603F56654D616F
+556C74546C724A636D3F59643350602F4C5E39526442586A48626E49646F3C5B6730525F2F4F59
+35535C3F5C6045615F1F524822514A25514E2A515332515B36555D3A595F3A5D5F355E5E335C5A
+3058522D554D285249255049254E4F2850532F535934585E385F623A6365396666376464345F5C
+2F5B562B575328555126514E27504E2E51543253593859613F606945656C46676C3F666637635F
+315E572C595129564F2855502C554F315650375B593C60603E62613E62613D6062395A6236565B
+3554553152522E53523152543650553751563A55593D585E3D5B633C5B6328495207242F021D29
+1C37434F626F7587948997A58B9AA77D8E9C667A8747636C35545C3B5965526F7C6B80908195A4
+91A0AF8B98A776879B5B6F843E586B34516349607466798E8394AA95A4BB8D9EB473869B536E84
+3D5E753F5A725269836B819A7E91A98396AC7B8DA263798D516B7C4F6579596A827080978293A7
+8495A77D8F9C7284925F7180586B795E727D6A7E8A7889997E8FA07D8E9F7B8C9D7586976D7E8E
+6E7E8F7081916C82916E8492798B997E909D80929C7D8F996E8390657C8B6C829672889E768D9B
+7B939D728C9C607B8E5470835673866A7F948091A7849AA8778F98647E8E5D788E5B738A657B92
+7B90A67E92A76C81995D75915E759064789374879B8A9BA6899BA67E929E798F9A7A909B7C929A
+7F9297879AA18597A2798C98788F9A7B909C7F909E8A9BA88EA0AC8497A27B939C7C939C7E8D9B
+8693A38B9CA88698A381979C849A9D8295957A8B8A7C8F8C869A968B9A98929E9D9EADA3A2B3A5
+9FB29E9AAE9596A8889AA9859DA98199A17498A1779EA88195A082828F7A788B84758D96728D95
+67878D5E7D825A7B7E56777C4E727B4F6F7B597584637C8C6A7D8F687B8A64788162757D63747B
+6475796776746C7974757F747D8477838872898D728E936C93976B9A9D659FA265A3A662A7AA63
+A8AF65ABB366AFB75FB2BB5CB5BD58B6BD55B8BD50B8BD4CB8BC51B6BA52B5B851B5B851B0B558
+A1A7548F904A807D437E6A3E7E5B3E81543B864E3C834338681F1C62181A823841863844873545
+8937468B38478B3A498A3D4C893C49873A42873942863943853944823B467E3C4776404A71434E
+6446585E465B554C61565468565E6D56606D5D5E6A5F5C68605363614F626150615E4E5E5B5060
+5F5767635A69655B696259675D54605F535A5E4F55584A53594B565A4F5B584E5C574D5A574D59
+564F5C595461545A64475B62415B623D5E643C5D643A5C623C5B62415B6444606B43637142626F
+43616D415E6B3F5A673B58633C5D6543646D4C6D764C6D774767763F5F70365668345264415666
+4D5F6F576C75586E75526B7447616B365463304F603C5669485F73516976526B7543626C355863
+305059304E563753563F575622504D2551512854562A56572C58572E59583059582F59562C5855
+2C56542B545028524E25504C24504C2550512853552D575A315B5F355F62356063345F62315D5F
+2E59572B575329535127514F2451512552542A545730575C395C653F616B42636B4162683A5E61
+335B5A3056572D52532B51512D51522E5454305756375D5C3C5F5F3C5F5D3D5D5A3A5C5A355859
+3254583151592F50562F50543050553151573450583B515A3E555F3C565F37545C244249052028
+0319261D33424B5C707080938696A48C9CA77E90986B7F864D687236535E3455604B6C786A8094
+8396AB94A5BB8FA0B5788FA15F798A44606E35515F435D715D748C7B8BA493A0B997A5BB8494A8
+687E904D68793C586C405D745E768C7D90A68E9FB18F9DAD7F91A06A81905A6F8253677F5E7189
+75859F8293A98195A47C8F9F6D80946174875F7583647A877485958091A28294A38294A27B8D9C
+6C7D8E6778896D7E8F6C808F6A7F8E7485987B8B9F8191A58192A5748A976F86916B8490627B88
+637A8B72899D7A94A77691A4708897687E8B5F7484627788788C9B8698A87E909F7383935D7384
+4F6A7C5A778B6A88A07B94A88396A77A8D99677B816679837A8C9B8596A58A9CA98D9FAB8496A1
+7B8D97798D978497A18A9CA68D9FAA93A5B18A9BA881909D8795A28899A384959F8A9EA78B9FA8
+7B90987A8F977F939980939983979D899EA481999F738C92748B8E7D949580939985969D95A6AB
+99A9AD8A9C9C8295938394928293918494928896948F9D9B9BA8A4929F9E808D8F7C8D93778C97
+68808A5D788158737E5975845E78865E74815F75816E828D768A967588986D818F677A865B717D
+506B784B66744B6473506776586C795D717D5D7278607478627479637479667A796B807D72847E
+7889817B8F827C90828193828799858E9E8494A1849AA67EA0AA7CA5AD80A8AE81ABB07CAEB37A
+B0B476A3A7649495538B8948887B45876F4388693F8C653C825534602B165B24197B42417F3F41
+843B40873C418A3C438C3E468D3D478B3A458A3845883845853746833746803A477D3B47774048
+75444E68465862465A594C5B59515E59535E5C5661645965665A6567576465546261505F5E4E5C
+614F5F6653636854636955626254605A505C5B505E594F5E574A595C4C5C6152636152645E5060
+5E4F5F574B5B5148574C4B5945505E455762435D65405D653B5E643D60663D60663F62693F646B
+41646C46626D445F6C405A693D57673D5C6C4363734B6B794B6C78446A7040676C3C5E67365863
+3856653F5C6B496870506F7653717A4B6A743D5F6C3558663A5B6843636F4F68735469744D6670
+46606A3E5767344E61314B5D354E602652532854562C575B2C5A5A295A552A595429565226534E
+26534E27524F27514F26504E26514E2652502753542A56582D5A5D305C5F325D60315D602F585D
+2B56592A555328545227514F264F4D2451532754572A56592F5A5E385C653C5E693B5E66395B61
+33575A2E55562E53552C51542C4F512E50522E52542F5757345B5A365B5B385B59395A55355855
+3156553053562F4F592D4E562D4E532E4F542F50573250583A4F5A3C525C38515B334E57213E43
+041D25031525192D3F41536A6B7C918797A68FA0AC83969C73888D59727E3C586431535E456673
+667C917F90A993A5BC91A5BB7B94A664808F4D69773B56643F5A6E566F877687A1929EB89BA9C0
+90A0B3778C9D5A74813D596B3453684E677C6E81978595A794A1AF8FA1AF788E9C5A7081496076
+4F647C64759076889F7E93A28195A77E91A772869A657B8A6176856A7D8D798C9C7F91A07B8E9C
+798B99758696667788637485677A896E819178889D79889F7A8AA08191A67E93A1778E99718A93
+68838C61798B6379906D879A7D97A9879DAB7E929D6E8391637A88687B8B708193778796818F9D
+7A8F9F637F9151708555768D718B9D8A9CA88EA1A8859998778B917183946F8090788A968A9BA6
+8E9FA98C9EA9879CA78195A080939C8B9CA796A6B491A1AE8B99A78C9AA77F8F9A7889938A9CA5
+92A5AE89A0A689A1A68B9FA483969C81959B899FA688A2AB7E9AA47C969B80989D7C9099798B96
+8A9BA793A4AF8798A181939A81929C7586927484928191A08A9AA7909FAA8A98A27A8992778892
+738692607782556E78556D7A5B75876B82937587957789967F919A81949F7A8E9D748797708493
+6078864D6C7D4665784B687E57738A5F788F617990607C8D637E8F60778E5369824D687E567186
+61798E667D90637B895E76825F7681647984697C816E7E7F76857B7F8D7B88927F8D958091977A
+949A77989C6E93965E8C8C51888547867C458775478C73449272427F5931592D1062332184534B
+89504A8F4A469049469147469146479244469140458E3D468A3B44863945843A45803C467D3D46
+78414578474C76536072556364555D60565B61565A665A5D6A5B606C5C616F5F646C5B6164545C
+604F58614C57624B56664F596B555E685961655A626459665E5564594C5C5C4C5B604F615D4C5F
+5B4A5C5D4C5E584B5B5349584E4C5B474F5E455360445B63435F663E60683D6067385D63375C62
+395F643F616945616C48636F465F70435D6E426274456577496877476974436A6E416A6B406369
+395B6335566338596640636B4A6E7452737C4F717A4669743A5F6B3659653A5C6749616D526672
+546A75556C77506779445C72395269344F672C57592E5A5A305C5C2E5C59285A5125574E22534A
+21514A21514D23514D26514D2753502955542A57562C585B305B5E325D60305D5F2F5C5C2E5A59
+2D55572B53542953512751502750502751512754552956572C585B305C60335F65335E66325C62
+2F585E2B55582854532753522752512951512B52532C54542D56562F5857315958335959325659
+3054582D53572E52572E4F562C4D532D4C522E4D512F4E50315053335055335056314F55304E54
+213F46041F2A02162D122A42344D665D758C7C8FA48698AD7E91A47084955973843E5A6A344D60
+425A6E60708878869E909EB19AA9B98A9FAD7089955773833E5C6E3D576E556C8670839F8697B4
+94A7C093A6BD7F97A867828F4B6476384F674359715D718B798BA291A1B698AABB8C9FAB738897
+5A73854C65794D667C627B907B92A6889DB3889BB28194AB788B9F6C8295637F92678293758A99
+7C909E7E909E7D8F9E75869A72839770869570869576889A7E8FA18291A18392A17E8F9F788B9A
+768C9A738A986D8191657889687A8B788A9A8799A98A9CAB879BAB7F93A36F8492627786607888
+6B86967A95A77D98AB738F9E6A86936A8291667D8C6E8494869BAC8B9FAE80929F778B9473898F
+748B907C92988FA5AC9AAFBA96A9B48DA1A78B9EA5879AA282969E8A9FA894A9B2879AA07E9197
+8AA0A58DA3A888A0A490A9AD95ACAE889EA180979B849CA1839CA37B959C7F959B8CA1A6899AA2
+7F8F9884979F8A9EA682969F8398A18BA0AB7D929F738692798B957D8E9A8093A082969E778E92
+71858C6D808A6377825C707B60747F6A7F8A728690798D957F929A82959C7F939C728897667E8D
+637F8D5A798649707A466B78537185647F936E86947088946F8B95738F996A849357718150677B
+596E83637592647694667893677A93647D91647E8F6178885B717F60767F6B8186728688718585
+6E80836D7E846D7D7B6B79716A75686A705F70695B79665A8167568B6952704D34522C11704B2B
+8F6A469467409B61379B5F349A5F329A5E329A5C32975A319356309054308C5331895131844F34
+7E4C33784E38825C4692755E91785E857A52827C4F827B468079427E73417D72427F75457D7344
+786D4471663F6D5F3C6C5B3B6F5D41705D446C5D4A6D60516F62556B5D5363534E5E4D4B5C4B4E
+5B49515E4E586454616156635C58645658664A5564435262435767435A6B3C586A3C596A3B5968
+3E5B6843616A47646C46626B48646E4A667147656F42666F40666F40636B40636B42656F446570
+44626E405C693D59643D596241606A4A69734E6D764E6D764969733F5F6C3856663A5667435C6C
+4F6576576F7F5C76855A7581516E7845616E395664325D5F315D5D305D5C2C5C5726574D215348
+1E51461F50481F514C22524E2754502B57542E5A5A315D5E346063356064345E61325D5F2E5C5A
+2C58562D54542A515127505026504F2951532B53552B57582D5B5B315E60346165346268316067
+305D622C595E2956582654542553512553502753512B54532C56552E5756305958325B59325A5C
+31575C2F545A2D52592D51562C4E522B4B4F2C4B502D4C4F2E4E4E2F4F502D4F512D4E512E4D52
+2E4D52214046051F2C01162E112B44324F68546F876C8098778AA2778AA26A7E95567083425D70
+374D633E52685B6982737F988997A79AA8B691A5B179909B5E7B8C47667A415B734B627C617693
+7B8EAC90A4BF96ACC489A2B475919D5D7587475B7141566E5166816D809A899BB398A9BC97A8B5
+8599A7667F8F4C6678405D714E697E657E947B91A88A9DB58FA2B9889AAF6F859A5A798D5B798B
+68808D768D9A7F91A07F90A08191A78192A8788E9E7188977487977C8D9E7F8E9C7A8896738394
+7687987287976E84937286947788977585947584937687977B8D9D899CAC8DA1B07E94A26C8290
+5976855172835E7B8D758FA286A1AF89A3AC7E96A2667D8E5A7084687E94788D9F8295A090A6AE
+94ADB180999C768F91839BA08FA4AF95A9B39CB0B49DB1B6899DA4778C937E969D879EA583979C
+879CA095AEB296AEB289A2A58FA7AA94ABAD8AA0A2819A9D88A1A58BA3AA80979F81959B8EA1A7
+93A3AB8E9CA58EA2A98EA4AA7D949C778E98839AA6839AA78195A083969F7C909C738996738A92
+738D90758B917689927486916B7D896B7D8872858C72868D74898F7B8F967E9297768A926A808F
+6079885C7C8A587A874C757E4F7781658396728EA0778F99768E97738F97708D9564808D577280
+52677A576A805D6E8E5D6E92697A9C7586A7738CA66F8BA16780975E778D5F778B637B8D637C8A
+607B86637C8E677D9662778A576A7952606A525D615C595D6855596F565379574C5C392B4B2812
+785733917141976E3AA06A31A06A2FA06B2CA06B2DA16C2F9F6A2E9B682F9A6830986831946532
+9063368A603687623E957450A78C64A38D609B92549C97539B9547979140948C42948B43938C44
+928C449189478D84468B7F45887A438574447F6C427B6B487D6E507E6F537B6C51766652705F51
+6958506854536A595B695960625860605E665E626C535E6B4857664356683E54673B5569435D71
+4C6779506A79546D76536C754A646D47626A46636B4162683A61663B626740636944666E486875
+486675445F70425C6B425C66415B653F5B66425F6A44626B45636C45626D415E6A3D58693C5769
+415B6C4E66775772825B76865A778053727649676F3E5B6634625F30605D2A5D5B26585423534B
+225049214E47224F4925534E2855532C5859315C5D3761603B65633C66653A6363375F60335C5C
+2E5A582C57552D53532A50502750502750512A53552F5759315C5E3561633965683B676A3C6469
+3A6166355D6030585A2C56562954532653512653512954522C5755305958345B5B375E60386063
+365F60325D5B2F59572C55532D514F2E4E4B2B4C492A4E4B2C4E4D2E4F502E50522D4F512C4E51
+2A4D522A4C521E3F4404212601171E0F2C342E515B4B6D7A607B8B6C86976F839764798C536F7C
+45636E34555F32515D4B617365778B7A8BA08F9EB493A6B78195A6688091516C7C415C703F5B71
+536F876D88A2859BB292A5BB93A7B9869BAA6E8393566B7A465B6B495E715E76897992A68FA5B8
+98AABE90A4B67C93A2617A8C48677A446277526C857089A08AA2B792AABC8FA5B3839AA7748D9D
+637D8D53707F5F7A8A7A8C9F8697AA8797AC8697AB8195A87B90A3738DA0718B9E778A9C778999
+73869475889675899A788DA08094A78497A97D93A3758E9B728998708795778F9D7F98A7829BAA
+7F97A7708D9D60808F597484677C8F8297A994A9BB95ACBB8BA3AF79919E657D8A5E7786698397
+869FB39EB4C99AB0C097ABB491A5AC80969B798E938B9EA39FB3B894A8B3879BA5899DA485999F
+7A8E95879CA29EB3B7A2B8BA9CB1B09FB3B3A1B2B492A3A683989C8A9FA591A5AB899DA4869AA0
+8EA1A794A7AE8A9EA58BA1A790A7AD869CA37C929A7E959C7E969C7F949B8A9DA48DA0A880949B
+748890738890738891768A947B8E9C798B9B7588967388936E858E687F866A8188758B93758A94
+7083906A808D65818D5C7B885678876384957490A47994A677929C708C956B879267838F5F778B
+566D824F687D556E845F778E627A916D839C7A8FA87C94A7768FA06C8393657B8B5E7788587284
+546F7F59748469809373879D6B81955870824A606E485B664E555F554F585B4D5462494F472A2D
+44201F754F478862518F625099604B9B60499D62469D64459B69429B6B41996C3C996D3C9A6C3B
+996C3B946D3B916D3B8E7141997F51A39161A0915F9E965FA29D62A19D549D9A4D9F984FA09950
+A1994CA1994AA29847A19743A2953FA1943D9E903E998B3C99893D9B8A419B8943988742958542
+938242897B3F7F723B7B6E3F776A42706A486D6D526B6D5A656A5F5B645C52605C4B5B584A605C
+546A685C72725B70725D6F745F7177576A734C626A455F65415D633E5E6646646D546A76596D7A
+576F7C516A7747626E425D693E5C6B3A5A693954623D5663445D694A636F486770466770456272
+405C6F3F5D6D4766744F6C76526D75546F74516C6F4C676F45616B31625C2C5F5B265B59225451
+22504A224F4A244E4926504C2955512D5957305E613763653E6865426A684069673C6563396060
+335B5B2C57552A55532C51502A4E4E2850512A53552E5658335C5E3761653C676A3F6A6D416A6E
+4164693D6064375C5E3158582C55552A53522853522855542B58552F5B58355E5D3B62623E6669
+3F676C3A646534605D2F5A562B56502C524C2F4E482B4E472A50492C504D2E50512F50532F5153
+2E51552A5056294C521C3E420321230118160C2B2A1F454932575E43626D4E6A785267794A5F70
+3E5A6436565D2B5056294E5438535F49606F5B6D8372839C8395AA798DA0687F8E597281456273
+38586B45647A5C7A91748BA18C9EB399AABD91A2B27D909E6B7F8A576D7A49606F4D6777627F91
+7D96AB92A5BD96AABF8CA3B1718B9B506F824462784D6882607C927691A588A2B292A9B493ABB5
+859BA9647C8C4D6C7D537082697C9179899F8393A78898AC8A9CB18398AD6F8DA168879B70869A
+768A9B768A97768A9774879976899F7F91A78698AD7F98A87B97A377929F6F899668838F6C8794
+7B95A4859DAE7E9BAA7596A36F89996E819372859877899F7E93A48DA5AF90A9B2758F975C7886
+58778F627D977388A48A9EB4A7B9C4AABDC490A7A97E94967E929683969C8296A28CA0AA9CAEB4
+9AADB2879DA38AA0A697ABAE98ACAD9AADACA5B7B6ABBABB98A7A986989D85989E85989E82959A
+8093998DA0A699AEB48FA5AB89A1A68DA5AA8AA0A681959C829A9E87A0A384999F8699A08A9DA3
+83969B798C947C8E997D909B758A95728593758697748897738A95728993688189637B846C838E
+71879272838F728692738E996A87945F7D906482956D889B728D9E74909A708C95688490637E8C
+5E748A576D84526D835E7B916681946782946F899D7992A77D95A5748A996A7F8D657A875D7586
+546F824F6B7E5873866C8396788BA0748AA0637E93546D7F4C63734A56644A4B57514855574452
+3D232F3E1A246A444A764E4E7D4F4D874D4B8B504A8F51478F55468C5B418C5F3F8B633A8D6439
+9063378F65378B6937886A37866D3A8D784693865493895795905C9B97619A995497964C9A954D
+9E974FA1994AA39948A59A41A69A3DA79A37A89C36A79C39A59A39A79736A99536A89538A69439
+A49439A494399D903A968D38948B409388478B864E8282547C7D58797A60717761687362667362
+657765677A6A677A6E65776F6978786C7C7D64747A57696F4B63644962654C676E566F7762707C
+5F6D795A6D78586D7751697248626C3C5C6D395A6B3D5666455B6A50667459707C55747C507179
+4C6A794461733D5E6D3E616E4361684861654E676B546C6F556E75516C762F5E592C5A56285553
+24514E214E4B234E4B26504E2A54522E5855325D5B3763623D6867416B69416C693C6866396562
+36615C315C562B574F29534C2A504B2A4F4B2C5352305656355A5D3C5F63416665466A69496A6D
+48686C416468395F63345B5C2F57572C52522B52512D525530555A35595A395D5C3E636543686A
+456B6C436C6B3D6666375F5F3059592B5456295150294F4B29504C29514D2A514F2C52532F5256
+32535933555B3054592A4F53193F4203222501181C0A272C183B4423464F2E4C5633505A374E5B
+354A583148553047532E46522D4853324F553C595F47656F57758165828E63818D5A7B88547785
+4B677B3A556A3D586E526D836980988296AF93A6BD95A8BD8A9DAE798C995E77894260763F5C74
+54718B6E8AA3839DB591AAC093A9BD879EB1738B9D5C7689506E845775896A8498859DAF97AAB8
+97AABA8FA2B47E92A46C82955F76895D7187677C927C93A78BA1B493A3B490A0B0859AAD7C92A6
+74899C708598728598788B9D788D9D7A8F9E8194A48A9CAC899EB0869CB0829AA87D95A1718A94
+6C858F738B977E95A1819CAC85A1B58BA2B4899BAC788B9B697D8C6A7F8D7B8F9D899EAC859DAB
+8098A68199A9798F9C6C7D8877899298ABB2ABBFC5AAC1C4A6BEC09AB1B17E96976E878D7C949B
+96A9AF9FB2B89DB1B6A3B7BCA4B9BC94AAAC889E9D90A6A49DAFB199AAAC93A4A792A3A68B9FA2
+82979B81949A8DA0A79EB2B59DB2B49AAFB09BB1B193A9AB80959A7E959988A1A58CA1A78A9DA4
+899CA385989E778C92738A8F7C939A7C939C778D96798C95768A9270858B71868E7088906F888F
+748A93768C94758B91728B9175959976959C708C996B87946F8695728998708A95718B95738A95
+728794708392697C8C6176856A808E6E84946E8495748B9C7B93A47993A56C8698657D90647B8D
+5E798B5674854F6E80557688698496768EA07991A0728997637887566A784B5A68434C59474856
+4943512F212E331D265C434C63465067454E71454E75475078454F78464F76494F774D5075524C
+75524C77514D76524E72554F715651705A5875646276716C78786F7D83708188727D82697A7D63
+7E7C66837E678882608C855E94875E96885C9789589A8C579D8E559F9053A28F4EA38F49A39249
+A39448A29449A2944AA39448A49548A5994CA49A4F9F984D97954A94914994924D9093528A9257
+8B95588A965587945582925481915684925C83905E7A865B707E556878526475516A7A59728161
+727D60697459667259697660617463556A5E4962624660644862664B656A546D715A7377597273
+566F6F556D6E4F6769445F66405D66435E65476167506A7158737B5C777F5B757C2C5955295451
+27504E244E4C224E4B244F4D2953522D5655315A5735605D3865623C68653E69663C6865376563
+33615D2F5C542C59502B554C2953492B514A2D534D3055543559593A5C604061654868654B6B66
+4C686A4862683E6066355C612F58592C55542B51502D515031535736575F3C5C6041616245676A
+486B6F476D6D446D6A3F6767395F6031585B2C535928515226504E27514F2952502B53522D5454
+30555835565E36585E34575B2B505317404202222501171D09262D18394522444E2A49512D4A52
+3048523147523244533243533143533045522F4C4F335354385B5F40646A4B6F774E727B466D79
+4067753E5B6E364E64344E62405A6F526982677C978195AE93A5BD8FA1B47B8F9C5D778B40617C
+39587444617E55728D6C8BA388A2BA95AAC294A8BE8C9FB16F8698537285516F825E788B71889A
+8496A690A1B396A7B98FA1B476889C6074885B718762788F6D879D7B94A88C9CAB8F9DAB91A1B3
+899BAE748A9C667B8E65798E6E8196748B987B939D8397A28496A38597AB8699B28298A77E96A0
+7A929A768E96738B946D848D698291738DA28CA1B497A8B8899BAA7A8E997286926E808E6C808F
+788EA090A6B5A0B5C09FB1B8909FA086969884969B82969B8BA3A7A3BDBEAEC7C592ACAB7B969A
+7892967D91967E91978C9FA4ABBFC3BAD0D2A3BABB8DA6A68AA3A18C9FA28C9DA092A3A49EAEAF
+A0B5B796ACAE90A3A992A5AC98ACAD9AAFAD96AAA898ACAA95AAAA869C9E7D9598829A9E859A9F
+80939A83969C8DA1A6879DA1799295789196799299788E947A8D927E91957C8F93768A90708890
+6F888F728991758E947B9497779295719495739397738D966F8893728794788D99738D966F8892
+72859175879277899375879170828C72848E7083926E82916E8492708796718B9E6C869C688198
+667F95607E905A7A8A5678895C81926C8B9C7691A17B929F768A95697C895B6D7C4C5C6B3F4E5B
+4047573E3F4F26202D31232D5C4A56634D5C674C5C6D495A6D465A6C41586C41596F445E6F485F
+694A5966475767455A66455B62475B5F475D604D68695B7568697E686F806B797A6C7B79687274
+656C6F68687069676E6C6961716D6080736686766887786386785F8A79578E7B55927D4F95804A
+958448978847988A49998A4A9E8D48A18F46A09245A096459F98429C993D9D9A3DA39F40A2A348
+9FA551A2A852A2A84C9EA74C9AA74B99A84D98A65095A251909C528D99528B96578792558A9258
+8D965D8A935C828A56818759838B607888676D7F6364786B5E736C57726D536F6C546F6B526B69
+526862576B645D726A596E664C64644862674C666A4F696E526D7556727B5A757C58727626544F
+24514B234F48234E49264F4B29524F2D56552F5959315D5D34616037646237656236656135625F
+315F5E2D5B5A2A575428545129534E29524D2B52502E55532F5958345E5D3961613D6464436668
+46676A456568405F63385C5E3258592E53542C51522C51512F5353335758385B5D3C60633F6568
+44686B476A6E476A6C4668694363653E5C5E3655593051552C4E502B4E4E2C50502E5253305354
+32535435555838565E37565D3352582C4C51193C40031F230115180A2528183A4022454C2A4953
+2F4C55304A533047523245533144532E45522C45512B474E2D494F304A53364E583D5661415A66
+3F5B663F5C663D596635505F2E4B5935556350687C697C948090A4919FB191A3B1879DA774909E
+5B7B8E4664783C586F49647B68839A87A0B898ADC89CAFC79BABBD8A9EAE718D9A5D7B8A527386
+5A788C72889C8CA0B499ABBB96A6B68998A87D8D9E76899A6D8295647E936A83978299A88DA2AF
+92A5B092A4AF879DA87B929E718A966B85906B8691738E98859BA18DA0A48EA1AB90A3AF88A0AA
+819CA5829BA2869DA382999E73888C6C8288788F9789A0AA90A7B391A7B792A8BA8BA2B1768E9A
+6178826A7E888499A297ADB5A5B9BFABC0C0AABFBE96AAA8768B89718A8887A1A09AB5B99AB5BA
+9DB7BBA0B8BB93A8A67C918E778F8B98B0ADB3C9C8B1C6C7AFC3C3ACC0BF9EB2B1899D9C849897
+94A8A9A1B4B5A3B5B6A3B4B7A2B4B7A0B5B49BB2B08AA0A0869B9B8DA4A28DA5A389A09E8DA3A2
+90A5A6889B9D80969786A09F8FA6A88EA3A88CA1A6879CA27C91976E82896D838A758F95779097
+768E97768E99738A976E8791718E947693987594987793997B9198798D957888917D8E967C929A
+788D95758792768894788A96758893728792758A95758995778A97748A966B828E69838F6B8793
+6B86966B85986C869A6E879C6A85956784916E8796758C9A798E9C7589976A7D8E5D6F824C5D70
+3D4E603C475A373B50222231322B35594F5862555D6856606A535F674D5B654757634657644959
+654A59654957634957634A5B604B5B594B5A564B5B5A56696363755D67765866735A6A715B6B71
+5E6970626B736368725E606B5C5A60615D616F686B756C6F74696A71666570635D71635A77665A
+7C6A5B7B6B597D6E5A7F705D80715F83745E86775D867A5B867F59858358838857898F5991995C
+959C5D99A15FA1A761A5AA5BA5AB5AA4AE5AA4AF57A3AF50A5AF51A5AE53A5AF54A5AE57A3AC56
+A0A853A3AA56A3AA539DA44E9AA3509BA45394A2578D9A548995578590567A8752768452748150
+6B7747687440707C477580536F7A516070535C6F595F735F6074615B705C5A6E5A5D6F5F5C6D5F
+22514B214F48224F462550482A514D2D5653315A59325D5E33606335626435626133626030625C
+2F5E5B2C5A5A2A57582854552651522851502B53522D5455315859325E5D3563613966623B6763
+3E646841636A3F61653A5D5E3458583054542F50522E4F512E5252315555355958385C5B3A6163
+3C656A3F6569426569446468446164415C5F3E5659375155314E522F4C4F2E4E4E305051305254
+32525435525436545736525B345058304B522B464D1A383E031C2101131408222315393C22454A
+2A49532F4C562F49533048523246543145532B46512A45502B46502E4751324551344652374957
+384B58374D563A52593A545E334F5A2B4B552D515B455E6F5A6C826F7D8E85909E8A9CA78099A0
+6A869151717F3F5C6C354F613C566B516A8269809A7F94B195A7C0A5B1C49BACBA7E97A05D7B88
+456B7E486A7E5E778D768CA1899BAA8E9FAD919EAC92A0AE8294A26A7E8D5E788C627C90728E9C
+7F9AA78BA0A78EA2A78EA5AC8FA8AF819DA36C8A9065818B6B87927E94978DA1A091A5A78DA0A5
+859EA584A1AA859DA57F949A7C91937A8E8E7E92918498967D9499718B947C96A590A8BF8EA8B8
+7D9AA2718A9072858A74888E748A9182989B9DB4B4B7CDCAB2C7C096ACA5879E987E9795759199
+7A969E96AFB3B5CDCEB6CBC59EB4AC8BA59B8FA9A091A6A490A3A4A1B1B2B2C2C2B0C5C198AFA9
+849B99849A9A899A9B8E9D9E98A8A9A6B6B7ACC3C1A4BDBB90A8A9869D9F88A19E89A39F849B98
+8CA09F9FB3B29FB3B38BA3A27F9B98839A9B86999F889BA0899CA181959A71858C677F8665828A
+68848C6D858F758B987E94A37F98A57998A077969D7693997892987E929683949A839096839097
+7E91987A8D957688927789947D8F9B7C8F9A758B96728A94758894788B96768C97728A946F8B91
+6E8B916B87936984956D8499778CA3788E9D7087927085927286947286957184946B7E915E7186
+4B5E733C50653B495F31395020243535343E56535A5F595A655B6067586263535D604D5A5D4A56
+5B4A545D4A55614856614A59604F5E5E516057525F5655625B61705E677757687451636F50626E
+4F606D525F6C5F6975666F7C6269776161706561716C6878686474625A6C62586B635968645966
+695C676859656657636A5B676D5D6B6F606F6F626C6D60676C62636C665F696B5D67725D6E7B5E
+77855E7D895B87905A939B5E9DA1599FA559A0A957A2AB52A4AD48A7AF49ABB24AACB44CAEB64D
+ADB54CA9B149ABB149ADB345ABB243A9B246A8B247A6B14AA3AD48A3A949A1A649999F48989D4A
+969A4A8E9243898F3C8E944191944E8A8C4E7D865577845B78886177886372825B6E7E55717D5D
+727C631D4F4C1F4F4B23504A28524F2F545633595B375E6039616339626438626333605F305E5C
+2D5C5B2C5A592A575527535127514F27514F28534F2C5653315858345C5C3663613A67653D6866
+3D67653C65653B6364395D5F36595B3356572F52532D50512D515130535434565736595A395C5D
+3C60633E63673F64673E64663D62623A5F5D365A5734555231514F2F4D4D2F4D4D314E50324F53
+3451543451553452563353572E53572B5055284B5224474D153B3E02202401151908232716393F
+22454B2D4952304B56314C56314B563049532E48512A46512946502A47522B4853304852324953
+334A58334B592F4B562D4B542D4B552C495428485128495235525D45606D5A737E708791789198
+738E93647F88516D7945626E3C5A66385564466375657F8F8297A59DAFBBAFBDC6A9BAC097ABAD
+82989C6B868E5B778055717B607B8477929A8EA7AE9AACB29EB0B596A7A98595997B8E97768B95
+748A94768C9680969E89A0A68FA5A896ACAE92A9AA829A9B738F91718D9078919481989B879C9F
+8B9FA08CA2A390A8A98DA3A38196957A91907E9695839B99839A987B939276908E819B9C8FA8AC
+8DA7AA88A4A48DA5A78FA3A67E92956D8285768A8B91A5A3ACBFBDB6C7C6B6C9C5B3C9BFA1B7AD
+7E978F6C857C7B948E9FB7B2AEC4C1B0C5C2B4C8C6B0C4C196ACA57A90887E928E95A8A5A8BBBA
+AABCBBA6B8B7A0B2B197ABA58FA39B889F9A93ACA9A9C2BFAFC6C6A8C1BF9EB7B497AFAC8DA4A2
+7F9493859A999CB0B0A1B5B595AAAC8DA5A88FA4A9899DA3788D91718689768A907B8E967A8F98
+768D98758C9473898D738A8E7D989B88A4A989A7AE88A4AB89A0A88299A0748E91728A8F758991
+788C96788F9D79909E7A8F9A7A8F9A7D919C7F939E79909A748C95768B967A8D9B778C99748A97
+758E95759094738E97708D98718D9A73909D748F99718C93708896718699728699708497697D90
+5E7385526877475D6A4154632D3F4E1B2837323A494E545F56595E5C5E615E5D605A575B585058
+554D56544A56524954514B53544F5858525F5853615755665C5C6E606A7C5F6E7F59707C546B77
+4F6672485F6A475A6553636E606A75636A75646971676A716A6E7661656F5B5A695C596A5E5968
+5E59655D5A635D5B62625F6668656B6D66707066746B667364636D5D5F665961645A64645A6563
+5C69656070676574686F7D6C7E8A748993748A95718895698B98678F9B62919D6095A25F99A55F
+A0A85CA1A95AA0A953A1AA52A2AD4FA6B050ABB350ABB450AAB452A8B251A9B152AAB053A8AF52
+A8AF52A4AD4FA1A94B9EA647A0A648A3A8509FA34F989E50959D54939D56909C568D99538B9751
+8D97588F975E1A514E20514F26534F2D565635595E3A5D633D62683F65693E6465386160315E5C
+2D5B5A2A585B29565826535024504C26504B28534E2955502D5954345B5B385F5F3A66653E6B69
+416A6A3F686739656234605E34595A3356583153552E50522C50502E5251335454375658395B5D
+3D5F614062664464694266683D656539615F335D593059522D564F2D524C2E4F49304E4D344E52
+364F5437515536525736545934575B2C58592A5558295158244C5214404102252701171D07242A
+15394023454C2E4952324C56324E59304C572E4B512D4A502A48522947522848532949542D4953
+2F4953304B59304B5C2C4D59294C56294A542A485229474F29484F3151594061684F71785D7F85
+658489678587627E8457707A48666E3C5E6535566041626F5F7B857A8E928E9FA3A0AFB1A8B7B8
+A3B3AF90A19F778A8A5E75744B68694F6E6F6183857C9C9C95ABAAA1B4B2A1B0AB9CAAA591A1A0
+7C8C8E6C7E856A7E85748B93829AA08FA4A496AAA794A8A68BA09D849E9B7E9B98779295769196
+8097988CA1A095AAA696ABA68CA29B879C9488A09C859F9E809A977F9A96839D968AA59C8DA89E
+87A298849E978BA5A198AFAD95AAA9869B9A7F9492879A988E9E9C90A09E99A8ABB0C0BFC3D7CB
+BBD0C09FB49F889E8A829A8B849B918196958CA0A0AFBFC1C6D7D7B7CDC097AE9F8A9F978BA19A
+90A1A298A7AAA9B8B7B4C4C1B7CCC0ACC4B492AFA488A8A092ABA899AFAF9DB3B199B1AD9EB3B1
+98ADAC869A9B829696899E9E889C9C80949882979E94A9AF9AADB383989C70878870868B768892
+778994778B9883979F8FA3A389A09D7F9E977E9C997E9CA1839DA48D9FA9899EA57492946A878A
+67818968828D6883956D87997A919D869DA7879CA7869BA67E969E778F97778C997E92A08295A4
+7C8F9D768D93758E9175909574919877979D7899A076959B7390967089996E849B6F8399718399
+6D8294667D8C5C747F50676E465E6629414B182D3A334355475562505B6156606257625E545B5A
+5053564F4F564F4D594B4C56464F524A535851545F5255625B5B7066697F6574886174865C7683
+5A7581526E7946616C415864465964545F675F666E626B6E6771726B76796670765F64725C5D70
+5A59695A5866585B665D646C646B6F676E716F6F78746E7E6E707F676F7D5B677550616F536170
+555F6E525F6F516171576776647582707F897684877684817283747484717A876F7A896C7A8D65
+7F8F6289935C8C96598D974F909A4F919E4D96A34E9FA74AA2AA4BA2AA4BA3AA4CA4AC4EA6AE4F
+A8B14DAAB34DA8B247A7B146A7B047A8AF47AAB048A9AF48A8AC47A7AB48A4AA49A1A9499EA748
+9DA849A0A850A1A6552151532852572E545B34575E3D5A63405F6742646940666839646034605C
+2F5C592A5756275454255252235050224E4E24504D2854512B5654305958365C5F3C626540696B
+426B6D43686B3F6466396060345C5B3157572E53542B5153294F512A51522D545533565938595D
+395F613C6566416969436A6B4068683C6463365F5D305B572C57542954532951502B504F2E5050
+314F5334505437525738555939585B3A5C5F385E60365C5E32565B2B4F531A404105252700181B
+06242814384023454D2F4851324A53344D58324C562D4C522C4B502A49512A4850294850294850
+2B49502D49512E4A572F4B592F4A592E48582C4857294655264754254855294B5830515F3B5B66
+4B6B745C797E607B7E5973774D656A415B5F38555833505535525A445E65596F756E828984979B
+91A3A68E9DA1798A8D6275774F65683F5A5F3D5A6148686F5D7A807A90918CA1A28FA3A08EA19E
+8598986C7F815C73755C75785E7A8267838B7F949590A4A28EA29C8B9E9791A59E90A49E809692
+768E8B7C918D899D9891A79D8CA29681988C849C9191A89E8CA39B7F968F7E958E859B938CA39A
+869E95779188788F8889A09995AAA68EA09E879A978CA19B95A9A18FA3977E928681948B9BAFA5
+B3C9BCB6CCBDB1C6B5AFC4B3A8BEAE93A89A7387806A7E7891A1A1B9C9C7C1D4CDBCCFC6B8CCC1
+B1C5B99CB0A3899C908899909CACA6B3C5C0BACDC8B0C6C0A5BCB798B0A78DA69B859E94819A90
+94AAA5A3B7B7A1B4B29DAFAA99AEA690A69B7B918B6F85848499999BAFB299AEAF91A7A78CA1A2
+879A9E7C909571868C7C919693A7A797ACAC91A8AA8BA3A689A0A5879EA381979E7B9197758F93
+789096788E99778D997387966D8190768D9789A1AA91A7AF91A7B08CA4AC869FA68097A07A909A
+789199769098728C96728C97758F9D7791A076929E76959E7A969D7A959A778F9A738999738797
+7587987188956B858F617B8454707749646F2942521D31433A475E4552644A55604C59604E5B5E
+4D5A5E4C555B49525A48515C45505A414F5643515949545F4D586657637666738865788B617789
+5F7A885F7A875970804C627343576941556647586550606B5B6770636F776B767E6C777F68717B
+606773595E6A575A65555B655A616A5E676E656F746F737D7373817075836C7583606D7A576874
+56687351636E4D5E6B4B5B6B526573617680687E84698080687E7E677C78687C77697D7565786F
+6277686579686C7E686F7F67707F5E72815F758560798A617D905D829560869760899A608B9B60
+8E9D6195A15C99A55D9CA6599DA6579EA6549FA754A0A854A2AB56A3AC58A2AA58A4AB58A6AB57
+A3AB53A4AD51A8AE57ABAC592851572F525D3554643A5764415A64435E674360673D6262326157
+2F5D552C585527535122504E214E4E214E52224F512452502855532C565732595C385E633D6268
+41666C41666C4162673C5D6136595A3257572C53532850502750512850532A53552D565833585D
+385B623963653B696A406D6B406C693C676538605F325D5A2C5955295656265357265254295153
+2B50532F51533252543753573A585B3D5C5C4061624163653D5F6136585A2D4E501E3E3F082525
+01181906252814384224454F304950334A52364C57354E582F4F552B4D522A4B50294A4F2A494E
+2A494E2B4A4F2B4A502E4B56304C5933485B34465B2E485B2A485925475A21485923475925475A
+2C4C5A44626C617C826D86886B838564797B5B72735770704C666740595B465F635B737B6E868D
+839A9F93A6AD92A0A986969E798C91657A804B646D3C576243616F59747F73898C83999A89A09E
+8BA1A0849A99748A89607B7953716F4A6B7255747E72898C8B9F9E95A79F9AABA0A1AFA59EAAA1
+8E9F9582958B879A9193A79C92A7978AA18D8AA29291AA9D97AD9F91A5978B9F938FA39995A99F
+98ABA18DA39A819A91879D9592A69D97A9A294A3A195A7A1A1B5ACACC1B4A5BDA992A9958DA490
+98AF9DA1B7A9A5BBADB0C4B8C2D6C7CBDECBBBCEBD97AB9F7D9187899A969AAAA7A2B2B0B3C3BF
+C9DACDD6E8D7C4DAC2A0B79D85988A86978D90A09F99A8ABA7B7B7B6C7C4B6CEC0ABC5B192AE9C
+7F9B8B869E9796AAA9A6B8B2AFC0B6ACC0B1A8BFAB94AA9B788E85788C888498998A9E9E8CA09F
+8DA1A096AAA895AAA97E9495728789778B8C7D909485959E8A9BA494A6AC98ACB2859EA2748C90
+70858B748991788C987C8F9C84929F82909E80979F859EA5869EA4859DA3859EA5879FA8859CA3
+789095698889638384637F8D647E926A8398758CA37792A177939E7D969D7F979B7C939A798D98
+7B8D997F909C799099708D9368868C5E7C84536F7D2F495F24374F424D6848546A475563465560
+45565E46565E46545D44545D42555E42555E41545E40535D415460495C6A53697A5E75875F7789
+5E7889607B8C667F9066788D5D6C8452647C4B5F76465D6E49606F5464725C6A7765727C6C7880
+6D7A8168757C5F6871586169565E66575F6858636C5E6C7369737C6F75816F78856C7886667581
+60727C586D764E676E4C616D4A5B6C4C606F536D775A757C5F7D7D627F82647B84637B845F7881
+59717A576E78566E77536B75526971566B6D5B6F71607575637976637F726784746F8874718A72
+70866B74886A7D8C638492648D97628E965E8D95578F9656909A57939F5896A15B97A15C9CA35A
+A1A559A1A752A2AA4FA9AC53ADAC552956562E585B335A60385E633C60633B6064395F64355E5F
+2F5B562C575329524F25504B214F4A214E4B214E50244F512851532B545730585C345D61386165
+3A64673A6368396165395C6234575C2E55552C5352285050274D4E264F4F2851522D5355305457
+34595C375D603C62644166684368694065653B5F60375B5B3358573055542B5354265154285151
+2A514F2B504F2F5251325454365558395A5C3B60613F64663E6365395E60305759294E511D3F42
+07242901171F07242C16374024444D2D4950304B52314E55325057304F552D4C532C4A512C4A50
+2A494E2A494E29494E2A49502E4A54304B5631495A30475B2D485B2A485B264758224655244453
+2744522A46553A5666526B7A64798771858F72858C667B7F5A6F724C61673F545E4155624D6172
+596C7E6A7C8F7C8D9F8292A38698A4869AA06B818748626936525935565F44646D557079627C86
+718A947E969F7F969B758D8F5F797547635E3B5A5A426063546C73667C837C8D928F9EA297A6A5
+8A9A99768A88677D7A657D7B6B84826C8784708D89819A9590A6A08DA39A7D9287758982839793
+8EA29F8EA0A0899C9D879B9E90A3A493A5A1889A987B8D8C8193919EB0ADB1C4BDABC1B4A0B7A8
+9BB3A29AB2A28FA79A81988D8A9E96ABBEB6C6D7CDC3D5CAAFC4B49FB3A49AABA08C9D93788C85
+7D918B9BB1AAC0D7CDCDE5D4BBD3C0A8BBAB9CAE9E8A9C91798C837C908B94A9A6B6CCC5C4DBD1
+B7CFC1A4BDAC97AE9D91A79795AA9A95AA9B90A7999CB4A6A2B7AF93A6A38699968092907B908B
+748C846F878180989599AFAD93A8AA859A987E938A7D92887B9086788C8680979796ADAE97AEAF
+8FA6A6889E9B8298957C9291778D8D7F94958FA2A595A9AC94A9AB8FA5A5899F9F859B9D80979A
+7A93957690926E8B8F6A888E6D87936B85936B8492738A997E96A3869FAA8CA4A98CA4A58BA0A3
+879A9F80939A7F919A7C939B78949B718E966A878F5E7984364D5E283B4E43516847566A455865
+43566242576042565F43555F40555E3D555E3E555F4255613F535F3F54614C616F5C6E7F637687
+647B8C667F8E698590708B966C808F6677875F708357697C5166784F64755163735565745C6A75
+616E7864717C65727C606C765C67725C67725B667156626C54626A5E6B756975816B79846A7983
+68798262757D576F75536E72526A7249606B455D6A45606E4D68745A757E637D85647C84637C83
+637C83627B825F7A8158727A4C656D4860684E646C566B735D70785C6F755C736F637B746A8277
+6980736376686475676C7A68737F6B76866B7586687586627B8C6580926882956784956886966A
+8D996C909A6B909A63919C5F979F5D9EA15A2C5E5831615D346260366462366563346362305E61
+2D5A5B2D56562A5251274E4B254E4923504723504A2451512852542E545A32585E365D653A6268
+3A6668386666366366335F6232595F2F545A2B5454285251274E4F274D4E264F4F295251305254
+35535635585A365D5E3F5F62476367466367405E623B595C3857593655563453542E5153295153
+29504E2C514A2D524C2E554E315652345658365A5D3861633B6466396264345D5F2D5559274D52
+1B3F4505242C0217250B253219363F25434B2C4A502E4E532D51552D51562F4E562E4B542F4953
+2F485129494D27494C27494F284A512D4952304A532E4A592D485B2A485C28485B264656254552
+28444E29434B2C4556334E63475E7560728A7485967889936C7D855D6D724E5F6A4252633A4A60
+3B4B6540506D4E5D7D5C6C89687B947C91A3859AA26F868C526F734464663A5E6134585F335363
+3A596B516C816C86997C959F7F989D77928B6A867D5977704C6B6648636D5068786A788B838FA1
+92A3AB899DA1748C8E637C7F5772774B686E42636D4D717D6B868B849A9A879D99778C846B807C
+6F83837284886E7F866D7E887787958C9BA496A5A7859797718585788A8B97A7A9A9BBB9A6BBB5
+A4BBB1A8C1B1AAC3B599B2A97C948D798E8C98ACAAB3C4C2B9CAC3B5CAB5BACEB8C2D2C0B2C3B2
+8CA497738C837F9A98A2BDBCBAD4CBBFD8CCC6DAC6CADDC5B8CEB798AF9A7B948B77918E99AFAF
+B5C9CAC2D7CBC5DBC7BDD4B9B4CCABA6BDA48CA390748D8179938C8DA2A097A5A998A7A69AAAA5
+98AEA48BA896738F836F8986869D9C95A9AB99ADA89AAF9D9AB19B94AD90829B86748E89829B97
+90A5A397ACA798AFA397AFA195AD9F8CA4977D988E8099908899968D9D9B90A39E92A6A094A8A5
+8EA3A17892906D898768848B6B8791748D977A909B7D969E7F979E8298A2889CA98BA1A58CA3A1
+8EA2A08EA19F8498997A8D9271878F6A838D65808A627F875B737D384C572E404F48596C475B6C
+445B68425A66415964425A64435A65415B643D5A623D58624357654358664359684C61715B6C7D
+627484677C8C6C8491708C93708C926C8188697B856375825B6C7B54667B506278516475566A79
+5A6A785B69765B6A775F6D7A606E7B5E6C795F6C7B5F6C7B5B68735967705E6F7A64768361737C
+5E717660747A5F737A5C757A5C7A7B5673764A676D45616C425D71486274566E805C74825F787F
+647C836A82896C868D6A868D607C83526D754C66714F6675546979596A7C5566765A6D74687C80
+6D8384697F7F6375766372756A757B6D777E6379785D7874627B716B8477738C7A738D78748B78
+788D7C7F907E808E7C7D8B717B896A808B60878F5936655E3866603967623A6663386362366060
+325B5C2D565729535227504E264E4B254F4B27504C2953502C5656305A5B355E603A626540666A
+436A6C3F6C6A3C6A67386664346160315B5C2D575728565126534E26504D27504D28524F2A5551
+2F5754335957365D5B3B6260436665486A6A4669673F6360395E5B365B583358563156552D5554
+2953532A524F2B524C2C544E2E5550315553355657395B5C3D62603F65633D6663365F5E2D5759
+264F5219414504262B0219210A282F16393E23474C2C4D51304F53305154315255325057314E56
+314B542F49522B494F2A4A4F2B4A512C495130485232485331485B31495E2D495C2B495C274957
+25495326464E27454B2E4B56395565536B7E6E81997A8CA18091A27B8E9E718694667C8E556B83
+4B617B495D7B485B795D718C778AA38798AF96A7B99DADB692A4AB83999F7990976B878F55717D
+3C546A39506751657F6F81998798A795A6B09CAEAA9BAEA78CA59F7D9793708A91657F8A687D8E
+718597879CAA96ABB894ABB78EA5B38CA3B179909E5978824E727B5B7B836D8C947A979D7D989C
+7D989C7792966884895773794F68755D7286798E9D8A9FA9869EA6809BA28AA0A798A9AD9AADAE
+95ACA996ACA9A5B9B7B2C6C4AABEBD94A8A78EA19E99ADAAA0B4B09BB1AC98B1A9ACC5BECADEDA
+CEE2DDB1C8BF94ACA28EA9A197B2AB97B2A899B3A9ACC3B9C8DED3D3EBDCBCD5C699B3A685A094
+879F958CA29997AEA1A7BFB1B4CBB9C1D8C3BFD6C29FB6A276917D6682706D8577748A7F7A8F86
+8599939BB1A8A5BFB492AD9F7E9A887B95857E9788809988819884849B8890A79591A89A809792
+779089768F857790847B9485819A8C8BA69C96B1A789A39A7B948A788C80798D807990827C9387
+839A9591A8A589A39D7E989276908C708B8870898972898B7E96988BA4A691A7A990A4A78CA39F
+889F97859A958498948296947E929273898C698185657E84647F8658747A355056344E57506875
+4C63704B606E495F6E485D6D455B6B445A6B445B6A425D6947616D4F66724F67734B656E4D6871
+59727F5E7783657D8A6C85906F8B926F8C926E89916A848D647E885C7681587180556D7D576F7B
+59717D5B6E7C596A7A596A7B5D6C7D616F7F5E6D7D5A6976596973576C73576E74597178577079
+51696F546A6F5B71785B727B5A757B587679527073516F725371794F6D7A4F6A78536D7E556F7C
+5C777F6580866A86886D8B8D6D8D8F69888B627F835E7A8058737B526B765268795267775B717C
+697F886D84876D84866E82856E80857081866A7C805A7274556F705873725D79765F7E785E7E77
+6580776D867D75898275857F6E7F746A7C6C6D7D677380643F6B623E6B623C6A603C67623A6161
+375C5D3458582E545327504F254E4D264F4D28504F2C5253305757355D5C3862623B6967426E6C
+4B6F6E4B706F44716B406F673B6A6236655E3160592D5C5526594E22544A25524B28544E2C5851
+305D5433605736635A3C665E446B6548706B49726D467068416B623B675E38645B34605B305D5A
+2D59562A56542955512B55502D5652315955355A583C5B5C416160486863496C66456C653C6560
+305E5C2A57561C4949052A2C01191C062729103C3C1E494A294D4F2F5052335152355354355257
+324E55314B542F49522B49522B4A512E495030484F334652394B583C4F643B4D67304A5F2A495B
+264A56224B5223484E23464A2A4A5033515A455E6E5A6C856578916F829B6A80995B758E516D89
+456485435E80425A7D405876526A816F849B8796AE9AA6BAA2ABB696A0AB8896A07D8C976E808E
+586A7D404F6C3A48674B5777626C8A7B82988F96A6969E9F97A19E96A7A3869A976C8487547075
+486372476275576E84677E946F859D7287A07F92AA8DA0B67A98A455797F416975436C7D4C7183
+587A8E688B976F93995F868D4B737A4B6D7F56728F5E7A9369869B7290A37798A8849FAB899CA2
+7E9297718A8D6F848B7C89988795A287989F899A9E93A3A196A8A589A09B738D8B607E86718F99
+9DB6C2B5CCD5ACC1BDA2B7AF9EB8AC95B1A5809B92718B84799294A2BBBFC3DED8BED9D0B0CDBB
+ABC8B2A0BBA68EA793819B8F809A9390A8A1B1C6C0C5DBCDB8CFBB9AB49B88A386819E8378997D
+6D88776D847D8AA19CABC2BEADC7B6A1C09D98B6948EAD8A87A4867C96806E8676798F8891A7A0
+97ACA592A99E8CA89388A48F859F8E7E988A7B9A938EACA69AB2AB98B0A696AE9792AA9288A48D
+7E9A8676918986A19C93ACA398B0A597B09F91AA978AA296849B9380999487A29D92A8A297A9A3
+94AB9F90AB9A90A79C8CA19A8398927C928A758B87718785718A8C738E93607F82365B593F6364
+5E7F8458747E5B6F7F596C7F54667E4D60784A5E76485E73486271536D7A5C77815B787F587778
+5C7B7D6081885F7F876680896D8891708C926F8D946789915E828B5A7E85577B8257778155737D
+526F77506C7353697956697D57677E57677D58687B57667855667056686D516E714E7172507175
+5070754F6C715771765D777E5D75805A777E58777C5675785E7D7D6585885E7F86587781597384
+5A7483617E87668488648480668783698C886A8C8A6B8B8A6A8A895E7D7D517074526E7D546F80
+5971845E7787627A806B8386748B90768B92728A8E667F8358717857707854707A4D6C77486E76
+466E7551727662808170868C6F8088667A7F637A7C677C7D687B7C436E68416C673C6964386461
+355E5F325A592F55522A504D274D4C264D4C25504D2952502F5556345B5C3D6164426769476F6F
+4D75745175724E737046716C416E693C6965376360325F5B2D5B5628574F24524A28524C2D5751
+335B5639615C3D6561416A66476E6A4C736F4E76724D76734B736D477068426D643E69603A655F
+34605C305A562E55512E5450325551365A573A5F5D3F62604666644C6B68526F6B54736E50716B
+466B663C666236615D25524E092F2C001A1A052627123D3E214A4C2F4E523551563852573A5358
+39525A354E56324B543049522D48512D495030484D354B4F3E51544D60625B6D705C6E714E6465
+3E5655314E4C2B4C4829484827444729454B2D49523A515C4F616F63768073878E7489906A8187
+607881516B76455E693B535D364E59425B64576F797085908C9FA499A8A38E9E9980928F748785
+6276765064674153613C4E5D4C5C6C6372827987908B989D8F9D96909F9591A59E7C928D597276
+415D643453623A5A6C4865734965714A626F556B786B7F8A899DA68AA5AA719193618289577984
+4F6E794C6A75506E755A787C5F7F866388907896A1859CAB7C949E7A9498819C9E88A4A496B0AD
+97AFA9869F9B779291748B8C75878B6F8285697E7C788C8894A7A09EB2A890A797799283658277
+6481777A938E869F9A869E9894ABA4A2BCB0A1BBAE8FA8987C968478918495ADA2ABC5B9AECABD
+B7D2C5C7E2D5CBE5D2C0D7C3A8C1AD8CA6938BA3939FB7A9AEC6B9AFC8BCACC4B8AAC3B6ABC6B4
+A5C1AB89A492728C7E7D978C92ABA59BB5A99FBBA8A3BFADA7C2B1A7C1B295AFA2748E82688278
+769088849D998DA6A293ACA596AFA89AB1AD94ABA7819C96809A9489A0968EA59991A89893AA9A
+94AEA293ADA3849C977D95917A948B7E988E809D9285A2978CA7A48EA8A8849D9C7B94937A908C
+7A8F887C938881998C889E988B9F9F869A987D908D7388846C837F6A83816D8787597677365959
+4D6E70718F94718D94728B946D8591667F8E5D7686587181556E7C536D7857717B5A747C59757B
+5C7B7D64838669889067858D6A82886F868C6F898C6E888C6482866180855F81855C7E82597880
+56747C5471755470745871795B727C5B707D586D7D566B79576A78586D77566C73526C73517076
+56717859737B5B747C60777E5F787F5C767E5D79805F7B825F7C8165848668878C6180875E7C85
+617A88617C88627F875F7E825B7A785E7D7B658685698A896C8B8B6A89896180805A797B5F7C85
+5F7C855A778157747D5C777C688387768E91768D90708A8A678182617A7E637B8159747D4B6771
+44626E42616E4D67725F78826E838B6B7E8565797D687E7F6E83846B8081456D6B406B69386664
+32605E2D5B5B2B57552A524B264C47284947284D4A26524D2A55523258593A5E6144626B4A686F
+5170725575755276714D736D456E6B3F69683B6365365E60305B592B565329534E27514B2C534D
+3357523A5B5A3F5F60436467486A6D4D7171517676517A785079774F75714B706A446D643E695F
+39635B335D5931575132534D35534E3C5653405D5B4264634869664E6E6954726D5A74705C7571
+5B736F516E69466B6440685F2C594E0C342B011E1A082B291C4747365D5F4761684C636C4D606B
+4C5E6A4F6370465B663B535B334B53314951385057455A5C51656460746B6E82757C8F7984957B
+7E8D756F7F67627561586D5D4D625B3D5151334A503D555F566C7070848481968E8DA29496A999
+9AAA9896A896899E8C7A907E6B826E5D766659766E67847D829F979CB7A9A9C1A6A9C1A7A4BCA8
+9FB6A291A9957D95846B837B5F7771697E7B798D898297908EA39A9AAF9C9AB09D96AEA28DA69E
+758F9456707A406473436B7B547A7E5A7E7C617E7A748D88889E9792A7A088A19B7A938F779091
+758D916B8385617779566C6E5065675A747972919A8EA6A9A1B0ADA0B3A99CB4A09FB6A3A6BDAA
+A8C1AD9CB9A38CA998829F97859F988BA39B849C92738C7E7A92849BB2A3AEC6B3A3BB9E95AF8E
+91AB868DA784839D826F89735F7972748E8990A99E9DB5A69DB49997B09094AD8E96B0928EAA96
+86A29492ACA7ACC4C3C0D6C8C5DBC5B5CDAF9BB4918EA88D85A08A789388738D8C7E95998EA3AA
+A3B8B4ADC4B595AE9C76937E6E8A7A6E898070898574898C798F93899EA69CB3B899B1B1809B96
+6D8D8068877F68868A69858C6E838F728592879AA79DB1BA98ADA88AA09781988A7D93867B9089
+7A8F8A7E95968FA6A894A8A98BA19F7D989076948A7292907091937390997B97A287A0A68AA2A5
+879F9B8299917E948C7B9089798D8E82949C90A0A595A4A68FA39F869D947E958E79918A56706D
+3755575A76797B959A7F9B9E7D9A9C7695976E90956B8A906A878D69858B657F835E777C5A7478
+5974785B797E66848A728F987590987A8F907F92928094937D9292768E8C6F8988688788638384
+5F7E825D7C815D7C7C5B797756737055726F577376547177536E76546E78536D774B667048616D
+506774566A77596B775C707B6175815A737C5673795F7A81657D84637E85628186628086617E86
+68848D6D869067838B6180855D7C805A7A7B607F806B8A8B6C8B8D688687678586668486678587
+6E8C8E6B8A8B5C807F577B7B5D7B806682876F8A896C858367827F66827F6781826880845E767D
+5067704A5E6F4B5D7353667C607389687C88657A80667B7D6E8482758B8B72898B426C663D6863
+35635F2F5D592B5856285350264E47254B45284B4629504A28564E2D5B5434605B3B656246676B
+4D6D715273745375754F746E49706A406B673A6663366161315C5C2B585527545027524C28534C
+2D554F3359543A5C5B3F6161426566486B6C4E716F547774537A765078734D736E486C67416661
+3B615C355C5730595430564F31534D3355503959583E605E426664486B684F6F6B56746F5B7772
+5977725473704D6E6A446A653E66602C58510E362F02211C0B2E2C23494B476A6D617B7E6E8487
+6A7D7F5D70725A6E734D63673F585F334D553249543D545E4E62695A6E726477776C7E7B76887C
+7F90807F8F7F798878718475677D6F5D726F475D61374B563F54645B6E786E7F8678898A84958F
+8C9F968EA1978DA197889F9381988D778F8468807A546E704D6768627D7E7A928F8A9E9195A99D
+A0B5ACA5BAB19EB2AB92A7A1829797697E805B7076586D735C71776A80847D91938A9E9F91A6AC
+8EA3AB8399A76E85965C7787466372406266476B6A5474736683827F99958DA5A079948C5C766D
+536C6658716D536D684B656146605E3D5958415F5F59787B738C8A81948D849A8D89A18C8FA793
+8EA6937C9684688374637E74627F7B647F7D6D86846C84826379786F858295ABA3B0C6B8A4BDA3
+9AB4969EB896A4BE9D9CB69C7D97815D786F617E77819C9395AFA499B19A9AB297A0B99A9DB697
+8AA38B758F79708779758A807E9383859B87839883829781879D877B917C5C7566476258496260
+5A72787E97949FB7ADA0BAAD95B0A08CA799829C91789188708681677E7971898590A9A6A2BCB9
+A2BDB69DBAAB97B4A58FAA9E839C93778E896F858284999BA1B7B7ABC1BEA9C0BAA4BAAFA0B6AA
+9CB2A692A89E7F9690829A968FA8A797B1B198B5B196B3B094AFAF8CA8A97D989D779198839DA0
+90A9AA97B0AE99B1AE97AEAC92A9A78BA0A3879BA2899EA18DA2A38EA7A68EAAA790AAA88FA9A8
+5E7877405C5A728D8C8DA5A58EA8A88CA6A685A1A07E9D9D7B9898779394779395728E916A868A
+66848A68868D69888F6A898F6A888E708B917C9295869A9D8CA0A28AA0A0819B99738D8B698587
+617E815B777B577277557072516B6C4B6667516D6F59757B58747B567178546F76536C724F666C
+516A7258717A57707A546E775A737A62797F5F787D627E816C858A6C8289698288678488668288
+69848B738E957590976A878C6282866180846581846B888B6E8E926686895D7C7F628084678487
+6C888B708E906C8A8C5C7D7F5A7B7E617F856480866581815F7B795E7A79648180678284688085
+62797F586F76536975546A795B718060758361768062787F698083758D8D7C94967A91943E6B60
+39665C3461582F5B5328554F25504A244C47264D462B51492C564C2C5D5132645837695D3D6D62
+476F6B4E75725277775175744C716C476D673E6B6438676032645F2C5E5927595425565125524B
+28554C2E5853345C593B605E416565466A6A4B706F52747058787256797250756D4B6E69466866
+4162623D5B5D3658553057502F554E30564D315853345C5C3A6161416665486B6950706B567671
+5979735477724A7370446D6B3E66673960612B5453103532011F19092B2727464A4E6B6F6E8884
+839A957F94876D82735B70674F655F3F5A60334F59304856354B5A3E515F47596652627160707E
+7183868093927F8F8E71817F627671566C654E656841596336495C38456049556B5A6478677381
+7A868E83969B889FA189A1A2819A99738C8D5F787C4D666F3F5568364C5E40576753677565737C
+7280887B8C9382939C80919E7C8D9B6D7F8C5163723F536A354A63344A663C526F4A5B7C5B6B8D
+6A799B6675966A7C9A7386A16F7D8F505F6C3151542B515034585B4B6F7370909184A2A0809C90
+7995837995847A96856C8B7B58786A4B6E644A716A5679726988817894897D95877F9786839D87
+87A18C7E9784627B6E4D6661506B6A567478516C724D656D4A606C4C5F73637785889D9F9EB4AE
+9AB49F9AB59CA1BC9EADC7AAAEC8B099B49E74938567877B86A5A19DBBB7A2BCAAA6BEA8B3CCAE
+BAD3B1B5CCACA7BC9D8FA38675896D667B67607564607169707F7C8796878A98816C846B4E6C51
+4362574A6B6D698787859F9E8EA8A394ACA59AB2A89CB4A79CB3A399B09C859E89718D777B9886
+8FACA4A0BBAFADC6B1B4CBB2B6CCA8B1C7A49FB897859F817B9584819A8E89A3A095AFADA2B8B2
+ABC0B7B1C8B5AAC1AE8CA393778F836D8D8B7292957A979E819DA48BA1A391A5A68AA0A27E9597
+758F8F74908F7994977D989E839CA48AA2AC8CA5AB849DA17895967192906F909370919A77959E
+7F99A3556E71465D58778E88849992869B978A9F9F8AA19E8AA59C839D95768E87718B87698687
+6180855E818C63869166879162828A5F7F816A898B788F9581959C859B9E839B9D7B9695769290
+799294718A8E697F8561767C5A6D7353676D50687059737C607983617B85637F84648084657D7E
+667A7A698183637E8354757B50767C5B7B7C647F7C698380718B88758C8C6F83886D82876F888C
+70898D70898D728C906B888C6180835F81836583876C81876C848B65868D597A8354767E5F7F86
+6983896A84896A87886684865D7A806380866C89916A878E6382835D7C7D5D7D7F638384678387
+6A8388667F82617A7D5E797D5F7B7F637D815E777A5B737A5F777F688186748C90799296768F93
+39695E356359315D552B585124514C224E48244D4628504A2D5550305A5433635A3969613E6E64
+45726A4D757150787453787450757049726A436E653B6C6236685E33635C2D5C5728585226554F
+28534E2C5651345C583B615F416765466C6A4B726F507873567B73597C7356797250746C4A6F69
+466A664164623B5E5D3459552F574F30564F345951365C573A615F416664476A684D706C547670
+597A74597A745578724D756E466F684269633C655F2F5A54133B35011E19072926294C50547479
+6E8588798D907C8F8D75898569807B5D74714A64653B5558324B53334C553F545B506369637879
+798E8D8C9F98A0B2A8A0B2A994A69D869C90788F81667E775069683C535A384D5B50636F6C7C89
+81909694A2A29EB1ADA5BBB5A8BFB9A5BCB69CB3AE8BA29F758C8B587073445D604F6A6E6A8287
+80949B8C9FA491A3A392A5A592A6A78FA4A5859A9B748A8C61797F516A714D656F4B636F4B6074
+52667C5E708960728A60738567798866777C5466673B575331514C3455544566675D7C7C668485
+6B8784819C9697B1AB99B1AB95AEAA8FA9A67C999C78979F85A3AB8EABB28FABAE93ACAB9DB7B2
+A5C1B5A7C2B6A0BAAD8BA59C728D876D8882738F8A6B86825C747253696A566971697D827F9291
+7C908B758F7F7A948288A18E99B2A0A4BFAF9EB9AB7D9A9067847B77928F89A4A195ACA3A1B7AB
+B3CABBC2D9C8CCE1CFC9DECAAFC4B293A8968197896B8277576E6B5F75777489847E948A718E7D
+64856F628171618176668477668273627D6F667F726E887C789286829D918AA69979958A55746A
+4B6963567374688281798F8A869C938FA5969DB3A4A2BBA98AA392718979637C6E627C736A847C
+738B847D958C8AA49798B1A295AC9D879F9072918367867A617F775F7C75647C75708780839B96
+8EA7A28BA59D849F967F9A927D978F7C948F7B928E7A918C82999488A29D85A29D829F9C7D9B99
+7A9594768E8E4E65624B6059788E84768E82748A81768B85799088799289738C8570898478928E
+758F8E6E8A8B6B8A8E6B8A8E67878B6281836986837A969382999A879C9E8AA0A088A09E849D98
+86A09A889E9C7E9393778C9072878C6A8084657C81657D86647C875A727C5770795D787D648083
+6B848673898B758D9167808657757B57797F5D7B7E5F7B7A637D7D6A82836C82856B7E836F8488
+758D8F768E90738B8D6D86886581836380826C898B718C906E858A6881876280865C7B81607F86
+6B898E6D898C6A86886987866885866683876E8A9075929A718F96658588638285678486678485
+698488688287617A7F5F777D627A80657E83627C805974775772765C757C647D826D85896F898C
+6D88883063582E5D542B575126534D214E49204D47224F4626524E2C5758315D5E3765633D6A68
+44706C4B7572517875527A7453796D4E76694172663B6D61366C5E31675A305E552D585028554C
+27544C2D5553325959395D5F406465456D6949746E4D7971507E73567F72577D7054786E4F7369
+4A6F66456A623D655D3660583159522D554F3357523A5D573E625B4268604A6D6651726C547770
+577A735A7D775A7D78597C75557B6F4F76674B725D456F5C34655616413602211B072B281F484B
+42666D5B6F7F6273846273835E717E5870755C7577576E69495F583753513A57564F666062776F
+728D78829F8590A88DA0B499A2B7A19BB29D94AC948BA4897D97806B85714E6E603A5E554E6D68
+6F8B8889A0979EB0A1A8BCA9ABC2ACAFC4B2B2C5B5B1C4B5AABCAD99AE9B7D987E617E67547461
+58786D7292938EABA8A8BFB1B3CBBAB6D0BAB4D0BAAAC6B29CB9A58DAA967E9C8775927D627F6D
+4E6965536E6D6780867F979E8DA19E8DA0987E94846D84706279695D7566546F6647635D3D5A5C
+3C595F455D69586E7C6D808E70818F717F8F7682946E7D986A7B9D6D83A4728DAC708BA6738DA3
+839FAE96B3B9A0BDBF9FBAB894B1AC87A59C84A0938BA592829B886C82705E746361776974897E
+84949070817D5A7168566D67627878748B8D829B9B809A996D8784647D79647A78657A79677A7F
+6E81877A8E99879CA89BAEB2A5B9B99AAFB18EA4A6849D9C69848248686D3F626B466973547781
+688E8A82AA9B93B59C92B08F8AA98580A0797492746986705E7C6C5373674B6C674A6B6D44666B
+36596332525F3853663E566A46586D495D724E657B6880928AA2AE91A8AC889F917C9483758F7A
+728E7A6C897F66837C6E8A868DA9A3A9C0B3AEC4B2A3C09E97B68F8BAA877F9E7D76937B74917B
+85A18F99B5A4A6C0ACACC6AFADC6A9AAC2A2A5BA9C99AD918399818298838AA2938EA89D97AF9F
+99B19D98AF9C8FA4915B6E5F5A6B6190A4978DA6948AA28F859D898198887B9189758C8677918F
+839C99879D99899F998BA39A88A19A7F9E967A988F7C958A7D958A7C928A80958F869E968AA299
+8DA49790A79886998D798B82758A8871888766828363808368818B667D8B5D75805B747C61797E
+6780836984886D888D6F8990687F88677F876D858E698489617F81617C7F657A816679806A7D83
+75898C7C92927C9392799290768F8D738D8B77908F8097987B93966C868B6681856780856A8488
+70898E718C9068868463827E6885816C87866E888C718D92719199698A935D7F876181886B8487
+6A8182677F85617A8259707A5A717C667B836B8086607C7F5776785976795E7A7E6780846E868A
+6D88886A87832B5C5129574F25524D214E49204D46214E4726504829544F2D5A5933605F396563
+3F6B694873714E7874517A7451797250776B4971653D6C6237675D3166582C61542C58502A544D
+27534C28534D2D5555335A5C395F61416668476D6C4C7471507A72527D73537C7151786E4E736A
+4A6D66446A633D666037615A305C562E57512E55503358523A5E5841645E4668624E6E6853736E
+5676705A7A735C7C765C7E785B7E76587D7153786A4E736349706139665A1A423803221B092C29
+1A404437595F5A6F7A6E818C6B7D845B6E744D64655B74736077725067623B57574762645F7575
+7186847F988B8AA49295AA93A1B39BA8BCA5A4B9A39BB09892A88E869E89748E7D59776D3E5F59
+425F5D5C7678758A8689998F96A899A1B5A2AABEACACBFB0A8BBABA0B2A293A7977D9682637E6E
+48675C3B5B534C6B6C65827E80978892A9989DB5A2A4BDA9A1BBA79BB5A18EA8947D988466816F
+4F6A5C375551355354445F665F787F7F96928FA59D8AA095869D8F8BA195839A8E69847B47645C
+2E4D4D2B4B4E3C59645671806983906C8592667D8B5E738163798A677D90556F7F44616E415D68
+4A676E5572755F7E7B68868265827E607D75658176779283859F8A7B96806C887165806A6B856F
+829A8893A89D879D93768E866F8882768E8C859E9D8BA6A4849E9C7F9B968AA6A08DA49D7F958D
+6E837E637774617777667D7E73898480968E7F98927C979179979066857E4A696A395A5F36575F
+4B6B76799A99A2C5BBB6D5C1BAD5B9B7D3B5B1CCADA7C2A89CB6A08AA59469867844635C315254
+2E505630515D3C5A684C64754E65754B606E4258673D56664C6573647E87738D9179918B7B948C
+81999089A1988AA3A2809A9C739193809E9F95B0ABA1BCB1A4C3ADA6C7ADA9C9B0A9C8B0A3C0AE
+8EAA9A7D9B8C7C9A8D86A59794B3A49FBDACA5C2B0AAC3B2A7BEAE90A7987D928470877B6B8279
+728B7F7C9687869F92829A8E566C615C70668DA4988CA8978FAA9B91AA9E91A9A08FA6A28BA3A1
+829C9C7A929178908B7A938E819995849D9A83A19D85A19D829994788E89728782718681768C85
+7B928A7C958B7D958B768C83798D867D9491778F8D6D87866984836A8286687F85647D816D8789
+778F91799193789293799294789192758C8E7990927D9396758E906C89896B83866B7F85697F83
+6D8587738B8C738B89738B8A7790907C94947F9795839A98859B9B7A91926B8488668083668084
+6882866985886682855E7A7A5B79786582816F8A8A728B8E718B8E6D8B8D6583865F7E8269868A
+748C8E718788698185637A805E757C6279806D868A6E878A638181607F7F6581836A8587708C8E
+738E8F6D88896883852A564D26524B214E49204D46214E462550482B524C2D58522E5F5B356460
+3E6765446D6C4C7473507A76507A714D776E4B7169446A633C656036605A2C5D5227584D29534B
+29514A2952502A54542F575B345B613A616640676C4A6C70517374547974547A724F776F49716B
+476B674466643A6361315F5D2D5B582A57552B55512E554F315850385D5540615B4763614D6967
+526D6B57716D5E76715F7A735D7B745979705375694E6F654A6A654667623B60591E4039041F19
+0D2C2828464B4D696E6F8687879B9A889A9276897F627971637B755E78734B65623C545A40575F
+4E616C60727E788A908E9FA1A0AEA4B0BCACBBCBB7B7C9B1A8BAA298A891809588657E764C6564
+3A5357384F57435A65596A71788285919E9AA4B4A8B2C4B6BACFC0B8CBBCA6B7A88DA096708580
+556D6C3E5B5F3653574563645C7773768B7D8297888CA1949AAEA1A4B9ACA9BEB098AB9C809385
+687F78516A6734565934575D43616C4F6B755C767567807C6D8484778F8F8EA4A3879C9968857B
+52736642686238635F436B725A818E658D98679199719AA07CA4A88DB0AC9BBBAF93B3A2779982
+65876F6B8D7570927B6C8E776B8C7A658479627F73728B7C87A28F8FAB9186A78B83A98C84A88A
+8AA98995B39596B39D88A49379968E7B989087A69B9BBAAF9EBBB48EACA58BADA4A2C4B8B1CEBC
+A4BFAA92AB93859E84849C858AA38C8BA58D8AA58C83A48D7FA38C7CA18E729786607E764B6562
+3D585D4E6B75718D8F88A2A096AFA5A1B8A8A5BAA9A7B9A8ABBEABAFC5AFA4BBA67B927E496359
+2E4F502A494F314D5B4C6472697B886A7E86627B795A7474506D704A686B49676A4A676B4A6770
+4F69755C6F7E697A8A7384966F839456778350737E577A805F8388678B8E74979984A5A292B2AC
+98B4AE88A29D72938D6488825E8483618A8C678F966B929C7596A07E9CA689A1A5899D9D798D89
+687E77607A775F7D7D6382825B7A7C45615F58726A79968C74948775938D7A959A7F999F829DA2
+859EA3839B9F7E9799789391738F8F738E93738E94729096749096798F9683979D869A99809693
+7E948D7B948C74918F6F8D8C718D8A829D9B87A29F849E9A849B95849A938097907B928B779188
+7D988F7E97937C93917F9590839892859C92859D91879D9382968D758A866D84836B8181697E81
+647F7E63848064837F607B78657E7F73898F7B90948094948297968094937A8E8E738A8C728A8C
+71898D6A8588638284607E805D787C5E787D678487728E9178908F79908E789089748C85738A88
+7A91917E9496748A8D6B828369808168817F6B8682708E8A6888845E7D795F7D796783806E8886
+708E8B6C8D8B678388637B8728534D234F4A204C48204D472451492B554D315952345F58366660
+3C6B65456F6B4A746F4E7873507B744E7A704A756B476F664169613A645E335E572B5A4F26554A
+28504929504A2C5451305856355D5E3A6364406768446C6D4C7171537776577C76557A724D756D
+466F674268633F646037615D2F5E5A2B59562957532A55512E554F315850375D533E605845635E
+4B6864506D6958736D5F79705F7B725A7A7055756B4E6F64486A6045676042665F3861581E433A
+0320190D2D283A585B7592948BA3A094AAA498ABA094A79B8AA19581998E718D865F7C76486467
+3A555B4A5E6A617480788D908DA2A0A3B2A5B4C1AEC1D1B8BDCEB2AEC2A69FB5998FA6937C9587
+647E7748626040585B5168716D808586949597A7A0A3B6A6AEC3B2BED4C2C4D9C7B6CAB8A5BAAB
+94ACA07D978E597571425F5A516F696C8981839C9192AA9EA1B5A9B0C3B7BFD2C3C6DACABFD4C2
+AEC3B39BB3A9809A915D7C78577674617B7E657E8270898A889FA09FB1B4ABBCBFB6C7C4B2C4BD
+9FB9AC91AE9E82A39870968D66898962858A5A7E855377806B8E9591B3BAA7C6C2AECABCAECBB8
+A7C5AD9DBBA39FBDA6A2C0AB9BBAA78DACA0819F9E89A4A19DB4ADADC5BAB1CCBCA9C7B4A5C6B1
+ABCAB1B1CCACAECAABA1BEA3839F89637D71617C70718C7E85A0928AA4997D988D7997898CA99A
+A4C0ABA0BBA491AA8E8CA5888FA78E94AD9493AB9591AA958DAB968AAA9785A79782A5977B998E
+617A7346615F415C5D465F5C4B635E566D6561776C63786E65787070847B81978D80978B647C6D
+476259365552314E51334E57425964536672566B735F7879758F907D999976928F6C8781637E78
+5C7673566E6D53676A52656952646B51666D45646A3C5D6338585E37585F3A5B614062674D6B6E
+5B787A6D878B7B93987E9B9E7B9B9D7396976C919064898A5B80825A7A7D65828586A09E9FB4B0
+9FB4AD98ADA38DA69D83A0977C998F6481774C665B6A82758BA69787A493829F937E9A947A9590
+78918D79938E87A09C93ADA890ACA58CA8A288A2A0839D9C7C98997893937E96968FA5A48FA5A2
+8DA39F8DA49F8CA4A086A3A0829F9E86A19D8CA8A4809A967B9490829994889F9886A09A859F9A
+84A09B819E99768F8D738888778D89798F897A938A7D968C7F968E788D876C82806B84846E8686
+6C818367818064827E617E7A5D7875667E7F788D92809598839997869B98849995829894819997
+859D9C819999748E8F698888668485648083647F826A86886F8B8D72898A768B8A798F8B7B928C
+7D93928197967F9695708786667D7D677E7E68817E69827F6885845F7E7D5674725B7976698282
+7187896F89896A8785658082627B8223514F204D4C1F4B4D234F4C29564D315D533863583C695F
+3F6E644573694B786E4D7B704E7D714D7C6F49796C467468426F643D6A5F36645A305E542B584F
+28534B2A4F4B2E514E335853395F593E685F436E654971694E746C4F7970527D74567D75557A72
+4E776E477269436D643F69603A665D3461592F5B532B58502C5650325754375D543D635641685B
+466D604D716554756B5B7B6E5F7F6E5E7E6F5B7A6D56766A5071674C6F63486E61446D6038695A
+1D493C0221170B2C243C5F5A7FA09A93ADA196AEA19AAD9F99AC9C93A9978BA4927B9D8F698D82
+4E7371395D5D4A646C677E877C9A9390AFA1A8BEA6B9CBAEC5D6B2C6D8B0BAD5AEADCDA79FBC9A
+8BA787738F78587465455D574B6163687E7D85999798B0A1A9C4A8B6D2B8C2DCC4C6E0C8BFD9C1
+B2D0B6A3C6A892B19679947C5E7963506C5752716063878088A7A0AABFB4BCD0C2CADDC8CCE1CA
+C0DABFB1CCB2A4C0AB9BB6A18FA7938197856C8173586C6262777D899CA7B0B8BFC7CACFCFD5CA
+C6CFBCB3C5AFA7BBA5A1B6A39AB09E8DA4957A918564787A50636E62737E8A9BA6A4B5B3A9B9AD
+A6B9A8A4BBA5A5B9A7A5B8A89CB2A587A2986F8A8D637D926E84977E909C8A9CA691A4AE93A6AB
+9CADACAABCB1BCCDB2BDD3B4A6C39F839E7E647A656074616F8070819181869B89849987859785
+8D9F8DA2B8A0A5BCA18DA58582997980977E8399848295887C8D84778C84778E8779948E87A59D
+8FAC9F779383607968546C5A4C6254485E52485D57475B5A40565A3C535B455D695E7787708A90
+6B8783607A755770675068634A606242595F3C535E3A525C4F67717E969C9AB2AEA0B7ACA1B59C
+9DB19497AC8B8FA48484987C758971667D69637A695D786D5570694C6668445E633E5A623B5860
+3D55623F55654A5F785D718C70859D7F95A987A0A18BA69C88A594809E8977947F73907B809B89
+93AC9CA3B9A7ADC2AFB0C7ADB1C9A9B2C9A5849B73586D4C7E8F77A2B69DA8BFA5A9C1A4A2BE9C
+9CB79696AF9095AF9297B59B91AE968CA9948FAB9691A99691A89790A89C90AA9C92AF9A8FAB98
+81998F819792859B9C869D9F86A09D8AA49F8FA7A188A098788F8878908979938E78938F759395
+75949B75979E6E92986B878A768C8E7B939276908C748E8B738E8C728C8D6D8588698487749394
+7E97987C90917A8F8F798E8D738A896E8785758C8B839798869B9A829A95859D96879F9487A196
+8BA49B8FA69F889F9A768F8A6A868368858267828064807D67817E657E7D62767B687C81748889
+7A8F8E7C92917F96947D938D6F857E697D7C6F83837085846B8080657C835E78825975795E7B7D
+70848A7D8A947C8E927A8D8D768C88728C83204E4A1E4B49204C4C26524F2D595235605A3E6762
+426C6744716B4A77704F7C714F7C714D7B6E4A786C457468406F643D6B6238665D325F562D5A51
+29554E26524B2A504B305450375C563F655D436B634871684F756D537871537B73557D75577D75
+557A7250776F4C736C476F67426B623D675F35615A2F5A522C574F2F5752375B593D625C42695F
+4A6F6550756A56796E5B7C715E7F715F806F5F806F5D7D6F5A7B6D59796C57786C52766A4E7569
+416D62234B3F032016082A222E524F658681829A9190A69B96A99B8B9E8F778E7D698272638277
+597A7347686838585C49616C6479867C95938FAAA1A2B6A2B1C3A9BECFAEC6D8B2BDD6B0ACCAA5
+9FBB9A92AC8D819C876C88794D656241565C5B6F737A8C8F8BA1979BB59DACC4AEBED6BFC6DEC6
+BBD3BAABC7AC9DBEA193B29789A48B76917C5975634460544767666986838BA095A2B6A7B9CEB8
+C4DAC2BBD5B9B0CBAFA6C1AA9AB49E8AA28C758C78576F623E574D3F595D5B747B849293A6B0AD
+BAC5B6BBC7B3B2C5AFAEC4AEABC1AC99AF9B758D7B536C5B3F5856405960576F75798F9593A9A3
+9AAF9F99AE9C9BB39DA5BAA7ABBEAD94AC9C6884764A66634966705E798072888C748A8D708788
+748A8885988F98AB9BB4C7ABC2D7B8A8C49E8EA885849B7F859A808EA0898FA28B859B867E9581
+869A8A99AC9CB2C8B1BCD3B9ACC5A5A1BA989EB5989AB09697AA978DA08F7D92837087796F897D
+88A59A9BB8A894B19E8CA691839B83768D776D856F6A8272667C72566E6B435D5E48636B678392
+7F9BA482A0A1809B9A8199937F9592778C8D657B7F51686F415A62405C6559747A728C8B849E97
+91A89798AF9BA0B79EA4BCA4A2BAA694AD9A7B94866E887C67827A607C775B767A58737A55717A
+56727B576F79506673475C6E43596D496071566C7B5F7A7B69857F708B81738F827390846A877C
+607D74637F79738C86849B9590A99C9CB5A4A8C0AB738B704C624D798D7F92A8979AB19F9FB9A3
+9FBCA3A1BDA5A4BDA6A6C0AA9EBAA687A38F7C97867A948377907F7790817C948B819B9185A093
+849E92849B93859C968399967D94917A938C7B948C7B948A768E837B938A87A198839E977B9691
+7693927390927090916B8C8D708B89809693849D997E99947D97957F98987D96967992927A9493
+83A09D839C997B8F8D7D92908297968199977F9A96849E9A899F9D809794768F897A938C7F978E
+809A90829C95849E978197947088856984816B878369858265817E627F7B5C7775596F72607578
+7085857A908F7D93918198958097907B90887A8F8B8096947F9493738888698186668188668285
+678585738A8D7F91978395988193937D948F7D978E214C44204C45224F492A534F325857395E60
+40646C456A714A72774F7878507B724E796F497469446F673E6A6639656234625F2F5D592B5751
+27544D25524A24504928524A2E5850375E5740645E4668654B6C694E7270537776577A79597C79
+577B7553787052716C516C69496A6442655F3B615D345D583057512F554E3358553A5D5D3F6462
+456B694E6E6C56726F5A77715C7C715E7E705F806F60816F60806F5F7F6D607D6A5D7C6C58796D
+54756C4B6B672B4843051E170627221F444748686A7080808C9A9892A29A7E908662796F536B62
+5C727062777951656F4255625060746573897884908B969D9CA8A0ABB8A8BBC8B1C6D4B9BFD4B5
+AFC8A7A3B99E94A7917B93845F7A71455D61364B5B3F506058647576838994A39BAAB9ADBDCBBA
+C8D7C4C6D7BFBBCFB7A9C2AA96AE987E9582637A6D49605E3C5355455A655D7277788D808EA492
+A1BBA3B0CAB0BAD2B8C1D9BFBED7BEA5BEA7829D8764806E446761315754436A69658D8A81A391
+90AF979AB6A0A1BBA6A7C2ADB4D0BAB9D5C0A4BFAB819F8A63846E456E6346747066918A7EA8A0
+8CB3A293B79E99B9A0A2BFA5B2CDB3C1D9C2B8D3BB98B69D76977F6990787B9E888CAC958FAF97
+8CAD928EAF929FBE9EB6D1B2D1E4C8DBEED0CDE6C0BAD4ACB3CEA4B1CCA2ADC89EA1BC958DA98E
+7D9A8484A297A6C3B9C1DAC9CAE2CDC7E3C3C7E4C0CDE5BFCDE4BCC9DFB9BCD2ACA4BB9789A27F
+829E829BB8A1ADCAB4B2CEB9B5D0B2B2CCA7A8C49A9DBC8D9DBB949DB897819D8356736044635D
+4C6F78587B85638391718F97829B9E8FA5A791A5A47D9493667F7F4E6A6D375A6034575F3C5D66
+44656F4A6C7652747C5F7D836D8C91789AA072949B5C7D854B6B7343626741606546636F4F6C79
+59758167828C758D90788E8E6E8380617772536C694B656344636742636A45606C4961714B677B
+4B698044667D3E637A42647E4A6886516F8B5D799667829B3F5A6E3D5968748F9B79939B738E91
+6F8B906E8D9376929880989E89A0A48DA6A689A2A0819B9778938D6B898265827E637E82667F86
+697F8C758A948EA3A398ADA895AC9C8FA7948CA390869F8B7E9A857D998589A3988CA69E85A098
+849F9689A2958BA3948AA29188A18E89A18E879E8B7C958B77918D7D9594849A9C889F9B8AA29B
+8CA5988DA79380998A738A81778F887C95927B99927A9D927EA0957E9D947391886F8980769089
+7A948F76928E71928E74928F748B8D6C84846E888475908C74928F6E8D8A688B8464868064807D
+67807E728C887D9793829A96849C97869D96869D95879F978CA49C86A09A758F8B688682668683
+6986836986836B8984728F8B7A92907A8E8D768E8B79948F214E4624514A26534D2D5754365B5A
+3D606143666C486D724E7578507A774F7A704A756A436E633C685E35625D305E592C5B58285753
+25534D23504A234F4924504927534B2D5750355D583B625E436664486A684C706E527775597B78
+597B775278714C736B496B654665613F625D385D58325A562E58532C544E2D544E315854365C5A
+3B615F4065644768664F6B6854726C58786D5C7C6F5F80705F80705C7E6E5A7B6B587967557666
+4F73674C6F66456661284642041F1907262226484B607F8186959495A39F97A99E91A497859D90
+7A9285728881657B7853696E4358614052634D5F7268768386929B9EACA6ADBCAFBAC8B2C5D5BA
+C3D8B9B6CEADA7BEA195AB927E988767857A516D6F3A5663445A6966778A81929B93A4A39EAFA7
+A7B7A9B6C7B4C5D8BFC2D7BDB0C8AFA1BAA291AA937A93825C756F465F5E5069706E878A849D95
+90A99C9AB49FA3BDA6B0C9AEC5DCC2CDE5CDBFD6BFA3BFA98AA89467897F486C6551776F698F86
+7B9D8A89A99298B6A3A8C3B2B5CFBBC3DDC8CAE6D0C5E0CAB1D0B996B7A072998A658F87729C90
+7EA69A81A89689AE99A1C1ADBBD6C2CDE5CFD2E8D2C6DEC7B3CEB49EBEA293B89B97BA9F9DBEA5
+A0C1A798B99E91B195A6C1A6C6DFC4DBEED3DAEED1CEE6C3C2DBB6C1DBB3C5DFB5C7E1B5BFD9B1
+A6C1A486A18A7E9B8D9CB8ABADC4B1AFC6AFB2CCAEB9D4B2C3DBB8CFE5C1D7EDC9D4EBC7BED6B2
+9BB49189A48789A58B8BA89194B09BA1BDA1A8C2A2ACC7A4B2CEA9BDD9B7BBD6B893AE935E7C63
+426155385A5A36575B3A5862446067516A6D5F77796A81816F87846F8883627E7A4E706B426360
+3C5C5D38585A34555A33545A35535B3E5C6553747D61828B5C7C834F6E744463653E5D5F3D5A61
+3E5B64415D684A667060797C7D95958EA5A08EA59F829B96748D8A65828358767B526C75506873
+506B795A77875E7E8E597B8B5374864C6B7F456477425F733F5B6E26425245606F849EAC809AA3
+728D90647F825B797C5D787C637B806981837993918FA9A596B0A995B0A891AFA58AA89F839E9A
+7D9695778C917A8F928BA09A95ABA29AB2A09FB7A4A2BAA8A0B9A79EB8A39DB8A49CB6A888A296
+7B958A7E988D859E918AA2948CA4978EA6988DA696819B8B748E86748D8A79918F7B92937E9691
+819A91839C8F829B897992847790877F98917E999477948E7393897493897492876F8C81738D82
+809B92849D977A969174938F75928F768D8C738A8877908A7F9A93809D98799792749590759590
+77928E79938F7E9894859E99849C95819891829891839A92839C9387A198829C97748E8A698782
+67868169858268828165827D65847E6B84806E827F6E8683748E8B22544F2958542F5B5835605B
+3D645E416964466D6B4B736F4F7971507B714D7A6B4674653C6F5E3568593061562B5E53275952
+22554E1F514C1F4F4B244E4C28524F2A56522E5A5733605E386563416A68466D6B4D736D547972
+5A7C7357796F4C756C436F673D686037625A335E5A2E5A562A585229575128554F2956502C5851
+2F5C54345E583A605E3F64604669624D70665378685A7D6F5F7F745A7D7352786F4D746B487267
+456F65416D63406B613C665D234841041D1A0824212D4B4B76918F98A89E9CAC9E99B09899B197
+98B19796AF9690A893839F8C6C90824D72693E5E62516F776E8790849AA394AAA8A0B6ADACC2AC
+BED4B6C1D8B5B5CEA8A9C4A29CBA9A89AC95719989557F79356164355E685277896D8C9A809BA5
+91ABACA3BBB2B5CDBBC6DFC1CAE3C4C3DCBFB5D0B29FBD9C82A18361826A4B6E5B4469614D726F
+5B8285779B9B96B2A9ABC5B7C0D7BECCE3C8CFE3CDC5DAC4B0CBB69FBCA68FAC937E9B81718B72
+67816A60796A6B847990A5A0B1C5C2C6D7CBD2E3D1CCE4CDBED9BEAECAB2A1BEA99BB5A298B2A0
+94B09D87A4906A8A7C698A828CA6A1ADC0BDC6D5CDCEDACBBFCFBBB0C4AAA7C0A2A2BF9C9FBEA0
+9ABBA292B19B7F9B8B6F877B81928EA3B4AAB9CAB4B9CBB1B1C8AAB2C8A9BACDB0C1D5B4C5DBB2
+BDD3ABA0B4977D9176798C758FA28B92A88D8EA5888DA48990A78D9BB19AAEC4AEBFD7BFC0D9C0
+A7C0A78BA48B859F867B977E6C88726884706985766B867B768C898EA2A4ADC3BBB3CABA92AE96
+7391716482675976604F6B5C48605C4259583E54573D575A4F6F717B989497B0A094AE9886A181
+7792736D886C637E665572604B675B405A5D425B61627B807D989A7E9A94748F8769887E5F7F76
+57746D4F6B674464693D5E6644616759757A728D8C819C9888A09D899F9D889D99859B94849B90
+82998C809788819A8988A08F8BA49488A18F7F9884728E7965826C587563334F41445D5A82979F
+889EA0869E9781998D7A94817892817A93857893847D9D8C8BAA9894B19DA0BDA6AAC5ABAAC5A8
+A7C2A0A4BE9D9FB89B97B0958AA289829B84819C8B88A39490AAA096B0A69EB7A5A4BCA8A1BAA3
+8DA78F8098847E95837490866E8C87718C90738C95708D906A8A8A6F8C8B7D9694829B987C9793
+79938D78928978918A78918A78928D819B978BA5A188A29F829B968097907E958D7D948C7C9489
+829B8A8EA7978DA4967F968C7E9691839B95859A94849991879D908BA396869F9679918B788F90
+7E9596809894819993849C94869E9582998B7C92857D938B7F958E7E958F7E96917B9290738989
+6D86836C86836F87876F85876B868268867E6A837D6E837D708883758F8C2A5B5731605C386561
+3F6964456D6749716B4E7570517971507B714F7B6F4C796A4774653F6F5F39695A3364572E5F53
+27595121534B1F504A21504B29524F2F5754325E5A36635F3A68633F6D6847726D4D7670527971
+567D73587C7156786E4B746B416E663C686038645B33605A2F5B572B585229565029554F2B564F
+2D5950315D533660583C635E4268614A6D664F7369567A6C5D7F725E7F74597C7151766D4A7167
+467065436E63406D603E6B5E3B675B234A41041D1906221F2A4847738E8C97A7A09AAAA097AE9A
+95AD9790A99388A18C7B94846E887A57796D3F63583555553F5D60586F717488888DA19AA4B8AC
+B5CAB1C1D6B7C5DDB9C1DAB3B6D1AEA5C3A28BAC93709581577E743F686631585E3458674F6E7C
+728C9990A8ACA7BDB7B7CDBCC5DDBEC9E1C2BED7B9AEC8A99EBA9B93B09387A68D7B9C8861857B
+4166613E656B64888B8CA5A0A2BAB0B7CDB7C9DFC6CCE0C9BCD0BAA9C2ACA0BAA39CB79B97B295
+90A88E7E967E5C74664D655C6B7F7A8DA09CABBDAEC3D6C1C4DDC3B8D5B8B0CBB2AAC6AEA6BEA9
+9EB5A189A4906684704464583F625C5C787180958FA2B4A8B7C5B2B6C7B0B0C5A9ABC3A4A8C4A2
+A6C4A58FAF966A8A735975635B756575898093A798A3B89EA3B99B9FB896A3BC9AAEC1A3B9CCAB
+C3D8B1BACEA899AB8C899B7D93A589A2B699A3BA9A9CB39391A98B89A0838CA28A9EB49EB7CEB6
+BED6BDB1C9B0ABC3AAAFC7ADA8C2A696B2987F9B83678271577265546B666E8284A2B7AFBBD2C1
+B1CCB2A6C4A19DBA9A92AE91849F88758F7F6880755A706C536C69708F8CA6C2B9BDD6C3BFD8BF
+BAD4AFB3CCA7ADC6A2A4BD9C93AE92829E886D8781617B786F88897B94947C979179948D759289
+718E866C877F66817B5D7C7F527178425F683C5961415E624B6868556F715E7678667E7C708883
+7C948C859D927F988A768E7E768E7E7C94837F9886819B88819D88809F897998853D5B4C2E4A43
+5D7679657E7C6C8680728C82748F807A9587819C9082A09381A2947B9B8C79978783A18F8DAA96
+92AF9896B2969AB5999FBA9F9CB69D8CA58D7F9983748F7F6E8A7B718C827690877E9787859D8B
+85A08B839D888AA2908DA3947D988E6F8D866A8585678084617E7D607F7B6A86828099948BA59F
+89A49E8BA69D8CA69B8CA49A8CA39A8DA59C93ACA392ABA386A198849D948BA0988DA39B8DA29C
+8BA3978DA79492AB9989A1917990837A928B849C93879E95869D92869E8F879F917E958C6F8680
+73898A7D92937E95917C948F7D968F7C958D789182788F817F968D849A928199927C958F79908D
+758C8B728B87738D87768E8B7A908F78928D76918A778F89798F8A7A918D7C959234625E3A6761
+3F6C644570694C736F4F7770547B6D537D6E4F7E6F4E7C6D4D7869497364476C6042685B396455
+315D5028564D235048244F4829534C325951385F573C685F406E634373624777664E7B6C537E70
+577F72597F73587D72557A704D776C477267436E643F6A6039655D346059305B522B564D2E554B
+33584D375D513C635742695D476E634D736751776B577A705F7C76607F755F7F725C7D6F577B69
+5378674F77664D766448746045725E3D6E5C25504004221804241D2040405672767F8E998F9EA8
+8FA3A28196946A86865673754A60684A5F674A61623F56533F565053675F737E688C937797A084
+A1AC8FAAB899B7C6A5C2D7B3BFD8B1B0C8A3A4BA979AAF9191A68A849B857087774B645F3B555A
+596F787A8A9A8F9DA4A2ADAAB3BFB1C5D4B8CCDEC1BFD7B8B3C9ADABBFA8A3B7A29BAD9A8A9F8F
+678278415D5934525A4A636B73808394A29FAEC2B1C3D7C2CBDFC5C7DABFC0D3B7B8CCB0ABC0A4
+97AC92819785617769455B52485D5669796F82918594AB8FA5C19DAECCAAB3D1B0BBD6B5C1D9B9
+B8D0B69DB39E7390814F6F663A615847736C6B938185AA8E96B797A0BD99A2BE99A2BE97A3C09B
+ACCAA8B6D3B59FBAA279967C7191747A9B7B8EB18C9EC099A1C4989EC194A0C191AAC899BBD0A6
+CADFB7D9ECCDD7EACBC3D4AEB7CAA2BED6ABC4DDB2C1DAAFBAD4A8AFC89CA3BC92A6BE9CBDD4B4
+D9EED1E0F5D8D8EECDD9EFCDE0F4CFDEF2CACFE8C0B3CEA595B08C809A796B846A7A917DA8C1A9
+C0DBC0C4DFBCC6E2B6C6E1B6C2DEB3B8D5A9ABCA9CA0BC948DA78679937785A08BA6C0ACB7CFBB
+C0D8BFC7DDBACAE0B8CBE2B1CAE3B1C3DDADB7D3A69CB9947895776A847A647F7B648184668286
+6A807F6F84826F85816D837E6B828360797C4563703352642C4D5E2A4C5D2C4E5F305262375562
+3F5C674A667058737D5E7A7F5D797C5674744B6B6948696C4D6E7654777C5F8386577D7B29514B
+284F47486D6140645D3D5E5F406167486772507078587A7E6082866285875A7D8055787D55787D
+557780597A83617E8769878D729190799792809891859D947C9889759080738C80728A80708780
+6E857F68847E6E8B86879E9A98ACA994AB9E8FA7958DA48F899F8A8199847D96817E998487A38E
+89A49388A49695AC9EA0B3A4A4B7A3A5B9A0A5B99FA6BA9F98B096829E847F9A85859E8F889F94
+869D96849D9183A08B84A08C7D9684718B7A7492807E9B8A7D9B897A97867995857A9587768E86
+6E857F7489887F94937E979478928E74918C75928C769283799585849D908BA39788A298809A92
+7D97927C96927D968D80998C829A8E859D9280998F7B948B7D94907F96948297958698973A6562
+3F6A654470674A746C4F7771537B71577D6D537D6D4D7D6D4B7A6A497567456F6244685F3F655A
+3661532E594D275249234E46264F482E564E365C543E645C416C634673684878674C7C6A527E6E
+5680725881745A8174597E74567B7150796E4A7669467166426D633C685E366259315B522E574E
+32584D395D51406558476D604D726652776B547A6D567D6F5C7F73627E76617F735F7F715F7F6F
+5F7F6D5C7F6D587F6D567E6B507C664C796443726028534304231904241D1939383F5B5E697982
+87959E8B9E9D778C8A5D787949646741575D475B62566B6A485D594459525A6D637A836C909679
+9AA386A5B092B2BFA1BECEAEC7DBB9C7DFBBC0D6B3B7CCABACBFA09DAE9280947D627763455C53
+334E4F42585E5E6F7C7F8E929FAAA5B3BFB2C3D1B8CADCC0C7DFC2C8DEC3C3D7C0B1C5AF98AB98
+7C92835A766B3E5C573A575F5A737B81909495A4A3A0B6A7A7BEABAFC5ADB9CFB5C7DABFC9DDC1
+B5C9AE9BB096849C8A6780714C645B576F68798E868EA39994B09A99B89C9CBB9FA1C0A4B1CBAC
+C6DDBECAE1C8B9CFBA98B4A471928752776C56807672998580A7888AAD8C93B3909AB896A2BF9D
+B0CEADC2E0C1CCE8CCC3DDC4AFCBB0A6C4A5A6C6A4A7CAA0A5C99DA1C5979DC0929DBE91ACC99E
+CBE0BCE4F7D6EAFCE1E5F7DAD9ECC6D2E5BDD3ECC1D6F0C4D3EEC1CCE6B9BFD9ADABC59CABC4A3
+C8E1C3DDF3D6DBEFD3D2E7C6D3E8C6DBEEC9E1F4CDDFF6CED3EDC5C3DDB7ADC7A3859E81779078
+8CA68F9DBAA3A8C4A7B0CCA9B9D4B1C1DBB7C4DFB8C5E2B6C3DFB7ADC7A5809A7C67816C748E7A
+869E8D97AE99A3BA9DACC3A1B4CDA2BDD7AAC4DEB4C2DCB4A1BD96708D6C506C5D456159496669
+526F725E76776B81817188866F86846E8385687F8257737D4866723C5D693355612E515D2B4E5A
+2B4B562C4A55304C5945606D617C866E8A90617E814B6B6B3D5D6334576033575D365B602B5353
+1F49443A625A52786B4267603254552C4E542D4D5A2F515A32555B36595E3E606648696F4C6D74
+47687042636E42626D45626C48666E4B6B6C516F6E627A77728A847490847A9789819C92829C93
+7F99927C979073908C73908C849D978DA49D8EA79797B09BA0B8A0A2B9A09EB79E9DB69E9EB8A0
+9AB59D8CA793819C8B889F9095A79999AD9A9CB1999EB49B9FB49A94AC92849E85809A86809A8B
+7B9488738A826F897D708D7A728E7B718B7A6F8A79789684829F8E7F9D8A7B99877C99877D9989
+7C9589778F867B928B859C9687A09A7E99937A99927E9D94819D8E85A08F8AA4948FA99A8BA79B
+819E937F9A94839D97859F93859D90859D90869E917F978D7990897B918E7E9493819594839694
+3C63644169664870694D766D507B6E537D6F557B6E50796A4776664372633E6D613A675E395F5E
+335B592B585426524E264D46264C442C4E4733544E3859543F605B426760456C6448736A4C7A70
+517D72557F75568176557F76537D7250786D4C766A487266436E633E685E3B6458365E5231584D
+30564C35594E3D5E5343655A496C604F706755756E57796E587D6E5C806E5F806B5F816B5F826C
+62816D65806E62806C5C816C59806A547C68507865496F612D514505211904231D24413D5F7773
+86978F93A39A95A99990A694899D8F7F9485728878657B6B5B73634B63543C554E415A555F6F68
+808D8497A793A9BAA2B9CBB4C4D6BFC8DBC4CADEC6C4D9C0B8CFB4AABFA69CAF988AA18C77907B
+577667395E544766616B8586859E9697AE9D9FB6A4A6BDA8B0C6B2BDD5C0C8E0C8C1D9BBABC6AA
+96B8A186AA96689183426B63385E64597D8378969985A3A28AACA291B3A69BBAAAA7C5B3BED6C2
+CCE3CDC4DDC0B2CBAD98B69D7596804E7268466B67507C805D8B936B96A178A3AE8AADAE9DBCB7
+BBD6C6D1E9D3D1E8D2C4DCC5AFCAB396B49D809D8677927D77937D74917B72907C75958483A396
+A2C0B9C4DFD2D5ECD7CFE7D1BDD7BEB4CCB2B7D0B2BED7B6BBD5AEB4CEA8A9C59E9CB8978CA793
+92AA9CBBCCC8D6E6E0D7EAD6CEE1C9C7DCBEC8DFBEC9E4C1CEEAC5CFEDC3C9E6BEB8D3B594AF95
+82A08F9BB9AAB2CAB3B2C7AEAFC3A9B3C7ABB9CEB3C1D7BCCADEC5D0E4CCC6DDBFA2BA996F886F
+546D5C5270685778785E7E826A89917F999F95A9ACA5B9B7B5C9C1BAD0C3A0B9A6748E7C597468
+526F6553716A59756F5F7872667F7C728C8D839D9D9AB5B3ABC6BF96B39D77947D5D7D674F705D
+486B6344676342666A45686F486A754D6C7868828C879FA58BA79A819F8A72917D62826E577967
+4E70604665603C5B5B39535B4B63706C828D81959E7B93956D87845D79764B6B6840615D3A5C57
+274A45244843486A665D7D7854756F4869633F615C385A573355543050522F4D513C57615A737A
+697F7F697F7E69807C69817A637E735C776C566F68526A64506965516B685472705F7F7D6C8F8D
+71949172998E759D8F79998C7A978979998472937B6E937A799F8586A9908EAF9794B39C9AB8A3
+A3BEA2A2BC9C90AA8F829B85829A8B8298907C968E7A968F7C98927D98937E98907D958B7F968D
+849B9381988F768B846F867E6D887E6E897E6E887F6F89807C938B879F9687A29788A3958CA894
+8DAB948CA99286A38C85A68C8BAC938EAA96839F8D7E9B8C839F9187A08E89A18D89A48E8BA993
+85A8957DA18F7B9C8E7F9D91839E9382999081978E80948B7A8D88768A86788D887D928C7D948E
+7C938E3B626341696649716A4F796E517D6E537C6E51786B4871643E6C5D3867593262572E5C54
+2D555428515022504D204D4A234A43264B432C4E4931534E325552385B573B615C3F6761436E66
+49756C507A71547D74537D74507A714C756B466F64416C613D685D386359346056335B4F31574A
+2F544A31544B34574C395B503E605643645A4968614E6D6952736B55796C5A7D6C5D806A5F816B
+5E816B5F7F6B627C6B5C7B68547A655177634D74604A705E456A5D2C4D4305201A03221C2A4541
+748C8697A89C9AAB9D99AF9A9AB09A9BAF9C9AAE9B95AC978CA5907E99876883754B6761496462
+687C7A85969292A6979BB09BA5B9A3AFC2ABBBCFB7C3D8BFB8CEB4A8C0A3A1B79E99AE978BA38D
+77907B567666365D503A5D555673726B877F7D97878CA6949EB6A2AFC6B3BED4C1CBE2CBCAE3C3
+B9D5B7A0C2A98AAF986A9382466F62355A5B3C5E604A6A695777756C8D8688A9A0A2C0B2B5D1C2
+C8E0CECDE4CFC2DBBEB4CDB0A1BFA58CAD96769B8F668D8653828644767F416F7E4D798B7698A0
+A0BDBFC1DACFD2E8D4C9E0C9B7CFB4A9C3A8A0BCA29EB69D9BB29996B09A8DAA957896875D7C72
+62807989A5A4B1CBC1CCE1CEC9E0CAB8D0B7B0C9ADB8CFB0C1D9B7C0D7B0B8D0A9A7C19C8BA486
+698272657C718B9C9AACBDB6B5C8B2B3C7ACB3CAAAB8D1AFBED8B5C6E2BCCBE8BEBFDBB399B497
+708A726D8B7987A6959AB39999B09394AA8B93A88993AA8C9CB397ABC0A8BDD1BBB4CBAE92AA88
+748D72627B65537165486A6843646942626D4C666F596E75687C7F849896A0B6ADA5BEAB95AF9D
+839D8E728E816483775C796F567069506A674D686C536D73708B8EA0BBB8AECAB5A5C2A997B79B
+89AA90799B8B688B80587D7A4D727346696F4D6D747E979CA9C0C1B6D1BDB5D2B5ADCBAEA3C2A4
+9BBB9F92B29885A39574928A637D7C657D827A909484989D7D959477918C718D8769878062817A
+5B7A7335565020433D3F605C5374715A7B775E7E7A5E807B597D785476744D6F6F4667694C6870
+5D777C687F7D7188847D948D859E9484A091809D8E7E978D768F8765807A526E69486565476666
+486D6B4B716E4E786D547E6F5E7F7263817461826E5A7C67567B6759816D5F83716588766E8E7E
+789688839F8A87A288809B84829E8A8CA598869E9777928E6E8B896C88856C87836E888170887E
+778F85849E938AA298879C95859D95849F95849F94829C9080998E859A908BA1968AA3968BA596
+93AF9B98B49F98B49C95B29893B49594B59793B09886A28D7D9A877E9A888199878199857F9A85
+819D887DA08C769C8A76978A7A998E809A917F968E7D93897B9086788D85788C877A8F887C9289
+7C938C7C958F3A6864416E66497768507C6D527D6D507A6A4C7265436B5F3B655B3461572B5C56
+25565121514D1F4F4A1B4C441A4C431D4D43204E46254F4E2852532A565B2E5B603360623A6766
+436D674B736B527971567C745079714A746D466C643F655D36615C2F5D5A2B5A5328594F2C554C
+2C51482E514A30534D2F544E305750365A543B5D5A4060604663664D686B566D715B75735F7D73
+5F7F745B7C7055786A5073664B7164466F63446C6045685B4366594066592A4E42052218022019
+294341768E8996AB9F99AE9E97AF9798B09796B09A92AE9A86A997789D8D668A835074713A5C5E
+3454594360675773796B8885809E9599B29CAFC6A8BDD6B1C6DFB5C2DCB3B6D0A7A6C39F90AD8F
+749076556F5A3C5B4B2F52462B4C493051574060615777737A9589A0B59EB5C8B2C3D3BECBDEC6
+C7E0C2B8D1B3A5BFA199B4978DA98C7E997F6C8371596F5E4A63534961556E828193A4A2AAB6A9
+BAC5B6CAD8C3CEDEC8BDD0B9AFC3ABA6BBA4A1B7A19AB69F94B29C88AA9A769A8D55777645666B
+67808995A9B3BACDC1CFE1C9CDE2C2C1D8B3B8CFAEB1C9ACADC3A7AABFA4A1BCA686A6945D7C75
+405F624C65647388829AAE9FB6C9B0BFD4B7BCD3B2BCD2AFC4D9B2CDE2B8CEE2B4BED4A898B28D
+6D87655C75596E87698DA5829FB792A6BD92A6BD91A8C092B0C798BCD29FC9DEACD6E9BCC7D9AF
+9FAF8F8C9D7F97AD88A5BE95A8C392A4BF8B9EB98599B47F94AE7E94AE8094B18AA9C7A4BAD6B2
+B4CEA9A7C19997B28784A27A7495706888695E7C6453735E4969584F6D5D769083ABC5AFC4DEBC
+C3DEB7BBD6A9B0CA9EA5BE9298B2878BA67E7D99746B896A627F647A9480ABC5ADC2DCB6C7E0B6
+C5DFAFC0DAABB5D1AAA8C6A09BBA958FAE8A84A17F819D7C95AF94ACC4ABBDD3B8C5DBBEC6DFB7
+C5E0B4C5E1B3C2DEAFBCD7AEB1CBA798B190859D7F7D997E78977E749382708F846D8B7D6A8677
+6984786680773A59511F423B32585238605B3E626249676F4F707751767A527B7B517E7C517E7A
+4D797547716B466E654C726A5A7F7A688C8672948D7799907A9D8F779A8A6B8E7E5F8172607A72
+57726A48685F41645A3D635A3D645C42656345676746686945666949657049647344606F436070
+4663724C6877536F7B58747E5C7B816E909182A29F85A39D839E97859D96839D8E809B85809A82
+7E987E809C8486A79089A6968BA39B93AC9F9BB6A29EB8A09CB69698B29296AE8E96AE8F8FA68A
+869D858AA29291A89893AA9595AC9496AF9096AF9093AB9389A38B7C998079967E7B9480778F7D
+758C81768D8574918A72928B73918C779490829A94869C95829B8C7F9B877E9A877F9A887F9A8A
+7E998B7F988E82999342706948766C4D7B6B507D6D517D6C4E7969497163426B5E3B665B356259
+2C5D5626575120514B1D4D461B4C411B4C421E4F452152492653522A57582D5C61326266376768
+3E6D6C49726B517870577C73577B734F776F4872694269613C635B335F5B2E5C5A29595325574D
+29534A2B51492C514A2E514C2D534D2C554E335854385B593D5E5E4361644B666A556C715C7575
+607D755E7C7357786C4F7365466E5F426B5E3E695E3E675C4164574064573E66582A4F43052119
+03201A25403F69827F8DA29893A99B93AB948EA78F829C88728E7C597D6E446A5E365A582E5253
+294B4D2A4B4E345157476469607C797C988F95AD95A7BD9DB4CDA5C1DBAEC2DCB0B3CEA2A1BE98
+93B18F86A28678927A66847251716637575536565F57777C7594968BA59C9FB29DADBEA9BECBB6
+C9DBC2C6DFC1BAD2B4AEC6A8A7BFA1A2B99A9BB29493A68E80937D5C735F475D4D617271849291
+A1A99CB6BEADC9D6BFD3E2CACCDFC9C3D7C1BDD0BAB6CAB3ACC5ACA0BBA188A79263837141625C
+3C5B5C5B71798598A2A8BBAEB9CCB1BED4B2C5DBB4C8DFBCC7DFC0C5DBBEBCD0B5A1BCA5739482
+4868613F6065607B7C879C989BB0A3A5BBA1AAC0A3ABC2A1B0C6A2BDD3ABD2E7BDDEF1C2CEE2B6
+A8C29C87A17E7D967590AA85A1BB90A5BF93A7BF91A6BF90A8C090AFC796BFD49FD1E5B0E6F6C9
+E5F4CBCEDCB9BECDABBCD2A7BED6A7BCD6A0B8D39AB1CD95A8C58DA0BC889DB8889FBC93B5D5B1
+CDE8C5D1EAC7CEE8BEC6E2B2BAD8A8AECD9FA2C19897B59188A7886E90776B8B7692AE9FB9D5BD
+C8E2C1CCE6BFCEE8B9CEE8B7CDE5B2C7E0AEC1DDABB8D5A6A5C39A8BA98586A0879BB59AADC6A1
+B8D1A9C0D8AAC5DDB0C6E1B7C6E1B8C4E0B4C2DEB2BAD5AA9FBA9087A18186A08397AD94A6BAA2
+AEC6A3B4CEA6BBD6AAC2DCAFC6DFB6C6DFB7ADC6A089A27E6987665778595778645F7F74678478
+6B87796F877E677E793A5752294B473C615D325B572B4E522D4B572F505A30545C325A5F346161
+3865633A676237635D355E56325B54355C593D62604467644B6D6952766B53786B53786A5C7F72
+758F8876908968877E63847A5F82795C7F775B7C7B5677784F6F744A69704B64734C6477486377
+425F733F5B6D3D596B3D596B3C596A3E5F6A4D71776283836E8D887B979189A29C8EA99A90AB93
+91AC9290AB8F8DAB918AAD9485A591819A9089A39494B09A99B49A99B4919AB5909BB48F98B18E
+8EA68681997D80978783998A829884839981859D7E879F8188A189869F887D99817D9882809885
+7D94837A9085798E87759089718F88718E8976918D8198928AA0978AA59489A6908AA7918BA791
+8AA69388A39388A1948BA2994B78684F7B6D517C70517C6E507C6B4C7A6745766241735E3C6E5A
+3768563162532C5B4D285448234E42234C3C234C3F24514729584E2F5E5535645B3A695E3F6D62
+4572654B7669527A69567D6C5B7C735A7A7353796E4C7468456E644069613B655D356158305E56
+2B5A5327554D26544A2A524A2F524C2F574F315B523760593D655F416A60466F624E7469577870
+5B7F735B82705A7E6B5779644F766048735B44705A406E5B3F6C593F6A553E68553C6756284F41
+042019021F1B16363A415E636B7E8586979C8C9E98788A835E716A4A5D583A505330474D2E444C
+334A51344B48495F576875697D87788C937D989E84A0A88BA9B494B2C3A0C0D5B1C5DCB5BBD2AB
+AFC89FA6C1979EB89496AE8F8AA18D6D837A445B5B38515C5069706F878C8FA3A0A9BBABBDCDB9
+CBD9BFD2E2C6D2E6CAD0E4C7CADEC2C4D7BBBACDB0A4B89B899C816B7F674C624E445B495C746C
+7C948995AA91A5BB9DB5CBADC1D8BAC6DFC5C8E2C9CBE3CBCBE2CBBDD6BBA0BCA07C9F87597F6A
+3F655B496E69708D898DA7A39BB7A1A2BE9CA6C09FACC4A3B1CAAABCD4B6CBE3C9C8DCC7A9C4AD
+83A48C58807143726C5B8687799EA988ABAC93B1A799B6A69DB8A0A2BCA1B3CDADD1E8C6E9F8D6
+E9F9D4D6EBC2BAD0A6A5BD91A3BB90A4BE93A5BF96A5BF9BA1BC999EBA9BABC7A7C6DEBBE1F6D2
+EEFEDAECFDD7DFF4C9D4EBBFD1EBBBD1EBBAD3EABACFE5B5C2DCADB2CEA1A0BC939BB691AAC5A8
+BDD7BFCAE1C8D1E5CBD4EAC6D4ECC2D3EBBED1EABBCDE8B8C8E4B4BED9B09BB6947A977E81A092
+97B2A6A6BCB3B1C6BABED0BFC5DAC1C9E1BCCDE6BCCFE9B6CFEAB9C0DCB094AE8A6B8270627A6E
+6A828179919188A39F98B3ADABC0B5B7CBBDC0D3B9C5DABDBED3B997AE966C887D56746E597173
+62797D6D8189788C95869C9E95ADABA2BCB4ADC6BC9EB7AB839C8E6482734C6D5C44635C456364
+49666E4F6A795970805568793A4E5E3A505E47636F375C632A4B57264253264053283F54264154
+2445552648552D4F5838585F3D595D385358345158335057314D53314D5532515E3657643B5D6C
+496B7A62808E6986936E8A8E799493859F9189A4918BA493889F8F8196897A8F836E887B668275
+6180765A7B735170694B69634666634160603F5D5C4561604A6A6A4F7071587C7F678C93759798
+7D9E9781A19783A29485A59385A7907E9F8775947C78967F7E9A847D9B857A9D867DA08781A587
+83A68981A0847C9A7F7E9A82819C847D977C78937876947C7895817C94887C938A7B918B7D938D
+829890889E94879C8C879D8A859F88819C857C98857C9887829C8C8BA3948CA5938AA48F8FA792
+95AC9797AD9895AA9594A99693A997517C6A537E6E537E72517D6E507C6A4C7B6746796342755F
+3E715B396B573464532D5C4C295446244E40254C3C2750422C584E3461573A695E416F63467464
+4A77674E7A68527C6A567F6A597F6C5C7C715A7A71567A6E52796D4B756B487368446E643E685E
+37645C305F582A595127564D2C554D345752385F573C675D436D6448726B4D786A4F7B69557E6E
+5B7F725B81715A826F5B806B5B7E66567D634F7B604C785F49756146725E426E593E6A553A6755
+274E40041F18011E1B1233393C5A626D7F898998A091A1A086969271817D5E6E6C4A5C623D5058
+384A533B4E54384C4745574C677060848A759B9C82ABAC8EB6BC9EC1CAABC6D5B5CADDBDCDE2BE
+CBE1BCC7DFB7C1DBB1B5CDA89EB695849A85677B72465D5D38505B4B626C6F858D8EA2A2A4B7AA
+B4C5B3C1CFB5C9D9BECFE2C6D3E7CBD3E6CAC9DCC0B6CAADA2B79B92A88D7D947C5D76644F695A
+6A857E839F9493AD939BB597A0BB9EA4BEA2A7C2A9ADC8B0BED7BEC9E2C9B8D2B7A4C0A38BAE96
+6B907B476D60456A6161817978968C85A48D8EAE8F96B3959DB79AA5BFA1BBD4B6D1E9D0D3E8D5
+BCD8C19ABBA27099865081754E7B7B57808C62878B6F908A7C9B908AA7939AB7A0BAD7BBDFF6D9
+EEFCDEE9F9D6DAEEC3CCE1B5C3DAACBED6A8BAD3A8B5CFA7A9C5A597B39687A48B97B39BC4DCC0
+E1F7D9E7F9D6DFF1CAD6ECBFD4ECBDD5EFBED6F0BEDAF0C1D9EEC1CEE7BCB9D4AB90AC89779273
+7E998393AD9CA8BFADB7CBB8BED4B7C4DAB6CAE0B9CFE6BBD2EABED2ECBDC6E0B696B18C5E7B61
+49695C516C6560767571858287999198AD9EA5BEA2B0CAA7B8D4A7C0DBAFB2CDA4829C7A5B7261
+486057435B62465F684C69705A767A6D80807C8E898A9B8997A994A2B7A493A99975918C5B7978
+506A6E4B636B4A5F704C5F735168755B737D68818476908E87A09A92ABA28AA79B78988969877F
+5A76754E6A73486274475E6F4356673D5060495B6B4E687640626C3453602F4A592D45572D4054
+283F532241522140502A4855405B664D646C49616947616A425B653A545D354F5B365365436175
+46667D45657C466679476576526D75627D80738C7F7B9481809784849B87879C8A899E8D829D89
+74927D688A785F83725475684F6F634E6F684C6E6B506F6C5873725878784F71734B6F75517881
+597E8160817F62847E65867C6A8B7C6F907A6E8F77698A706A89716683705C7C6A567B6B597F6D
+5E856D658A726B8B736F8F7678967E819F8684A086809D84809F8A809F8D819B9080988F7E948F
+7E938E859B938FA59B90A69491A89291AB9092AC918DA9928BA7918CA69390A9978EA8938AA38E
+8EA59093AA9595AA9496AA9495AB9593A995587D70577E70537E6F517C6A517A664E7764497461
+43705C3D6D5A376755305F4F2858492151451F4F43224F4629554E325D593A6461436B64497168
+4E7669527A6C547B6D567C6E597E705A7F715A7D72597C70567A6E557A6D5279694F78654C7264
+456B603A665C3160582B595129564E2E5852385E5941675E486E624E746952786E567B6F597D70
+5D7F715F806F5E80705E7F735E7F705E806D5C8069577E61567A6057756051715E496B5B416656
+3A6655274F41051F17021D191B363E576D768D999B99A6A39AAB9C98AB9993A7938CA18D809786
+758B7C657C6D576F60445B5239504951636170807E8C9D8EA0B29CB1C5ACC0D4BAC8DBC2CBDEC6
+CCE2C8CAE2C7C1DABEB8D0B5AAC4A99AB69B8BAB95779B89547872395D624C6E7672909C87A2AA
+94ADAD9CB3AEA3B9ABAAC0AEB3CAB5C1D8C0C8E0C1BAD4B6A5C2A693B49B7EA994689586477475
+345E6541667053768066858C7594987FA0A08BACA89CBAACAFCCBAC4DFC5CDE8CCC4E0C6B6D3BA
+9EBDA479977F52715B41614C41625446695E4E736D5C827E72968D8CB0A3ADCBB8C9E2CBD3EBD5
+CCE1CDB7D1BCA3C1AB96B4A08DAC9A87A5967F9C91718F816583715D7B6A68887791AD9CBED5C4
+DCF1DBE4F6D5D8ECC7CEE3BACBE0B6CDE0B7CEE1B8CAE0B6C1D9B3B1CDB099B69E7790846E867B
+94AA9ABCD1BDCFE4BFCFE3B9D0E2B6D1E3B6D1E5B7D3E9B9D5EDC0D5EFC3C9E2BDA3BD9C68866D
+46675344645D4F6F71617E84728D967F989B8BA2A19CB1AEACC2BCBBD2C6C3DBCAADC8B37C987F
+54705F415F573A58543A5759405B5F496267536D725E797E69858978969793B1ADA2BDB18EA897
+779075647E655573614D6B5C46665D43615B435E5B475F5E4B626360767890A9AAA6C1BDA1BFAA
+93B19685A384799777708A75657E6D5672654E6B604A68615977728AA498AFC7B6B8D1B4B5CEA9
+A9C1A09BB39389A68779997B6F8B6E637E605469515D6C5B6C7F75657E7B5C7570526C624C655B
+475D533D564F31524E2C4E4E2F4F583D5C6549656C4D696F547171537071506B6F4E696F536D75
+5B767F58757F4F6D7743656F3B5D663A5D633D616643676A496C6F4F727356797A5B817C60867F
+5F868058817A547D764C766F4069693C64683F6870436C774C717B5778815B7C7F577875617F7C
+708A876C89806785776281755E7E725B7B6E5A7A6B5C7D705B7E72577B724B726B3F64633A5B64
+3D5C634460624865664C6C695375705D817A6F90897F9C9288A59690AF9395B29496AF9193AD8F
+8DA98D8AA58991AA9096AE958EA8918DA79191AA9496AE9997AE9898AD9798AE9798AF9793AB94
+8FA8918EA9938DA79289A39088A2918AA3958CA399587C70557D6E4F7B6A4D77644B735F486F5C
+436A593B66543464522F5F4E2957482150431C4D421D4D4422514B295652325C5B396160416762
+466C654B71654F766954796D567A6F597E72597E72587C70567A6E54786C5176694E75634B725E
+476C5E41655A3560572C5A5227544C29554D305A5339605A42685E4A6E624E726651756955786C
+5A7B705C7D6F5D7E6C5D7E6F5E7C735C7C6E5B7B6B58796453775C52725A536D594E6958456457
+3F6355396653264F3F052017021C181D353E5F737B98A2A0A0ABA49CAE9A9BAF989AB2979AB296
+98B19795AE968CA68F7B968160796F40585451676A72878C879F9393AB999CB49FA3BCA5ABC0AB
+B7CAB4C2D9C1BBD4BCACC4ACA4BCA49BB69D8DAA90799D85618A75426B6129525530565D456574
+55737E6983897B94948DA69DA3BBAEB9D1BEC8E0C9CEE7C8C4DFC2AECDB290B49C6C9C8A4E8176
+31646B22525D264D5A2C515E355565415F6F53767E789A9E9FBDB3B8D5C5C9E4CACBE6C8BCD9BE
+ADCAB1A1BDA393B09688A4897F9C8172948262867A4D7372497076688E8F8DB2ADABCABCC5DECA
+D0E7D2C6DCC6B4CCB7A8C4AEA7C1ABA6BFA9A4BDA7A0B9A398B29C86A28C668471557566749182
+A5BAADC7DCC7D6EBC8D4E8C3D2E7BED1E5BCD2E4BBD3E5BCCDE2B7BFD6AFA7C3A8829E885C766A
+5C746A7E9386A2B6A4B5CAA3BBD0A3C0D2A5C3D4A7C6D8AACDE1B2D4ECC0D8F1C7C0D8B78BA386
+5D7D66476A593C5E5C395A613A59653D5B6B425C6949616C596F7971878F92A9A9ACC4BEA5BFB1
+8BA7917895846A857D5A78734E6D6E476569415E643E5A633C57663D5A6950707F85A3ACB1CCC9
+B5CFC3ACC5A69EB99990AF9185A48A76968466857759756F4E69664A6268637B829CB6BBBBD6D6
+C1DFC4BFDEB9BADAADB4D4A5ADCAA6A1BD9D8FAD947D9C866E8C807A98909CB7A6B5CDB8C3DAB8
+CAE0B6C8DEB5C5DBB1BCD8ABB2D2A3ADCA9C99B4876A7F5A687558829380839890859C8F819A86
+7C9480778F796E89765F81725677705273785A7A7F5F7D82607E8061807C5C7A77557073516C70
+546E725C767B5D797E57757A4C6F7441646A365A602D525828505929515B2C545D305960335F5F
+34615E3561603A656445706F45706F3C656B355E68345F6B335E6D385E6A3E616B4365674E6E6A
+68847E809790839C907F9C8B7E9C8D7B9A8D7493856E8D7F6B8D80678A8160867E507A743C6164
+3050602F4C5B334C56334F5633545736595B3B60604B6F6E65837E78958A88A68994B19099B38F
+9AB49098B59197B4919BB59599B29491AB928EA7918EA7928EA5928FA38E91A58E92A88F93AB91
+93AB9293AB938FAA9488A59083A08E829E8F829B90829A934F7C6D4C7A6A467663406E5D3D6858
+3865543460502E5D4D27594C24544A214F491D4A451E4745204947244D4C2951512D5555335B5B
+3761603B65643F6B6745706B4F746D547971547D73527C7150796A4C7665487263456E603F685B
+3A6458376055325B512C564B27524725504528544731574C385B523C61594067614569624B6D65
+50726855766B56786C55796B56776B56736B547168516E65496A5F42675A416559416259406157
+3E5F543D61513A644B274D37042011021D131D35365E747495A49E9EACA29AAF9998B19695B394
+93B3948FAF9986A69575988B5A7F744265612C4F4E3052524262635772716A82807C938D91A79E
+A3B9A4B7CEB0C7DDBBC7DDB8BBD4AFADC7A195B4906F92704A6E52375D462C514723464A21434E
+2446582D4B593D555F597273809C8EA2BBAAB8CCB7C6DCC4CDE4C9C2DAC0ADC7AD9BB69D8DAB95
+80A08C6F90805E7E6E52705D4561503B52494D635C73888192A69DA7B9A7B7C9B4CADCC2D0E3C6
+C1D9BBB3CCAEABC4A7A7C0A3A5BEA0A2BB9E9CB6A190AB9A718C88546E725B74747C9491A3B9AB
+C5D9C3D4E9CFD3E9CACBE2C3C4DCBDBDD5B7B6CEB0AFC8AAABC3A59CB59B778F7B536C5C536C64
+718A7A98AE93ADC5A3B6D2A2BCD8A8C6E0B2CFE9B9D7F0BBDDF5C0DDF2BBCAE0AD9FB996738F6E
+607F5B76937093AC88A2BA94A9C18EAAC28CABC38DACC48EB1CA93BDD6A0D4E8B9E4F7CDCFE0C1
+A6B69C88A1837391726281685776614F6C5D4562583C5A523857503C59554F6C6A809992B3C9BD
+C5DDC4BFDAB3B6CFAAAAC19D98B18F86A2837794786B896F607E68526F604C695C678479A4BFAE
+C8E1C2CFE8C4CFE7B9CBE4B5C4DFB3BED9AEB5CFA5A7C19897B18B87A17E7E957B8DA28CA9BEAB
+BDD3BFC6DFC0CAE4C0CFE6B7D0E8B4CDE6B6C9E3B5C3DDB0BAD4A8ADC9A49FBC9A94B09195AF95
+A1BBA3AEC8B1B9D2BAC1DAC0C5DEBBC8E1B6C9E3BAA3BD946E84667888768DA18E8BA59091AA93
+93AB9091AA8E8FAA8C8DA88C8AA58B85A189809E8A789785698A7B6586795F7F755677714F7073
+4C6D70506F6E5B79775F7B785C79765778765172714865683B585C2D5156274C52224B52214B53
+214C52204B502348532D4F5C47677556758459768156737B5270734C6C6B4465613C5E58395856
+3E5C5C526D6F6A8286799290849F9892ACA09AB3A299B49A97B39093B18B8FAD848AAA84779B7A
+587B613F615437574F354E4E2D4A4A274A4A254B49244D482D544E40615B54726B6B857A7D9888
+84A38A8AA98E90AC9193AE9297B19397B09194AD8D90AB8A88A78A7FA085789881769581789881
+7C9C84859F898BA28E89A18C829B867F9A88829E8E84A08D839E8A4A7A6A4474633D6D5A366654
+315F502C5B4B2756472352451F50451C4D461B49471B47461F4546204748234A4A264D4D295050
+2D55552F5A5B346060396765406D6A4C726D527872507A714C776D4672623F6C5A396656356052
+305B502C574D29544A275248254F44254D42244E412651422D5245335449335851335C573A5E59
+41625C46675E4B6C614C6E63486D6046675E47645D44615B415D563B5B53355B53365B54375B56
+385B543B5D523C604F386146264B33041F0F021C101C34315B716F92A29C9AABA197AE9794AF93
+8AAC8B7DA1816C8E7B55786A3D645D2A524E2249481E44451D4241224645344F50475E60667C7B
+8A9F9BA1B7A1B1C8A7C2D8B1CBDFB5BED7ACAAC59895B58D80A37E6C8F715C7E67496B60345559
+2848532C4D60425F6E5F76817992928EAA9AA0B9A6B3C6AFC2D6BECBE2C7C5DCC1B6CEB4ADC5AB
+A7BEA6A2B9A09BB39A93AC9189A2826D85684D604E5C6E5E7D8D819AA89BB4C1ACC8D5BDD5E4C9
+DAEACED5E9CBCEE6C7C9E0C2C2D9BAB9D1B2B0C8A99CB39C79907D566D664C62655F75747F9391
+9DB1A3B3C7B0BED2B5C3D9B6CAE0BDD1E7C4D3EAC7D0E8C6C9E1C0B6CEAD91A98E677E6B536B5D
+68807D89A1939DB596A4BE97A4C491A8C694AFCC9CBAD6A4C7E3AAD7F1B7E7FBC0DFF4BDB7D1AA
+92AE8780A1728EAF7F9FBA8BA4BE8EA5BF88A5BE86A3BF86A4C087ABC78EBAD69ED9ECBDEDFCD2
+E9F6D8D5E3C8BDD4B2A8C49E97B49087A5827B987C6F8B745F7E6B5171624A6A5F5F7E7797B2A7
+C6DDCED4EDCFD5EFC1D4ECBED3E8B8C9E1B2BED9ABB3D0A4A9C89F9DBB9788A48976927987A38D
+B1CCB0C4DEB5CBE4B7CFE8B5D2EBB7D1EBB9D2EBBAD2EAB6CEE6B1C6E0ACBCD6A5AAC0998FA482
+899D8096AB8FA6BC9EB3CAA9C0D4A7C7DBA8C9E0AECDE5B2CFE7B4D0E8B5C9E3B5A6C196809B79
+6B866A69847175918487A19197AE9DA2B89CACC29CB5CDA8859E7A677C6387998B8CA38F839E85
+809B7F839C7E86A18288A4868DA88993AC8E99B2959CB79B8CA98F6F927A658873557669456860
+4164664265684969664D6C674B68614A67614C6C68597976678082627B7F537377476B6E3A6268
+335D653059612B545C2A4C5B2D4C5D3D596C4C667A59717D637A8166807E6480785D7D73527569
+4868644260624560655068705B74756D8884869F9596AE9B9DB699A3BE93A6C292A6C28CA3C18E
+96B78A799B765C7F6550715D435D57304D4A2347462047441E48412149422A4C473755514B6460
+5F787169897671917B78947D7E977E839D7F88A1828AA4818BA58280A080739679678A755F8270
+61846F668972708B77788F7D79907E788F7C7B9584839F8F89A69189A68D4A7560416E5B396857
+3261522A5B4F25564B2152461F4E441F4A411D47421946441946461B47491D48491F4B4A224E4D
+2651502B5755325C5839625D3F696048716751776C527A6E4C796B4474653D6E5D3566552F5F52
+29584E27544D25514C254F49244E46224C41224D3E204D3E204F3F274F422C4E452C4F482E514B
+30554E325852375B523D5E533F5F523B5C4C38594938584936574733564632564732554A33564B
+34584C36594B3B5B4A3B5D4A376046254932041B0C021911162B3042555D72838B86999D8CA59C
+809B8E6383724B6D5E355A57284C4D2142461E3F43223E432640443046423F534B5D6F58748568
+85927A94A18AA0AF92AABC9BBBD0AAC6DFB4BED8ADAFCA9DA6BE96A1B7929AB19191A88E859C89
+73887E546866495D646579828597A399ABACA7B9ABB6CAB6C5DCBECEE5C5D1E9C7D2E9C7CFE5C5
+CAE0C1C3DABCBBD2B5B3C8ADA0B69C7D957E556D5843564B54645C75817794A193AEBFA7C0D2B7
+CADFC2D1E6C8D6EACEDAEED2DAEED2D7ECCFCEE4C7B4CDAE94B39774967D55796852786D6F928C
+88A9A696B6A89EBCA7A2BFA2A7C3A0ADC8A6B5CFACBDD7B5C9E3C2CFE8C9BBD3B693B099688D7D
+4F776E5581856F979884A6A191B1A49BB89BA1BC9CACC3A1B7CEA7C4DBAED8EDC1EDFCD7ECFED9
+D6F0C6BAD5A9A7C291A4BF8EA1BD8D9EBB8B9BBB8C99BB8C97B98E97BA90A5C89EC0E2B8E2F8D2
+EEFEDAEBFBD7E2F3CFD9EDC3D1E7BAC9E0B6C0D8AEB9D0A8AEC69F9DB69386A080708C7083A088
+AECBB0C4E0C4CAE6C4CEEAC2D2EDC1D6EFBED6F0BED5F0BCD3EFBAD0ECB8CAE6B6B7D2A991AD8B
+7A968085A18E93AFA0A1BDACADCBB6B9D6BEC4DEBFC8E3BFCDE7B9D0EAB9D1EBBBCBE5B7A9C19E
+758E71547060547066637B7C728A8D8099938BA59A99B3A4A7C0AFB5CCB8C0D6C1BCD3BD99B29B
+73907D537363425F5B435E634C636B576A745E737B697E85778E8E576F695A736888A1917F9C8C
+67877755746C526F73587579617E836C888A789290849E9A8FA8A38CA6A084A0967D9B8E6B8977
+55736249675C4361593F5E593C5B583756573655593658634869746B879077939977979275968D
+6F92856A8E7F668A7B5F8374577A6D4F71664D6E68537470557876597D7B587D7652786F51776F
+50786F5076704E73704E716F4B6E6C4565624C6A655F7F776E8D84799A8885A88C90B19097B58D
+98B79094B59184A58372937365866B4E715B3357472047411E433F2142422242432643452B4648
+394E514F6465637B746B837A6F8476718575728974748C76758E7C789181738D806984785B7873
+4F6D6B4E6C6952706C58746F5F7A75637F7867837A728C7D829B8889A38E87A28C4B755C436F5B
+3B695A3463562C5E5327594F22554B204E462148411E46421946441A48471D4A4E204D4F23514F
+2855532D5B5834615D3C665E436C63497164507769547A6C527B6C4B7A6A4475643C6F5D356858
+306155295A5127555026524E254F49224C45204C3F214C3D1F4D3D1D4E3E254D41294C432A4C44
+2B4C462A4F4829514B2E524932534833544631524030513F31513F30523F2E543F2F5342315348
+3254483256483558473A59463A5B46365F45244832041A0B03181014262E30424D566877778B96
+88A19F7B96905B7B714062592B505321454C214048213D45253D4333474C55645F707C71859272
+94A2779DA884A7B091B5C0A1C0CEAFC7DCB5CBE5B9CBE5B8C8E1B4C5D9B0C0D1ABB8C9A7ADBEA1
+98A9917484724F5E554352535363686E7E8A8D9D9EADBAACC2D3BECDE5C5D3EBC8D4EDC7D6EEC9
+D9EFCBD8EFCCD4ECCACBE2C3B8CDB1A0B69C839B866178674E605A63736E8692899BA89BA4B69F
+A8BEA3ADC5A7B2CAACBACEB4C4D8BED1E5C9D6E9CDC3DBBDA8C2A38FB29478A08359846E477462
+537D74678F8B799E9286AA9791B29899B8989DBB9AA2BF9DAFCAAAC5DEBFD2EBCEC6DFC4A1C1AC
+729D8E517F7943777E49777E5980877194917F9C8989A38CA0B599B6CBABCFE4BDE6F8D4F1FEE4
+EBFADDDAF3C8CEE7B8C9E1AEC5DEABBDD9A8B4D1A2A6C99E9ABF968DB28E7FA5838FB594BFE3C2
+E5FCDAE9FCD8E1F4CDDCEFC6DCEFC1DCF0C0DCF0C1DBF0C2D9EFC1D5EABBCAE0B5B4CBA38DA783
+7D99798BA8889BBA99ABC9A7B9D5B1C3DEB4C9E4B3CDE8B5D1ECB7D4EFB8D5F1B8D4EFBABCD6A7
+819B76526E574865554F6B6A5F7C7A71908B85A39999B39EA5BFA3AEC99FB8D3A7C2DCB0BAD4AA
+92AB8B6781664362583655533953613D5769415D6A48656E5771746982817C928F90A49F9AAFA5
+93AA9D7F9E92678A7F54727549636F4258693F52673E51693E536E42596A3B525B59736F86A191
+7D9C8E64867A4D6E6E436374405F71425F744964754F6A74567077617A7E78909293ACAA9BB6AD
+95B19D89A5907D98866E8B7C617E795776744F7073486A703F61714768786A87917A979C82A198
+89A8988AAB9489AA9087A98F84A68C7EA188779B83719683668B7B567E7450797249736A3F6A60
+3B665D3C665E3F6963416965436B654068613A5E583A5B5740625D4467644C7065597F6B678A71
+708F7075957679987B7696777391706A8B6C52795D375D482248401F423F224042234043254044
+28404632464D485C61667A7A7589877C8D847D8F847C928179917E768E84748C8671898368807B
+5B75764B666B405C613F5A5F435F634B696B5472715A7976688275778E7B78917D758F7B4F7861
+47745C3F7058396B573265562C5F51275A4B2354461F4D401C493F1B4A43214F4929544F2D5852
+345D5739625C406760466C654B6F664F7569507A66527E67527D6A517C6A4F7A694A7765447360
+3F6F5C3A69573363522E5D5028574B245045224D42224B40234A40224A40224B40244B42264A43
+274A43274B44264D46254E48294E462D4E442B4E422A4E3F2A4E402C4E422D4F422D50422D5143
+2E524630534931534E32554D345849355949345B4722453304180C03150F1C29324C59617A8588
+8E9B9A93A89A90A795869E8B7A92806B84765A74674963563A5447304A3E304B3F42554F576662
+75827395A28DACBBA0BDCCAEC9DAB6CFE1BBD2E5BBD3E6BAD4E8BCD4E9BED1E9C0CAE3BBBAD4B0
+A8C2A494AF917A937759746144615A55706C758D908CA49EA0B7A4AAC2ACB0CCAFB7D2B5BFD8BB
+CAE3C6D2EBCFD0E9CEC1DBC2AFCCB49DC0AB8FB5A279A3955982793F636346696A607F7F73918F
+839F988EAAA195B1A899B6AC9DBCAAAAC9B3C5DFC3D5EBCDC7E1C2ABC7A883A7885B83653F6851
+315A492E59543460643F6B704B787E5D85886E929481A3A09EBEB7BEDACCD2EAD3D0E8D2C0D8C2
+AAC4B095B3A289A99A80A19676968B718F847492836C8C7563826B75927FA0B9A5CFDFC8E9F6DD
+F0FADEE4F1D2D6EBC6D3E8C3D5EAC5D5EAC5D2E9C3CFE7BFC7E1B9BAD5AEA0C1A2799C81779583
+A7C2B2D4E8CADEF0CAD7EDC3D3EABECEE8C0CEE9C3D3ECC5D6EFC7D8F0C5D7F0C1CDE6BFADC5A4
+708C7448675948665E5674706B8882819A9392ABA0A0B8A9ABC3B2B8CFBBC2D9C3CAE2CAC8E0C5
+A3BD9B6A8368465F4D375144344E4C385252405B5E4A6367556B7060777869847C7A968C8EAAA0
+93AEA488A193748C7E5D7A674E6C5A4662573F5A533A53553850553651563B555B475A635D6C76
+8B999EA9B8B9ABC2B2A2BEA495AE98869D8A748C7B637B6D566F644B655D435C5241584E62786A
+8FA39299AF9E91AA9888A18F7E9888728D7D658071597468506B6148665C47686161807A8DAAA5
+A7C3B9B4CCB6B6CFB5B1CDABA8C5A29FBC9A96B4948DAD8E84A4887A98847B988683A08D7F9C89
+819D8885A28D85A49187A69489A9988AAB9A8AAA978AAA9587A99277998260846D547862486E5E
+3A62563157512D53512E51522E51533053543155563054543558593E5F5E3F5D593B5B553E5F57
+45655E4769634B6E69517473557874597A70587A714E71693C5F592C4F4E264849254446254346
+2742462841472B454C40595E5F76787A908E8B9E8F94A79296AD9092AB8B8FA68B8BA188869C83
+7D937B728C7764806C4F6A5E405B533B57593F5C62496469506A6E55706D5B766F58786B587C6B
+527B654C7A6045775A3F7159386B5A3164532A5D4D2456451D4E3D1C4B3D214F462B584E345F55
+3A645A436960496E654D716752746A55766C567A6C537F65528065527F69517E69517B68507967
+4A776445745F416F5A3B6955326250285848224F42204B3F224940244841234841234840234841
+244942244942254A42244C44234D46264C44294A41274A40264C3F284D42294D442A4D432C4D42
+2C4F432C4F432C4F472D504E2E524D2F564A31574931574520413104170B02120D1F2933626B73
+989F9CA1AAA19BAC989BAE979CAF989BAE9897AB9390A48C839981748D74637F684D6A553E544D
+53656479888299A59DA8B9A3B3C6A9BDD2ADC6DCB2D0E1B7D4E4B8D5E6BBD2E3BAC4DBB3B1CFA7
+A4C39F9BBB9A94B39285A48261826B3E635746685F62807D76938985A38E90AD9697B59B9EBAA1
+A5BFA7B3CDB5C4DFC7C8E4CCB8D3BEA1C1AD85AF9E689788487B7230635E245254224F522C565B
+375F64486B6D57777968878A7999998EB3A7AED3C1CCE9CDD5EECFC9E3C5AECAAC8FB39478A080
+6A927A5B8270426E6B2C5B632253602255672D596D456B807295A49DBEC7BBD8D3D0E8D4CAE1CE
+B8D0BDAEC5B2AAC1AEA9BFABA7BDA9A2B9A59DB6A099B59E8DAE9572937E62837689A497BDCABC
+DCE6D4EBF4D7E7F1D2DDEFCEDAEDCDD9ECCFD8EBCED8EBCAD7EAC8D1E6C0C2D9B39AB99D62836C
+617A728BA29CB1C4A7BCCEA7BAD1A5B1CB9EAAC8A4B1D0B0BFDBB8C6E0BDCCE7BDCEE8BBB9D3AE
+849D7F4B695832534E2F4E52304F5A39545E455C664E666D576F74667D7F7B908F90A5A4AABFBB
+B3CABD97AF96748C765F756650675D455E5B3E5757385058344B5735495C364B5D36535E405E68
+5B788387A2ABA3BBB9A3BBB398B49C8CA98E7E9B836D8A755F777253696B445F663C57613C4D5D
+515D6F8E98A6BBC5CFC7DAC7C9E1BEC6DCB8BDD3AEB0C8A5A2BB9A94AF9187A5897B967D5D7460
+677B689BAB9AB2C3B0BBCEB7BED3B7B9D0ADAEC7A4A1BA9994AE9185A18A7898846E928575988D
+8CACA4A0BDB0B6CCB4C2D9BBC5E1B5C5E1B2C2DEADC0DDABBADBA7B5D5A4B1CCA4ACC5A098B692
+84A2807E997D738D756986766987796F8E817695887D9B8B83A18E85A68E7FA2866C8F715C7E60
+4D705C395D512A4D4A25474925454925444B26464B26474C27494E2E5257466668577270536F6D
+4E6B6B48686B3E6168385C66375C6A385C663B5D603F60644162664162654263664163653E5D5F
+3F5D5E3F595D3A54593451573B575C526A6D6D8481869A8796AA919DB5929FB891A0B6929EB390
+9BB08D96AB888EA98786A281748F785D7869496565415D66435B64445B63435E6144626243675F
+466E604D7A674B7866477361416E5C3968563260512A594E2350461F4A3F214C432A534D345C56
+3D6459436A5E4970604D746450776851796A517C6C527D6B537D67537D66537D65527C64517966
+5078664A766344715E3F6B5A396555315C4F285247224B422048401F48411F49411F49411F4941
+204941214A41234941244941244A40244B40234B3F234B3D234A3D244A3D274C40284D43294C41
+2A4B402B4C412B4C412B4D432B4E472A50482852472A52462B52431D3E3103150B01110B19292D
+5D6C6E96A39B9EADA09AAF9499B09299B09499B19598B29698B39893B39A8CAE96789E8A598170
+3F625D496A6A6983828098958BA79C94B1A39EBAA7A5C0AAAEC7AABDD4B2C9DEBBC0D3AFAAC59F
+9BBC968DB3957CA78F6B9482547B6F3A5F59294B4C28484A334F523E5B5C4C69665B79776B8A8A
+7F9D979AB8A7B6D1BCCCE3C8D1E7CDC6DDC4B0C9B08CAD936A8D744F735D3B604D2A5245214A42
+1D494C1D4950234A552C515C49696D718F8F96B3A2B6D2BAD0E5CAD4E5CAC1D7B9AEC7A8A4C1A1
+A0BFA09CBBA293B29C84A49473948867887D597A714B6763627A7C91ACA7ACC7BDC1D9C4D4EACA
+D5EBCDCEE3C7C5DCBFBCD4B6B5CDAFAFC7ABADC4A9AEC4ABACC3AC99B49E6F8B79536F68748D82
+A1B39DBDCEB3CCDFB7D5E9BDDBF1C3DEF6C7DFF8C9E0F7C9E2F5C9E0F2C8D4E7BCB6CAA07C956F
+5A75516F886C8FA78C9DB689A0B98697B48677976D65887070948684A39695B1A5ACC6B1B9D1B6
+A0B99C758F7159765C4B6B544261503C594E37514B354D4B314C4C2D4D4F3351563F5C65547073
+7E9A95ABC6B6B3CCABA8C09F9AB090879F83738F7963806D5673624A685B3E6159365A55305454
+3457575F7A79A2BBB6C3DDC4CAE4C5C8E3BEC3DDB7BAD4B0ACC7A39CB5978CA48A7D9882708C79
+637C6D667E7192A899B7CCBDC9DFC2D1E8C1D3E9C1D2E9BECEE7BFCBE4BEC7E0BBC1DBB7AEC9AA
+698569637E659EB9A4B4CDB3C4DCBDCCE4C0CDE4BAC9E2B8C5DFB5BFDBB2BAD8AFB3D2ACACCBAB
+A4C2A496B49993AF959EB69DA9C1A7B1C9B0B6CFB3B9D3B2BED9B6BFDDB6C1DEB8C5DEBBBFD8B5
+A2BF9986A5807594795F7E694A68644361644663694C6A705472725C7A7860837C60877B5C8472
+5E87725C7D6F4B675E3855522D4B4C2548472146462046471F4547214449274851405F66617E82
+708F8B7494867092816487725478654B6F61446659405D523D5A53405F5C4A68665472715C7A78
+607C7864807A668176627D725977695571645B7266657B6F71877A7E958788A39190AB9795AF96
+97B09599B3929AB3919CB5909AB28D92AA897F987963806C5371654C6660455C5A3B5959395A5B
+375E5C36635F447464426E6140685E3A6456325D4B295648234F481F4943204841254C462E5350
+365A553E6156456A5B4A715C4D75614F79664F7A684D7E6A4E7D6A517A6751786450785F4E765D
+4C735F48705E406B5A396554335F502E594B2A5147254A432247412147411E48421C49421C4942
+1C49421E4A401F4A4021494023484023493E244A3D224B3C1F4B3A204A3B23493C24493D264A40
+264A3F27493E294A3F2B4A3F2A4B40284B41264C42234E44244E44264E41193B2F03140A01110A
+1025244558567D8E8490A19294AB8C96AF8D98B19298B29393B3938EAF907EA3896B927B4D7A68
+326153234F4B234C4D33565745656653767363878275958E88A79DA0BDA9B9D4B9C9E1C2C6DBB9
+B5D2AEA0C49F78A3874B7D6B34625A26525520474C204149214047223F4524414926444D304F5B
+4B6C7D75959B99B7ABB2CEBBC9DDC2CFE3C7C1D5BAAEC3A79BB6968FAA8A86A18279957962856F
+4B7262366366295861244E603E66786F8F948FABAAA5BDAABBD2B6D4E4C9DCE8CECFE3C4C3DAB9
+BBD3B4B3CCAEACC6AAA7C1A8A6BFA6A5BCA39CB39980967A5E705E697A6F91A595B0C6B0C8DEBF
+D7EEC5DFF4CEE1F5D2DDF3CED6EFC8D1E9C5CAE2C1C4DBBCBFD3B8ACC1A97E9580566E5F5A7370
+7F978D9EB397A9BF9DADC898B6D09CBFD8A2C7E0A9CCE8AED6F1B7E6F9C6ECFCCDE1F1C5B9CA9E
+83996C748C5F89A27A98B1899AB68099B67C84A67752774E345C4D385F5E476869617E8188A29B
+ADC3B5ACC5AE99B5968BA8887C9A796F8B6F637E675871614E665D415F5A3358572E52582F5260
+45676D809F9BBBD9C7D1EAC4D1E9C1CBE2B7BED7AFACCAA89CBC9B8FAF8E80A3856B977F5B8774
+4D766F517771859F98B9D0C2CDE8C0D2EEC0D4EEC0D3EDBFD1EBBECEE8BAC8E2B3C1DBACB9D3AB
+B0CAA59EBC9887A6848FAC8CA3C0A1B7CFABC4DAB2CAE1B5CFE6B7D1EABED3ECC1D5EDC2D5EBC1
+B8D3AE6886666685689BBEA5A5C3A5B3CDA8BCD5ADC4DBACC7E1B1C8E4B4CAE7B6CAE9B5CAE8B6
+CBE6B9BCD8AD9CB89188A3817E977E78907B7B9284839B8B8DA79098B299A2BD9FACC6A7B7CEAD
+B7CFADA3BE978DAB8577977D5B7D6941606434515E304D5E304C5F324F5B35545D355B5F36605F
+426C635C88796F8E846C827A607A76577370496D693E69633A6461345E5E32565B314F5A3D5B65
+63828B86A5A092B39D96B89B91B58F86A9857C9F7F7494786D8673637E6F5E7B73607C76617C79
+65807C6F8A817792867D99847D998279967C759278728A756E85736982786A837C6F8B85749289
+7A9786809D8685A1828AA58293AB8598AE8697AD858BA27A7794736B8B70627C6C546C64446361
+3D5F623760633362663B655C365F57325B532D574D265246204C411B483F19473D1A4A3F204E44
+28514C2E5650355D553E655C466C5F4A71634D75664D76674E77684E77684D7363496F5F456C5F
+41695D3C635D365D593059522C554D285147244E43204A401D483F1D483F1C48401B48411C4942
+1C49421C49421D49401D493F1E493E1F493D20493C23493B23483D25463F25473E24473C23473B
+23473C24483C24483C26483D29493E28493E24483E23493F224A41224B411F4B3D12372B02120B
+010F0B091C1E1F34373B5452526C6962817871918681A09286A696789D8B6389794A6F66355A54
+254A481B3F40173E3D173E3D1B3D3E2141412D49473C55515A7565829D84A2BA9DB6CDADC5DCBB
+CBE2C0BCD6B4A3C09D86A6886B8F755D806A4E6F5E3958472A473625423525413A2A46413B5655
+5A736F78908690A999A1BBA1B1CAACC4DBBACEE5C4C7DCBDBBD1B2B0C9A9AAC3A3A5BE9E9FB99A
+95B29688A78F78988F5C7D7A425F675F7B8490A4A7A9BCB9BBD0BBCEE4C7DBEFCEDFF2CFDFF2CF
+DCF0CDD7ECCAD0E7C6C8E0C1BFD8BBB8D1B4AAC3A7859E845B755C506854697F6F8EA48DA8BEA1
+B5CDA9BED8ADC8E1B7D0E8C0D4EEC6D9F4CBDEF8D1DEF7D4D9F2D1CCE4C5ACC6A87D9A7F607B65
+6E877A8CA4949CB39CA1B89EA2BD98A6C198A9C395ACC695B1CD95BFD9A0D7EBB6E9FACBECF8D5
+CFDCBBA6B99390A67F8FA88190AC8492AD8291AC807B9872516E4C38564535534A425C55617974
+93A99AC1D6C0D0E7C7CAE3BBC3DCB4BAD3AAADC5A09FB6948EA4877E937C6C8770597D654E7060
+476761638178A4BFB3CCE8CFD5F1C5D7F2C3D6F2BFD3F0BFCFEDC2CAE7BDC7DFB6BFD8B2B1CFAD
+A2BFA190AD938CA990A1BBA5B4CDB6C1DABDC9E2C4CDE5C8CFE8C9D2EAC4D3ECC3D4EDC0D4ECBE
+D1EBC0CEE9BFC3DDB69DB6937F997D7790797E9A858CA9969AB6A2A6C3AFB5CFBAC0D8C2C9E2C3
+CDE7C1A6C29A69885E72956F8CB49183A586839C8289A18A95AD99A1BAA4ABC4ACB6CEB3BED7B4
+C2DBB7C7E1B8BCD5B19BB599849E866885754E6B614763644C6669566E7261797B6C858178918B
+869C968EA49B8DA89794AF9C8CA894769380617F7552706A4762613E585837545132514D2F4F4D
+2E504F3E635E63898083A1938CA5948DA9928DAA8E85A4897E9F83789A7F6F93786688755B7C6F
+5F7F717A9B8D90AF9D9AB79FA6C4A8ABCCAAACCDA8AAC9A1A4C29B9DBA9696B2918DA98B83A085
+73927B6585716686796C8C80719284759686789A85799B8475987F71937A6D8A76688472658372
+618070607F716182746685756B8A7971927E779983799D80789B7B77987B77967C6B8A765A7A69
+506C634E6865536D6B56706F2F565129514C254E49214B461D4A4219473D17453A16463A134B3C
+184C41214B46264F4A2C5651345D573C625A41675D456B5F486E61496D6145695D4064583A5E54
+355B572F57552A5156274C53244A4C2349492148442048411C483F1A483E1A493F1A49401A4840
+1B48411C49421C49421C49401B493F1B493C1C4A3B1F493B22483B25453E28424127443E26453B
+25463B23473B23473B23473B25473B27463C25463C22463C22463D21463E1E463C1846370D3427
+01120B000E0B05181C0D23290F2E34183B4024495030565D4467664D706E3D66602A544E1E4347
+183A421937411A3842183B3D183D3C1C3D3E2B494B49605F5E716F7389738BA37F9BB18EAABE9B
+BCD2B1C6DFBEBCD4B4ADC5A4A3BC9B9BB69595AF8F89A2837791706983615A745A4561504C6759
+738C8390A595A3B497ADC0A0B9CFACC9DFBAD2EAC3D6EEC9D8EDCBD4E9C8CCE4C3C5DDBCBED6B5
+B6CEADB0C8A5A4BC9D839987596E634458595D6E73899595A9B5B1BDD0BACDE2C5D7ECC8DBF1C9
+E1F4CEE3F4D1E3F5D2E1F4D3DDF3D2D7EFCEC6DFBFABC4A5839E825B775E58735C79937E98AF93
+A4B895A6BE97A8C497ACC89CB1CDA1B7D2A7BFDAAFC9E3BBD3EDC8D3EECAC0DDB9A7C5A389A989
+6C8A6E69836E758D797E9683879F898EAA8C97B2919FBA91A5C093ADC992BCD69DD2E8B1E8FACA
+F2FCDFE5EFD6CADBBBB7CCAAA7C29B9BB89195B08B8FA9867F9979688063566D5A4C6254576C61
+80938AB7CAB6D7EBCFDDF3CCDCF4C4DCF2C3DBF0C2D6EBBFCEE3B9C4D8B2B9CDAAA9C39E98B991
+86A787708F7B809D8AB5CEBCCAE4C7CEECBBD1EFBAD1F2B8D3F2BAD5F2C0D7F1C1DBEFBFDBEDBF
+D7EAC1D1E5BCC5DAB2ABC29A8BA482849D7F90A893A1B8A7B0C7B6BCD4BFC5DCBBCAE2BBCFE7BA
+D2E9BAD2EBBDD3EDBFCAE1B8A0B68F71886E4F67544260564769645475726585857C979291A8A1
+A1BBA5ACC9A57E9B7167855486AB7D81AE83698D6D556F5D4F685E577170657D7B758B8585998D
+92A6909BAF94A2BA939FB89792AA9587A091698A814C6D6A3D5C693956683B536B3F566C435969
+495E6D5165735A6E7970898893ADA8A0BAAA9BB5A294B19E8BA89580998B738C7F6886785F7F72
+587570526D6C56767372959192AFA0A2BCA4ABC7A2AFCEA0B0CC9FAFCA9EACCA9CA4C6979ABD95
+90B3948FB29396B99992B19592AD949FBA9EAAC7A8B2D0A9B7D3A3B6D2A2B2D1A1B1CFA0AEC99D
+A5C3988EB28A7397766387775E82765A7E75597E735E8471628973618C6E638D6E688A6D67876B
+63826A5978634D6F63476A634869644A6A674A726B4E7A7053816C5A886C668A706A896E5E8168
+50745C516D5E5C706A6B7974727B78224C451F4A421C494018463D17453B164439164338164439
+16463B18463D1D4740214A43254E442B524931564F345B5434605938625B376056325A502E544B
+294F47264D49234B471F49461D48451E46411D453F1D453D1E463E1B473E19483E1A4840194840
+18473F1A47401C47401E47401F473F1F463E1F453E1F453E1F463E1E473E1F453D20443D20453B
+21473921473A21473C20473B21473A22473A23463A21453A1D453B1D443C1C433D19423A134136
+092E2501100B000D0C03151B092127082C320930350C34350E3636173B3A1C3F3E173C3C133939
+11383B12383D14363E16373F17393E193B3F1E3D40304D505167696C7F8086998D9BAD9AADBEA2
+BFCEACCCDDB6D1E5B9CEE3B9C7DEB6BFD8B0B5D0A8AEC8A2A9C19CA1B99890A88D6B8571456056
+465E57677B79879A90A6BAA3C0D5BACFE6C4D7EECADBF1C9DBF1CADCF1CBDCF1CCDAF0CED9EFCE
+D7EDCBCFE6C4C0D8B5A5BF9E78987F4F705C42615C5E7C7C899F9E9FB3AFA7C0ACAEC9AEB7D2B0
+BDD8B3C7E0BCD2E9C7DBF0CFDFF4D3D9F2D1CAE6C5B2D2B599BCA17FA4905C81724B6C605A7871
+708E827F9C8C8AA99793B49F9ABAA39DBDA3A1BFA2A7C3A2AFCAA8C3DDBCD1EBCBC6E1C0B1CCAA
+96B38E7D9974718D686E89666D86696E876A728D6E779273819D7C94B08EAAC59EC4DDB3E1F5C9
+EFFED5F2FCDCE9F3D5DDEECBD8EAC6CFE6BDC4DDB2BCD5A9B6CDA2AAC19898AF8881977B667C65
+697D6C98AD9EC6DBC6D6EBD1D7EECBD8F0C6DAF2C6DCF4C6DCF4C7DBF3C8DBF2C7D9F0C6D3ECC2
+CAE6BBBBD7B497B2987E9B868EAD9E9FBDABACCBB2B8D7BBC2E0BEC9E6C2CEEAC2D1ECC1D5EEBE
+D7EFC0D7EFC2D7EFC5C8E0B993AC8A5F78634B64534F68615F79746F8C86819F9691AF9E9DBBA6
+A9C5ACB4D0B4BCDBBEC3E2C5C0DABD99B0946A846E445F4D2F4C472C494D2F4C55375360435D67
+4F68715C787669867B4866545D7C6591B39B7FA68D61857442615931515030515835545B3F5A5F
+49616552676A5B7070647A746E857F829A9493ADA387A592799684708A7E698378617B7358746C
+4E6B6445625C3F5A593F59595A767384A09AA4BAAFB1C6B7B7D0B6B7D2B4B2CBADABC4A6A2C0A1
+9CBB9C96B2978CA78E84A18890AF9599B79C9FBCA0ADC8A7B5D0ABB8D3ACBCD6AFBFDAB1BEDAAF
+B9D7AEB4D3ADB1D1AAABCDA398B9938AA8888EAB8D93B09697B4979CBB99A2C19EA7C7A1ACCAA4
+B0CBA2AECBA39FC09985A78572957E65877454756948695E44695F466C634571654A756955786E
+57796F56766F4E6E674265613C615D375D58325853325A52365E553D625945685F4F726954766C
+506D654B665E546C66647A776D837C6D847A1C484019483E17473B154439154338154338144238
+16423918423B19433B1B453D1E463E21483B244A3E274C4528504B27555327555225524A224D45
+2149431F47411F46421D464119463E18473D1B453A1C44381B44381B453A19463D19483F184740
+17463F17463E17463F1B443D1F453F20443E20433D2142402241421E433F1C463E1B453B1A4639
+1C47381B48351C47381D473C1D463A2046391F45381F45381C443819433918423A183F3B153E39
+0F3C34052923000E0C000C0D02141A051E25022A33042F360832310A33300E3433103434123337
+1434391037390F373A12373C14373D1638401939411C3A3F2441443A4F53596B6E80918EA1B0A8
+B9C6AFCAD6B3D5E3B6DAE9B4D7EAB9D4ECBCD2EBBDCEE9BBCBE3B8C2D9B0ACC3A38BA38B657D6E
+425D593D53515D6C6E859791A1B7A4B5CBB2BED6B5C6DDB9D1E6BDDAEFC5DDF2C8DDF2CADCF1CE
+DBF0CFD4EAC7C4DBB8B3CDA7A0BD9980A7875A846840695F51787473918E87A29E8FAF9B96B89D
+9DBD9DA2C09EA9C6A4B2CDADBCD5B3C8E0BECBE8C7B8D8B797BEA3749F88517D6F35635C2D5352
+3152563A5D5F45696952777761878772979180A5998DAF9D9CBAA0B3CFB3CDE6C8D6EFD0CBE4C6
+BCD6B4B3CEA3A9C497A0BD8B97B4868BA6807D9874738C6D688264617E6474907898B199C1D9BD
+E6F8D5EFFFDBEEFAD6E7F2CEE0F0CBDEF0C9DDF2C6DCF2C3DBF1C0D9EFBDD3E9B9C7DCAEAFC4A1
+8DA285798F7792A893B0C7AEBFD5BBC8DFBECDE6BFD2ECC1D6F0C2D7F1C3D8F3C5DBF4C5DCF4C5
+DCF3C5D9EFC2C7DFB892AB8B58745D4A6D6256786F698B8580A09796B1A3A7C2ADB4CFAEBBD8B0
+C4E0B0CAE6B5CFE9BBCFE9BDB2CCA6758F704A6257364E4A2F494D324E5437565B3E6062496C69
+54777264847C78988D89AE9F9BC0AFABC6B497AF9C76927E577563435E5E3A525F334C602E4861
+2C465E2B465C2E4B5A32505929484B5777748CADA786A89D6F928D5177773E646B355C6C325667
+2F4F5F2F4B5E324A61354B633A4D65495E70768E949EB7B3A7C1A7ACC6A9AFC6A5AAC3A09FBD9A
+92B29281A58B72957F6686795C7B7263827C7D9B959DB1A9B3C4B8C0D6B6C7E0B8C8E1B5C7E1B2
+C2DFB0BFDDAEBDD9ACB7D2A5B0CB9FAFCB9E9DBB9590AF8F99B495A0B99BA3BD9BAAC4A0B3CBA4
+BACFA8BCD4AABCD7ABBBD9AAB6D7A4A6C69992B18A87A5867F9A8675937E72937E7A9B8385A586
+8DAA8A94AE8998B38D93B28B87A6827E9D8076957D648475527268466A694168693C686D3D696E
+446A6F44686E44666C4162683D62634167663F69653A65603A625A395F583E5C5E445E6548696F
+496E734B656B5063695C717369807F67847C6486771C4A4018483C144539134438134338144237
+16423817413918403A18413A18433A1A443B1B45391C463B1F4741224944214B481E4A461C4940
+1A463E1A443D1A443D1A443D1A443D18443B18443A19443A1A443A1A433A1A423A19443B19463C
+19463D18453D18463D18463D19453E1B453F1C453E1C443C1C443C1D443B1B443A1A45391A4438
+1B44371C45381C44371B43381B433A1C443A1C433A1D41391F3F381C4038174238164037143D36
+103A330B382F02271F000D09000B0A031116081B23042531072B36092E320A31320C33320D3332
+0E34341035360E36360E363711373A13373B16393C17393D19393E1B3B40344D525F7478849796
+9BACA7A6B9A6AEC2A5B9CEA9C2D7ACC6DCB3CCE3BBD2EAC3D0E9C2C5DEB8B8D0ACA5C0A18FAF94
+7A9B87577971456460617A7C829B9991AAA29BB2A7A3BAA6ABC0A9B5CBABBFD5B5C5DCBBCBE1C1
+D3E8CBCEE5C8B9D4B4A5C3A394B99D81A9915F887B3C655D2D51503052553F5D614E6D6F5C807A
+6C90877E9E968CABA296B3A89DB9ADACC5AFC3DBC0CFEACCC2DEBE9DC0A2769D81577E67406754
+305548264941234946244D4E2850563058623E636B4D707469898596B2A4BDD7C4D2EBD0CCE4C8
+BDD4B8BBD3B2C3DDB3C6E1B3C5E0ACC1DCAAB8D2A5ABC59A9DB68E89A17C6F886D6E876E95AA96
+C1D4BEE5F3CEF3FED6F2FDD4EEFAD1EAF7D2E7F5D1E6F5CEE4F3CBE3F3C9E2F2C7DCF1C4D3EBBE
+C0D7B48CA3865D75635A73686E897E839F9495B2A3A4C2B0B1CDB9BCD8C1C7E1C7CEE7CAD4ECC8
+D7EFC5D7F0C6D2EAC1ADC6A36A82683A54442D49482E4B4C375457456163546E72627D7C708C81
+7D9A8A90AD96A1BEA5B2CDB5B4CEB796AE986D857250685A40584E34504F2E4B4D2A484C28474B
+29474C2C4A4F3251543E5D5F4F6C6D6E89899CB1AAACBEB4A2B9A690AA917C96856A857959756C
+4A67623F5B5B365256304D5029474A2D494A59757490AAA3A1BAAB9AB5A58BAB987C9D8B739485
+6B8B7F607D7454706A4A64653F5A5A355152425D5D748F8BA0BBAFB2CEB2C2DDBECBE4BDC9E2BA
+C4DFB5BEDAB1B6D2B0ADC9AAA5C0A59AB59C92AE9892AE9993AB969DB59FADC6A9BAD2B3C0D8B5
+C6DDB8C8E0B6C8E1B5C8E2B5C9E2B6C6E0B5C1DAB1AAC59F92AE8C88A586809E827A98817D9C88
+86A58F8FAF9797B99E9EC1A3A4C8A6A7CAA5A3C3A098B6958BA98E7C9783688471587765557662
+5A7D6860836D6687726C8D7871917B73927E7696867D9C8D7F9B8B728F7E6A89776585735E8273
+5A8072577C6F52766A4D6E654969614C695F5471665C7A6D61807262826F5F806D607C6F627C72
+607D745A7970566E675C6E6A677E796B84806581796281761E4C3F17483B124438114338114338
+13433817423818413919403A18413917423817433816443918443B1C433F1D44411D44401B433E
+18443B18433A18433A18433A16433916443918433918433919443B18443C19413D1A413D19433C
+19443B1A443B19443A18453A18463B17463D17463F18453E19453D184638174735184535194536
+1943351B42351C42371C41391B413919413919413919413B1C3E3A203B391C3D38153F35133D34
+103B310D382F08352B01241C000B06000807040D120A18200721300A27350A2C340B2F340A3331
+0A34310A34310B35320C36320E36340F363611383814393816393816393E173B4228454B445E63
+60777774898680998A8DA89199B497A1BE9AAAC4A2B4CAA9BDD4B3BAD2B0ABC5A4A0BB9A93B394
+7EA587638A74406A5D2D544E36595A4C6B6E607B80738B8D869B9593A89C9BB39CA2BAA1A8C1A9
+B7CFB6CCE2C8C8E1C7AECFB196BCA070A28F497D702F5C6220495523434C25424C24444E264751
+2A5058345C634567755675856E8C9895B1BAB7D2C7CDE9D1D0EACEBFD8BAA6C6A595B9968BAD8E
+7C9E7F658A71517763406A6231606327535F204B61244B603C5F736D8C969EB8B5BCD6CAD0E8D1
+CFE6CDC8DCC1C8DDBECDE6BCCEE8B9CEE6B0CDE6AFCCE4AFC7E0ACBFD7A6AFC69B8FA68A70866F
+89998DB7C5B5DEE6C0EEF5C9F1FBCDF3FED1F4FED9F3FDDAF1FBD8F0F9D7EEF8D5E7F1CED8ECC2
+C8E3B6A5BF9C617A5D344F432F4B4B3555574062654D6F72597B7E69898A7F9D9D97B1AAACC2B5
+BBD2B8C5DEB7CCE5BEC2DBB490A88A566E5A3F564E354C553148532D46512C45542D475D304B5E
+35515C3E5B624C6A6B5F7D7D7794928EA9A695ABA68CA39A7B938268827257736E4965653E5B60
+36525B324B592E475727465627465633475958697A9CAAB0C3D1CFCADCC9C5DABCB7D1B0A8C4A0
+96B49184A38175937D67867858766E496664435C5D61787B99ACA6B7C7B5BDD2B8BFD9B4BAD5AD
+B5D1A3AFC9A1A4BD9D95B09484A08B72917C61847165877684A2949EBBA9B0CCAFC2DEBCCDE7BB
+D0E9BAD1EAB6D0E9B6D0E7BBCDE4BACAE1B8C5DCB4BCD6B0ABC6A190AE8C88A5858DA78D95AC95
+A0B59AAABDA1B2C5A0B6CAA0BAD0A3C0D7AAC5DBB1C5DBB3B8D0AA9EB99485A4866E9077587A6E
+4D716E4F77715682795F8B7E689484739C887EA28A85A68D8CA98E8FAB948AA491789382668375
+5A7B6E547B6F537B71527B75547A755778735A7A7562837F75948D8AA2918FA68F92AC8994AF8A
+91AE8C8BAA8A82A5887A9D8272927D6B88756E85717488747C8F7B82957F829A7F849E81859F84
+839D847F998278927B718674718375728A7F6B867F637E77607D771D4C3D174638124235124235
+13433614433616423616423617423717423815433914433814443916443A18423B18423B19423B
+18423A16423917443A18443A18433A16433916433917433917423918433A19443B19433C1A433D
+19433B19443B19443B18443A17453A15453A15443A16453C17443B19443B184539184538184437
+1844371943361943351A42381C3F3B1C3F3A1B3F391A4038194037193E36193B36163B34113C32
+0F3B310D392F0A352D05322C01231E000C07000A07021011061A1D04232D052832052C33072F34
+0832310833300833320934320A34320C35330F353512363814373815373A16373D17383F1B3940
+203D4428474834555241635A53756867887879998688A69293AF9B9CB8A49CB9A695B49F86A790
+6C907B4D726232574B2248421F42402040432543472F4A503A565A4967675A78766A87827F9A91
+A0B8A9BDD5C2D0E7CCCFE8CBBAD8B99DBDA078A089557D6A41635834554C2A4A4224443E204247
+1F424C1C43511D45552448583C5D6C6B87899AB3AEBAD2C0CDE5CCCDE4C9BED5B8AFCAABA8C6A4
+A4C3A2A1C1A09BBAA091B09A84A59673978F6284834E6F7447676E67858E97B1B1B8CBC0CEE2CE
+DCF3D4DFF5D5DEF3D0E0F4D0E4F7D2E2F5CFE0F1C9DCEDC6D6E6C1CCDEB7BED6ABAEC59D859A7E
+62755B7A8A74A4B49ABFCFA1C9D9A7D1E4B1DCEFBBE4F6C7E8FBCDEDFDD0F1FFD2EEFDD2E1F2C7
+CFE6BAB3CDA277926F425F412E4E402A4B4727484A26484D29494E2D4B5033535540616052706E
+65827D79958C8EA89AA6BFACACC4AB8EA68E6E866D5C76624D6A5E4461573B59523552502F4B53
+2C484F29474B2A484B2C4A4C365254566E728FA6A6B8CDBFC0D5C3B7CEB6A6BFA694AE9A819C8A
+708D7C617E705571684A665E3D5C593553533850555C7077A1B1B1C9D8D2D2E7CCD4EBC5D0EAC3
+CCE7BFC6E1BBBDD8B4B4CFB1AAC5AC9AB49F87A08F657C6D6C81759DB2A0B7CCB5C5DCBDCEE8C1
+D0EAC0CFE9BBCDE6BBC8E2B8C2DCB5BBD4B2B0CCAAA6C4A3A1BF9FA0BA9F9DB69BA5BDA1B2CAAC
+BBD4B1C2DBB5C7E0B5CAE2B8CEE4BDCFE5BFD1E7C0D1E8C1CEE6BFBED7B19CB89184A17C748F75
+68826D6681726E897D7593817D9D8788A78E94B398A0BEA1A8C6A8A9C5A69DB7998EAA907B9880
+5E7C6B49685C3F62573C62583D645A3F685D476D625174695C7C71708A7E86A09594ADA291AC9E
+8BA89386A58E80A1867A9C8173977D6C90776486705E806A5F806E6E8D7B839E8B94AE98A2BC9D
+ACC6A5B1CBA6AECAA4A7C8A19FC29C9BBB9595B38E93AE8992AB8792AB898DA78687A3868AA68A
+8FAA918FAA928EA88E8CA68A889E83869A807F9780758F796B887766857A1A4838174435154233
+13413212423214433316433415433315423315433511443911443912453A13443A144237144237
+15423815433815433816443917433917423917423917423917423917423917423918433A18433A
+18433B18433A18433A18433A17433A15453A134539134438154539174339184339184339184339
+1742381742381743361644341941381B3D3C1D3D3B1E3D3A1B3E36193F31163F32123D330F3B31
+0D3A300C392F0A372D07342C04312D012320000E09000B07011211041C1C01262A01292E002C32
+012E3204312E06322F0632320732330934310B34310F333413343714353915363B17353D17353E
+1936411A3943143D4012413E1643401C48452A52503B60604B6E6A5C7D766D8F8A779A956E938A
+527A6C375C552448481D41411C40401D3F411F3D42203D43213D432040461E464D2A515A456877
+6E8E979CB5B0BAD2C6CBE4C8CCE5C6BAD3B4A7C0A29AB69C8FAB91829B7C738E6E5E7E63496C56
+335858254B551C455B1F4A6439607565899994AFA6ADC5B0C2D8BFD5E9CEDBEFD4D5E9CECBE1C3
+C2DAB9BAD4B2B1CEABADC7A9AAC2A8A8C0AAA6BDAA9CB4A47990845A736A6D87849BAFA4C6D1BC
+DBEACEE2F7D1E4FAD1E7FCD0ECFDD5F2FEDFF4FEE2F4FCE6F1F9E3EAF1DCDAE4CCBFD5B199B18C
+6E80636C7D608E9F7EA4B68FA5C088A6C388ABC88EB3CF94BBD79DC2DEA5CEE5ABD9EDB4DAEFB9
+D2E9B4C1DCAD98B38961805D47684A3A5F503057512D4F52294A532A48502B464F28494C254B4A
+284C502E52593F5E685B778489A4A6B1C9C0B3CBB9A3BD9E8FAD8D7DA27E71957563866C557663
+4A6760415F593858543252512E4C50355056647883ADBFC3D1E5CED8ECD0D7ECCBD0E6C2C6DFB9
+BCD5AFAFCBA3A1BF9893B18F83A282718F79607D6C57726A738C89AABDB5C9DACED1E9C6D3EFBF
+D5EFC1D6F0C2D8EFC5D6ECC5D2EAC4CEE7C0CAE1BCB8CEAB7C9071788A6EA6BC9EB4CDAEC2DCB7
+CCE7BBD0E9BCD2EABBD4ECBAD5EDB9D5ECBAD4E9BBD0E7B8CCE7B4C7E1B1B7CDA49BB08C93A68B
+8FA3898FA68C97AE929FB796A8BF9DB3C8A5BBD0ABC2D8B0C9E0B7CCE2BAC4DCB3A6C1948AA67B
+6E8A6F506D5B3A5B5A385D623C6569416D6F4D76725A827B668F7F7199847F9E888AA48D95AF96
+94AC93819A84708975617E6F55746B4B6C66446663416464416367456368546D726F88898BA5A2
+9CB7AAA8C3A6ADC8A5ACC79CA8C497A2BF9098B88A8CB08583A77F7C9C7D7D9B7F86A28E91AC97
+9BB69DAAC4A7B6CDA5BAD2A6B5D5A4B4D5A2B4D49CB3D298B0CE96AAC893A3C39398B98D8BAA8C
+87A48C89A48E8BA68F8FA98C90A98991A88392A87F8DA57E859F797C997E739583144335134334
+1243340F42330D4233104335134234144235134236144237124239124239134338134338134137
+13413713423815433915423915423917423917423915423A14423914433A14433A164239174239
+174239174239174239174239174239174239154339134438144438154438164339164239174238
+184138184138184139174137164136183F381A3C3B1A3D39193E37173D35163C32143C32113B31
+0F3A2F0C382F0C372E09332C06302A032C2A001F1D000C09000A07011010041A1A01232700272C
+002B2F012C2F052E2C07302E0830320830340B30330B30320C31330F343512343713343916353A
+17353A17363D183740153A3E123B3D143C3D163E3E173E3F1A3F421D41412448463257553D6161
+365C59264E471C4340184040173F3F173F3F183F401A3E421B3E421D3D421C3D44264951486970
+738D9491A9A9A6BBAABACFB8CDE3C1D1E9C5C5DEBBB9D3B1B0CAABAAC4A5A7BF9EA2BB9A97B397
+88A48D73908664817D4D6D734767726F8A9798B1BCB3C9BBC9DDC4D9EDCFE1F4D4E3F7D8E2F6D9
+DFF6D6DBF3D3D6EECECEE8C7C7E0C1BFD7BAB8D0B4AFC7AC92AA93627B664C665768827A94AC9A
+B4C7ABC2D7B4C8E2B5CEE8BAD7EFC1E2F8CDECFDD7F0FFDBF3FFDEF3FFDFF2FDDEE4F2D0BED7AD
+91AB836D8666718A6C8BA08999AE959BB5919DB9909EBB8E9FBB8BA2BB86A5BD86ABC187B4C98F
+B3CA94B3CB98B5CEA29FB89085A17A75926D62826753755E476A5A3E615638595033524B2E4E49
+2A4B4829494B2C4C523E5A5E677F83A3BCB4CFE8D1D5EDD1D0E8C4C6E0BBBCD8B3B2CEAAA4BF9F
+92AD91829B85708C7860806D53726247645B4D6961859B99BFD5CDD5EBCDD9F0CCDAF1CBD9F1C9
+D7F0C6D6EFC5D2ECC2CFEABFC7E3BBBDD9B3AFCAAA9FB99D91AA9594AB9AA6BAABB9CBBDC5DCC1
+CCE5C4D0EAC5D3EEC4D4EEC5D5EEC5D4EEC5D4EEC5DAEFC8C5D6AF8796728B9775A9BD9CA2BE9E
+AAC6A6B4D2B0BEDAB7C6DEBBCBE3BCCFE9BCD2EABDD3EABBD4ECBCD3EDBBD2EBBBBFD7AC99B18B
+819B7E68826A5672615673635D7C6E6986797A948487A29096B09AA2BBA4ACC4ABAEC5ABA0B999
+91AB8B7A967E5B79653D60583055522B534F2A534F2C5551315A573A605A41665E516E686B827F
+8DA398A1B6A7A0B8A49BB59D94B19988A98F7D9E8573947D6A8A756384715F7D6D5E796B688374
+809B8B9BB5A0AEC9ABBAD4B1BFDAB0BFDBADBCDAA7B7D6A4B1D1A2ABCC9EA2C3999DBD959BBA96
+95B29191AE8E9BB798A6BF9DACC4A1ACC9A3B1CEA6B5D2A1B7D4A1B6D3A1B5D2A0B1D0A0AACA9D
+99B8978BA98D82A0847D997E7A977C7B987D7F9B80839E83819E837C9B807699827097830F4034
+0E42350D44340B44340944370C43370F413410413611403A124039144039154239154237144138
+13423812413713423814423914413A14413A16423916423911423910433910433A11433C144239
+174239174238174238174237164137164238164239154338154338144237154338154339134239
+1740381A3F38193F38173E39173E39153E38173C37193B38163C37123D33123B33143934123A32
+11392E0F382E0D372E0A332D072E2A052B28042828011C1B000A08000908010E0F05181A012227
+00262B012A2C032B2C072C2B082C2C082E32092E350E2D350F2D360A31340A34350E3334113335
+14343516363616363A15363C15373D15383E15383D163A3E163B41173C42163C40153E3F183F43
+1A3F45184044163F41153F41133F40133F40144041154041163F41184042183F431B3E442C4953
+586F758C9A98A9B7ABBECDAED2E3C0DBEFC7DCF2C9D8F1CAD5EDC6D0E7C1C8DFB9BED7B0B6CEA9
+B0C5A8ABBEA5A6B9A293A691687B6F556760778386A0AAAFBFCCBBD5E5C8E1F1CFE6F7D1E6F8D5
+E5F9D7E3F9D8E1F9D9E3F9DAE2F7DADFF5D7DAF2D2D0E8C5B7CFA989A27F5F7A5B617C64819D8D
+9AB69CA5BF9AA8C398AAC894AFCC99B8D5A4C5E0AFD1E8B9DAEFC0E7F8C8EEFED0EEFDD2DBEEC1
+B5D09F90AF8066896557785C627C716F8780789486839F8D8CA98C94AF8C9EB283A2B480A4B87D
+A6BB7F9BB47FA5BF8FC2D8B2C9DDBCBED5ACAFC79A9CB78A8AA87C789B74698E6B5C7F62507259
+4665573F5B5537545339545A556C6C90A49EC8DEC9DBF5CFDEF5CDE0F4CBDFF3CADFF1C9DCEEC6
+D6E9C0CBE0B7BED4ACAFC7A09DBB958DAC897A977D76927B9CB6A4C3DCC5D0EBC1D4F0C2D7F2C3
+D8F2C4D9F2C2D9F1C2D9F1C2DBF3C3DAF2C3D8EFC1D4EBBDCDE5B8BCD2AC99AE8D8698838B9E8C
+9BB0A0ABC2B3B7D1B5BEDBB6C5E1B7CAE5B8CEE9BDD2EDC0DDEEC2BDC79C92996FA3A57CA1B28D
+83A18079997C7E9F898FAC97A0B7A4ABC3A9B4CEA9BAD4AAC0DAA7C7E0ADCDE5B3CFE7B6BBD4A5
+95B08778977B53755F315750284F4D2B525D3258653F60694A6A7059777765817F728C847E968C
+8BA29198B09B91AD977E9C87668979557A6C496F623F675B38615E335D5F33575E32525C385061
+4E6077798A929FAEACACC2B1B4CFB0B6D3ADB1D2A4ACCC9DA7C5969FBD8F99B88993B0878AA784
+85A1808FA88B9DB699A5BEA0B1CBA8BBD6ACBFDBABC0DDA5C1DEA6C2DFA8C1DFA8BCDEA6B9DBA4
+B4D4A0A7C59598B79094B39091AD938FA99192AA9299B1979FBA91A3BE90A4C192A7C695ACCA9A
+ADCB9CA2C09B92B09084A281779675698B7064867065877866887E65897C64897B628C7A608F78
+0F3F350F41360F42360C42350A44360B43360E4135104137133F38123E37134038154139144238
+12413711413711403613403813403913403913403A15403C15403B133F3814403A11413A11413A
+12403915413A17413A17413917413A15403914403A15413B154239144237124036124036134237
+134237144037163F37164038143F37143F37133E36143D35153B35143B34143B33123932113932
+1038310E382F0D372F0B352F07322C032F2A032D29032A27011C1A000907000807010E0F041618
+01212600262C01292E032B2F072A2C082A2C082C31092D340C2E330E2E330D30340D32350F3134
+12313514323616343915363B13363B13373B15393C15383C16383D163A40173B43173D43153D42
+173C41183B41173C40163D40153D40143D41153E41173F42173E43183D43193D431A3D451B3E44
+244248435D607C8E89A5B7AABBCEB0C9DEBBD3EBC1DAF2C8DBF5CDDCF5CEDFF6CFDDF3CCD7F0C7
+D2EAC3CDE2C0C1D7B7A7BFA37D967D4B66544561526C817C94A6A5AEC1ACBCD0B1C7DCB8CEE4BD
+D4EBC4DAF2CBE1F7D2E3FAD6E5FBD8E5FAD9E3FAD8DDF5D3C9E4C0ACC9A489AA8C628770567869
+6987817E9B8F8DA89696B39B9CBC9BA1C09DA5C39EABC69FB3CC9FC0D7A8D4E7B4E4F6C6EBFBD3
+D9EBC3B8D0A693AE846C8B645B7A5856715E546F5E56735E5D7A6367846A728E717F99748BA47C
+9AB283A4BB8AA6C191BFDBABD8F2C6DEF5CBDBF3C4D5EEBDCBE6B5C0DBACB3D1A5A5C59B95B490
+85A382749179658170557267506A66738A83B4C6BDD8EDD6DCF4CEDDF5CDDEF5CBDEF5CBE0F4CB
+E0F5CBDEF4CADCF4C9DBF3C8D5EEC6CDE8C2C5E1BBB0CEAD94B09492AA97A4BCA9B3CCB4BED6BD
+C7DFC1CFE7C6D3EBC3D5EDC2D6EFC1D8F1C2DAF2C1D9F2C0DAF1C2D9F0C2BFD7B08AA27F607760
+536A5959736A68847F79958687A59095B29BA3C0A6B0CEB3BCDABEC9E1C29AAD8C879976A7B893
+96AD8C708C6E516F57476757516F625F7A716B867875917C809D848DAB8C9BB99AA9C6A7B0CDAD
+A5BF9F8DA78979947C5976613A5C4E2D5048274B50264A512749512A4A532F4E563452593D575C
+4E656872868396AAA2A4B9A9A6BDAA9EBBA693B39D88AA917D9F86729682688D7B5F817454746A
+4B67644E67696A817C91A79DA8C2ADB6D4B6C1E0BBC3E3B9C2E2B4C1DFAFBFDCACBCDAA7B7D4A5
+B1CEA2ACC89EABC59DA2BD9796B28E9BB894A3C19CA8C69FAECB9FB4D1A5B9D5A9BDDAACBFDEAC
+BEDEACBFDCACB9D6A7ADCBA09EBC9488A38679937A718B77718B797693787B997C80A08286A889
+8EB09095B59595B5968EAD9085A2857D9A7D7390766D89716A877268857264836F61816C5C816A
+5883690F3E36103F38103F390C40360842340A41350D413911413A153F37143E36113E38124039
+1042370F41360E4035103F36143E39143E39103F39113F3A143E3D153D3D193B3A193C3A143E3A
+113F3912403A13413B17403C173F3B16403D14413D13403C13403C134038124035113F35114037
+1242361242341141351240361240371240360F3F340D3F340F3E34113C32143A33173733133731
+0E382F0C37300B373109353007322F03302D00312B012F29022A23011C17000805000705010E0D
+03161701202600262C002931022A3208282E09282D092A300A2C320A2E2E0A2F2E0E2E32112F35
+122F35122F36142F3A15313C12353D11373D12383913393715373B16373E15383F163942143A43
+133B43153A4018393E183A3E183B3F163C40153C41153C41173C42183B431B3B441A3B441B3B45
+1C3C43284848506D6B80969098AEA0A1BA9CAAC3A0B7D2A6C1DCAFC7E1B5CCE5BBD8EFC7DFF6CD
+DFF9CCDFF8CBD9F0C7C6DDB6A2C19D7E9F7E587F6350785F7192848CAA9F9BB69CA3BD9BA7C39C
+AAC89EB3CFA4BFD9ADCCE3B8D6EAC0DAF0C7DFF5CEDCF3CCC7E0B9A8C7A38CB18D6591793A6C62
+2D575638596248666F58747C67858777979086A69991B09D9DBB9EACC89CBAD4A4CBE2ABDFF3C3
+EDFCDBE3F3D3C9DBBAAEC3A096B08686A2787695736A8869607F5F59785956725C55725E567862
+66887086A184A0B998BBD9AED3F2C2DCF8C4DDF9C1DDF8C2DEF9C2DEF7C3DDF5C2DBF3BFD6EEBB
+CCE4B5BFD6ACADC8A39BBA9A8AA68C768F7C8EA492C1D2C3D4E7CDD9EFC6DAF2C7DAF4C7DBF4C8
+DCF6C8DCF6C8DCF6C9DCF6C9DCF6C9DCF5CADDF3CCDAF3CBC3E1B68EAA85677E6863796B718588
+84979A9AADA6ADC1B3BAD1B3C3DBB6C9E2B6CEE8B8D2EDB6D4EFB6D8F0BCD7EFBEBBD5AC849F7B
+506C553552422B4B4A2E505839595C44636451707162818273949286A8A396B8AB66867473977E
+9FC7A789A88D6A8269425C4C2B4A442949472C4D503151533858584162624A706E587E7B678D89
+74958F80988E889F9289A08B7A937D68856F5976674969683E5E6134545E2E4E5B29495C27455A
+2A445B344B615766778B97A3ABB8B0BBC9B9C1D6BABFD8B6B9D4ACB3CFA3AACA9EA3C4979CBB93
+90AF8A7FA1817296797C9C8492B19C9DBDA4A8CAACBADAB8C3E1BCC4E4B8C7E6B4C9E7B3CAE7AF
+C8E6AEC6E3ACC4E1AABEDAA4ACCB9993B78A8AAD8787A98E85A58A89A68C91AE929AB796A2BF9B
+ABC69AAFCA9DB3CEA2B5D0A3B2CD9DA3BE9089A483759076637E7256726B51706C537471577C77
+5C827C6489816D9186759883799B827E9B82839D84899F858A9D82859B7D8199787C9676768F71
+6C8B6D64886B103D35113E36113E360F3D360D3D340E3E3611413A134039163E36153E36133E37
+123E37103E37103F38113F39123F39143F39143F38133F37123E37143E3A163E3C173D3A173D3A
+133E3A123F3A13403B13403A163F3A163F3B153E3C143E3C133E3A123E38123F35114034113F34
+134036144136133F34123F35123E37133E36123D360F3D340E3E33103C33123A33143933163633
+1136300D362E0B352E0A352F08342F06312D022F2A002F2A012D28012823001C18000806000605
+010D0C03161701202500242B00283103293208282F09272E0928300A2A32092D2F0B2E2F0D2D32
+0F2E33112F3312303412313812313A12343A13363A14383915383814373B15363D15363F153540
+15374014393F16383D19393C183A3C183B3D173D40153C41163B41173A42183A431A3A44193A44
+1A3B441A3B422444453D5C5A5B7773718C84829F8E91AD989AB89AA0BD9DA5C19FACC8A4BCD5B1
+C8E1BBCEE8BED0E9BFC3DCB6ACC7A492B6997399804B7362396154496B655E7E7A728F82839F8C
+8FAD9598B79DA0BEA0A5C3A2ADC7A5B4CAA8BBD2AFCEE5C0D0E9C5B7D1AE92B391678E6C3B6751
+2152491E4A4A2347522749562D4D5B36565E43636553727062827A79978798B397B3CBAAD2E7BC
+ECFDD5EFFCDCE3F2D1D4E6C4CDE0BCC1DBB1B6D1A6AAC59D9FBB9393AF8684A17A759171668365
+53765A55795E78977EA5C2A8CAE8C1D8F5C9DCF7C5DDF8C3DDF8C2DDF8C1DEF7C2E0F8C4E0F8C3
+E0F8C3DFF7C7DCF3C7D5EFC5CBE8C1BAD5B691AC93819B8999B2A8ADC6B5B8D1B9C2DBC1CAE4C7
+D1EACBD6EFCCD8F2CBDAF4C8DCF5C8DDF5C8DCF4C9DDF3CAD7F0C7B2D0A86E8B6A3E5B492F4B40
+344D52435C61576E6D69817B7B95838AA48E98B298A8C3A6B7D1AEC0DAB5CBE3C1CCE4C3AAC2A8
+79927B4E6959334F442845452443492544482746492B494E315056395D5E466D6A52766E3E5F53
+6C8F7B99BDA380A08865836C4160502D4D4527484424474724464725444825464C2749512C4F55
+32565B3E5F615D7774869F97A0B5A3A5BBA5A1BDA095B39786A59277968667857D5B7974527070
+496769415D623D575C4F62697F8F94A5B6ADBACBBBC7DDBFCDE5C1CDE6BECBE5B9C6E3B6C3E1B3
+C1DDB3BAD6ADB0CDA5A6C59EA6C5A3A3C1A295B49595B597A5C4A3B0CDA9B5D4ACBBDAAFC0DEB0
+C4E0B0C6E3B0C6E3AFC6E3AFC5E1ADBCDAA9A7C79C91B1897E9E7D6C8C6F62816A63836D6A8C78
+74967F7E9D8185A5878DAD8E93B39296B89090B28A85A7857C9C7E718D7A5F7C6C5071624E7062
+4F71644F73664F72665274685877665E7C696984707B937E8FA68E9BB1979DB5959DB7929AB58E
+94AE868AA88082A37B133D35143D35133D35143B35173936153A37133C38143C36163C35173D35
+153D36143C36133C39133C3B153C3D143D3C124138144138173E36173D35153E37153F38133F38
+123F3A123F3A133F3A133F3B123E39143D37153D39153D3D153D3D153E38153E36113F340F4034
+123F35143E35153C35153A35143A36133B37143B37133A36103A340F3C33113933153635143635
+1335341135310D352D0C332D0B322E09312C073029042E28012C29012B29012726001B1A000707
+000606020C0D041517011F2600232A00262F02283208272F09272F0A27300B29300A2B300B2C31
+0D2D320E2E32102F3111313110323510343814353716353616363717363815373B14373E163540
+17344118353E19363C1A383B1A3839193A3A183C3C163D3E143D41173B431B39441A3943183843
+183A43193C431A3C411D3D3E214242254A4A31575643676A577B7B6C8D877B9C928AAB9796B69E
+A0BF9EA6C3A0AEC8A2B0CAA5A4C2A090B193699582406F632751521F464D24464E2D4D56395860
+49666E5A787B6B8B8A7A9D9488AC9E97B4A2A1BAA4AEC8ACCAE3C3D2ECCEBCD7BA94B79A699375
+48756233625B2654561E4B591D47581D455A2246592949592E4D5A34545D476669708A87A5BBB0
+D7E8CFEFFDE1EDFAD8E1EECBD8E9C5D5E8C2D1E9BED1E9BDD2E9B6CFE6B2C6DFA9B9D39DA8C492
+95B284769A736187667AA08CABCEBFCAE6C7D2ECC4D7F1C2D9F4C0DBF5BFDDF6BFDDF6C1DEF6C4
+DFF8C2E1F9C3E2F9C8E1F8CADEF7C7D8F3C1BEDAB17D9B7A4C6D5C4E7372608081718E9286A2A2
+9DB6B2B0C9BEBFD6C3C8E0C3CFE9BCD5EEBFD9F1C1DBF2C3DCF3C5CDE7BC97B5925273572B5146
+20464120444923464D2A484D304D513956574360614F6C6F627F817A93908FA6A1A2B9B3A5BCB6
+93A8A47A8F8D5D767346615E3B5356334C512C485027454F25434F23414F1E454C1D4B4D214848
+294B485F7E758FAB9B89AA99739B875B81724B6D633F625B365C583155562B4C56264655264257
+24415722415627455548656E859E9FADBDAFBCCFB8C2DDB4C0DCAFB9D5A6B2CEA0A9C39EA0BB98
+98B4948CA98B799A816A8B756C867C829A939CB3A7B0C6B7C1D9B8CBE4BCD1E8BED3EABED1EABD
+D0EABBD1E8BBCFE6B8CCE4B2C9E2ACC4DFADB4D1A19CB8918FAB8C90A98B90A88A91AC8C96B592
+A0BD99A9C39DADC89FB1CEA1B7D4A5BDD9A8BDD9A9B2CEA19DB98D84A1766786634D6E5B3F6457
+3C6564436C6A4A726E5279735A8378618B7C67947A6D9A7B76A17D81AA8588A8877F9E7C739573
+6E92706C8C7167876E5E7F6C587869577168556C66576E636A8072839C8998B49DA7C5A2B0CDA3
+B3D09EB0CD95ACC990A9C58C103D32113D34103C34113C35143B37133C36103C36103C35113B35
+123C36123C36113C36133C3A123D3A133C3A133C39134037134036153E36163E36143F36133F36
+123F39113F38103E36103E36113E35123E35133C36143B38143D3A143D3B143E37143E36103D33
+0E3E32113D34123C35133B34123A33113A35103B370F3B360F3B350E3A330D3A320F3832123633
+1035310F34300D342F0B332C0A322C08312D06302A042E26022C26012A28002826002623001B19
+000807000706010C0A031414011E2400222800252C01262F05272E07272E07282E07292F062B2F
+072C30092E320B2F330E2F310F30300E303210333513343615353614353714353714363B13363F
+14353F15343F16353D18363C1A383B1A383A18393B173C3C163B3E153B3F183A411A3841193840
+17393F183B411A3D431A3C421C3C3F1C3D3F193F3F1A41411F434825494D3154533F625E53766B
+698C7E7D9F8B89AB9694B59D96B8A084A79362877438655A1F4E471A44471A42481C41461E4247
+21424926444C2C4B513656594466665375736B88818FA99EB8D1BCD4EDD0CFE9CCBAD3B7A5C5A8
+96BC9E88AF98729B8B5D857C4E757541676A33585D2A4D5126474A25464925484C36565669847F
+AAC0B4DAEAD0EFFDE0F1FEDFEEFADBE8F5D9E3F1D4DEEFCFDCEDCBDDECC5DCECC3D9ECBED5E9BB
+CBE5B7BEDAADA1C19E7A9C7E76988991B2A8A8C5B1B5D0B7C2DBBBCBE3BFD4E9BFD9EDC0D9F1C2
+DAF3C3DDF6C4DFF8C5DFF8C7DEF7C7D9F4C4CDEAB999B8924F7053284C3D224A4A274B4D315356
+4363635876746D8A84809B8F91AB99A3BCA2B3CCAFC1D9B9CBE3C2D2E9C6BBD4B27C987B4B6950
+3151482749442346482244482442472442472542472643482A464C314D533D595B4E686A617B7B
+78929197ADA8A0B4AE8EA5997A92856781765872694966603D5C583453532C4A4F22484B1D494A
+1C42412646455170668CA897A3C3AF9EC3AB96B9A28AA9937A9B866E907D6484775775704A6767
+415D623754592E4C532D4A4E4B686889A39DADC0AFC0D4BCCCE5BDCFEABECEE9BACDE8BACAE5BD
+C6E1BBC2DEB9B9D5B2ADCCACA3C2A49DB7A29CB3A198AF9A9EB59EABC4A5B7D0AEC1DAB7C6DFBB
+CAE3BCCDE7BECEE9BBCEE9B9D0EAB7D0EAB4CCE7B4C3DFAEADC99F95B08D829D7D708A6E627F65
+62826A6D8B7477947B7D9C8086A68692B28F9BBB93A3C19AA4C19D9AB6928CA8837694735A7B65
+456857396058365E57355C55355C553862583D675B426D5B4C776261886F7BA0858FAC9296B296
+96B59297B79293B28E8EAD8B85A4877C9A7F76917B6D87736780696E866E7F9B7F95B495A7C59F
+B3CFA5BBD7A8BFDAA8C2DCA8C2DBA50B3E2D0C3F310C3E340C3E340C3E340C3E330D3E340D3E35
+0B3C380B3D380B3D380C3C38113C3A123E39113E36113D34133E34133E35123F37103F36103F34
+0F3F34103F370F3E370D3E330D3E320F3E2F113E2F123B35133A37123D35113D35123D34123D34
+103C320E3C31113A34123936103B34103B320D3D340A3D36083E33063F32093C320D39310B3930
+0B372E0A362E09352D09332B0A322B08312C04302B032F28022D24012B25002827012724012522
+001C19000A08000907010C07031411011D2200212600232901252C04272D04282E022A2D022B2D
+012D2F012E300330330531340930300C31300F303111313112333512343611343710343712343C
+13354113363F13363D13373D14383E16373C18363B17383C173A3D18393D1A383E1A393D183A3C
+173A3B163A39183B3C193B42193B411A3B401A3D41173F41163E411A3D43193E431841451B4348
+20484C2B53573D63684D74785B8789618E904D797C2D5A5C1C494C174346164244174343184442
+1844401C41421E3F441F404822424B254453324E6056727E8BA6AFB9D1C7D1E7D0CFE4CBC0D4B9
+B2CCAFA9C9A7A6C4A5A3BFA29EBBA098B69D8AA8907391795B7B64496C563C6151355C5853766F
+8FAAA0BED4C3E2F1D2F2FEE1F6FFE6F7FFE9F8FEF1F7FBF0F4F8ECF0F5E6EDF1DEEAEFD9E4EDD0
+DDE9C9D1E5BFC2DAB4A3BEA26D8973506B645671706481817592928EA59FA5B7AEBAC8B2C8D5B7
+CBE0B8CFE8BBD3EEC1D7F2C6DAF6C3DAF7C0D2F1BFB1D2A4678A6A2D544020493F1B47491B4746
+1C4845214A48274D4D2E5453385C5A4666665974786F8A8A86A09B9DB6ADB0C7B7A3BBA97B937F
+637B69506860425C563655522E4E4E2A494E27454D26434C24404A263F4A26404A24434C25464F
+35565E6E8E94AFC6BFC6DACCC3D8BCB7CDAAA5BF9E93AF8E80A08270927661816F53706441645F
+33595A2B4E4D2E4F4C5372668FAC96B2D0B5BEDDBDC4E1BBC2DCAFB9D3A7B3CCA0AAC49B9CB693
+8CA6887C967D6A866F5A776355705E6B847597B09EADC5AFBFD7BCCFE5BFD3EAC2D3EDBFD2ECBF
+D1ECC1D2EDC2D0ECC1CDE8BECAE6BCC7E1B8C2D9B2B5CAA59CB48F8EA6838CA68990AB9298B49D
+A1BDA7ADC7AAB6D0AFB8D7AABADBA8C2E0ABC6E3ACC9E5B1C9E3B1B8D3A49CB88C819C7D627F6A
+4665593B5B573D5E5C426664496D6852776E5D8373668F7474987F819F8A88A38D90A9908FA990
+809D846F8E7660846D567A66496D603E655936635B35605B355E5B3A5F5D4A6A6664817D869C91
+9EB3A2ADC3A1B6CDA3B5D19EB2CF9AACC898A4C1919CB98C93B2858DA97E8BA67C8EB08499BE90
+A2C195AAC59AB6CFA5C0D6AFC4DBAFC5DDAC0C3D2E0D3D310E3D340C3D330B3D320B3D320B3D32
+0B3D340B3D360C3D370C3D360D3C36103C37103D36103C33113C33123D32113E320F3F330F3F33
+103E340F3E340F3D350F3D35103E33103E32113D2F113C2E123A32133A35113C33113C33103D33
+0F3D330E3C320E3C31103B33113935113A341139330E3A340C3B35093B33073C32093B300A382E
+0A372E0B362D09352D06332C06322B09312C07302B042E28032D26022C24012A23002823002621
+01241F001A16000A08000805010C06041411011C20001F2500222801242A02262C03292D022A2D
+022B2D012D2E012C2F012D30032E32092E300C2F32102F32112F32113134113335113337113438
+12343C13353F13363D13363B14373C15373D16373C17363C15373B14383C15383C17383D17393C
+17393C173A3D163A3C173A3E183941183840193A41193B41173B41183C411B3C431A3C43193E43
+183E43173E431840451C434820484C255154295759234F521A4649164245154244154143174242
+1842411943411B41431D40451E40481F414A2B4855506A78869CA4AABEC2C2D7C9D7EDD0DEF3D6
+D9ECD0CEE6C8C3DEBEBBD4B5B4CDAEAEC8A9A8C4A6A5C1A4A1BDA199B79C8FB1967A9D87628378
+739084A5BCAEC9DEC9E4F5D1EFFEDAF3FFE0F4FFE2F7FFE8F8FEE9F9FEECF9FDECF9FCEAF7FCE7
+F1F9DEE8F2D3D4E7C0B8CDA6839C7B526D503A574C2F4D4A2D4D4D3656584A65635F7873778C7F
+899D8B97AF96A7C3A3B7D2B3C5DEBFD0E9C3D6EFC4C9E5BB8FAE85496C4D2B523C264D40224846
+2147451F464420454621444920454821474725474A2C4A4F3754574662635F7A77869D96A5BBAF
+A5BDA798AF9A859C8D728A7C5F7C6E506E6243625D3958553251522D4B4C2A444828424724414A
+24424C38585E7D9C9EBBD3C5D3E8D3D8EECED6ECC8CEE7C4C5E0BCBAD9B6B0D0AEA3C0A692AE99
+7C9B8D65867D56756B4562595C786A94AF9DB6D1B8C7E4C3D3EEC7D5EEC2D2ECBFD0EABCCDE7BC
+C7E0BABDD7B3B2CCACA6C0A29BB79A97B2969FB89EA9C2A7ABC5A7B9D2B3C6DEB9CAE3BCCDE7BE
+CEE8BFCFEBC1D2EDC3D3EEC2D2EDC1D1ECC1D0EBBFCEE7BCC3DCB2A8C3988CA77D7892756A846C
+65806E6C8979799580849F878AAA8892B48D9DBD93A7C79BB2D0A5B9D6AAB2CEA59CB89185A183
+6A866F48675733534B2B4E49294F4D2C514F305554365C553C6355476A5C547267698477869F8E
+98B19C9AB39A95B1968EAF9186A98C7A9E866D937C628B775B8471577D6D5176674E706457776B
+77928196AF99ADC4A1BBD2AAC0DCABC1DEABC0DDAABEDBA8BAD8A4B4D3A0B2CE9DAEC99AA9CA99
+A6CA98A2C191A3BE90AAC49AB1C8A1B2CAA3B3CDA40F3C32123C34133D34103C330E3E320D3E32
+0B3D310B3D310B3D320D3D32103C320F3D330F3D320E3C320E3C320F3D31103E2F113F2F0F402C
+0F3F2D103D33103C34103C33113C33143C30143B2E143B2E143B2E133B30123B31113C32113C32
+0D3D330B3E330B3D320B3D330D3C320E3B321238341436341436341336341037330D38330B382F
+08382A09372B0A362C08342D05322C05302D07302E072E2B062C25052C24042A2301272000281F
+00261E00211B001913000906000704010B0503130F011A1E001D2401212801242A00282B012A2C
+012A2C022B2D022C2D022B2D022B2D052D2F0B2B330E2B36112C36132C35103035103336113239
+12333A13343C15363D14353A14363816363A17363B17363B17353D14373C10393B113A3C113B3C
+133A3D15393E1639411638431939441B38431A38421A3A451A39441C38431D38431F39431E3942
+1E3C421D3C42183D43183E43164041154142154342164343184244174142144142144242164142
+174042193F421B3F431A41451A42461A42471D4449385359687A8098A3A0BCC2B8D2E1C5E1F6CD
+E8FCD7E9FBDBE6F9DBE1F4D8DBEDD0D3E6C6C8DEBBBDD6B0B6CFADB0C9ABABC6A7A5C3A38DA88C
+687C676E806A9EAC95C0D1B1D0E7B5DBF3C0E1F9C7E8FCCCF0FECFF4FFD5F8FFDFF9FEE3FAFFEC
+FAFFEDF9FEE9F3FADFE0EFC6B7C89C768D60536D44395B48274C42204943214B49244B4A264C4C
+2C515435595E4767685F7E7B7C949296AAA8AFC2B6C6D6C4BAD3B883A28155785B446B513E5E4C
+3B5448344D482F47492A434B26425023424E1F444B20444A20434822444A2849524360688398A0
+C0D5D3D0E8CDC9E0C2BED3B7AFC4A89CB6948CA88679997B67886E567968486A5D3F5C5338524D
+314A50334B54536D6D9AB4AECAE0C7D8EDCBDBF1CFDCF1D0DBEFCFDAEFCED7F0C8D3EEC4CFE7C0
+C7DEB7BAD2B0AAC3A590A78F5C7360677C70A1B5AEBCD2BECCE5C4D6EEC9D8EFC7D7EFC6D6F0C4
+D5EEC4D5EBC5D3EBC3D0EABDCAE4B8C7E1B5C6E0B3C6DDB0B5CDA19FB98EA0BB92A2BF9BA7C3A0
+B0CAA9B8D2AFBFDBB4C6E1B9CCE6B9CFE8BAD0EABECFEABECDEDBCC8E9B7AFCF9B92B17E799171
+5A7159425B513D57554260594868605072665A7F70658C7871988281A48B8FB09593B29790AC92
+8DAA8E819B8066836C516F5E426459355C572D5357294E5C294C5B2B4C5A2D4D58335057456063
+667F7C879E93A1B59BADC4A3B0CDA0ADCD9EA4C99A9CC19298BA8C92B4878BAD8383A77F749D7A
+6D97757BA1808FB391A5C19EB3CDA8BDD9ADC3E0B1C5E3ADC7E4ACC6E3A7C5E3A4C5E2A7C3DFA6
+C0DDA5BAD8A1B1CE99ABC793A5C0959DB79395B19393B0960E3C340F3C34103B330E3C320D3D31
+0C3D320B3D320B3D320B3D330D3D330F3D340F3D330F3C32103C32103B32113C32113D30113E30
+0E3F2E0D3E2E0E3C320E3B33103B34103B34123B31133A30133B30133B31123A31123A31113A32
+103A320D3C320B3C320B3B320B3C330D3B320F3A321137321336331235331034330E35320D3632
+0A362E07362B08352C0A332D08332D07312D06302C052E2C042D2A052C28032A26022824012622
+00262100242000201D00171400080400060301090602110F00191E001D2301212801242A01272C
+01282C012A2D012A2D022B2D022B2D032C2D052D2E092C320B2C340E2C34102C340F30350F3236
+11313811313912333A14353D14353B14353914353A16353B17353D17353E15363E12383E12383E
+12383E13393F14383F143840153741173842183741183842193A461939451A37431B37421C3841
+1C3A421A3B42183C41163C42173E43164043154043144143154043174043183F43164043164043
+1740421840421A3E431B3E431941451841451841451B42462D4A4E51676A84938BADB6A7BFD1B1
+CFE6BADAF1C7DEF3CDE2F7D3E5FBD8E7FBD7E5FAD3E1F7D0DAF3CAD1EBC4C9E2BFBDD8B5A3C19C
+738F6F5A725A7D937AA0B29BADC1A2B2CC9DBBD5A3C5DEAACFE6B2DAEDB9E5F5C4EEFAD2F3FED9
+F6FFE2F7FFE3F7FFE0F1FBD8DAEABBACC08E758F5F4B683D30513D25483D224742214746214546
+1F43451E43481F444A24464A2C4D503F5A5B596F717C9086A7B9A7B7D0B5A3C09C88A88776997A
+6A886E607964526B5D455E573A5553314F522A4B4D24494821464721454723454A2D4C5757737B
+A1B7BCD0E6E0DBF2D3DBF2D0DAF0CFD5EBC9CCE6C0C4DFB9B9D6B3A8C6A593B3997F9F886F8B79
+627C6D536D68516A6778928BB1CBBFD0E9CAD9EFCADBF1CDDCF2CDDBF1CDDBF1CCDAF2C9D9F3C6
+D9F1C7D9F0C7D6EEC7D2E9C5A7BC9C6C80647E937DAAC0AFB9D1B8C8E0C0D0E9C6D4ECC5D5EEC6
+D6F0C5D6EFC5D6EDC5D6EDC3D4EDBFD2ECBDD2ECBDD3EDBECFE7B7B3CB9D92AC82839D76738E6E
+6E896C76917A829F8790AF929EBD9EAAC8A5B5D3AEBDDAB5C0DEB8C2E2B7C2E3B6B2D3A597B689
+7C95775A725B37534A2A47442747452A4B4A2E504C335550395D534166594C7060597A69678673
+7C9A8592AF9797B2988CA98F83A087779781678B78577B704B6E6D446668405F633B595B365352
+37545149655F6D877B94AB93ACC5A7BBD7ADBFDDB0BBDFAFB9DEACBADAA8B7D7A5B1D2A2ABCC9E
+9EC59A95BD9395BB929CBF97A3C199A5C199ABCAA0B3D3A7B9D7A6BDDBA8C1DEA6C5E2A8C7E4AA
+C9E5ACC8E5ACC8E4ACC4E1AABCD9A3ADC99C98B58D83A1847796820B3D370B3D340C3D310B3C31
+0A3C300B3D320A3D350A3D360B3C370C3D380C3D380D3D370F3C33103B33113935123935123A35
+113B350B3C320A3D320B3D320B3D330F3A36103A37103A370F3A370F3A370F3A36113935113934
+113834113934103A330D3A320B38320C3A340E38320E372F0F352E10352F0E35310C35330B3532
+0B35320934310834300A31300D2E300B2E2F0A2F2E072E2C042E2A022C2B012B2B00282A002729
+002628002326012125011D23001417000703000501010607020E1001181E001C23002027012229
+01232C01252E012831012931022A2E022B2C022C2A042D2A042F2C05302E072F2F0A30310C3033
+0E303510303712303811313A11313C12333C13343B13343B14353C16353F173440173442163444
+16344517344514364311394212394115383F16383F14383E153841173946173945173842163841
+153A40153B41123D42123D42113D42123E42153F46143F47143F47163F47193E441A3D431B3C44
+1B3C45193E45193E441A3E441B3E441840431841431841431A42442E51535C7C7E8DA798A4BAA0
+AAC49CB0CB99B6D19EBBD7A2C4E1ACD3EFBBDDF8C3E0FBC5E3FCC9E6FDCDE5FDCFDFF9CDCCE7BA
+A3C0917191696082657C9D8394B19D9EBBA2A2C19AA7C398ADC591AFC891B3CE95BED89ECBE2A9
+D7ECB4E0F3BDE8FAC4EFFFC8E7F9BFC3DA9A96B07165835241613832503C2C4A3F2B4545294348
+2642492341482141471F41461E414720444A2C4B504360636B867CA5BEA9CCE6C6CFE9BEC1DCB0
+B2CDA1A5C09597B28985A27F7191745E81674D735C416852375F4C2F55492B4D4C2C4B4F3E5964
+789096BED2CDDAEFDEDDF6CEDDF7CBDDF7CADDF6CBDCF6CCDBF4CADBF0C8D5EBC3C9E3B9BDD7AF
+B0C9A4A2BC998FAD8E83A18498B59BB7D4B9C9E5BDD1EBBED6F0C2D9F2C4D9F3C5D9F3C5D9F3C5
+D9F3C5D9F3C6D9F3C6DBF3C6DBF0C3A9BC8C8B9D6AA0B689A4BF95A4BE99ADC6A8B7D1AFBFDAB3
+C5E1B8CBE6BACFE9BCD1EBBDD4EDBED6EDBED5EDBCD5EDBAD6EFBCCCE7B4AEC79991A682758B6C
+526A533D5746395B5642676250756D5D847B6A93897AA1968AAC9994B49F9FBDA2A7C4A8A3C1A4
+93B095809D8563806B3F62572D534E274B5124475427445129415028444D2A474C2C4C4F315254
+3E5E59607F7689A6959EBAA4A7C3A3ABC79DA8C597A0BE8A94B38488A97F809F7B7896796F8D72
+64806A5574604F726262847382A28F9EBCA5B7D0B1C3DDBAC5E5B9C7E7B8C9E7B0C8E6AEC4E2AB
+C2E0A9BDDEA5B9D9A0B5D59CB2D39AA9C9969DBE8E96BC9499BF9A9DBD9AA2C09DAAC79CB2CE9F
+B8D4A0BDDAA2C1DBA3C4DDA6C6E1A9C3DFA6B5D3A09DBE8F7FA285688D800A3D340B3E330B3D30
+0B3D310B3D310C3D330C3C360B3C350C3C360C3C360C3C360C3B35103B33113A33113935103835
+1039341039340B3A320A3C320A3C330B3C340E3A350F3A360F39360E39360D39360D39360E3835
+0F38350F38350F38340E39330C39320C37310C38320C37300D362F0E352E0E342D0D35300B3532
+0A34320933310833310733300931300C2E30092D2D082C2A072C2A042C29022A29002929002728
+002727002527002226012125011D23001417000703000502010608030F1101191E001B22001F25
+00222900222A00232B00272D00282E012A2C012B2C022B2B032C2A032D2B032E2B062E2E093031
+0C30330D2F340F2F36112F370F303810313A11323B12343B12343B12353B15353E16343F153340
+15324216334317344315364212384013394015383D15383E14373E143740163744153743153841
+14394013393F133A40113D42123E42123D41123C40143C44133C44133D45153E46173C43183B43
+1A3B441B3C451A3E441A3E441B3E441A3E441840421740421841431A4243284E4F496E6F6E8E81
+85A28C92B1909ABA92A1C196A5C597ABCA9AB5D3A2BDDBA7C5E2ACCDE8B4D7F1C0E0FACAD7F2C4
+BAD7AA97B88C6D906B496F574F735F63847576968486A78A93B3929DBA90A2BE92A4C292A7C592
+ABC58FB1C992BAD097CBE0A6DEF3BAE0F5BBC2D99C96B074708E5D5B7B4F4B6B5040604C3A564A
+334E472C494528454323434120414020414524454C36545857737488A396C0DAC2DDF6D4DFF8CB
+DBF4C7D8F1C3D5EEC1CDE7BABEDBB3ABCAA797B99784A78873987B648A6F557A66476A603F6059
+54707194ADAACDE3D5DBF1DCDCF6CCDDF7C9DDF7C9DDF7C9DEF8CCDEF6CCDFF5CBDEF4CBDBF3C8
+D9F2C8D5EEC6CFE9C2C4E0BCB7D4B1A9C6A6A2BFA0A8C5A3B3D0ACC0DBB8C9E3C1CFE9C4D3ECC6
+D7F0C6D8F2C6D8F2C5D9F3C4DBF3C4D8EDC0A5B988A0B27EB0C69894AF84809B787892777B987C
+85A48893B192A2C09DAFCCA8BBD7B1C4DFB6CCE4B9CFE7BAD1EABAD2EBBCC7E2B4AAC49A8FA685
+6E856A455D4B2B463B22444724484B294E4D2E5452315C583C66604A6F6356786A65857174937E
+819F8A8CA9948EAA957F9B88678979587D6F4E716C4366663D5B5E3651572F4B4E2A4748254646
+234645294B4744655F72908498B4A2ADC9ABBCD8ACC2DFAFC0DEA8BAD9A6B4D4A4ADCCA0A6C59E
+9EBC9894B29088A8897C9E867B9D8486A98F95B69BA7C2A5B6D3B2C0DFB6C5E4B8CBE6B4CCE8B3
+CBE8B0CBE7AFC9E7ACC8E6ABC7E5AAC3E2A8B9D9A5A8C99895BC9188B08881A1817F9D7F85A280
+8EAB8695B5899CBD8DA3C190A9C694B0CC9BB5D1A0B1CFA09FBE9283A5876C90800B3E2E0B3E2E
+0A3D2C0A3C2E0C3C320F3B33113935113A34103B32103B320D3B310D3930113834113A350E3A34
+0C38330E3A320F3B330C3A340C3A350B39370C3B370E3B320D3A300E38310E37310E37320D3833
+0B38350B37360B38360B38360C38350C37330D36300D352E0A352E0A362F0A362E0A352C0A362F
+09353108343008333007333105323006313007302F052D2A062B25062A26062826032725002724
+002724002823002623002425002224001F22011618000805000604000608010D1001171D001A20
+001F2300232701242800242700272500292700292A00292B04292C06292D052A2E062A2F062D31
+082F340C2E330E2E330D2F360E31370D30360E31370F32381033390F343A0E353A11353A15343A
+15343B16343B15343B15353C15363C15363C15373C16373C16363C17353D17353F183542163642
+12394111394013383F143A40123A42143B41183B3F183A3E173A41163940143B43153E44153D44
+153D43193D431A3C431B3C421C3C411B3D421A3E421740421541421840411940401B4443224D4B
+2F5A56416B65537E7565908476A18F87B29895BB9C9FC29DA4C59BA8C898ACCB9AB6D5A3C2E1AF
+B9D8A599BC91719978456E57265249244E492D54523B605E4C706C5E837D6D948C7DA3978CAE99
+95B69B9CB98FA0BC8CA4BF86AFCA8FC9E3AFDCF5C4D0E8B7B4CB9B9EBA898DAB7B769D6D659060
+5A81554F73494464433B593D32503C2C4A3A294544304B524B6565768E89ADC5B1D6EECEE1F9D0
+E1F9CAE0F8C9E0F8C9E2F9CBE2F9CBDEF7CAD7F1C6CDE8BCC4DFB3B7D4A9A6C49C91B38B79A07B
+698D6B77977CAAC9ACCDE9CAD7F1CED9F3C6DAF4C6DBF5C7DCF6C9DFF7CADFF6CADDF6CCDDF6CC
+DDF6CCDBF5CADAF4CADBF4CBD8F3C7C7E1B697B18B718B696483756F8F8985A09F9AB3B4ACC5BA
+BCD3C2C8E0C0CEE7BED1EBBED5EFC0D8F1C3D0EABB98AE7EA0B383B5CBA28CA68164826642624F
+365A4F3A626149716D5C827B70958A83A69793B39CA3BD9CADC7A4B6D1A9BDD8B2BCD4B2A7C0A2
+8AA68E6986724260572A484721415120405221404F20424D1B474B1D4A4B224E4B29544F335952
+40635B5B7B737F9C949AB2A69FB6A79DB79B9AB6938EAE8A80A27D729574648669557560496758
+3C6053325A4F2E5450375D5F5F807D8DA9A2A9C6ADBCDAB1C6E6B8C8E9B7C7E9B5C5E6B0C2E3AE
+BFE1ACBCDDA7B8D7A1B2D29FA9CA9CA0C39699BF9493B89192B4969FBEA1AEC9A9B6D0ADBED5AC
+C2DAADC4DFA9C6E2A8C7E4A9C9E5ABCBE7ADCBE7ADC7E5ADBAD9A4A3C89688AF8071947662836D
+5D7E6E5F8073618B72679677719C7C79A28188A98B95B1949BB59695AE8D87A3837C9B7B0B3E2F
+0A3D2E083B2C093A2E0B3B330E3B34113835103934103B320F3B310D3A300E3931113835103935
+0B39330A38310C3A320D3B330B3A330B3A340B39370C3B370C3A320C39310D37310C36300C3631
+0B37320837340837340838340738340938330937320A36300B352E0A362F08363008352D08342B
+08352E09343108333108333106323103312F04302E042E2D032C29042B26052A26042826022724
+002624002623002622002523002323002022001F22001618000806000605000607010C0E00161D
+001A21001F24002328012429002528002726002928012A2B00292B02292C04292C04292E05292F
+052B31062E330A2D330D2D330D2F350D30360D30360E31370E31370F32380E33390D353A10353A
+14353A15363B15353B13353A13363A14363B15363C15363C15363C16363D16353E17353F173540
+15364012384011383F12383E13393F133A42143A4216393F16393F163940163941143A43143A43
+143B44163B44183C44183C431A3B411A3C411A3E42193F42163F41154142184041183F40174140
+1643401946431C4947224F4B2D59543D695E517E6C69927A7DA2868BAF8F96B9949CC098A1C59A
+A4C79D97BB8F6F9671406950244F3E1A47431A45431C44461F4748244B4B2D535337605D466E69
+5A7F726B8F7D7D9D808BA98799B589B0CB9ECEE9BAD2ECBFC8E2B6C6DFB4C5E0B3BDDAABABD09E
+9AC28F8EB28181A47473936964825D55735647654C3C584E415C5A617C7595AFA5C7E1C8DDF5D1
+E0F8CDE1F9C9E1F9C9E2F9CAE2F9CBE2F9CBE1FACBE1FBCCDFF9CADEF8C9DBF6C9D3EFC4C5E4BA
+B3D7ACA0C29B94B493A1BEA1B5D1B8C4DFC2CDE7C2D2EDC5D6F1C6D9F3C8DDF4C9DDF5CADCF6CB
+DBF6CBDCF6CBDAF5CADBF5CADDF6CAD8F3C5B7D2A67A9570496546315147315253415E62577278
+6C8884809C9194AE97A3BD9FB0CBA8BDD9B3C9E3BCC0D9B2889E749EB185B6CDA589A37D5D7B5F
+34544221443D1E454A234B4C2A5250355B5742665E507062627C65708B717A9A7C8AA98C97B298
+95B19A89A59273907F58776B44635D39586131505C2C4B5526464E1C46481945441945431B4644
+1F4745244A483A5B596E8B889CB5AAB1C7B8BCD5B6C0DBB5BAD9B0AFD2A6A5C7A099BB978EAD90
+83A18A7698836A907D5F8377577C766889808AA79CA4C1A9B6D5AEC4E3B8C9E9B9CBECB9CBECB7
+C9EBB5C9EBB5C8E9B2C9E8AEC7E7AFC3E3AFBCDFACAFD7A69DC3978DB18F8AAB8B8FAA8C94AE8F
+9CB492A2BB97A7C397ACC999B1CE9BB8D4A0BED9A5C3DEABC5E1AEC1DEACAED09E92B686759778
+5C7C654A6B5D4063583E695642715B4B7760537E66638570708C7876917A7A947A7C987C7E9E7F
+0A3D34093B32083A2F093B320A3B360C3A370F38370E38360C3A340D39330F3831113934103737
+0D3736083A33073A31073B32083A330938310A39320939350839350937340A3835083733073732
+063734063835063934053A34023C31013C2F033B30023A2E02383003383105373106363106342E
+07332C07332E08333106333205323503323101312C002F2A012E2A002E29012D29012B28012A27
+00292600282500252400222300212201201E011F1F011E20001616000806000604000603010D0D
+00171D001A22001E2700212A00242C00262D00262A00282B00282C00292C002B2C002B2C012B2D
+012A2E012B31032D35072C340A2C340D2E350E2F340E30360E31370E31370F323810333911353A
+11363C12363C10373B0D373B0C373B0C383B0F383C13373D13363E133540143641143741143740
+14363E14373D13373D13373D12383D12393E113941113942123A43133A44143B46153A46153845
+153744173847193949163B47153B46173C43173C41173E42174042174042174042164142164142
+1541421541411543421543431743431A43451D4845224F492E5B553D6A654E7A74608D8673A093
+82AF9B84B19D6998833D6B5C214D461946421644461643461743461744451844431A46441C4845
+214C49295352335D5C42696B577B7D849FA1B7CFCCCAE4C8BFD9B7B4D2B1B8D6B4C2DFBACAE6BF
+CFE8BBCDE7B7C9E2AEBFD8A3AEC9939BB78188A77776976961825D57795A72957CABCDB8D2F0CE
+DBF5CADDF7C8DFF9C7E1FAC9E3F9CBE3F9CBE2F9CBE1FACBE1FCCBE1FBCBE1FBCDE0FBCEE0FACD
+DDF8C9D8F2C3BFD8AF8AA4836C86707993938FAAA8A2BEB4B2CEBCBFDCB8CAE4BDD3E9C1D8EFC6
+D8F2C7D9F4C8DAF5C9DAF5C9DCF6C8DBF6C8D2F1C2A7C89B678A6C375C452446401F4143214447
+274A4E2C5253355C5C4467685776776A8B8581A1989AB3A894A89B71856D9BAF8EB1C9A3839F72
+5B765636503B2440391F3D461C3F451A42451E4346234545284748324C4D35545436615E446E6A
+587D7875969090ACA293AFA18AAA907FA08573948063847355736847665C375D522D554C255050
+1F4B4F1C48541C455431525C67858A95B0A7AFC7B7C0DBBCCAE6BFCBE9BEC8E7B9C7E4B9C3DFB6
+BDD8B0B6D1AAAECBA3A6C59C9DBA9392AE8891AE8D9CBA9DA1BFA1A9C8A7B9D6B0C2DEB1C6E2B5
+C9E4B7CAE6B8CBE9BACDEBB8CFEDB5CEEDB4CCECB2C8EBB1C0E8ADB3DAA39EC49387AC80779979
+6C8D726A89786D8D7D7497867B9F8B86A88993B391A0BB99AAC2A0B2CAA3B6CFA5ADCA9A9DBA8A
+84A27E6C8A6C5173613D6255315C542E5B57315B5A365E5E4162624A6766506C6957736E617F74
+6D8D7C093C33093B320839300839310839340A38350E37360C37340B3A330C39320E38310E3833
+0E36350C3735083A33073A32073A32083A330A38310A3832083934063732083633083734073632
+063632053632043631043831033930023B2F013C2E02392C01382C01372E02372F033630043531
+06352D07342A06332D06322F053131042F3403302F022F2A012E29002E28002D28002C28002B27
+002925002824002724002523002123001F20011F1D011F1E011D20001516000807000604000602
+010D0C00161B00191F001D25001F2700232A00252B00252A00262B00262A01272B00292B002A2B
+012A2C012A2D022A30032C34072C33092B320B2D330D2E330D2F340D30350F31371032390F3238
+0F323811343B10353C0E353A0C363B0D373C0D383D0F373D12353C13353E133540133640143640
+13363F12363E13373D14373D13373D13373E12383F123840123842113944123A45123A45123A45
+143944153945173948173949153B47143B46153C43163C41153D41153F41174042174042154142
+1541421641421640421640421642431841441840431842421743411946451C4948214E4E2A5858
+3A67614C786B4E7B6F3A685B214E46194442174342164244164245164245164244164341174341
+1744401844411A45461D4849234A513F636A879FA6B9CFCECAE2C5C6DFBCBBD9B5B6D4AFB4D2AC
+BBD8B1C9E1B6D3EABCD8F0BDD9F1BBD3EDB5CAE5ABBDDCA6AFD09D94B68A76997284A78BAED1BC
+C8E6C7D1EBC5D5F0C6DAF5C7DEF8CAE1F9CCE2F9CCE3FACCE2FBCBE1FBCBE1FBCCE0FACDE0FACD
+E1FACDE0F9CCD9F0C3ACC59D5F7B5C3A55433A565A4A66695C79776F8C8283A18797B497ACC4A4
+BCD6B4C5E1BCCDE8C2D3EDC6D7F1C9D8F3C8D9F4C9CEECC29CBD955D81653156422243401E3E42
+1E40441D40451A41441B434621444927494E31525341625F58726E4D625D5A6F5F9CB199A5BE9F
+7E9A735A765A39554229463F2342491E42471A42461A40451E3F43203F44223D441F40451A4648
+1F494B345A5A6A8B89A0BAB2B0CABCB6D4B5B4D3B3A9C9AC9CBCA08FAD9781A08B6F937F618675
+537B74466F6C3A6369325A623B5C605E7C7E8BA69AAAC5B1BFDBBBCCE8C2D0EDC1D0EDBED0EDBF
+CFEBBDCCE7BACAE5B8C8E4B6C6E3B4C1DDAFBBD7A8B7D4AAADCCA79DBC9898B996A2C09AA7C39A
+ACC8A0B3CFAAB9D7AFBFDEB3C5E5B6CAE8B4CCEAB3CDECB2CCEDB2C9EFB4C3E9B1B1D6A395B98B
+789A785E7F654C6C5E47675C4B6D6650746A5B7D6767886F7491767E9A7F8BA68695B08D98B58A
+93B0848AA784809E816F907B5D806E4E766A436B633B625E375E5B395A573A58553D5A55405C56
+4362574A6C5C0A3A2D0A392F0938310938310938310A38320C37330B38310B3A310A3A32093B33
+0A3A330B39310B38310A36300B35310B35340C36350D36350C363409373108383007372F07372E
+08363109363209352E08352D06372C04372B05382C05382C05372B04372B04362B02352901352D
+01373003372A03352504342805322B062E2E072B32082B2E09292A052A29012C29002B26002B22
+002A2100292100282201252300242300232100201F011F1D001D1D00191E001216000608000505
+000603010D0A001615001918001B1A001E1C002121002324002227012329022227032227012429
+00262A02282803292806272C08282D0B2B2D0C2C2D0A2E2F0A30310E2F31102F31102F34112F37
+0F30380F313910323B10333C10323B10323B11333E12334113334015334014353F13363D12363E
+13354014364014364013373F12373D12373E133640143640163540153541113845113A460D3B42
+0C3A410F3C43103D45103E46103D45113C44123C43123E42123E42123F42133F42153F41163F41
+153F41143F41173F43183E431B3D431D3D441B3E44193F44193F43194044184144164143184144
+1A4346204647284947284A492246461C4241194040194040183F40184041184143174143174042
+184141194341194340174340194441294B4D597775A2B3A4CCDAC3DCEEC2DDF1BFD3EEB9C5E2AD
+B1CFA0ACCA9EB6CFABC1D9B6CCE5B9D4EDBEDAF3BDDBF5BBD8F4BBD1EEB5BBD9A893B2877A9B83
+84A69A9DB7ABB1C6BABFD6C4CAE3CAD1ECCAD6F2C9DBF7C9DEFAC9E0FACAE1F9CAE2FACCE1FBCE
+E1FACEE3F8CEDFF7CEC7E0B983A0803B5E4924473A224244244447274A4C2D5052365A5C496C6C
+6283807B9B9590AFA2A3C0AFB7CCB4C4D9BDCAE3C4CDE9C8BDDABC89A68B547361335347274347
+233E48213D49203D491D3E461C3E441B3E401A3F3E1F41402443432846481D3A3D47626388A19F
+92ADA8839F9768877F4D70653C625B3158562A5353234D4F21464E25404F223E4E203C4D1D3C49
+1A3F451C40433253546C8886A4B6ACBCCEBDCBE1C1CFE7C3CAE6BAC4E1B4BDDBB1B4D2A8AACA9F
+A2C1999AB7968EAA8C7F9D81708E73627F6969867291AD94ABC6ABBCD7B6CCE7C1D0EDBFD0EEBB
+D1EFB9D0EEB7CFEDB7CEEBB7D0EDB8D0EEB9CEEBB7CCE9B5CAE7B3BCDBA5A1C3928EB38485A880
+7D9F7F7D9E8585A79891B59F99C1A1A5CAA6B1D1A9B6D6A8BCDBA6C1E0A9C6E6ACC7E7AFBDDBA9
+A8C59789A77F6785634A675737544B304E5233525739585A406060436B5F4B7464547D6C5F8774
+6A8E7576987D81A0888AA7908DA88888A17E809D7777956F6C8B6C6383685C7C6256765C537158
+4D6B5343654F3D644E09392A09382D0938300A39310939310B39320B37310B38300B3A300A3A31
+073B3307393009382F0B39300C362F0B35300A34310A34320A343209353208363007372E05372C
+05372C08352F09353009352D0A372D07382C05372B05372C05372B05362A05362B05362A033428
+01342B01362F03362A033425033226043028052D2B082B30092A2D092929052929012B28002B26
+002A2200292100282000272100242200232100231E00211E001E1D001C1C01191D001115000609
+000505000503010C09001513001917001C18001E1A00211F002222002127012128022127032228
+01232900252B02272903282805272B08282C0A2A2C0B2D2D082E2E082F2F0D2F31102F30102F34
+102E360F30380F313A0F313A10323A11323A13313B13323E13334113323F14323F14343E12373C
+13363E13354013353F14364012363F11363D12373E123640143641173441163542133746123946
+0D39410C39400E3C410D3C420E3C420F3D43113C42123C42113C41113D41113D42123E41143D3F
+163E3F164041144040163F42183E431A3C421C3C421A3D43193E44193E44193E44184045174044
+173F44183F441B40431F3F401E3F411C3F411B3F41194040193F40194040184041174042174042
+18414318414219424119424118423F1A43402C4D4C5A756F9DAC96CCDABBDBECBADDF0B9D8F2B8
+C8E4ABB0CF9DA7C799ADC6A2B3CAA9BBD4ABC5DFB2D0E9B7D6F1BBD7F2BBCFEBB3B7D4A476936A
+3F5F49395C534F6B646A827D839D9199B5A4ACC9B0BBD9B7C7E4BDD1EDC2D7F1C6DCF4C8DEF7CA
+DFF9CCE0FACEE2F8CEDAF2CAACC6A25B785C2C504021453C1F40431E40441D3F441D41461D434A
+22474D2B4E5238595B4869625A796E728978899F8B9CB79FA9C5AC9BB7A07995805A7868456457
+395455304A5128444D24414B2140481E3F451C3F421A40401E3F411F3E411D3C401130352A464A
+67808393ADACA0BBB795B4AB86A99B74998C61877E547A74476E6B3E616339555E304D58294754
+23444D1E42461E424431535464817F99ABA2B9CBBBCDE1C2D4EAC5D2EEBED1EDBCCDEBBBCCE9BA
+CAE8B8C9E6B7C6E1B8BED8B2B5CFAAA9C49F9AB6979AB69AA5C1A4A5C0A2AFC9A8BED9B5C4E1B6
+C7E5B5CBEAB6CEEDB6CFEDB7CFEDB8D2EFBAD3EFBBD2EFB9D1EEB8D0EEB7C9E8AFB2D59F96BB89
+7EA17A67896D55786353776C5C8272669076739B7E81A5838BAD8796B88AA1C292ABCC98B2D2A0
+B4D2A4A9C69A93AF877895735A76633F5C502F4D4F2A494D2A494C2A4B4C2750482B564A305C4E
+37625442675450725D6683717E998693AC8DA0B892A3BD91A1BD8F99B68E90AE8989A78381A17D
+7B9977749171688A6C5C836606392807382908382B09392D09392E09382E0B372D0A382E09382D
+09392E0A382E09362E0A36300B37300A362D09372C07382906382A03382B03382C04362E03362E
+02392B03392B08352C08342D06362C05372C05372C04362B05372C04362B06352B07342B0A332A
+0A322904312903322C07312D082F2B072D2B072D2B052C29052D27052C27052B26032B26002B26
+002A2500292400282300262100252100242000231F00241E00221E001E1D001C1B00191A001112
+000605000403010402000806001211011816001C18001E1A00202100212300212700212800222B
+01232C00262D00272D00272E01283001292E022B2D022C2D032E2E022F2D03302E07302F0A3031
+0E3033102F350E30350C3035103137123137132F34162F3315313813333D11333C10343B10363A
+10373813373B14353C12343C12353C12363E12353F1136410E3744103744153445163545173545
+173545163542143640113A3D103A3D123A3E133A3F123A40123B41133B42143C43143B41153B40
+163C3D183E3D16403E13403D133F3E14403F133F3E143F3F173F42183D43193D44193E44183F44
+174044174043174042184042184041184041184041184042174042174042164142164142154142
+1641421740421840421A3F421A3F411B3F401E403E314E435F796699AA85B2C295B9CC91BDD395
+BBD69DADCC94A2C594A2C596AAC39BAEC39FAFC7A5B4CDACBBD8B4C4E2BCCAE6BBC1DCAE96B08D
+4E66492241331E413D214642284F4B385D594C6F6B62837F77989490ACA3A9BFB1BAD1BCC8E0C2
+D0EAC5D4EFC2D8F5C6DBF8C9CCE9C190AC8F45634F28494322434320404C1E3E4A1D3E471D3E47
+1B3F451A3F441941431D44452246442549462D514E3E615E5475726A8A87839C9891A8A289A591
+77957D63846E51745E4164573559502D4E4E27464A23434C1F404D1F3E4C1F3C4C1B3A440E2E33
+1E3A3A5E76729EB6A9BBD3BFC2DDBFBFDCB6B4D2ACA7C4A09CBA988FAE8F7F9E816C8E73597E66
+476F5B3962502F5A4D2A544B2C54564D71738BA5A4B0C9BFC7DFC2D1EAC7D3EFBFD4EFBDD4F0BE
+D4EFBED3EFBDD5F0BFD3EEBED1EBBDCFE8BDCCE5BCC5DFB7C0DCB4B0CDA897B69297B4969EBAA0
+A1BEA3A7C4AAB1CFAABBD8ACC0DDADC5E2B0CCE7B6D0E8B8D0EBB7D0EEB7D1EFB6CDEEB3C1E1AB
+A7C59485A47F63836B44655335574C35594E3B6057426A5F4673654F7D6D5A887668947F789F86
+86AB9090B69392B59290AB8A8DA6867D977A6581674F715B4366513B5D4B325544284F42244C41
+234E43244E452C4E44345147425A55627771889D89A3B79EB3CAA0BBD4A1BBD5A0B9D39CB4CF95
+AFCA90A9C38CA2BB8695B27F8AA97806382806372808382A09392C08382C08382C09372C09382C
+08382C08372C09352D09352D08363008352E08362C08372B07392806392902382A02382B03362E
+03362E01382B02382B09352C09342C06352B04362B05362B04362B04362C04352B07342B08342B
+09312A0A302906312B04322C07302D082D2C082D2C082D2B062C28042C25032B25032A25022B25
+012A2400292400282500272400242100242100242000231F00231E00211E001F1E001C1B001819
+001111000604000403010302000706001010011616001C19001D1B002021002124002127002229
+00222B00232C00252D00262D00262F00283001292F012A2E002B2D002D2D012E2D04302E083031
+0B30310E2F32112F340F2F340D3034103136123136143034172F3214303711323B10333B10353C
+10363B10363913373B14363C13353C12363D12363E13353F1235420F3744103544153445163445
+17344417344418344117354012383C113A3C133A3F133940133A42123B42123A41133B41153B41
+183C41193D3F193D3D173F3E16403E143F3E13403F13403E133F3E163E41183C42173C42183D42
+173F43174044174043174042174042174042174042173F42163F41164042164042154142154042
+154041164042174042173F411A3E421B3E411B3E41224342405D51748E7A9AAD87A1B387A0B57D
+A0B77D95B07A7B9A667196697CA1768DA7849AB191A4BC9FAAC4A7ADCAACB3D0B2B9D6B0A7C39A
+637E602E4A321F40351C403E18403E1741401B4242224647274B4E315358476364647A767D9588
+92AC96A4BFA2B4D0A9C2DFB6CDEBC0B9D6B27B977D46655230514A28494823444E20414C1F3F48
+1D3F461C3D441B3E441940441940431A3F401A3F3F1A40411E45462A4D504B6A6F90A8A9BBD1CF
+BFDAC5B3D0B59FC1A38AAE8F769A8363867454746C4766633B5B5F304F592947552543511E3E46
+16373A274342657E78A3BCACC1DAC1D1EAC8D6F1C4D4EFC3D1ECBFCDE8BEC6E1BAB7D6B0A7C9A4
+96BA9884AC8E759E8366917C5983744D75735F848192AFAAAEC8BCC3DCBFD0E9C5D4EFBFD6F0BE
+D7F1BFD7F2BFD6F1BFD6F1BFD6F0BED5F0BFD6EFC2D6EEC4D2EDC1CDE9BCB5D3AA97B69087A588
+79977E6E8C7774907D819E818DAA8696B48BA3C095B0CB9FBAD3A8BEDBABC4E2AFC8E6B1C8E9B1
+C4E2AFB0CB9C8FAB896B89744766552D4E4325473F244944254D4825534D2B5A523160573B675D
+497062547B685E866A6D9274849F8394AE9197AF918CA6887B9C7D729476688A6F5B7D644C725F
+436A5A3B6456365E5136564B334E45354C474B605B73877697AB93B2C99FC2DAA7CAE2AACCE5AA
+C9E2A3C6E09FC4DDA0BFD89DB7D298B1CE9609362B09362C0A362D08372D06372C05382B043A28
+06392A08362B07362C05362F04372F02393003383005363006362F08362C08352C08342F07342F
+05353003353003352F05362F0B342D0C332B0B332A0A322A08342B07342B05322E04323005322F
+05312F05312C05302B04312E04312F03312B023127022F27032D26032B28042A2A042A28052928
+052927042724012523002524002523012523002423002223001F22001D20001D20001E1D001C1A
+001819001111000604000403010201000504010C0E02121401181D001A1F001D20001F23002028
+00222900232801242801242900252900252900242901242E02243101262E02292E062A2D0B2B30
+0E2C330F2B330F2B32112C31122D34122D36102E380F303A11303B132F3C12303A11323A12333D
+12334013324015314215344112353F123540113541123541153440163441173341173341163441
+15344211364512364417344117354012373C11383D103A450F3A47103B45103B44113B40123B3F
+163A3F193B40193A41183A41183C40193D40193D41193C42193C401A3C401B3C411B3C41193D3F
+183E3D183E40183E44183F43174042174042174042183F42193D43183E42163F41163F42163E42
+173E43173D43173E42174042173F41193F40183E40183D411F42473B5B5E61807D79988885A28D
+8DAA868FAC847B997249684430553E355B4943635A5976707C978B93AC9D9FB3A1A8BBA6A3BDA6
+76947C30584714423517423B17413E173F42173E45193E461A3D46183E4619404720434A2B494F
+3454564062605473706C89868BA69FAEC5BAADC6B686A28964856C4E765D406953325D4D2B5449
+254A47224545243E45233C46213B481F3B471E3D421D3D411D3E3F1F40412A484F567279A8BBBD
+D3E4DFD8F0D7D6EFCECEE9C2C4E0B5B7D2A9AAC39C99B49187A5847392765F7E664C6C5D3C5E54
+2F534B2A4E4836544E6C867FA7C1B2C2DCC7D2EDCDD9F4C9DAF4C9DBF5C8DBF4CADAF1CAD6EEC9
+D1E9C7C9E3C0C0DCB8B7D3B1ADCAAA9EBE9E8EB39590B293A0BE9AADC9A3BED4AECADFB7CFE8B9
+D2ECBCD3EEBCD5EFBED7F0C0D7EFC0D5EFC0D6F0C2D5F1C3D3F1C2D3F1C0CFEEBCBCDCAFA1C197
+85A48266856849695741605547665B4F6F65577C6E638B7C739A8682A99291B79B9CC0A2A7C8A6
+B0CFA8B2CEA9A8C19E94AD927A937E56716238544B2A49422246411F44431D45491F4549224648
+2549492A4E4B30554F365C5244695D61847482A28E9EB49AA6BC9DA4C094A1BE9098B78A8DAD80
+81A479799B7173936A6C8B63627F5F5873584E68524E6753607B60839F80A6C09BBDD5ACCAE2B2
+D2EAB4D1ECAECFECA9CEEAADCBE6ADC9E5AAC7E4AA0A342C0A352D0A362E07362D06372D05392C
+023A2705392909362B06352B04362E03372F01393002383004353105353008342C08342C093330
+0834310535300435300435310534300A332C0C322C0C322B0A312907322B06332B04312F043130
+03313003302F022F2C032F2B03302E02302E013129003126002F25012D25022B2802292A022929
+042928042827032624012322002221002322012423002222002022001D21001B21001C20001E1D
+001C1B00181900111100060400030201010100040400090B010E1100141B00181F001B1F001D21
+001F2700212900232600232501242701242700242600232601222C01222F01252D03292E07292E
+0B292F0E2A321029330F2A31112C30132C33132B35102D380E2F3A10303C122F3E11303B103138
+10313B0F303E122F3F152F4214314112343F11343F10354112354115334016333F18323F18323F
+1633401434411036440F354314344116354012373E11383E0E38450E38470E39440F3B44113B40
+133B3F163A3E183A3E173941173942183B41183B40193B411A3B431A3B411B3B411B3B411B3B41
+1A3D3F193E3D183D40173C43173E42173F42164041163F41173D42183C43173D42163F41153D40
+163D42163D43163C42163D42173F41173F42183F40183E40163C42183E4424464C32555744665E
+55776B69896E7492756080623252371A4032193F371E404027474A3B59554E6A62617669708273
+657F703D5D4C19453A10423A13413C14413E153E43163C46183D47193D48183E481740481A3F48
+1C3E471C40471F444926474D35535B57727690A5A5B7CFC4B1CEB39FBFA289B191739D7F5E8A70
+4F796441675D385B55344E522E464E29404C253E49203E431F3E411F3E3F21404236535B78929A
+BFD1D0DAEAE3DDF3D8DDF6D1DBF4C9DAF3C5D8F0C1D5ECBDCBE6B9BEDAB0AECBA69CBA9785A68B
+6F927C5F8371496C5E415F52728C80AAC5B3C4DEC9D4EFCFD9F4C9D9F4C8DAF5C8DBF4CADDF2CB
+DDF2CCDCF0CED9EFCAD6EEC7D4ECC7D0E9C4C9E6C1BEE0BAB1D2AAA2C0929CB88BA1B78EA8BD95
+AFC89FB9D4A9C2DEAFC9E5B6D0E9BCD3EBBFD2ECC0D4EFC2D3F0C2D1F1C1D2F2BFD1F0BEC5E6B7
+A9CA9D88A98465866741614F2C4C412848432B4C4A2E5550335E593C675C467263557E6B638A74
+72957B809F818BA88A8FAA8C8CA58D869D89718A7A57716647645A395B53305451294F5124484B
+2243472143451F4443214543224842274D463B605663847590A58EAABFA1B6D0A1BBD6A3B8D7A1
+B3D39DAECF9AA9C995A4C18E9BB8868FAC8384A17C7A9677718C70708E6D83A17EA1BB96B3CCA5
+BFD8AACBE4B1CFEBAFD0EEACD2EEB2D1EDB4D1EDB3D1EDB309332F06353003373004372F05372D
+07372C08372B07372B06372B06362B07342C07342E0734310834320A323209323005352C04362B
+02372C02362C03352C04362D04352F03342F06332E07322E06312E05312E04312F03312E01332E
+01332E01312D01312C022E2B032D2B022E2B022E2B022E2A022C28002C27002C27012D29012D2B
+012B2A01292A01282701262401252301242200232400212400202200201F001E1E001D1D001D1C
+001D1D001B1C00171900101100050200030000010000030300090B010C1000101800131D00171E
+001920001C22001F24002122002422002525002526002528002429012329002328002629022A2C
+052A2D08292E0B2A2F0D2B300D2B300E2C31112C34132C36112D36102F370E303A0B313B0B313A
+0A31390A313A0B323B0E313B13303C13323C13343C12343C12343D12353D10343C11343C14333D
+14333E1332411332421533441434451036441037430E38410E394112384012373F0F38410F3A42
+103A3F113A3F123B40133B42123B42123A41133B41133B41133B42143C43153C42163C43183A43
+1B38421A3B42193C41183B41173B42173C42173D43153D43143E43143E45143D47153E45173D43
+163C42153C41153E42133E42143E41163C41173C43183C44173B45163C47163D46153F40184240
+204442294C493458503C60593056511D4240183B3F173B3F143C3D123C3C143D3D184142214445
+27484923484719403F153D3F143D40133F40134042133F43143E43133F44124044144045174045
+1641451542451642451843461C44462A4D4E506E6D94ABA6CDE5D3D9F4CDD2EEC5C9E4BBB8D5AB
+A4C3998FB08A779C7E668C72577A69496B5B3D5E4F3353462B4A42264440254144274247455E64
+91AAACCADFD0DAEFD8DDF5D1DDF7CDDCF5CADBF5C8DDF6C9DDF6C8DAF4C7D7F1C5D2ECC1CAE4BA
+BEDAAFB1CEA3A4BD926D8458506840829B76B0CCACC3E2C7D4F0CDD9F4C9D8F3C8D9F4C8DBF4CB
+DDF3CCDCF2CBDBF1CBDAF1CAD8F3C9D8F3CBD8F2CDD7F2CED2EECBC3DFB9A7C3988BA57E778F70
+6D866C71918081A39291B39F9EC0AAAACDB0B4D6B7BEDAB8C6E1BDCBE6BFCFEAC2D1EDBFD2EEBE
+CAE8B7B4D3A393B38A70906C4967502C4A3A21413821423E1F44421E4746214A44264E452A554B
+2F5D52386559436E62517A6A5F87727799848EA9938BA78E819D7E7997786E907164876A587E63
+4B715A3E635334584C2B5047254B4121493E22473E2C4A4649665F7794869BB9A3B3D0A5C0DEAC
+C4E6A9C4E7A6C4E6A5C0E2A2BCDDA1B6D89DADD394A8CE90A3C5909BBB8994B48099B985A4C191
+A9C497AECAA0B7D5ADC1DEB0C6E2B1CAE6B2CCE9B2CEEBB3D0EDB408323004343001373003372F
+05362C06362C08352B07352B04362B05352B08342B08342D0933300932300A303109313004352B
+02352A01372B01372B02362B03362C02342E033330053330053330053230043130022F2E012F2C
+00322D01332C01312A01302A022E2A032C2A022D29022D29022B29012927002A27012B27002D29
+002E2B002A2A002829002726002623012623012523002324001F24001F22001F1E001D1C001D1C
+001D1C001C1D001A1B001618000F0F000502000300000000000202000709010C1000101700111A
+00151D00171E001B21001E2201201F00221F002523002525002327002429012428012426002527
+00282A03292C05292D08292E0B2A2F0C2B310D2C310F2B33112B35112D36112E360D3038093139
+0931390A31390A313A0A323B0E323B12303B12323B13343B13343B13343B12343B0E353B0F343C
+12343D13343E1232401332421532441433440E36440D37440C37420D384213373E13373E103840
+0F3A41113A3F113A3E103A3F113B41123C42113B40123B41113B41113B41123C43123B42133B43
+173A431A3843183942173A41173B41183B42183C42163B42153C43123C43113B44123C48143D46
+163C42163C42153D42143E43113E42113C41153B41173B43183A44163944153B47153D47134040
+14403E183E3E193E3E1B41411C4243163E43123A41143841153941113B3D0E3A3B0D3A3D0E3B3F
+11393F12383F11393F11393F133A40143A40123C40103D40113D40123E42103F42104142134043
+1640441441441142431241431542451C4647325857678783B1C9C1DBF4DEE1FCD1E1FBCEE2F8CB
+DDF5C6D4EEBDC7E5B7B3D8B2A4CAA894B99E80A58B6C90755A7C644B6B5C405F54375354354F52
+536C6E9EB6B4CEE5CFDAF2D3DDF6CEDDF7CADCF6C9DBF5C8DCF6C9DCF6C9DBF5C8DAF4C7D9F3C6
+D8F2C5D7F1C0D5EFBCC2D8A47C8F5A6B83519DB788B6D3ACC3E3C5D1EEC9D7F2C7D8F3C9D9F4C9
+DBF4CBDDF4CDDCF3CCDCF2CBDAF2C9D8F3C7D9F3CAD9F2CED7F2CED7F1CDCEE9C2B1CCA18AA57D
+69816549644F3B5D5642666050736B5F83786C927E7BA0898FAD919FBB9DACC8A7B8D2B0C1DBB2
+C7E1B6C7E3B5B9D6A799B88F79977353715832503E2242381E3E3B1B3F3E193F411A413E1B433D
+1A45401948421C4B4521504B2A564C3864556085738CA9949DBA9EA5C19BA9C79FA3C49B98BB93
+8CB28B80A58370967C638872577B6C4B70614068583B5F533A555144605A68877C8DAC99ABC99F
+BDDCABC7EAABCAEDABCBEDA9C9EBA7C5E8A9C3E7A8C0E7A2BDE69FBBE1A2B8DBA0B5D69AB3D498
+AFCD98A7C493A0BF96A3C39DAAC89FAFCBA1B4D1A1B9D6A2BDDAA6C1DEA80A312F08332E06352D
+06342E09343009343009332F08342F08342F06342E05362B04352B03342B03342D043331053431
+05342D04342C02352E02352E01352E02362E02342F02332F04323005323104313002302E022F2C
+012E2A012F28033128043027032F26022E25022D25012E26002E26002C25002A24002B26002C27
+002C28002B28002927002625012523002521002521002422002223001F24001F23001E22001D21
+001D20001D1E001B1C001A1A011515000F0C000501010300010101000202000507000B0D001016
+00121900151C00181D001A1F001C2000201F01211F002321002422002324002426012428012429
+00252900272B01282C02292E062A31092A330B2A340C2A340C2C340D2E350E2F350F2F340F2F33
+0E30320F2F35122E37112E3A0F2F3E0F313E0D323D0F323B13303712313711333910353C0C363F
+0E373F11363C11353D10353F113641133543123442113440113441103343113445143544143543
+11383F10393E113A3B113B3915383A16393B133A3D123B3E113B41103A41113A41123A42123A43
+123A44143A44143942143A43133A42143941183A42183B44183B44163B46133A46133947163A4B
+153A48163C47153D47123C46113D46103D45103C44113C45133C45153B42153B42153C43153C43
+143D43153E43163C41163C40173C41153C3F113A3D103A3C12393D11393C0E383A0D383910373C
+11383D12383E12383D11383D103A3D123A3C13393A113A3C0F3B3C103B3F113B41133B40153B40
+163C44183D46163E451340431440431641441D48493964627DA199C7E0D0DFF8DDE0FBCEE1FBCC
+E3FBCAE3FBCAE3FBC9DFF9C8D9F6C8D4F0C4CDE6C1C0D9B4ADC8A399B69188A585769576618269
+55765E6D8C76AAC8B0D0EAC5DAF3C9DDF7C5DDF8C3DDF8C3DCF6C2DCF6C6DCF6C9DBF5C8D9F3C6
+D9F3C6D9F3C6D9F4C7D8F4C7BBD7A987A47694B586AED1A0AACBA1B2CFACBBD7B4C4DEBBCCE5C2
+D2EBC8D6EFCCD9F2CCDAF3CBDAF4C6DAF4C5DAF3C2DAF2C5DBF2CBD9F2CAD9F4C7CFEBBDB1CD9D
+8CA77B6780603F5A42284741254543284B482E524E375A5541645F4E72685D82766D93857EA393
+91B19BA0BEA4A9C4A8A2BD9F93AF93829D8361806B4162502C4F452348421F45421D42431C4043
+1C3F451C3E441D3E431A40431743451C4543264D48496B627C978CA0BAA2B5CDA6BFDBB0BFE1AF
+BADDA9B4D8A4AED09DA6C6939ABA8A8FB08483A77D769D766E937067856C617F666E8C7189A78A
+A4BF9DB8D4AEC4E4B4CAEBB7CEEDB2CEEEB1CEEDB2CDEDB2CAEEADC8EEABC7EEABC6EDAAC6EAA8
+C3E6A6BFE0A6B4D59EA3C69597BC8E8FB08C8BAA8B8CAA8C92AF929AB797A0BE9C0B322E0A332D
+08342B07332D0933310A333109333009333008333005332E03342B03352B00342901342B023430
+03343005332D04332D02332E02332F01342E01332D01322D01312D02302F02302F02302E012F2C
+022F2A012E29012E26033026063127052F26032D24022D24002E24002F25002C23002A22002B25
+002B27002A26002925002724012523012522002420002420002420002221001F23011E23001E23
+001E23001D20001B1E001B1D001919001412000D0B000501010300010101000202000506000A0B
+01101400111700141A00161B00191D001B1E001F1E01211F002320002420002423002424002327
+01242A00252900262A00282C00292D0329310729340A29340C2A350A2B34092D330C2E340E2F33
+0F2F32102F30122E32152C36132C39112D3E0F303E0B333E0D313B1330371331371032380E333B
+0A36410D374010363C0F353C0E353E0F354011354211354212343F11333F123244133245153346
+14344511383F10393C103A39123B38173938193939133A3B113A3C113B41103A42103941123942
+123943123945133A45133A43123A42113942133941163941173942173942153945123947143849
+17384B163949153C48143C48103C47103C47103B46103C460F3C46113C45143C41153C41143C40
+133A40133A42143B43143A40143A3F14393F13393E0F3A3B0F3A3B10393B10393B0D37390B3638
+0E353A0F353B10363C10363C10383D10393E11393B12393910393A0F3A3B0F3A3E10393F13383F
+15383F153841163945163C44143F431540431740441D4748436F6C93B8AED3EDD8DDF8D9DEFACB
+E0FBCAE2FBC8E3FBC9E3FBC8E2FAC8E1FAC9E1FACAE2F6CBDEF2C8D7EFC4CEE8BDC2DEB5B2D0A7
+9CBF998DAF8C95B696B2D2B1C8E3BAD3ECBFD7F2BFD9F5BFDAF6C0DAF5C0DBF5C6DBF5C8DBF5C8
+DBF5C8DAF4C7DAF3C6D9F4C8D6F1C6B0CEA298B88BB1D4A5A8CE9D89AA7F7F9B76819D7B92AB8E
+A4BEA1B3CDB0BED9BAC7E3C0CEEAC3D2EFC1D5EFC1D8EFC0D9F1C4DBF1CBDBF2C9D8F4C4CCE8B8
+ADC9988BA67A667F5F3D573F24413D1E3E3E1C40401C41411F4144224547254C4A2B5450335E58
+3F68614F72655E7E6E6F8A777D978389A48F8EA9937E9C89698A78577B6E496E653E635E355A57
+2E505428485125434B223F471C3F441741451940421D43423959556A857D94AD98B3C8A2C2DDB0
+C7E9B2C9EAB2C8EAB0C6E7ABC4E2A4BEDCA1B7D89FB1D49EA7CF9DA0C59899B7948FAD8B8BA886
+96B291A3BD9EACC6A5B5D5ABBEDEB0C5E4ADC9E8AFCCE9B2CEECB4CDEFB1CCF0B0CBF2AECAF3AD
+CCF1ADCBEFACCBEEB0C4E7ACB1D6A29BC19084A6837291786A87716B8874728F7979967E033828
+04372905352A04352C04352F04352D03362C04362C05352C03332C03322D04332E03332C04332C
+06312C07302C092F2C09302C03312A02322A03322C02322C00322D00312C00302B00302C012F2B
+012E2A022F2A022D29002E26012F25022F27022F28012E2A012E2B002E29002E29002A25002723
+00282400292600292400282100282000271F00262200232300222200222201212000201C001F1A
+001F1A001E1B001D1B011B1A001A1A001817001210000B0A000501000300010101010201000502
+000A06000F10001012001213001515001A18001D19001E1B001E1B00201D00221F002222002224
+002326012428012428012428002727002928022A2C032A2F0829320C28340A28340929360B2C35
+0D2E330F2F33102F33112E34122D35112E34102F3411303512323612323711313812323B11323E
+10313C0E323B0F333C10333B10333D1034400E35400D36410D36400F353C11343D13333F13333F
+15334115344111383E10393D10393A103A3A133A3B133A3B123A3C103A3C10393F113941133843
+15384415384116373E16383F15394013383F13373F143840163842153741173841163842153843
+163845173747153947123C45123B44123B45133B43153B3D133B3D113B40123B41133B40133C3F
+123C3E113B3D113B41123B42123A3E133A3E13393E12373D11373C10373C10373C0F373B0C373A
+0B35380A35380B353A0B353D0C363F0F374110374112374013363E12373F12373F12383E11383E
+11383F1038400E39400C3B420F3D41113F40144041163F4220444455726EA2BCB0CCE2C9D4ECCA
+D7F2C3DBF6C5DEFAC5E0FCC7E0FCC7E0FBC8E1FACBE2F9CBE2F9CCE2F8CBE2F9CCE1F8CBDDF6C5
+D7F2C0CDEBBABEDCAEA5C29D96B2919FB7A2B1C7B6BFD7C0C9E2C8CFEBC7D2EFC7D6F2C6D9F4C8
+DAF5C7DBF5C7DAF4C7DAF4C7DCF4C7D7EEC1ACC594A5BE8BBFD9A9A5C29476936E54705342624D
+476B5F5A7E736F948881A69B90B6AA9EC2B5ABCCBDB7D5C2C4DFC5CCE6C9D2ECC8D4F0C8D4F3C4
+C8E6B9ABC69D8BA682637F673957451E4340183F40174040173F40173F40173F40173F3E19413F
+1C44421F4745254B472C504B37595451716B7E998F9AB5A79EBBA29AB89A93B39188A9857C9C7B
+70917262846B5474614666593859502D5047264A442047441B464429504E4D71707E9D91A8C1A6
+BDD8B4C8E7B5CFECB8D1ECB7D1EBB6CFEAB3CDE9B3CBE9B3C8E7B1C3E4B1C0E0ADBBDAA7B6D5A1
+AFCF9BABCA98A4C2959DBD929EC19BA5C8A2AECEA6B6D4ABBED9AAC4DEADC9E4ACCCE7ADCBEBAD
+CEEFAFD1EFADD2EFADD1EFAFCEEDACC1E2A5ABCC938DAD846F8D6F5B765E536B57506B5A537262
+003A2502382803362A03362B03362E01352B00372901372A03352B03342C04312F04313004332D
+05322C073029082E280C2E2C0B2F2C03302802312802312A02312A00312C00312B00312B00312B
+012F29012E29022E2A022D2A002E26002F25002F28002E29002F2C002F2D002D2A002C29002926
+00272400262300272400282200281F00271E00271D002621002224002123002023001F1E002019
+002017002015001E17001B18011B18001A19001616001110000B09000501000300010101010201
+000600000A04000E0E001010001312001614001B15001D17001D18001D19001E1B00201E002122
+002123002224002326012427012427002525002724012A29022B2D0728310B27330A2835082937
+092A330B2C300C2C310E2D32102E34112E34102F321030301130301331311331340F303710313A
+11313E10313D11323912333B12333B10323C0F33400E34410C37410B37400E353B11353C11333C
+12323C15333F15344011383E0F393D10393C10393B10393B11393B113A3C11393C10383F113841
+14384316384518383F19373C16373D15383E14373D14373D153740153742153741173741163741
+163840173742163644143844113B42103A41123943143A40173A38153A3A123B3E12393E12393E
+123B3F103B3C0F3A3C103A40113B41113A3D123A3C13393E11363C10343B11353C10373C0E363A
+0C35390A343808343707343808343C09353F0D35410F354210344012343F12344013354012373F
+12383D0F383F0D37400B3A40083C410B3D3F0F3D3D133E3F153E402244424D645F7C928498AC92
+A9BF9EB7D1A6C8E3B5D3EFBBD8F4C0DAF8C4DDF9C6E0F8C9E1F8CAE2F9CBE2F9CAE2F9CBE2F9CA
+E1FAC4E0FAC3DCF9C2C8E6B290AD845F7A59586F656F8481889F969CB5A9ACC9AFB8D7B6C4E0BA
+CDE8BED3EDC2D7F0C4D8F2C5DAF3C7DCF3C6D7ECBEA8BD8BA9BE88C3DAA9A3BC8F718C69456149
+27493C204846254F4D2F5857396261436D6C537A79688B8B7F9F9996B2A4A6C2AEB4D1B0BDDBB6
+C2E2B6BFDEB4ADC7A38CA68866846F3E5E4F2149461A4343184142164041163F41143D3E143D3C
+163F3E173E3F193F401940411A4142204447395A5D6D8A8597B2A8ADC9AEB9D6B1BEDBAFBBD9A8
+B3D2A2A9C99B9BBB948CAB8B7B9D836B8E7A5E806F527466446B6235625E305A58436A6B72938A
+9EB8A3B6D2B2C6E3B3D0EBBAD4ECB8D4ECB9D4EBBAD2ECB9D1EEB8D0EDB7CFECB6CEECB4CBEBAF
+C9E9ADC6E5A9BFDFA5B0D09C9DBF8F8EB38D89AD8C8DAC8C93B0909FB98FA9C295B4CC9ABBD49E
+BCD99FC0DEA2C7E2A3CCE6A5CDE9A8CDEAA9C9E7A8BAD89D9FBD917C9A795E775E49604D3B5748
+36574C04352905352A05352A03342902342902342A03342B04342D06322E04322E02333001342E
+02342902342902322903302904302B05302C042F2A042F2A022F29012F2A012E2C012D2C002E2C
+002F2C012F28012F27012E27002D26002D24002D24002D26002C28012B2A012A2A002A28002A26
+00292400292400282500282600272500262300252000241E002320012121002122001F22001D1F
+001E1D001E1C001E18001C19001A1A001919001715001411000F0C000A08000301000201010101
+010101010403010807000C0D000E0F001310001511001814001A16001B19001C1A001D1A001E1B
+002021001F2200202300232400222500222600242600262700282A01292D03292F052A31052B2F
+042B2E072B2D0A2C2E092D32072F350B30360D2F350D2F340C30340D30340E30340D31360B323A
+0C323A0E323A0F323A10333911333B12333C11333C0F343C0F343C10343E0F333D10323E10323E
+0B333E0A333E0C343F0E354012354213354213354213364113373E14393D14393D13383D12373E
+11383F13374016384218393D19383A16383D15384015383E15383E15384015374216374118363F
+15383E123A3D13393D14383D14393E13393F12384013374213384013383C133A3E113A400F3940
+0E3A400D3B400C3B3D0D3B3C0F3A3C103B3D12393D12393E10393D0F373C10333C12343C123539
+0F33360A333308343308343408343507333608343708343C09343F0A353E0A353E0B343B0E363C
+0C373C0C393C0D393C0D393C0D3A3D0D3A3E0E3A3E103B3E103B3D113C3D18404026474632544F
+3D625751756673958397B5A2ADC5AFBAD1B8C6DDBDD0E7C3D7EFC2D9F3C3DAF8C4DCFAC5DCFBC7
+DDFBC7DFFBC6DEFAC4D9F7C3BCDAA876956B3D5D3A2A473E304D4D3D5C5B4D6D6B5D827872998C
+8CAD9EA2C0AEB5CFB9C4DBC2CDE5C5D4ECC6D9F0C5D2E9BA9BB383A3BC8BC1DBAD9BB78B6B8765
+415C452344391A3F41193F421940431A41451C4449234B4E2E57573C65624C746D5C837A6D9584
+7EA6928EB79E9ABFA79AB6A289A59171907D507161365C4D2A5245214C461C4745194349163E46
+173D44183D45193E431A3E43193E43193E421C3E432B4C505976738DA9A0AECBACC2DFB4CDEABA
+CFECB8CDEBB8C9E7B5C1E0B0BAD8AAB0D0A3A5C69998BA8E8CAF827FA47C6F977561886A60846C
+7A9B829AB99DAFCDAAC0DDB0CCE8B8D0ECB7D2EEB9D2EEB9D2EEB9D2EFB9D1EFB9CEF0BACDF0B8
+CBF1B4CBF0B3CCEFB2CAEDB1C0E2A9AACD978FB5867CA177708F736A89716B8D7773977F7FA385
+89AD8B92B58C9BBE91A7C79AB0CFA2B9D5A8C0DBADC5DFABC0DAA3AAC6988AA67F6C8768516A52
+3856462C4E4506322A06332B05332A03332901342702322803312B05312E072F2F04302E00332E
+00342D01352801352800332900322A00302B01302C042E2B032D2A012E2A022D2A022C2D022C2D
+002B2C002D2C002F28003025002E24012D23002B22002B22002B26002B28012928002728002927
+002925002923002A2400282600272600252500242500232200221F01211F01211F001F20001D21
+001C20001C1F001C1D001D19001B1900191C00181900151300130F000E0B000906000201000101
+010101010101010203010507010B0D000E0F00120E00130F001613001714001918001A1A001C19
+001D19001E1F001D2100202200222300212400212600232700242800272A00292D012A2E022B2F
+032D2D042D2A062C2B0A2B2D072E320330360730360A2F35092E340A2F350B30360B30360A3138
+08333B0A333A0D33380E333910323910323911313B10323B0E343A10343B12333C11323C11303F
+10314009334007344008343F0A354011334314324413324414334414363F15383E14373D14373D
+12373D12373D13373F14374017373B18373816373C14364014373F14383E153741153742163640
+18363E14383D0F3C3C113B3B12393913393B15383E13373F14364114374113383E12383F103841
+0E39410B3B420B3A400B3B3E0C3B3C0E3A3B103A3B12383D12383D0D383C0D373B11333C13333C
+1233370F32330A333009343009343408343507333307333406333905343C05343C05343C083439
+0B34380735380738390B393B0D3A3B0D393B0E383C10393D113A3E0F3A3C0F3B3B113B3B143B3C
+143D3D14413F1D48443158544969655F757174887F8B9E8BA1B69BB8D2A7C5E1B2C9EBB5CFF2BB
+D4F6BFD7F8C2DBF8C4DCF9C4D2F0BCA2C1905B7C532F502E1E3E371A3A3D1A3D411D4247214B4A
+2B56544267645C7C7879938994AA9DA8C0A6B6CFAEC4DBB3BED6A8859E719EB78AC0DCAF95B387
+6782613D5741214037193D41193D43183D43173D45173E481740461743441A47471E4C4B255350
+2F5C5439665D48756760877B7F9B9191ADA08AAA997B9C896A8F785B826D49756A3B67612F595F
+264E5723465120424D1D42491C3F451A3E44193D441B3C422444494F6C6986A39BABC8A7C0DDAF
+CEEBB9D3F0BAD4F1BBD3F0BAD0EEB7CFECB6CCEAB1C6E6ABBFE1A5B9DC9DB1D49CA5CB9798BD90
+8EB28B95B7949FC0A1A5C59FB3D0A5BEDCADC5E3AECAE7B2CDEAB5D0ECB7D0EDB8CFEEB8CCF0B9
+CAF0B7CBF3B5CBF2B4CDF1B3CDF1B4C8ECAFB7DBA09CC28E80A57765846A4F6F5B41685C436C61
+4D776457816A638A6B7095737C9F7E86A88794B18FA2BC98AEC799B2CA97A4BE908EAA7E7C9775
+6883684E6D5B3C5F5602332802332903332902322801322701312601312803312A05302C03302B
+003229003327003425003426003126003026003027003026012F27012E27012F27012F28013029
+012F29002C29012C2A002D25002D24002C22002B22012A23002A24002B27012B28002A29002728
+00282600282500282300272200262200252200242200242200232200211F01211E01211D00201E
+001E1E001D1C001D1B001C1B001B19001918001819001717001414001312000F0B000906000201
+000201010101010101000201000504000B0C000C0F000E14000F16001314001414001616001819
+00191B00191D001921001A23001D22001F23011F2401202500212500212600252800282A00292C
+012B2D032C2C062C2A072B2B082B2B072C30062D33072D33082E33082E33082D33092F340B3036
+0B30360B31380D31370F2F35103036103037113039112F3C11303C10323D10323D11333B0F323A
+0D323D0D323E0A323F0B343F0E343E0F343E10334011324011324012344113363E14373D11383D
+11383D10383F10383F11384011374015363E17353D16354016354314364113373F143740143641
+14363F16373E15393C143B3A143A3913393814393A15383E12373E113741113841123940113841
+11374211374110383F0F393E0E3A3D0E3A3D0D393C0E393C10393C10393B0C383B0A363A0D333B
+0F333C0D34380A323508333306333205333406343608323A09313B07313A07323A07323B07323A
+08323909333908333B08333C0B363D0C373C0D373A0F373910383A10393B10383D11374011373F
+133A40143C41123E3F133E3F1540401941402246412B4F49385C5351766A71968487AC9897BDA5
+A9CBB2BBD7B8C8E1C0D4EBC3D7F0C5C3E3B485A87A43684721472D173D36153B3B153B3E153A40
+113B42113C4417404622494E3056554166625578706A8D8286A5957D9A866279609FB297BFD7B6
+90AB86607B633653461F3F3D193C45173C44163C44163E44143F43143F42144041144141144141
+1842421B42421E44432348463E5E5C79918CA3BBB0AECAB2B1CDB1ACCAA69FBE9B8DB08F7C9F81
+6B8D775B7D694B6D5D3D605234574D2C4F47254845214442213F432844494D696B7D9898A4BFAB
+BED8BACDE9BDD4F1BAD3F2BAD1F1B8D1F1B7D1F1B8D2EFB8D2ECB7D0ECB6CEEBB3CAE9B3C5E6B2
+BFDFADB9D8A9B4D4A6A4C69897B88B9ABB8FA3C49AA8C9A3B1D0A9BBD6AFC2DEB2C7E4B2CAE7B3
+CCE9B3CDEAB4CFEDB5D0EEB3D1F0AFD1F0B0CEEFAFC3E6A8ABD0998CB17F6A8B6B4B6B5335564C
+2E504931554A385C4F3F6251476B5850745F597D6561896E6C9579799F8081A78686A68586A483
+85A182809A7C728D6E658261003428003328003227003126003126003127003227013027022E28
+023027003226003224003322003424013125003125002F23002F23002F24002F25013026003127
+003227003127002C28012B28002B24012C23002B22002B22002A24002924002925002926002828
+00272900272600272400262300252100242000242000242000242000222000201E00201D01211C
+00201C001D1B001D1A001D19001B19001A1A001818011617001516001415001212010F0C000906
+00030200020101010101010100030000060300090B00090E000A17000C1A001015001215001516
+00151701151C01151F001722001824001B21001C21001D22001F24001F24001F24002326002628
+00292B002C2C022A2A052A29062A2A072B2A072B2D082B30082C32062E33072E34082D34092E34
+0A2F350A2F350D30370E2F36112D34112E35112F36112F38112E3C112E3D10303E10303D103239
+0E323A0B323D0B323D0B323E0E333F12333D12323C10323C0F313C10323E12343F12353D12363C
+0F383C0E393D0F39400E38410F3840103840153541173341163342163345153542133640133640
+13364013363F14373E15383B15393815393814383813383A14373D12373E103840103840113941
+10374110354211354112373D11383D0E393C0D393C0D383C0E383C10393B0F393B0C383C0A363B
+0B343B0C333B0A353A08333706333405333303333504343708313C09303F08303A083139093139
+09323A09323A09323A09313D09313F0A333C0A353B0C35380F36360F37370E373810373E113542
+113642103841103940103A3E103C3F103D41113E40133F3C123F3D1241401D4B4A295554345F5D
+456C695B7E777992819BB19CB8CBACC2D7B4ABCCA16C9167325A3E19422C133D35133C3B133A3D
+12383F0F39460E39490E3A460E3B450F3D421341441B464A2750533D615F30514B485F54A4B3A3
+B4C9B1859F7F5C78653857502545471D3F4B183D46163E45153F43143F40154041144041143F40
+133F41163E41193D411B3D411E3D43385458778B8BA5BAB1BED7BACBE5C2CFE9BCCAE5B6C0DEAE
+B6D4A6A8C79E99B89286A886779A7C6A8C785C7E6F4D706641645D395557344D52435C626D898D
+9DB8ACBBD5C0CCE7BED3F0B9D3F2B9D1F2B6D2F3B7D1F3B7D3EFB8D5ECBAD4EDB9D2EEB7D1EDB7
+D1EEB8CFECB7CDEAB4C5E4ADB0D29A99BB898AAD8182A6807DA18385A58896AF91A3BD99ADC99A
+B4CF9EBCD4A1C2DAA6C7E0AACCE5ACCEEBA9D0EEABD0EFADCBECACB9DDA39CC08C7A9B7757775B
+39574D294843254540264741284A432C5046315547365C4B3866513C6F58487661527F6B60856D
+6E8D747F9B7E8CA6868FA9818FA978003428003329003229003127003226013127012F28012E29
+022D2C022E29032F26022F25013023013124013026012F26012D26012D27002F27002F27002E25
+012F25002F25002E25002C28002B28002D26012E26002D23012C22002B25002A25002A25002925
+00282300272200262500252600242400232300222200232300221F00211B00211C01211C00201A
+002018001F19001D19001C18001B16001916001618001617001516001314001111001010000C0D
+00080800030100020001010101010101020200040400070A00090D000C14000D16000F14001115
+00131400141500141800151A00161D00171F001A1E001B1E001B1D001D1F001F21012022002223
+00242400262800292C01292A032929042B2A042B2A042B2A042B2C062C30082C340A2C350C2B35
+0B2C36092E390A2E390C2E3C0E2D3B112D3A112D39122D36122D37102E38102E39102E3910303A
+10303C0F313D0B323D0B313D0F303C11313C13323A12333A10333B0F333B11323D12333D13343B
+14353B14353F14354013354212354310373F10393D15363E17343F17333F19334015353F13363F
+12373E0F383D11363D14363E15363D15363A15373C14373D13373D12373D11383E0E393E0E383F
+0F384010374111354013354016343F15343E10363C10373C1037381038390E393B0D383B0B363A
+0B35390C34390B33370A3435093333083333073234073335073235073137083138063239053239
+07313A0931390932380832360832380732380733370834370934360B36350C37360C38370D383B
+0E373F0E373F0D383F0D383F0D373E0F383E11393E123A3D153A3C163C3D153D3C153E3D143C3E
+143B3E1740422048472F544C4C706769897F799A8E6C9382416B5A1F4A40133E37113B39113B3B
+10393B10393C0E393F0E39400F39400E393F103840123940113A3F133D3F183C3C0C2C293F5753
+8C9D9A93A99F80998A6D8B7B5376643C63542D584C254F472049481E45461D40421B3E43193C44
+173B44163C44163C43163C44183C431B3E402D4D4D627D7997B1A6BCD4B7CFE7C5D6F0C3D6F1C2
+D5F1C2D1EFBFC9EAB9C3E4B5BDDCB2B4D3ABAACAA39DBC978BAC8B7A9D7D698B70597B63557664
+7595869EBAA3B8D1B6CAE4BCD2EEBED4F1BCD4F3B8D3F3B8D1F3B7D1F1B7D2EFB8D0F1B7CFF2B7
+CFF0B7D1F0B9D1EFB9D1EEB8CDEBB5BFE0A8A8C7958EAD8175946F5E7D6357755E5E7C696A8974
+74947C7D9F8586AC8E94B99AA2C5A1AECFA8B9D7A9C0DEADC3E4ACC5E5AEBEDDA9A9C8978AA881
+6887654666522C4E3E1F443B1C433D1B453D1C463E1F473E224A40244E402851412D5647345C4E
+415F514F685A68806B849B829CB28BAAC08B003427003328003229003227013124012E26022D2A
+022D2C022D2F032C2B052D26032D24012E23012E24022D24022D26022C2A012C2A002E29002D28
+002C24022D24012C23002B23002C27002D28002E27002F27002E23002D22002B25002A25002924
+00292400292000281E00252400232700232500222400212300222400211E001F1800201900211B
+002119002016001F17001D19001C17001A15001715001416001415001415001212010E0E000D0D
+000A0D00060801030101030001010101010101020300030500060900090C000D12000D14000D13
+010F1400111400131600131500141500151A00171C00181B001A1B011B1A011C1A001E1D002020
+00212100222100242600262C01282B03292A032B2A022C2A022C2A022D29052B2D0929330B2934
+0D28340C2B37092E3B0B2D3D0C2B3F0E2C3F112C3F112B3C132B36132D36112F37112F37112E36
+102E38102F3F0F30400C323E0C323D122F3B132F391230361232370F33390E333911333C13333D
+15333B16343A17324016304115314315344511373E0F393A14373C17353D19343D1B333D16353D
+13373D10383B0C383910353B14343E16353E17353D16353F14364113374012373D10393D0D3A3C
+0C383D0D38400F374012353F14344018304017313F12343C13373B1337371237370D383B0A373A
+0A34380A33370B34360A3334093331093230093233083133093133083133063132053133043237
+03323906323A093139083236073333073334073334073334063434063434073535083735093735
+0A37380B383B0B383C0B373D0D383F0D37400D363E11363C13363C16363C16383B153939153B3B
+153A40133A41113B42113C41103F3D174645244E532D565B2856561B4A49113F420E3B3F10393C
+10393B0F3A3B0E3A3B0D393A0E3A3A0F393C0E393C11363F13364110383E0F3A3E103537062525
+20393C576A7080979897B1AE97B7A986AD93719C815C8D704C7A67406A62375C5A324F532A474F
+24404E1F3D4B1A3C47183C46163D47163D43183D3D22464251706990ADA0B8D1B4CDE5C3D6EFC3
+D8F2C4D9F4C4D7F4C2D3F5BED3F5BED5F2C0D1EEBDCEEBB5C7E5AEBCDCA8B0D29FA0C79791B98C
+89AF8D93B89CA4C0A2B1C9AAC0DAB3CBE6BBCFECB9D2EFB7D3F1B7D1F2B6D0F2B6D0F3B7CFF5B7
+CDF5B7CEF3B8D1F2B9D1F0BAD2EFBAD0EEB8C8E7AEB4D29F99B58978947057735B3D5B4933554B
+395C5241645C486F644E7E705B8B7A6D977F7CA3898EAD8E9AB995A4C595ACCC9BB1CD9DA6C192
+8FAB817996705B7C5F3C5F48264E441E49431948421747411A45401B45411E443C21443A20443C
+22473F2C4741364B45495F506D826E94A982B0C38A003227003126003127003228003229002F28
+002E29012E29012E28012E25022E22012E22002E23002E24002E27002E28002E29002E2A002D29
+002C27002C24012D24012D23002E24002D24002C24002C24002C24002B22002A21002A24002924
+002923002A2300292100281F00262000252100242000231F00222000232100221E001F1B001F1C
+001F1C00201A002016001E17001C17001B1600191500181400151400141200151000130D00100A
+000D0A00090B00050701020101020001010101010100020100030500050D000711000C14000C14
+000D13000F1400111700121700131500131400141700151900181A001A1A001C1B001C1A001E1B
+00201D00221F00232100262600282B01282B01282B01292C022B2D042B2C062A2B052A2C052B2E
+072B2E0A2A2F0A2B32092C360A2C380B2B390D2C390F2D39102C37102D34112E35102F350F2F36
+0E2F350E2F360D303A0D313B0C323A0D323A1030391130381031371032380E31370E323811323C
+12333C11343B11353A13343F11324011333E11343F12353C14373B16363A16353914363A14373C
+10383C0E393D0E383D0C373D0E373E0F364010363E11373C11383D10383E10383C10393A10393A
+1039390F383A0D373C0C383C0C393C0D383C0F363A0F35390E37390F383A0F373A0E363A0C373D
+09353A093436093436093335093334073133063033073134073134073234073334053234043234
+03333603343706323909313908323607333406333305343205343304343503343703343A05353A
+07353C08353C0A363D0A373D0A383D0C393E0D383F0C363D0D363C0E363B10373A103839113938
+113A39113A3C103A3D0F3B3E0F3C3E0F3B3C103B3D133A3F12393D133C3B123C3B0E3A3D0D393D
+0F393E10393E10393D10393C0D393A0D3A3A0D393A0C393B0E383D0E373E0D373E0E383F103238
+0621260A20253D5056879B9AB6CBC3C1DDC5BEDEB8B1D4AFA0C6A291B59481A38773937B668270
+53736440645932574E275047224B461B464518424316404221474752716D93AFA5B8D0B6CBE3C3
+D5EFC5D8F3C6D8F4C2D8F4C1D7F5C2D6F5C2D7F4C3D7F3C2D6F2C1D4F2C0D1F0BECEEDBBC8E8B7
+C1E1B2BADAB1B3D3ACA6C19BA0BB95A7C49EB0CEA9B7D5ADBEDCB2C4E3B3C8E7B3CCEAB4CFEFB6
+D0F2B8D0F3B7D1F4B7D2F3B7D1F2B6D1F1B7D0F1B6CBEDB1BCDEA5A1C28E81A1765D7B5E395A42
+25493B22483B244C412951462E584A345F513E6759487161567C696389736D967978A18282A888
+84A98884A48282A07F7392725B7C5D4A6F5440674D3A624B325C462A5542234F3D20493B1E463A
+1B453A1A453B1E443D21443E2E4C42506A5D7F977AA3BA8D01302601302601302601312900322C
+00312A002F29002F28003024002F22002F1E002F1F002E23002E25002E29002E29002F29002F29
+002D2A002D28002D25002E24002D23002F23002D22002C20002B21002B21002921002820002824
+002825002923002A2200292100292100271E00261C00241C00231C00231E00231F00211E001E1D
+001E1D001D1C001E1A001F16001D16001B16001A1600181400171400161300150F00160A001409
+001208000E08000809000406010101010101010101010101000200000204000410000613000913
+000B13000D13000E1400111800121900141700141500141500151700191A001A19001C1B001E1C
+001F1B00201A00221D00242000262500292A00292C00272C00282D012B3005292F0A272D062A2B
+032D2A052D2B082C2C092C2E092A320A2B340A2B350B2C350E2D350F2D350F2E330F2F340E2F34
+0D2F340C30340C31350B31370B30360B31370D32381031381031380F323910333A0F32380E3137
+0F303A11313C0E353B0E363B0F353F0F35420F353D0F353A13343B16343D173539163637113839
+0D3A3A0B3A3B093A3C0B383E0D38400D39420C38430C383F0C393C0D3A3B0D393A0D39380F3A37
+1039371338371239380D38390A3939063C3A073C39093B36093A350B39370B37380B363C0A353D
+0B363E09343B083435083434083434063234042F35042F36063135063134063334053333033335
+03343603353502343606323909313A08323607333405343103342F03353302343601333A00343E
+03344005324206333F08333E08353D08383C0A383D0B373D0A373D09363D0A373B0B39390C3938
+0D39360D39370E393A0E3A3B0D3C3C0E3B3C0F393D11393E12383D12373B1338371239380D393B
+0C383C0D383F0E384111373E11373D0D393B0C3A3A0C39390C3A3A0C393C0B383C0C373E0D3740
+0F3039061E270B1F2642555A8FA29EC1D1C7D3E9CBD8F3C2D4F0C1CEEBBFC9E5B8C1DCB0B5D0A8
+A5C19E90B29176A081628D72527F6845726137635B2C59552250532952555C797998B2ABB8D0B9
+CCE4C6D5F0C7D8F3C6D8F5C0D8F5C0D8F4C3D7F4C3D7F4C3D7F3C3D6F3C5D6F3C4D5F3C1D5F3C0
+D6F1BFD6F0BED2EEBDC5E1B1AAC59894AF8486A47F7F9E7E82A2828CAC8D9CBB93ABC99AB7D4A2
+C0DDA7C5E3AACAE9AECEEFB1D0F1B1CFF2B2CFF2B4D0F3B5CFF2B4C3E7ABA9CF968BAE7F698967
+426449254B3A1B43351843391A44391E44371F473B224C4526514A2C574E34605539695B427263
+4C7B695A877274977A86A5858AA98483A37C7C9F7574996E6C916C618664507C5D427054386451
+2F5B4D2655481E4F421B4C431B4B4524484239564F647E6A8EA785003025003025003126003127
+003128013027012E24012F24012F22012E21012E1E012E20012D23012D24002E26002E27002F27
+002F27002E26002E25002E23002D22002B22002C22002B21002A20002922002922002922002821
+00272300262300272100262000262100262100251F00241E00231E00221D00211D00201D001F1D
+001D1B001D1A001C19001C18001D16001B1500181300171200161200151100141100130E00130A
+001209000F07000C0500070400050301010101010101010101010100020100020300040C00060F
+000910000A0F000C10010D12000F14001115001214001213001314001416001615001715001918
+001B1B001C1B001C1B001E1C00211E00232300252800262800262700282901292C03292D05282F
+042A2E042B2C052C2C072B2B082B2C092A2D0A2A2F0B2A310B2B320D2D340D2D340E2D330F2E33
+102D340F2D34102E35102F360E2F350C2F340C2F350E3036113138113036133137133237103235
+0E31340F313810323B0F34390E343910343A11333B10343C10343C13333C15333D143439133537
+1036390E373B0E373B0E363B0F363C11363E1036400E36420F37420E36410F363F10373B10373A
+11383812363913353A13363B11363C0E353A0D373A0D38390D38350D38360D37350C37360A3739
+09353A09343C09333A093238093337073336043133022F33032F34062F34083034083135083134
+0730330830340732320732320A31350B2F35083132073331053332033232033434023436023337
+02343902333A03333B0533390632370733380835380936380A353909353A0A363C0B363D0D363D
+0D363C0B37390B37380D37360E38370E39380E39380F383910383A11383A11373911363910373A
+0D383E0B373E0C363E0D353D0E35390F36390D373B0C373B0C373B0D383C0F383B0F373A0F353D
+0F343E0E2D35051B210F22294C5F6597AAA6C2D5C9D3EACCD8F4C4D8F4C4DAF6C5DBF7C7D9F4C8
+D4EFC4CEE8C0C4E0B9B5D5AFA8C9A39ABB988AAC8C789C81678C74537B694E73626D8B7998B5A0
+B8D2B5CBE6C4D5F0C6D7F2C6D8F3C4D8F4C4D8F5C2D7F4C0D6F4BFD5F3BED6F4C0D5F3BFD6F2C0
+D6F2C0D8F2BFD8F1BED7F1C1CFE9BAB7D1A496B1857693705A795C4B6C574F716260816C709279
+80A4868EB3929AC19EA7CEAAB2D8B0BADEB1C1E2B4C8E6B6CCEBB6CEEEB3C8E9B0B3D89F95BA88
+75966E4E71512A513E1A4235163F3C17403B19403719413719433A1A443B1B453B1E483D204D3E
+2553422B584436624D55795F789A7D91B18D9FBE96A5C596A3C4939CBF8E92B68684AB7F769D74
+6B906B5F846151795847715140694F3A634D375C453758424C6D526F9172003024003125003226
+003126013027012F23012D1E022E1F022E1F012D1E012D1E012D20012B24002D24002F25002F25
+002F24002F24003024002E22002E20002E20002A20002921002820002821002723002623002723
+00272200252100242000242000241F00231F00222000221F00221F00212000201D001E1C001D1B
+001D1C001D1B001C19011B18001B16001A1600181300150F00140E00130F00130F00130F00120D
+000F0A000E08000C04000A02010800000600010201010101010101010101000201000303000508
+01060A00090C000A0C000A0C000B0D000F0F001010001010001010001112001214001312001411
+00151500161700181A00191C001B1B001D1C001F2100212500242501252301262500272700272B
+01283003293004292F042A2C062A29082A2A0A2A2A0B292B0C282E0C29300B2C330C2D340C2D32
+0E2D33122B35122B36132B36122C35102E340F2E330E2F340F2F34122F35132F35152F34153034
+1032320E32310F323710323810333710333610333511333510323911333C13323C14313C113339
+1034361034390F343B11343B14343B13343B13343B11343E0F34411034440F334610344112353C
+13353B14343914343B14333E15343E13333D11323C13333B1234391033331035340E36350D3635
+09363608353608333A08313A093139093139063236022F32002F31013032052D32092E34092E34
+092E340A2C310D2D320C2F300C302F0E30310E2E3108312F06332F063233053134033335033536
+03343603333503343503343604333405333307333408343508343508343509343709343C0B343E
+0E32400D333F0B353D0B353A0C35330C35320D36320E37341037371137381138381037380F353A
+0E353C0C37410B37410D343D0E353B0D36360E36360C363B0B353C0D343C0E353C103539113438
+11333B11323C0D2A3003191D14272D5568709DB1ADC3D8CBD3EBCDD9F3C5DAF4C2DCF7BFDCF7C4
+DAF4C7DAF4C7DAF4C6D9F2C4D8EFC0D4ECBDCEE5B6C6DEB0BAD5A9AAC89E93B79085A8838BAA89
+A0BF9DB4D1AFC4DFBBCFEABFD3EEC2D5F0C6D7F3C6D7F4C0D6F4BED6F5BDD6F5BBD5F5BBD4F4BB
+D9F2C0DAF1C3DAF2C0DAF2BFDBF2C3D7EDBFC0D8AB9DB78A799475526F57335349294C4B2E5350
+365D58416B614C7A6B5A88796897897AA5908AB1949CBC9CAEC8A4B8D3A7BFDBA3C0DFA7B5D9A0
+9BC08C7D9F72597C583258421E4538173F42163F3F193F3A194039164137164137184035184136
+1843351945351A46311E4A34325941577D6384A481A4C29AB6D39FBDDAA2BBDDA0B7DA9BB0D198
+A7C8919FBD8796B37E89AC787FA4727599706B8E6A5F84605379554F77575C876B002E20002F22
+003024002F24002F24002E23002E21012E22002D23002D22012D21002D22002C23002D24002D23
+002C22002D22002D22002C22002C22002C22002C23002A2300292100281F002820002721002620
+01262000272000271F00271F00261F00261F00241F00231F00231E00231E00211F001F1F001E1E
+001D1E001E1C001E19001C18011B1800191700171500161200150C00130C00120E00120F00100F
+000E0D000C0B000B0A000A08000906000604000503010101010101010101010101000101000203
+00030700050900080B00080B00090B000B0D000E10000E11000F14000F15001016001116001213
+00131300151801151A00181A001A1A001B1A001E1C001E20002023002325012525002625002624
+00272700282B01292C022A2C032A2C05292C062A2D082B2D08292D09292F092A2F072C30092D31
+082D310A2D320F2C34102C34102C33102E33102F340F2F340E2F340F2F34112E37122E37122E33
+122F330F31340E31340E31370E31390F323A10333B10333710333510323910323B12313C13323C
+0F343A0C35380D363A0D363A0E353910363810353811353910353B0F333B0F323F113243103341
+10343F11363D10363A0F343A0F343D11343D12333D10323C11323C10333B0D34390C35380B3638
+0A36360935360934360C31380B303909313A07313A033237013034002E35012E37052D33062C32
+062E34062F33052F33062F330830320831330931330A3133073232053231043334033335033234
+043335023335023435043436063335063334073234073334073334073334073434083335093338
+0934380A34380A35380936370936370B34360B34360A34360C35370E36370E36370F373811383A
+13353A12353B0E363C0D363C0C353A0C373B0E36390D36370B353A0A353B0B363C0C353B0D3439
+0E34390F343C0E333C08282E02191D182B325C6F76A1B4ADC6D9C6D4EBCADAF3C6DCF5C4DDF7C2
+DCF8C4DAF6C5DAF5C5D9F5C6DAF4C5DCF3C5DDF4C5DCF3C4DAF2C5D6F1C5CFEBBFC5E3B8BBD9AF
+B2CFA7A9C79FA1C19BA8C9A3B2D4B0BDDDB9C7E4BFCDEAC2CFEEBED1F0BED3F3C0D4F4BFD4F4BF
+D5F3BFD9F2C0DBF3C2DAF2C0DBF3C0D9F4C1D4F0BDC0DCADA0BD917D9B795472572F4F3F21403A
+1E413B1E453F204A402351442A584C346155416C5E50796962887576988283A78A91B5909EC39D
+9DC49C8EB38D81A17E6B8C6C496C53335945264F461D483F194439174338144237154137183F39
+194039193F391940371841331842322047353B614D6E8D729AB796B4D19EC2DFA4C7E6A8C8E8A7
+C7E6A7C3E2A3BFDE9EB9DA98B3D596ABCE91A4C78E9ABE8691B27E85A57477996C71976B002E1D
+002D1F002D22002D22002D22002D23002F24002E26002C28002C26002D25002D24002D22002D22
+002B21002B21002B21002B21002921002A22002A24002A24002A2400292200281F00281F00281F
+00271E01261E00261D00281C00291D00281F00271F00261E00251E00241E00231D00201F001E1F
+001E20001E22001F1D001F18001D18011B1800181800151700151100150A00130B00110D000E0E
+000B0F000A0D00090C00090C00080B00060A000309010206010101010101000000000000000000
+00010200030700040900070A00080B00090B000B0D000D10000E12010F17010F1A00101A001019
+00131600141600141A01151B00181A001A19001C1A001E1C001E1F001F22002224002327002525
+002724002825002A27002928002A2802292C04272E04282F042A30052A30062A30052B30042C2E
+052D2F052D31072D320C2D320D2E320C2D300C2E310D2E330D2E330D2F330F2F35102D3A102D3A
+102F35102F340E30360D30370D303A0D2F3B0D303D0F313E0F32390F323611323A11323C11313C
+11323C0C343A0836390A373A0A373A0A37370B37330C35330D35350F353710343611323B123140
+1132410F34410E363F09373B09363B0A353C0D353D11343C10323C0F313E0D313E09343F08343D
+0835390835370A34350B3235102E360F2E3708313B04313B013137003036002C3A022C3B042C35
+052D33032E34033034013134003034023035033036043135053235053234053333023334003334
+033234043134023234013435043334063233083234093234083234073334073334073334073334
+07333407343306373207373206363107363309333909333A08323A09323A0A33360B33350C3436
+0F363915353A1533391134371034380A35390A373A0D363A0D353A0A363909363A09363A093539
+09343A0A343A0A353D0A343C05262C01191D192D335A6C759CAEA5C0D1B8CFE3BFD5ECBED9F0C0
+DDF5C1DBF7C1D9F7C1D9F6C3D9F6C5DAF4C5DBF2C4DCF3C5DDF4C6DCF4C6DCF5C8DAF4C6DAF4C3
+D8F2C1C9E5B4A7C59688AB807BA17A7AA18588AE929EBE9DADCBA7B6D6A9BEDEAFC7E6B6CCEABA
+CFEDBED3F0C1D8F1BEDAF2BED9F1BEDAF2BFD7F4BDD2F3BAC3E3B3A6C59982A37F5A7B5D365440
+2340321B3D34183E3916403816433918463C1D483F204C4726524F2E5A5639665E447165537F6E
+638E7B6C9681789C8588A58C83A2876D8F715C80664C76633D6958305F502A5A4C2252471D4A43
+1D44431C41411D3D3F1C3C3D1A3F39193E361A41352C51435D79658CA68BACC795C0DCA1CAE7A7
+D0EDA9D2EDA7D1ECA4CCECA0C9EC9EC8E99EC5E59CC2E498BEE194BAD793B3CC8DA7C4869FBF82
+002F20002E21002D22002D22002D22002D22002D23002D25002C26002B23002B21002C22002C22
+012B2200292200292200292200292200282200282200272300272300272200282200291F00291E
+00281D00271D00251D00241D00261C00271D00271E00261D00241C00231C00221C00211C001F1D
+001D1D001D1C001D1D001D19001D17001C17001A1500171600141700151300150E00130C00100A
+000E09000B09000A0A00090B00070A00060A000409000307010205010101010101010101000000
+01010000010200020600030800050B00060C00090C000A0C000B0E000D10000E16000F17001117
+00121700131500141500131700121800151900171A001A1B001C1B001C1D001D1E001F21002123
+002324002525002726002928002A29002A2A01292B02272B04272C08282D07282D06292C052A2D
+042B2F052C30042C32062C330C2C320D2C330D2B310D2B300E2C310F2D320D2F310D2F320E2E35
+0E2E350E2F320E30320D2F340E2F350E2F350E2F360E2F370F30370E31350D31330E32370F333A
+10323A10313A0B333908343909353C09353D0A353A0B35360B34340D35340D35350E3435103438
+11323C0F333E0D33400C343D0C35390C35380C36380E363A0E34390C33390C323C0A323B08343A
+08353A0834380834360933330932320B2F34092E35072F3A052F39032E35012E34002D37012D37
+032D33032E33022E33023033013034012F33023034022F35033035043134043234043133013133
+003233013133023133043134073134072F33082F32093133083133083033083134083233073332
+073232063233073333053433063533073432073434083336083237093138083137093234093335
+0933350C34360F33360F33360E34360D35380A363A09363A0B35390B35390A353A09353A0A353A
+0A34390A343809333709343809333804252801191B112B303F5A616D8A848DAB9AA4C2ABB1CFB3
+BED9B9CAE2BED0EBC0D6F1C0D7F3C2D8F4C2DAF5C4DAF3C4DAF4C4DBF5C4DCF6C5DCF8C7DAF6C4
+DAF5C3D9F5C3CBE7B7A5C3947D9F735A7E5643684F486C57587B68678976789B848DB0979DC2A4
+ABCFB0B8DAB9C1E2BFCAE6BDCFEABDD4EEBDD7F1BED5F3BCD4F4BBC9E9B6ACCD9C8BAA81678561
+405D452643331A3D32163D38163F3A143F3B143F3B14403B14413D1443401745411B4942204E43
+265547305C4E40675A61857587A59293B29A91B3928DB18F84AC8877A07C6995705E8A67527C5F
+456E543C624F325847294E4122483C1D453719423518423720493E4866597691809EB790BAD2A1
+CAE4A8D1ECAAD4EFABD3EFAAD1F0A8D0F0A7D0F0A5CEEEA3CCEEA1C9EEA1CAEAA3C8E5A3C4E2A2
+C0DEA2012D23002D23002D22002D22002C22002D22002C22002D22002E24002D23002A20002A20
+002B21002A22002725002725002725002725002725002625002423002323002522002721002A1F
+002A1D00281D00281D00251C00231C00241C01261D00261B00261A00231900221901211B01201C
+001E1C001D1B001D19001D16001B16001B16001A1500181300161400131600151400151200130D
+001007000E06000C04000A0600080A000609000309000308000407000205010101010101010101
+01010101010100010200010600010800020D00030E00080D00090B000A0C000B0E000D13000E14
+00121400141400141500141500131500121500121800141B00171B00191B00191A001A1A001C1D
+001E2000212300232600252700272800292B002B2C00292A01282807282A0D262B0A272A062A29
+042A2A04292E042A31032A33052A340B29320D2A34102934112A33122B31112D310C30300C302F
+0D30300C30300C302F0C31300E2E32102E34102F31103030112F311130310F32310D32310A3233
+0B34360E32371031380B323909343B0A343F0832400A323D0A323B0A33360B34310B35320C3532
+0E35351033370E343A0B333F0D333B1134370F34350D36330D37350A353507343508353A083539
+083635093636093337093235093330083331043133032F34062C38072B38042B33022B32012E33
+002F33002E31002E31012E31022F32022F33012F33033034022F34022F34033034043134033034
+0231340131330031330032330830340D2D320C2C310D2D320B2F32073031082F330A2F35093133
+06322F0632300631320632340532340632350932340A3334083434083334093236073235073334
+0733340733340834350933340933350834350935350935380835380835380835380A343B0A343A
+0B333B0C333B0A3437073434073435073234022324001A1B092A2E1B41472955533A6A63527C75
+648A827A9A8D98B2A0B4CDAFC4DCB0C8E3B2CDEAB2D2EFBAD5F0C0D6F2C0D8F5C0DBF8C2DBF9C3
+DAF7C1DAF7C1D9F6C2CAE6B6A7C4957F9E7154754D2E503A234637224947285051365D5F487070
+57837A6A978B80A99790B6A1A3C3A5B2D0ACBFDBAEC7E3B1CCEAB3CFEFB5C9EAB2B4D59D95B282
+738D624965472B48331B3E31143D37153E3D153C40123D3E113E3D103F3C0F413C10413C13413B
+13433A13463A19463D244A4542665D71918493B39DA8C7A3B1D3A7AFD79DA9D194A1C98B98BF83
+8FB37F81A57570966D5F86614C795B3E6D5235624C2D5A4824544A214F483557535F7C758FA58A
+B2C5A0C6DDA5D1E9A8D2EEACD2EFACD2EFADD2EFADD1F1A6D1F2A3CFF3A4CDF4A5CEF2A8CEF1AA
+CEEEADCEE9AE002D20002C20002C1F002C1E002C1E002C1F002C1E002C1F002E23002D23002B21
+002A1F002B20002A1F00291F00281F00271E00271E00271F002620012521002522002621002621
+00281E00281D00281C00271C00241C00231C00231D00241E00241D00231C00221A00201900201A
+001F1A001D19001D19001D18001C15001B14001B1300191100170E001511001314001312001210
+00110D000F09000D08000A07000807000709000609000409000407000506000303010101010101
+01010101010101010100010100010401020700030B00030C00060B00080B000A0B000B0D000D11
+000D1200101400121500121400121300121300121300131400151700171800171700181900191B
+001B1C001D1D001F2100212300222500232700262800292A00282A00282A04282B07272C06282B
+032A2A03282A05282D05292E05292F072A2F072A2E092B300D2A330F2B34102C320E2D30093030
+0831300931300A32300A30310B2F320D2E33102F34112F32122F310F31330E31330E31320E3132
+0B31340B33360D33360D32350C32360C33360C33380C31390A31380A32380A33340B33310C3332
+0E34321034351134380E34390C343D0D343B0E34370D34360C34350E34360D33370A333609343A
+09353B083439083439093237093237093332083332053234043034052C36052B34032B32022B31
+012E31002E30012E2E012E2E012E2F012F30012D30032E31033031023030012F2F012F2F033031
+043132033232023132023133033234073135092F32082E320A2F32082F33052E32072E34092F37
+093035073131073031072F33063034033334043334053234053234053234063235083236093235
+0833330933320C31310C31300A32320932320833330734350833360834370935360935360B3338
+0B33390A33390B333A0B33370A3235083333063131022222011B1C082B2F0E363D0E393A103E3B
+184240224A483356525070696F8E7E82A08690AF929EC09FACCFABB8DCB5C5E6BBCFEEBCD5F3C0
+D8F5BFD8F6BFDAF7C0D9F6C0CDEAB6AECC9A85A5765B7A5233523C1F3F30183C3B183E3F194241
+1E4645244F492F5C533F685A4D75656185717698808AAB8E9BBC9CABCCA8B7D9B2BADDB3ABCFA3
+92B28C7593704E6F572F50401C443914413B153E3D163D3F153D3E133C3C133C3A123D38133F39
+133F39124037114136144139193F3C2A4E4856786D88A792ABC6A1BCDAADC2E6AAC3E8AAC2E6A6
+BEE1A3B9DBA1AFD29AA2C79194BB8786AF8079A2766B956E5F8965527D61467057456755597665
+80967AA4B896BBD4A1CBE4ABD1ECAED1EDADD3EFABD3F0A9D3F1A6D3F3A5D2F3A5D2F4A6D2F5A9
+D3F6ABD3F3ADD2F0AE002E1D002E1E002C1D002C1C002B1B002C1B002D1A002D1D002E22002C22
+002B2100291E002A1D002B1C002C17002C1600291300271301271800261901261E01261F002621
+00262100251D00261C00261B00251A00221B00211B01211E01211F01212000201E001E19001D18
+001C17001C17001C17001D17001D16001D15001C12001B0E00180C00150900140D001310001110
+000D0F000D0D000C0A000A09000809000709000509000509000509000507000502000301010101
+01010100000000000001010101010100020100030300030800040900050901070A00090A000A0B
+010C0E010C0F000D13000D14000F11001010001110001311001512001612001612001612001719
+00181D001A1B001C1B001E1E001F20001F22001F2400222600262800272A00282C00292D00292D
+01292D012A2B03282C09272D0A282C0A2829082929032D29042C2B082A300A2B330C2D320A2D31
+04302F02302D03312F053231082F34092E350D2F340F2F34132D32142E320C32340933340C3034
+0E2F340C30360B32370A33330934300C33310F33311132321230310C31320932340B32320D3131
+0F31311232321133341033370F34390D343C0D363B0A35380B33370E32380F32381131380E3138
+0A32390A323B08323E09323D0A323A0A32380A3334083233053234043134042E34032C33042D33
+022C31002D2E012F2E012E2B022E2A012F2D012F2F042E2F052D2F022F2E02302E01302C00302B
+01302C03312F03302E03312E053132063134043033043033053133053132063135042F36062E36
+082E39082F37092E340A2F34082D34062F33013432003432003132003133022F34032F35063135
+0932350933310B322F122F2C112E2B0B312D09322E0732320632330732350933360A34320A3431
+0B32350C31370B323A0B333B0D32390D313709333204312C011F1F011C1D072D310B363C0C373C
+0D383C0F393E123A41153D441B4349264D503459584167644F7974628E7F7BA88D9AC3A1B2D4A6
+BFDEACC9E5ADCDEAB1D2EFB6D5F3B9CEEEB2B4D39A8BA9786380563A563D223F2E18393915393B
+113B38113D39143E3C16423E1B443E224A4228514A345C55456D66567E776B90857DA1948AB099
+8AB19584AA90799D865E8576426B612E5C562253501F4A491D43461B3F421A3C3F193B3B183B36
+163D36153E36143E36123F36143F3A163D3D1F454142685C7A9984A7BD96BDD6A6C6E7A8CBECAB
+CEEDAACEEDA9CCEDA9C9ECA7C4E9A0BEE39BB9DA96AFD18EA2C78898BD808CB17C7FA27372926F
+6E8C6D80997A9BB392AEC89EBED8AACAE4ADD0E9ACD3EEA7D5F1A3D5F1A5D6F1A7D6F3A6D8F4A6
+D6F7A9D4F7AAD3F7A9D2F6A9002C21002C21002B21002B1F002B1F002B1F002A1E002B20002B24
+012B23002A21002920002920002A1F002B1C002B1C00281901271901261C00261D00261F002520
+00242100242000231E00241E00241D00231C00211B00201B01201D00201E00201E00201E001E19
+001E17001D17001D17001D17001C17001C16001C15001A1400181100151000130F001110000F12
+000D11000A0E00090C000A0900090A00070A00050A00040A00040A000308000407000303000202
+010101000000000000000000010101000101000201000202010206010307000509010609000809
+00090A000B0C010C0D010C0F000C10000D11000F11001110001311001313001413001313001315
+00151B00171F00191E001B1E001C1F001C1F001D1F001E20002122002323002425002627002729
+00282B00272C00282D03292D07282D08282D09282B08292C052B2C062A2C0829300A2A310B2C31
+0A2D31052E31042D30062E31082F330A2E340B2E350D2E350E2E34102D31112D310D30330B3034
+0E2F34102F340E30350E30360D31330D33320F32341031350F31350E30360C31350A32350B3333
+0B32310D313111313311313611313910323A10323B0F333A0D34390D32380F32380F32380F3138
+0C313709313809323808313A0832390A3337093235093134072F34062E36072E37042D36022C34
+022D33012D33002E31012F31022D2F032D2E032D2E032D2E042D2F042D2F032E2F032F2F032F2F
+032F2F032F31042F33042F32042E33042F34032F35022E34022F34042F34062F35063036063036
+072F36072E36072E35072E34072E33062E32042E30022E2F022F30012F31012E31012D31022D32
+042F340730350831320A3131102F2F102E2F0C302F0A3030063032053134063036083137083233
+0833320833350832360B33390C333A0D31370E30360C3133052B2C011A1E041B20092E340B353C
+0B363C0C373C0F373D10373E10373E11383F123A3E143D3E1741401B4643245048396656567F6A
+6D90737EA0808EB08B9DBE98AECCA7BDDCB5C1E1B5A7C89E7FA27B5B7D5B3654411F3E32173839
+14373B103938103A39103B39113C39143C38163D39183F3B1B423E214643264C4830544E3C6058
+4E7162658775819E898FAB9486A890759B82628D7651806A47725F3D6556325A4D29504724473F
+1F413A1A3F38173E39143D38123D39133C3B163A3F1B3E3E35565067877898B294B4D0A8C5E3AA
+CDEBAFD1EFB0D2F0B0D2F1B0D1F2B0CEF2ACCDF0ABCCEEAAC7E8A5C2E5A2BDE19FB5D99CACCE95
+A1C19197B88A95B4869AB88BA1BC90ACC79ABBD4A6C4DDACC8E4A9CCEAA9CFEDA9D2EFAAD4F1AA
+D5F3AAD6F5ABD6F6AAD5F6A9D4F6A8002826002927002826002824002A25002925002724002725
+002827002926002923002923002724002723002822002822002622012522012523002523002422
+00242200232000221F00222300232400212000201E001F1E001E1E001E1E001E1D001E1E001F1D
+001F18001F16001F17001F16001E16001D17001C17001B15001715001415001115000D16000B16
+000A1600081101070D00070C00090B000A0D00080E00050C00030D00020B000107000106000105
+000003000000000000000000000000000000000000000002000002000105000206000407000508
+00070900080A000B0A000C0B000C0A000C0B000C10000D1400101101110F001012000F14010F17
+000F1900111D001221001521001822001921001920001B1D001E1900201B00201E002120002221
+00242300252700262900262E01272E04272C04272C05262E06262E09272E09272F09272F0A2830
+082B2F092C300A2C35092C350C2A350D2B350B2C340B2D330C2D340D2E340E2D300F2E2F102E32
+102E33112D33112E34112E34112E34112E34112F34112F38112E3A0C2F3C09303E0A313A0C3137
+0B34340935300B31320E2F34102F38112E3D122E3B152F37132F381031380F31380F313A0E3239
+0D31370B3136093236083235073334073233083330083231072F35072C360B2A3A0A2A3B032B39
+012B38012D35012F35002F35012F34032C34042B33062A2F072A2D042B2E032C2E052D30062D32
+062D33062D35062C37052C37052B38052A39032C38012D37012D38012D37042D37062C38072D37
+072E36072E35072E33062E34042D34032E32012F2E022D2E042A30052C31032E32032D30032C30
+042C31032C33042D34062D32082D320C2D320D2E330E2E320C2E33063034042F34062D37072D39
+042F340431340334350335360833350A33350D30340F2F340F2E3507252D01141F0719270B2E37
+0A353B0B343B0B353C0E353C10353C11363C12373D0F393D0B3B3D0C3B3C0D3B3B0F3C3C133F3F
+1943422549483057533D675F4F766E698A8386A69C92B4A27EA38E608A72446D57294B421A3A35
+15363A14363B10383A103A3A103A380F3A37113838123939143939163A3A19393A1A393B1A3D3D
+1D414029464448615E7F9181A6B59CACC79FA9CB999FC79492BE8A86B18178A27765916E518064
+456D5B3B5C532F504C2749491E4446164144163D431839441B3A412B474853716C85A596A7C6AC
+C1DCABCDE9B4D2EFB4D2F0B4D3F1B5D3F2B5D1F3B2D0F2B0CFF2B0D0F0AECFEFA7CDEDA5CAEBA4
+C6E7A1C1E4A1BBDF9DAFD694A0C88899B8879AB48BA0B998A7C0A1ADCBA2B5D5A7BEDEA6C4E4A7
+C8E9A8CBECA8D1EEA8D5F0A6D6F2A5D6F4A3002723002823002822002923002A23002923002722
+002722002823002823002921002822002623002623002622002522002421002421002322002322
+00232100232100221F00211F00232200232200211E01211E001F1E001E1D001E1E001E1C001E1D
+001D1C001E18001E18001E18001D18001B17001918001817001716001416001216000F16000C15
+000A1400081400071100060D00060D00070C00080D00060C00040A00020A000108000106000105
+000104000002000000000000000000000000000000000000000001000102000104000104000307
+00040800050800070900090A000B0B000B0B000B0C000B11000C14000E11000D0F000D12000D15
+000E18010F1A00101B00111E00141F00181F00191E00191E001B1C001D1A001F1D002120002122
+00222400232500242700252900252C01272D03272C02272C02262D04272E07262F08272F08272E
+08282E07292E082A2F092B330A2A330C29350C2A35082B32082B310B2D330D2E340D2D300D2D2F
+0D2D330E2E350E2E340E2F330F2F330E2F330E30330D2F320E2E370F2E3A0D2F3C0B2F3D0B3039
+0C31370B33340934320B31330E30350F2F37112E3B122E3A132F3911303A0E313A0E323A0D323B
+0C32390B32350A3234093234093334083332083332093330073230062E33062C34072A36072A36
+032B35002B34012D34012E34002D35012D36032C37042B36052A32062A31042B2F032D2F042E31
+042E31032D31042E33042C35032B36032B37022B38012D37012E35012D35012E36032E36042C35
+042D34042D34052E34052F33042E33022D34032E34022F31022D30042B2F052D30042E30032D2E
+032C2D032C2E022B30032C31042D30052D30082C30092D31092E31082E31043032022E31042D35
+042F37022F34012F330131350233360633360732360A30340C2F340C2D3405242B01141E091B26
+0C2F370A353D0A353C0A353C0D353C0E353C0F363D10373D0E383D0B3A3D0C393C0C393A0C383A
+0D393B10393B13393B153D3D16413E1D46432D514E4365614F7067486B603C64542B54461C413B
+1438351236391136390F383B0F393A0F39380F3937103838103839103A39103A39123838133738
+133A3A143A3A1A3B3A32514E6C8376A0B29EB8D2ADC4E4B2C6EAB5C1E9AFB8E0ABACD4A39DC79B
+8DB89180A7867195785F836A4F755F416956345E4E2B52482548461F433F2146403F6258729385
+9BBAA1BAD4A7CAE6B3D1EFB4D2F0B3D2F1B2D2F2B2D1F4ADD1F4ADD0F3AED1F3AED1F1AAD1F1AA
+D0F0AACFF0AACCEFABC9EEAAC3EBA7B7DF9DA5C69093B28187A47C819F7B82A47F8BAF8896BC90
+9FC597AACE9BB2D59FBEDCA3C6E2A6C9E7A7CCECA800281F00281E002A1F002A2000281F00281F
+00281F00281D00271D00281D00281F002720002523012424002222002221002420002421002222
+00222200221F00221F01212000211F00231F00241E01221D01211C001E1C001D1B001D1C001E1D
+001E1D001D1B001D19001D19001B1900191A00151A00131B001118001117000F18000D18000C15
+000C11000A1000081100071100050F00030E00030E00020B000207000107000106000105000105
+000104010101010101000000000000000000000000000000000000010101010101000101000102
+00010600010700030800040800060900070B00080F000911000912000A13000A11000810000A15
+000C18000E1A000E1B000F1A00121B00151C00191B001A1B011B1A001C1D001C1F001E21002022
+00202400212700232801232701242801242A00262C00262D00272D002A2D02292E06252F06262F
+05282D06292E06292F0729300A29300A28310B27360B2937052C32042C300A2D300C2E300B2D2F
+0A2C2F0B2D360B2E380930340831330832310833300932300831300A2F360C2F3A0E2E3A0F2D3A
+0E2E370D30360B31350933340C32360E31370F3037112E37102F390E303D0C303C0A313B0A323B
+09333C093338083430093430093331093331093331093331093331083231062E32052C31052C31
+042C30012B2D002B2D002C32002D34002B38002B3A022B3B022A3A032938032A37032B32032C2F
+012D2E002E2E012F2E002F2E012D31022B33012C35002C36012D34012E32002D31002E30002F30
+002E30002E30002F31013032013032012F34002F37012E37032D36032C32032C2E042D2D042D2A
+022C29022C2A022C2A022B2C022C2E012E2E012E2F032C30032C30012E2E012F2E012F2F012F2F
+003032003134013135013035013036023138033239023238043136073235092F33042428011419
+091C220B2F3708353F09343D0A343B0B353D0B353E0C363F0C363F0B353D0B363C0C373B0B3738
+0B37390D383C0F393D0E393C0E383C10393D113A3E143D3E193E41223F452341451F4342193F3D
+123D390E3A370C38360B38370B383B0C383B0F37381037370D38390C393A093C3A083D3B0C3B3A
+0D3A3A0D3A3A0F3A3B103A391C464355746E93AAA1B4CFB0C7E3B6D1F1B8D3F4B4CFF1B6CAECB4
+C5E8AFBFE1A9B3D99DA4CE8F97C2848AB6797EA8707197675E855E4C72593B65502D5D4F396556
+65877791B098B3CDA4C6E1B1CFEDB2D1F0B2CFF3AFD0F4ACD1F5A6D3F6A7D1F6ABD1F4ACD2F2AE
+D2F1AED2F1AED2F2AFCFF3B0CEF3B0CCF2AFC6EEABB7DD9D9FC48781A673688D60588060578068
+5D8B7467988279A28789AC8E98B698A7C1A2AECEA6B4D8A800291E00291F002A20002A2000281E
+00281D00281D00271C00261B00271B00281C00271E002621002521002320002320002420002421
+00232100231F00221D01211D01221D00221D00221C00221B00211C00201C001E1B001D1A001D1A
+001D1A001D1A001D19001C18001C18001A18001918001618001318001116001016000E15000C14
+010B12000B0F00090E00070D00070D00060B00040B00030B000209000106000105000104000103
+000003000002010101010101000000000000000000000000000000000000010101010101000000
+00010100010500010600030700030800040900050900060C00090F00091000090F000910000911
+010B14000C15000C16000D17000E1700111901151A00171900191A011B1A001C1C001D1E001D20
+001D21001E2200202500212500232300232500232700242900242B00252B00282D01282D03262E
+04272E05282D04282E042930052930072830072831092733092833062B31062D31082C30092D31
+0A2C320A2B320A2C370B2D39092E35082F3407313108323008322F07312D092F330B2E370C2E38
+0E2D380C2F370B30360932350733350932340A31340C31350E2F350C30370A303A093139083237
+0833380833390833360833310933310933310932310A32310931300A323108302F052D30052D31
+042D30022C2F012B2E002B2E002B32002C35002A36002A37012B36022A36022A35022A35022C33
+022C32002C2E002D2D002E2E002F2E012D32012B34002B34002C34002C33012C32002D31002E31
+002F32002F33012E31032E30022F3000302F002F31003034012F34032E32022D30022E2E022D2C
+022D2B022D2B012D29012D29022D2B022D2D002E2E002E2E022C2E012C2D002E2E002E2E002E2E
+002E2F013033003034003034013034023036023036033037043037043033063132092D30042024
+0113190B1E250D313809363D09353D09353C09353B09353C0A363E0A353E0B353D0C353B0C3539
+0C36380B37390B373A0C383A0C383A0C383A0D393B0E3A3B0D393A10393A15373A15373A143939
+123939103A380F3A380B39380A38380A373A0B383A0E38370F37370D38390C3839093A39093B39
+0C3A3A0E39390E39380F39380E3A3715433E4E6F688BA59CAEC9ACC5DEB5D1EEB8D5F5B5D4F4B8
+D2F3B8D1F2B7CFF1B5CAEFB1C4EDABBFE9A7B8E3A1AFD89BA5CA9296BC8C87AC86759D7B618E71
+5D87697194798EAF8FAAC69DBEDAABCAE9AFD0EFB2D0F2B0D1F3AFD2F4AAD3F7ACD1F5AED1F4AF
+D2F2AFD2F2AFD3F2AED3F2AED1F3B0CFF2AFCFF3AFCDF3AFC6EAA9B1D4968EB17D6B8E604D7252
+3D634B396550406E5C4E77615A806767897076957A81A4838BB18A002C1D002B20002923002A21
+002A1E00291D00281D00271C00261B00271A00281700271800271B00261B00261D00251E00231F
+00232000251D00251C00231A002319002418002417002218002119001F1C001E1C001D1A001D19
+001D19001D19001E17001D15001C16001B16001915001915001714001512001110001010000F10
+000D0F010C0F010B0E000A0C00080A000707000704000706000407000306000206000104000201
+000201010101010101000000000000000000000000000000000000000000000000000000000000
+01010101010100020100020200030600050800040800040800070A00090C000A09000B0800090F
+000A13000B11010B10000C0F000D0F000E12001015001316001517001919011B1A001C1A001E1C
+001E1F001C20001D20001F2200212100231F00232200222600222701222900232A00252C00262C
+00282C01282D02272D01272E012831022932012A33032A3208292E0A292D072A2F072B32032C34
+032C340A2A360B2935092A380A2B3A0A2C390A2D37082F3408313207322E06332A08312E0A3031
+0A30340A3036093136083236063336033436033433043530063432083334063335043437053535
+0435300534310733340733340733340832330A31310A31300C31300C30300C3030092F2E042C2E
+042E2F012E2E002C2D002D31002C32002B36012D38002C34002D32002D2F002D2E012C2F012B30
+012C36002D38002D31002E2D002F2F002E31012D35002B38002B35002D33012C33022C33022E34
+002F35002F35002F38042E330A2B2D062E2C00302B00312C00312E01302C032E2B022F2B00312B
+00302C002F2D012F2D002F29002F29002F29002E2A002D2D002C2D002E2A002E2A002D2D002E2E
+002D2E002D30012E33012F34003032003031032F35032D34062D33082D33062E30052F2E0A292C
+051B2001131B0E222D10343809383706383A04383B05373A07363B0A363D0B353D0D363C0E353B
+0E353A0F363B0D373A0A38360A38360A38360A39370A3B360A3C37093B380B3B380D39360F3937
+1038381038380D39360E3A370C393B0B383B0B38370B37360C39360E3A370C39370B38370B3837
+0B38370E37371037371038341038320B3B3311453D426A5F7B9C90A7C1A7C5DAB6D0EBB9D5F3B5
+D6F5B6D4F5B5D2F4B5D3F3B4D0F4B2CCF3AFCBF2ADC9F0ACC6ECA9C4E8A6BFE3A3B8DB9EAED195
+A1C58896BA8193B58598BC8CA1C398AFD0A2C0DFA7C9E7ADCDECAFCFEDB0D0F0B0D0F2B1D0F2B3
+CFF2B2CFF3B1D1F4B0D3F3ABD4F3ABD2F1AED1F1ADD1F3ADD1F4AED1EFAFC2DEA2A2BF8C7D9A6C
+5877563C5B432C4F3E294F432D5747315E4C3B6450466D5950796358836A00291D002820002722
+00282000291D00281D00271C00261C00251D00251C00261900251A00251B00251C00251D00241D
+00221D00221E00241C00241B002219002319002218002118002018001F19001E1A001D1A001D18
+001D18001D18001D18001D16011C15001A15001815001714001614001513001312000F10000E10
+000E10000C0F000A0D00090C00090A000808000606000604000505000306000206000105000104
+010101010101010101010100000000000000000000000000000000000000000000000000000000
+00000001010101010100020100020200020400040600030600030700050900060A000708000908
+00080D00081000090F000A0E000B0E000C0E000D11000F14001116001418001819001A19001B1B
+001C1C001C1D001D1E001D1F001D2000202100211F002121002125002126002126002227002329
+01252A00272B00272C00272C01272E012731012731022931042931092830092830072830062931
+042B32042B320A29330B2933092A34092B35092C36092D35082E3308303106312E07322D093130
+0830300A2F330D2F350B30360B3135083236053336043233053332073334093235073336053436
+0534340434300533310733330832340A30340930330A2F330A30330A30320A30320B3031082E30
+042B2F032B2F022C2F012B2E012C32002C32002B35002B36002B33002C32012B2E012D2E032B2E
+02292F012B34012C36012C31012D2E002D2F002D30012C33002B35012B33012C32012B32022B32
+022C32022D33022C33032C34052C31072A2D042C2C012E2C01302E00322E002F2D012D2A012D2A
+00302C00302D002E2F002E2E002E2C002D2B002E2A002E2A012C2B002C2B002D29002D29002C2C
+002C2D002C2D002C2F012C30012D31012E30022E30042D31042D31052D31062D30042C2D042C2B
+09272805181B01141B0D242D0E333708363705373804373A0637390836370935380C36390C3639
+0C35390C35390D353B0B36390937360936350A36350C38370C38380A383808393A0A3A390C3837
+0D37360F35360F36360C38370C39380B383B0B383B0C37370C36360D36360E38370C37380C3737
+0C38360C37360F37371137371036340F36320A39330E3E3730584F6B8D839FBAA1BFD5B2CDE8B9
+D3F1B7D5F4B8D3F3B6D2F2B4D4F3B5D2F4B4CEF4B1CDF3B0CDF3AFCDF2AFCDF2AECDF2AFCBEFAE
+C8EBABC4E7A6BEE1A4B6D9A2A9CC979DC1909DBF8EA7C693AFCD99B5D4A0BCDBA7C1E2ACC4E6B0
+C8EBB2C9EDB2CCF1B1CFF3B2D2F3AFD2F2AED2F1AED2F1ADD2F3ACD3F3ACD3F1AECBE7A6B1CD93
+8FAC766A88614664462C4B3A2142381F453820483B234B3A29503D2F5743355E4600251E01231E
+02221F01231D00251B00251B01261E00251F00222100222200222100222100232000221F00211F
+00211D00211B01211B00211A00211A002118002018001E1B001D1B001C1B001B1A001D19001D19
+001D16001D15001F16001F16001E15001C14001715001417001315001214001014000D13010B12
+000B13000A1300081100060C00060A000709000706000606000406000206000105000105000105
+000104010101010101000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000001000002000001000201000201000201000205000207000308
+00040800050901060A00080B00080B00090B000A0D000A11000B13000F1700121B00151A001718
+00191B011A1F001C1D001D19001C1A001C1C001D1F001E21001E22012025012024002022002123
+01202201222400252A00262C00282B00282D00292F01282F05252B07252D092635092536092633
+0927330A282F0A282E0A292E0A292E082B2C082C2C072E2E062F2F072F2F072E2E072D30082E33
+0830330830320D2D33122B35112C34102D330D2E340B2F350A2E360B2E380C2F390C2F390B3139
+09323707323306332F0833310932330B2F33112B350F2B360B2D380A2F3907313B063139072F34
+062D32062933062832062933032732012931002A31002A32002A3100293100293002282E04292F
+08282F08272E05292F042A2F032B2F022C2F022B2F022B2F022B30022B30022B2F022B2F022B30
+022B30032A2F042B2F072A2F0A282E072A2F032C30032B30032B31032D32003031002F30002D2D
+002D2E002E30002D31002D33002C33022A33022A31012C2D012C2C022C29012B29012B29012B29
+012A2B012B2D012B2E012B2E022B2E032C2E052A2D062A2D072B2B072C2B042F2D02302E052D2C
+072A2A0924220514110114160D26290C32360535390535380636380936350B35320B36310C362F
+0A36310836340835350935390935390835380A34370F323610333A10313C0D323C09343F0A353E
+0D353B0F35391133351034360B373A0A383B0B383C0B373A0F34370F323611323911333A0E353A
+0D35390B35330C36320F35341135351134351234350F3633103833284F485A7F768BA992ADC6A5
+C2DDB2CDE9B7D0EFB7D0F1B5D2F2B6D4F2B6D1F2B5D0F2B5D0F3B2D0F4B1CFF3AFCFF3AED1F5B0
+CFF3AFCEF2ADCEEFAACCEEABC8ECAABADE9DA2C5878EAF7986A47A84A17C86A58890B1949CBFA1
+A8CCAAB2D7A8B9DFACC0E7ABC5ECAFCAEEB2CCEFB2CEF0ABD0F1AAD5F2A8D5F1A6D3F2A4CFEEA0
+BDDC92A2C0797E9B6757734B37513E273F39213C38213D3A20403820423621453224472F00261D
+00241D01221D01241C00261B00261C01261E00251E00222000232100222000211F00221E00211E
+00201D00211D00211A00211A00211A00211A002119002018001E1B001D1B001D1C001C1A001D18
+001D18001D17001D16001D16001E16001C16001A14001716001416001314001114000F13000C13
+000A10000A0F00090D00070B000709000708000707000605000405000206000105000104000103
+000003000002010101010101000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000001000001000000000101000202000202000105000106
+00020700030800040900050900050A00060B00070B00080D000910000812000D1600101A001318
+01161800171A00191D001B1C001D19001C19001C1A001C1C001C20001D22001F24001F23002022
+00212300202200212300232800242900272900262A01272D02282E04252A05252B062433062433
+0825310A26310B282E0B282E0A282C0A292C082A2B082B2A072D2D072E2E062E2E052D2F062C31
+082D34092F34082F330C2D340F2B340F2C340E2C330D2D330C2E340B2D350B2D360C2E370C2E37
+0A2F360932350832330731300731310731330A30330F2C340E2C350B2E37082E37053039042F37
+042D31032B30042932042932042832022730012830012931002A31002A31012932012832022931
+042A3106282F07282F04282E03292E01292F012A30012B2F012C2E012C2F012C2F012C2F012C2F
+022C30012C30022A30042A31062A2F08292D052A2E022C30032C31032A32022C31002F30002F2F
+002D2E002D2E002E30002D30002D32002C32022A32022B31002C2D002C2C012C2B012C2A012B29
+012B29002A2A002A2B012A2E022B2E012A2D022B2D04292D04292D062A2C062B2B042E2D022F2D
+042D2C052B2B0723220413120317190D282B0B31350433380634370736380935340C34310D3631
+0D37300B36310835340935360934370834370936390B35390D32360D32370E323A0C333A07353C
+07353A0B35380D35371034340E34350A36380836380936380A35370D33360E31350E31370E3138
+0C34380C35380B34330B34320F34341033341033351134371036360E37341A413C355B535C7C69
+87A389A7C3A1B7D5ABBFDFAFC4E5B1C9E9B2CDEBB2CDEDB3CFF1B4D0F3B3CFF4B2D0F4B1D1F5B0
+D2F6B1D1F4AFCFF2ADCEF0ACCEF1AECEF2AFC6EAA7AFD39292B57A7A976C66835D58765D5A7A63
+678974779A8187AB8795BA929FC796A9D19EB5D8A6BDDDAAC3E4A6C8E9A8CFEDA8D2EEA7D1F0A7
+D0F0A6C7E69DB1D08990AD766A8458455F472E463B233D36203B381F3D351E3F331D402E1D4229
+002A1B00291B00271C00261B00261B00261C00271E00271E01261E00251E00231D00231B012319
+002219002119002119002118002118002118002118002118002016001F17001F18011F1A001F19
+001F17001E17001D18001C19001B19001A1A001818001617001416001415001113001013000D11
+000B0E000B08010D06000B04000902000902000901000702000403000304000105000104000101
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000001000001000000000000010101010102000104000105000106
+00010600010600010600030800030900030B00030D00030D00040E000511000512000815000B17
+000F1700151601161801171A001A1A011B1A001C19001D18001C1C001C20001D22001F24001F23
+001F2200212300212500212600202500212600232701242702242903262B01272A01272B03252D
+06262E09262D0A272D0B272E0B272D0A282B0A282A0A292A0A292A0A2B2E092C30052D32032E34
+052D35062C34082B340A2B35092D34092E34092E34082E340B2E330E2E330C2D320B2D310C2E31
+0C2D31092D300830300A3033082E35062F34043234063234082F30082F31083032062F32022E33
+022F33032C2F022B2E022A33022A33012A2F00282D00272E00282F012931002A32012935002A37
+012B37012B37012A31022A2F012A2E012A2E012933012936002D3000302E002E2F002D30002D2F
+002E2E002D31002C32002A34012A36012B32012C2C012C2E002D30012C31002A32002C30002E2E
+002E2E002C2D002C2D002C2D002C2E002D30002C2F012B2D012C2D002B2C002C2D002D2E002D2E
+012C29012B29012B29012B29002A2B012A2D012A2E012A2E012A2E012A2E032A2E042A2E032B2D
+022B2D012C2E012C2E042226021319031A1F0B282C0930330532350633350733340A32320D3231
+0E34320C36330A35340935350A33360D31370A3236083539083639063537063535083633073834
+053A360539340637320836320A36320A35320936350936350A36330A36330B34350A3335093337
+0932370B34380B34380A33350B33350E32370F32380E32380D33380D34390D35390F3836133C37
+254C44496E666C8F7F81A38D91B3969DBF9EA8C89FB4D2A0C0DDA8CAE8AECBECB0CAEFAFCDF2B0
+CEF5B0D0F6B0D0F5ADCEF3ADCDF1AFCEF2B0CEF2B0CBEFACBBDF9A9DC1817E9D695E7C51425E46
+3753423C585246635E5071645D8070659177739E8288A98C98B697A7C398B3CF9FBBD8A3C2E0A9
+C7E7ADC9EAAFC9E9A8BCDB98A2BD837E976255704D375139254032203A341E3B301D3D301C412D
+1A442900291A00291B00271B00261B00271A00271B00271C00261D01261D00251D00231D00231C
+00251B00241A012219002118002117002117002018002018002017002016001F17001F17001F17
+001F17001F15001E14001C15001B16001A17001918001716001516001415001313001010000E0F
+000C0E000A0C000A07010C05000A04000801000801000802000602010302000202000104000103
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000001000001000000000000010101010101000104000105
+00010500010500010500010501020700030800030B00030D00020D00030D00030F000411000712
+000A14000E1400121400141701151A00181A01191B001B1A001C18001C1B001C1D001D1F001E21
+001E21001E21001F2200202300212400202400212400232501232602242802242801252801272A
+02252C05262D08252C09262D09272D08272D08282B09292B0A2A2C092A2B082B2E072B2E042C30
+042D32062D33062C32082B330A2B33082D33072E32072E32072E320A2E320C2E310C2D300C2D2F
+0D2E300C2D2F0A2D2F082F2F082E30082D33072E33042F32063032072E2F062E2F062F30052F31
+022F30022E30022C2D022B2D02293102293101292E00272C00272D00282E002930012930002935
+002A37002B36002B34002A2F012A2E002A2D00292D012932012A35002E3100302F002E2F002D30
+002E2F002E2E002D31002B32002A34002A36012B32012B2D002B2E002C2E002C30002C31002C2F
+002D2D002D2D002C2C002C2C002B2D002C2D002D2F002C2E012B2D012C2E002C2E002B2E002C2F
+002C2F012B2A012C2A012C2A012B29002B2A002B2B002B2D002B2D012B2E012A2E022A2F032A2F
+022B2E012B2D002C2D002C2E022024011318041D200C2A2D092F32043134063134053133083132
+0C32320C34330A34320A34330A34350C32350E2F360B3036083337063436043535053634053733
+0638340539340437330636320837320836320836330836340937350937310936310A3434093334
+0A33350A33350B34360A34350A33340B34350D32360D31360C31360C31350B33360B34370C3633
+0C37321139351E433F2C51473B5E504A6E59597D646C8E6E82A37C9ABB90ACCD9DB3D8A4B8E0A8
+BFE6ABC4EAADC8EDAECCEFACCDF1ADCEF1AFCDF1AFCDF2AFCCF1ACC2E7A0AACE8C8AA974658357
+3F5C4428463422413A25443F294A4131544836604D406B5551755E5F816872906E83A17B91B086
+9EBE92A6CB99AFD59FB7DBA0B4D79AA5C28B8AA47167825D4662452E4A382340341E3E2F1D3F2E
+1B412C19432800261A00261B00261B002719002A1600291700251800251900261B00251D00231F
+00231F00221C00211B002119002117002014002014001F16001F17001F17001F17001E16001E16
+001E14001E13001F0F001E0D001B0D001B0E00191001181100161100151000130F00120E001009
+000F06000C07000908000707000607000507000406000406000406000303000200010101010102
+010101000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000010101010101010101
+01010201010201010200020100020201020600010700030800030900030900030900040900050B
+00080B000B0C000E1100101500111700121A00131C00141C00171B001A1A001C18001F16001E18
+001D1A001D1C001D20001F2100201F00211F002220002221002223002224012326012427002627
+00272900262901262B04262C05272E03292E02292D04292E04282D04292E042A2E042B2E032C2D
+042B2B062B2A082C2C082C2C082C2C082C2C072E2D07302F072F2D062F2D09302E0A2E2D0B2B2B
+0D2A2B0E2C2D0E2D2E0C2D2E0B2D2F092C2E0A2C2F0A2C2F082C2E092C2F092A31062B30032E32
+03303203302C012E2A012D29022B2A03282C02272C01282C00272C00282B00292B00292C00282D
+002732002833012A2F002A2C00292B012A2C00292D00292D012A2D002B2D002E2E00302F002E2E
+002D2F002D2E002D2E012C2F022B2F012A31002832012931022A32012A2F002A2C002A2B012B29
+012B2B012B2C012B2B022C29012B2A002A2B002B2C002D2E002C2F002B31002D32002D32002B32
+002932002A32002B31002C31002D2F002D2D002D29002D29002C2B002B2C012A2E012A2E012B2E
+012C2F002D30002C2E002C2C002B2C011D1E001212051E1D0C2B2A0A2E30062E33042E33022F34
+0231340434350734330933310B31310F2F31112F33132D36102E360B3136083334053531043633
+03373703363606353406343407353408363606363706353506363206373103382D04382E083632
+0A35310B342E0C342E0A352E09342E0935300A35320A34310A33310F31321030310B3331083531
+0935310A36320E3532113535123A37163F3B1E4640264C462F594F3F6C5F54827168968278A88D
+84B79496C09CA9C8A3B4D1A7BFDCA9C8E6ACCCEBA7CCEDA7CCF0A8CCF1A9C6ECA2B3D69497B480
+708D6346664C254933143E2F123C2F173C2F1B3F331E443621493A2351422B59493B6252496E5E
+567A6A6387766B9A7875A88087B48893BD8F95B8898BAB7C77976F5D7E5A426749325B412B5439
+254E3421492F1E452B00261A00251B00251C00261900281700271800241800241900251A00241C
+00221F00211E00201B001F19002019002017001F15001F16001F17001F17001F17001F17001E16
+001D15001E14001E13001E0E001D0C001B0C00190D00180F00180F00161100141000110E00100E
+000F09000D05000A07000808000607000408000307000206000306000306000203000101010101
+010101000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000010101010101
+010101010101010101010101010101000201000105000106000207000308000308000308000408
+000509000709000909000C0F000E15000F1600101800121A00131C00161B001A19001B18001E16
+001E18001D18001C1B001C1F001D1F001F1E00201F00211F002120002123002123002326012327
+00252700262800252900242802242A04262D01282D00292D02272D02262D03272D03282D032A2D
+032B2D042B2A052A29062B2B072D2C072C2C072C2B062E2E062F31062E2F072F2F092F300A2D2E
+0A2C2C0C2B2D0B2C2E0B2D2F0B2E300A2C2F092C2E092C2F092C2F092C2E092C2F082A31062C32
+032F32022F30032F2C022E2A012D29022C2A03292B02272900282B00272C00282B00292B00282C
+00272D00263101283201292D00292B00292B00292B012A2D012A2E002B2C002B2C002D2D002E2F
+002D2F002C2F002C2F002C2E012B2F012A2F012A31002A31012A3202293201292E01292B012A2A
+012B28012B2A012B2D012B2C022B2A012B2B012A2D012B2E002C30002B30012A32012B32002C32
+002C32002931012931012A32012B32012B30012C2F002D2B002D2A002B2C002B2D012A2E012A2E
+012A2E002A2E002C2F002C2E002B2D002A2B001B1B001010051E1E0C2A2A092C30052C32032D33
+012D33012E320331330632330932300A30300E2F30102E32122D360F2F360B3136083233043530
+04353202353603353606343507343507343607343605343706353606353306363102372D03362E
+0835300A34300A332E0B332D09332C09342C09352F0935310933310933310E31321032320C3531
+0835300934310A36320D34321033330F36350F3736113836133937143F39184740204F452B5A4D
+38685543755C5680666E8D7184A2819DBA91AAC999B2D498B9DC9EBEE4A2C3E9A6C4E9A4B7DA9B
+9DBB897A976E5070552B4F38153F2F113B2D14392E15382E173A30183C31143F331643361E4639
+254B3E2E5246365B4E3C694F46755655815E648E69799B7387A67D89A77F7F9E766E926D628966
+58805B4C734E406544375C3D00241801221B00211E00211E00211E00221C00221A00221A002118
+00211900211B00211A002018001E17001C19001B19001C1A001D1A001F17001F17001E16001E15
+001C14001B13001D13001E12001C0E00190C00170F00151100140F00140F001110000E10000C0D
+000B0D00090B00070A00060C01050E00030A000107000105000202000202000102000101000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000010101010101000103000004000002000002000104000106000106000106000106000206
+00030800030900050800060800090E000C14000D15000E15001216001417001618001A19001919
+00191A001A1A011B1A001B1C001B1F001B1F001B20001B21001B20001D21002123002124002025
+00202500222800232901232901232901252A01262B00262C00272E01252B03242B032529042629
+072829072829042A2B022B2C032C30032D32042C30052B2F042D36022D3B032C3A062C3A072B37
+082A34062B32052D33042D35042F38062F36072D32072D32072E32062E32042E31032D31032C33
+032D33032E31032E30042D2E022C2C022C2A022C2A012B28002A2700282800282B00272C00272B
+00283100283200282E00292E002A2D002B2C002B2C002B2C012A2E012A2E002A2D012A2E012A31
+002A31002B31002C32012B32012A32012A31002A31002B32012D32022C3103292F04272D06262B
+05292B022B28002A2900292D00292E002930012931002A31012931012732012632032631032931
+002D2E002D2D002B2C012A2D05273006283104292F04292F012B2E002A2D012A2D012A2E00292D
+00292D00292D00292D00292D00292D002A2C00292A001819000F0F061E230D2931082B35042B36
+042B34042C33052B32082C32072E30062F2C07302D09302F083030083133083234063235053332
+04353005353207343508343608333609323709323A093239083235093334093434083433083430
+0833300933310933310833320832320A31300B32300A33300933310932310A33310A33310B3432
+0B35310935310A34310A34320F32331231331133330F33330F34331034330F36330F3934103B34
+133F3619433C1F48442A4F4936594E47695D5C7F6F69917B74A38685B39197C198A5CB9EB2D19E
+AFCE9C99B9897D9C7358775B33523C1B3D3016382E14373013342F1A322F1C333019362F18382F
+153B2B163E2B1B3F2C2042302845382E4A3E3253463C5E4E536F5A758D7695A985A4B68AA5BB87
+A0B97E97B17389A46379965D6A895800231800221A00211D00201D00201D00201C00211A002018
+002016001F17012018002017001F16001E16001B19001B19011B1A001C1A001E17001E17001E17
+001D16001B15001A14001B13001C12001A0F00180C00161000141000130F00110E000F0E000D0E
+000A0C00080A00060900050900040B00040C000209000106000103000201000101000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000010101010101000003000003000002000002000003000104000005000105000105
+00010500020600030800040700050700070B000A11000C12000D13001114001415001616001817
+00181800181B00191B011B1B001B1C001B1E001A1E011A1F011A1F001A1F001C20002122002223
+00202400202400212700222801222802242A01262A00252A00252C00262D02242B04252C032629
+04272A062829062729032A2C022B2D022B30012B31042A2F05292E032B35012B38022A39032A39
+052A37062A34042B33032D34032E36022E38032E35052D30062E31052E31032C2F022C30032C31
+032C31022C30032C2F032C2F022B2D022B2C022C2A022C2A002B28002A2800282800282A00272A
+00262A00283000293100282C00292C002A2C002C2C002B2C012A2C012A2D012A2D00292D012A2E
+012930002831002A31002B32012931002830002931012A32002B32012D32022C3003292E05282D
+07272C04292B022C2A012B2B002A2D00292F002831002931012A30012931012632012631032630
+022830012E2E002E2D002C2C012A2C05262F06273005282E04282E01292E00292D00292D002A2D
+00292C00292C002A2D002A2D002A2D002A2D00292C002729001718011011061F250A2831062933
+022A35042B33052D33062C32082B31062D2E042D2B042E2B052F2B042F2D043030053231053333
+053432033530053432083334083334093235093337083339083338083333083333083334093434
+0934310933310733310633300633330733340B31310C31310932310933310A3431093431083431
+0934310834310834310933310A34320E32321130320F32320D33320D32310E33320D35310D3630
+0D37300C38300D3732103838143A37193E371F453D274E432D584934675246775D59846469916E
+81A1788FAF8484A77C70946C5275592E513A183B2F13372D11363011332E17312D19312E18352F
+18372F133A2A133A291338261639261C372C1F39301E3F34214337304C3C526B58829674A5B68B
+B8CB94C0D495BFD591B8D188ABC7859EBC82002418002516002514002316002217002218002118
+002016002016002017002014002014001F17001F17001E17001E17001D19001D1A001B19001A19
+001A1C001A1C00181800161600161600161600161200151000140C00140A00110D000F0C000D0C
+000C0B000A07000805000605000504000403000402010302010301010301010300000100000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000101010101000102000002
+000002000002000202000202000303000403000605000909000C0D000D10001010001410001410
+00141000151500161C00171C00181D00181B00191A001A1A001A1A001B1A001C1A001D1B001F1E
+00202000212200212300212300212400232401242700242B00242B00262900272901252B02252B
+01272E01283001292E022A2D012B2D002C2D012B2E022B2E062A2B09292A072A2B062B2C042B2E
+022B2F022D30012E30012C32012C34022C31022C2F042D2E052E2C052E2C042E2B022B2C032B30
+052C2F062B2B052B2A022C2A012C2A022C29012B2A01292D01292D00282B00272900272A002729
+002726002825002927002A2800282A002829002929002B2B002A2B012A2B002B2C002B2C002B2C
+002B2C002A2D00292E00292F002830002831002730002933002A37002B34002D32012D30012B2C
+012B2C012D2D012C2E002D30012D31002D2F002B2E002A2E002A2D002A2C002A2B00292E012A2D
+012A2C002B2D002E2E002E2E002D2E012B2E03292E03272E04282E03282E012A2D002B2C002C2B
+002C2B002C2A002C2A002C2C002D2E002E2E002D2D00292B002527001619001315012124032A2D
+022B2E002C2E012E2E012F2E022E2E022C2E042D2C042D29012D29012F29012F2A032E2B03312D
+0333300335310136330335320833300932300A333108353102372F02382E02372D02362D043530
+05343107333007343102363001352F0133310335330B32310B303008313008333006352D05362D
+0535300334300235320236330734310933300D32310F323209343205353108352E0A342D0B352C
+0C362D0B362C0A352B0A352B0B352D0B372D0B392E0B3B2F0D3D311041321346341D4D3C285444
+335E4D436C59517D665385664A7D5D34674A1A4D340D3D3009382C0B352C0B352C0B362E0B372E
+0B382E0D392E10372D12372D113826113925133927143A29123C2B123D2C17402D29523C5E7A5C
+91A783B6C895CBDA9ECEE59DCCE997C8E495C3E092002419002516002514002415002216002218
+002119002017002015002016002015001F15001F18001F18001F17001E17001D19001B19001A19
+00191A00181D00181D00181900161600141600141600141300131100130B00120B00100D000E0C
+000C0A000B08000805010604000504000403000401000301010300010300010300010300000100
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000010101010101000101
+000002000002000002000201000201010302000403000705000907000B0B000D0F00100F00120E
+00130F00130E00141300151A00171B00171B00171A001819001A1A001A1A001A1A001C19001D1A
+001E1D001E1E001F21001F2200202300212300222400232500222A00232B00252800272801252A
+01242A00262F01283101282F01292E012A2D012B2D022A2D032A2D07292B0A282A072929052B29
+032B2B022B2D012C2E002D2E012B31022A33022B31032C2E042D2D062D2A052D2B042C2A032B2C
+042B31062C2F062B2A042B2A022C29012D2A012C29002A2900282D00262B00252B00252A00262C
+00272B00272600292700292800292800282A00282A00282A002A2C00292B002A2C002B2D002C2D
+002B2D002B2D012A2D00292D00292F002830002830002830002933002936002A32002C31002B2F
+002A2C002B2C012C2D012C2F002D32002D31002C2E002B2E012A2E002B2D002B2B002B2B002B2D
+012A2D002A2B002B2C002D2D002D2D002C2E002B2E01282D01272D01272D01282D012A2D002B2B
+002C2C002C2B002C29002C29002C2B002D2D002E2E002D2D002A2B002426001618021516012324
+012A2B012B2C002B2C002D2C002F2D002D2D002C2D022D2C032D2A012D2A002E2A002D2A022E2A
+022F2B002F2B01312E01343204343208333009333009333007342F01372D01372C01372C02362D
+0535310534310833310733310236300136300135320234330932310B303008323108333105342D
+05352C05352F0434300235330236340735320A34310B32310D323108333104353006342E09342D
+0A342C0B352C0B352C0A342C0A342B0B352C0A372D08372D08392D083A2E083A2C093B2B0D3D2E
+123D321741361D483C245241275A41265B3F1C51360F432C093B2D07372B0A352B0A352B09362D
+08362D08372D09372C0F342C11352C113827113826123928133A2A113B2B0F3B2A113C2919442F
+415F4379906FABBC8CC9D69BD3E99FD4F09CD4F09CD3F09C001F1E00201A002118002119002019
+001E1A001C1E001D1B001F16001F18001D1A001C1A001B1D001B1D001B19001B19001B19001918
+00171800171800191A001717011812011811001415001416001314001113000F14000E14000E12
+000D0F000A0B000809000504000302000204000105000205000105000102000100000100000100
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+01010101010100010100020100020100020100020300020500040600050700090B000C0F000E0F
+00100F00121000151100151300161400171400181400171700171C00181D00181E00181D00181C
+001A1D001C1E001D1F001D21001D21001C21001C23001D26001D27001F27002128012429002529
+00252A01252A02252E04252F03242E04242F05253105263207252F09252D09262E09272E05292D
+022B2C022B2D022B2D032A2E04292F062831082733062933042C32062A2F09292A09292B09292C
+072A2E052A30052A30042A2E032A2D022B2C022C2C012B2C002A2B00292D00272C00242C00242D
+00252E00262D00252B00252C00243000242F00252D00262E00272F00273000273000272F002930
+012A31012930012A31012A2F012A2D00292E00282D00292D002A2E00293000273200282F002A2D
+00282F00263101263002273002292F012A2E002B2E002A2E012A2E00292D002B2D002D2D002C2D
+00292D01292D01272C01282D01272D00272D00293000293001292F00282F00283000282F00292D
+00292D00292F00282F00282C002A2C002C2D002A2C002A2C002A2D01282701221F001514021515
+012422002A28002A2A00292B012B2C002C2C002A2C012A2C002C2E002C30002D30002E2F002D2C
+002F29012E2B002C2C032D2F062E33072F3308303408303209322F083330053231053232063231
+063130083232083333083333073333053335043234043233053233053133042F32062F32083034
+0B2F320C2E310A30300A31300732320633340833340933330A32320B31310A3131083030083131
+0932330A32310B322F0C322F0C32300C33300A343009343008353009372F08372C08362B08362A
+0B362B0D342B0E352C123930133B31143C31163D31163B2D12382A0E35290C34280D332B0E332B
+0F322C0F322D10322D0F322C0E332B0F332B12332B14342C16342E16343013362E12372D15382B
+193B2B314D33667C5C9DAC7EC1CC94D4E39DDCEE9EDAF3A0D6F6A1001E1E001F1B001F19001F18
+001E17001D1A001B1E001C1C001F16001E18001C1A001B1B011A1D001A1C001919001919001A19
+001918001718001718001919001917011810001810001413001314001213001013000D14000C14
+000D12000C0F00090A000608000303000200000103000105000105000004000001000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000010101010101000100000101000201000201000103000105000306000407000709000A0C
+000D0E000F1000131200151300151300151100161201171300171700171D00161D00171E00171D
+00181D00191E001C1E001C1F001D20001C1F001B1F001B21001B24001C25001E25001F25012228
+01242A00262901262B03252D03242D03222C04232E05243105253307232F09232D08252D07262E
+04292E022B2D022B2D012A2B02272C05282E072731092632062832032B31052A2E09292A09292B
+0A282D08292E052A2E04292E04292F032A2E022B2D022B2C01292C00292B00282C00262C00232C
+01232C00242D00242D00232B00232B01223000223100252E00262F00263000262E00262F00272F
+00282F012930012930002931002B2F002B2E012A2E00282C002A2D002B2D00282E00273000282E
+00282C01273001263302263103253001262E00272C00282C00292D00292D00292D002B2D002E2D
+002C2D00292C01292D01272D02282E01272D01272E00293000293000292F00272F00273000272F
+00292E00292D00283000283000282D012A2D002A2C00292A00282B00292C01272501201C001412
+021615022523012A2800282800282900292A012A2C012A2C00292B002A2D002A2F002C30002E30
+002E2D002E29002D2B002C2D022B2E042A30052C31072E3408303308302E07312F063132063132
+083132083032083133083133063133063233063335053235063133053032043134043033072F34
+092F340D2D330E2D330C2F300C302F0932320733340932340931340A31330A30320A30310A3031
+0A31320A32340A31310B302F0C312F0C31300B323009333008333008333009342F09352C07342B
+07342B0A342C0D322B0D322A0F342C0F342C0F342D10342C1234291133280E34270D34270C3229
+0E332B10302C11302C10302D10302C0D322A0D322A11312A13322B14312D14322D12332B12352A
+15362A1837292540284D654787976CB3BE8ACDDA97DCEA9CDBF3A0D7F8A1001F13002016001F17
+001E16001E16001E15001D13001E15001F17001F17001E17001D16001B16001A14001814001914
+001B16001B1600191500181600181500171500161200161200131000121000100F000E0E010D0A
+010D0A000B0C00080A000606000504000302000100010101000201000201010101010101010101
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000010101010101000201000200000101000102000204000305000606
+000A07000D0A000F0F00101101111500111600121700121700131800141A00141D01151D00181C
+00191B001A1A001B1A001D1A001D1A001D1A001D1A001D1C001D1D001D1A001E1B00201F002021
+00212600222800222700232701242601252501252601262701272A01282C02262D02262D05262A
+07272806282B05292B04292A042A2905282908282A07282C06282E042A2D022D2B032E2B042D2A
+042B2A06292D06292C052A2A042A2A042A2B032A2A022C2A012B2A00282C00272C00252B002429
+00232700222700212700222800232800232700252900252A00282A002A2C00282C00272900292A
+012A2B002A2A00292800282900272A00282C012A2F01293000283001293100293000282E00272D
+00272E00262F00272E00272D01282E01282E00282D00292B002A2B002C2B002B2B012A2C012A2C
+002B2E002C2D002D2D002C2C002B29012B29002B28002B2A002B2D002A2D00292D00282D00262F
+002830002A3000292E01292E002A2F002B2D002B2D002A2D00292C00272C00282C022626011D1D
+00101103151702242600292900282900282900282C01292F012A2E002A2C002A2A002A29002A29
+002B29002B29012C29012D2B002E2E012E2E012E2E012E2F032C33052E32052E2C042F2C043130
+05323008312C09312E082F33082F34063135053133063230063231053234053134073032093032
+0930320A31320C30310C30310C30300B30300932330932340B30330C2F330B30340A2F350A3032
+0C31300E312F0F302D0B312B09322A09332B08342B08332B09342B09332B0B322C0B322E0A3231
+0932310933320A34300A342B0B332A0D322A0D332A0C342A0D352A0D34290C3428093725083625
+0736250936260B33280C32290B332A0B332A0C322B0E332B1133251132220D36210D3721133423
+15322316322718342A1C3728324D39687C609CAC89C1D196D7E69AD9F49FD6FB9E001F10001F14
+001F17001E16001E16001E13011D0F001E12001E16001E16001F16001C14001A13001A13001913
+001913001B15001B1500181400171400151200151200141100131100110D00100D000F0D000E0C
+000D07000D05000A09000708000404000402000201000000010101010101010101010101010101
+010101000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000010101010101010101000200000201000201000201010203
+000504000803000C09000E0E000F1101101500101600111800111900111800121A00131B00151C
+00191B00191A011B1A001B19001D19001D19001D18001D19001D1A001D1A001E17001F1900201D
+00201F001F2400202700212600222500242401252300272400272500272600292900272C00262D
+042628062627062829052729052829052A2A06292907282906282B05292C032A2B012C29022E2A
+022E2A032B2B05292D05292C052A2A052A2A042A2B022929012B28002A2900282C00282D00252A
+002327002326002327002126002125012327002426002527002628002929002A2A002929002828
+002928002A29002A28002A2700282800262900282D012A3001293000273000273000262F00262C
+00262A00262D00263000272E00272B00282C00292D002A2C00292B012B2B002D2A002C2B002B2B
+012A2D012A2E002B2D002D2D002D2C002C28002C28002C28002C29002B2B002B2D00292D00292D
+00282F00283001293000292E012A2D002A2C002B2C002B2C00292D00292D00272C00272B032526
+011B1C000F1204151802232500292A00282900272800272C00282E00292C002A2A002A28002A26
+002925002926012A28012B29002B2A002D2D002E2D012F2D002E2F012B31032D30042D2B032E2B
+02302D04312D09312A0A312C092F33082F3407313506313406322F05312E053133053134083031
+0A31320A31320A31310B31310B31300B302F0A302F0931310830320C2F320C2D310A2E33092F35
+0B30320C31300D2F2D0E2F2B0B312A09332A08342A07352A08342A08342909332A0C332B0B322D
+0A303009303109313309333009352B0A342A0D322A0C322A0B34280B34290B33290A3427083725
+06372406372406362409332709322808322909332A0B322A0E332A1033220F331F0B361D0B381D
+14342116312116312618332A193628203E2E49614A81967AADC18BCADB93D0ED9BD1F89A001D17
+001E19001E1C001E19001F17001E14001D11001D13001B14001A15001B18001A18001A18001A17
+001A1500181400171400171400161300151200140F00130F00111000101000110B001109000F07
+000D06000A05000804000603000503000301000201000200000200000100000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000010101010101000201
+000202010303000603000909000C0E000D11000E14000E14000F15001117001317001417001418
+00141800151A00161A00191A001A1A001B19001B19001C1A001D1B001D19001D1A001D1D001E1F
+001D20001C20001D21001E22002022002122002422002522002625002627002726002726002629
+00252B02242A04242A052528052525022829022A2D022A2E022A2E022A2E012A2E012A2D012B2D
+032A2E05282F05282E04292E03292E032A2F03292E04282C02292B012B2B00292A00282A00282C
+00262E00242C00242F00242E00242800242600252801242801242A00252B002728002728002827
+00282800282B012A2E00292D00292D002831002733002932002A3100292E00262A002529002429
+00252900262900252A00252B00272C00272C00272C00282C00282C00292B002B2B002D2A002C2B
+002B2C002B2C002B2E012A2D002B2D002A2D00282B00282B00282E00282E00292C00292C00292B
+00292C002A2D002A2D00282A00282900282700282600292A002A2B00282C00272B00272B00272B
+03222402171700101004171702232400272900252400241F002621002822002821002821002822
+002622002724002929002A2B002B2B002B2A012B2A002D2B002F2A002E2A022D2C032E2C032C2A
+032D2A042D2A052E2907302708312909312D09302D08312E08302E082F2D092E2D0A2E300A2E31
+072F3306313405313504313504323004322F0632300732310931310A30300B2E2F0B2D2C082F2E
+06313009312E0A312B08302E08303109312E0A322C09342B07352A06352A04352A05342A07332A
+0931280C2F260C30270C31280B33280835270934280B33290A33270735250936250B34230A3423
+0935240835250835270834270834290834290832290832280934260B35250B361F0B371D0B351F
+0C35201134251232260F34230D36230E3925103C27224A344B71597C9E79A1BF91B9D89DC8E79F
+001D18001D1A001D1C001E19001F17001E15001D12001C12001B13001915001919001A1A001A1A
+001A18001A1500181400151300141200141200141100130F00120E000F0F000F0F00120A001107
+000D03000B02000803000502000400000400000201000100000200000200000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000010101
+010101000201010302000402000707000A0D000B10000C13000D13000E14001115001415001415
+00141400131500141800151A00181A00191A001A1A001A1A011B1A001C1B001D19001D1A001C1F
+001C20001B21001B21001C1F001D1F001F20002121002320002421002525002628002726002724
+00252701242902242A04252C05262905252602282900292C002A2F012A30002A2E002A2D012A2E
+012A2E02272E05252F05262F04282E03282F01293001272E04272C03282B01292B002829002728
+00262A00252D00242E00233100243000252900252600252800242801232B00232B002528002526
+00272700282700272D00282F00282F00272F002733002736002933002A3100282C002627002426
+00242700252800262900262A00262B00282C00292D00282C00272C00282B002829002A2A002C2B
+002C2B002A2B002A2B002B2E012A2E012A2E00292C00252A00262C00263000262E00272C00282B
+00282900292B012B2C002B2B00292900292900272500262300282800292A00292C00282C00272A
+00262A02202101141400111004191803232400262800242100231C00261D00291F00291F00281E
+00272000252000262400282900292A002B2B002C2B002C2A002D2A002E29002E29012C29022C29
+022C2A032D2A052C29052D27052F2607302808302908302907302A08302C0A2F2E0A2E2E0A2D2E
+092C2E052F3204303401303400303402333002342F05343105323008302F0A2F2E0B2E2D0A2D2A
+07302C07332F09322C09312A06312F0531330831310A312E09332C07342A05342A03352B04342A
+0532290932280F30250E31250D31240B32250735260734260A33280933260536230736230A3422
+0A342208342208342308322508332707342907342908332908332809342409352308371E08371C
+0B351F0C34211033251132270C36230B3821093A230A3C25103F29204D3841694C688C6A8FB081
+ABC88C001E12001E13001E14001E12011E10011D10001D0F001C0F001D0F001C11001813001814
+00181500181400180F00170F00151100141200141100141100130F00130E00120A001109000E07
+000C04000A01000900000701000601000401000201000201000200000200010101000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000010101020100030300050500060800080D000B0F001010001111011211
+00121100121100131100151300161600151700151800171B00181C00191D00191C001A1A001A1A
+001B1C001C1E001C20001C20001C1F001C1F001E21001F22002020002120002423002724002725
+00262500262500252501242501242502252702272A01292A00292900292B012A2D00292D00292D
+012A2E002A2D01272B03262B06262C09252C07252D04262E03262E03282E02272D00262B002529
+00262700262800252900252900272900262A00242A002329002328002227002328012429012429
+01242900232700232800242C00242E00252E00262F00262E00262D00272C00282B00272B00262A
+00262C00262E00262B00282B00282D00272C00292D002B2D00292B00272C00282B00292900292B
+00292F00282E00282E01292F012A3000292F00282A00272901252800252800262A00272A00282A
+00292A002927002A28012A2B00292B00282A002829002727002727002827002828002929002929
+002828002828032120021413011010061919042422002725002623002421002621002821002922
+002922002722002621002723002925002A23012C21002C23002C27002C27012B28012B29012A2B
+012A2B012C2C022C2B032C29032C29022D2B032E2C042F2B032F29042F2B04302C03322D03322C
+03322A03332B01312E01312F02323001322F01322E02332F03343004343004312F042F2D05302D
+06312C06322B06332B07332B06322C05322D04312D07312F0A313009312D08312A093229093327
+0932270931290A31290B302A0A312907312A07332B06332B053229043429053428063525063524
+0634250533250432240433230632220732220A32220B31230D31260E32270F33220E33210B331F
+09331E08351D09361D0C351E0D341F1035211135220F36230F3825103B25113D261E483137614A
+577E626E9372001F0F001F10001F10001E0F011C0E011D0E001E0F001E0F001E0F001B0F001710
+00171100181300181300180D00160C00141000141100131000131000120F00130D001308001106
+000C05000B03000A01000900000700000600000301000201000201010101010101010101000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000001010101010101010100030400050900090B000F0E01100E
+01101000111000121000131000151200151300141400141601151B00171D00181D00181D00181B
+00191B011B1A001C1B001C1E001C1F001C1F001D20001D20001D21001F20002020002320002622
+00262400262500262400272400242300222100242700272C00282A00282700282800292900282B
+00282D00292D012A2D02292C04282B07262C0C242B08242B05262D03252D01272D01262C00252A
+01242900262700252700252800252700272600272700232A00232A002229002228012428012428
+01242901242900222800222901232C01232D00242E00252E00252B00262A00262900272800272B
+00262B00272E00283100282D00282B00282C00262A00292B002C2C002A2C00282C00292B002929
+00282D00273100263000262F00272F00293100282F002728002628012428002528002628002729
+00282A002A2B00292700292600292900282B00272900272800282A00292B012929002827002827
+00282700282701292803211F011413011110061919042322002724002624012523002623002723
+002823002924002822002521002722002923002A20002C1B002B1F002B24002A25002825002827
+00292B012A2C002C2D012C2C022C29012A29002A2C012C2C012D2A012D2A022D2A012E2A00312B
+00332B00342900362B00332E00322E01322E01322D01312D02332F03343003343003312F03302E
+04312D05332D06332A06332905332B04332D04322D04322B07312E0A303209302E09312B0A3229
+0B32240B31260B30280B312A09312B07302B04312C05322D05312C03312A023428043528063526
+0634260533270433260332260332240733220833210B31200B301F0E30240F3025113121113220
+0C31210B322008361D08371B0A351B0C351C1034201232211134231136251038230F3A22133E2B
+1C47372A54423A614F001E15001C13001C13001C13001B13001B13001A12001A15001818011717
+00151500151200170F00170F00150E00150E00141100131100111000100F000F0F000F0E010E0D
+000D0B000908000806000702000600000401000301000201010101010101000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000101000303000605010907
+010A0B000B0F000C12010D15010D15000F14001013001211001312001517001619001719001719
+00191A001A1A011B19001C19001D1B001D1B001D1B001D1B001C1E001D21001F22002023002023
+00212300212300222300242600262800252401242201252401252500252700262900272B00272B
+00272B00272C02272D04272F03282D02292B02272C04252D03262C02282C01272A00272A002728
+002625012525002424002323002323002424002525002525002424002525002326012327012428
+01242701252700252600242700242800242900242A00242D00242F00242E00252E00272F002930
+00282F00272D00262E00252E00272D00282E00282C00282900282A00292C00282C00262B00272C
+00292B00292B00282C00282D00272C00262E00263300262F00282900282A00252C00252D002531
+00263200273300283200272D00272C00272D00262D00262A00272A00272A00282A002829002727
+00262700262700272B00272C021D21011015011214051B1C032423002826002626002626002529
+00242B002529002528002525002521002521002722002721002720002723002626002626002725
+002827012A2B012A2C002B2C012B2D012A2C01282B01292A022B2B022C2C022C2B022C27022D26
+012E27012F2901302E01313100333100322F00312D00322E03312E03312E03322E03312E062F2E
+082F2E092F2F0A2F2F0A2F2E0A2F2D09302E07302F082F300A2E300B30310B30300A312D09322A
+09322908332806322807322808342907342905332A04322D05322C07312A06322A063229073429
+08342808332808312B0731290931250932250633270634280632270531250830230A31240D3123
+0E30230E2F260D2E260C31220C32210C32210D32220D32250E32270F3327103427113824113B22
+133B24143D2619402B1F4532001C17001A15001913001B15001B1600191501171401161600151B
+01151B00141800141300160C00150C00130E00130F001310001110000F10000F0F000D0F000C0E
+00090D00080B000609000507000402000400000201000201010101010101000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000010101010201
+01030201040600060E000711000714000714000913000B11000F0E001110001314001516001617
+001718001919001A19001B18001D19001D19001D19001D19001D19001C1E001C20001E23001E23
+001E23001E23001E22001F2200222600242900242501252301252300242200232500242A00252B
+00262C00272C00272C01262C04242E02262C00292900282B00262E00272D002829002828002727
+002625002523012523002323002221002221002222002324002424002521002622002425002326
+01242801242700252500262500252700252800252700252800242D00243000243000242F002732
+002A3400293100272E00252D00242D00262E00272E00282C00292A00282A00272B00262B01242A
+00262B00282B00282A00282800282B00272B00252D00243200253000292B00282C00252D002430
+00243500253600253600253500252F00252F00252F00252E00262B00262A002628002729002728
+00262700262700262800262C00252D011A21010E15011216041B1D032324002827002627002627
+00242C00232F01232D01232C012427002421002420002420012522012523012425012427002527
+00272600272600282A00292B002A2B01292C00272D01282D02292A032A2B022B2D022C2C022D26
+022E25022D25022D27012D31012E3400333200322F00312D00322E03312D042F2C03302E04302F
+082E2D092D2C0B2D2F0C2C2F0B2C2E0B2C2E082D2E072F2F0A2D300D2D320C2F310B302F09302C
+09312A08322A05332905322805332805342804332503322703322C05322B073028073028083128
+09332908332808322708302B09302B0C30240A302403312803322904332A043229053124073223
+0A30230B2F240E2D290E2D290E2F260E30250D30250B30240B31280C322A0E33290F3327103622
+123920133A20133820143923163B29001815001815001914001913001812001813001814011715
+01161601171500161100150F00140E00130D00120900120B00100E000E0E000C0F000B0F000A0D
+00090B000607000506000405000303000301000300000200000201010101000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000010000010200030500050601060801060A00070D00080F000B14000C15000D15000E17
+00111801131A00161C00161B001818001918001918001918001A1B001A1D001A1E001A1F001B1F
+001C1F001B1F001A1F001B22001B24001D27001F29001F2701202701232901232900232901242A
+00252B00252D00252D00252D00252F01243000252E00272A00272A002628002628002629002729
+002729002527002326002326002225012025002126002127002228002228002129002229002229
+00232900232900242A00252700252700242B00242D00252D00252D00252B00252A00262A00262A
+00272D00273000272F00262E00242C00242C00252E00252F00252F00262E00262C00272B00252B
+00232800242B00253000252D00272900272B00282E00262E00252F00262F00272F00272F002630
+00253000243000233000253000253100242F00242F00253100253000262E00252C002429002429
+01252A01242900242A01242B01242A00242801181E000D14021319061A21032125002426002526
+00262600242800232A002327002325012524012523002522002521012522012524012525012425
+01252500262500262600262800272A00282A00282A002929012A29012B2A012B2B012B2C012C2C
+012C2B012C2B012C2D012B2E002C32002D3200302E00302B01312B02322C06302B062F2A04302B
+03302C042E2C042E2C062F2D072F2D062F2B062F2A062F29073029092F2A0A2F2B08302C06302C
+05302C05302D05322D05332C063129093027083027062F26042F2703312B03322A033126032F25
+052F260731280432280431270731270830270B2F25092F24053022053123063024063024083025
+0A31270B2F250A2F240A30260A31260B30270C30270C30280C2F270B31270B32270D32260E3225
+0D34210E372014362017351E163521173626001815001715001815001812001710001712001713
+01171300181400171100160A00150B00121000120D001006000E05000D0C000C0D00090F00090F
+00080B000709000504000402010302000201010101010101010101000200000100000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000001010101020001040001050300060900070D010817000818000916
+000A16000D18010F1900111A00131A00151800171700171700171800171C00171D00171E00171E
+001A1D001C1D00191D00181D001922011925001B26001C29001C28011D2801202B01232D01232B
+01242900252C00242D00252E00252E00243000243300242F00262A00272800272400272700262A
+002629002629002429012229012229002027011F2701202900212900202900212B001F2D001F2C
+00212B00222B00222B00232B01242801242800232D00222F00232F00232F002429002527002727
+00282700272C00262D00252D00252D00252C00242C01232D00232F00232F00232F00242D00272B
+00252B00232800232C00243400253000252900262B00282E00272E00262E00262E002530002531
+00253000252F01232D01232D00252E00242E00243000243000243300243100242F00252D01232A
+01222901232901222A01232C01232D01242900232600171B010D1403131B071A24041F26002126
+002426002625002425012427002324002221002423012523012623002621002623002625012524
+012523012524002625002626002428012528002628002829002926002A28002B2B002B2C002B2C
+002B2D002B2E012A2F002A32002A32002C32002C32002E2C002F29012F28022F28062F28072F28
+05302A04312B02302D012F2D022F2C022F2A033029043128053027073027082F26092E26062F28
+04302B04312D03302F03312D03322D06302A0B2E270C2F28092D28052E2802302A013129003226
+013025052F25042F26023128043229073126072F240B2F250B3025073120073221082E20082E21
+0A30270B30280A2E25092F240731230631230830260A2F270C2F2A0B2E290A31260B32250D3225
+0E32250D33220D352014331F18311D173220193425001B1500191400181200171100170E00160F
+00161100171200161200140F00130B00120B000F0D000E0B000F0C000D0A000C09010D0B000A0E
+00080C000706000604000401000400000201000101000000000000000000000100000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000010000010100030401050601070A01080C
+00080E00090F000C14000D15000E17000F1800101800121900131700131700131A00141C00161D
+00171D00181D00191D00191E00181E001A20001B21001B22001D24001F27001E27011F2A00202B
+00212A00222A00242C00242D01222D02222D01222C01232B01252B002729002627002724002726
+002529012428002328002228002127002126002225012024001F26002027002029002029002029
+00202900212800222800222900212800212800232901232A002229002229002329002428002427
+00262B00262D00262D00252D00252D00242C00242B01242901242901242901242901232A002529
+00272901252A02222902222B00222F00232F00232E00232E00252F00253000253100253000252E
+00252D00252B00252A00252900252900252B00252B00242B01232A00242B00232A01232C00242D
+00232901232900242B00232C00242C01232C00232B00232900151C000D1502151C041C23032025
+002126002228002229002329012429002425002422012523012523012522002521002622002623
+00252200242000252000262100262300262600262500272500282700272400272600282A00292B
+002A2C002A2B002C2B002C2B012B2B012B2C012B2D012C2D012D2B012D29012D26022E25042F26
+042F2704302804312A04302E02302E02302A023028023026023126043027062F29072E27082D26
+092E29092F2C092E2D092D2C082E2C082F2C072E28092D260B2F280B2F27072D25052D25052F25
+0331260630270A2E290A2D270D2C280C2D28092F26082E24083022083021063121063122062F24
+0731250A32230A3120092F22082E22082F22082F2109311F0B321F0B30230C2F250D2F260E2F26
+0F3125103224103125113226133224133123123322123623001A1300191300181300181000170D
+00160E00150F00151000130F00130E00120B000F0A000C09000B0A000D0F000C0D000C07000C08
+00090C00080A000702000601000400000300000100000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000010101010201010400
+01060300070800080A000A11000C14000C17000C17000D17000E18011016000F1500101800111A
+01151C00171C00171D00171D00181F00181F001B1F001D1F001D20001E21001E23001E26001E29
+011E2B011F2A00212A01232C01232D01212C02202C02222A012226012528002729002625002624
+002625012427002227002128002127012025002024002223002023001F23001F25002028002029
+00212800212700212500212500212700202700202900212A002328002325002325012427012427
+00232600242D00243000252E00252D00242C00232B012329012428002526012525002525012428
+002527002627012328021F2801202A00202B00212E01223201223101232F002330002433002432
+00252E00252C00262800262700262500262600262A00262A00242700242700242600232601232C
+01232D01242A01242A00252D00242D00242C00232B00232B00212A00131C000D1602181E041E23
+02202400202500202900202C00222B01242A012426012523012523012523012522002521002521
+00252100242000231E00241E01261F002620002724002623002724002725012523002524002628
+00272900282A002A2A002C28002C28012B27012B28022B28022C29022C2A022C29022D26032E25
+022F25022E26022E26022F2602302C02302E03312A033127023126013125032F27052E2A072E28
+092E270A2E2A0B2D2B0C2C2A0D2C2A0C2C2A0A2C2B092C27092E260B30280B2F260A2E24092D23
+082E24052F25072E270C2D2B0F2B291327271128260A2C26082E2406312005301E042F20052F22
+052F250732270A331F0A311C092F20082E210A2E220A2E210A311A0A32190A301E0B2F210F2D24
+102D27102F24103022122F26142F291131281031270F34240E372201180F00190C001909001807
+00180600170900140C00130B00120B00120B001109000F07000E05000D05000D08000C08000B07
+000A06000804000804000701000600000400010300010100010101000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+00010000020100030400040501050702080A02090D020A0F000C12000D13000D17000D18000E18
+00101900121600131500141800141800151800161A00181C001A1D001B1E001B1E001A1F001A21
+001D23001F25011F2500202700222900232900222801232801242A01232A01232B00232B002227
+002224002224012125012025031F25022023011F1F001E1F001F22001E21001F23012023012022
+002123002125002125012024012024002124002124002224002324002323002222002224002226
+002225002225002328002529002429012429012429002329012428012428002426002426002526
+00252700252500262400252400232300232600242900242901242901242A00242C00242C00242E
+00242D00242A002629002826002826002723002624002528002529002528002527002527002527
+00252C00252D002629002628002629002529002429012329002328002125001218000F15011C20
+022125012126002327002328002229002328012428012526002625012525012426002526002526
+002524002622002521002520002521002620002621002724002724002724002724002722002722
+002722002822002923002923002926002A28002928012B29012C27012E27012C27022C26022D25
+022D24052C24062B24042C24042D25042D27042D29043028043228043127043026042F28052E2B
+062F2B072E2A082D2A0A2D29092D29092D28092E280A2F29092F26092E220B2F250B2F250A2E25
+092C26082D24072E21082D230B2C270C2B270D29250C2B240A2D1F092E20073122063022052E20
+062E21092E230A2F230C2F1F0C2F1E0A2F2008302106312106312106311E08321D0C30210D2F21
+0B2F210B30220D30230E30241130261230270F32240E332310352012361E00190D001806001801
+001901001901001704001409001308001107001107001108001106001101000F01000D02000D03
+000C07000A04000901000800000700000700010400010300010101010101000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000010101020301030503020706010C0C000D0F000C18000C1B
+000D19000F18000F12000E0F00111200111300121200141401161801171A00171A00191B00191D
+00181D001C1F001F21001E21001E2300212500222500242400262400252901232E00222D001F2C
+001E29001D25001F25012025021F24051D23031E20001F1A001D1A001D20001C20001F22002022
+00201D01211E00202101202201202401202500222300222200241F01251F00231E00221E002123
+002126002023002022002323002523002325002325002326002326012427012428002327002327
+002426002625002623002620002620002720002724002727002625002620002623002528012429
+00242B002329002426002626002A23002B24002923002723002425002426002627002627002627
+00262800272D00272D002828002826002725002524002425002326002425002021001314001215
+001E22002327002427002528002527002325002325002325002425002726002527002327002328
+01232A002527002724002724002623002623002522002522002724002724002724002823002921
+00291F00281C00291D00291D00281E002724002827002829002A29002E25003025012D24022D24
+022D24022D25082A240A2924072A24062C24062B24062A24042E25033127063027062F27052E2A
+062E2C062F2D052E2C072D2B0B2D2B092E29062F270830280B31290A3024092E1E0A2F210A2E24
+092C25082B27092C24092E1E092C1F0A2B240A2B25072C25082E220B2D190A2E1B063024063024
+072D21092D210D2E230C2D200D2C1D0D2D1D0A2F1F08301F02321E0233200331200631220E3022
+102F2209301E06321E0A31220D32260F30251030250E33220D352011351D15351B
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/latex/M2/sintyoku/4_26/jlisting.sty b/latex/M2/sintyoku/4_26/jlisting.sty
new file mode 100644 (file)
index 0000000..9204165
--- /dev/null
@@ -0,0 +1,216 @@
+\NeedsTeXFormat{LaTeX2e}
+\def\filedate{2006/02/20}
+\def\fileversion{0.2}
+\ProvidesPackage{jlisting}[\filedate\space\fileversion\space(Thor)]
+%
+\newcount\lst@nextchar
+\let\lst@@ProcessSpace\lst@ProcessSpace
+\def\lst@ProcessSpace#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessSpace
+      \lst@whitespacetrue}
+\let\lst@@ProcessLetter\lst@ProcessLetter
+\def\lst@ProcessLetter#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessLetter{#1}}%
+      \relax}
+\let\lst@@ProcessDigit\lst@ProcessDigit
+\def\lst@ProcessDigit#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessDigit{#1}}%
+      \relax}
+\let\lst@@ProcessOther\lst@ProcessOther
+\def\lst@ProcessOther#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessOther{#1}}%
+      \relax}
+\let\lst@@ProcessTabulator\lst@ProcessTabulator
+\def\lst@ProcessTabulator#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessTabulator
+      \relax}
+\def\lst@check@chartype#1#2#3{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   #2%
+   \ifnum\lst@nextchar<\@cclvi
+      #3%
+   \else
+      \lst@ifletter \else \lst@OutputOther \fi
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@AppendJchar#1#2{%
+   \lst@check@chartype{#2}%
+      {\advance\lst@length\@ne\lst@Append{#1}}%
+      \relax}
+\def\lst@check@chartype@BOL#1{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   \ifnum\lst@nextchar<\@cclvi\else
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@InputListing#1{%
+   \begingroup
+      \lsthk@PreSet \gdef\lst@intname{#1}%
+      \expandafter\lstset\expandafter{\lst@set}%
+      \lsthk@DisplayStyle
+      \catcode\active=\active
+      \lst@Init\relax \let\lst@gobble\z@
+      \lst@SkipToFirst
+      \lst@ifprint \def\lst@next{\lst@get@filecontents{#1}}%
+      \else        \let\lst@next\@empty
+      \fi
+      \lst@next
+      \lst@DeInit
+   \endgroup}
+\newread\lst@inputfile
+\def\lst@get@filecontents#1{%
+   \let\lst@filecontents\@empty
+   \openin\lst@inputfile=#1\relax
+   \let\@lst@get@filecontents@prevline\relax
+   \lst@get@filecontents@loop
+   \closein\lst@inputfile
+   \lst@filecontents\empty}
+\def\lst@get@filecontents@loop{%
+   \read\lst@inputfile to\@lst@get@filecontents@currline
+   \ifx\@lst@get@filecontents@prevline\relax\else
+      \expandafter\expandafter\expandafter\def
+      \expandafter\expandafter\expandafter\lst@filecontents
+      \expandafter\expandafter\expandafter{%
+         \expandafter\lst@filecontents\@lst@get@filecontents@prevline}%
+   \fi
+   \let\@lst@get@filecontents@prevline\@lst@get@filecontents@currline
+   \ifeof\lst@inputfile\else
+      \expandafter\lst@get@filecontents@loop
+   \fi}
+%%% [\e$B$3$N=hM}$b!$AjEv6/0z$G$9!%\e(B]
+\def\lst@BOLGobble{%
+   \ifnum\lst@gobble>\z@
+      \@tempcnta\lst@gobble\relax
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi}
+\def\lst@BOLGobble@#1{%
+   \let\lst@next#1%
+   \ifx \lst@next\relax\else
+   \ifx \lst@next\lst@MProcessListing\else
+   \ifx \lst@next\lst@ProcessFormFeed\else
+   \ifx \lst@next\lstenv@backslash
+      \let\lst@next\lstenv@BOLGobble@@
+   \else
+      \let\lst@next\lst@BOLGobble@@
+      \ifx #1\lst@ProcessTabulator
+         \advance\@tempcnta-\lst@tabsize\relax
+         \ifnum\@tempcnta<\z@
+            \lst@length-\@tempcnta \lst@PreGotoTabStop
+         \fi
+      \else
+         \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+         \@tempa
+         \ifnum\lst@nextchar<\@cclvi\else
+            \advance\@tempcnta\m@ne
+         \fi
+         \advance\@tempcnta\m@ne
+      \fi
+   \fi \fi \fi \fi
+   \lst@next}
+\def\lst@BOLGobble@@{%
+   \ifnum\@tempcnta>\z@
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi
+}
+%
+%    \begin{\e$B=$@5;v9`\e(B}{1.3}
+% \e$B$A$g$C$H$7$?=$@5\e(B
+\gdef\lst@breakProcessOther#1{\lst@ProcessOther#1}
+% \e$B%=!<%9%3!<%IL\<!$K$*$1$kJ8;z$HHV9f$N6u$-\e(B
+\let \l@lstlisting = \l@figure
+% \e$B%-%c%W%7%g%s$H%=!<%9%3!<%IL\<!$KBP$9$kF|K\8lBP1~\e(B
+\def\lstlistingname{\e$B%=!<%9%3!<%I\e(B}
+\def\lstlistlistingname{\e$B%=!<%9%3!<%IL\<!\e(B}
+%    \end{\e$B=$@5;v9`\e(B}
+\endinput
+% 
+%#!platex
+\documentclass[papersize]{jsarticle}
+% Macros
+\IfFileExists{dvipdfmx.def}{%
+  \usepackage[dvipdfmx]{color,graphicx}%
+}{%
+  \usepackage[dvipdfm]{color,graphicx}%
+}
+\usepackage{listings}[2004/09/07]
+\usepackage{jlisting}[2006/02/20]
+\usepackage{url} 
+\usepackage{verbatim}
+
+\makeatletter
+% Original Macros
+\def\email#1{\gdef\@email{\texttt{#1}}}
+\def\homepage#1{\gdef\@homepage{\texttt{#1}}}
+\def\mac#1{\textsf{#1}}
+\def\URL#1{\texttt{#1}}
+\def\src#1{\texttt{#1}}
+
+% Dvipdfmx.def 
+\def\dvipdfmxDefi{http://tex.dante.jp/ok/dvipdfmx/}
+\def\dvipdfmxDefii{http://ftp.ktug.or.kr/KTUG/dvipdfmx/contrib/latex/}
+
+\IfFileExists{dvipdfmx.def}{%
+   \let \IfDvipdfmxDef = \empty \relax}{%
+   \typeout{^^Jget dvipdfmx.def at \dvipdfmxDefi^^J
+            or \dvipdfmxDefii^^J}%
+   \def\IfDvipdfmxDef{Get \src{dvipdfmx.def} at \URL \dvipdfmxDefii \\ 
+      or \URL \dvipdfmxDefi.}%
+}
+
+% Author Info
+\author   {Th\'or Watanabe\thanks \@email \space \thanks \@homepage}
+\title    {\mac{jlisting.sty}\\
+          ---Japanese Localized Patch File of \mac{listings}---}
+\email    {thor@tex.dante.jp}
+\homepage {http://tex.dante.jp/typo/}
+\date     {2006/02/20}
+
+\makeatother
+
+\begin{document}
+\maketitle
+%\IfDvipdfmxDef
+
+\section{\e$B$A$g$C$H$7$?@bL@\e(B}% Short Description
+\e$B1|B<@2I';a$N7G<(HD$N!VHFMQE*$JIbF0BN!W$H$$$&0lO"$N=q$-9~$_$+$i\e(B
+\e$BE>:\$7$^$7$?!#\e(B
+
+\begin{quote}
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21172.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21184.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21189.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21197.html}
+\end{quote}
+
+ Copyright \e$B$O5H1JE/H~;a$K$"$k$N$@$H;W$$$^$9!%\e(B
+\section{\e$B99?7MzNr\e(B}% ChageLogs
+
+\begin{description}
+ \item[ver.~0.1 (2004/03/24)]
+   \e$B$H$j$"$($:8x3+!%\e(B
+ \item[ver.~0.2 (2006/02/20)] 
+   \verb|\lst@breakProcessOther| \e$BL?Na$NDj5A$NDI2C!%\e(B
+\end{description}
+
+\section{\e$B%=!<%9%3!<%I\e(B}
+\par\narrowbaselines
+\verbatiminput{jlisting.sty}
+\end{document}
diff --git a/latex/M2/sintyoku/4_26/main.aux b/latex/M2/sintyoku/4_26/main.aux
new file mode 100644 (file)
index 0000000..6096da4
--- /dev/null
@@ -0,0 +1,11 @@
+\relax 
+\bibstyle{ieice}
+\@writefile{toc}{\contentsline {section}{\numberline {1}º£²ó¤Î¿ÊĽ}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}²ò·è¤¹¤Ù¤­ÌäÂê¤È¥¢¥¤¥Ç¥¢}{1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}´ÑµÒ¤Î»ëÅÀ¤¬¸ÇÄꤵ¤ì¤Æ¤¤¤ëÌäÂê}{1}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.1}ÌäÂê}{1}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.2}¸¶°ø}{1}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.3}²ò·èºö}{1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}±úÆ̤Τ¢¤ë¥¹¥¯¥ê¡¼¥ó¤ËÂбþ¤µ¤»¤ë}{1}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.1}ÌäÂê}{1}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.2}²ò·èºö}{1}}
diff --git a/latex/M2/sintyoku/4_26/main.bbl b/latex/M2/sintyoku/4_26/main.bbl
new file mode 100644 (file)
index 0000000..c449c66
--- /dev/null
@@ -0,0 +1,6 @@
+\begin{thebibliography}{1}
+
+\bibitem{cost}
+, , , , , ``A low-cost projector mosaic with fast registration,'' , 2002.
+
+\end{thebibliography}
diff --git a/latex/M2/sintyoku/4_26/main.bib b/latex/M2/sintyoku/4_26/main.bib
new file mode 100644 (file)
index 0000000..9ca2b12
--- /dev/null
@@ -0,0 +1,6 @@
+@Article{cost,
+    author = {Jeroen van Baar and Ramesh Raskar and Ramesh Raskar and Jeroen Baar and Jin Xiang Chai and Jin Xiang Chai},
+    title = {A Low-Cost Projector Mosaic with Fast Registration},
+    booktitle = {Asian Conference on Computer Vision (ACCV},
+    year = {2002}
+}
diff --git a/latex/M2/sintyoku/4_26/main.blg b/latex/M2/sintyoku/4_26/main.blg
new file mode 100644 (file)
index 0000000..96e829a
--- /dev/null
@@ -0,0 +1,110 @@
+This is BibTeX, Version 0.99c (Web2C 7.5.6)
+The top-level auxiliary file: main.aux
+The style file: ieice.bst
+is.kanji.str$ is an unknown function---line 872 of file ieice.bst
+is.kanji.str$ is an unknown function---line 902 of file ieice.bst
+is.kanji.str$ is an unknown function---line 912 of file ieice.bst
+is.kanji.str$ is an unknown function---line 960 of file ieice.bst
+is.kanji.str$ is an unknown function---line 968 of file ieice.bst
+is.kanji.str$ is an unknown function---line 987 of file ieice.bst
+is.kanji.str$ is an unknown function---line 993 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1008 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1014 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1236 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1246 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1290 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1297 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1323 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1452 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1499 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1510 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1512 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1560 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1565 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1700 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1711 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1728 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1743 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1753 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1758 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1793 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1798 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1818 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1856 of file ieice.bst
+is.kanji.str$ is an unknown function---line 1874 of file ieice.bst
+Database file #1: main.bib
+is.kanji.str$ is an unknown function---line 2556 of file ieice.bst
+is.kanji.str$ is an unknown function---line 2557 of file ieice.bst
+is.kanji.str$ is an unknown function---line 2558 of file ieice.bst
+is.kanji.str$ is an unknown function---line 2559 of file ieice.bst
+is.kanji.str$ is an unknown function---line 2560 of file ieice.bst
+is.kanji.str$ is an unknown function---line 2561 of file ieice.bst
+"A Low-Cost Projector Mosaic with Fast Registration" is a string literal, not an integer, for entry cost
+while executing---line 2565 of file ieice.bst
+"" is a string literal, not an integer, for entry cost
+while executing---line 2565 of file ieice.bst
+"" is a string literal, not an integer, for entry cost
+while executing---line 2565 of file ieice.bst
+"Asian Conference on Computer Vision (ACCV" is a string literal, not an integer, for entry cost
+while executing---line 2565 of file ieice.bst
+"" is a string literal, not an integer, for entry cost
+while executing---line 2565 of file ieice.bst
+"Jeroen van Baar and Ramesh Raskar and Ramesh Raskar and Jeroen Baar and Jin Xiang Chai and Jin Xiang Chai" is a string literal, not an integer, for entry cost
+while executing---line 2565 of file ieice.bst
+"JeroenBaar" is a string literal, not an integer, for entry cost
+while executing---line 2804 of file ieice.bst
+"RameshRaskar" is a string literal, not an integer, for entry cost
+while executing---line 2804 of file ieice.bst
+"RameshRaskar" is a string literal, not an integer, for entry cost
+while executing---line 2804 of file ieice.bst
+"JeroenBaar" is a string literal, not an integer, for entry cost
+while executing---line 2804 of file ieice.bst
+"Jin~XiangChai" is a string literal, not an integer, for entry cost
+while executing---line 2804 of file ieice.bst
+"Jin~XiangChai" is a string literal, not an integer, for entry cost
+while executing---line 2804 of file ieice.bst
+"Jeroen van Baar and Ramesh Raskar and Ramesh Raskar and Jeroen Baar and Jin Xiang Chai and Jin Xiang Chai" is a string literal, not an integer, for entry cost
+while executing---line 2804 of file ieice.bst
+Warning--empty journal in cost
+You've used 1 entry,
+            2725 wiz_defined-function locations,
+            628 strings with 4285 characters,
+and the built_in function-call counts, 262 in all, are:
+= -- 12
+> -- 19
+< -- 0
++ -- 7
+- -- 6
+* -- 17
+:= -- 45
+add.period$ -- 1
+call.type$ -- 1
+change.case$ -- 1
+chr.to.int$ -- 0
+cite$ -- 2
+duplicate$ -- 13
+empty$ -- 24
+format.name$ -- 6
+if$ -- 68
+int.to.chr$ -- 0
+int.to.str$ -- 1
+missing$ -- 1
+newline$ -- 6
+num.names$ -- 1
+pop$ -- 7
+preamble$ -- 1
+purify$ -- 0
+quote$ -- 0
+skip$ -- 10
+stack$ -- 0
+substring$ -- 0
+swap$ -- 0
+text.length$ -- 0
+text.prefix$ -- 0
+top$ -- 0
+type$ -- 0
+warning$ -- 1
+while$ -- 1
+width$ -- 2
+write$ -- 9
+(There were 50 error messages)
diff --git a/latex/M2/sintyoku/4_26/main.dvi b/latex/M2/sintyoku/4_26/main.dvi
new file mode 100644 (file)
index 0000000..b5a6e31
Binary files /dev/null and b/latex/M2/sintyoku/4_26/main.dvi differ
diff --git a/latex/M2/sintyoku/4_26/main.log b/latex/M2/sintyoku/4_26/main.log
new file mode 100644 (file)
index 0000000..265433b
--- /dev/null
@@ -0,0 +1,312 @@
+This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4) (format=platex 2009.12.1)  26 APR 2010 16:10
+ %&-line parsing enabled.
+**main.tex
+(./main.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
+(/usr/share/texmf/ptex/platex/base/jarticle.cls
+Document Class: jarticle 2006/06/27 v1.6 Standard pLaTeX class
+\c@@paper=\count81
+(/usr/share/texmf/ptex/platex/base/jsize10.clo
+File: jsize10.clo 2006/06/27 v1.6 Standard pLaTeX file (size option)
+)
+\c@part=\count82
+\c@section=\count83
+\c@subsection=\count84
+\c@subsubsection=\count85
+\c@paragraph=\count86
+\c@subparagraph=\count87
+\c@figure=\count88
+\c@table=\count89
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\symmincho=\mathgroup4
+LaTeX Font Info:    Overwriting symbol font `mincho' in version `bold'
+(Font)                  JY1/mc/m/n --> JY1/gt/m/n on input line 601.
+\toclineskip=\dimen118
+\@lnumwidth=\dimen119
+\bibindent=\dimen120
+\heisei=\count90
+)
+\@input{settings.aux}
+\openout2 = `settings.aux'.
+
+(./settings.tex (/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
+)
+Package graphics Info: Driver file: dvipdfm.def on input line 90.
+
+(/usr/share/texmf-texlive/tex/latex/dvipdfm/dvipdfm.def
+File: dvipdfm.def 1999/9/6 vx.x Driver-dependant file
+))
+\Gin@req@height=\dimen121
+\Gin@req@width=\dimen122
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2005/06/27  ver 3.2  Verb mode for urls, etc.
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip43
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks16
+\ex@=\dimen123
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen124
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count91
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count92
+\leftroot@=\count93
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count94
+\DOTSCASE@=\count95
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box41
+\strutbox@=\box42
+\big@size=\dimen125
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count96
+\c@MaxMatrixCols=\count97
+\dotsspace@=\muskip11
+\c@parentequation=\count98
+\dspbrk@lvl=\count99
+\tag@help=\toks17
+\row@=\count100
+\column@=\count101
+\maxfields@=\count102
+\andhelp@=\toks18
+\eqnshift@=\dimen126
+\alignsep@=\dimen127
+\tagshift@=\dimen128
+\tagwidth@=\dimen129
+\totwidth@=\dimen130
+\lineht@=\dimen131
+\@envbody=\toks19
+\multlinegap=\skip44
+\multlinetaggap=\skip45
+\mathdisplay@stack=\toks20
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty
+\fancy@headwidth=\skip46
+\f@ncyO@elh=\skip47
+\f@ncyO@erh=\skip48
+\f@ncyO@olh=\skip49
+\f@ncyO@orh=\skip50
+\f@ncyO@elf=\skip51
+\f@ncyO@erf=\skip52
+\f@ncyO@olf=\skip53
+\f@ncyO@orf=\skip54
+)
+(/usr/share/texmf-texlive/tex/latex/tools/bm.sty
+Package: bm 2004/02/26 v1.1c Bold Symbol Support (DPC/FMi)
+\symboldoperators=\mathgroup5
+\symboldletters=\mathgroup6
+\symboldsymbols=\mathgroup7
+\symboldmincho=\mathgroup8
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 137.
+LaTeX Info: Redefining \bm on input line 203.
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/eucal.sty
+Package: eucal 2001/10/01 v2.2d Euler Script fonts
+LaTeX Font Info:    Overwriting math alphabet `\EuScript' in version `bold'
+(Font)                  U/eus/m/n --> U/eus/b/n on input line 55.
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty)
+(/usr/share/texmf/ptex/platex/multirow.sty
+\bigstrutjot=\dimen132
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2006/05/18 v1.6g multicolumn formatting (FMi)
+\c@tracingmulticols=\count103
+\mult@box=\box43
+\multicol@leftmargin=\dimen133
+\c@unbalance=\count104
+\c@collectmore=\count105
+\doublecol@number=\count106
+\multicoltolerance=\count107
+\multicolpretolerance=\count108
+\full@width=\dimen134
+\page@free=\dimen135
+\premulticols=\dimen136
+\postmulticols=\dimen137
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box44
+\last@line=\box45
+\mult@rightbox=\box46
+\mult@grightbox=\box47
+\mult@gfirstbox=\box48
+\mult@firstbox=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\@tempa=\box54
+\@tempa=\box55
+\@tempa=\box56
+\@tempa=\box57
+\@tempa=\box58
+\@tempa=\box59
+\@tempa=\box60
+\@tempa=\box61
+\@tempa=\box62
+\@tempa=\box63
+\@tempa=\box64
+\@tempa=\box65
+\@tempa=\box66
+\c@columnbadness=\count109
+\c@finalcolumnbadness=\count110
+\last@try=\dimen138
+\multicolovershoot=\dimen139
+\multicolundershoot=\dimen140
+\mult@nat@firstbox=\box67
+\colbreak@box=\box68
+)
+(/home/yasutomo/texsty/listings.sty
+\lst@mode=\count111
+\lst@gtempboxa=\box69
+\lst@token=\toks21
+\lst@length=\count112
+\lst@currlwidth=\dimen141
+\lst@column=\count113
+\lst@pos=\count114
+\lst@lostspace=\dimen142
+\lst@width=\dimen143
+\lst@newlines=\count115
+\lst@lineno=\count116
+\lst@maxwidth=\dimen144
+
+(/usr/share/texmf-texlive/tex/latex/listings/lstpatch.sty
+
+***
+*** This is a patch for listings 1.3, but you're using
+*** version 1.4.
+***
+*** Patch file not loaded.
+***
+
+) (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+\c@lstnumber=\count117
+\lst@skipnumbers=\count118
+\lst@framebox=\box70
+) (/home/yasutomo/texsty/listings.cfg
+File: listings.cfg 2007/02/22 1.4 listings configuration
+))
+Package: listings 2007/02/22 1.4 (Carsten Heinz)
+
+(/home/yasutomo/texsty/jlisting.sty
+Package: jlisting 2006/02/20 0.2 (Thor)
+\lst@nextchar=\count119
+\lst@inputfile=\read1
+) (/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+)
+(/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+) (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+))
+(/home/yasutomo/texsty/subfigure.sty
+Package: subfigure 2002/03/15 v2.1.5 subfigure package
+\subfigtopskip=\skip57
+\subfigcapskip=\skip58
+\subfigcaptopadj=\dimen145
+\subfigbottomskip=\skip59
+\subfigcapmargin=\dimen146
+\subfiglabelskip=\skip60
+\c@subfigure=\count120
+\c@lofdepth=\count121
+\c@subtable=\count122
+\c@lotdepth=\count123
+\subfig@top=\skip61
+\subfig@bottom=\skip62
+)
+
+LaTeX Warning: Unused global option(s):
+    [10.5pt].
+
+(./main.aux)
+\openout1 = `main.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 11.
+LaTeX Font Info:    ... okay on input line 11.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 11.
+LaTeX Font Info:    ... okay on input line 11.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 11.
+LaTeX Font Info:    ... okay on input line 11.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 11.
+LaTeX Font Info:    ... okay on input line 11.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 11.
+LaTeX Font Info:    ... okay on input line 11.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 11.
+LaTeX Font Info:    ... okay on input line 11.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 11.
+LaTeX Font Info:    ... okay on input line 11.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 11.
+LaTeX Font Info:    ... okay on input line 11.
+\c@lstlisting=\count124
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 13.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 13.
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <12> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 22.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <12> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 22.
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <10> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 23.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <10> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 23.
+
+
+Package Fancyhdr Warning: \headheight is too small (12.0pt): 
+ Make it at least 15.0pt.
+ We now make it that large for the rest of the document.
+ This may cause the page layout to be inconsistent, however.
+
+[1
+
+
+
+] (./main.aux) ) 
+Here is how much of TeX's memory you used:
+ 6234 strings out of 95531
+ 53480 string characters out of 1191153
+ 156241 words of memory out of 1500000
+ 9381 multiletter control sequences out of 10000+50000
+ 9955 words of font info for 40 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 37i,10n,60p,240b,410s stack positions out of 5000i,500n,6000p,200000b,5000s
+
+Output written on main.dvi (1 page, 3556 bytes).
diff --git a/latex/M2/sintyoku/4_26/main.pdf b/latex/M2/sintyoku/4_26/main.pdf
new file mode 100644 (file)
index 0000000..2e7ec32
Binary files /dev/null and b/latex/M2/sintyoku/4_26/main.pdf differ
diff --git a/latex/M2/sintyoku/4_26/main.tex b/latex/M2/sintyoku/4_26/main.tex
new file mode 100644 (file)
index 0000000..833c903
--- /dev/null
@@ -0,0 +1,55 @@
+\documentclass[a4paper,10.5pt]{jarticle}
+\include{settings}
+
+\pagestyle{fancy} 
+\lhead{Âè19²ó¿ÊĽÊó¹ð»ñÎÁ}
+\rhead{2010-4-26¡¡°ÂÅÄÊþ¹­}
+\cfoot{\thepage}   
+\usepackage{multicol}
+\usepackage{subfigure}
+
+\begin{document}
+\pagenumbering{arabic}
+\section{º£²ó¤Î¿ÊĽ}
+
+\begin{enumerate}
+\item ²ò·è¤¹¤Ù¤­ÌäÂê¤È¥¢¥¤¥Ç¥¢
+\item º£¸å¤Î·×²è
+\end{enumerate}
+
+\section{²ò·è¤¹¤Ù¤­ÌäÂê¤È¥¢¥¤¥Ç¥¢}
+
+\subsection{´ÑµÒ¤Î»ëÅÀ¤¬¸ÇÄꤵ¤ì¤Æ¤¤¤ëÌäÂê}
+\subsubsection{ÌäÂê}
+¸½ºß¤Î¥·¥¹¥Æ¥à¤Ç¤Ï¡¤¥­¥ã¥ê¥Ö¥ì¡¼¥·¥ç¥óÍѤΥ«¥á¥é²èÁü¤Î»£±Æ°ÌÃ֤˴ؤï¤é¤º¡¤
+¼ÂºÝ¤ËÅê±Æ¤µ¤ì¤ë±ÇÁü¤Ï¡¤¥¹¥¯¥ê¡¼¥ó¤ÎÃæ¿´¤ò¸«¤¿¾ì¹ç¤Ë¼«Á³¤Ë¸«¤¨¤ë¤â¤Î¤Ç¤¢¤Ã¤¿¡¥
+¤Ä¤Þ¤ê¡¤¥«¥á¥é¤Î»ëÅÀ¤Ë´Ø¤ï¤é¤º¡¤´ÑµÒ¤Î»ëÅÀ¤¬¸ÇÄꤵ¤ì¤Æ¤¤¤¿¡¥
+
+\subsubsection{¸¶°ø}
+¤³¤ì¤Ï¡¤Åê±Æ²ÄǽÎΰè¤È¥ì¥ó¥À¥ê¥ó¥°¤µ¤ì¤¿¥³¥ó¥Æ¥ó¥Ä²èÁü¤Î·Á¾õ¤¬°ìÃפ·¤Æ¤¤¤Ê¤¤¤¿¤á¤Ëµ¯¤³¤ë¡¥
+Î㤨¤Ð¡¤ºòǯÅٹԤä¿Á´¼þ¥Þ¥ë¥Á¥×¥í¥¸¥§¥¯¥·¥ç¥ó¤Î¼Â¸³¤Ç¤Ï¡¤¥«¥á¥é¤Ï¼Â¸³´Ä¶­¤ò¸«²¼¤í¤¹¤è¤¦¤Ê
+°ÌÃ֤ǻ£±Æ¤·¤¿¤¿¤á¡¤Åê±Æ²ÄǽÎΰè¤Ï¾åÄ줬²¼Äì¤è¤ê¤âŤ¤Âæ·Á¤È¤Ê¤Ã¤¿¡¥¤³¤ì¤ËÂФ·¤Æ¥³¥ó¥Æ¥ó¥Ä
+²èÁü¤ÎÊý¤ÏĹÊý·Á¤Ç¤¢¤Ã¤¿¤¿¤á¡¤ÊäÀµ·ë²Ì¤òÅê±Æ¤·¤Æ¤â¡¤¥«¥á¥é°ÌÃÖ¤«¤é¤Ï¼«Á³¤ÊÅê±Æ¤È¤Ï¤Ê¤é¤Ê¤«¤Ã¤¿¡¥
+
+
+\subsubsection{²ò·èºö}
+Á´¼þÅê±Æ¤Ç¤¢¤ë°Ê¾å¡¤Åê±Æ²ÄǽÎΰè¤Î·Á¤òÄ´À°¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Ê¤¤¡¥
+¤è¤Ã¤Æ¡¤Êѹ¹¤¹¤ë¤È¤·¤¿¤é¥³¥ó¥Æ¥ó¥Ä¦¤È¤Ê¤ë¡¥¥ì¥ó¥À¥ê¥ó¥°»þ¤Î»ë¿âÂæ¤ÎÄìÌ̤ηÁ¤ò¡¤
+Åê±Æ²ÄǽÎΰè¤Î·Á¾õ¤È¹ç¤ï¤»¤ì¤Ð¡¤¤É¤ó¤Ê»ëÅÀ¤Î¥«¥á¥é¤«¤é¥­¥ã¥ê¥Ö¥ì¡¼¥·¥ç¥ó¤·¤Æ¤â¡¤
+¤½¤Î°ÌÃ֤Ǽ«Á³¤Ë¸«¤¨¤ëÅê±Æ¤¬¤Ç¤­¤ë¤Ï¤º¤Ç¤¢¤ë¡¥
+
+¤¿¤À¤·¡¤¤³¤ì¤ò¹Ô¤¦¤Ë¤Ï¡¤¥³¥ó¥Æ¥ó¥Ä¤Î¥ì¥ó¥À¥ê¥ó¥°¤ÎÁ°¤Ë¡¤Åê±Æ²ÄǽÎΰè¤òµá¤á¤Æ¤ª¤¯É¬Íפ¬¤¢¤ë¡¥
+%¤½¤Î¤¿¤á¡¤¥³¥ó¥Æ¥ó¥Ä¥ì¥ó¥À¥ê¥ó¥°¤Î¹â®²½¤¬ÉԲķç¤Ç¤¢¤ë¡¥
+
+\subsection{±úÆ̤Τ¢¤ë¥¹¥¯¥ê¡¼¥ó¤ËÂбþ¤µ¤»¤ë}
+\subsubsection{ÌäÂê}
+ºòǯÅ٤ϡ¤4Ëç¤ÎÊ¿ÌÌ¥¹¥¯¥ê¡¼¥ó¤Ç°Ï¤Ã¤¿´Ä¶­¤ò¼Â¸³¤ÇÍѤ¤¤Æ¤¤¤¿¡¥
+¤·¤«¤·¡¤¼ÂºÝ¤Î´Ä¶­¤Ç¤ÏÃì¤Î¤¢¤ëÊÉÅù¤âÁÛÄꤵ¤ì¤ë¤¿¤á¡¤¥¹¥¯¥ê¡¼¥ó¤Ë±úÆ̤Τ¢¤ë´Ä¶­¤Ë¤â
+Âбþ¤µ¤»¤ëɬÍפ¬¤¢¤ë¡¥
+
+\subsubsection{²ò·èºö}
+ºòǯÅÙ¤ª¤³¤Ê¤Ã¤¿¡¤Ê£¿ôÊ¿Ì̤«¤é¹½À®¤µ¤ì¤ë¥¹¥¯¥ê¡¼¥ó¤ËÂФ¹¤ë´ö²¿³ØÊäÀµ¤Î¼Â¸³¤Î·ë²Ì¤ò
+ƳÆþ¤¹¤ë¡¥
+
+
+\end{document}
diff --git a/latex/M2/sintyoku/4_26/main.tex~ b/latex/M2/sintyoku/4_26/main.tex~
new file mode 100644 (file)
index 0000000..cce359d
--- /dev/null
@@ -0,0 +1,11 @@
+\include{settings}
+
+\pagestyle{fancy} 
+
+\begin{document}
+\pagenumbering{arabic}
+
+\section{}
+
+
+\end{document}
diff --git a/latex/M2/sintyoku/4_26/settings.aux b/latex/M2/sintyoku/4_26/settings.aux
new file mode 100644 (file)
index 0000000..8414256
--- /dev/null
@@ -0,0 +1,22 @@
+\relax 
+\@setckpt{settings}{
+\setcounter{page}{1}
+\setcounter{equation}{0}
+\setcounter{enumi}{0}
+\setcounter{enumii}{0}
+\setcounter{enumiii}{0}
+\setcounter{enumiv}{0}
+\setcounter{footnote}{0}
+\setcounter{mpfootnote}{0}
+\setcounter{@paper}{1}
+\setcounter{part}{0}
+\setcounter{section}{0}
+\setcounter{subsection}{0}
+\setcounter{subsubsection}{0}
+\setcounter{paragraph}{0}
+\setcounter{subparagraph}{0}
+\setcounter{figure}{0}
+\setcounter{table}{0}
+\setcounter{parentequation}{0}
+\setcounter{lstnumber}{1}
+}
diff --git a/latex/M2/sintyoku/4_26/settings.tex b/latex/M2/sintyoku/4_26/settings.tex
new file mode 100644 (file)
index 0000000..c92dd55
--- /dev/null
@@ -0,0 +1,38 @@
+\usepackage[dvipdfm]{graphicx}
+\usepackage{url}
+\usepackage{amsmath}
+\usepackage{fancyhdr}
+\usepackage{bm}
+\usepackage[mathscr]{eucal}
+\usepackage{mathvec}
+\usepackage{multirow}
+\usepackage{multicol}
+\usepackage{listings,jlisting}
+\renewcommand{\lstlistingname}{¥ê¥¹¥È}
+\lstset{language=c++,
+  basicstyle=\ttfamily\scriptsize,
+  commentstyle=\textit,
+  classoffset=1,
+  keywordstyle=\bfseries,
+  frame=tRBl,
+  framesep=5pt,
+  showstringspaces=false,
+  numbers=left,
+  stepnumber=1,
+  numberstyle=\tiny,
+  tabsize=2
+}
+
+%\renewcommand{\bibname}{»²¹Íʸ¸¥}
+\bibliographystyle{ieice}
+
+%ÍÑ»æÀßÄê
+%ËÜʸ¤Î¥µ¥¤¥º
+%A4¤Î¥µ¥¤¥º210mm*297mm¤«¤é;Çò¤ò¸º»»¤·¤¿ÃÍ
+\setlength{\textwidth}{170mm}
+\setlength{\textheight}{239mm}
+%º¸¤Î;Çò 1inch(25.4mm)¤¬´ð½à
+\setlength{\oddsidemargin}{-5.4mm} %¶ø¿ô¥Ú¡¼¥¸
+\setlength{\evensidemargin}{-5.4mm} %´ñ¿ô¥Ú¡¼¥¸
+%¾å¤Î;Çò 1inch(25.4mm)¤¬´ð½à
+\setlength{\topmargin}{-0.4mm}
diff --git a/latex/M2/sintyoku/4_26/settings.tex.aux b/latex/M2/sintyoku/4_26/settings.tex.aux
new file mode 100644 (file)
index 0000000..afb4d35
--- /dev/null
@@ -0,0 +1,11 @@
+\relax 
+\@setckpt{settings.tex}{
+\setcounter{page}{1}
+\setcounter{equation}{0}
+\setcounter{enumi}{0}
+\setcounter{enumii}{0}
+\setcounter{enumiii}{0}
+\setcounter{enumiv}{0}
+\setcounter{footnote}{0}
+\setcounter{mpfootnote}{0}
+}
diff --git a/latex/M2/sintyoku/4_26/settings.tex~ b/latex/M2/sintyoku/4_26/settings.tex~
new file mode 100644 (file)
index 0000000..1df0c6f
--- /dev/null
@@ -0,0 +1,21 @@
+\documentclass[a4paper,10.5pt]{jarticle}
+\usepackage[dvipdfm]{graphicx}
+\usepackage{amsmath}
+\usepackage{fancyhdr}
+\usepackage{bm}
+\usepackage[mathscr]{eucal}
+\usepackage{mathvec}
+\usepackage{multirow}
+\usepackage{multicol}
+\bibliographystyle{ieice}
+
+%\e$BMQ;f@_Dj\e(B
+%\e$BK\J8$N%5%$%:\e(B
+%A4\e$B$N%5%$%:\e(B210mm*297mm\e$B$+$iM>Gr$r8:;;$7$?CM\e(B
+\setlength{\textwidth}{170mm}
+\setlength{\textheight}{239mm}
+%\e$B:8$NM>Gr\e(B 1inch(25.4mm)\e$B$,4p=`\e(B
+\setlength{\oddsidemargin}{-5.4mm} %\e$B6x?t%Z!<%8\e(B
+\setlength{\evensidemargin}{-5.4mm} %\e$B4q?t%Z!<%8\e(B
+%\e$B>e$NM>Gr\e(B 1inch(25.4mm)\e$B$,4p=`\e(B
+\setlength{\topmargin}{-0.4mm}
\ No newline at end of file
diff --git a/latex/M2/sintyoku/5_10/image/ss1.eps b/latex/M2/sintyoku/5_10/image/ss1.eps
new file mode 100644 (file)
index 0000000..1ca97d2
--- /dev/null
@@ -0,0 +1,12464 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (ss1.eps)
+%%CreationDate: (Mon May 10 15:45:03 2010)
+%%BoundingBox: 0 0 283 87
+%%HiResBoundingBox: 0 0 283.465 87
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image.  The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+  %
+  % Get a DirectClass packet.
+  %
+  % Parameters:
+  %   red.
+  %   green.
+  %   blue.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+  %
+  % Display a DirectClass image.
+  %
+  systemdict /colorimage known
+  {
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { DirectClassPacket } false 3 colorimage
+  }
+  {
+    %
+    % No colorimage operator;  convert to grayscale.
+    %
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { GrayDirectClassPacket } image
+  } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+  %
+  % Get a DirectClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   red
+  %   green
+  %   blue
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+  %
+  % Display a PseudoClass image.
+  %
+  % Parameters:
+  %   class: 0-PseudoClass or 1-Grayscale.
+  %
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  class 0 gt
+  {
+    currentfile buffer readline pop
+    token pop /depth exch def pop
+    /grays columns 8 add depth sub depth mul 8 idiv string def
+    columns rows depth
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { currentfile grays readhexstring pop } image
+  }
+  {
+    %
+    % Parameters:
+    %   colors: number of colors in the colormap.
+    %   colormap: red, green, blue color packets.
+    %
+    currentfile buffer readline pop
+    token pop /colors exch def pop
+    /colors colors 3 mul def
+    /colormap colors string def
+    currentfile colormap readhexstring pop pop
+    systemdict /colorimage known
+    {
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { PseudoClassPacket } false 3 colorimage
+    }
+    {
+      %
+      % No colorimage operator;  convert to grayscale.
+      %
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { GrayPseudoClassPacket } image
+    } ifelse
+  } ifelse
+} bind def
+
+/DisplayImage
+{
+  %
+  % Display a DirectClass or PseudoClass image.
+  %
+  % Parameters:
+  %   x & y translation.
+  %   x & y scale.
+  %   label pointsize.
+  %   image label.
+  %   image columns & rows.
+  %   class: 0-DirectClass or 1-PseudoClass.
+  %   compression: 0-none or 1-RunlengthEncoded.
+  %   hex color packets.
+  %
+  gsave
+  /buffer 512 string def
+  /byte 1 string def
+  /color_packet 3 string def
+  /pixels 768 string def
+
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  x y translate
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  currentfile buffer readline pop
+  token pop /pointsize exch def pop
+  /Times-Roman findfont pointsize scalefont setfont
+  x y scale
+  currentfile buffer readline pop
+  token pop /columns exch def
+  token pop /rows exch def pop
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  currentfile buffer readline pop
+  token pop /compression exch def pop
+  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+  grestore
+} bind def
+%%EndProlog
+%%Page:  1 1
+%%PageBoundingBox: 0 0 283 87
+userdict begin
+DisplayImage
+0 0
+283.465 86.6142
+12.000000
+720 220
+0
+0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0EFEEEDF1F0EFF2F1F0F2F1F0F2F1F0E5E4E3D4D3D2F0EFEEF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D4D3D2E2E1E0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C8C7C6F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F09D9C9B0C0C0CCCCBCAEEEDECEEEDEC
+828181000000DCDBDAEEEDECEEEDECEFEEEDF2F1F0F2F1F0DBDAD94B4B4A4B4B4A4B4B4A4B4B4A
+4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4AC8C7C7F2F1F0F0EFEEEAE9E8EAE9E8EAE9E8EAE9E8
+E8E7E60000006A6A69EAE9E8EAE9E8EAE9E8EAE9E8ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0828181343434
+343434343434343434343434343434343434343434343434343434AFAEADF2F1F0F2F1F0A3A3A2
+6D6D6C6D6D6C6D6D6C6D6D6C6D6D6C6D6D6C6D6D6C6D6D6C6D6D6C6D6D6C8E8E8DF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+464545F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+5F5F5E0000000000000000000000000000000000000000000000000000000A0A0AF2F1F0F2F1F0
+D0CFCE0000002E2D2D4B4B4A4B4B4A0B0B0B1A1A194B4B4A4B4B4A363636000000B5B5B4F2F1F0
+B5B5B4000000000000000000000000000000000000000000000000000000000000000000343434
+F2F1F0F2F1F0F2F1F0F2F1F0E9E8E88C8C8B403F3F1A1A191111112D2C2C787777E3E2E1F2F1F0
+F2F1F0F2F1F0F2F1F06261610808085A5A595A5A595A5A595A5A595A5A595A5A595A5A59494948
+0000009B9A99F2F1F0F2F1F06261610505053030301414140505053030303030302F2F2F000000
+1C1B1B303030616060F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0E9E8E87E7E7D2E2D2D090909
+030303191918424242F2F1F0F2F1F00000000000000000000000000404041F1F1F747373EBEAE9
+F2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0EEEDEC1313133D3C3C6261615E5E5D5E5E5D333333000000575757
+5E5E5D5E5E5D7B7B7AF2F1F0F2F1F0D0CFCE000000939292F2F1F0F2F1F0252525535252F2F1F0
+F2F1F0AEADAC000000B5B5B4F2F1F0DDDCDB0808083F3E3E9998987372723232320202027D7D7C
+0A0A0A6564649594940000007A7A79F2F1F0F2F1F0F2F1F0CBCAC92323230303034242420A0A0A
+2D2C2C5656560707071E1E1ED1D0CFF2F1F0F2F1F0F2F1F0626161000000000000000000000000
+0000000000000000000000000000000000009B9A99F2F1F0F2F1F0626161000000403F3F1B1A1A
+070707403F3F3535353E3D3D000000242424403F3F9C9B9AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0DAD9D9F2F1F0F2F1F0
+E4E3E22F2E2E0707078F8F8EE3E2E1E9E8E7B4B4B3484848F2F1F0F2F1F0000000000000F2F1F0
+F2F1F0DFDEDD5C5C5B000000605F5FF2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0F2F1F0
+000000000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A3A3A20000009897970E0E0E
+000000000000000000000000000000000000000000696968F2F1F0F2F1F0D0CFCE000000414040
+6969686969681010102424246969686969684C4C4B000000B5B5B4F2F1F0EFEEED6B6B6A000000
+0000000606060000007E7E7D474747090908A0A09F282828121212C5C5C4F2F1F0F2F1F0E1E0DF
+1B1A1A1D1D1DC5C5C4F0EFEE06060670706FF2F1F0CCCBCA1919182D2C2CF0EFEEF2F1F0F2F1F0
+626161131313A3A3A20808084242420A0A0A0505051212121212121212121212128B8A89F2F1F0
+F2F1F06261610000005251510000000000001D1D1D5959583030300000000303035F5F5EADACAB
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0373736F2F1F0F2F1F06A6A69000000838282F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0E2E1E00000000D0D0DF2F1F0F2F1F0000000
+000000F2F1F0F2F1F0F2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F1F0EF2F2E2E000000AAA9A80E0E0E605F5FDBDAD9787777000000CBCAC9DBDAD9090909696968
+F2F1F0F2F1F0D0CFCE000000222222383838383838090908131313383838383838292928000000
+B5B5B4F2F1F0F2F1F0F2F1F08B8A891C1C1C2323230909094E4D4D0000001D1D1D9E9D9C262626
+CDCCCBF2F1F0F2F1F0F2F1F0717070040404CAC9C8F2F1F0D0CFCE000000939292F2F1F0F2F1F0
+A7A6A6000000AFAEADF2F1F0F2F1F06160600606060909091B1A1A676767000000000000000000
+000000000000000000B1B0AFF2F1F0F2F1F06261611818184F4E4E0000000202020202027F7F7E
+111111000000000000616060F1F0EFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F01C1B1B000000D8D7D7
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0E2E1E0
+0000000D0D0DF2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0F2F1F0000000000000F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F090908F030303040404AAA9A80E0E0E696968F2F1F0828181
+000000E2E1E0F2F1F00A0A0A696968F2F1F0F2F1F0D0CFCE000000949393F2F1F0F2F1F0252525
+535252F2F1F0F2F1F0AEADAC000000B5B5B4F2F1F0F2F1F0E9E8E7727171121212C1C0BF060606
+0101016665650606060101011E1E1E9E9D9CF2F1F0F2F1F0F2F1F02525254C4C4BF2F1F0F2F1F0
+A3A3A2000000BDBCBBF2F1F0F2F1F0ECEBEA0202027E7E7DF2F1F0F2F1F05959580000005D5D5C
+2828280000000000001717171D1D1D1D1D1D101010000000DFDEDDF2F1F0F2F1F05A5A59000000
+0505052C2B2B1A1A195453530000003535350000003636360101015E5E5DF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEB
+F2F1F0F2F1F0050505000000EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000
+000000F2F1F0F2F1F0E0DFDE5D5D5C000000605F5FF2F1F0F2F1F0000000000000F2F1F0F2F1F0
+F2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F04A4A494E4D4D050505
+AAA9A80E0E0E010101030303020202000000030303030303000000696968F2F1F0F2F1F0C9C8C8
+000000696968AAA9A8AAA9A81B1A1A3A3A39AAA9A8AAA9A87A7A79000000B5B5B4F2F1F0C3C2C1
+1717170606060000000F0F0F0000000000000000000000000000003C3C3B000000504F4FF2F1F0
+F2F1F0070707777676F2F1F0F2F1F06F6F6E060606EAE9E8F2F1F0F2F1F0F2F1F0050505797878
+F2F1F0F2F1F04E4D4D1818184F4E4E0303033333330000000909080A0A0A0A0A0A060606000000
+DFDEDDF2F1F0F2F1F04F4E4E111111A6A5A56665651A1A19989797000000B9B8B8000000888787
+9B9A999C9B9AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0282828F2F1F0F2F1F01C1B1B000000D8D7D7F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F00000000000000000000000000303031E1E1E737272EBEAE9F2F1F0
+F2F1F0000000000000F2F1F0F2F1F0F2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0B4B4B3CECDCC000000AAA9A88D8D8C0000005656562B2B2A1C1C1C9E9E9D9E9E9D
+070707696968F2F1F0F2F1F0B8B7B7000000000000000000000000000000000000000000000000
+000000000000B5B5B4F2F1F0CECDCC2828289A99986E6E6D4E4D4D5A5A590000003636367C7C7B
+000000838282686868626161F2F1F0F2F1F00B0B0B6B6B6AF2F1F0F2F1F02A2A293D3C3CF2F1F0
+F2F1F0F2F1F0CDCCCB000000979696F2F1F0F2F1F0333333000000000000303030BDBCBB000000
+1414141A1A191A1A190E0E0E000000DFDEDDF2F1F0F2F1F0343434313131DBDAD93E3D3D717070
+D0CFCE0000007E7E7D6D6D6CA7A6A6D7D7D6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E7F2F1F0F2F1F0696968
+000000848383F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000000000F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0121212000000E2E1E0F2F1F0F2F1F0E1E0DF000000
+131313F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E4E3E2000000AAA9A8EDECEB343434
+0D0D0D090908626161F2F1F0F2F1F0CBCAC9DBDAD9F2F1F0F2F1F0959494000000BEBDBCEAE9E8
+EAE9E8242424515050EAE9E8EAE9E8A9A8A8000000B5B5B4F2F1F0888787000000000000000000
+000000000000000000000000000000000000000000000000070707F2F1F0F2F1F03E3D3D262626
+F0EFEEB4B4B300000090908FF2F1F0F2F1F0F2F1F05C5C5B050505DAD9D8F2F1F0F1F0EF101010
+262626252525303030C1C0BF0E0E0E000000000000000000000000020202EDECEBF2F1F0F1F0EF
+101010545454C4C4C3000000A6A5A5D0CFCE0000000000000000000000001D1D1DF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0EDECEBF2F1F0F2F1F0E3E2E12C2B2B080808919190E5E4E3E9E8E8B7B6B6494948F2F1F0
+F2F1F0000000000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0676767000000
+6A6A69E6E5E4E6E5E46969680000006A6A69F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+DAD9D8000000AAA9A8F2F1F0BCBBBA020202000000595958DBDAD9F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0504F4F0A0A0AEBEAE9F2F1F0F2F1F0252525535252F2F1F0F2F1F0AEADAC000000B5B5B4
+F2F1F0E4E3E2D0CFCED0CFCED0CFCED0CFCECDCCCB0000005E5E5DD0CFCED0CFCED0CFCED0CFCE
+D2D1D0F2F1F0F2F1F0A9A8A80000004D4D4C1B1A1A202020EAE9E8EBEAE9B9B8B8545353000000
+767575F2F1F0F2F1F0C9C8C8000000A5A4A45352520C0C0C0606061717170000002727272E2D2D
+000000696968F2F1F0F2F1F0CBCAC9000000898888C4C4C3000000A6A5A5D0CFCE000000767575
+C1C0BFC1C0BFC7C6C6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0ECEBEAF2F1F0F2F1F0F2F1F0E9E8E77C7C7B2C2B2B
+090908030303151515414141F2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0ECEBEA7979782525250606060606062525257B7B7AEDECEBF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D1D0CF0000005E5E5D4140400303030A0A0A5D5D5C090908
+0202023131315E5E5D777676F2F1F0CAC9C80404045B5B5AF2F1F0F2F1F0F2F1F0252525535252
+A6A5A598979770706F000000BBBAB9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EEEDEC000000
+6D6D6CF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F08685851111112E2D2DC7C6C6
+F2F1F0C5C5C40000000909097B7B7AF1F0EFF2F1F0F2F1F0797978010101DAD9D8535252202020
+5E5E5D7776761313130000000000000F0F0F868585C4C4C3F2F1F07B7B7A000000414141504F4F
+0000004343435454540000003C3C3B626161626161626161868585F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0171717F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C6C6C50000004C4C4B
+3030307A7A79DBDAD9F2F1F0DEDDDC8D8D8C525151292928282828F2F1F0A3A3A2111111D4D3D2
+F2F1F0F2F1F0F2F1F04C4C4B7170704A4A490000000000001F1F1FE4E3E2F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0EEEDEC0000006D6D6CF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EEEDECB2B2B1E8E7E6F2F1F0F2F1F0F2F1F0F2F1F0
+BEBDBC4A4A49F2F1F05352521414140404042626265D5D5CA5A4A4A1A1A051505012121280807F
+F2F1F0BFBEBD494948383838383838383838383838383838383838383838383838383838383838
+666666F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0E7E6E5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0EAE9E8CCCBCAE8E7E6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0E4E3E2F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F1F0EFEDECEB
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C8C7C7DBDAD9F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EFEEEDF2F1F0D9D8D8D5D4D3ECEBEAF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0EEEDECF2F1F0F2F1F0EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A9A5A2F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A1C5D7
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0A1C5D7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A1C4D7F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0A1C4D7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A1C4D7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0EEEDECEEEDECF2F1F0F2F1F0EEEDECEEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A1C4D7F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0DEDDDC6666664B4B4AF2F1F0D8D7D74A4A494E4D4DD8D7D7D8D7D74A4A494E4D4D
+D8D7D7F2F1F0F2F1F0F2F1F0F2F1F0737272504F4FD0CFCEF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0A1C4D7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D1D0CFE0DFDE535252F2F1F08E8E8DC8C7C7
+7978788F8F8E8E8E8DC8C7C77978788F8F8EF2F1F0F2F1F0F2F1F0F2F1F05B5B5A90908FB0AFAE
+C6C6C5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3BF2F1F0F2F1F03F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A1C4D7F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0535252F2F1F0797878BCBBBA696968797878797878BCBBBA696968797878F2F1F0F2F1F0
+F2F1F0F2F1F0C8C7C7767575626161CECDCCF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+A1C4D7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0535252F2F1F0797978555555CFCECD7A7A79797978
+555555CFCECD7A7A79F2F1F0F2F1F0F2F1F0F2F1F0BFBEBD666565686868B6B5B5F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A1C4D7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0535252F2F1F0
+959494919190BFBEBD959494959494919190BFBEBD959494F2F1F0F2F1F0F2F1F0F2F1F0D6D6D5
+AFAEADA0A09F5A5A59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A0C4D6F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0696968F2F1F0E1E0DF565656504F4FE2E1E0E1E0DF565656504F4FE2E1E0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D6D6D5545454868585F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0A0C4D6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A0C3D6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A0C3D6
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0A0C3D6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A0C3D6F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F09FC3D6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F09FC3D6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F09FC3D6F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F09FC3D6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F09FC3D6F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3B
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+9FC3D6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F09FC3D6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F09FC3D6F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F09EC3D6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F09EC3D6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F09EC3D6
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EFEEEDEFEEEDF2F1F0F2F1F0EEEDEC
+EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F09EC3D6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C0BFBE
+545353555555C0BFBED8D7D74A4A494E4D4DD8D7D7F2F1F0F2F1F0F2F1F0F2F1F0737272504F4F
+D0CFCEF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F09EC2D6F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0898888C0BFBEC7C6C68988888E8E8DC8C7C77978788F8F8EF2F1F0
+F2F1F0F2F1F0F2F1F05B5B5A90908FB0AFAEC6C6C5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F09EC2D6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0DEDDDC4C4C4B4F4E4EDFDEDD
+797878BCBBBA696968797878F2F1F0F2F1F0F2F1F0F2F1F0C8C7C7767575626161CECDCCF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F03C3C3BF2F1F0F2F1F0101010FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF101010FFFFFF
+FFFFFF3F3F3FFFFFFFFFFDFD793131F77878F666669E2929FCCCCCFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF101010FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF101010FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF101010FFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF101010FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F09EC2D6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F09E9D9C9D9C9B8E8E8D9A9998797978555555CFCECD7A7A79F2F1F0F2F1F0F2F1F0F2F1F0
+BFBEBD666565686868B6B5B5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDCDCF54444F54949F99B9BFAAEAEF98F8F
+F43232F76C6CFFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F085827EF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F06B6B6AE3E2E1DBDAD96C6C6B959494919190BFBEBD
+959494F2F1F0F2F1F0F2F1F0F2F1F0D6D6D5AFAEADA0A09F5A5A59F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDEDEF33030
+FAA5A5FFFEFEFFFFFFFFFFFFFFFFFFFFF8F8F66262F76868FFFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFDDEDEF77373F43333F32525F43E3EF98B8BFEF4F4FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F9F8F8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C3C2C1585858
+595958C4C4C3E1E0DF565656504F4FE2E1E0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D6D6D5545454
+868585F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFEF6F6F43F3FFBAFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F55252
+F99C9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA3A3F32727F98D8DFDE1E1FEEFEFFCD1D1F76D6D
+F43C3CFEECECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EBEAE9F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76C6CF88181FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEEDEDF43434FDDADAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFCFCFDE3E3FCC6C6FAA9A9F99C9CF99292F88989F98F8FFAA7A7FDDEDE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFBFBFAA5A5F65E5EF54444F65959F87A7AFCC7C7FFFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA1A1F43939FDE2E2
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99898F54C4CFFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDEDEFAA7A7
+F99191F88A8AFAAAAAFEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFF9F9FCC7C7FA9D9DF98C8CF98B8BF99797FBBBBBFEEEEEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+EAE9E8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9FAABABF65C5CF43636F32020F32525
+F32525F32F2FF43434F43434F54444F54444F54B4BF55353F55353F66262F76B6BF87F7FFAABAB
+FEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99B9BF54E4E
+FFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBF54646FFFAFA
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFDFDFBC1C1F88080F76868F55353F54C4CF54444F43232F21C1CF33030F54E4EF76B6BF77878
+F88282F98B8BF88585F76C6CF33030F54646FCC4C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDEDEF43C3CF65757FBB6B6FCD0D0FBBBBB
+F99595F43B3BF54F4FFDDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFCC2C2F43434FEE5E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77171F88989
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFBB3B3F44141F43232F76B6BF88383F88A8AF76868F32525F98B8BFFFCFCFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE4E4F77777F32626F54D4DF77777F88888
+F88989F87D7DF65959F32727F65D5DFBB6B6FFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFF9F9FBB1B1F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD1D1F43D3D
+F55454FBB0B0FDDEDEFEF4F4FEEFEFFEEFEFFEE5E5FDE0E0FDE0E0FCD0D0FCD0D0FCC9C9FBC1C1
+FBC1C1FBB2B2FAA9A9F99595F66666F32626F66363FBBBBBFFFCFCFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFEFE8B2D2DF43737FEEAEAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF77474F77575FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFCC3C3F43838F54949F99292FAABABFBC1C1FCC8C8FCD0D0FDE2E2
+FFFAFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFBB5B5F43232F77777
+FFF8F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE2E2F33030
+FAA7A7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDF99898F32B2BFBC0C0FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDCDCF33030FCD1D1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEF5F5F43B3BFDD8D8FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEECECFDD6D6FCC6C6
+FBB7B7FBBDBDFDD6D6FFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDE2E2F65A5AF43E3EFBBCBCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDE3E3F65757F66464FFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE1E1F87B7BF32626
+F88484FEE8E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7FAA7A7F54E4EF32E2EF88181
+FBC0C0FDE0E0FEEFEFFEEFEFFDDEDEFBBBBBF77878F32727F657573C3C3BF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E8E7E6F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFDFDFDD6D6FDDEDEFFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFAAEAEF32A2AFBAFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF4F4FAA7A7F54E4E
+F32E2EF87979FAA6A6FBBABAFBC1C1FAA8A8F54848F54747FEE5E5FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F55252F87B7BFFF9F9FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99292F33030FBBBBBFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEF1F1F76868F43C3CFBBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEF2F2FDD5D5FCC3C3FBBDBDFBB1B1FBB8B8FCC9C9FDD9D9FEF5F5FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF2F2FAAAAA
+F66161F43434F21A1AF21A1AF21515F21515F21D1DF32525F32525F43434F43434F43F3FF54444
+F54848F55353F55353F55353F55353F55353F55353F55353F55353F55353F55353F55353F55353
+F66666F88080FCC5C5FFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFF8F8F44343FAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FCCACAF32D2DF98E8EFFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD3D3F32F2FFBB7B7FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBEBEF54B4BFFFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFCCBCBF33030F21717F32828F55252F99B9BFEF4F4FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF5F5FEE5E5FCCACAF99898
+F66666F43131F32828F43E3EF54E4EF65D5DF65757F43E3EF32828F77070FDE0E0FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE5E5F88A8AF54A4A
+F32323F21717F21B1BF43232F77070FCC2C2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF5F5FCCBCBF77878F32525F99090FFFAFAFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAF66565F77575FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFCD2D2FAA0A0F98B8BF87A7A
+F76969F44040F32A2AF88181FEEAEAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFDDFDFF98B8BF55454F43434F32525F32525F43636F65959F98F8FFDE3E3
+FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0E7E6E5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66565F43636F43636F32222F66666FDD4D4FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF0F0F77474F43636FDD8D8FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDFDFF99999F76E6EF65A5AF55353F76A6AFAAEAEFFFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEF2F2F66060F43333F87D7DF99292F99292F99292F99292F99292F99292F99292F99292
+F99292F99292F99292F99292F99292F99292F99292F88383F88282F88282F88282F88282F87979
+F77373F87C7CF99999FCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEFEFF66666
+F54848FEE7E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB6B6F43B3BF43939
+F77474F88A8AF99292F88282F87A7AF76969F54848F32929F32222F43F3FF55151F65757F66363
+F65C5CF54B4BF43B3BF32323F54646F87C7CFBB4B4FEE7E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEEEEEFBB0B0F66060F32525F66060FBAFAFFDE0E0FFFAFAFFFFFFFFFFFFFFFFFFFFF7F7FEEFEF
+FEEEEEFDE0E0FDE0E0FDD5D5FCD0D0FCCCCCFBC1C1FBC1C1FBC1C1FBC1C1FBC1C1FBC1C1FBC1C1
+FBC1C1FBC1C1FBC1C1FBC1C1FBC1C1FAAEAEF99090F54545F43B3BFCC5C5FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76E6EF87C7CFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE5E5F65757F43A3AF99595FCC2C2FDD7D7FCC6C6
+F77575F32727FBB8B8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF76868F99595FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDDEDEFBB4B4FAA1A1FA9D9DFEE4E4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEAEAF32D2DFCC6C6FFFFFFFEECECFBBFBF
+F76868F32929FAABABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEEFEFFDE0E0FDE0E0FEEEEEFFFDFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEFA9F9FF66262F43B3BF32B2B
+F21B1BF31F1FF32F2FF54A4AF87C7CFAAEAEFDE3E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEECECF88A8AF32828F99292FFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEF4F4F88181F32626F87D7DFCCACAFEF1F1FFFFFFFFF9F9FDE0E0FAA0A0F43A3AF55252FDE0E0
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFF9F9FEE9E9FDE0E0FFF7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAFDE3E3FDE0E0
+FEEEEEFEEFEFFFF8F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFCCECEF98B8BF65757F43939F32C2CF32525
+F32525F32525F32525F32525F32525F32525F32525F32525F32525F32525F21E1EF31F1FF54949
+F98D8DFEEBEBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9
+F55252F99191FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFAA1A1
+F43333F43E3EF77474F88989F99A9AFAABABFDD4D4FFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E6E5E4F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAF65656FFFDFDFFFFFF
+FEF2F2F99C9CF32929F99C9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDADAFBBCBCFAABABF99191F76A6AF32525F77474FEF1F1
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD4D4F99595F88282F88282F88282
+F88282F88282F88282F88282F88282F88282F88282F88282F88282F88282F88282F88282F99191
+F99292F99292F99292F99292F99B9BFAA1A1F99898F87B7BF43939F44242FCD0D0FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFD
+FEE9E9FCCFCFF98C8CF32D2DF87979FFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDD5D5FAA0A0F88A8AF88282932C2CF99A9AFAABABFCCCCCFEEBEB
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFCCECEF99898F66060F32D2D
+F21D1DF43434F43838F43434F32525F32525F65C5CFAABABFEF3F3FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FBB5B5F32E2EF88989FFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99090F54D4D
+FFFAFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FCCBCBF77878F55252F43C3CF54E4EF98B8BFEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEDEDF43838FBB9B9FFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEEEEEF99595F43939F43434F66060F77373F77272F32E2EFDDEDEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77878
+F99B9BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD1D1F44040F65B5BFDDDDDFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFCD2D2F98F8FF54A4AF31F1FF32525F43434F43434F32626
+F31F1FF54747F88A8AFCD1D1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEF88181
+F32525F76B6BFBB2B25C3838FEE9E9FFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE2E2F65656F44141FBBABAFFFDFDFFFFFF
+FFFFFFFFFFFFFFFFFFFFF8F8FAA0A0F33030F76B6BFEEAEAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFDFDF99696F32828F99595FFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEF4F4FBB6B6F77373F43535F21D1DF32B2BF43434F21D1DF33030F88686FEEDEDFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFA
+FA9E9EF43E3EF21C1CF33030F43434F32626F32525F21C1CF21515F21919F32525F32525F43333
+F43434F43E3EF54545F65959F87C7CFBB6B6FEF6F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEECECFAABABF77474F65656F54444F54444F54444F55353F65959F77373
+F98F8FFAABABFCC8C8FDDDDDFDE1E1FEEFEFFEEFEFFEE6E6FDD3D3FAABABF76D6DF32B2BF44242
+F88787FBBDBDFDDBDBFEE8E8FEEFEFFEEFEFFEEFEFFEEFEFFEEFEFFEEFEFFEEFEFFEEFEFFEEFEF
+FEEFEFFEEFEFFEF6F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEF43838F99494FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFDD5D5F54747F54E4EFCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E5E4E3
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFEFEF43A3AFDDBDBFFFFFFFFFFFFFFFFFFFFFFFFFDE3E3F43F3FF87F7FFFFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE9E9F88282F32E2EF43A3AF65858F76969
+F88383FAA3A3FEECECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFEFEFBB0B0F32929FAACACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDDDDDF88484F54848F32222F21717F32B2BF54545F87D7DFDD6D6FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7FDE0E0FDDCDCFDE0E0FEEEEEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEAEAF65555F54747FCCBCBFFFFFFFFFFFFFFFFFF
+FFFFFFFEF4F4F87F7FF44040FEECECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDD6D6F32C2CF98C8CFEEBEBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEF4F4FCC1C1F76868F32525F76E6EFCCCCCFFFFFFFFFFFFFFFFFF
+FFFFFFFAADADF55151FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEEEEEF32B2BFFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFA
+F99191F32828F65C5CF99797FBAFAFFBB9B9FBB0B0F99696F76F6FF32B2BF43E3EF88484FCC6C6
+FEF5F5FFFFFFFFFFFFFFFFFFFFFFFFFFF7F7FCCBCBF88585F43D3DF33030F77575FAA5A5FBC1C1
+FCD0D0FDD3D3FDE0E0FDE0E0FDE0E0FEEEEEFEEFEFFEEFEFFFFBFBFFFFFFFFFFFFFFFFFFFFFFFF
+FEEFEFFCC5C5F87A7AF32727F77474FEE7E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFBB3B3F54848F32A2AF65555F76A6AF66363F54C4CF32525F65D5DFCCCCCFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDEDEF65C5CF32E2EF77878
+FAA3A3FBB8B8FBB3B3FAAAAAF88989F55353F32424F65A5AFAA0A0FDDDDDFFFDFDFFFFFFFFFFFF
+FFFFFFFDDADAF77676F33030FCCBCBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEE5E5F54646F65858FCC7C7FFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFBFBFEEFEFFEEFEFFDE1E1FDE0E0FDD6D6FCCFCFFBBBBBF99797F65858F32525F65C5C
+FAA2A2FDE2E2FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEEDEDFCC9C9F98C8CF54646F32727F76868FAA0A0FBBEBEFCD0D0
+FCD0D0FCD0D0FBC1C1FBBBBBFAA1A1F88585F76969F54C4CF43737F43333F32525F32525F32E2E
+F44141F76767FAA3A3FEE9E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE9E9F44343
+F65858FCCACAFFFDFDFFFFFFFEEEEEFBBFBFF76969F32A2AFAA3A3FFFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0E4E3E2F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC5C5F54F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEF1F1F55151F66363FEEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F99595F32929
+F87A7AFDE0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDCDCF43333F99898FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFF9F9FBAFAFF55252F32C2CF88484FCCCCCFEF2F2FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFD
+FAA5A5F43636F43B3BF76868F87E7EF76C6CF32C2CF76F6FFEEEEEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE4E4F76F6FF32525F32020F32525F32525F32525
+F32525F32525F32A2AF43434F43434F43434F43434F43434F32525F32222F54E4EFA9D9DFEF1F1
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55252FCC1C1FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9E9EF77676FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF5F5FBB4B4F87C7CF66565F65B5BF66464F87E7E
+FAA5A5FEE5E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDE1E1F99B9BF76F6FF55353F54444F44141F43434F43434F43434F32525F32525F32525
+F21919F21515F21515F31F1FF21818F32525F54F4FF98D8DFEE6E6FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE9E9FBBFBFFAAAAAFBB1B1FCC8C8
+FEF6F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFDDFDFF99898F77171F65C5CF66161F76A6AF98B8BFBBFBFFFF8F8FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBEBEF32C2CFBC0C0FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE1E1F43434F99797FFFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEF4F4FBB4B4F76C6CF43232F21D1DF32B2BF43434F43434F43434F43434
+F43434F32828F32525F32525F32525F32525F32525F32020F21515F32727F54A4AF88585FCCBCB
+FFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFF9F9FA9E9EF44141F21818F21A1AF32626F65555F99B9BFEF3F3
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E3E2E1F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87B7BF99999FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F87B7BF32C2CF88A8AFCC4C4FDDCDCFDD6D6
+FBBCBCF88282F32C2CF66060FDDEDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEE8E8F43E3EF76E6EFEF1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF0F0
+FCCBCBFBB2B2FAA7A7F99C9CF98F8FF88080F66060F32A2AF65555FBB3B3FFFAFAFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD3D3FAABABF99696FAA8A8FDE0E0FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF473D3DFEEFEFFEEFEFFEEFEFFEEFEFFEEFEFFEEAEAFDE0E0FDE0E0FDE0E0FDE0E0FDE0E0
+FEEEEEFFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB1B1
+F66363FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F65858FBBCBCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF5F5FFFCFCFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFCCFCFF32C2CFBB6B6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD6D6F43131
+FAA8A8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F8
+FEE9E9FDE0E0FDE0E0FDE0E0FDE0E0FDE0E0FEECECFEEFEFFEEFEF4B3C3CFEEFEFFEEFEFFEF4F4
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFE
+FFFAFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0E2E1E0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF43B3BFDD8D8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDD9D9F87F7FF55050F43838F43E3EF65858F98F8FFDDADAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF6F6F77676F32525F76C6CF99292FAA1A1F99595
+F88989F87A7AF55454F32E2EF32424F54949F66262F76D6DF77878F88585F99494FBB4B4FEE7E7
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFF8F8F32A2AFEF1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFAFAF32424FEF5F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD5D5F43131F87979FEE8E8FFFFFFFFFFFF
+FFFFFFFEF5F5F99999F32929FBB3B3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0DEDCDAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEAEAF32A2AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEEAEAFAA2A2F88282F77373F87F7FF98B8BF99A9AFBC0C0FEE6E6FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65A5AFBBABAFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC9C9F54B4BFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEEEEEF87979F32626F44040F65C5CF54747F32424F66262FDDADAFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0DDDBD9F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBDBDF65757
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF99595F87F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF98D8DF88787FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF6F6FDD4D4FBB8B8FCCCCCFEEEEEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0DCDAD8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF98F8FF88585FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCFCFF54545FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55252FCC1C1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0DBD9D7F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66363FBB1B1FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFC
+F32525FEF2F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEF32424FEF1F1
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+DAD8D6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F43636FDDEDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65757FBBDBDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFDDDDDF43737FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D9D7D5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEF2F2F32323FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88585F98F8FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB0B0F66464FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D8D6D4F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EAE9E8F2F1F0F2F1F0EEEDECEEEDECF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC8C8F54C4CFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFBB3B3F66161FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88181
+F99393FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0D7D5D3F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEB504F4F6B6B6A
+D5D4D3D8D7D74A4A494E4D4DD8D7D7F2F1F0F2F1F0F2F1F0F2F1F0737272504F4FD0CFCEF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFAA4A4F77070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE0E0F43434FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF55353FBC1C1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D6D4D2F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0B1B0AF9D9C9BF1F0EFF2F1F08E8E8DC8C7C77978788F8F8EF2F1F0F2F1F0F2F1F0
+F2F1F05B5B5A90908FB0AFAEC6C6C5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88282F99292FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F32525FEEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32525FEEFEFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D5D3D1
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F08F8F8E4949484D4D4CC2C1C0797878BCBBBA
+696968797878F2F1F0F2F1F0F2F1F0F2F1F0C8C7C7767575626161CECDCCF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFB92222FBB5B5
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFC32020FCC1C1FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+573A3AF43434FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0D4D2D0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F08B8A89
+B0AFAEC7C6C67C7C7B797978555555CFCECD7A7A79F2F1F0F2F1F0F2F1F0F2F1F0BFBEBD666565
+686868B6B5B5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF43D3DFDD7D7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87F7FF99595FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB1B1F66363FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F09D9996F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F09E9E9DABAAA9C3C2C1828181959494919190BFBEBD959494F2F1F0
+F2F1F0F2F1F0F2F1F0D6D6D5AFAEADA0A09F5A5A59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDF21E1EFFF8F8FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFAACACF76868FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88282F99292FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E3E2E1504F4F555555D4D3D2
+E1E0DF565656504F4FE2E1E0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D6D6D5545454868585F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE3E3
+F43131FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD9D9F43B3BFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF55353FBC1C1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFBC0C0F55454FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFC
+F32222FEF5F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCF32525FEF2F2FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0ECEBEAF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9E9EF77676FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54A4AFCCACAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDCDF54646
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0EBEAE9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF87B7BF99999FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87D7DF99797FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF99393F88181FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EBEAE9F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65757FBBDBDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFBB6B6F65D5DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65757FBBDBDFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3B
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+EBEAE9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43333FDE1E1
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEFEFF32626FFFDFDFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9
+F32525FEF5F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EAE9E8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFF9F9F21D1DFFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F44242FCD2D2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFBB3B3F66161FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EAE9E8F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFAA9A9F32424F32929FBBCBCFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD8D8F43B3BFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87E7EF99696FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65858FBBCBCFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0E9E8E7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFDD5D5
+F43131FDE0E0FCD0D0F32C2CFDE1E1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB6B6
+F65E5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC8C8F54C4CFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FBBFBFF54A4AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+FFFFFFFFFFFFFFFFFFFFFFFFF65D5DFBB5B5FFFFFFFFFFFFFAA9A9F76A6AFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF88A8AF88A8AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFEF43737FDDEDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEEEEEFCC6C6FBBABAFA9D9DF32E2EFCD1D1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E7
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFDE0E0F43636FFFDFDFFFFFFFFFFFF
+FFFDFDF43131FEE4E4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65E5EFBB6B6FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA4A4F76D6DFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFDDEDEF98D8DF43C3CF32525F54E4EF65A5AF77070FCCFCFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0E8E7E6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFF
+F99595F87F7FFFFFFFFFFFFFFFFFFFFFFFFFF88282F99292FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF43232FDE2E2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFBFBF44242F99393FEE7E7FDDEDEFCC3C3F99595F54646F32E2EF87E7EFCCECEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E8E7E6F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFF54C4CFCC8C8FFFFFFFFFFFFFFFFFFFFFFFFFCCACAF54A4A
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEF32525FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE8E8F65656F32D2DF43636F55151F87B7BFCC4C4
+FFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0E8E7E6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFF8F8F32222FFF9F9FFFFFF
+FFFFFFFFFFFFFFFFFFFFFAFAF32424FEF5F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC2C2F55252FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E7E6E5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFF
+FFFFFFFCCACAF54A4AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65656FBBEBEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF99696F87E7EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E7E6E5F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFF99696F87E7EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF98F8FF88585FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65A5AFBBABAFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0E7E6E5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFF66565FBAFAF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC9C9F54B4BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F32626
+FEF4F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E6E5E4F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EEEDECEEEDECF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0FFFFFFFFFFFFF43232FDE2E2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F32121
+FFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFBBBBBF65959FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+E6E5E4F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E5E4E3141414F2F1F0D8D7D7
+4A4A494E4D4DD8D7D7F2F1F0F2F1F0F2F1F0F2F1F0737272504F4FD0CFCEF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFEEDEDF32727FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF43E3EFDD6D6FFFFFFFFFFFFFFFFFFFEEBEBF87C7CF87B7BFBBEBE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65E5EFBB6B6FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E6E5E4F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F07B7B7A2E2D2DF2F1F08E8E8DC8C7C77978788F8F8EF2F1F0F2F1F0F2F1F0F2F1F05B5B5A
+90908FB0AFAEC6C6C5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFCC5C5
+F54F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76C6CFAA8A8FFFFFFFFFFFF
+FFFFFFF65A5AF87F7FF99696F43E3EF66666FFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC2C2
+F44141FFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E5E4E3F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E1E0DF686868535252F2F1F0797878BCBBBA696968797878
+F2F1F0F2F1F0F2F1F0F2F1F0C8C7C7767575626161CECDCCF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03F3F3FFA9F9FF775753F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFF99A9AA52727FFFFFFFFFFFF723333F55454FFFFFF3F3F3FFFF9F9F76767A42727FFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFEF1F1
+7F3030F87F7FF66363C02121F32828FDD5D53F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0E5E4E3F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0757474B4B4B3484848
+DDDCDB797978555555CFCECD7A7A79F2F1F0F2F1F0F2F1F0F2F1F0BFBEBD666565686868B6B5B5
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF77777FA9D9DFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC7C7F54D4DFFFFFFFFFFFFF65B5BFBB9B9FFFFFF
+FFFFFFFFFFFFFFF9F9F44040FCCACAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFF9F9FBB4B4F66060F32424F66363F99595FBB1B1FBBDBDFEEBEBFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFDD2E9CDA1D29683C47575BD666DB95D73BC64
+7EC27098CE8DC1E1BAF2F9F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E4E3E2F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0A7A6A68483832E2D2DA7A6A6959494919190BFBEBD959494F2F1F0F2F1F0F2F1F0
+F2F1F0D6D6D5AFAEADA0A09F5A5A59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+3F3F3FF55050FCC4C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF3F3F32323
+FFFDFDFEF0F0F32929FFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFCCDCDF44141FFFEFEFFFFFFFFFFFF
+FFFFFFFDDBDBFAA7A7F99292F88181F65E5EF32525F65656FAA9A9FEF3F3FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFDFBCDE7C892CB8659B04771BB61
+A6D59DC5E3BFD3EACEDBEED7D5EBD0C9E5C4B0D9A785C57758AF4670BA60A2D398CFE8CAE8F4E6
+F3F9F1FDFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E4E3E2
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0696968F2F1F0E1E0DF565656
+504F4FE2E1E0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D6D6D5545454868585F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF32828FEECECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF43838FDDCDCFBB2B2F66262FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF66363FBB1B1FFFFFFFFFEFEF87D7DF32B2BF76D6DF88282F99393FBB6B6FEEBEBFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+CEE8C99ACF8F92CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB86
+92CB868BC87F86C57886C57886C57886C57886C57886C57885C57779BF6B79BF6B75BD6567B656
+50AB3D76BD67B0D9A7EAF5E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDFEFDD6ECD2A6D49C79BF6A60B34E55AE424CA93860B34E9FD195F7FBF6FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0C4C2BFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF32828FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66666FAAEAEF87C7CF99898
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD7D7F43E3EFFFDFDF98E8EF55454FEF2F2FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFABD7A163B552AED8A5B6DCAEB6DCAEB6DCAEB6DCAEB6DCAEB6DCAE
+B6DCAEB6DCAEB6DCAEB6DCAEB6DCAEB6DCAEBDDFB5C2E2BCC2E2BCC2E2BCC2E2BCC2E2BCC2E2BC
+C3E2BCCEE8C9CEE8C9D3EACFE1F1DEFBFDFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEE3F2E0
+8BC87F6DB95DF5FAF4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F03F3F3FF54F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF99393F88181F54646FCCECEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66666
+F99A9AF43939FEF1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9EDD566B655F4FAF2FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1D29689C67BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF77777FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC1C1F55252F21C1CF99595F77373F66363F88888
+FEEBEBFFFFFFFFFFFFFFFFFFFDD9D9F32222FAA8A8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+7AC06CCEE7C8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFD78BF69
+C2E2BCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFF
+FA9C9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFAA4A4F21717
+F21B1BF87C7CFAA1A1FBB1B1F87B7BF43A3AFEF3F3FFFFFFFFFFFFFDD8D8F32727F88383FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFE0F0DC68B758FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFEAF5E765B554F9FCF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFA
+FFE2CCFFD8BBFFD5B5FFCFAAFFCEA9FFC599FFBB88FFB67EFFB277FFAA6AFFA866FF9F56FFA561
+FFBB87FFE3CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFBB1B1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEF3F3FAA9A9F43F3FF54646F22A2AF55050FFFFFFFFFFFFFFFFFFFFFFFFF98B8BF87F7FFFFFFF
+FFFFFFF77575FA9A9AF43B3BFAA3A3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FD194A9D6A0FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2D398A6D49CFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFEFFBE8DFF7914FF8A31FF9544FF984AFF9E55FF9F56FFA866FFB277FFB781
+FFBB88FFC395FFC599FFCEA9FFC89EFFB277FF7E1CFF9B50FFF5EEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFBC0C0FFFFFFFFFFFF
+FFFFFFFCCFCFF77171F54B4BF43A3AF32424F65D5DFBBDBDFFFFFFF54A4AF55454FFFFFFFFFFFF
+FFFFFFFFFFFFFFF9F9F43131FEE8E8FEF3F3F32C2CFEF4F4FDDFDFF43A3AF65B5BF99C9CFBBDBD
+FEF6F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFFFE61B450E7F4E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF7FBF664B553ECF6EAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE71FF903CFFEBDBFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF9FFB277
+FF8427FFF1E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0FFFFFFFBB4B4FFFFFFFFFFFFFCD2D2F32C2CFA9F9FFCC9C9FDDADAFFFCFCFFFFFFFFFFFF
+FFFFFFF65050F44444FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88989F98B8BFA9D9DF77777FFFFFF
+FFFFFFFFF8F8FAA9A9F77878F55252F32A2AFBBABAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8ECD370BB61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBEE0B778BF69FDFEFDFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC89FFF8D36
+FFF9F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC293FF882DFFF6EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFE
+FFF0E5FFE8D6FFF4ECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FF99C9CFFFFFFFFFEFEF54949FCC3C3FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54242F22424FFFDFDFFFFFFFFFFFFFFFFFFFFFFFF
+FDD6D6F43E3EF43C3CFDD8D8FFFFFFFFFFFFFFFFFFFFFFFFFEEBEBFEE6E6FCCACAF43232FCC9C9
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFF1E6FFF4EBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4D49AA4D39AFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF89C67B9CD091FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFF0E5FF8223FFEFE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB984FF8D37
+FFF5EEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFE6D4FFA25CFF740AFF7D1AFF8529FF7913FF7F1EFFAB6BFFECDDFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF88585
+FFFFFFFBB7B7F65D5DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEF32121F44747
+FCCBCBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32828F54E4EFFFFFFFFFFFFFFFFFFFFF9F9F66262
+F32828F32E2EF21E1EF44444F32E2EFFF6F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFA15AFF7A16FF7914FF740BFF9E54
+FFD7B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF73BC64D5EBD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FAF472BC6381C373D2E9CDF1F9F0FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEEDEDFCD0D0FEECECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E54FFC89FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFB47BFF8426FFDEC5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC599FF7A16FFBE8CFFF6EFFFFFFFFFFFFFFFFFFF
+FFECDEFFB67FFF7A15FFB47CFFFCF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0FFFFFFF76D6DFFFFFFF65858FBBCBCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEE5E5F32F2FFA9D9DF77777FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEF32828F88686
+FFFFFFFFFFFFFFFFFFF88181F76C6CFFFBFBFFFFFFFFF9F9FBBFBFF43030F32A2AFCCFCFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE8C
+FF9A4DFFFDFBFFFFFFFFF6F0FFC9A0FF8224FF9D52FFF4ECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFEEE1FFC090FFAD6EFFA25CFFA866FFB882FFD0ADFFF6F0FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FAF457AE44FBFDFBFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFDFA
+AED8A571BB6157AE4480C272FBFDFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5D1FFA159
+FF8C34FF8D36FF9544FF9B4FFFAE71FFC497FFD9BCFFEEE1FFFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF9FCBBB5F32424F54241F32828F43737FA9D9D
+FFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3B1FF9342
+FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCEA9FF8223FF8A31
+FFA45FFFB67EFFC395FFE3CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFEFDFFCDA7FF9E54FF8B33FF903CFFB176FFEDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFECDDFFE0C9FFD8BBFFDFC6FFE6D4
+FFEFE3FFFDFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB88FF8529FFECDD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E7FF9B50FF862BFFD5B5FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FF55454FEF1F1F32727FFFAFA
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC8C8F54C4CFEF2F2F43232FEEEEEFFFFFF
+FFFFFFFFFFFFFAA0A0F54C4CF65E5EFFFFFFFFFFFFFDDEDEF43C3CFFF9F9FFFFFFFFFFFFFFFFFF
+FFFFFFFEEFEFF22727F32828F88585FEF4F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFAF6FF7E1DFFF3EAFFFFFFFFFFFFFFFFFFFFFFFFFFFCF9FFB175FF7E1D
+FFD9BCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFEEE1
+FFE4CFFFDBBFFFD2B0FFCFAAFFCCA5FFC599FFBF8EFFB47BFFA968FF9D52FF9544FF9240FF8B33
+FF8B33FF913EFF9B4FFFB277FFD7B8FFFCF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFEBDBFFCAA1FFB57DFFAE70FFA866FFA866FFA058FF9E55FF9E55FF9B4FFF9544FF9544
+FF9544FF8D37FF8B33FF8D37FF994CFFB175FFDABEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F5FFA765FF7914FFA968FFC091FFCBA3FFC599FFB57D
+FF9C51FF7812FF913EFFBC89FFE5D2FFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF7FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8E5C280C272
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40403F90CA8497CD8BFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFE0C8FF7C18FFC294FFE1CBFFE0C9FFD8BBFFD2B0FFBF8EFFA968FF9443FF7F1E
+FF6F01FF7309FF7913FF8122FF7C19FF7811FF7811FF7811FF6F01FF6E00FF6E00FE6B07F32115
+FC6211FF7811FF6F01FC691DF53927F5463DFEEFEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFEEE1FF801FFFEBDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFDFBFFE0C8FFC9A0FFB781FFAA69FF862AFF8427FFCFABFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFEEE2FF8A31FF8F3AFFCEA9FFE2CCFFDCC2FFB47BFF7A15FFCFAB
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4ECFFC89FFF9B50FF750D
+FF8122FF8D36FF9544FF8E39FF862BFF7E1CFF750DFF8D37FFA967FFC498FFDCC2FFE5D2FFEEE2
+FFF5EEFFF5EEFFF5EEFFEEE2FFECDDFFECDDFFE8D7FFE2CCFFE2CCFFE2CCFFD9BDFFD9BCFFE3CE
+FFF2E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFEFDFFB278FF8A31FFF2E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFD2B0FF892FFF8121FFA560FFB47BFFBB88FFC599FFD0ADFFE8D7FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFAFFD4B4FFAF73FF984AFF8E39
+FF913EFFA35DFFC89EFFF6F0FFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+FFFFFFF43C3CFBB3B3F66161FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAABAB
+F76969FFFFFFF99595F65D5DFFFCFCFFFEFEFAA6A6F43232FDD9D9F32626FFFEFEFFFFFFF87C7C
+F99898FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87F7FF88888F76A6AF32727F77272FA9D9D
+FBB6B6FEE4E4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC69AFFA765FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFD7B9FF7F1EFF9A4EFFD1AEFFEDE0FFFBF8FFF6EFFFEDDFFFE4CF
+FFCFAAFFB176FF9342FF7710FF7F1EFF8930FF9240FF9B4FFF9E55FFA15AFFA866FFAE71FFB984
+FFC497FFD0ADFFD8BBFFDBBFFFE2CCFFE2CCFFDCC1FFD2B0FFBB87FF9341FF7913FFA25BFFD0AC
+FFF8F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFF9F5FFD5B5FFAB6CFF8224FF8224FFA35EFFB882FFBF8FFFC599FFC599FFCDA7
+FFCFAAFFCFAAFFD2B0FFD8BBFFD8BBFFD8BBFFE0C8FFE2CCFFE0C8FFD4B3FFBC8AFF8C34FF882D
+FFD9BCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3EAFF8A31FFA560FFF8F2
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF9FFD9BDFFB175FF8529FF740AFF8325FF8B33
+FF9240FF9B50FFB37AFFD5B6FFFCFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3EAFFD1AEFFAE70FF8D36FF7913FF6E00
+FF7308FF760FFFA967FFF6F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF96CD8BB2DAA9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FAFDF962B451EAF5E8FFFFFFFFFFFFFFFFFFFFFAF7FF8529FFDFC7FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF6FFF4ECFFECDDFFF1E6FFF5EEFFF5EEFFF5EE
+FFFEFEFFFFFFFFFFFFF98C8CF88888FFFFFFFFFFFFFFFFFFFFEDE0FFC59CF84D26F52C19FEBE99
+FFFDFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E7FF882DFFCBA4FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFDBBFFF882DFF9F56FFF6EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFE3FF8020FFC293FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFE7D5FF7E1CFFD9BDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E6FFDFC6FFD4B4FFCBA4FFB67E
+FF9240FF7913FFA159FFCEA9FFF8F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F5FFE0C8
+FFC498FFA967FF913DFF882DFF7E1DFF7811FF7811FF7811FF7E1DFF8122FF8122FF8528FF8B33
+FF8B33FF8B33FF9342FF9443FF8A31FF7B17FF8122FFAF73FFECDEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFEEE1FFE2CCFFE0C8
+FFE2CCFFF0E4FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFBF8FFDDC4FFC69AFFBB88FFB47BFFBB88FFBB88FFBD8BFFC599
+FFC599FFC89FFFCFAAFFCFAAFFD4B4FFD8BBFFD8BBFFD8BBFFD8BBFFD8BBFFD8BBFFD8BBFFD8BB
+FFD8BBFFD8BBFFD8BBFFD8BBFFD8BBFFD9BCFFE2CCFFE3CEFFEEE2FFFAF6FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFDEC5FF923FFF9443FFF6EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBDBFFC89FFFB984FFB277FFA866
+FF9D52FF8528FF7D1AFFA35EFFCAA2FFF0E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F1FFBC89
+FF7C19FF9443FFBE8CFFD5B5FFDFC6FFDCC1FFCAA1FF9F57FF7A15FFC69AFFFFFFF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFF
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF32525F77171FAA3A3FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF98E8EF88686FFFFFFFFFCFCF66262F43636F43232F54444FDDCDC
+FFFFFFF43A3AFDDADAFFFBFBF32929FEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE7E7
+F43232FFF9F9FEE5E5FAA0A0F77777F65E5EF32B2BF87A7AFFFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FF9646FFD7B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF6FFC79CFF994B
+FF801FFF7207FF7710FF8020FF8930FF9E55FFBC89FFD9BDFFF6F0FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFF4EBFFC79DFF994CFF750DFF7F1EFF8B33FF9341FF9544FF994BFF9E55FFA662
+FFB175FFBD8BFFC89EFFCFAAFFD5B6FFD8BBFFD8BBFFD8BBFFD4B4FFCFAAFFC79CFFBB88FFAF73
+FFA560FF9E55FF9849FF9544FF9240FF8B33FF8121FF740BFF9646FFBF8EFFEADAFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFD3B1FF8020FFA560FFF2E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFF1E7FF862BFFBB87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFAF7FFEADAFFE2CCFFDBBFFFD1AFFFBA85FF913EFF7D1AFFBE8CFFF9F5FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF6FFDBBFFFB883FF9748FF882DFF7D1AFF7308FF7207
+FF7A15FF8F3AFFB074FFE2CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFEFDFFE5D1FFCDA7FFBE8DFFBB87FFB277FFAE71FF9E54FF8529FF7A15
+FF9C51FFBF8FFFE0C9FFF4ECFFFFFFFFFFFFFFF2E9FFAB6BFF8A31FFF9F5FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65B554E3F2E0FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFABD7A19DD092FFFFFFFFFFFFFFFFFFFFBE8CFFAE71
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCF32D2DFEEAEAFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF97869F42D1DFE731AFFAB6CFFC9A0FFD4B3FFD5B6FFB984FF7C18FFBD8B
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF8FFAE70FF801FFFCCA6FFFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF6FFDCC2FFB984FF994BFF882DFF7D1BFF7309FF740A
+FF7E1CFF882EFF994CFFBB88FFDEC5FFFBF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F0
+FF882EFFCBA3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5D2FF8020FFF1E6FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF9FFBD8BFF801F
+FF7C19FF8E39FF994BFFA25BFFB780FFD8BAFFFCF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9D9FFB379
+FF7913FFAB6CFFF1E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E5FFC498
+FF9748FF750CFF7F1EFF8B33FF8D37FF8B33FF7D1BFF750DFF9B4FFFC79DFFF3EAFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFCFFD9BCFFA662FF7812FF8F3AFFA765FFB277
+FFB984FFB277FFB277FFB074FFA866FFA866FFA560FF9E55FF9E55FF994BFF9544FF9544FF9544
+FF9544FF9544FF9544FF9544FF9544FF9544FF9544FF9544FF9544FF9544FF9443FF8B33FF8A31
+FF7E1DFF7309FF740BFF801FFF8A32FF8B33FF8F3AFF8D36FF7A15FF8528FFC497FFFEFDFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E5FFCAA1FFA35DFF7D1AFF7913FF8930
+FF8E39FF9544FF9A4DFF9E55FFA663FFB882FFCAA1FFDBC0FFEDDFFFF5EEFFFBF8FFFFFFFFFEFD
+FFF4EBFFDBBFFFAC6DFF7812FFA25CFFE7D5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFE5D2FF8A32FFA35DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0455D7CF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FF21C1CF32E2E
+FEE5E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77272FAA2A2FFFFFFFFFFFF
+FFFFFFFDD6D6FDDEDEFFFEFEFFFFFFFFFFFFF77070FAA4A4FCC8C8F54C4CFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77070FAA4A4FFFFFFFFFFFFFFFFFFFFFFFFFEF3F3F55454
+F99A9AFFFFFFFFFFFFFFFFFFFFF7F1FF7913FFFCFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFEEE1FFE2CC
+FFDABEFFD8BBFFD4B4FFCFAAFFC79DFFBC8AFFB074FFA561FF9E55FF9849FF9544FF9544FF9544
+FF994BBF5E15FFA663FFB277FFBE8CFFC89FFFCFAAFFD5B6FFD8BBFFDBBFFFE2CCFFECDEFFFEFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F3FFB074FF7913
+FFA662FFCBA3FFDBC0FFE6D3FFECDEFFF5EEFFFCFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFE3CDFF8224FFBF8EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFE6D3FF9E55FF7C18FFB278FFDEC5FFF8F3FFFFFFFFFFFFFFFFFFFFFFFFFFF9F4FFEDE0
+FFE0C8FFD4B4FFC9A0FFC599FFBE8DFFBB88FFB781FFB176FFA35EFF8D37FF760EFF9240FFB47C
+FFD6B7FFE5D2FFF0E5FFFAF7FFFBF84F433AFFDEC5FFB882FF8528FF8528FFB882FFECDDFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E9FFCBA4FFA25BFF7A16FF882EFFA058FFAF72FFB278
+FFBB88FFBF8EFFCFABFFE8D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFB176FFAD6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAF5E7
+5EB24DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFE8F4E661B34F
+FEFFFEFFFFFFFFFDFBFF8122FFEEE1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC1C1
+F55252FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99494F32D2CFB8A6AFFA35E
+FF994CFF9849FFAF72FFE5D2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFDBC0FF8E38FF7E1CFFA35DFFB379FFB882FFB277FFA45FFF8E39FF7710FF913DFFB47B
+FFD4B4FFE5D2FFF0E4FFFAF6FFF9F5FFEFE3FFE5D1FFD4B3FFB277FF8F3AFF760FFF903CFFA561
+A5581DFFB883FFBE8CFFC79CFFDBC0FFF8F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFCF9FF9342FFB278FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFC79CFF9646FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFF0E5FF8C34FF9A4EFFE4CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4EBFFAF72FF7812FF9D52FFC091FFD1AFFFD8BBFFD7B8
+FFCBA3FFB47BFF8D36FF7B17FFA663FFD3B2FFF9F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F2
+FFCFABFFA35DFF7A15FF903C9F5720FFCBA4FFD7B9FFD8BBFFD4B3FFC69BFFAA69FF7D1AFF8E38
+FFC192FFF2E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F4FFEDE0FFE3CDFFE2CCFFDEC5FFE0C9
+FFF3EAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFF4ECFFE4CFFFDFC6FFD8BBFFD3B2FFCFAAFFC79CFFB57DFFA35EFF923F
+FF8020FF7811FF7207FF6E00FF6F02FF7914FF9240FFB882FFF0E5FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF7FFA5603C3C3BF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0B2CCEDF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0FFFFFFF43131F43131FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF55454FBC0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA4A4F77070
+F88787F98D8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDF43B3BFFF9F9
+FFFFFFFFFFFFFFFFFFFFFFFFFEEEEEF43232FEEEEEFFFFFFFFFFFFFFD8BAFF9545FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFF2E8FFC69BFFA25CFF923FFF872CFF8121FF7811FF7308FF8224
+FF9A4EFFB277FFC89FFFD8BAFFDFC7FFE6D3FFE5D2FFD1AFFFA35DFF7B17FFCFAAFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9D8FFB37AFF8F3AFF750CFF7207
+FF7811FF6F02FF6E00FF740BFF801FFF8D37FF994BFFA45FFFA866FFAF72FFB277FFB67EFFBC89
+FFCAA1FFE0C8FFFCFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFE1CBFFAE71FF7D1BFF7C19FF8F3AFF9647FF9544FF903BFF7E1DFF7A16FFA25BFFCAA1
+FFF1E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFAFF882DFFE8D7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFB5DCAD92CB87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF6BB85BDDEFD9FFFFFFFFCFABFF9E54FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF87C7CF99898FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFCC1C1F54949F32F2FF65656F87979FCD2D2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECDDFFCAA1FFBA86FFB57DFFBB88
+FFC9A0FFDFC6FFFBF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFAF7FFDDC3FFC89EFFBB88FFB47CFFAF73FFA663FF923FFF7710FF9C51FFCDA8
+FFFAF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6EFFF9443FFA45FFFFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E54FFBE8CFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDDFFF8224FFBE8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F1
+FFCDA8FFAD6EFF9B50FF9544FF9647FFA25CFFB883FFDDC4FFFEFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFBFFDABEFFB67FFFA25BFF9646FF9544
+FF994CFFA764FFC192FFECDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F099BAE3F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF33030F65555FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43636FDDEDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFDD9D9F43B3BF54646FCCDCDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF88080F98E8EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98B8BF88989FFFFFF
+FFFFFFFFB781FFB67EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFDFCFFEBDBFFD3B1FFBB88FFA560FF9545FF8E38FF872CFF882DFF9B4F
+FFBE8DFFF6EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFBF8FFF5EEFFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E6FFDEC5FFD7B8FFD8BB
+FFDDC4FFEEE2FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3B1FF9A4E
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77BE68D1E9CCFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98CE8DB0D9A7FFFFFFFF984A
+FFD5B5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54545FCCFCFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE0E0FBBEBEF99595F32D2D
+FCCDCDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFF8F3FFCBA4FF994CFF7811FFA15AFFC395FFD4B4FFDCC2FFD7B9FFB780FF7A15
+FFB277FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFF5EDFF8224FFCFABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4CFFF801FFFC79CFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F097B8E2F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0EEEDECEFEEEDF2F1F0F2F1F0EEEDECEEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3F
+F21818F65656FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDF21C1CFFF9F9
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEF32525F32626FFFDFDFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF4F4F43636FBBFBFFFFFFFFFFFFF
+FFFFFFFFFFFFFDE0E0F43535FFFEFEFFFFFFFF9849FFD5B6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFEFEFF862BFFE7D5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ECF6EA5DB24BFEFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFC0E1B988C67BFFF5EEFF7A16FFFCFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEF4F4F32323FFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFCC9C9F54444FFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5EDFFC89FFFAA6A
+FF994BFF913DFF9646FFB176FFE9D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBDBFF7D1BFFB780FFF7F1FFFFFFFFFFFFFFF1E6
+FFB67FFF7A16FFD1AEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F096B7E1F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0BAB9B85F5F5E3F3E3ED8D7D7D8D7D74A4A494E4D4D
+D8D7D7F2F1F0F2F1F0F2F1F0F2F1F0737272504F4FD0CFCEF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF32626F21F1FF99696FFFDFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEE5E5F32F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF54444F54747FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDD6D6F32D2DF88080FCC1C1FEF4F4FFFFFFFFFFFFF54949FCCBCBFFFEFEFF7913FFF5ED
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC69AFFA765FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFADD8A49BCF90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBF5E95DB24BFFC79DFFA662FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC0C0F55454FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76868FAACACFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E4
+FFA15AFF760FFF8224FF7913FF7811FFAA6AFFECDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F094B6E0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EFEEEDF2F1F0
+959494AFAEAD8E8E8DC8C7C77978788F8F8EF2F1F0F2F1F0F2F1F0F2F1F05B5B5A90908FB0AFAE
+C6C6C5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF31C1CF77070F55151
+F43434F88484FAA5A5FCCACAFFF9F9FFFFFFFFFFFFFCC8C8F54C4CFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55050F54F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE6E6F76E6EF43E3EF32121F99494FFFFFF
+F99B9BF87979FFE9D8FF8427FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFAF6FF7E1DFFF4EBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FCF862B451EBF5E9FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5EB24C
+EA9845FFD7B8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88888F98C8CFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFCC8C8F54C4CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF9FFEBDBFFF4ECFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07397C6F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0676767D6D6D5797878BCBBBA696968797878F2F1F0F2F1F0
+F2F1F0F2F1F0C8C7C7767575626161CECDCCF2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3BF2F1F0
+F2F1F0101010F43A3AF768683F3F3FFCCECEF98E8EAD2525F54545F438385B3838FFFFFFFAABAB
+B22424FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFF54343D01D1D
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF5D3838F44343
+F43737B82323F43030F32727763131FDE3E3F43131814F29FFA058FFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF101010FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF101010FFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFB47CFFB8833F3F3FFFFFFFFFFFFF3F3F3F
+FEFEFD90CA8345773AFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+101010FFFFFFFFFFFF3F3F3F86C172C28B2343403EFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FF65656FBBEBE3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFF32F2F533A3AFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF101010FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF101010FFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3C3C3B
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+A2B7D1F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D9D8D85E5E5DF2F1F0797978
+555555CFCECD7A7A79F2F1F0F2F1F0F2F1F0F2F1F0BFBEBD666565686868B6B5B5F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF76565F55151FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFAADADF43434FEF1F1F98E8EF88686FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFEF32626F32323FFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFDDEDEF32D2DFAA8A8FFFEFEFFFFFFFEF5F5F44B4BF32828FFF9F9F43939FD9B6B
+FFB984FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E8
+FF8325FFF7F1FFFFFFE2F1DFAFD9A675BD6579BF6AFBFDFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9B86A9FA74BFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32B2BFEE9E9FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F76F6FFAA5A5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FAFBFDF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F0EFEE5A5A59DCDBDAF2F1F0959494919190BFBEBD959494F2F1F0F2F1F0F2F1F0F2F1F0D6D6D5
+AFAEADA0A09F5A5A59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFA9D9D
+F43838FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99292F77878F77272FAA2A2FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDBDBF43939F65555FBBFBFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF6F6F43B3BFBB6B6FFFFFFFFFFFFFFFFFFFFFFFF
+FEE8E8F32020F99E9EF87979F96237FFD1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB87FFB278C1E1BA5AB04899CE8EC7E4C0FCFEFCFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFC9973C7EB85EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEBEBF32929
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBAFAFF66565FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F05B80AEF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0B0AFAE434343666565C0BFBEE1E0DF565656504F4FE2E1E0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D6D6D5545454868585F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F03F3F3FFDDFDFF32020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9
+F43232F54E4EFBC0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA9A9
+F76B6BF99A9AF87A7AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88181F88585
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76161F33636FBB9B9F6361AFFEBDBFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF8E589285FAE45
+E7F3E4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFE3CEEA8E315EB24DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFBC0C0F55454FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEF32828FFFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F06F8EB8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFF32626FEEEEEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99393F32424FDDEDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF77777FA9D9DFDDFDFF43535FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFCD2D2F43C3CFFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCF31A1A
+FDDAD6F31B14FFF8F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF88BD6BBF8C24FFB278FFDEC5FFF8F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA35DFFCAA154AD41
+F4FAF3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99595F87F7FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF44343FCD1D1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F098AFCDF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+FFFFFFFFFFFFF54646FCCECEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEDEDF21515FFF3F3
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54444FCD0D0FFFFFFF44343
+FCD1D1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBF54444FCC6C6FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFEFEF32020F97E73F5321DFCC5C5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8F4E661B450FEEEE1FFAF73FF8F3AFF7710
+FFAB6CFFFDFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFDEC5FF882DFFFCFA74BC65D4EACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F76A6AFAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77474FAA0A0FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FCFCFD
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFF66565FBAFAFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEE5E5F21E1EFBB3B3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFF7F7F32121FFFBFBFFFFFFFAA6A6F76C6CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87979F77575
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66161F32F29F9613CF88484
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7D59E
+A1D296FFFFFFFFFFFFFFFFFFFFF6EFFF9D53FFAF72FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFD8BBFF7E1DFFDFC6FFFFFF94CC88B4DBACFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44040FDD4D4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FAA7A7F76D6DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFF88383
+F99191FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC3C3F43F3FF65D5DFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC7C7F54D4DFFFFFFFFFFFFFFFBFBF44141FCC8C8FFFFFF
+FFFFFFFFFDFDF98D8DF54747FFF8F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFCBEBEF21817FC9A72F44242FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF66B655E2F1DEFFFFFFFFFFFFFFFFFFFFFFFFFFFCF9FF8A31FFE1CB
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8BAFF9544FF7914FF8427FFD9BDFFFFFF
+FFFFFFB4DBAC94CC88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAF21E1EFFFAFAFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDBDBF43939FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CED9E7F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0FFFFFFFFFFFFFAA2A2F77272FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9E9E
+F77474F32D2DFEEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88888F98C8CFFFFFF
+FFFFFFFFFFFFFCCDCDF32B2BF88A8AF98E8EF44343F54E4EFEEBEBFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F21716FCA08AF43A3AFDDADAFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCEED86CB95CFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFD4B3FF994BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCDA8FF801F
+FFCDA8FFF4EBFFFFFFFFFFFFFFFFFFFFFFFFD4EACF74BC65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDD3D3F44141FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDF32525FEF1F1
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F05880B0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFBC1C1F55353FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF77777FA9D9DF77676FA9E9EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF54747FCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFDDADAF88888F88484FBC1C1FFFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32316
+F76560F98E8EF88686FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+A9D69F9FD195FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFF8426FFEBDBFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFEEE1FF801FFFECDEFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFF4FAF354AD41
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA9A9F76B6BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF55454FBC0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07FA5D4F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFF
+FFFFFFFDE0E0F43434FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55252FCC1C1FCCBCBF54949
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEF32828FFFCFCFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFF6EFF73C13F32F2FFDE0E0F43636FFFDFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76BD67D2E9CDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFBE8DFFAF72FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA764FFC69AFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF5FB34EE9F4E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87E7EF99696
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88686F98E8EFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F080A6D5F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFBFBF21C1CFFFBFBFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF32D2DFEE7E7FFFFFFF54545FCCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBAFAFF66565
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDC3FC7233F21818FEF5F5F66565
+FAADADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6FBF556AE43FBFDFBFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E7FF7D1AFFFEFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDDFFF8426
+FFFCF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81C373C7E4C1FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF55252FCC2C2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FBB8B8F65C5CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F07EA5D4F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFF43434
+FDE0E0FFFFFFFFFFFFFFFFFFFFFFFFFEF1F1F32323FFFFFFFFFFFFFBB3B3F66161FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF65959FBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFC090FFAA6DF21919FAB6B6FDDEDEF43131FDE0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFC7E4C081C374FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF923F
+FFDBC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFAD6FFFC090FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFA3D399A5D49BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBF32424FEF4F4FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF0F0FBB5B5F88282F76E6E
+F66363F77272F88686FBB0B0FEEEEEFEEAEAF32A2AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFCFCFBC1C1F88787F76E6EF76868F87A7AFAA3A3FDDFDFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07DA4D3F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0FFFFFFFFFFFFFFFFFFF65D5DFBB6B6FFFFFFFFFFFFFFFFFFFFFFFFFCCCCCF54848FFFFFF
+FFFFFFFFFDFDF43F3FFCCCCCFFFFFFFFFFFFFFFFFFFDDCDCF43A3AFFFDFDFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA058FFCDA7F43939F66363FFFFFFFBB0B0F32A2AF77676
+F99090F99A9AFBBFBFFEEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEECECFCCACAFAA8A8F99292F88484F87D7DF77878F99797
+FDE3E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF4F4FBB4B4F88888
+F77070F66363F76868F77575F88282FA9E9EABA06CB8CEA2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFC293FFAB6CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F4FD6D18FBACA7F99595F88A8AF87F7F
+F77373F87F7FF88787F99595FBB0B0FCD1D1CDDABB7DC16FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCFCF
+F54545FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE8E8
+F77474F32525F65F5FF99292FAA6A6FBB1B1FAA2A2F98E8EF66161F32525F55151F32525FBC8C8
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB0B0F43131F54B4BF98B8BFAA6A6FAABAB
+F99A9AF77171F32D2DF55252FCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFD
+FCD1D1FAAAAAF99292F88989F98C8CF99292FAA0A0FBAFAFFCCECEFEEDEDFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFCD0D0FAA6A6F99292F88686F99090F99999FBBCBCFEEEEE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFF8F8FCC4C4FAA0A0F99292F88484F99292F99898FAA3A3FBBEBEFDDFDFFFFBFBFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9FCCCCCFBB7B7FBB1B1FBB2B2FBC1C1FCC6C6
+FDE3E3FFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE6E6FCC5C5FAA3A3
+F99191F88282F87A7AF77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77676F88282F99090FA9E9EFCC3C3FEECECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFF9F9FDDBDBFBBCBCFBB1B1FAA2A2FA9E9EFAA0A0FAA6A6FBB1B1FCC1C1FDE3E3FFFEFEF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+7CA3D3F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFF88A8AF88A8AFFFFFFFFFFFF
+FFFFFFFFFFFFFAA1A1F77373FFFFFFFFFFFFFFFFFFFCCCCCF43131FDD8D8FFFFFFFEF6F6F54C4C
+FBB9B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8020FFEDDFF77B7B
+F32A2AFFFFFFFFFFFFFDDDDDFA9E9EF88484F87A7AF65555F32525F55252F99C9CFDE3E3FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE3E3FBBDBDF99898F98E8EF88282
+F77474F77373F77373F77373F77575F88282F88282F88282F88282F88282F88282F88282F99191
+F99898FAA3A3FBBFBFFDE2E2FFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEF4F4FCCECEFAA5A5F88585F87A7AF76F6FF66363F66363F66363F66363F66363F66363
+F66363F66363F66363F66363F66363F66363F65555F54D4DF44040F32424F32828F54A4AF76C6C
+F88282F99090F99797F99C9CF77878F32525F99292FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDFDF
+FAA7A7F99595FAA1A1FAA9A9FBB5B5FCCECEFEECECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFEFCC8C8F88A8AF77070F66666F77373F87F7FF98E8EFBB3B3FDD9D9FFFAFA
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9FDD4D4FBB0B0FAA1A1F99393F88A8A
+F98B8BF99595FAA1A1FBB5B5FDD9D9FFFAFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF5F5
+FBAFAFF66060F32525F65D5DF98C8CFAA4A4FBB1B1FAABABFA9F9FF99292F77676CF3B23F12322
+F43131F65757F76767F77373F88282F88282F88282F88282F88282F87B76F84518F87A79F77373
+F77373F77373F77373F77373F77575F88282F88282F88282F88282F88282F99292F99292F99292
+F99292F99292F99292F99292F99292F99292F99292F99191F88282F88282F88282F88282F88282
+F88282F88282F98E8EF99292F99292F99292F99292F99292F99292F99292F99292F99292F99292
+F99292F99292F99292F98F8FF88282F88282F88282F88282F77777F76C6CF65F5FF44040F21C1B
+F42A1FF66161F87F7FF88A8AF99595FAA1A1F99595F98D8DF87F7FF66464F44343F22221E32319
+F54444F55050F65858F66363F66363F66363F77373F77373F77373F77373F77373F88181F88282
+F88282F88484F99292F99C9CF66767F76363FEEAEAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEE6E6F88282F32727F88181FEEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFF9F9FBBEBEF43737F22626F32E2EF54F4FF65B5BF66565F77373F98C8CFBB7B7FEF6F6
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF2F2F76868F43E3E
+FCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAFAA8A8F33030F65E5EFCCDCDFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEECECFCC5C5FAA1A1F99292F88282F87979
+F77878F88282F98F8FFA9D9DFBBEBEFDDEDEFFFAFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEEBEBFAABABF76868F32A2AF44343F76A6AF88282F98B8BF88888F88282F77474F66565
+F54646F32727F32222F43E3EF54C4CF55353F66262F66363F66363F66363F66363F65C5CF55353
+F55353F55353F55353F55353F55353F65C5CF76A6AF77878F99696FCC5C5FEF2F2FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9FBBEBEF77373F32A2AF44242F76E6EF88282
+F98E8EF88484F87B7BF65858F32727F54949F99090FCD2D2FFFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFDE2E2FAA0A0F65959F32525F54F4FF77474F88282F99090F88282F87C7CF77171
+F65656F43535F21D1DF43737F55252F66060F76868F77373F88181F98C8CF99696FBB7B7FDDFDF
+FFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBABAF65959F32222F54747
+F65D5DF66363F66262F55353F54E4EF33030F21D1DF43636F55454F76868F77373F87F7FF88282
+F88282F88282F87C7CF77373F77373F77373F77373F76D6DF66363F66363F66262F55353F54A4A
+F43E3EF31F1FF32E2EF54F4FF77171F88383F99292F99A9AFAA1A1FAA1A1FAA1A1FAA1A1FAA1A1
+FAA1A1FAA1A1FAA1A1FAA1A1FAA1A1FAA1A1FA9E9EF99292F88484F77676F55151F32828F32727
+F55050F66363F77272F87E7EF88989F99494FAA1A1FBB2B2FDD7D7FFFAFAFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F8FCD1D1FAABABF99393F88787F87B7B
+F77272F66363F65C5CF54C4CF32F2FF21C1CF43939F65858F66363F77272F77676F77474F76E6E
+F66363F55252F33030F21D1DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07BA2D2F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFF
+FFFFFFFBB6B6F65D5DFFFFFFFFFFFFFFFFFFFFFFFFF76B6BFAA9A9FFFFFFFFFFFFFFFFFFFFFFFF
+FBB1B1F32626F65A5AF43939F87B7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFF1E7FF7C18FFFFFFFCD1D1F21B1BFDDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFF9F9FBBDBDF77474F32D2DF43E3EF66565F87A7AF88282F87F7FF77373F66363F54747F32222
+F43131F65757F87C7CF88686F99292FAA0A0FAA1A1FAA1A1FAA1A1FA9F9FF99292F99292F99292
+F99292F99292F99292F99292F88383F87C7CF77171F65555F43232F21D1DF43C3CF65858F66363
+F77070F77373F76D6DF66161F55252F43333F32121F54646F76F6FF98F8FF99A9AFAA5A5FBB1B1
+FBB1B1FBB1B17B3131FBB1B1FBB1B1FBB1B1FBB1B1FBB1B1FBB1B1FBB1B1FBB1B1FBBFBFFCC7C7
+FDD4D4FEF0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE8E8F54545F99A9A
+FFFFFFFFFFFFFEEBEBF76868F32F2FF76D6DF87F7FF77373F76B6BF65F5FF54646F32828F31F1F
+F43C3CF55353F65A5AF66363F76F6FF87A7AF88585F99696FBBBBBFDE3E3FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC1C1F43B3BF44242F88989FAA4A4FAAEAEFAA1A1
+F99595F88686F66161F43B3BF21E1EF43939F54D4DF65858F66363F77272F77373F77373F77373
+F77373F77575F88282F88282F88282F88282F88282F88282F77575F76A6AF65858F43434F21E1E
+F44040F66464F77373F88181F88A8AF88989A12828F77373F65F5FF43B3BF21E1EF43838F65C5C
+F76C6CF77777F88282F88282F88282F88282F88282F88282F88282F88282F88282F88282F88282
+F88282F88181F77070F55050F32525F65D5DFAABABFEF2F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFE5F2E263B552FFFFFFFDE3E3FBBDBDFAADADFAA1A1F99292F99292F99292F99292
+F99292F99292F9572BF98677FAA1A1FAA1A1FAA1A1FAA1A1FAA1A1FA9F9FF99292F99292F99292
+F99292F99292F88282F88282F88282F88282F88282F88282F88282F88282F88282F88282F88383
+F99292F99292F99292F99292F99292F99292F99292F88686F88282F88282F88282F88282F88282
+F88282F88282F88282F88282F88282F88282F88282F88282F88585F99292F99292F99292F99292
+FA9D9DFAA8A8FBB5B5FDD4D4FF9346FFD6B7FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF75A852E3C4B4FCC4C4FBBCBCFBB1B1FBB1B1FBB1B1FAA1A1FAA1A1
+FAA1A1FAA1A1FAA1A1F99393F99292F99292F99090F88282F77878F33131F43C3CF32A2AF32222
+F54444F65B5BF66464F77373F77373F66565F44141F32727F87B7BFEE4E4FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAABABF76868FEE6E6FCC5C5FBB9B9
+FBAFAFFAA1A1F88888F65858F32525F66363FBB1B1FEF5F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFDFDFBB5B5F43333F77575FFF8F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFF7F7F99B9BF43939F33030F65E5EF77070F77373F76868F65D5DF54949F32626F32828
+F54F4FF77373F88282F99292F99B9BF99C9CF99292F88585F77777F65656F43636F21D1DF43232
+F54444C71F1FF55454F55353F54A4AF33030F32828F76868FAABABFEECECFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF2F2FDD6D6FCC8C8FBC1C1FBB2B2FBB1B1
+FBB1B1FBB1B1FBB1B1FBB8B8FBC1C1FBC1C1FBC1C1FBC1C1FBC1C1FBC1C1FBB8B8FAAAAAF99C9C
+F87E7EF54F4FF32424F43939F66262F77474F88383F99292F98D8DF87E7EF65A5AF32626F55151
+F99B9BFEE5E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFCC6C6F88383F43E3E
+F32626F54B4BF66060F66464F66363F55151F33030F32F2FF77474FBB6B6FEF4F4FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAFDDDDDFCC2C2FBB4B4FAABABFAA1A1
+F99393F88888F87E7EF65D5DF43535F32020F54444F66161F77171F87D7DF88888F99292FAA1A1
+FAABABFCCCCCFEF0F0FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFBB8B8
+F54747F43F3FFAABABFFF7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9FDDEDE
+FBC0C0FAABABFAA1A1F99595F99292F99292F99292F99898FAA1A1FAA1A1FAA1A1FAA1A1FAA7A7
+FBB1B1FBB1B1FBB2B2FBC1C1FCCACAFDD6D6FEF5F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEEDEDFCC4C4FBB1B1FAA2A2F99696F98B8BF88080F77373F66262
+F43D3DF21E1EF43B3BF66262F77575F88282F99090F99191F88282F77474F66363F43A3AF32020
+F44343F76969F88181F98D8DF99999FAA2A2FBB1B1FBB8B8FCC8C8FEE5E5FFFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F83C3C3BF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F04E76A8F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFEE8E8F32C2CFFFFFFFFFFFFFFFFFFFFFFFFF43535
+FDDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEFBBABAFCC9C9FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1AEFF9C51FFFFFFFFFFFFF32323F88282FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFDD4D4FBAFAFF99A9AF99292
+F99595FAA1A1FBB1B1FCCCCCFEF2F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFF9F9FDD7D7FBBCBCFBB1B1FAA4A4FAA1A1FAA7A7FBB3B3FCC2C2FDE1E1FFFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEECECF43939FCC8C8FEEBEBF43B3BF88080FEF5F5FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEF5F5FDD7D7FBC1C1FBBABAFBB1B1FAA5A5F99A9AF98F8FF87E7E
+F65959F43131F32222F54747F66363F76F6FF87B7BF88787F99393FAA1A1FBB2B2FDD8D8FFFBFB
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCF88787F43131FBB9B9
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAFDDBDBFCC7C7FBBCBC
+FBB1B1FAA2A2FAA1A1FAA1A1FAA1A1FAA1A1FA9F9FF99292F99292F99292F99292F99292F99292
+FA9F9FFAAAAAFBBCBCFDE0E0FFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFAFAFDDCDCFBB8B8FAA8A8FA9D9DF99292F99292F99292F99292F99292F99292
+F99292F99292F99292F99292F99292F99292F99393FAA4A4FCC4C4FEF3F3FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFABD7A29CD092FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC091FFAD6EFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFE3FF7F1EFFFEFDFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92CB87B5DCADFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFDFDF32B2BFEEBEBFFFFFFFEF2F2FCD0D0FBB9B9FBB0B0FAA1A1FAA1A1FBAFAFFDD3D3FFFCFC
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEEBEBF32A2AFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF0F0FAA9A9F65D5DF32424
+F54D4DF76F6FF87C7CF87B7BF66363F32D2DF54949FCC4C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE3E3FBB6B6FAA4A4FAA1A1
+FAACACFBB7B7FCCBCBFEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFBFBFDE2E2FCD0D0FCC7C7FBC0C0FBC1C1FCCACAFEE4E4FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDDBDBFBB2B2FAA0A0F99191F88282
+F88787F99696FBBABAFEEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEDEDFCC9C9FBB4B4FBB0B0FBB1B1FCC3C3FDE3E3FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF6F6FCD0D0FBB3B3
+FAA3A3F99797F98C8CF88282F77373F76868F54747F32424F32B2BF55252F76E6EF77878F88383
+F98E8EF87E7EF66262F32A2AF54A4AFBB2B2FFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAFDD9D9FBB2B2FA9F9FF99292F88484F88383
+F99292FAA0A0FBB1B1FDDADAFFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0EEEDECEEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFF43E3E
+FDD6D6FFFFFFFFFFFFFDE1E1F43333FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE70FFBF8F
+FFFFFFFFFFFFF76A6AF42E2EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD0D0F43A3AF54949F99797
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF2F2FCCCCCFBB1B1FAA5A5F99999F98D8D
+F88181F77373F66262F43B3BF31F1FF44242F76A6AF88282F99191FA9E9EFAADADFCC6C6FEF2F2
+FDDDDDF54F4FF65555FEECECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69B759
+DFF0DBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4EB
+FF7E1CFFFAF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFB781FFB67EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFBEE0B78AC77DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC5C5F54F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44242FCD2D2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEF4F4FCC7C7FAA5A5F99898F99999FBB1B1FDE2E2FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEE9E9FCC2C2FAA6A6F99C9CF99191F88686F99696FBB2B2FEE7E7FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D8D7D74A4A494E4D4DD8D7D7F2F1F0F2F1F0F2F1F0
+F2F1F0737272504F4FD0CFCEF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+3F3F3FFFFFFFFFFFFFFFFFFFF87F7FF99595FFFFFFFFFFFFF99292F88282FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFF8020FFEDDFFFFFFFFFFFFFFCCCCCF31F1FFCCDCDFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF54747F43F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9FCD2D2FAAAAAF99191
+F77272F65F5FF64D4DF43535F21A1AF21B1BF88484FFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFDFF0DB69B759FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA35EFFCAA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFAF6FF8020FFF2E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4FAF259AF46FBFDFAFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77171FAA3A3FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88989F98B8B
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0ECEBEA
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F08E8E8DC8C7C7
+7978788F8F8EF2F1F0F2F1F0F2F1F0F2F1F05B5B5A90908FB0AFAEC6C6C5F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFDD6D6F43F3FFFFEFEFFFCFC
+F43E3EFDD7D7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEC5FF8F3AFFFFFFFFFFFFFFFFFFFFFEFE
+F33535F54141FFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB1B1F44242F43E3EFCC1C1FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFCD1D1F76B6BF32828F43939F54C4CF65F5FF87A7AF9A5A5F88F8FF32828FA9F9F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97CD8BB1DAA9FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3CEFF8A31FFFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFF9F9FEEEEEFDE0E0FEEEEEFFF9F9FFBF8EFFAE70FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81C373
+C7E4C1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDE3E3F43434FFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFDE2E2F43434FFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF0F0
+FDE1E1FDE0E0FEEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0797878BCBBBA696968797878F2F1F0F2F1F0F2F1F0F2F1F0C8C7C7767575
+626161CECDCCF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF6FBF5C2E2BC
+8CC87F6BB85BC24423966A2AA45F29B6522870BB6196CD8BCEE7C8FBFDFAFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF0F2F9E3E7
+FAE9ECFDF5F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E54
+FFCEA9FFFFFFFFFFFFFFFFFFFFFFFFFBB3B3F42D2DF55C5DF8C4C7FAE1E3FEF9FAFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF4F4FEEFEFFEF5F5
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEF3F9F1F0F8EEF6FBF5FFFFFFFBBBBBF32E2EFDE0E0
+FDD6D6F33030FDD4D4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFCFCFEEFEFFEECECFEF5F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEF6F6FEEFEFFFFFFFFFFFFFFFFFFFFEE8E8F76F6FF32D2DF99797FEEEEEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFDE0E0F44141F76868FEF0F0FFFFFFFEFAFBFCEFF1FBECEEFDF7F8FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEEFEFFEEFEFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFCF1F2FCEFF1FCEFF1FCEFF1FCEFF1FCEFF1FCEFF1FCEFF1FCEFF1FCEFF1
+FCEFF1FCEFF1FEFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF0DB
+64B553FAFDF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF4F6FBECEEFCEFF1FFFDFDFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFF9F57FFC498FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEF2F2FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF4F6
+FCEFF1FDF4F5FFFFFFFFFFFFFFFFFFFFFDFDFCC6C6F87979F43B3BF21E1EF32626F43232F32525
+F21A1AF21715F43634F66161F88686FAADADFCCBCBFDD6D6FDE1E1FEEFEFFEEFEFFEEFEFFEEFEF
+FEEFEFFEEFEFFEEFEFFEEFEFD6DBC27BB05EF9D7D8F9CFD1FBDFE0FEEFEFFEEFEFFEEFEFFEEFEF
+FEEFEFFEEFEFFEEFEFFEEFEFFEEFEFFDDBDBF44242FAAAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFCFCFDF4F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76A6AF6A8A6F1E8E0ECE7DB
+F5F4EEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEEAEAFAA0A0F55353F32424F32424F43333F43434F32525F32222F55050F99B9BFEE7E7FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFCFCFBDDDE
+FCE4E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF1F2FCEFF1FCEFF1
+FCEFF1FCEFF1FCEFF1FCEFF1FCF0F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFCEFF1F9E1E5F6D7DCF8DFE2F8DFE2F8DFE2
+F8DFE2FBEEF0FCEFF1FCEFF1FCEFF1FEF6F7FEEFEFFEE4E4FEEFEFFFFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFCF2F3F8DBDEF7D1D4F8DADDF8DFE2F8DFE2FAE8EBFCEFF1FCEFF1FCEFF1FCEFF1FCEFF1
+FFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF6F6FEEFEF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE8E9FBE4E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDF4F5FDF5F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EBEAE9F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0797978555555CFCECD7A7A79F2F1F0
+F2F1F0F2F1F0F2F1F0BFBEBD666565686868B6B5B5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F03F3F3F55AE4283C475BADEB2DDEFD9F2DED7F44D4DF35957F0E8DED8ECD3AFD9A6
+77BE6857AE4486C579BDE0B6E0F0DCF3F9F1FDFEFDFDF6F7FAE9ECF8DDE1F2C2C9E999A5E06E7F
+D7445BCF1D38CB0C29CE1B36D12841D0223CCD1631CC0F2BD12A44DA5469E37E8EEDA9B3F5CFD5
+F8DFE3FCEFF1FEFBFBFDBA90FA8237F7DBDEF1BFC7E895A2DF6B7DD63F56CE1B36E6121AEB161B
+ED171BF01617F21515F01517EC191DEA2C33EB4D54F07C83F6B3B7F8C9CCFBE0E2FFFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF1F1FEE6E6FDDADAFBB9B9F99292F76A6AF44242
+F32525F21515F32020F32525F31F1FF21717E41818F54646F76F6FF99595FBBEBEFDDCDCFEE7E7
+FEF3F3FFFFFFF3F9F1EAF5E7E0F0DDC4E3BDA6D49C86C57967B65651AC3E4AA83655AE425BAC45
+6A9539B04F22E3241A889D5390CA84AFD9A6D9A993F12826EF938DF6E3DEFFFEFEFEEFEFFDE2E2
+FDD4D4FBB0B0F88888F66060F43737F21D1DF21818F32525F32828F31E1EF21616F32626F43939
+F44444F44242F43131F32323F21616F21E1EF32525F21515F31C1CF21F1FF21919F54646F99A9A
+FCC6C6FDE0E0FEECECFFF7F7FEFBFCFCEFF1F8DFE2F4CDD3ECA6B1E47A8AE72F38EF1719DF1422
+D31229D01B35CF1F3ACD1430CC102CD0243ED94C61E27686EA9FAAF3C7CDF8DFE2FBECEEFEF8F9
+FFF9F9FEEEEEFDE0E0FCCDCDFAA7A7F88080F65757F43131F31F1FF21616F32525F32525F21616
+F31E1EF32B2CF03E41EB434BE33B48D7253AD31931CE0C27CF1935CF1C36C40F28D31B33D51A30
+DB1A2BE11825E6171FEC171BEF1518F11516F21515F21515F01517EE1619EC1C20EA2E34EC4D54
+EF7A80F5AFB4F7C7CAFBE0E2FEF9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFFFED1E2C960B04DC9CEB2F1C0C8E998A4E06E7FD7445BCF213BCB0D2ACD1632
+CF1F3ACE1C37CB0E2BCD1631D32F48DC5B6FE58493EEAEB8F6C8C4F97120FCB489FFF7F2FEF5F5
+FEEAEAFDDFDFFCC2C2FA9D9DF77474F55050F32C2CF32222F21515F32222F21616F21E1EF32828
+F54646F76C6CF99292FBB7B7FDDADAFEE5E5FEF0F0FFFFFFFCF3F4FAE6E9F7DBDFF0BAC3E7909E
+DF687AD63E55CF1E39CB0D2ACD1632CE1C37D1172FD40E25DD192AE92127F1191AF11F20F2292A
+F22424F31F1FF21515F32323F21515F31A15F32522F54242F55353F65858F55151F44141F43A3A
+F43131E61818F32323F32121F22020F21C1CF2191AF21718F11616F21516F21515F21515F21516
+F21515F21515F21515F21516F21818F11A1AF11E1EF22121F32223F32323F43131F78C8DF9E3E7
+F6D7DCEEB2BBE68A98DD6174D53B52CF1E39CD1430CC0F2BCD1733CB0C29CE1B36D12841D94D62
+E17484EA9CA8F2C2C9F8DFE2FAEAECFDF5F7FDFCFBF3E9E2E8D8CBE0C6B4D19B80C97153CD4C32
+DD2C1DEB1B16F21515EB1D18E82019EE1816EE1815E32319D1412ACA6346CD8B6FDAB5A0E7D6C8
+EFE5DCF9F5F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFAFAFEEEEEFCD0D0FA9E9EF55151F32727F76D6DFBBBBBFEF0F0FFFFFFFFFFFFFFFFFFFFFFFF
+FEF2F2FBBFBFF77171F32929F54D4DF99999FCCECEFEEEEEFFF9F9FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFDEAEBF9CDCFF6ADAFF38084EF484DEF292C
+F0191BF11515F21515F21515F21515F21515F21515F21516F11617EF1C1EEE2F33F0555AF59195
+F6AFB3FAD2D4FEF6F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDF5F7FBEBEDF8DFE2F3C5CCEA9EA9E27989DA5165D33049CF1D38CD1430CB0C29CB0C29
+CB0C29CB0C29CE1A36CE1C37CE1C37CE1C37CE1C37CE1C37CE1C37CE1B36CB0C29CD1733D0223C
+D63E55DE6679E78E9BEFB5BEF7D8DDF9E3E7FCEFF1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFCF1F2F9E2E6F6D5DAEEB1BAE58694DC5A6ED22D46CB0E2BCE1C37
+D12A43D4344CD42A42D6293FD7283DDC2536E01927E51721EC161AF01415F11516F01517ED1418
+F01618F21515F11617ED2125EC393FEE5F65F29297F7BFC2FAD4D6FCE9EAFFFEFEFBE0E2F7C8CB
+F5B2B7EF7C82EB4B53EA2B32EC181DF01517F21515F11617F01719F11516F11516EF1719EA181F
+E31823DD1928D81A2ED31B32D11B34CC0E2ACB0C29CF1630D31F37D92C41E23E4CEA484FEF4347
+F23233F32323F21616F21E1EF32525F21515F31F1FF32D2DF55353F87979FAA1A1FCC6C6FDE0E0
+FEEBEBFFF7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEF7F8FBE0E2F7C4C7F3A7ACEE737AEB474FEB292FEE181CF01617F21515F11517F01617F21515
+F01517EE171BEB262CEB434BEE6C73F3A4AAF7C4C7FADDDFFEF3F4FEF9FAFBEDEFF8DFE2F4CBD2
+ECA4AFE37C8CDA5368D22C45CE1C37CB0C29CD1733CD1631CB0D2ACE1C37D22E47DB596DE47F8F
+3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0EBEAE9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+959494919190BFBEBD959494F2F1F0F2F1F0F2F1F0F2F1F0D6D6D5AFAEADA0A09F5A5A59F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFF2D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB33678ACA53E52E51C20F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F01616E51C20DA2228D1262FBF303EB83444BB3241C72B37D82329E01E23EA191BEC1719DE2025
+BE303D9447616D5B8082506FA33F55C22E3CD8232AE21D22EB181AF21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21414F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F11515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21516EF1617
+EA1A1CD4252DA43F547A54755A668F3F74A53678AC2D7DB32D7DB32D7DB33678AC3F74A55A668F
+7A54759B435BBC3140D6242CDE1F25E81A1DF21515E61C1FDC2127D2262FB5354594466071587C
+5369953A76A82D7DB32D7DB32D7DB32D7DB3307BB03D75A65966907A54759C435BBD303FD6242C
+DF1F24E91A1CF21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F01616E51C20
+DA2228CD2832AE394B8D4A666D5C80496E9C3678AC5B658FD3262EF21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F11515
+F11516EF1718E81A1DD4252DB734448C4B665A658E45709F2E7DB22D7DB32D7DB33479AD466F9E
+6A5D829A445CC02F3DDA2128EB191AEF1617F11616F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21414F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F11414F21414F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F11515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F11515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EBEAE9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E1E0DF565656504F4FE2E1E0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0D6D6D5545454868585F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EAE9E8F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F03C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3BF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3B
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F03C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3BF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0EAE9E8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E7F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+E9E8E7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0919190F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0919190F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0919190F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0919190F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0919190F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+919190F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0919190F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E8E7E6F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0E8E7E6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E8E7E6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E7E6E5
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0E7E6E5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E7E6E5F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0E6E5E4F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0EAE9E8F2F1F0F2F1F0EEEDECEEEDECF2F1F0F2F1F0E0DFDEB4B4B3D7D7D6F2F1F0
+B1B1B0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+EEEDECEEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0EEEDECEEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EEEDECEEEDECF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EEEDECEFEEEDF2F1F0F2F1F0EEEDEC
+EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0EEEDECEEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EEEDECEEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E6E5E4F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEB504F4F6B6B6AD5D4D3D8D7D74A4A494E4D4DD8D7D7
+ADACAB4343439B9A99C5C5C4B8B7B75E5E5DA0A09FDEDDDCF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+CAC9C8353535666565CBCAC9D8D7D74A4A494E4D4DD8D7D7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E5E4E3141414F2F1F0D8D7D74A4A494E4D4DD8D7D7F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C0BFBE666565343434A1A1A0D8D7D7
+4A4A494E4D4DD8D7D7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0BAB9B8
+5F5F5E3F3E3ED8D7D7D8D7D74A4A494E4D4DD8D7D7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0DEDDDC6666664B4B4AF2F1F0D8D7D74A4A494E4D4DD8D7D7F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D8D7D74A4A494E4D4DD8D7D7
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E6E5E4F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0B1B0AF9D9C9BF1F0EF
+F2F1F08E8E8DC8C7C77978788F8F8EB6B5B5504F4F848383818180C2C1C05E5E5DBDBCBB929291
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C3C2C1818180F2F1F0F2F1F08E8E8DC8C7C77978788F8F8E
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07B7B7A2E2D2DF2F1F0
+8E8E8DC8C7C77978788F8F8EF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0D3D2D15E5E5DF1F0EF8E8E8DC8C7C77978788F8F8EF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0EFEEEDF2F1F0959494AFAEAD8E8E8DC8C7C77978788F8F8EF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D1D0CFE0DFDE535252F2F1F08E8E8D
+C8C7C77978788F8F8EF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F08E8E8DC8C7C77978788F8F8EF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0E5E4E3F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F08F8F8E4949484D4D4CC2C1C0797878BCBBBA696968797878D9D8D8414040777676
+545454F0EFEE5E5E5DF0EFEE5F5F5EF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0BDBCBB393938555555
+E0DFDE797878BCBBBA696968797878F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0E1E0DF686868535252F2F1F0797878BCBBBA696968797878F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0434343777676ECEBEA797878BCBBBA696968797878
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0676767D6D6D5
+797878BCBBBA696968797878F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0535252F2F1F0797878BCBBBA696968797878F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0797878BCBBBA696968797878F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E5E4E3F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F08B8A89B0AFAEC7C6C67C7C7B797978555555
+CFCECD7A7A79DBDAD91F1F1F535252BFBEBD9B9A994D4D4CAEADACA0A09FF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0EDECEBE9E8E8A6A5A5979696797978555555CFCECD7A7A79F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0757474B4B4B3484848DDDCDB797978555555CFCECD
+7A7A79F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EEEDEC90908F
+9D9C9B797978555555CFCECD7A7A79F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0D9D8D85E5E5DF2F1F0797978555555CFCECD7A7A79F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0535252F2F1F0797978555555CFCECD7A7A79
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0797978555555
+CFCECD7A7A79F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+E4E3E2F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F09E9E9D
+ABAAA9C3C2C1828181959494919190BFBEBD95949472717170706FB0AFAEDBDAD9E1E0DFC9C8C8
+575757F0EFEEF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A7A6A6939292959494919190
+BFBEBD959494F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A7A6A6848383
+2E2D2DA7A6A6959494919190BFBEBD959494F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0ACABAA939292959494919190BFBEBD959494F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F0EFEE5A5A59DCDBDAF2F1F0959494919190BFBEBD
+959494F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0535252
+F2F1F0959494919190BFBEBD959494F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0959494919190BFBEBD959494F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E4E3E2F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0E3E2E1504F4F555555D4D3D2E1E0DF565656504F4FE2E1E0E5E4E3
+80807FD4D3D2E7E6E59392925C5C5BE4E3E2F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C3C3C2
+5D5D5C504F4FDDDCDBE1E0DF565656504F4FE2E1E0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0696968F2F1F0E1E0DF565656504F4FE2E1E0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C3C3C25D5D5C504F4FDDDCDBE1E0DF565656
+504F4FE2E1E0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0B0AFAE434343
+666565C0BFBEE1E0DF565656504F4FE2E1E0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0696968F2F1F0E1E0DF565656504F4FE2E1E0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E1E0DF565656504F4FE2E1E0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C4C2BFF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A0A09FCDCCCB696968B4B4B3F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEB
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F07F37007F37007F37007F37007F37007F37007F37007F37007F37007F37007F3700
+7F37007F37007F37007F37007F37007F37007F37007F37007F37007F37007F37007F37007F3700
+7F37007F37007F37007F37007F37007F37007F37007F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614650614650614
+650614650614650614650614650614650614650614650614650614650614650614650614650614
+650614650614650614650614650614650614650614650614650614650614650614650614650614
+650614650614650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A24541A24541A24541A24541A24541A24541A24541A
+24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A
+24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59
+163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59
+163E59163E59163E59163E59163E59163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700FFA866FFA866FFA866FFA866FFA866
+FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866
+FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA8667F3700
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0650614E06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7F
+E06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7F
+E06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7F650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A92CB8692CB86
+92CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB86
+92CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB86
+92CB8692CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D181B1D181B1D181B1D181B1D181B1D181B1D1
+81B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D1
+81B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D1163E59F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700
+FFA866FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7FCB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29E06D7F650614
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F024541A92CB8649A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83592CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D12D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB381B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F07F3700FFA866FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FFA8667F3700F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A4A4A33C3C3B292928797878F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0999898595958F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0BFBEBD4D4D4CA9A8A8F2F1F0F2F1F0DCDBDA414040353535C9C8C8F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614
+E06D7FCB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29E06D7F650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0D2D1D04343432B2B2A878686F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0D2D1D04343432B2B2A878686F2F1F0F2F1F0DCDBDA414040353535C9C8C8F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A92CB8649A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83592CB8624541A
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D2D1D04343432B2B2A878686
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D2D1D04343432B2B2A
+878686F2F1F0F2F1F0DCDBDA414040353535C9C8C8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0163E5981B1D12D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB381B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0D2D1D04343432B2B2A878686F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D2D1D04343432B2B2A878686F2F1F0F2F1F0DCDBDA414040
+353535C9C8C8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700FFA866FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CCCBCA4E4D4D111111
+060606313131A2A2A1F2F1F0F2F1F00000000000000000000E0E0E515050DEDDDCF2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0000000000000
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0424242B2B2B1
+BCBBBA0E0E0EBCBBBAF2F1F0F2F1F0F2F1F0E8E7E61515151D1D1DF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F06564642929282F2E2E8C8B8AF2F1F0F2F1F0797978
+6767678C8B8A545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7FCB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29E06D7F650614F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CCCBCA4E4D4D111111060606313131A2A2A1F2F1F0F2F1F0
+0000000000000000000E0E0E515050DEDDDCF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000F2F1F0F2F1F0AEADAC3F3E3E080808111111565656DDDCDBF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0414040828181D3D2D11E1E1EBDBCBBF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0414040828181D3D2D11E1E1EBDBCBBF2F1F0
+7979786767678C8B8A545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A
+92CB8649A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83592CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+CCCBCA4E4D4D111111060606313131A2A2A1F2F1F0F2F1F00000000000000000000E0E0E515050
+DEDDDCF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+ACABAA3B3B3A070707111111535252D8D7D7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0414040828181D3D2D11E1E1EBDBCBBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0414040828181D3D2D11E1E1EBDBCBBF2F1F07979786767678C8B8A545454F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D12D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB381B1D1163E59
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CCCBCA4E4D4D111111060606313131
+A2A2A1F2F1F0F2F1F00000000000000000000E0E0E515050DEDDDCF2F1F0F2F1F0000000F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0DFDEDD1C1B1B000000
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0414040828181D3D2D11E1E1E
+BDBCBBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0414040828181D3D2D1
+1E1E1EBDBCBBF2F1F07979786767678C8B8A545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F07F3700FFA866FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0CFCECD1717178E8E8DE0DFDEEBEAE9BEBDBC4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0
+DDDCDB5757574D4D4CF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F0EFEEF2F1F0F2F1F0414040989797F2F1F0F2F1F0F2F1F080807F3A3A39
+1D1D1DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0949393EEEDEC
+5656568C8B8AF2F1F0F2F1F0686868888787AEADAC424242F2F1F0DAD9D8F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7FCB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+E06D7F650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD1717178E8E8DE0DFDE
+EBEAE9BEBDBC4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0DDDCDB5757574D4D4CF2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0414141ADACABE7E6E5
+DDDCDB6564643F3E3EF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E8171717F2F1F0
+F0EFEE2B2B2A757474F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E8171717
+F2F1F0F0EFEE2B2B2A757474F2F1F0686868888787AEADAC424242F2F1F0DAD9D8F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F024541A92CB8649A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83592CB8624541AF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0CFCECD1717178E8E8DE0DFDEEBEAE9BEBDBC4F4E4EF2F1F0F2F1F0
+000000F2F1F0F2F1F0DDDCDB5757574D4D4CF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000F2F1F0F2F1F03E3D3DA5A4A4E3E2E1E6E5E47D7D7C363636F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E8171717F2F1F0F0EFEE2B2B2A757474F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E8171717F2F1F0F0EFEE2B2B2A757474F2F1F0
+686868888787AEADAC424242F2F1F0DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E59
+81B1D12D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB381B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD
+1717178E8E8DE0DFDEEBEAE9BEBDBC4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0DDDCDB575757
+4D4D4CF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0F2F1F06564647F7F7E000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+E9E8E8171717F2F1F0F0EFEE2B2B2A757474F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0E9E8E8171717F2F1F0F0EFEE2B2B2A757474F2F1F0686868888787AEADAC424242F2F1F0
+DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEB
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700FFA866FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FFA8667F3700F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0555555888787F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E1E0DF0A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F02D2C2CABAAA9
+F2F1F0F2F1F0E5E4E31B1A1AADACAB1D1D1DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F05656568C8B8AF2F1F0F2F1F0AAA9A82020202F2F2F868585
+8382825B5B5AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0650614E06D7FCB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29E06D7F650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0555555888787F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0E1E0DF0A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E7070707F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0CDCCCB2E2D2DF2F1F08F8F8E272727545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0CDCCCB2E2D2DF2F1F08F8F8E272727545454F2F1F0AAA9A82020202F2F2F
+8685858382825B5B5AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A92CB8649A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+92CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0555555888787F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E1E0DF0A0A0AF2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0E9E8E8080808F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB2E2D2DF2F1F0
+8F8F8E272727545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB2E2D2D
+F2F1F08F8F8E272727545454F2F1F0AAA9A82020202F2F2F8685858382825B5B5AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D12D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB381B1D1163E59F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0555555888787F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0E1E0DF0A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0CBCAC9212121EAE9E8000000F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB2E2D2DF2F1F08F8F8E272727545454F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB2E2D2DF2F1F08F8F8E272727545454F2F1F0
+AAA9A82020202F2F2F8685858382825B5B5AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700FFA866
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E2E1E00A0A0A
+F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0D5D4D3090909E5E4E3F2F1F0F2F1F07979786C6C6BC4C4C31D1D1DF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F05656568C8B8AF2F1F0
+F2F1F0F2F1F0C3C3C2AAA9A84B4B4A656464ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7FCB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29E06D7F650614F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E2E1E00A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A7A6A63D3C3C
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF303030E3E2E12F2E2E9C9B9A484848
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF303030E3E2E12F2E2E9C9B9A
+484848F2F1F0F2F1F0C3C3C2AAA9A84B4B4A656464ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F024541A92CB8649A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83592CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0E2E1E00A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E8E7E680807F474747F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0C1C0BF303030E3E2E12F2E2E9C9B9A484848F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0C1C0BF303030E3E2E12F2E2E9C9B9A484848F2F1F0F2F1F0C3C3C2AAA9A8
+4B4B4A656464ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D12D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+81B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E2E1E00A0A0AF2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F04646469D9C9B
+F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF303030E3E2E1
+2F2E2E9C9B9A484848F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF303030
+E3E2E12F2E2E9C9B9A484848F2F1F0F2F1F0C3C3C2AAA9A84B4B4A656464ECEBEAF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F07F3700FFA866FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0040404EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000
+F2F1F0F2F1F0DEDDDC5A5A594B4B4AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0666565656464F2F1F0F2F1F0E2E1E0191918
+DDDCDBC4C4C31D1D1DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F05656568C8B8AF2F1F0F2F1F0F2F1F0C3C3C22C2B2B8E8E8DB9B8B8EAE9E8F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7F
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29E06D7F650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0040404EEEDEC
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0DEDDDC5A5A594B4B4A
+F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0C4C4C31F1F1FCECDCCF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF
+2E2D2D6969689E9D9CA9A8A8474747F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+C1C0BF2E2D2D6969689E9D9CA9A8A8474747F2F1F0F2F1F0C3C3C22C2B2B8E8E8DB9B8B8EAE9E8
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A92CB8649A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83592CB8624541AF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0040404EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000F2F1F0F2F1F0DEDDDC5A5A594B4B4AF2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0000000000000151515D0CFCE
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF2E2D2D6969689E9D9CA9A8A8474747
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF2E2D2D6969689E9D9CA9A8A8
+474747F2F1F0F2F1F0C3C3C22C2B2B8E8E8DB9B8B8EAE9E8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0163E5981B1D12D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB381B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0040404EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+DEDDDC5A5A594B4B4AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000
+F2F1F0F2F1F0B1B0AF333333F1F0EFF2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0C1C0BF2E2D2D6969689E9D9CA9A8A8474747F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0C1C0BF2E2D2D6969689E9D9CA9A8A8474747F2F1F0F2F1F0C3C3C22C2B2B
+8E8E8DB9B8B8EAE9E8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700FFA866FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FFA866
+7F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F00000000000000000000D0D0D4F4E4EDCDBDAF2F1F0F2F1F0020202
+EFEEEDF2F1F0F2F1F0F2F1F0F2F1F0EFEEED020202F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C3C3C2191918
+DFDEDDF2F1F0F2F1F08887873030308887876E6E6D1010108A8988F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F05656568C8B8AF2F1F0F2F1F0CECDCC303030
+C3C2C11D1D1D4140403B3B3AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0650614E06D7FCB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29E06D7F650614F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000
+0000000000000D0D0D4F4E4EDCDBDAF2F1F0F2F1F0020202EFEEEDF2F1F0F2F1F0F2F1F0F2F1F0
+EFEEED020202F2F1F0F2F1F0F2F1F0F2F1F0B5B5B41C1C1CBFBEBDF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB1010103D3C3CF2F1F0A5A4A4545353F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB1010103D3C3CF2F1F0A5A4A4545353F2F1F0CECDCC
+303030C3C2C11D1D1D4140403B3B3AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A92CB86
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83592CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F00000000000000000000D0D0D4F4E4EDCDBDA
+F2F1F0F2F1F0020202EFEEEDF2F1F0F2F1F0F2F1F0F2F1F0EFEEED020202F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0E5E4E37B7B7A3A3A39F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB
+1010103D3C3CF2F1F0A5A4A4545353F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+CDCCCB1010103D3C3CF2F1F0A5A4A4545353F2F1F0CECDCC303030C3C2C11D1D1D4140403B3B3A
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D12D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB381B1D1163E59F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F00000000000000000000D0D0D4F4E4EDCDBDAF2F1F0F2F1F0020202EFEEEDF2F1F0
+F2F1F0F2F1F0F2F1F0EFEEED020202F2F1F0F2F1F02B2B2AB9B8B8F2F1F0F2F1F0000000F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB1010103D3C3CF2F1F0A5A4A4545353
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB1010103D3C3CF2F1F0A5A4A4
+545353F2F1F0CECDCC303030C3C2C11D1D1D4140403B3B3AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+7F3700FFA866FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+5555558A8988F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F01D1D1DC5C5C4F2F1F0F2F1F0F2F1F0F2F1F0C3C3C21E1E1EF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0E8E7E6292928AAA9A8F2F1F0F2F1F0F2F1F0B9B8B87C7C7B7C7C7B6665650F0F0F
+7E7E7DF2F1F0F2F1F0F2F1F0D7D7D6C4C4C3EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0565656
+8C8B8AF2F1F0F2F1F0E0DFDEE9E8E7BCBBBA333333F2F1F00D0D0DE3E2E1F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7FCB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29E06D7F
+650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F05555558A8988F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F01D1D1D
+C5C5C4F2F1F0F2F1F0F2F1F0F2F1F0C3C3C21E1E1EF2F1F0F2F1F0F2F1F09F9F9E191918C1C0BF
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E7030303BDBCBBF2F1F0
+8B8A89737272F2F1F0F2F1F0F2F1F0D7D7D6C4C4C3EEEDECF2F1F0F2F1F0E9E8E7030303BDBCBB
+F2F1F08B8A89737272F2F1F0E0DFDEE9E8E7BCBBBA333333F2F1F00D0D0DE3E2E1F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F024541A92CB8649A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83592CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F05555558A8988F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F01D1D1DC5C5C4F2F1F0F2F1F0F2F1F0F2F1F0
+C3C3C21E1E1EF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E8070707F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0E9E8E7030303BDBCBBF2F1F08B8A89737272F2F1F0F2F1F0F2F1F0
+D7D7D6C4C4C3EEEDECF2F1F0F2F1F0E9E8E7030303BDBCBBF2F1F08B8A89737272F2F1F0E0DFDE
+E9E8E7BCBBBA333333F2F1F00D0D0DE3E2E1F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D1
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB381B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F05555558A8988
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F01D1D1DC5C5C4F2F1F0F2F1F0F2F1F0F2F1F0C3C3C21E1E1EF2F1F0F2F1F0000000
+000000000000000000000000000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E7
+030303BDBCBBF2F1F08B8A89737272F2F1F0F2F1F0F2F1F0D7D7D6C4C4C3EEEDECF2F1F0F2F1F0
+E9E8E7030303BDBCBBF2F1F08B8A89737272F2F1F0E0DFDEE9E8E7BCBBBA333333F2F1F00D0D0D
+E3E2E1F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700FFA866FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FFA8667F3700F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD181818919190E1E0DFEBEAE9BFBEBD4F4E4EF2F1F0
+F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F080807F303030BDBCBBEBEAE9
+EBEAE9BCBBBA2F2E2E838282F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0504F4F535252C8C7C7C8C7C7E0DFDEF2F1F0
+F2F1F0F2F1F0F2F1F0C4C4C31D1D1DF2F1F0F2F1F0F2F1F0F2F1F0626161000000DBDAD9F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F05656568C8B8AF2F1F0F2F1F0F2F1F0F2F1F0CAC9C8202020DBDAD9
+0B0B0BEBEAE9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+650614E06D7FCB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29E06D7F650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+CFCECD181818919190E1E0DFEBEAE9BFBEBD4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F080807F303030BDBCBBEBEAE9EBEAE9BCBBBA2F2E2E838282F2F1F0
+F2F1F08685851C1C1CCBCAC9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F03C3C3B8E8E8DD5D4D32A2A29B8B7B7F2F1F0F2F1F0F2F1F0626161000000DBDAD9
+F2F1F0F2F1F0F2F1F03C3C3B8E8E8DD5D4D32A2A29B8B7B7F2F1F0F2F1F0F2F1F0CAC9C8202020
+DBDAD90B0B0BEBEAE9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A92CB8649A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83592CB86
+24541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD181818919190E1E0DFEBEAE9
+BFBEBD4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F080807F
+303030BDBCBBEBEAE9EBEAE9BCBBBA2F2E2E838282F2F1F0F2F1F0585858CBCAC9EEEDECDBDAD9
+6C6C6B3D3C3CF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3B8E8E8DD5D4D3
+2A2A29B8B7B7F2F1F0F2F1F0F2F1F0626161000000DBDAD9F2F1F0F2F1F0F2F1F03C3C3B8E8E8D
+D5D4D32A2A29B8B7B7F2F1F0F2F1F0F2F1F0CAC9C8202020DBDAD90B0B0BEBEAE9F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0163E5981B1D12D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB381B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0CFCECD181818919190E1E0DFEBEAE9BFBEBD4F4E4EF2F1F0F2F1F0000000
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F080807F303030BDBCBBEBEAE9EBEAE9BCBBBA
+2F2E2E838282F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3B8E8E8DD5D4D32A2A29B8B7B7F2F1F0F2F1F0F2F1F0
+626161000000DBDAD9F2F1F0F2F1F0F2F1F03C3C3B8E8E8DD5D4D32A2A29B8B7B7F2F1F0F2F1F0
+F2F1F0CAC9C8202020DBDAD90B0B0BEBEAE9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700FFA866FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CBCAC94D4D4C
+0F0F0F060606323232A2A2A1F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F1F0EF8B8A892B2B2A0707070707072B2B2A8C8C8BF2F1F0F2F1F0F2F1F0F2F1F0000000
+000000000000000000000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0414141
+3838383838383838389E9E9DF2F1F0F2F1F0F2F1F0F2F1F0D0CFCE504F4FF2F1F0F2F1F0F2F1F0
+F2F1F0848383383838E1E0DFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F07B7B7AA4A4A3F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0666565202020878686F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7FCB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29E06D7F650614F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CBCAC94D4D4C0F0F0F060606323232A2A2A1F2F1F0
+F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F1F0EF8B8A892B2B2A070707
+0707072B2B2A8C8C8BF2F1F0F2F1F0F2F1F0000000000000000000000000000000000000E7E6E5
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CECDCC3C3C3B2222227E7E7DF2F1F0F2F1F0
+F2F1F0F2F1F0848383383838E1E0DFF2F1F0F2F1F0F2F1F0CECDCC3C3C3B2222227E7E7DF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0666565202020878686F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+24541A92CB8649A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83592CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0CBCAC94D4D4C0F0F0F060606323232A2A2A1F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F1F0EF8B8A892B2B2A0707070707072B2B2A8C8C8BF2F1F0F2F1F0
+F2F1F0A1A1A02C2B2B0404041515155A5A59DDDCDBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0CECDCC3C3C3B2222227E7E7DF2F1F0F2F1F0F2F1F0F2F1F0848383383838E1E0DF
+F2F1F0F2F1F0F2F1F0CECDCC3C3C3B2222227E7E7DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0666565
+202020878686F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D12D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB381B1D1
+163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CBCAC94D4D4C0F0F0F060606
+323232A2A2A1F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F1F0EF
+8B8A892B2B2A0707070707072B2B2A8C8C8BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CECDCC3C3C3B222222
+7E7E7DF2F1F0F2F1F0F2F1F0F2F1F0848383383838E1E0DFF2F1F0F2F1F0F2F1F0CECDCC3C3C3B
+2222227E7E7DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0666565202020878686F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F07F3700FFA866FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7FCB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29E06D7F650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A92CB8649A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83592CB8624541AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+163E5981B1D12D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB381B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700FFA866FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FFA8667F3700
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0650614E06D7FCB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29E06D7F650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A92CB8649A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83592CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D12D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB381B1D1163E59F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700
+FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866
+FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866
+FFA866FFA866FFA866FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7FE06D7FE06D7FE06D7FE06D7F
+E06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7F
+E06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7F650614
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F024541A92CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB86
+92CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB86
+92CB8692CB8692CB8692CB8692CB8692CB8692CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D181B1D1
+81B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D1
+81B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D1
+81B1D181B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F07F37007F37007F37007F37007F37007F37007F37007F37007F3700
+7F37007F37007F37007F37007F37007F37007F37007F37007F37007F37007F37007F37007F3700
+7F37007F37007F37007F37007F37007F37007F37007F37007F37007F3700F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614
+650614650614650614650614650614650614650614650614650614650614650614650614650614
+650614650614650614650614650614650614650614650614650614650614650614650614650614
+650614650614650614650614650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A24541A24541A24541A24541A24541A
+24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A
+24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59
+163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59
+163E59163E59163E59163E59163E59163E59163E59163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A4A09D
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373790A0AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+790A0AF77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0790A0AF77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373
+790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0EDECEB434343434343434343434343969595F2F1F0F2F1F0A4A4A33C3C3B
+292928797878F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEB
+6E6E6D2C2B2B393938D4D3D2F2F1F0DCDBDA414040353535C9C8C8F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEB
+6E6E6D2C2B2B393938D4D3D2F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+818180434343434343434343B9B8B8F2F1F0DCDBDA414040353535C9C8C8F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D2D1D04343432B2B2A878686F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D2D1D04343432B2B2A878686F2F1F0
+F2F1F0DCDBDA414040353535C9C8C8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0D2D1D04343432B2B2A878686F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0D2D1D04343432B2B2A878686F2F1F0F2F1F0DCDBDA414040353535C9C8C8
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0A
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CCCBCA4E4D4D111111060606313131
+A2A2A1F2F1F0F2F1F00000000000000000000E0E0E515050DEDDDCF2F1F0F2F1F0000000F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0000000000000000000000000000000
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F1F0EFBDBCBBBDBCBBBDBCBB3E3D3D
+90908FF2F1F0F2F1F0424242B2B2B1BCBBBA0E0E0EBCBBBAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0868585434343D2D1D0C5C5C4E0DFDEF2F1F07979786767678C8B8A
+545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0CCCBCA4E4D4D111111060606313131A2A2A1F2F1F0F2F1F0000000000000
+0000000E0E0E515050DEDDDCF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0C5C5C44242420A0A0A191918959494F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0868585434343D2D1D0C5C5C4E0DFDEF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F04F4E4E6D6D6CBDBCBBBDBCBBE1E0DFF2F1F0797978676767
+8C8B8A545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CCCBCA4E4D4D
+111111060606313131A2A2A1F2F1F0F2F1F00000000000000000000E0E0E515050DEDDDCF2F1F0
+F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0000000000000
+0000000000000000000D0D0DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0414040
+828181D3D2D11E1E1EBDBCBBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+414040828181D3D2D11E1E1EBDBCBBF2F1F07979786767678C8B8A545454F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CCCBCA4E4D4D111111060606313131A2A2A1F2F1F0
+F2F1F00000000000000000000E0E0E515050DEDDDCF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0CECDCC414141090909090909414141CECDCCF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0414040828181D3D2D11E1E1EBDBCBBF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0414040828181D3D2D11E1E1EBDBCBB
+F2F1F07979786767678C8B8A545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0A
+F77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD
+1717178E8E8DE0DFDEEBEAE9BEBDBC4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0DDDCDB575757
+4D4D4CF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0E1E0DF131313E5E4E3F2F1F0F2F1F0F0EFEEF2F1F0F2F1F0414040989797
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0303030B9B8B8F2F1F0F2F1F0
+F2F1F0F2F1F0686868888787AEADAC424242F2F1F0DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0A
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD1717178E8E8DE0DFDEEBEAE9BEBDBC
+4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0DDDCDB5757574D4D4CF2F1F0F2F1F0000000F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0CECDCC1C1C1CA4A4A3E9E8E7D6D5D4
+5C5C5BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0303030B9B8B8F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0494948929291F2F1F0
+F2F1F0F2F1F0F2F1F0686868888787AEADAC424242F2F1F0DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0CFCECD1717178E8E8DE0DFDEEBEAE9BEBDBC4F4E4EF2F1F0F2F1F0000000F2F1F0
+F2F1F0DDDCDB5757574D4D4CF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F08786866E6E6DF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0E9E8E8171717F2F1F0F0EFEE2B2B2A757474F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0E9E8E8171717F2F1F0F0EFEE2B2B2A757474F2F1F0686868888787
+AEADAC424242F2F1F0DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD1717178E8E8D
+E0DFDEEBEAE9BEBDBC4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0DDDCDB5757574D4D4CF2F1F0
+F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F02E2D2D797878
+E3E2E1E3E2E17675752F2E2EF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E8171717
+F2F1F0F0EFEE2B2B2A757474F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E8
+171717F2F1F0F0EFEE2B2B2A757474F2F1F0686868888787AEADAC424242F2F1F0DAD9D8F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0555555888787F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0E1E0DF0A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F08A89885B5B5AF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F02D2C2CABAAA9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F1F0EF070707ABAAA9787777A9A8A8F2F1F0F2F1F0AAA9A82020202F2F2F8685858382825B5B5A
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0A
+F77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0555555
+888787F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E1E0DF
+0A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+545454959494F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F1F0EF070707ABAAA9787777A9A8A8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0424242939292C5C5C4E8E7E6F2F1F0F2F1F0AAA9A82020202F2F2F868585838282
+5B5B5AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0A
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0555555888787F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E1E0DF0A0A0AF2F1F0F2F1F0000000F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0ECEBEA1F1F1F
+D8D7D7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB2E2D2DF2F1F08F8F8E272727
+545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB2E2D2DF2F1F08F8F8E
+272727545454F2F1F0AAA9A82020202F2F2F8685858382825B5B5AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0555555888787F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0
+F2F1F0F2F1F0E1E0DF0A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+000000F2F1F0F2F1F0080808EBEAE9F2F1F0F2F1F0EAE9E8090908F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0CDCCCB2E2D2DF2F1F08F8F8E272727545454F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB2E2D2DF2F1F08F8F8E272727545454F2F1F0AAA9A8202020
+2F2F2F8685858382825B5B5AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E2E1E00A0A0AF2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0000000111111050505
+2424247F7F7EEFEEEDF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+313131AFAEADF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D5D4D3090909E5E4E3F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E4E3E20000004141418D8D8C1C1B1BA6A5A5F2F1F0F2F1F0
+C3C3C2AAA9A84B4B4A656464ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0E2E1E00A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000F2F1F0F2F1F01616167E7E7D181818090909515050E2E1E0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E4E3E20000004141418D8D8C1C1B1BA6A5A5F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03D3C3C1616162B2B2A191918DBDAD9F2F1F0
+F2F1F0C3C3C2AAA9A84B4B4A656464ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0A
+F77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616
+DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E2E1E0
+0A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F09392925C5C5BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+C1C0BF303030E3E2E12F2E2E9C9B9A484848F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0C1C0BF303030E3E2E12F2E2E9C9B9A484848F2F1F0F2F1F0C3C3C2AAA9A84B4B4A656464
+ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0A
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E2E1E00A0A0AF2F1F0F2F1F0000000F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0504F4F7A7A79E4E3E2E3E2E1797878
+504F4FF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF303030E3E2E12F2E2E9C9B9A
+484848F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF303030E3E2E12F2E2E
+9C9B9A484848F2F1F0F2F1F0C3C3C2AAA9A84B4B4A656464ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0040404EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+DEDDDC5A5A594B4B4AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000
+F2F1F0F2F1F0F2F1F0F2F1F0EFEEEDC6C6C53E3D3D6A6A69F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0D1D0CF101010EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0666565
+656464F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0DDDCDB000000D6D5D4
+F2F1F0858484595958F2F1F0F2F1F0C3C3C22C2B2B8E8E8DB9B8B8EAE9E8F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0040404EEEDECF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0DEDDDC5A5A594B4B4AF2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F00303035E5E5DE1E0DF
+E1E0DF5A5A59535252F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0DDDCDB000000D6D5D4
+F2F1F0858484595958F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0BFBEBD
+DAD9D8F2F1F0414141868585F2F1F0F2F1F0C3C3C22C2B2B8E8E8DB9B8B8EAE9E8F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0040404EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+000000F2F1F0F2F1F0DEDDDC5A5A594B4B4AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F0EFEE242424CBCAC9F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF2E2D2D6969689E9D9CA9A8A8474747F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF2E2D2D6969689E9D9CA9A8A8474747F2F1F0
+F2F1F0C3C3C22C2B2B8E8E8DB9B8B8EAE9E8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0A
+F77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0040404
+EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0DEDDDC5A5A59
+4B4B4AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+D8D7D71D1D1D0000000000001D1D1DD9D8D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+C1C0BF2E2D2D6969689E9D9CA9A8A8474747F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0C1C0BF2E2D2D6969689E9D9CA9A8A8474747F2F1F0F2F1F0C3C3C22C2B2B8E8E8DB9B8B8
+EAE9E8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFF
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F00000000000000000000D0D0D4F4E4EDCDBDAF2F1F0F2F1F0020202EFEEEDF2F1F0
+F2F1F0F2F1F0F2F1F0EFEEED020202F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0DBDAD90F0F0F
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0858484545454F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0C3C3C2191918DFDEDDF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0E2E1E0000000F0EFEEF2F1F09D9C9B474747F2F1F0CECDCC303030C3C2C11D1D1D
+4140403B3B3AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000000000000000
+0D0D0D4F4E4EDCDBDAF2F1F0F2F1F0020202EFEEEDF2F1F0F2F1F0F2F1F0F2F1F0EFEEED020202
+F2F1F0F2F1F00D0D0DE2E1E0F2F1F0F2F1F0E1E0DF0B0B0BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0E2E1E0000000F0EFEEF2F1F09D9C9B474747F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0747373666666F2F1F0CECDCC303030C3C2C1
+1D1D1D4140403B3B3AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F00000000000000000000D0D0D4F4E4EDCDBDAF2F1F0F2F1F0
+020202EFEEEDF2F1F0F2F1F0F2F1F0F2F1F0EFEEED020202F2F1F0F2F1F0F2F1F0F2F1F09F9F9E
+494948F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB1010103D3C3C
+F2F1F0A5A4A4545353F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB101010
+3D3C3CF2F1F0A5A4A4545353F2F1F0CECDCC303030C3C2C11D1D1D4140403B3B3AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+0000000000000000000D0D0D4F4E4EDCDBDAF2F1F0F2F1F0020202EFEEEDF2F1F0F2F1F0F2F1F0
+F2F1F0EFEEED020202F2F1F0F2F1F0414040777676E3E2E1E3E2E1767575414040F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB1010103D3C3CF2F1F0A5A4A4545353F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB1010103D3C3CF2F1F0A5A4A4545353F2F1F0
+CECDCC303030C3C2C11D1D1D4140403B3B3AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F05555558A8988
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F01D1D1DC5C5C4F2F1F0F2F1F0F2F1F0F2F1F0C3C3C21E1E1EF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0DDDCDB0D0D0DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F03D3C3C9B9A99F2F1F0F2F1F0F2F1F0F2F1F0E8E7E6292928AAA9A8F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0D7D7D6C4C4C3EEEDECF2F1F0F2F1F0F1F0EF090909E1E0DFF2F1F08F8F8E545454
+F2F1F0E0DFDEE9E8E7BCBBBA333333F2F1F00D0D0DE3E2E1F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F05555558A8988F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F01D1D1DC5C5C4F2F1F0
+F2F1F0F2F1F0F2F1F0C3C3C21E1E1EF2F1F0F2F1F0393938E2E1E0F2F1F0F2F1F0E1E0DF0C0C0C
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F1F0EF090909E1E0DFF2F1F08F8F8E545454
+F2F1F0F2F1F0F2F1F0D7D7D6C4C4C3EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0676767
+70706FF2F1F0E0DFDEE9E8E7BCBBBA333333F2F1F00D0D0DE3E2E1F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F05555558A8988F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F01D1D1DC5C5C4F2F1F0F2F1F0F2F1F0F2F1F0C3C3C21E1E1E
+F2F1F0F2F1F0F2F1F0F2F1F02E2D2DBAB9B8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0E9E8E7030303BDBCBBF2F1F08B8A89737272F2F1F0F2F1F0F2F1F0D7D7D6C4C4C3
+EEEDECF2F1F0F2F1F0E9E8E7030303BDBCBBF2F1F08B8A89737272F2F1F0E0DFDEE9E8E7BCBBBA
+333333F2F1F00D0D0DE3E2E1F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F05555558A8988F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+1D1D1DC5C5C4F2F1F0F2F1F0F2F1F0F2F1F0C3C3C21E1E1EF2F1F0F2F1F0070707EBEAE9F2F1F0
+F2F1F0EAE9E8070707F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E7030303BDBCBB
+F2F1F08B8A89737272F2F1F0F2F1F0F2F1F0D7D7D6C4C4C3EEEDECF2F1F0F2F1F0E9E8E7030303
+BDBCBBF2F1F08B8A89737272F2F1F0E0DFDEE9E8E7BCBBBA333333F2F1F00D0D0DE3E2E1F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0CFCECD181818919190E1E0DFEBEAE9BFBEBD4F4E4EF2F1F0F2F1F0000000
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F080807F303030BDBCBBEBEAE9EBEAE9BCBBBA
+2F2E2E838282F2F1F0F2F1F0545353C8C7C7EEEDECD1D0CF4646465D5D5CF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E7060606D8D7D7F2F1F0F2F1F0F2F1F0F2F1F0504F4F
+535252C8C7C7C8C7C7E0DFDEF2F1F0F2F1F0F2F1F0626161000000DBDAD9F2F1F0F2F1F0F2F1F0
+4545457F7F7EDCDBDA3D3C3C8E8E8DF2F1F0F2F1F0F2F1F0CAC9C8202020DBDAD90B0B0BEBEAE9
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD181818
+919190E1E0DFEBEAE9BFBEBD4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F080807F303030BDBCBBEBEAE9EBEAE9BCBBBA2F2E2E838282F2F1F0F2F1F0959494
+5D5D5CE2E1E0E2E1E05A5A59545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+4545457F7F7EDCDBDA3D3C3C8E8E8DF2F1F0F2F1F0F2F1F0626161000000DBDAD9F2F1F0F2F1F0
+F2F1F09E9D9CD4D3D2C6C6C5181818ABAAA9F2F1F0F2F1F0F2F1F0CAC9C8202020DBDAD90B0B0B
+EBEAE9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD181818919190E1E0DFEBEAE9BFBEBD4F4E4E
+F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F080807F303030BDBCBB
+EBEAE9EBEAE9BCBBBA2F2E2E838282F2F1F0F2F1F0F2F1F0ACABAA373737F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3B8E8E8DD5D4D32A2A29B8B7B7
+F2F1F0F2F1F0F2F1F0626161000000DBDAD9F2F1F0F2F1F0F2F1F03C3C3B8E8E8DD5D4D32A2A29
+B8B7B7F2F1F0F2F1F0F2F1F0CAC9C8202020DBDAD90B0B0BEBEAE9F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0CFCECD181818919190E1E0DFEBEAE9BFBEBD4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F080807F303030BDBCBBEBEAE9EBEAE9BCBBBA2F2E2E838282
+F2F1F0F2F1F02F2E2E797878E3E2E1E3E2E1777676303030F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F03C3C3B8E8E8DD5D4D32A2A29B8B7B7F2F1F0F2F1F0F2F1F0626161000000
+DBDAD9F2F1F0F2F1F0F2F1F03C3C3B8E8E8DD5D4D32A2A29B8B7B7F2F1F0F2F1F0F2F1F0CAC9C8
+202020DBDAD90B0B0BEBEAE9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373
+790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CBCAC94D4D4C0F0F0F060606
+323232A2A2A1F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F1F0EF
+8B8A892B2B2A0707070707072B2B2A8C8C8BF2F1F0F2F1F0F2F1F0A1A1A02C2B2B0404041A1A19
+6B6B6AE9E8E8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C4C4C34D4D4CF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F04141413838383838383838389E9E9DF2F1F0F2F1F0F2F1F0848383
+383838E1E0DFF2F1F0F2F1F0F2F1F0CCCBCA3E3D3D202020656464EDECEBF2F1F0F2F1F0F2F1F0
+F2F1F0666565202020878686F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0CBCAC94D4D4C0F0F0F060606323232A2A2A1F2F1F0F2F1F0000000
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F1F0EF8B8A892B2B2A0707070707072B2B2A
+8C8C8BF2F1F0F2F1F0F2F1F0F2F1F0787777131313090909504F4FE2E1E0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CCCBCA3E3D3D202020656464EDECEBF2F1F0F2F1F0F2F1F0
+848383383838E1E0DFF2F1F0F2F1F0F2F1F07473732828282525257C7C7BF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0666565202020878686F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CBCAC9
+4D4D4C0F0F0F060606323232A2A2A1F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F1F0EF8B8A892B2B2A0707070707072B2B2A8C8C8BF2F1F0F2F1F0F2F1F0F2F1F0
+393938A7A6A6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+CECDCC3C3C3B2222227E7E7DF2F1F0F2F1F0F2F1F0F2F1F0848383383838E1E0DFF2F1F0F2F1F0
+F2F1F0CECDCC3C3C3B2222227E7E7DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0666565202020878686
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CBCAC94D4D4C0F0F0F060606323232A2A2A1
+F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F1F0EF8B8A892B2B2A
+0707070707072B2B2A8C8C8BF2F1F0F2F1F0F2F1F0CBCAC93E3D3D0909080909083F3E3ECDCCCB
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CECDCC3C3C3B2222227E7E7DF2F1F0
+F2F1F0F2F1F0F2F1F0848383383838E1E0DFF2F1F0F2F1F0F2F1F0CECDCC3C3C3B2222227E7E7D
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0666565202020878686F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373
+790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373
+790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373790A0AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+790A0AF77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFF
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/latex/M2/sintyoku/5_10/image/ss1.png b/latex/M2/sintyoku/5_10/image/ss1.png
new file mode 100644 (file)
index 0000000..f7a8fee
Binary files /dev/null and b/latex/M2/sintyoku/5_10/image/ss1.png differ
diff --git a/latex/M2/sintyoku/5_10/image/ss2.eps b/latex/M2/sintyoku/5_10/image/ss2.eps
new file mode 100644 (file)
index 0000000..6886fcf
--- /dev/null
@@ -0,0 +1,12295 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (ss2.eps)
+%%CreationDate: (Mon May 10 15:53:52 2010)
+%%BoundingBox: 0 0 280 87
+%%HiResBoundingBox: 0 0 279.528 87
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image.  The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+  %
+  % Get a DirectClass packet.
+  %
+  % Parameters:
+  %   red.
+  %   green.
+  %   blue.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+  %
+  % Display a DirectClass image.
+  %
+  systemdict /colorimage known
+  {
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { DirectClassPacket } false 3 colorimage
+  }
+  {
+    %
+    % No colorimage operator;  convert to grayscale.
+    %
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { GrayDirectClassPacket } image
+  } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+  %
+  % Get a DirectClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   red
+  %   green
+  %   blue
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+  %
+  % Display a PseudoClass image.
+  %
+  % Parameters:
+  %   class: 0-PseudoClass or 1-Grayscale.
+  %
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  class 0 gt
+  {
+    currentfile buffer readline pop
+    token pop /depth exch def pop
+    /grays columns 8 add depth sub depth mul 8 idiv string def
+    columns rows depth
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { currentfile grays readhexstring pop } image
+  }
+  {
+    %
+    % Parameters:
+    %   colors: number of colors in the colormap.
+    %   colormap: red, green, blue color packets.
+    %
+    currentfile buffer readline pop
+    token pop /colors exch def pop
+    /colors colors 3 mul def
+    /colormap colors string def
+    currentfile colormap readhexstring pop pop
+    systemdict /colorimage known
+    {
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { PseudoClassPacket } false 3 colorimage
+    }
+    {
+      %
+      % No colorimage operator;  convert to grayscale.
+      %
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { GrayPseudoClassPacket } image
+    } ifelse
+  } ifelse
+} bind def
+
+/DisplayImage
+{
+  %
+  % Display a DirectClass or PseudoClass image.
+  %
+  % Parameters:
+  %   x & y translation.
+  %   x & y scale.
+  %   label pointsize.
+  %   image label.
+  %   image columns & rows.
+  %   class: 0-DirectClass or 1-PseudoClass.
+  %   compression: 0-none or 1-RunlengthEncoded.
+  %   hex color packets.
+  %
+  gsave
+  /buffer 512 string def
+  /byte 1 string def
+  /color_packet 3 string def
+  /pixels 768 string def
+
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  x y translate
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  currentfile buffer readline pop
+  token pop /pointsize exch def pop
+  /Times-Roman findfont pointsize scalefont setfont
+  x y scale
+  currentfile buffer readline pop
+  token pop /columns exch def
+  token pop /rows exch def pop
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  currentfile buffer readline pop
+  token pop /compression exch def pop
+  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+  grestore
+} bind def
+%%EndProlog
+%%Page:  1 1
+%%PageBoundingBox: 0 0 280 87
+userdict begin
+DisplayImage
+0 0
+279.528 86.6142
+12.000000
+710 220
+0
+0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EFEEEDF1F0EFF2F1F0F2F1F0F2F1F0E5E4E3D4D3D2
+F0EFEEF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D4D3D2
+E2E1E0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F09D9C9B0C0C0CCCCBCAEEEDECEEEDEC828181000000DCDBDAEEEDECEEEDECEFEEEDF2F1F0
+F2F1F0DBDAD94B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4AC8C7C7
+F2F1F0F0EFEEEAE9E8EAE9E8EAE9E8EAE9E8E8E7E60000006A6A69EAE9E8EAE9E8EAE9E8EAE9E8
+ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0828181343434343434343434343434343434343434343434343434
+343434343434AFAEADF2F1F0F2F1F0A3A3A26D6D6C6D6D6C6D6D6C6D6D6C6D6D6C6D6D6C6D6D6C
+6D6D6C6D6D6C6D6D6C8E8E8DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F05F5F5E000000000000000000
+0000000000000000000000000000000000000A0A0AF2F1F0F2F1F0D0CFCE0000002E2D2D4B4B4A
+4B4B4A0B0B0B1A1A194B4B4A4B4B4A363636000000B5B5B4F2F1F0B5B5B4000000000000000000
+000000000000000000000000000000000000000000000000343434F2F1F0F2F1F0F2F1F0F2F1F0
+E9E8E88C8C8B403F3F1A1A191111112D2C2C787777E3E2E1F2F1F0F2F1F0F2F1F0F2F1F0626161
+0808085A5A595A5A595A5A595A5A595A5A595A5A595A5A594949480000009B9A99F2F1F0F2F1F0
+6261610505053030301414140505053030303030302F2F2F0000001C1B1B303030616060F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E87E7E7D2E2D2D090909030303
+191918424242F2F1F0F2F1F00000000000000000000000000404041F1F1F747373EBEAE9F2F1F0
+F2F1F0000000000000F2F1F0F2F1F0F2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0EEEDEC1313133D3C3C6261615E5E5D5E5E5D3333330000005757575E5E5D
+5E5E5D7B7B7AF2F1F0F2F1F0D0CFCE000000939292F2F1F0F2F1F0252525535252F2F1F0F2F1F0
+AEADAC000000B5B5B4F2F1F0DDDCDB0808083F3E3E9998987372723232320202027D7D7C0A0A0A
+6564649594940000007A7A79F2F1F0F2F1F0F2F1F0CBCAC92323230303034242420A0A0A2D2C2C
+5656560707071E1E1ED1D0CFF2F1F0F2F1F0F2F1F0626161000000000000000000000000000000
+0000000000000000000000000000009B9A99F2F1F0F2F1F0626161000000403F3F1B1A1A070707
+403F3F3535353E3D3D000000242424403F3F9C9B9AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0E4E3E22F2E2E0707078F8F8EE3E2E1E9E8E7B4B4B3484848F2F1F0F2F1F0000000
+000000F2F1F0F2F1F0DFDEDD5C5C5B000000605F5FF2F1F0F2F1F0000000000000F2F1F0F2F1F0
+F2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A3A3A2000000
+9897970E0E0E000000000000000000000000000000000000000000696968F2F1F0F2F1F0D0CFCE
+0000004140406969686969681010102424246969686969684C4C4B000000B5B5B4F2F1F0EFEEED
+6B6B6A0000000000000606060000007E7E7D474747090908A0A09F282828121212C5C5C4F2F1F0
+F2F1F0E1E0DF1B1A1A1D1D1DC5C5C4F0EFEE06060670706FF2F1F0CCCBCA1919182D2C2CF0EFEE
+F2F1F0F2F1F0626161131313A3A3A20808084242420A0A0A050505121212121212121212121212
+8B8A89F2F1F0F2F1F06261610000005251510000000000001D1D1D595958303030000000030303
+5F5F5EADACABF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F06A6A69000000838282
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0E2E1E0
+0000000D0D0DF2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0F2F1F0000000000000F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F1F0EF2F2E2E000000AAA9A80E0E0E605F5FDBDAD9787777
+000000CBCAC9DBDAD9090909696968F2F1F0F2F1F0D0CFCE000000222222383838383838090908
+131313383838383838292928000000B5B5B4F2F1F0F2F1F0F2F1F08B8A891C1C1C232323090909
+4E4D4D0000001D1D1D9E9D9C262626CDCCCBF2F1F0F2F1F0F2F1F0717070040404CAC9C8F2F1F0
+D0CFCE000000939292F2F1F0F2F1F0A7A6A6000000AFAEADF2F1F0F2F1F0616060060606090909
+1B1A1A676767000000000000000000000000000000000000B1B0AFF2F1F0F2F1F0626161181818
+4F4E4E0000000202020202027F7F7E111111000000000000616060F1F0EFF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F01C1B1B000000D8D7D7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0E2E1E00000000D0D0DF2F1F0F2F1F0000000
+000000F2F1F0F2F1F0F2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+90908F030303040404AAA9A80E0E0E696968F2F1F0828181000000E2E1E0F2F1F00A0A0A696968
+F2F1F0F2F1F0D0CFCE000000949393F2F1F0F2F1F0252525535252F2F1F0F2F1F0AEADAC000000
+B5B5B4F2F1F0F2F1F0E9E8E7727171121212C1C0BF0606060101016665650606060101011E1E1E
+9E9D9CF2F1F0F2F1F0F2F1F02525254C4C4BF2F1F0F2F1F0A3A3A2000000BDBCBBF2F1F0F2F1F0
+ECEBEA0202027E7E7DF2F1F0F2F1F05959580000005D5D5C2828280000000000001717171D1D1D
+1D1D1D101010000000DFDEDDF2F1F0F2F1F05A5A590000000505052C2B2B1A1A19545353000000
+3535350000003636360101015E5E5DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+050505000000EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000000000F2F1F0
+F2F1F0E0DFDE5D5D5C000000605F5FF2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0F2F1F0
+000000000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F04A4A494E4D4D050505AAA9A80E0E0E
+010101030303020202000000030303030303000000696968F2F1F0F2F1F0C9C8C8000000696968
+AAA9A8AAA9A81B1A1A3A3A39AAA9A8AAA9A87A7A79000000B5B5B4F2F1F0C3C2C1171717060606
+0000000F0F0F0000000000000000000000000000003C3C3B000000504F4FF2F1F0F2F1F0070707
+777676F2F1F0F2F1F06F6F6E060606EAE9E8F2F1F0F2F1F0F2F1F0050505797878F2F1F0F2F1F0
+4E4D4D1818184F4E4E0303033333330000000909080A0A0A0A0A0A060606000000DFDEDDF2F1F0
+F2F1F04F4E4E111111A6A5A56665651A1A19989797000000B9B8B80000008887879B9A999C9B9A
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F01C1B1B000000D8D7D7F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F00000000000000000000000000303031E1E1E737272EBEAE9
+F2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0B4B4B3CECDCC000000AAA9A88D8D8C0000005656562B2B2A1C1C1C9E9E9D
+9E9E9D070707696968F2F1F0F2F1F0B8B7B7000000000000000000000000000000000000000000
+000000000000000000B5B5B4F2F1F0CECDCC2828289A99986E6E6D4E4D4D5A5A59000000363636
+7C7C7B000000838282686868626161F2F1F0F2F1F00B0B0B6B6B6AF2F1F0F2F1F02A2A293D3C3C
+F2F1F0F2F1F0F2F1F0CDCCCB000000979696F2F1F0F2F1F0333333000000000000303030BDBCBB
+0000001414141A1A191A1A190E0E0E000000DFDEDDF2F1F0F2F1F0343434313131DBDAD93E3D3D
+717070D0CFCE0000007E7E7D6D6D6CA7A6A6D7D7D6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0696968000000848383F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+000000000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0121212000000E2E1E0
+F2F1F0F2F1F0E1E0DF000000131313F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E4E3E2
+000000AAA9A8EDECEB3434340D0D0D090908626161F2F1F0F2F1F0CBCAC9DBDAD9F2F1F0F2F1F0
+959494000000BEBDBCEAE9E8EAE9E8242424515050EAE9E8EAE9E8A9A8A8000000B5B5B4F2F1F0
+888787000000000000000000000000000000000000000000000000000000000000000000070707
+F2F1F0F2F1F03E3D3D262626F0EFEEB4B4B300000090908FF2F1F0F2F1F0F2F1F05C5C5B050505
+DAD9D8F2F1F0F1F0EF101010262626252525303030C1C0BF0E0E0E000000000000000000000000
+020202EDECEBF2F1F0F1F0EF101010545454C4C4C3000000A6A5A5D0CFCE000000000000000000
+0000001D1D1DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E3E2E12C2B2B
+080808919190E5E4E3E9E8E8B7B6B6494948F2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F06767670000006A6A69E6E5E4E6E5E46969680000006A6A69
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0DAD9D8000000AAA9A8F2F1F0BCBBBA020202
+000000595958DBDAD9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0504F4F0A0A0AEBEAE9F2F1F0F2F1F0
+252525535252F2F1F0F2F1F0AEADAC000000B5B5B4F2F1F0E4E3E2D0CFCED0CFCED0CFCED0CFCE
+CDCCCB0000005E5E5DD0CFCED0CFCED0CFCED0CFCED2D1D0F2F1F0F2F1F0A9A8A80000004D4D4C
+1B1A1A202020EAE9E8EBEAE9B9B8B8545353000000767575F2F1F0F2F1F0C9C8C8000000A5A4A4
+5352520C0C0C0606061717170000002727272E2D2D000000696968F2F1F0F2F1F0CBCAC9000000
+898888C4C4C3000000A6A5A5D0CFCE000000767575C1C0BFC1C0BFC7C6C6F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E77C7C7B2C2B2B090908030303151515
+414141F2F1F0F2F1F0000000000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+ECEBEA7979782525250606060606062525257B7B7AEDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0D1D0CF0000005E5E5D4140400303030A0A0A5D5D5C0909080202023131315E5E5D
+777676F2F1F0CAC9C80404045B5B5AF2F1F0F2F1F0F2F1F0252525535252A6A5A598979770706F
+000000BBBAB9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EEEDEC0000006D6D6CF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F08685851111112E2D2DC7C6C6F2F1F0C5C5C4000000
+0909097B7B7AF1F0EFF2F1F0F2F1F0797978010101DAD9D85352522020205E5E5D777676131313
+0000000000000F0F0F868585C4C4C3F2F1F07B7B7A000000414141504F4F000000434343545454
+0000003C3C3B626161626161626161868585F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C6C6C50000004C4C4B
+3030307A7A79DBDAD9F2F1F0DEDDDC8D8D8C525151292928282828F2F1F0A3A3A2111111D4D3D2
+F2F1F0F2F1F0F2F1F04C4C4B7170704A4A490000000000001F1F1FE4E3E2F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0EEEDEC0000006D6D6CF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EEEDECB2B2B1E8E7E6F2F1F0F2F1F0F2F1F0F2F1F0
+BEBDBC4A4A49F2F1F05352521414140404042626265D5D5CA5A4A4A1A1A051505012121280807F
+F2F1F0BFBEBD494948383838383838383838383838383838383838383838383838383838383838
+666666F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EAE9E8CCCBCAE8E7E6F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E4E3E2F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F1F0EFEDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C8C7C7
+DBDAD9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EFEEEDF2F1F0D9D8D8D5D4D3
+ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EEEDECF2F1F0F2F1F0EEEDECF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EEEDEC
+EEEDECF2F1F0F2F1F0EEEDECEEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0DEDDDC6666664B4B4AF2F1F0D8D7D74A4A494E4D4DD8D7D7D8D7D74A4A494E4D4D
+D8D7D7F2F1F0F2F1F0F2F1F0F2F1F0737272504F4FD0CFCEF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CD1430CD1B36F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D1D0CFE0DFDE535252
+F2F1F08E8E8DC8C7C77978788F8F8E8E8E8DC8C7C77978788F8F8EF2F1F0F2F1F0F2F1F0F2F1F0
+5B5B5A90908FB0AFAEC6C6C5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3BF2F1F0F2F1F03F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0535252F2F1F0797878BCBBBA696968797878
+797878BCBBBA696968797878F2F1F0F2F1F0F2F1F0F2F1F0C8C7C7767575626161CECDCCF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0535252F2F1F0797978555555CFCECD7A7A79797978555555CFCECD7A7A79F2F1F0
+F2F1F0F2F1F0F2F1F0BFBEBD666565686868B6B5B5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0535252F2F1F0959494
+919190BFBEBD959494959494919190BFBEBD959494F2F1F0F2F1F0F2F1F0F2F1F0D6D6D5AFAEAD
+A0A09F5A5A59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0696968F2F1F0E1E0DF565656504F4FE2E1E0E1E0DF565656
+504F4FE2E1E0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D6D6D5545454868585F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EFEEEDEFEEEDF2F1F0F2F1F0EEEDECEEEDECF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+C0BFBE545353555555C0BFBED8D7D74A4A494E4D4DD8D7D7F2F1F0F2F1F0F2F1F0F2F1F0737272
+504F4FD0CFCEF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0898888C0BFBEC7C6C68988888E8E8D
+C8C7C77978788F8F8EF2F1F0F2F1F0F2F1F0F2F1F05B5B5A90908FB0AFAEC6C6C5F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0DEDDDC4C4C4B4F4E4EDFDEDD797878BCBBBA696968797878F2F1F0F2F1F0
+F2F1F0F2F1F0C8C7C7767575626161CECDCCF2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3BF2F1F0
+F2F1F0101010FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF101010FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF101010FFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+101010FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF101010FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF101010FFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3C3C3B
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F09E9D9C9D9C9B
+8E8E8D9A9998797978555555CFCECD7A7A79F2F1F0F2F1F0F2F1F0F2F1F0BFBEBD666565686868
+B6B5B5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F06B6B6AE3E2E1DBDAD96C6C6B959494919190BFBEBD
+959494F2F1F0F2F1F0F2F1F0F2F1F0D6D6D5AFAEADA0A09F5A5A59F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0C3C2C1585858595958C4C4C3E1E0DF565656504F4FE2E1E0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0D6D6D5545454868585F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EAE9E8F2F1F0F2F1F0EEEDEC
+EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0EDECEB504F4F6B6B6AD5D4D3D8D7D74A4A494E4D4DD8D7D7F2F1F0F2F1F0F2F1F0
+F2F1F0737272504F4FD0CFCEF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0B1B0AF9D9C9BF1F0EF
+F2F1F08E8E8DC8C7C77978788F8F8EF2F1F0F2F1F0F2F1F0F2F1F05B5B5A90908FB0AFAEC6C6C5
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F08F8F8E4949484D4D4CC2C1C0797878BCBBBA696968797878
+F2F1F0F2F1F0F2F1F0F2F1F0C8C7C7767575626161CECDCCF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+8B8A89B0AFAEC7C6C67C7C7B797978555555CFCECD7A7A79F2F1F0F2F1F0F2F1F0F2F1F0BFBEBD
+666565686868B6B5B5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F09E9E9DABAAA9C3C2C1828181959494
+919190BFBEBD959494F2F1F0F2F1F0F2F1F0F2F1F0D6D6D5AFAEADA0A09F5A5A59F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0E3E2E1504F4F555555D4D3D2E1E0DF565656504F4FE2E1E0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0D6D6D5545454868585F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3B
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0EEEDECEEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E5E4E3141414F2F1F0D8D7D74A4A494E4D4DD8D7D7F2F1F0
+F2F1F0F2F1F0F2F1F0737272504F4FD0CFCEF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+7B7B7A2E2D2DF2F1F08E8E8DC8C7C77978788F8F8EF2F1F0F2F1F0F2F1F0F2F1F05B5B5A90908F
+B0AFAEC6C6C5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E1E0DF686868535252F2F1F0797878BCBBBA
+696968797878F2F1F0F2F1F0F2F1F0F2F1F0C8C7C7767575626161CECDCCF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0757474B4B4B3484848DDDCDB797978555555CFCECD7A7A79F2F1F0F2F1F0F2F1F0
+F2F1F0BFBEBD666565686868B6B5B5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A7A6A68483832E2D2D
+A7A6A6959494919190BFBEBD959494F2F1F0F2F1F0F2F1F0F2F1F0D6D6D5AFAEADA0A09F5A5A59
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0696968F2F1F0E1E0DF565656504F4FE2E1E0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D6D6D5545454868585F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EEEDEC
+EFEEEDF2F1F0F2F1F0EEEDECEEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0BAB9B85F5F5E3F3E3ED8D7D7D8D7D74A4A494E4D4D
+D8D7D7F2F1F0F2F1F0F2F1F0F2F1F0737272504F4FD0CFCEF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0EFEEEDF2F1F0959494AFAEAD8E8E8DC8C7C77978788F8F8EF2F1F0F2F1F0F2F1F0F2F1F0
+5B5B5A90908FB0AFAEC6C6C5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0676767D6D6D5
+797878BCBBBA696968797878F2F1F0F2F1F0F2F1F0F2F1F0C8C7C7767575626161CECDCCF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F03C3C3BF2F1F0F2F1F0101010FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF101010FFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF101010FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF101010FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF101010FFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF101010FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D9D8D85E5E5DF2F1F0797978555555CFCECD7A7A79F2F1F0
+F2F1F0F2F1F0F2F1F0BFBEBD666565686868B6B5B5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7FCCACAFCD1D1FFFBFBFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F0EFEE
+5A5A59DCDBDAF2F1F0959494919190BFBEBD959494F2F1F0F2F1F0F2F1F0F2F1F0D6D6D5AFAEAD
+A0A09F5A5A59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFD
+F88A8AF32525F54949F44242F43A3AFDE0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0B0AFAE434343666565C0BFBEE1E0DF565656
+504F4FE2E1E0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D6D6D5545454868585F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77171F55454FEE5E5FFFFFFFFFFFFFAA4A4
+F54444FFFAFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFAA1A1F54D4DFFF9F9FFFFFFFFFFFFFFFFFFFFFFFFF77171FA9F9FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE6E6F43535FEEAEAFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEE6E6F33030FFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE9E9
+FAA7A7F77474F65757F54646F54B4BF87F7FFEEAEAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF66161FAABABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65656
+FBBEBEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFEFBBEBEF87F7FF77171F77373F88282FAA3A3FDDADAFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFAFAFEE6E6FCC1C1F88484F44242F32C2CF76D6DFAA0A0FBBDBDFCCDCDFCC9C9
+F87D7DF43434FEE5E5FFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFAA9A9F66060F55252F65656F66363
+F76D6DF98E8EFBB0B0FCD1D1FEF2F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAFDDCDCFBBABAF99898
+F77878F66363F65B5BF55353F55151F65858F66363F77373F99393FBB4B4FDD5D5FFF8F8FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFEEFEFFDE1E1FDD3D3
+FCCECEFBC1C1FBBCBCFBB1B1FAACACFCC3C3FFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9FCC2C2FBB3B3
+FDDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB9B9F55252FFFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAF76A6AFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9FDD6D6
+FCCECEFDDCDCFEE9E9FFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9FEE8E8FDDBDBFCCDCDFCCFCFFDD5D5FDE0E0FEEFEF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE0E0F54848F44141F99595
+FAA3A3FAA1A1F99292F77171F43939F33030F77070FAAEAEFDE3E3FFFCFCFFFFFFFFFFFFFFFFFF
+FFFEFEFEEDEDFCCECEFAA6A6F88080F65858F43D3DF43232F32525F21919F21A1AF32E2EF55151
+F98C8CFCCFCFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA3A3F55050FFFEFEFFFFFF
+FFFFFFFEF6F6F55252F54E4EFBB0B0FCC1C1FBBEBEFBB1B1FAA7A7F88686F66464F44343F32222
+F21D1DF32525F43434F43434F43434F43434F43434F43434F43434F43434F43434F43434F43434
+F43434F43434F32A2AF32222F21A1AF43838F65A5AF87C7CF99C9CFBB1B1FBB9B9FBC1C1FCC3C3
+FBBCBCFBB1B1FAA1A1F88181F66060F43F3FF21C1CF31F1FF32727F43434F43434F43434F43434
+F43434F43131F32525F32525F32525F32525F32525F21C1CF21D1DF32525F32525F32525F32525
+F32525F43131F43434F43434F43434F43434F43434F43434F43434F43434F43434F43434F43434
+F43434F43434F43434F43434F43434F43434F43434F43434F32F2FF32525F32525F32525F32525
+F32525F21A1AF21515F21515F21818F32525F43333F44141F54646F55353F65858F66363F76868
+F54848F43636FDD9D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFCC2C2F32E2EF54C4CF66161F32B2BF87D7DFFFDFDFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEE9E9F43434FDDCDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEF5F5F32727FFF7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFBFBF88888F32525F43E3EF54646F43838F32B2BF31F1FF44040
+F76C6CF99898FCC3C3FDD8D8FEE6E6FEF3F3FEF3F3FEE5E5FDD7D7FCC1C1F99595F76969F43D3D
+F31F1FF32C2CF43939F54646F54545F43F3FF43434F32525F32424F44242F66161F87D7DF98C8C
+F99292FAA1A1FAA9A9FBB5B5FDD4D4FFFAFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F03F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFDDEDEF43232F99C9CFFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDE3E3FAA4A4F66565F43131F21A1AF32525F32525F32020F21616F32727F54646F76E6EF99494
+FBBCBCFDD7D7FDE2E2FEEFEFFFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65C5CFBB6B6FFFFFFFFFFFFF76E6EF77878FFFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7FEEEEEFDE0E0FDE0E0FDE0E0
+FDE0E0FDE0E0FDE0E0FDE0E0FDE0E0FDE0E0FDE0E0FDE0E0FDE0E0FDE0E0FEEAEAFEF2F2FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEF5F5FEEDEDFDE0E0573A3AFDE0E0FDE0E0FDE0E0FDE3E3FEEFEFFEEFEFFEEFEF
+FEEFEFFEEFEFFFF8F8FFF7F7FEEFEFFEEFEFFEEFEFFEEFEFFEEFEFFDE3E3FDE0E0FDE0E0FDE0E0
+FDE0E0FDE0E0FDE0E0FDE0E0FDE0E0FDE0E0FDE0E0FDE0E0FDE0E0FDE0E0FDE0E0FDE0E0FDE0E0
+FDE0E0FDE0E0FDE0E0FEE5E5FEEFEFFEEFEFFEEFEFFEEFEFFEEFEFFFF9F9FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB0B0F43636FEEEEEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFF9F9FCCCCCFAA7A7F99393F99595FBB9B9FFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCF33030
+FCC7C7FFFFFFFFFFFFFEF3F3F65656F88989FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF3F3FDD4D4FCC4C4FBC1C1FCCFCF
+FDDCDCFEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF4F4F54C4C
+FAA0A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65A5AFBBABA
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEF66262
+BE2222FEE7E7FFFFFFFFFFFFFFFFFFFFFFFFFFFAFAFDD4D4FAA8A8F87C7CF55151F43B3BF32E2E
+F32121F32121F32F2FF43C3CF55252F87F7FFAABABFDD7D7FFFBFBFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEF0F0FCD2D2FBB3B3F99797F88888F88282F77373F76B6BF65F5FF44040
+F32525F66363FAABABFEEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFEEEEEFCC7C7FBB3B3FBB1B1FCCFCFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3B
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF6F6F43E3EFAABAB
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFC
+FEEFEFFEEEEEFEF4F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDD3D3F44242FFFEFEFBB7B7F54848FFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99494F77474FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFEFEFEE5E5FDD9D9FCCDCDFBC1C1FBC1C1FBC1C1FBB4B4FBB1B1FBB1B1
+FBB1B1FBB1B1FBB1B1FAABABFAA1A1FAA3A3FBB1B1FBC0C0FCCECEFEF0F0FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFCC3C3F77171F32828F54646F76D6DF88181F87F7F
+F54C4CF44343FEE6E6FFFFFFFFFFFFFFF9F9F43F3FFCCACAFFFFFFFFFFFFFFFFFFFFFFFFFEF4F4
+F43939FDDBDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFE
+FCD0D0F88686F43D3DF32121F44040F55050F55353F54545F43838F32626F32E2EF65A5AF88686
+FBB2B2FCCCCCFDDADAFEE8E8FEE8E8FBB5B5F43A3AF87D7DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99A9AF87A7AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98D8DF65B5BFFFCFCFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF0F0FAABABF66363F32525F55050
+F87D7DF99393FAA1A1FBB2B2FDDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F8FDE0E0FDE0E0
+FEEAEAFEEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDCDCF99090F44242
+F32525F54D4DF66161F66363F43A3AF54848FEE4E4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEF66464F88585FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65959FBB7B7F43A3AFDDCDC
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFF9F9F43939FDE1E1FFFFFFFFFFFFFEF6F6F99191F54545F32525F32525F43434F43C3CF55252
+F77474F99494FBB4B4FCCECEFDE0E0FEE8E8FEEFEFFEEFEFFEEFEFFEEFEFFEEFEFFEEFEFFEE6E6
+FDE0E0FDE0E0FDE0E0FDE0E0FDDFDFFCD0D0FCC3C3FBB7B7F99A9AF77272F54848F32222F32F2F
+F43B3BF54646F55353F55353F55353F66060F66363F66363F66363F66363F66363F76969F77373
+F77171F66363F55454F54646F32424F43434F66262F98E8EFBB0B0FBC1C1FCCFCFFDDDDDFDE0E0
+FDD8D8FCD0D0FCD0D0FCD0D0FCD0D0FCD0D0FCD0D0FCD0D0FBC1C1FBC1C1FBB7B7FAA2A2F77575
+F32D2DF54747F99999FEE8E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99595F44040FFFAFAFFFFFF
+F98C8CF87E7EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAADADF76767FFFFFFFFFFFFFFFFFF
+FFFFFFFEE9E9FDD4D4FCC2C2FBB6B6FAA0A0F77575F33030F43E3EF88888FCD1D1FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE6E6FBBABAF98E8EF66262F54747F43A3AF32C2CF32C2C
+F65555FBB6B6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDDDDDF43737FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDD7D7F43B3BFEF1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9FCC1C1F99797F88181F77373F66262F33030
+F65757FDD7D7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEE6E6F66666F32424F43434F43434F32A2AF32525F21C1CF43A3AF65757
+F77474F98E8EF99898FAA1A1FAACACFBB1B1FBB1B1FBB1B1FBB1B1FBB1B1FBC1C1FBC1C1FBC1C1
+FBC1C1FBC1C1FBC1C1FBC1C1FBC1C1FBC1C1FBC1C1FBC1C1FBC1C1FBC1C1FBC1C1FBC1C1FBC1C1
+FBC1C1FBBABAFAA9A9F88282F43F3FF33030F87E7EFCCACAFFFEFEFFFFFFFFFFFFFFFFFFFFFEFE
+F99898F43C3CFEF4F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3F
+FCCBCBFFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88989
+F65757FFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFBB6B6F54040F77575FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA3A3F77171FFFFFFFDD9D9
+F33030F76767FCCFCFFEEEEEFEEEEEFDE0E0FDD7D7FCC1C1FAA0A0F88080F66060F54646F43434
+F32C2CF32525F32525F32525F32525F32525F32525F32E2EF43434F43434F43434F43434F43535
+F54444F55151F65D5DF87A7AFAA2A2FCCCCCFEF3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDE0E0FBB2B2F88686F66464F55353F54545F43737F43434F43B3BF54444F54444F54444F54444
+F54444F54444F54444F55353F55353F65D5DF77272F99B9BFDE0E0FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77676F99595FEEFEFF43131FEF2F2FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFDFDF43C3CFDD9D9FEE5E5F88080F43535F32B2BF44040F55252F65E5E
+F77474F99B9BFDDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43535FDDFDFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEF54B4BFBC1C1FFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9FA9E9EF32B2BFCC6C6FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD0D0F32A2AF88A8A
+FEF6F6FFFFFFFFFFFFFFFFFFFFFFFFFFF8F8FDDADAFBBDBDFAA0A0F88686F87C7CF77373F76868
+F66363F66363F66363F66363F66363F55353F55353F55353F55353F55353F55353F55353F55353
+F55353F55353F55353F55353F55353F55353F55353F55353F55353F65A5AF76B6BF99090FCCECE
+FFFEFEFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88686F88383FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFE1CAFFBE8D
+FFAB6BFFA058FF9F57FFAD6EFFC497FFF2E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAFDDDDDFBBDBDFAA5A5FA9F9FF99292F99292F99595
+FAABABFCD0D0FFFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFF54949F32525F66666FBB0B0FEF3F3
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF4F4F87A7AF54444FEF1F1FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF2F2
+F21818FDD4D4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F32D2DFCD0D0F32E2EFBB4B4FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEF0F0F43535F87C7CF98D8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99797
+F44545F32727F87F7FFDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77575FA9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFAA0A0F76868FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFCCBCBF33030FDD6D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDE3E3F32F2FFCC2C2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFF8F8F43C3CFDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFF2E9FFCDA8FFA35DFF7A16FF8C34FFAF72FFC294FFCDA7FFCDA8FFC091FFA561
+FF7913FFAB6CFFF7F1FFFFFFFEE7E7FBB0B0F88A8AF87E7EF77373F66666F65D5DF55050F43535
+F21D1DF43737F65757F76F6FF77575F88282F88282F87F7FF76868F44242F32929F76969FBAFAF
+FEEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE6E6FBB6B6F99696F98D8DF98D8DFAA6A6
+FDD7D7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0FFFFFFFFFFFFFEEEEEFAA8A8F65E5EF32525F55252F77878F88989F99292F87979
+F32D2DF76767FEF0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99090F54949F99191FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F77676F32D2DFBB2B2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88C8CF32222FEF2F2FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFF7F7FDD5D5F98D8DF32B2BF31D1DFDDCDCFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FBB8B8F65C5CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDADAF43333FEEBEBFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FCC2C2F43232FEE5E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCF54B4B
+FAADADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FAACACF76868FFFFFFFFFFFFFFFCF9FFC091FF984AFF8930FF8122FF7812FF7A15FF9E54FFC89F
+FFF1E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5EDFD955BF9521EF54440F32929
+F66464F88A8AF99696FAA1A1FAAEAEFBB6B6FCC4C4FDDFDFFFFBFBFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEBEBFAA7A7F66161F32626F43F3FF65E5EF76C6CF77373
+F77373F77373F77373F87B7BF88282F88282F88282F88282F88282F88282F88787F99292FAA0A0
+FAABABFCD0D0FEF4F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD6D6
+F98E8EF54444F32B2BF65E5EF87E7EF88787F88787F76E6EF43636F43C3CFBB6B6FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFFFFFFFFFFFF
+FFFFFFFFFFFFFEF6F6FCC1C1F99C9CF98B8BF6817FF99B9BFDD8D8FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDDDDDF43434FCD1D1F43737FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEF55454F32828FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF77A7AF22323FEF0F0FFFFFFFDD6D6F76A6AF43434F31F1FF21D1D
+F43F3FF87E7EFDD8D8F76C6CFAA8A8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF4F4F32626FFF9F9FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEE9E9F43A3AFBB9B9FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9F9FF43B3BFEE6E6FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88888F76D6DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBF43535FDE3E3FFE8D7FF8528
+FD8344F98370F87B70F87972F87D7AF88282F88282F88282F88282F88282F88282F88282F88282
+F88080F87B7BF76767F43E3EF32D2DF76251FC5F15FFC193FFFEFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFAFAFDD5D5FBB6B6FAA8A8FAA1A1FAA1A1FAA1A1FAA1A1F99999F99292
+F99292F99292F99292F99292F99292F98D8DF88282F77474F76868F54444F32020F33030F54942
+F7503EF75035F85533F85533F75134F64531F42822F4332DF87972FCCACAFFFDFDFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFBBEBEF43C3CF76868FEF2F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFBF8FFDFCEFCAB90FA8161F96B4BF96242F8583AF8593BF96141FA7A54FDA478FFCDA8
+FFE0C8FFF2E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C3C3BF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFFFFFFFFFFFFFFF9FCF9BEE0B786C5785EB24D
+4BA9374EAA3A56AE4374BC65B7DCAFFAFDF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF2F2F54545FBB9B9FFFFFFF55252
+FCC2C2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFEFEF77474F65C5CF54848FCCBCBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD6D6F43A3A
+F87B7BF99595F98C8CF32929F99B9BFDE0E0FEF5F5FFFFFFFFFFFFFFFFFFFFFFFFFCC8C8F54C4C
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF65A5AFBBABAFFFFFFFFFFFFFFF8F8FDDDDDFAA2A2F32D2DF99A9A
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99B9BF32F2FFAA8A8FFFCFCFFFFFFFFFFFFFFFFFFFFFFFF
+FBB7B7F43B3BFEF4F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF99B9BF8726DFD731DF64B40F33030F77878F98C8CF99292F99292
+F99292F99292F99292F99292F99191F76969F33535F31E1EF21717F22323F44545FAA6A6FFFDFD
+FFFFFFFFE8D7FF923FFF8426FFB47CFFCAA2FFD7B9FFD8BBFFD8BBFFD8BBFFD8BBFFD8BBFFD8BB
+FFD8BBFFD8BBFFD8BBFFD8BBFFD8BBFFD0ACFFCFAAFFC69AFFC599FFBC89FFBB88FFB379FFB277
+FFA968FFA866FFA663FFAB6CFFB278FFBE8CFFD3B1FFECDDFFFEFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFDFCFFDABEFFAA6AFE7018FB6D2EFA7954FA7F65F97865F97865FA7D65
+FB8A6AFDA171FF9D52FF8223FF750DFF8D37FF9D53FFA561FFAE70FFB67FFFC091FFCAA2FFD9BC
+FFF0EAF77676F43333FBB5B5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FDD3C7FB9779FA7A54FA693FF96038F8562EF84D27F74421F63518F42213F31A16F53021F74C36
+F86049F86A53F9755DF9735CF86A53F7503EF32721F42F21F95527FD6E17FF7309FF7B17FF8122
+FF882EFF8E39FF9647FF9E55FFAF72FFC9A0FFE4D0FFFCFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFDFBFFE6D6FDB79AFB8B69FA7A54FA6E48F9633EF96440F96440F96543
+F96949F96849F86046F8624AF8624AF86650F86752F86752F97461F97D68FA8A77FBA795FED6C9
+FFFAF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E9FDC4B5
+FB9E8BFA907DFA8573F97865F97B68F97D6EF97D6EF98478F98983F9908EF99292F99292F99393
+FAA1A1FAA1A1FAA4A4FBB1B1FBBDBDFDD5D2FFE5D6FFD8BAFFC498FFB47BFFAF73FFA866FFA663
+FFA866FFAE70FFB277F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EEEDECEEEDECF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0EDECEBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+FFFFFFFFFFFFF4FAF2ACD7A35BB04980C272C1E1BAEAF5E7FDFEFDFFFFFFF2F9F1CDE7C87EC270
+68B758E1F1DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFF8F8FBC1C1F43C3CF88484FFFFFFFFFFFFFCC2C2F55252FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCFCFF54F4FF65656FEF6F6FAA6A6
+F76E6EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF0F0F43E3EFCC2C2FEE7E7F32323F54343FEEDEDFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43B3BFDD8D8FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAEAE
+F55858F76F6FF32B2BF21C1CF43737F76767FCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFCC9C9F55252F32525F43F3FF55151F66363F76666F32B2BFDD7D7FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF2F0
+F42119F32824F99595FFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF3F3F65B5B
+F54646FBB6B6FEEDEDFFFFFFFEE6E6FAA3A3F43434F87E7EFFFCFCFFFFFFFFFFFFFFE3CEFFB67E
+FFA35DFF9646FF9544FF9544FF9544FF9544FF9544FF9544FF9544FF9544FF9544FF9544FF9544
+FF9D53FF9E55FFA765FFA866FFB176FFB277FFBA86FFBB88FFC497FFC599FFC79CFFC293FFBB87
+FFAF73FF9A4EFF8122FF740BFF8B33FF9A4DFFA15AFFA866FFAC6DFFA560FF9544FF7A15FF8E39
+FFBE8DFFEEE1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F3
+FFE0C8FFD0ACFFC89EFFBF8FFFB780FFAD6EFFA35DFF9443FF7710FF892FFB8151F4352EF4312D
+F76B63F98780F98F8AF9817AF87166F75848F53425F31B16F32116F63C29F7503EF75E4EF86A59
+F87666F98374FA9083FBACA4FDDDDCFFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFEFEFCC9C9F87B7BF32E2EF54342F7726DF98981FA9185FA8E7FFA8976FA846EFA7A5D
+FA6A41FA5A24FA4E0FFA5A23FA6130FA6639FA6B42F9623CF85833F84E2AF63C1DF42613F21915
+F4281DF64331F7503EF75B48F86854F86752F86752F86651F8624AF8644CF96C4FF96949F96949
+F96544F96440F96440F85834F85131F74829F5361FF32016F31B14F52D14F73F1BF84C23F95225
+F95D2FF9572AF84E24F84821F63717F42313F21915F42818F63B21F74526F74B2AF85533F8532F
+F8512BF8512BF84B21F84618F8400EF84211F8471AF8471BF74421F74521F7411EF63919F63115
+F42413F21915F4271CF6412DF85B44F8644DF9735CF97960F96F59F8614BF75340F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0D8D7D74A4A494E4D4DD8D7D7F2F1F0F2F1F0F2F1F0F2F1F0737272504F4FD0CFCEF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3F8FC98357AE448CC87FDEEFDB
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBDDFB55BB049D1E9CCFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDADAF88282F44040F32727F21C1CF54747FAAEAEFFFFFF
+FFFFFFFFFFFFFFFFFFF54E4EFCC3C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFCC4C4F87A7A
+F54F4FF43B3BF32525F43838FAA0A0FFFBFBFFFFFFFFF8F8F43535FEE6E6FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFEE9E9FBB4B4
+F43737F98F8FFFFFFFFBB2B2F32525F99B9BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFAA7A7F76D6DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEF88888F21717F67474FAABABFAAEAEFAACAC
+FBC0C0FEECECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEFBBFBFFA9B9B
+F87D7DF54040F32727F32C2CF54F4FFBB6B6FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA26FF31E1AF66666FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF6F6F54A4AF87979FFFBFBFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEF1F1F65757F76E6EFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF6FFE2CC
+FFD3B2FFCCA5FFC599FFC192FFC89FFFD8BBFFF2E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFDFCFFE4D0FFC497FFA45FFD7D39FA5824F84718F84315F84B1CF95729
+FA7044FCA1815F4235FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFD
+FCCBCBFA9D9DF88181F77373F77373F77373F77373F77373F77373F77373F77271F76961F76458
+F76052F75D4CF86856F97462F98171FB9F92FDD2CFFFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEEEEEFCBFBBFA998FF98377F8786DF86A5DF87266F97F74F9897DFBA8A0
+FDD8D5FFFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFF8F2FFECDEFFECDDFFE3CDFFE2CCFFE6D3FFECDDFFF3EAFFFDFCFFFCFCFDDEDEFBBABAF99B9B
+F99191F88282F87C7CF88787F99797FAA7A73C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F08E8E8DC8C7C77978788F8F8E
+F2F1F0F2F1F0F2F1F0F2F1F05B5B5A90908FB0AFAEC6C6C5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0FFFFFFB6DCAEEEF7ECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFD3EACF5BB049B7DCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF6F6F77777
+F32B2BF88A8AFCD1D1FEEDEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCECEF43838
+FEE8E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFCD2D2F54646F44040F99595FCC5C5FDD8D8FEEEEEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFAA0A0F77474FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFF8F8FAA8A8F65D5DF32A2AF21818F32B2BF55454FBB9B9FFFFFFFDD3D3F33030FCC8C8
+F43636FEF2F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBF43B3BFDDCDC
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF0F0FDDFDFFCC6C6
+F99595F33333F21B1BF21D1DF43131F65656F66666F76868F55454F32929F54646FAABABFFFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFF9F9FAA1A1F54444F32828F54A4AF65C5CF77272FAAAAAFFF9F9FFFCFCFBB2B2
+F54545F43B3BF99595FCCFCFFEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFECCB0F42919F99593F43737FDE3E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9
+F55454F87B7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F65555F87A7A
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0797878BCBBBA696968797878F2F1F0F2F1F0F2F1F0F2F1F0C8C7C7
+767575626161CECDCCF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+E3F2E06DB95D77BE68C3E2BCE7F3E4FBFDFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCDCDF43939F76C6CFEF0F0FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA0A0F33030FAA0A0FCCBCBFDD8D8FEE5E5
+FEF6F6FFFFFFFFFFFFFFFFFFEEF7ECD6ECD2CAE6C4BEE0B7BADEB2C5E3BFD1E9CCE2F1DFFDFEFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFF5EEFFF5EEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F98B8BF32929
+FAA9A9FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F43B3B
+FCC3C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFEBDBFFCBA4FFB882FFB277FFAD6FFFB277FFB882FFCBA3FFE8D7FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFAA3A3F32D2DF65B5BFBB5B5FEEAEA
+FFFFFFFFFFFFFFFFFFFFFFFFFCD1D1F32D2DFCC2C2FFFFFFF99191F76868FFF4EDFFEEE1FFECDD
+FFF1E7FFF9F4FFFFFFFFFFFFFFFFFFFFFFFFFBB3B3F54D4DFFF9F9FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFCC3C3
+F87D7DF54D4DF32D2DF32525F21616F32424F43535F54949F43131F54646FDDDDDFEE6E6F43434
+FEECECFFFFFFFFFFFFFFFFFFFFFDFDFBBEBEF54949F54545FCCCCCFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBDBDF43939F65656FCC5C5
+FFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB5A9F7604EF5362AF31F1A
+F21515F31E1AF3231DF54033F87366FCC8C6FFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECDB6F52B16F87970FFFFFFFBB0B0
+F55151FFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFEEFEFF55353F76F6FFFFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF6F6F54B4BF77575FFFAFAFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0797978
+555555CFCECD7A7A79F2F1F0F2F1F0F2F1F0F2F1F0BFBEBD666565686868B6B5B5F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03F3F3FFF7308FF862BFF9F57FFBA85FFD2B0FFE7D5
+FFEEE2FFF6F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFDFBC0E1B97EC27061B450
+4DAA3A4FAB3B56AE4363B45279BF6B95CC89B3DBABCEE8C9E5F3E2EEF7ECF6FBF5FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAFEE6E6FBBABAF66464
+F32E2EFBB2B2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFCC4C4F76B6BF44948F13A38F02D2BF11E1DE8312ACE5137A5693385843A
+87A0558AAF678EBF798EC98283C47577BE6866B65554AD4278BF69A0D296C7E4C1DEEFDBEAF5E8
+F7FBF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFB
+FFF5EEFFECDEFFE3CEFFCDA8FFB67EFF9F57FF892FFF7D1AFF7710FF6E00FF6E00FF760FFF7C19
+FF882DFF9E54FFB47BFFCCA5FFE2CCFFECDDFFF5EEFFFCF9FFFCF9FFF4ECFFECDDFFDFC7FFC79C
+FFAF72FF9646FF7E1DFF740AFF6F02FF7811FF7811FF6E00FF750CFF8122FF9A4DFFB277FFCBA3
+FFE3CDFFECDDFFF5EEFFFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEF1F1FDD7D7F99898F43333F65D5DFEE6E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFAF6FFF3EAFFECDDFFDCC2FFC69BFFAF73FF984AFC6E23F31E15FA500FFE6A01FF6E04FE7111
+FD721CFC7630FB7849F97356F86759F65C56F54F4CF54F4EF54444F54C4CF55353F65E5EF77171
+F98E8EFAABABFCC8C8FDDFDFFEEEEEFEF3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF6FFF2E8FFE1CAFFC396FFA058FF7D1AFF8224FFA25B
+FFB57D995522FFC090FFBB88FFB57DFFA25CFF8528FF7B17FF9E54FFC192FFE0C8FFF1E7FFF9F5
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFEECEC
+FCCFCFF99292F43535F55252FCCECEFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAFDD7D1F87771F32725
+FB9B81FFB37AFF9A4DFF7E20F62E0FF63413FD6D1CFF8022FF7C18FF740BFF7106FF8930FFA35D
+FFBC8AFFD7B9F76862F54E4BFDD0CCFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFDFDFEEFEFFDD8D8FAADADF76868F32727F54C4CF99494FCC7C7FEE7E7FEEFEFFEF4F4
+FDD6D6F98E8EF32C2CF88787FFFCFCFFFFFFFFFFFFFA9D9DF54646FDD9D9FFFFFFFFFFFFFFFFFF
+FFFFFFFFFEFEFAABABF32E2EF65A5A7C3131FDE1E1FEF6F6FFFFFFFEF2F2FEEFEFFEE5E5FCD0D0
+FBBABAFAA7A7F99393F88282F88282F87B7BF87C7CF88282F88383F99494FAA8A8FBBCBCFCD2D2
+FEE6E6FEEFEFFEF3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEF3F3FDDBDBFAA6A6F54A4AF43B3BFBBDBDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF8FFF3EA
+FFE3CEFFC79DFFA35DFF7E1CFF8426FFA662FFBA86FFC599FFCBA3FEBA91FEB287FC885BF8532A
+F42814F32119F75741FB9C89FDCFC4FEE9E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3FFFFFFFFFFFFFFFFFFF
+FFFDFCFED6C9F96E4CF31F15F97E6FFFFFFFFFFFFFFFFFFFF77272F54D4DFCCFCFFFF6F6FDDBDB
+F99B9BF33030F88181FFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEF4F4F65E5EF43F3FFAADADFDE2E2FFFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF2E4E3E9C6C33C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0959494919190BFBEBD959494F2F1F0F2F1F0
+F2F1F0F2F1F0D6D6D5AFAEADA0A09F5A5A59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0FFFFFFF21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21414F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0E1E0DF565656504F4FE2E1E0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D6D6D5545454
+868585F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0
+3C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3B
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0
+F2F1F03C3C3BF2F1F0F2F1F03C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F03C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3BF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3B
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F03C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3BF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F03C3C3BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0919190F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0919190F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0919190F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0919190F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0919190F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0919190F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+919190F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EAE9E8F2F1F0F2F1F0EEEDEC
+EEEDECF2F1F0F2F1F0E0DFDEB4B4B3D7D7D6F2F1F0B1B1B0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EEEDECEEEDECF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EEEDECEEEDEC
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0EEEDECEEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0EEEDECEFEEEDF2F1F0F2F1F0EEEDECEEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EEEDECEEEDECF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EEEDEC
+EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0EDECEB504F4F6B6B6AD5D4D3D8D7D74A4A494E4D4DD8D7D7ADACAB4343439B9A99
+C5C5C4B8B7B75E5E5DA0A09FDEDDDCF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CAC9C8353535666565
+CBCAC9D8D7D74A4A494E4D4DD8D7D7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0E5E4E3141414F2F1F0D8D7D74A4A494E4D4DD8D7D7F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C0BFBE666565343434A1A1A0D8D7D74A4A494E4D4DD8D7D7
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0BAB9B85F5F5E3F3E3ED8D7D7
+D8D7D74A4A494E4D4DD8D7D7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+DEDDDC6666664B4B4AF2F1F0D8D7D74A4A494E4D4DD8D7D7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D8D7D74A4A494E4D4DD8D7D7F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0B1B0AF9D9C9BF1F0EF
+F2F1F08E8E8DC8C7C77978788F8F8EB6B5B5504F4F848383818180C2C1C05E5E5DBDBCBB929291
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C3C2C1818180F2F1F0F2F1F08E8E8DC8C7C77978788F8F8E
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07B7B7A2E2D2DF2F1F0
+8E8E8DC8C7C77978788F8F8EF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0D3D2D15E5E5DF1F0EF8E8E8DC8C7C77978788F8F8EF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0EFEEEDF2F1F0959494AFAEAD8E8E8DC8C7C77978788F8F8EF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D1D0CFE0DFDE535252F2F1F08E8E8D
+C8C7C77978788F8F8EF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F08E8E8DC8C7C77978788F8F8EF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F08F8F8E4949484D4D4CC2C1C0797878BCBBBA696968797878
+D9D8D8414040777676545454F0EFEE5E5E5DF0EFEE5F5F5EF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+BDBCBB393938555555E0DFDE797878BCBBBA696968797878F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0E1E0DF686868535252F2F1F0797878BCBBBA696968797878F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0434343777676ECEBEA797878
+BCBBBA696968797878F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0676767D6D6D5797878BCBBBA696968797878F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0535252F2F1F0797878BCBBBA696968797878F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0797878BCBBBA696968797878
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+8B8A89B0AFAEC7C6C67C7C7B797978555555CFCECD7A7A79DBDAD91F1F1F535252BFBEBD9B9A99
+4D4D4CAEADACA0A09FF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EDECEBE9E8E8A6A5A5979696797978
+555555CFCECD7A7A79F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0757474
+B4B4B3484848DDDCDB797978555555CFCECD7A7A79F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0EEEDEC90908F9D9C9B797978555555CFCECD7A7A79F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D9D8D85E5E5DF2F1F0797978555555
+CFCECD7A7A79F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+535252F2F1F0797978555555CFCECD7A7A79F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0797978555555CFCECD7A7A79F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F09E9E9DABAAA9C3C2C1828181959494
+919190BFBEBD95949472717170706FB0AFAEDBDAD9E1E0DFC9C8C8575757F0EFEEF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A7A6A6939292959494919190BFBEBD959494F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A7A6A68483832E2D2DA7A6A6959494919190
+BFBEBD959494F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+ACABAA939292959494919190BFBEBD959494F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F0EFEE5A5A59DCDBDAF2F1F0959494919190BFBEBD959494F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0535252F2F1F0959494919190BFBEBD
+959494F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0959494
+919190BFBEBD959494F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0E3E2E1504F4F555555D4D3D2E1E0DF565656504F4FE2E1E0E5E4E380807F
+D4D3D2E7E6E59392925C5C5BE4E3E2F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C3C3C25D5D5C
+504F4FDDDCDBE1E0DF565656504F4FE2E1E0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0696968F2F1F0E1E0DF565656504F4FE2E1E0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C3C3C25D5D5C504F4FDDDCDBE1E0DF565656504F4F
+E2E1E0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0B0AFAE434343666565
+C0BFBEE1E0DF565656504F4FE2E1E0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0696968F2F1F0E1E0DF565656504F4FE2E1E0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E1E0DF565656504F4FE2E1E0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A0A09FCDCCCB696968B4B4B3F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F37007F37007F37007F37007F3700
+7F37007F37007F37007F37007F37007F37007F37007F37007F37007F37007F37007F37007F3700
+7F37007F37007F37007F37007F37007F37007F37007F37007F37007F37007F37007F37007F3700
+7F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0650614650614650614650614650614650614650614650614650614650614
+650614650614650614650614650614650614650614650614650614650614650614650614650614
+650614650614650614650614650614650614650614650614650614F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A24541A
+24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A
+24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A
+24541A24541A24541A24541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E59163E59163E59163E59163E59163E59163E59
+163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59
+163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F07F3700FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866
+FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866
+FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7F
+E06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7F
+E06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7F
+E06D7FE06D7FE06D7F650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A92CB8692CB8692CB8692CB8692CB8692CB86
+92CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB86
+92CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8624541AF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0163E5981B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D1
+81B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D1
+81B1D181B1D181B1D181B1D181B1D181B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700FFA866
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7FCB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29E06D7F650614F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F024541A92CB8649A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83592CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D12D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+81B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700FFA866FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FFA8667F3700F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F04C4C4B434343434343434343969595
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0BBBAB93B3B3A2C2B2B828181
+F2F1F0F2F1F0DCDBDA414040353535C9C8C8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0650614E06D7FCB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29E06D7F650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0BFBEBD4D4D4CA9A8A8F2F1F0F2F1F0F2F1F0D2D1D04343432B2B2A
+878686F2F1F0F2F1F0F2F1F0D2D1D04343432B2B2A878686F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D2D1D04343432B2B2A878686F2F1F0F2F1F0DCDBDA414040
+353535C9C8C8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A92CB8649A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+92CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D2D1D0434343
+2B2B2A878686F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D2D1D0
+4343432B2B2A878686F2F1F0F2F1F0DCDBDA414040353535C9C8C8F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D12D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB381B1D1163E59F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D2D1D04343432B2B2A878686F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D2D1D04343432B2B2A878686F2F1F0F2F1F0
+DCDBDA414040353535C9C8C8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F07F3700FFA866FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0CCCBCA4E4D4D111111060606313131A2A2A1F2F1F0F2F1F0000000000000000000
+0E0E0E515050DEDDDCF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000
+F2F1F0F2F1F0F2F1F0000000000000000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0C0BFBEBDBCBBAFAEAD0F0F0FABAAA9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0EFEEED181818A3A3A2CBCAC91C1B1BC0BFBEF2F1F07979786767678C8B8A
+545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7FCB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+E06D7F650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CCCBCA4E4D4D111111
+060606313131A2A2A1F2F1F0F2F1F00000000000000000000E0E0E515050DEDDDCF2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0AEADAC3F3E3E080808
+111111565656DDDCDBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0656464292928
+2F2E2E8C8B8AF2F1F0F2F1F0F2F1F0414040828181D3D2D11E1E1EBDBCBBF2F1F0F2F1F0414040
+828181D3D2D11E1E1EBDBCBBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+414040828181D3D2D11E1E1EBDBCBBF2F1F07979786767678C8B8A545454F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F024541A92CB8649A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83592CB8624541AF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CCCBCA4E4D4D111111060606313131A2A2A1F2F1F0F2F1F0
+0000000000000000000E0E0E515050DEDDDCF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000F2F1F0F2F1F0ACABAA3B3B3A070707111111535252D8D7D7F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0414040828181D3D2D11E1E1EBDBCBBF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0414040828181D3D2D11E1E1EBDBCBBF2F1F0
+7979786767678C8B8A545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E59
+81B1D12D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB381B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+CCCBCA4E4D4D111111060606313131A2A2A1F2F1F0F2F1F00000000000000000000E0E0E515050
+DEDDDCF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0F2F1F0DFDEDD1C1B1B000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0414040828181D3D2D11E1E1EBDBCBBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0414040828181D3D2D11E1E1EBDBCBBF2F1F07979786767678C8B8A545454F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700FFA866FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD1717178E8E8DE0DFDE
+EBEAE9BEBDBC4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0DDDCDB5757574D4D4CF2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F1F0EF
+4A4A49747373F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CBCAC9181818
+F2F1F0F2F1F0666666838282F2F1F0686868888787AEADAC424242F2F1F0DAD9D8F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7FCB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29E06D7F650614F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0CFCECD1717178E8E8DE0DFDEEBEAE9BEBDBC4F4E4EF2F1F0F2F1F0
+000000F2F1F0F2F1F0DDDCDB5757574D4D4CF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000F2F1F0F2F1F0414141ADACABE7E6E5DDDCDB6564643F3E3EF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0949393EEEDEC5656568C8B8AF2F1F0F2F1F0E9E8E8
+171717F2F1F0F0EFEE2B2B2A757474F2F1F0E9E8E8171717F2F1F0F0EFEE2B2B2A757474F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E8171717F2F1F0F0EFEE2B2B2A757474
+F2F1F0686868888787AEADAC424242F2F1F0DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A
+92CB8649A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83592CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD
+1717178E8E8DE0DFDEEBEAE9BEBDBC4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0DDDCDB575757
+4D4D4CF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+3E3D3DA5A4A4E3E2E1E6E5E47D7D7C363636F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+E9E8E8171717F2F1F0F0EFEE2B2B2A757474F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0E9E8E8171717F2F1F0F0EFEE2B2B2A757474F2F1F0686868888787AEADAC424242F2F1F0
+DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D12D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB381B1D1163E59
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD1717178E8E8DE0DFDEEBEAE9BEBDBC
+4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0DDDCDB5757574D4D4CF2F1F0F2F1F0000000F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F06564647F7F7E000000
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E8171717F2F1F0F0EFEE2B2B2A
+757474F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E8171717F2F1F0F0EFEE
+2B2B2A757474F2F1F0686868888787AEADAC424242F2F1F0DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F07F3700FFA866FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FFA8667F3700F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0555555888787F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0E1E0DF0A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07C7C7B434343F0EFEEF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C0BFBE232323F2F1F0F2F1F07776766A6A69F2F1F0
+AAA9A82020202F2F2F8685858382825B5B5AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614
+E06D7FCB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29E06D7F650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0555555
+888787F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E1E0DF
+0A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0E9E8E7070707F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F05656568C8B8AF2F1F0F2F1F0CDCCCB2E2D2DF2F1F08F8F8E272727545454
+F2F1F0CDCCCB2E2D2DF2F1F08F8F8E272727545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0CDCCCB2E2D2DF2F1F08F8F8E272727545454F2F1F0AAA9A82020202F2F2F868585
+8382825B5B5AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A92CB8649A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83592CB8624541A
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0555555888787F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E1E0DF0A0A0AF2F1F0F2F1F0000000F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E8
+080808F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB2E2D2DF2F1F08F8F8E272727
+545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB2E2D2DF2F1F08F8F8E
+272727545454F2F1F0AAA9A82020202F2F2F8685858382825B5B5AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0163E5981B1D12D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB381B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0555555888787F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0
+F2F1F0F2F1F0E1E0DF0A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0CBCAC9212121EAE9E8000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0CDCCCB2E2D2DF2F1F08F8F8E272727545454F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB2E2D2DF2F1F08F8F8E272727545454F2F1F0AAA9A8202020
+2F2F2F8685858382825B5B5AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700
+FFA866FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616
+DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E2E1E0
+0A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0E9E8E80202022D2C2C797978F0EFEEF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0D4D3D20C0C0CEFEEEDF2F1F05A5A59646363F2F1F0F2F1F0C3C3C2AAA9A84B4B4A656464
+ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7FCB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29E06D7F650614
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E2E1E00A0A0AF2F1F0F2F1F0000000F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0A7A6A6
+3D3C3CF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F05656568C8B8A
+F2F1F0F2F1F0C1C0BF303030E3E2E12F2E2E9C9B9A484848F2F1F0C1C0BF303030E3E2E12F2E2E
+9C9B9A484848F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF303030E3E2E1
+2F2E2E9C9B9A484848F2F1F0F2F1F0C3C3C2AAA9A84B4B4A656464ECEBEAF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F024541A92CB8649A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83592CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0
+F2F1F0F2F1F0E2E1E00A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E8E7E680807F474747F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0C1C0BF303030E3E2E12F2E2E9C9B9A484848F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF303030E3E2E12F2E2E9C9B9A484848F2F1F0F2F1F0C3C3C2
+AAA9A84B4B4A656464ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D12D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB381B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E2E1E00A0A0AF2F1F0
+F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0464646
+9D9C9BF2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF303030
+E3E2E12F2E2E9C9B9A484848F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF
+303030E3E2E12F2E2E9C9B9A484848F2F1F0F2F1F0C3C3C2AAA9A84B4B4A656464ECEBEAF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700FFA866FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FFA8667F3700
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0040404EEEDECF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0DEDDDC5A5A594B4B4AF2F1F0F2F1F0000000F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F1F0EFCCCBCABAB9B8252525
+9E9D9CF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F02C2B2B6564648A8988
+0909086A6A69F2F1F0F2F1F0C3C3C22C2B2B8E8E8DB9B8B8EAE9E8F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0650614E06D7FCB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29E06D7F650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0040404EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0
+F2F1F0DEDDDC5A5A594B4B4AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C4C4C31F1F1FCECDCCF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F05656568C8B8AF2F1F0F2F1F0C1C0BF2E2D2D696968
+9E9D9CA9A8A8474747F2F1F0C1C0BF2E2D2D6969689E9D9CA9A8A8474747F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF2E2D2D6969689E9D9CA9A8A8474747F2F1F0F2F1F0
+C3C3C22C2B2B8E8E8DB9B8B8EAE9E8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A92CB8649A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83592CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0040404EEEDECF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0DEDDDC5A5A594B4B4AF2F1F0
+F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0
+000000000000151515D0CFCEF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF2E2D2D
+6969689E9D9CA9A8A8474747F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF
+2E2D2D6969689E9D9CA9A8A8474747F2F1F0F2F1F0C3C3C22C2B2B8E8E8DB9B8B8EAE9E8F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D12D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB381B1D1163E59F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0040404EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0000000F2F1F0F2F1F0DEDDDC5A5A594B4B4AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0B1B0AF333333F1F0EFF2F1F0000000F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF2E2D2D6969689E9D9CA9A8A8474747F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF2E2D2D6969689E9D9CA9A8A8474747
+F2F1F0F2F1F0C3C3C22C2B2B8E8E8DB9B8B8EAE9E8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F07F3700FFA866FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000000000
+0000000D0D0D4F4E4EDCDBDAF2F1F0F2F1F0020202EFEEEDF2F1F0F2F1F0F2F1F0F2F1F0EFEEED
+020202F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F070706F6B6B6AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D9D8D87776767E7E7D5959587F7F7EF2F1F0CECDCC303030
+C3C2C11D1D1D4140403B3B3AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7FCB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29E06D7F650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F00000000000000000000D0D0D4F4E4EDCDBDAF2F1F0
+F2F1F0020202EFEEEDF2F1F0F2F1F0F2F1F0F2F1F0EFEEED020202F2F1F0F2F1F0F2F1F0F2F1F0
+B5B5B41C1C1CBFBEBDF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F05656568C8B8AF2F1F0F2F1F0CDCCCB1010103D3C3CF2F1F0A5A4A4545353F2F1F0CDCCCB
+1010103D3C3CF2F1F0A5A4A4545353F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+CDCCCB1010103D3C3CF2F1F0A5A4A4545353F2F1F0CECDCC303030C3C2C11D1D1D4140403B3B3A
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A92CB8649A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83592CB8624541AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F00000000000000000000D0D0D4F4E4EDCDBDAF2F1F0F2F1F0020202EFEEEDF2F1F0F2F1F0
+F2F1F0F2F1F0EFEEED020202F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E5E4E37B7B7A3A3A39F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB1010103D3C3CF2F1F0A5A4A4545353F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB1010103D3C3CF2F1F0A5A4A4545353
+F2F1F0CECDCC303030C3C2C11D1D1D4140403B3B3AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+163E5981B1D12D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB381B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F00000000000000000000D0D0D
+4F4E4EDCDBDAF2F1F0F2F1F0020202EFEEEDF2F1F0F2F1F0F2F1F0F2F1F0EFEEED020202F2F1F0
+F2F1F02B2B2AB9B8B8F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0CDCCCB1010103D3C3CF2F1F0A5A4A4545353F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0CDCCCB1010103D3C3CF2F1F0A5A4A4545353F2F1F0CECDCC303030C3C2C11D1D1D
+4140403B3B3AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700FFA866FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F05555558A8988F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F01D1D1DC5C5C4F2F1F0F2F1F0F2F1F0F2F1F0C3C3C21E1E1EF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F06E6E6D6B6B6AF2F1F0F2F1F0F2F1F0D7D7D6C4C4C3EEEDECF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0414040ABAAA9F2F1F0E0DFDEE9E8E7BCBBBA333333F2F1F00D0D0DE3E2E1
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7FCB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29E06D7F650614F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F05555558A8988F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F01D1D1DC5C5C4F2F1F0F2F1F0
+F2F1F0F2F1F0C3C3C21E1E1EF2F1F0F2F1F0F2F1F09F9F9E191918C1C0BFF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F05656568C8B8AF2F1F0F2F1F0
+E9E8E7030303BDBCBBF2F1F08B8A89737272F2F1F0E9E8E7030303BDBCBBF2F1F08B8A89737272
+F2F1F0F2F1F0F2F1F0D7D7D6C4C4C3EEEDECF2F1F0F2F1F0E9E8E7030303BDBCBBF2F1F08B8A89
+737272F2F1F0E0DFDEE9E8E7BCBBBA333333F2F1F00D0D0DE3E2E1F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+24541A92CB8649A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83592CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+5555558A8988F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F01D1D1DC5C5C4F2F1F0F2F1F0F2F1F0F2F1F0C3C3C21E1E1EF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E8070707F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0E9E8E7030303BDBCBBF2F1F08B8A89737272F2F1F0F2F1F0F2F1F0D7D7D6C4C4C3EEEDEC
+F2F1F0F2F1F0E9E8E7030303BDBCBBF2F1F08B8A89737272F2F1F0E0DFDEE9E8E7BCBBBA333333
+F2F1F00D0D0DE3E2E1F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D12D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB381B1D1
+163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F05555558A8988F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F01D1D1D
+C5C5C4F2F1F0F2F1F0F2F1F0F2F1F0C3C3C21E1E1EF2F1F0F2F1F0000000000000000000000000
+000000000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E7030303BDBCBBF2F1F0
+8B8A89737272F2F1F0F2F1F0F2F1F0D7D7D6C4C4C3EEEDECF2F1F0F2F1F0E9E8E7030303BDBCBB
+F2F1F08B8A89737272F2F1F0E0DFDEE9E8E7BCBBBA333333F2F1F00D0D0DE3E2E1F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700FFA866FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FFA8667F3700F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD181818919190E1E0DFEBEAE9BFBEBD4F4E4EF2F1F0
+F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F080807F303030BDBCBBEBEAE9
+EBEAE9BCBBBA2F2E2E838282F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F09E9D9CD6D5D4C1C0BF1C1C1CA2A2A1F2F1F0
+F2F1F0F2F1F0626161000000DBDAD9F2F1F0F2F1F0F2F1F0C3C3C2DBDAD9AAA9A8171717E9E8E8
+F2F1F0F2F1F0F2F1F0CAC9C8202020DBDAD90B0B0BEBEAE9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+650614E06D7FCB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29E06D7F650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+CFCECD181818919190E1E0DFEBEAE9BFBEBD4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F080807F303030BDBCBBEBEAE9EBEAE9BCBBBA2F2E2E838282F2F1F0
+F2F1F08685851C1C1CCBCAC9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F05656568C8B8AF2F1F0F2F1F0F2F1F03C3C3B8E8E8DD5D4D32A2A29
+B8B7B7F2F1F0F2F1F03C3C3B8E8E8DD5D4D32A2A29B8B7B7F2F1F0F2F1F0F2F1F0626161000000
+DBDAD9F2F1F0F2F1F0F2F1F03C3C3B8E8E8DD5D4D32A2A29B8B7B7F2F1F0F2F1F0F2F1F0CAC9C8
+202020DBDAD90B0B0BEBEAE9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A92CB8649A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83592CB86
+24541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD181818919190E1E0DFEBEAE9
+BFBEBD4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F080807F
+303030BDBCBBEBEAE9EBEAE9BCBBBA2F2E2E838282F2F1F0F2F1F0585858CBCAC9EEEDECDBDAD9
+6C6C6B3D3C3CF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3B8E8E8DD5D4D3
+2A2A29B8B7B7F2F1F0F2F1F0F2F1F0626161000000DBDAD9F2F1F0F2F1F0F2F1F03C3C3B8E8E8D
+D5D4D32A2A29B8B7B7F2F1F0F2F1F0F2F1F0CAC9C8202020DBDAD90B0B0BEBEAE9F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0163E5981B1D12D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB381B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0CFCECD181818919190E1E0DFEBEAE9BFBEBD4F4E4EF2F1F0F2F1F0000000
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F080807F303030BDBCBBEBEAE9EBEAE9BCBBBA
+2F2E2E838282F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3B8E8E8DD5D4D32A2A29B8B7B7F2F1F0F2F1F0F2F1F0
+626161000000DBDAD9F2F1F0F2F1F0F2F1F03C3C3B8E8E8DD5D4D32A2A29B8B7B7F2F1F0F2F1F0
+F2F1F0CAC9C8202020DBDAD90B0B0BEBEAE9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+7F3700FFA866FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0CBCAC94D4D4C0F0F0F060606323232A2A2A1F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F1F0EF8B8A892B2B2A0707070707072B2B2A8C8C8BF2F1F0F2F1F0
+F2F1F0F2F1F0000000000000000000000000000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0747373282828242424777676F1F0EFF2F1F0F2F1F0F2F1F0848383383838E1E0DF
+F2F1F0F2F1F0F2F1F0767575212121373737B6B5B5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0666565
+202020878686F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7FCB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29E06D7F
+650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CBCAC94D4D4C0F0F0F060606
+323232A2A2A1F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F1F0EF
+8B8A892B2B2A0707070707072B2B2A8C8C8BF2F1F0F2F1F0F2F1F0000000000000000000000000
+000000000000E7E6E5F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07B7B7A
+A4A4A3F2F1F0F2F1F0F2F1F0CECDCC3C3C3B2222227E7E7DF2F1F0F2F1F0F2F1F0CECDCC3C3C3B
+2222227E7E7DF2F1F0F2F1F0F2F1F0F2F1F0848383383838E1E0DFF2F1F0F2F1F0F2F1F0CECDCC
+3C3C3B2222227E7E7DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0666565202020878686F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F024541A92CB8649A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83592CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0CBCAC94D4D4C0F0F0F060606323232A2A2A1F2F1F0F2F1F0000000
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F1F0EF8B8A892B2B2A0707070707072B2B2A
+8C8C8BF2F1F0F2F1F0F2F1F0A1A1A02C2B2B0404041515155A5A59DDDCDBF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CECDCC3C3C3B2222227E7E7DF2F1F0F2F1F0F2F1F0F2F1F0
+848383383838E1E0DFF2F1F0F2F1F0F2F1F0CECDCC3C3C3B2222227E7E7DF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0666565202020878686F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D1
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB381B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CBCAC9
+4D4D4C0F0F0F060606323232A2A2A1F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F1F0EF8B8A892B2B2A0707070707072B2B2A8C8C8BF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+CECDCC3C3C3B2222227E7E7DF2F1F0F2F1F0F2F1F0F2F1F0848383383838E1E0DFF2F1F0F2F1F0
+F2F1F0CECDCC3C3C3B2222227E7E7DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0666565202020878686
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700FFA866FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FFA866
+7F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0650614E06D7FCB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29E06D7F650614F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A92CB86
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83592CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D12D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB381B1D1163E59F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F07F3700FFA866FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00
+FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FF6E00FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7F
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29CB0C29
+CB0C29CB0C29E06D7F650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A92CB8649A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A83549A835
+49A83549A83549A83549A83549A83549A83549A83549A83549A83549A83592CB8624541AF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0163E5981B1D12D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB32D7DB3
+2D7DB32D7DB32D7DB32D7DB32D7DB381B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F3700FFA866
+FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866
+FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866FFA866
+FFA866FFA866FFA8667F3700F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0650614E06D7FE06D7FE06D7FE06D7FE06D7FE06D7F
+E06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7F
+E06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7FE06D7F650614F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F024541A92CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB86
+92CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB8692CB86
+92CB8692CB8692CB8692CB8692CB8692CB8624541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0163E5981B1D181B1D181B1D1
+81B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D1
+81B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D181B1D1
+81B1D1163E59F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F07F37007F37007F37007F37007F37007F37007F3700
+7F37007F37007F37007F37007F37007F37007F37007F37007F37007F37007F37007F37007F3700
+7F37007F37007F37007F37007F37007F37007F37007F37007F37007F37007F37007F3700F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0650614650614650614650614650614650614650614650614650614650614650614650614
+650614650614650614650614650614650614650614650614650614650614650614650614650614
+650614650614650614650614650614650614650614F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F024541A24541A24541A24541A
+24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A
+24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A24541A
+24541A24541AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0163E59163E59163E59163E59163E59163E59163E59163E59163E59
+163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59
+163E59163E59163E59163E59163E59163E59163E59163E59163E59163E59F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373790A0AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+790A0AF77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0790A0AF77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373
+790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373
+790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0999898
+595958F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0B5B5B43B3B3A
+2828286A6A69ECEBEAF2F1F0DCDBDA414040353535C9C8C8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D2D1D04343432B2B2A878686F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D2D1D04343432B2B2A878686F2F1F0F2F1F0DCDBDA
+414040353535C9C8C8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+D2D1D04343432B2B2A878686F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0D2D1D04343432B2B2A878686F2F1F0F2F1F0DCDBDA414040353535C9C8C8F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D2D1D04343432B2B2A878686F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D2D1D04343432B2B2A878686
+F2F1F0F2F1F0DCDBDA414040353535C9C8C8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0CCCBCA4E4D4D111111060606313131A2A2A1F2F1F0F2F1F0000000
+0000000000000E0E0E515050DEDDDCF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0000000F2F1F0F2F1F0000000000000000000000000000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E8E7E61515151D1D1DF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0EAE9E80F0F0FA4A4A3D6D6D5474747818180F2F1F0797978
+6767678C8B8A545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CCCBCA
+4E4D4D111111060606313131A2A2A1F2F1F0F2F1F00000000000000000000E0E0E515050DEDDDC
+F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0
+C5C5C44242420A0A0A191918959494F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+414040828181D3D2D11E1E1EBDBCBBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0414040828181D3D2D11E1E1EBDBCBBF2F1F07979786767678C8B8A545454F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CCCBCA4E4D4D111111060606313131A2A2A1
+F2F1F0F2F1F00000000000000000000E0E0E515050DEDDDCF2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F00000000000000000000000000000000D0D0D
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0414040828181D3D2D11E1E1EBDBCBB
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0414040828181D3D2D11E1E1E
+BDBCBBF2F1F07979786767678C8B8A545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0CCCBCA4E4D4D111111060606313131A2A2A1F2F1F0F2F1F0000000000000000000
+0E0E0E515050DEDDDCF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000
+F2F1F0F2F1F0CECDCC414141090909090909414141CECDCCF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0414040828181D3D2D11E1E1EBDBCBBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0414040828181D3D2D11E1E1EBDBCBBF2F1F07979786767678C8B8A
+545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD171717
+8E8E8DE0DFDEEBEAE9BEBDBC4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0DDDCDB5757574D4D4C
+F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0000000
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F080807F3A3A391D1D1DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+D4D3D2111111F2F1F0F2F1F09998985B5B5AF2F1F0686868888787AEADAC424242F2F1F0DAD9D8
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD1717178E8E8DE0DFDEEBEAE9BEBDBC4F4E4E
+F2F1F0F2F1F0000000F2F1F0F2F1F0DDDCDB5757574D4D4CF2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0CECDCC1C1C1CA4A4A3E9E8E7D6D5D45C5C5B
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E8171717F2F1F0F0EFEE2B2B2A757474
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E8171717F2F1F0F0EFEE2B2B2A
+757474F2F1F0686868888787AEADAC424242F2F1F0DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0CFCECD1717178E8E8DE0DFDEEBEAE9BEBDBC4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0
+DDDCDB5757574D4D4CF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F08786866E6E6DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0E9E8E8171717F2F1F0F0EFEE2B2B2A757474F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0E9E8E8171717F2F1F0F0EFEE2B2B2A757474F2F1F0686868888787AEADAC
+424242F2F1F0DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD1717178E8E8DE0DFDE
+EBEAE9BEBDBC4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0DDDCDB5757574D4D4CF2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F02E2D2D797878E3E2E1
+E3E2E17675752F2E2EF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E8171717F2F1F0
+F0EFEE2B2B2A757474F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E8171717
+F2F1F0F0EFEE2B2B2A757474F2F1F0686868888787AEADAC424242F2F1F0DAD9D8F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0555555888787F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E1E0DF0A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E5E4E31B1A1AADACAB1D1D1DF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F0EFEE212121BAB9B8F1F0EF515050
+999898F2F1F0AAA9A82020202F2F2F8685858382825B5B5AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0555555888787F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0E1E0DF0A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000
+F2F1F0F2F1F0545454959494F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0CDCCCB2E2D2DF2F1F08F8F8E272727545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0CDCCCB2E2D2DF2F1F08F8F8E272727545454F2F1F0AAA9A82020202F2F2F
+8685858382825B5B5AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0555555888787F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E1E0DF0A0A0AF2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+ECEBEA1F1F1FD8D7D7F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB2E2D2DF2F1F0
+8F8F8E272727545454F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB2E2D2D
+F2F1F08F8F8E272727545454F2F1F0AAA9A82020202F2F2F8685858382825B5B5AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0555555888787F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0E1E0DF0A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000F2F1F0F2F1F0080808EBEAE9F2F1F0F2F1F0EAE9E8090908F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB2E2D2DF2F1F08F8F8E272727545454F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB2E2D2DF2F1F08F8F8E272727545454F2F1F0
+AAA9A82020202F2F2F8685858382825B5B5AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0E2E1E00A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000
+F2F1F0F2F1F00000001111110505052424247F7F7EEFEEEDF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F07979786C6C6BC4C4C31D1D1DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0C4C4C31818182A2A295B5B5AF2F1F0F2F1F0F2F1F0C3C3C2AAA9A8
+4B4B4A656464ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E2E1E00A0A0AF2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F01616167E7E7D181818
+090909515050E2E1E0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF303030E3E2E1
+2F2E2E9C9B9A484848F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF303030
+E3E2E12F2E2E9C9B9A484848F2F1F0F2F1F0C3C3C2AAA9A84B4B4A656464ECEBEAF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0E2E1E00A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F09392925C5C5BF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF303030E3E2E12F2E2E9C9B9A484848F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF303030E3E2E12F2E2E9C9B9A484848F2F1F0
+F2F1F0C3C3C2AAA9A84B4B4A656464ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0A
+F77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616
+DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0E2E1E0
+0A0A0AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+504F4F7A7A79E4E3E2E3E2E1797878504F4FF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+C1C0BF303030E3E2E12F2E2E9C9B9A484848F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0C1C0BF303030E3E2E12F2E2E9C9B9A484848F2F1F0F2F1F0C3C3C2AAA9A84B4B4A656464
+ECEBEAF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0040404EEEDECF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0DEDDDC5A5A594B4B4AF2F1F0F2F1F0
+000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0EFEEED
+C6C6C53E3D3D6A6A69F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E2E1E0191918DDDCDB
+C4C4C31D1D1DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0515050
+6B6B6A9C9B9A1D1D1DB7B6B6F2F1F0F2F1F0C3C3C22C2B2B8E8E8DB9B8B8EAE9E8F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0040404EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+000000F2F1F0F2F1F0DEDDDC5A5A594B4B4AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0000000F2F1F0F2F1F00303035E5E5DE1E0DFE1E0DF5A5A59535252F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF2E2D2D6969689E9D9CA9A8A8474747F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF2E2D2D6969689E9D9CA9A8A8474747F2F1F0
+F2F1F0C3C3C22C2B2B8E8E8DB9B8B8EAE9E8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0A
+F77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0040404
+EEEDECF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0DEDDDC5A5A59
+4B4B4AF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0
+F2F1F0F2F1F0F0EFEE242424CBCAC9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+C1C0BF2E2D2D6969689E9D9CA9A8A8474747F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0C1C0BF2E2D2D6969689E9D9CA9A8A8474747F2F1F0F2F1F0C3C3C22C2B2B8E8E8DB9B8B8
+EAE9E8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0A
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0040404EEEDECF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0DEDDDC5A5A594B4B4AF2F1F0F2F1F0000000F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0D8D7D71D1D1D0000000000001D1D1D
+D9D8D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF2E2D2D6969689E9D9CA9A8A8
+474747F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C1C0BF2E2D2D6969689E9D9C
+A9A8A8474747F2F1F0F2F1F0C3C3C22C2B2B8E8E8DB9B8B8EAE9E8F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+0000000000000000000D0D0D4F4E4EDCDBDAF2F1F0F2F1F0020202EFEEEDF2F1F0F2F1F0F2F1F0
+F2F1F0EFEEED020202F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0DBDAD90F0F0FF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F08887873030308887876E6E6D1010108A8988F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C0BFBE343434F2F1F0F2F1F09E9D9C454545F2F1F0
+CECDCC303030C3C2C11D1D1D4140403B3B3AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0A
+F77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616
+DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F00000000000000000000D0D0D4F4E4E
+DCDBDAF2F1F0F2F1F0020202EFEEEDF2F1F0F2F1F0F2F1F0F2F1F0EFEEED020202F2F1F0F2F1F0
+0D0D0DE2E1E0F2F1F0F2F1F0E1E0DF0B0B0BF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+CDCCCB1010103D3C3CF2F1F0A5A4A4545353F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0CDCCCB1010103D3C3CF2F1F0A5A4A4545353F2F1F0CECDCC303030C3C2C11D1D1D414040
+3B3B3AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0A
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F00000000000000000000D0D0D4F4E4EDCDBDAF2F1F0F2F1F0020202EFEEED
+F2F1F0F2F1F0F2F1F0F2F1F0EFEEED020202F2F1F0F2F1F0F2F1F0F2F1F09F9F9E494948F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB1010103D3C3CF2F1F0A5A4A4
+545353F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB1010103D3C3CF2F1F0
+A5A4A4545353F2F1F0CECDCC303030C3C2C11D1D1D4140403B3B3AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0161616DAD9D8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000000000
+0000000D0D0D4F4E4EDCDBDAF2F1F0F2F1F0020202EFEEEDF2F1F0F2F1F0F2F1F0F2F1F0EFEEED
+020202F2F1F0F2F1F0414040777676E3E2E1E3E2E1767575414040F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0CDCCCB1010103D3C3CF2F1F0A5A4A4545353F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0CDCCCB1010103D3C3CF2F1F0A5A4A4545353F2F1F0CECDCC303030
+C3C2C11D1D1D4140403B3B3AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0A
+F77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0555555
+8A8988F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F01D1D1DC5C5C4F2F1F0F2F1F0F2F1F0F2F1F0C3C3C21E1E1EF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0DDDCDB0D0D0DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+B9B8B87C7C7B7C7C7B6665650F0F0F7E7E7DF2F1F0F2F1F0F2F1F0D7D7D6C4C4C3EEEDECF2F1F0
+F2F1F0A4A4A34C4C4BF2F1F0F2F1F0BBBAB92C2B2BF2F1F0E0DFDEE9E8E7BCBBBA333333F2F1F0
+0D0D0DE3E2E1F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0A
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F05555558A8988F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F01D1D1DC5C5C4
+F2F1F0F2F1F0F2F1F0F2F1F0C3C3C21E1E1EF2F1F0F2F1F0393938E2E1E0F2F1F0F2F1F0E1E0DF
+0C0C0CF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E7030303BDBCBBF2F1F08B8A89
+737272F2F1F0F2F1F0F2F1F0D7D7D6C4C4C3EEEDECF2F1F0F2F1F0E9E8E7030303BDBCBBF2F1F0
+8B8A89737272F2F1F0E0DFDEE9E8E7BCBBBA333333F2F1F00D0D0DE3E2E1F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F05555558A8988F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F01D1D1DC5C5C4F2F1F0F2F1F0F2F1F0F2F1F0C3C3C2
+1E1E1EF2F1F0F2F1F0F2F1F0F2F1F02E2D2DBAB9B8F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0E9E8E7030303BDBCBBF2F1F08B8A89737272F2F1F0F2F1F0F2F1F0D7D7D6
+C4C4C3EEEDECF2F1F0F2F1F0E9E8E7030303BDBCBBF2F1F08B8A89737272F2F1F0E0DFDEE9E8E7
+BCBBBA333333F2F1F00D0D0DE3E2E1F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F05555558A8988F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F01D1D1DC5C5C4F2F1F0F2F1F0F2F1F0F2F1F0C3C3C21E1E1EF2F1F0F2F1F0070707EBEAE9
+F2F1F0F2F1F0EAE9E8070707F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0E9E8E7030303
+BDBCBBF2F1F08B8A89737272F2F1F0F2F1F0F2F1F0D7D7D6C4C4C3EEEDECF2F1F0F2F1F0E9E8E7
+030303BDBCBBF2F1F08B8A89737272F2F1F0E0DFDEE9E8E7BCBBBA333333F2F1F00D0D0DE3E2E1
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0A
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD181818919190E1E0DFEBEAE9BFBEBD
+4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F080807F303030
+BDBCBBEBEAE9EBEAE9BCBBBA2F2E2E838282F2F1F0F2F1F0545353C8C7C7EEEDECD1D0CF464646
+5D5D5CF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0C4C4C31D1D1D
+F2F1F0F2F1F0F2F1F0F2F1F0626161000000DBDAD9F2F1F0F2F1F0D4D3D20F0F0FB9B8B8E3E2E1
+5858585E5E5DF2F1F0F2F1F0F2F1F0CAC9C8202020DBDAD90B0B0BEBEAE9F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0CFCECD181818919190E1E0DFEBEAE9BFBEBD4F4E4EF2F1F0F2F1F0000000F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F080807F303030BDBCBBEBEAE9EBEAE9BCBBBA2F2E2E
+838282F2F1F0F2F1F09594945D5D5CE2E1E0E2E1E05A5A59545454F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F03C3C3B8E8E8DD5D4D32A2A29B8B7B7F2F1F0F2F1F0F2F1F0626161
+000000DBDAD9F2F1F0F2F1F0F2F1F03C3C3B8E8E8DD5D4D32A2A29B8B7B7F2F1F0F2F1F0F2F1F0
+CAC9C8202020DBDAD90B0B0BEBEAE9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD181818919190
+E1E0DFEBEAE9BFBEBD4F4E4EF2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F080807F303030BDBCBBEBEAE9EBEAE9BCBBBA2F2E2E838282F2F1F0F2F1F0F2F1F0ACABAA
+373737F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3B
+8E8E8DD5D4D32A2A29B8B7B7F2F1F0F2F1F0F2F1F0626161000000DBDAD9F2F1F0F2F1F0F2F1F0
+3C3C3B8E8E8DD5D4D32A2A29B8B7B7F2F1F0F2F1F0F2F1F0CAC9C8202020DBDAD90B0B0BEBEAE9
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CFCECD181818919190E1E0DFEBEAE9BFBEBD4F4E4EF2F1F0
+F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F080807F303030BDBCBBEBEAE9
+EBEAE9BCBBBA2F2E2E838282F2F1F0F2F1F02F2E2E797878E3E2E1E3E2E1777676303030F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F03C3C3B8E8E8DD5D4D32A2A29B8B7B7F2F1F0
+F2F1F0F2F1F0626161000000DBDAD9F2F1F0F2F1F0F2F1F03C3C3B8E8E8DD5D4D32A2A29B8B7B7
+F2F1F0F2F1F0F2F1F0CAC9C8202020DBDAD90B0B0BEBEAE9F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0CBCAC94D4D4C0F0F0F060606323232A2A2A1F2F1F0F2F1F0000000F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F1F0EF8B8A892B2B2A0707070707072B2B2A8C8C8B
+F2F1F0F2F1F0F2F1F0A1A1A02C2B2B0404041A1A196B6B6AE9E8E8F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0D0CFCE504F4FF2F1F0F2F1F0F2F1F0F2F1F0848383
+383838E1E0DFF2F1F0F2F1F0F2F1F09F9F9E3030301F1F1F575757E1E0DFF2F1F0F2F1F0F2F1F0
+F2F1F0666565202020878686F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CBCAC94D4D4C
+0F0F0F060606323232A2A2A1F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F1F0EF8B8A892B2B2A0707070707072B2B2A8C8C8BF2F1F0F2F1F0F2F1F0F2F1F0787777
+131313090909504F4FE2E1E0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CECDCC
+3C3C3B2222227E7E7DF2F1F0F2F1F0F2F1F0F2F1F0848383383838E1E0DFF2F1F0F2F1F0F2F1F0
+CECDCC3C3C3B2222227E7E7DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0666565202020878686F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CBCAC94D4D4C0F0F0F060606323232A2A2A1F2F1F0
+F2F1F0000000F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F1F0EF8B8A892B2B2A070707
+0707072B2B2A8C8C8BF2F1F0F2F1F0F2F1F0F2F1F0393938A7A6A6F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0CECDCC3C3C3B2222227E7E7DF2F1F0F2F1F0
+F2F1F0F2F1F0848383383838E1E0DFF2F1F0F2F1F0F2F1F0CECDCC3C3C3B2222227E7E7DF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0666565202020878686F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0CBCAC94D4D4C0F0F0F060606323232A2A2A1F2F1F0F2F1F0000000F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F1F0EF8B8A892B2B2A0707070707072B2B2A8C8C8BF2F1F0F2F1F0
+F2F1F0CBCAC93E3D3D0909080909083F3E3ECDCCCBF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0CECDCC3C3C3B2222227E7E7DF2F1F0F2F1F0F2F1F0F2F1F0848383383838E1E0DF
+F2F1F0F2F1F0F2F1F0CECDCC3C3C3B2222227E7E7DF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0666565
+202020878686F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373
+790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F77373
+790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0790A0AF77373F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515F21515
+F21515F21515F21515F21515F21515F21515F21515F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+790A0AF77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0790A0AF77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0AF77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373F77373
+F77373F77373F77373790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0AF2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0AF2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A
+790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0A790A0AF2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+F2F1F0F2F1F0F2F1F0F2F1F0F2F1F0
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/latex/M2/sintyoku/5_10/image/ss2.png b/latex/M2/sintyoku/5_10/image/ss2.png
new file mode 100644 (file)
index 0000000..706f8a5
Binary files /dev/null and b/latex/M2/sintyoku/5_10/image/ss2.png differ
diff --git a/latex/M2/sintyoku/5_10/jlisting.sty b/latex/M2/sintyoku/5_10/jlisting.sty
new file mode 100644 (file)
index 0000000..9204165
--- /dev/null
@@ -0,0 +1,216 @@
+\NeedsTeXFormat{LaTeX2e}
+\def\filedate{2006/02/20}
+\def\fileversion{0.2}
+\ProvidesPackage{jlisting}[\filedate\space\fileversion\space(Thor)]
+%
+\newcount\lst@nextchar
+\let\lst@@ProcessSpace\lst@ProcessSpace
+\def\lst@ProcessSpace#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessSpace
+      \lst@whitespacetrue}
+\let\lst@@ProcessLetter\lst@ProcessLetter
+\def\lst@ProcessLetter#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessLetter{#1}}%
+      \relax}
+\let\lst@@ProcessDigit\lst@ProcessDigit
+\def\lst@ProcessDigit#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessDigit{#1}}%
+      \relax}
+\let\lst@@ProcessOther\lst@ProcessOther
+\def\lst@ProcessOther#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessOther{#1}}%
+      \relax}
+\let\lst@@ProcessTabulator\lst@ProcessTabulator
+\def\lst@ProcessTabulator#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessTabulator
+      \relax}
+\def\lst@check@chartype#1#2#3{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   #2%
+   \ifnum\lst@nextchar<\@cclvi
+      #3%
+   \else
+      \lst@ifletter \else \lst@OutputOther \fi
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@AppendJchar#1#2{%
+   \lst@check@chartype{#2}%
+      {\advance\lst@length\@ne\lst@Append{#1}}%
+      \relax}
+\def\lst@check@chartype@BOL#1{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   \ifnum\lst@nextchar<\@cclvi\else
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@InputListing#1{%
+   \begingroup
+      \lsthk@PreSet \gdef\lst@intname{#1}%
+      \expandafter\lstset\expandafter{\lst@set}%
+      \lsthk@DisplayStyle
+      \catcode\active=\active
+      \lst@Init\relax \let\lst@gobble\z@
+      \lst@SkipToFirst
+      \lst@ifprint \def\lst@next{\lst@get@filecontents{#1}}%
+      \else        \let\lst@next\@empty
+      \fi
+      \lst@next
+      \lst@DeInit
+   \endgroup}
+\newread\lst@inputfile
+\def\lst@get@filecontents#1{%
+   \let\lst@filecontents\@empty
+   \openin\lst@inputfile=#1\relax
+   \let\@lst@get@filecontents@prevline\relax
+   \lst@get@filecontents@loop
+   \closein\lst@inputfile
+   \lst@filecontents\empty}
+\def\lst@get@filecontents@loop{%
+   \read\lst@inputfile to\@lst@get@filecontents@currline
+   \ifx\@lst@get@filecontents@prevline\relax\else
+      \expandafter\expandafter\expandafter\def
+      \expandafter\expandafter\expandafter\lst@filecontents
+      \expandafter\expandafter\expandafter{%
+         \expandafter\lst@filecontents\@lst@get@filecontents@prevline}%
+   \fi
+   \let\@lst@get@filecontents@prevline\@lst@get@filecontents@currline
+   \ifeof\lst@inputfile\else
+      \expandafter\lst@get@filecontents@loop
+   \fi}
+%%% [\e$B$3$N=hM}$b!$AjEv6/0z$G$9!%\e(B]
+\def\lst@BOLGobble{%
+   \ifnum\lst@gobble>\z@
+      \@tempcnta\lst@gobble\relax
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi}
+\def\lst@BOLGobble@#1{%
+   \let\lst@next#1%
+   \ifx \lst@next\relax\else
+   \ifx \lst@next\lst@MProcessListing\else
+   \ifx \lst@next\lst@ProcessFormFeed\else
+   \ifx \lst@next\lstenv@backslash
+      \let\lst@next\lstenv@BOLGobble@@
+   \else
+      \let\lst@next\lst@BOLGobble@@
+      \ifx #1\lst@ProcessTabulator
+         \advance\@tempcnta-\lst@tabsize\relax
+         \ifnum\@tempcnta<\z@
+            \lst@length-\@tempcnta \lst@PreGotoTabStop
+         \fi
+      \else
+         \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+         \@tempa
+         \ifnum\lst@nextchar<\@cclvi\else
+            \advance\@tempcnta\m@ne
+         \fi
+         \advance\@tempcnta\m@ne
+      \fi
+   \fi \fi \fi \fi
+   \lst@next}
+\def\lst@BOLGobble@@{%
+   \ifnum\@tempcnta>\z@
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi
+}
+%
+%    \begin{\e$B=$@5;v9`\e(B}{1.3}
+% \e$B$A$g$C$H$7$?=$@5\e(B
+\gdef\lst@breakProcessOther#1{\lst@ProcessOther#1}
+% \e$B%=!<%9%3!<%IL\<!$K$*$1$kJ8;z$HHV9f$N6u$-\e(B
+\let \l@lstlisting = \l@figure
+% \e$B%-%c%W%7%g%s$H%=!<%9%3!<%IL\<!$KBP$9$kF|K\8lBP1~\e(B
+\def\lstlistingname{\e$B%=!<%9%3!<%I\e(B}
+\def\lstlistlistingname{\e$B%=!<%9%3!<%IL\<!\e(B}
+%    \end{\e$B=$@5;v9`\e(B}
+\endinput
+% 
+%#!platex
+\documentclass[papersize]{jsarticle}
+% Macros
+\IfFileExists{dvipdfmx.def}{%
+  \usepackage[dvipdfmx]{color,graphicx}%
+}{%
+  \usepackage[dvipdfm]{color,graphicx}%
+}
+\usepackage{listings}[2004/09/07]
+\usepackage{jlisting}[2006/02/20]
+\usepackage{url} 
+\usepackage{verbatim}
+
+\makeatletter
+% Original Macros
+\def\email#1{\gdef\@email{\texttt{#1}}}
+\def\homepage#1{\gdef\@homepage{\texttt{#1}}}
+\def\mac#1{\textsf{#1}}
+\def\URL#1{\texttt{#1}}
+\def\src#1{\texttt{#1}}
+
+% Dvipdfmx.def 
+\def\dvipdfmxDefi{http://tex.dante.jp/ok/dvipdfmx/}
+\def\dvipdfmxDefii{http://ftp.ktug.or.kr/KTUG/dvipdfmx/contrib/latex/}
+
+\IfFileExists{dvipdfmx.def}{%
+   \let \IfDvipdfmxDef = \empty \relax}{%
+   \typeout{^^Jget dvipdfmx.def at \dvipdfmxDefi^^J
+            or \dvipdfmxDefii^^J}%
+   \def\IfDvipdfmxDef{Get \src{dvipdfmx.def} at \URL \dvipdfmxDefii \\ 
+      or \URL \dvipdfmxDefi.}%
+}
+
+% Author Info
+\author   {Th\'or Watanabe\thanks \@email \space \thanks \@homepage}
+\title    {\mac{jlisting.sty}\\
+          ---Japanese Localized Patch File of \mac{listings}---}
+\email    {thor@tex.dante.jp}
+\homepage {http://tex.dante.jp/typo/}
+\date     {2006/02/20}
+
+\makeatother
+
+\begin{document}
+\maketitle
+%\IfDvipdfmxDef
+
+\section{\e$B$A$g$C$H$7$?@bL@\e(B}% Short Description
+\e$B1|B<@2I';a$N7G<(HD$N!VHFMQE*$JIbF0BN!W$H$$$&0lO"$N=q$-9~$_$+$i\e(B
+\e$BE>:\$7$^$7$?!#\e(B
+
+\begin{quote}
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21172.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21184.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21189.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21197.html}
+\end{quote}
+
+ Copyright \e$B$O5H1JE/H~;a$K$"$k$N$@$H;W$$$^$9!%\e(B
+\section{\e$B99?7MzNr\e(B}% ChageLogs
+
+\begin{description}
+ \item[ver.~0.1 (2004/03/24)]
+   \e$B$H$j$"$($:8x3+!%\e(B
+ \item[ver.~0.2 (2006/02/20)] 
+   \verb|\lst@breakProcessOther| \e$BL?Na$NDj5A$NDI2C!%\e(B
+\end{description}
+
+\section{\e$B%=!<%9%3!<%I\e(B}
+\par\narrowbaselines
+\verbatiminput{jlisting.sty}
+\end{document}
diff --git a/latex/M2/sintyoku/5_10/log.aux b/latex/M2/sintyoku/5_10/log.aux
new file mode 100644 (file)
index 0000000..d2d26e6
--- /dev/null
@@ -0,0 +1,6 @@
+\relax 
+\bibstyle{ieice}
+\newlabel{log}{{1}{1}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}¼Â¸³1¥×¥í¥Õ¥¡¥¤¥ê¥ó¥°·ë²Ì}{1}}
+\newlabel{log}{{2}{1}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {2}¼Â¸³2¥×¥í¥Õ¥¡¥¤¥ê¥ó¥°·ë²Ì}{1}}
diff --git a/latex/M2/sintyoku/5_10/log.dvi b/latex/M2/sintyoku/5_10/log.dvi
new file mode 100644 (file)
index 0000000..e3dc149
Binary files /dev/null and b/latex/M2/sintyoku/5_10/log.dvi differ
diff --git a/latex/M2/sintyoku/5_10/log.log b/latex/M2/sintyoku/5_10/log.log
new file mode 100644 (file)
index 0000000..717aa49
--- /dev/null
@@ -0,0 +1,330 @@
+This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4) (format=platex 2009.12.1)  10 MAY 2010 15:00
+ %&-line parsing enabled.
+**log.tex
+(./log.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
+(/usr/share/texmf/ptex/platex/base/jarticle.cls
+Document Class: jarticle 2006/06/27 v1.6 Standard pLaTeX class
+\c@@paper=\count81
+(/usr/share/texmf/ptex/platex/base/jsize10.clo
+File: jsize10.clo 2006/06/27 v1.6 Standard pLaTeX file (size option)
+)
+\c@part=\count82
+\c@section=\count83
+\c@subsection=\count84
+\c@subsubsection=\count85
+\c@paragraph=\count86
+\c@subparagraph=\count87
+\c@figure=\count88
+\c@table=\count89
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\symmincho=\mathgroup4
+LaTeX Font Info:    Overwriting symbol font `mincho' in version `bold'
+(Font)                  JY1/mc/m/n --> JY1/gt/m/n on input line 601.
+\toclineskip=\dimen118
+\@lnumwidth=\dimen119
+\bibindent=\dimen120
+\heisei=\count90
+)
+\@input{settings.aux}
+\openout2 = `settings.aux'.
+
+(./settings.tex (/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
+)
+Package graphics Info: Driver file: dvipdfm.def on input line 90.
+
+(/usr/share/texmf-texlive/tex/latex/dvipdfm/dvipdfm.def
+File: dvipdfm.def 1999/9/6 vx.x Driver-dependant file
+))
+\Gin@req@height=\dimen121
+\Gin@req@width=\dimen122
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2005/06/27  ver 3.2  Verb mode for urls, etc.
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip43
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks16
+\ex@=\dimen123
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen124
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count91
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count92
+\leftroot@=\count93
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count94
+\DOTSCASE@=\count95
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box41
+\strutbox@=\box42
+\big@size=\dimen125
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count96
+\c@MaxMatrixCols=\count97
+\dotsspace@=\muskip11
+\c@parentequation=\count98
+\dspbrk@lvl=\count99
+\tag@help=\toks17
+\row@=\count100
+\column@=\count101
+\maxfields@=\count102
+\andhelp@=\toks18
+\eqnshift@=\dimen126
+\alignsep@=\dimen127
+\tagshift@=\dimen128
+\tagwidth@=\dimen129
+\totwidth@=\dimen130
+\lineht@=\dimen131
+\@envbody=\toks19
+\multlinegap=\skip44
+\multlinetaggap=\skip45
+\mathdisplay@stack=\toks20
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/home/yasutomo/texsty/fancyhdr.sty
+\fancy@headwidth=\skip46
+\f@ncyO@elh=\skip47
+\f@ncyO@erh=\skip48
+\f@ncyO@olh=\skip49
+\f@ncyO@orh=\skip50
+\f@ncyO@elf=\skip51
+\f@ncyO@erf=\skip52
+\f@ncyO@olf=\skip53
+\f@ncyO@orf=\skip54
+)
+(/usr/share/texmf-texlive/tex/latex/tools/bm.sty
+Package: bm 2004/02/26 v1.1c Bold Symbol Support (DPC/FMi)
+\symboldoperators=\mathgroup5
+\symboldletters=\mathgroup6
+\symboldsymbols=\mathgroup7
+\symboldmincho=\mathgroup8
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 137.
+LaTeX Info: Redefining \bm on input line 203.
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/eucal.sty
+Package: eucal 2001/10/01 v2.2d Euler Script fonts
+LaTeX Font Info:    Overwriting math alphabet `\EuScript' in version `bold'
+(Font)                  U/eus/m/n --> U/eus/b/n on input line 55.
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty)
+(/usr/share/texmf/ptex/platex/multirow.sty
+\bigstrutjot=\dimen132
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2006/05/18 v1.6g multicolumn formatting (FMi)
+\c@tracingmulticols=\count103
+\mult@box=\box43
+\multicol@leftmargin=\dimen133
+\c@unbalance=\count104
+\c@collectmore=\count105
+\doublecol@number=\count106
+\multicoltolerance=\count107
+\multicolpretolerance=\count108
+\full@width=\dimen134
+\page@free=\dimen135
+\premulticols=\dimen136
+\postmulticols=\dimen137
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box44
+\last@line=\box45
+\mult@rightbox=\box46
+\mult@grightbox=\box47
+\mult@gfirstbox=\box48
+\mult@firstbox=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\@tempa=\box54
+\@tempa=\box55
+\@tempa=\box56
+\@tempa=\box57
+\@tempa=\box58
+\@tempa=\box59
+\@tempa=\box60
+\@tempa=\box61
+\@tempa=\box62
+\@tempa=\box63
+\@tempa=\box64
+\@tempa=\box65
+\@tempa=\box66
+\c@columnbadness=\count109
+\c@finalcolumnbadness=\count110
+\last@try=\dimen138
+\multicolovershoot=\dimen139
+\multicolundershoot=\dimen140
+\mult@nat@firstbox=\box67
+\colbreak@box=\box68
+)
+(/home/yasutomo/texsty/listings.sty
+\lst@mode=\count111
+\lst@gtempboxa=\box69
+\lst@token=\toks21
+\lst@length=\count112
+\lst@currlwidth=\dimen141
+\lst@column=\count113
+\lst@pos=\count114
+\lst@lostspace=\dimen142
+\lst@width=\dimen143
+\lst@newlines=\count115
+\lst@lineno=\count116
+\lst@maxwidth=\dimen144
+
+(/usr/share/texmf-texlive/tex/latex/listings/lstpatch.sty
+
+***
+*** This is a patch for listings 1.3, but you're using
+*** version 1.4.
+***
+*** Patch file not loaded.
+***
+
+) (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+\c@lstnumber=\count117
+\lst@skipnumbers=\count118
+\lst@framebox=\box70
+) (/home/yasutomo/texsty/listings.cfg
+File: listings.cfg 2007/02/22 1.4 listings configuration
+))
+Package: listings 2007/02/22 1.4 (Carsten Heinz)
+
+(/home/yasutomo/texsty/jlisting.sty
+Package: jlisting 2006/02/20 0.2 (Thor)
+\lst@nextchar=\count119
+\lst@inputfile=\read1
+) (/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+)
+(/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+) (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+))
+(/usr/share/texmf-texlive/tex/latex/colortbl/colortbl.sty
+Package: colortbl 2001/02/13 v0.1j Color table columns (DPC)
+
+(/usr/share/texmf-texlive/tex/latex/tools/array.sty
+Package: array 2005/08/23 v2.4b Tabular extension package (FMi)
+\col@sep=\dimen145
+\extrarowheight=\dimen146
+\NC@list=\toks22
+\extratabsurround=\skip57
+\backup@length=\skip58
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
+Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC)
+
+(/etc/texmf/tex/latex/config/color.cfg
+File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
+)
+Package color Info: Driver file: dvips.def on input line 130.
+
+(/usr/share/texmf-texlive/tex/latex/graphics/dvips.def
+File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/dvipsnam.def
+File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+\everycr=\toks23
+\minrowclearance=\skip59
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/lscape.sty
+Package: lscape 2000/10/22 v3.01 Landscape Pages (DPC)
+)
+
+LaTeX Warning: Unused global option(s):
+    [8pt].
+
+(./log.aux
+
+LaTeX Warning: Label `log' multiply defined.
+
+)
+\openout1 = `log.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+\c@lstlisting=\count120
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <7> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 21.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <7> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 21.
+LaTeX Font Info:    Font shape `OT1/cmtt/bx/n' in size <7> not available
+(Font)              Font shape `OT1/cmtt/m/n' tried instead on input line 21.
+LaTeX Font Info:    Try loading font information for OMS+cmr on input line 28.
+ (/usr/share/texmf-texlive/tex/latex/base/omscmr.fd
+File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
+)
+LaTeX Font Info:    Font shape `OMS/cmr/m/n' in size <10> not available
+(Font)              Font shape `OMS/cmsy/m/n' tried instead on input line 28.
+ [1
+
+
+
+
+] (./log.aux)
+
+LaTeX Warning: There were multiply-defined labels.
+
+ ) 
+Here is how much of TeX's memory you used:
+ 6629 strings out of 95531
+ 59104 string characters out of 1191153
+ 213224 words of memory out of 1500000
+ 9747 multiletter control sequences out of 10000+50000
+ 11058 words of font info for 44 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 37i,5n,60p,239b,1204s stack positions out of 5000i,500n,6000p,200000b,5000s
+
+Output written on log.dvi (1 page, 12872 bytes).
diff --git a/latex/M2/sintyoku/5_10/log.pdf b/latex/M2/sintyoku/5_10/log.pdf
new file mode 100644 (file)
index 0000000..ebbd654
Binary files /dev/null and b/latex/M2/sintyoku/5_10/log.pdf differ
diff --git a/latex/M2/sintyoku/5_10/log.tex b/latex/M2/sintyoku/5_10/log.tex
new file mode 100644 (file)
index 0000000..e008104
--- /dev/null
@@ -0,0 +1,32 @@
+\documentclass[a4j,8pt]{jarticle}
+\include{settings}
+
+\usepackage{fancyhdr}
+\usepackage{multirow}
+\usepackage{colortbl}
+\usepackage{lscape}
+\pagestyle{fancy}
+\pagestyle{empty}
+
+% my commands
+\def\notworking#1{\multicolumn{#1}{c}{}}
+\def\working#1{\multicolumn{#1}{>{\columncolor[rgb]{0.5,0.5,0.5}}c}{}}
+
+
+\begin{document}
+
+
+\begin{landscape}
+
+\lstinputlisting[caption=\e$B<B83\e(B1\e$B%W%m%U%!%$%j%s%07k2L\e(B, label=log]{log/log1}
+
+\vspace{1cm}
+
+\lstinputlisting[caption=\e$B<B83\e(B2\e$B%W%m%U%!%$%j%s%07k2L\e(B, label=log]{log/log2}
+
+\begin{itemize}
+\item \e$B>e5-$N7k2L$N$&$A!$9TKv$,\e(B$\ldots$\e$B$G=*$o$C$F$$$k$b$N$O!$5-=R$rESCf$GBG$A$-$C$F$"$k!%\e(B
+\end{itemize}
+
+\end{landscape}
+\end{document}
diff --git a/latex/M2/sintyoku/5_10/log/log1 b/latex/M2/sintyoku/5_10/log/log1
new file mode 100644 (file)
index 0000000..ca92a36
--- /dev/null
@@ -0,0 +1,18 @@
+Flat profile:
+
+    Each sample counts as 0.01 seconds.
+      %   cumulative   self              self     total           
+     time   seconds   seconds    calls  ms/call  ms/call  name    
+[1]  64.90      5.38     5.38     1575     3.42     3.42  mpcs::viewer::XVideoExtension::setImage(Lab::CImage const&)
+[2]  25.82      7.52     2.14     1575     1.36     4.77  boost::detail::function::void_function_obj_invoker0<CropTask, void>::invoke(...
+[3]  9.29      8.29     0.77      201     3.83     3.83  mpcs::mm::ipl2CImage(_IplImage const&, Lab::CImage&)
+     0.00      8.29     0.00     1600     0.00     0.00  mpcs::other::JobManager::addJob(boost::function<void ()()> const&)
+     0.00      8.29     0.00     1600     0.00     0.00  mpcs::viewer::XVideoExtension::putImage(unsigned long, unsigned long, unsigned ...
+     0.00      8.29     0.00     1600     0.00     0.00  mpcs::viewer::XvEXtScreen::draw() const
+     0.00      8.29     0.00     1598     0.00     0.00  _ZN5boost6thread16make_thread_infoIRN4mpcs5other8JobGroupEEENS_10shared...
+     0.00      8.29     0.00     1597     0.00     0.00  boost::detail::sp_counted_impl_p<boost::detail::thread_data<mpcs::other::JobG...
+     0.00      8.29     0.00     1594     0.00     0.00  boost::detail::thread_data<mpcs::other::JobGroup>::~thread_data()
+     0.00      8.29     0.00     1576     0.00     0.00  mpcs::viewer::XvEXtScreen::setImage(Lab::CImage const&)
+  
+
+
diff --git a/latex/M2/sintyoku/5_10/log/log1~ b/latex/M2/sintyoku/5_10/log/log1~
new file mode 100644 (file)
index 0000000..c486004
--- /dev/null
@@ -0,0 +1,18 @@
+Flat profile:
+
+    Each sample counts as 0.01 seconds.
+     %   cumulative   self              self     total           
+     time   seconds   seconds    calls  ms/call  ms/call  name    
+[1]  64.90      5.38     5.38     1575     3.42     3.42  mpcs::viewer::XVideoExtension::setImage(Lab::CImage const&)
+[2]  25.82      7.52     2.14     1575     1.36     4.77  boost::detail::function::void_function_obj_invoker0<CropTask, void>::invoke(...
+[3]  9.29      8.29     0.77      201     3.83     3.83  mpcs::mm::ipl2CImage(_IplImage const&, Lab::CImage&)
+     0.00      8.29     0.00     1600     0.00     0.00  mpcs::other::JobManager::addJob(boost::function<void ()()> const&)
+     0.00      8.29     0.00     1600     0.00     0.00  mpcs::viewer::XVideoExtension::putImage(unsigned long, unsigned long, unsigned ...
+     0.00      8.29     0.00     1600     0.00     0.00  mpcs::viewer::XvEXtScreen::draw() const
+     0.00      8.29     0.00     1598     0.00     0.00  _ZN5boost6thread16make_thread_infoIRN4mpcs5other8JobGroupEEENS_10shared...
+     0.00      8.29     0.00     1597     0.00     0.00  boost::detail::sp_counted_impl_p<boost::detail::thread_data<mpcs::other::JobG...
+     0.00      8.29     0.00     1594     0.00     0.00  boost::detail::thread_data<mpcs::other::JobGroup>::~thread_data()
+     0.00      8.29     0.00     1576     0.00     0.00  mpcs::viewer::XvEXtScreen::setImage(Lab::CImage const&)
+  
+
+
diff --git a/latex/M2/sintyoku/5_10/log/log2 b/latex/M2/sintyoku/5_10/log/log2
new file mode 100644 (file)
index 0000000..7246f8e
--- /dev/null
@@ -0,0 +1,16 @@
+Flat profile:
+
+    Each sample counts as 0.01 seconds.
+      %   cumulative   self              self     total           
+     time   seconds   seconds    calls  us/call  us/call  name    
+[4] 100.01      0.01     0.01     4440     2.25     2.25  mpcs::viewer::XVideoExtension::putImage(unsigned long, unsigned long,...
+    0.00      0.01     0.00     4440     0.00     0.00  mpcs::other::JobManager::addJob(boost::function<void ()()> const&)
+    0.00      0.01     0.00     4440     0.00     2.25  mpcs::viewer::XvEXtScreen::draw() const
+    0.00      0.01     0.00     4419     0.00     0.00  boost::detail::thread_data<mpcs::other::JobGroup>::~thread_data()
+    0.00      0.01     0.00     4402     0.00     0.00  boost::detail::sp_counted_impl_p<boost::detail::thread_data<mpcs::other::JobGroup>...
+    0.00      0.01     0.00     4392     0.00     0.00  _ZN5boost6thread16make_thread_infoIRN4mpcs5other8JobGroupEEENS_10shared_ptrINS_...
+    0.00      0.01     0.00     4348     0.00     0.00  mpcs::viewer::XVideoExtension::setImage(Lab::CImage const&)
+    0.00      0.01     0.00     4347     0.00     0.00  mpcs::viewer::XvEXtScreen::setImage(Lab::CImage const&)
+    0.00      0.01     0.00     4343     0.00     0.00  boost::detail::function::void_function_obj_invoker0<CropTask, void>::invoke(boost:...
+    0.00      0.01     0.00      565     0.00     0.00  boost::detail::sp_enable_shared_from_this(...)
+
diff --git a/latex/M2/sintyoku/5_10/log/log2~ b/latex/M2/sintyoku/5_10/log/log2~
new file mode 100644 (file)
index 0000000..3d7bce1
--- /dev/null
@@ -0,0 +1,16 @@
+Flat profile:
+
+    Each sample counts as 0.01 seconds.
+      %   cumulative   self              self     total           
+     time   seconds   seconds    calls  us/call  us/call  name    
+[4] 100.01      0.01     0.01     4440     2.25     2.25  mpcs::viewer::XVideoExtension::putImage(unsigned long, unsigned long, unsigned long, unsigned long)
+    0.00      0.01     0.00     4440     0.00     0.00  mpcs::other::JobManager::addJob(boost::function<void ()()> const&)
+    0.00      0.01     0.00     4440     0.00     2.25  mpcs::viewer::XvEXtScreen::draw() const
+    0.00      0.01     0.00     4419     0.00     0.00  boost::detail::thread_data<mpcs::other::JobGroup>::~thread_data()
+    0.00      0.01     0.00     4402     0.00     0.00  boost::detail::sp_counted_impl_p<boost::detail::thread_data<mpcs::other::JobGroup> >::dispose()
+    0.00      0.01     0.00     4392     0.00     0.00  _ZN5boost6thread16make_thread_infoIRN4mpcs5other8JobGroupEEENS_10shared_ptrINS_6detail16thread_data_baseEEEOT_
+    0.00      0.01     0.00     4348     0.00     0.00  mpcs::viewer::XVideoExtension::setImage(Lab::CImage const&)
+    0.00      0.01     0.00     4347     0.00     0.00  mpcs::viewer::XvEXtScreen::setImage(Lab::CImage const&)
+    0.00      0.01     0.00     4343     0.00     0.00  boost::detail::function::void_function_obj_invoker0<CropTask, void>::invoke(boost::detail::function::function_buffer&)
+    0.00      0.01     0.00      565     0.00     0.00  boost::detail::sp_enable_shared_from_this(...)
+
diff --git a/latex/M2/sintyoku/5_10/log1.aux b/latex/M2/sintyoku/5_10/log1.aux
new file mode 100644 (file)
index 0000000..d6c58d9
--- /dev/null
@@ -0,0 +1,4 @@
+\relax 
+\bibstyle{ieice}
+\newlabel{log}{{1}{1}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}¼Â¸³1·ë²Ì}{1}}
diff --git a/latex/M2/sintyoku/5_10/log1.dvi b/latex/M2/sintyoku/5_10/log1.dvi
new file mode 100644 (file)
index 0000000..3c08df2
Binary files /dev/null and b/latex/M2/sintyoku/5_10/log1.dvi differ
diff --git a/latex/M2/sintyoku/5_10/log1.log b/latex/M2/sintyoku/5_10/log1.log
new file mode 100644 (file)
index 0000000..5f54c0a
--- /dev/null
@@ -0,0 +1,316 @@
+This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4) (format=platex 2009.12.1)  10 MAY 2010 14:39
+ %&-line parsing enabled.
+**log1.tex
+(./log1.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
+(/usr/share/texmf/ptex/platex/base/jarticle.cls
+Document Class: jarticle 2006/06/27 v1.6 Standard pLaTeX class
+\c@@paper=\count81
+(/usr/share/texmf/ptex/platex/base/jsize10.clo
+File: jsize10.clo 2006/06/27 v1.6 Standard pLaTeX file (size option)
+)
+\c@part=\count82
+\c@section=\count83
+\c@subsection=\count84
+\c@subsubsection=\count85
+\c@paragraph=\count86
+\c@subparagraph=\count87
+\c@figure=\count88
+\c@table=\count89
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\symmincho=\mathgroup4
+LaTeX Font Info:    Overwriting symbol font `mincho' in version `bold'
+(Font)                  JY1/mc/m/n --> JY1/gt/m/n on input line 601.
+\toclineskip=\dimen118
+\@lnumwidth=\dimen119
+\bibindent=\dimen120
+\heisei=\count90
+)
+\@input{settings.aux}
+\openout2 = `settings.aux'.
+
+(./settings.tex (/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
+)
+Package graphics Info: Driver file: dvipdfm.def on input line 90.
+
+(/usr/share/texmf-texlive/tex/latex/dvipdfm/dvipdfm.def
+File: dvipdfm.def 1999/9/6 vx.x Driver-dependant file
+))
+\Gin@req@height=\dimen121
+\Gin@req@width=\dimen122
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2005/06/27  ver 3.2  Verb mode for urls, etc.
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip43
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks16
+\ex@=\dimen123
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen124
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count91
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count92
+\leftroot@=\count93
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count94
+\DOTSCASE@=\count95
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box41
+\strutbox@=\box42
+\big@size=\dimen125
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count96
+\c@MaxMatrixCols=\count97
+\dotsspace@=\muskip11
+\c@parentequation=\count98
+\dspbrk@lvl=\count99
+\tag@help=\toks17
+\row@=\count100
+\column@=\count101
+\maxfields@=\count102
+\andhelp@=\toks18
+\eqnshift@=\dimen126
+\alignsep@=\dimen127
+\tagshift@=\dimen128
+\tagwidth@=\dimen129
+\totwidth@=\dimen130
+\lineht@=\dimen131
+\@envbody=\toks19
+\multlinegap=\skip44
+\multlinetaggap=\skip45
+\mathdisplay@stack=\toks20
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/home/yasutomo/texsty/fancyhdr.sty
+\fancy@headwidth=\skip46
+\f@ncyO@elh=\skip47
+\f@ncyO@erh=\skip48
+\f@ncyO@olh=\skip49
+\f@ncyO@orh=\skip50
+\f@ncyO@elf=\skip51
+\f@ncyO@erf=\skip52
+\f@ncyO@olf=\skip53
+\f@ncyO@orf=\skip54
+)
+(/usr/share/texmf-texlive/tex/latex/tools/bm.sty
+Package: bm 2004/02/26 v1.1c Bold Symbol Support (DPC/FMi)
+\symboldoperators=\mathgroup5
+\symboldletters=\mathgroup6
+\symboldsymbols=\mathgroup7
+\symboldmincho=\mathgroup8
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 137.
+LaTeX Info: Redefining \bm on input line 203.
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/eucal.sty
+Package: eucal 2001/10/01 v2.2d Euler Script fonts
+LaTeX Font Info:    Overwriting math alphabet `\EuScript' in version `bold'
+(Font)                  U/eus/m/n --> U/eus/b/n on input line 55.
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty)
+(/usr/share/texmf/ptex/platex/multirow.sty
+\bigstrutjot=\dimen132
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2006/05/18 v1.6g multicolumn formatting (FMi)
+\c@tracingmulticols=\count103
+\mult@box=\box43
+\multicol@leftmargin=\dimen133
+\c@unbalance=\count104
+\c@collectmore=\count105
+\doublecol@number=\count106
+\multicoltolerance=\count107
+\multicolpretolerance=\count108
+\full@width=\dimen134
+\page@free=\dimen135
+\premulticols=\dimen136
+\postmulticols=\dimen137
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box44
+\last@line=\box45
+\mult@rightbox=\box46
+\mult@grightbox=\box47
+\mult@gfirstbox=\box48
+\mult@firstbox=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\@tempa=\box54
+\@tempa=\box55
+\@tempa=\box56
+\@tempa=\box57
+\@tempa=\box58
+\@tempa=\box59
+\@tempa=\box60
+\@tempa=\box61
+\@tempa=\box62
+\@tempa=\box63
+\@tempa=\box64
+\@tempa=\box65
+\@tempa=\box66
+\c@columnbadness=\count109
+\c@finalcolumnbadness=\count110
+\last@try=\dimen138
+\multicolovershoot=\dimen139
+\multicolundershoot=\dimen140
+\mult@nat@firstbox=\box67
+\colbreak@box=\box68
+)
+(/home/yasutomo/texsty/listings.sty
+\lst@mode=\count111
+\lst@gtempboxa=\box69
+\lst@token=\toks21
+\lst@length=\count112
+\lst@currlwidth=\dimen141
+\lst@column=\count113
+\lst@pos=\count114
+\lst@lostspace=\dimen142
+\lst@width=\dimen143
+\lst@newlines=\count115
+\lst@lineno=\count116
+\lst@maxwidth=\dimen144
+
+(/usr/share/texmf-texlive/tex/latex/listings/lstpatch.sty
+
+***
+*** This is a patch for listings 1.3, but you're using
+*** version 1.4.
+***
+*** Patch file not loaded.
+***
+
+) (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+\c@lstnumber=\count117
+\lst@skipnumbers=\count118
+\lst@framebox=\box70
+) (/home/yasutomo/texsty/listings.cfg
+File: listings.cfg 2007/02/22 1.4 listings configuration
+))
+Package: listings 2007/02/22 1.4 (Carsten Heinz)
+
+(/home/yasutomo/texsty/jlisting.sty
+Package: jlisting 2006/02/20 0.2 (Thor)
+\lst@nextchar=\count119
+\lst@inputfile=\read1
+) (/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+)
+(/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+) (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+))
+(/usr/share/texmf-texlive/tex/latex/colortbl/colortbl.sty
+Package: colortbl 2001/02/13 v0.1j Color table columns (DPC)
+
+(/usr/share/texmf-texlive/tex/latex/tools/array.sty
+Package: array 2005/08/23 v2.4b Tabular extension package (FMi)
+\col@sep=\dimen145
+\extrarowheight=\dimen146
+\NC@list=\toks22
+\extratabsurround=\skip57
+\backup@length=\skip58
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
+Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC)
+
+(/etc/texmf/tex/latex/config/color.cfg
+File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
+)
+Package color Info: Driver file: dvips.def on input line 130.
+
+(/usr/share/texmf-texlive/tex/latex/graphics/dvips.def
+File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/dvipsnam.def
+File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+\everycr=\toks23
+\minrowclearance=\skip59
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/lscape.sty
+Package: lscape 2000/10/22 v3.01 Landscape Pages (DPC)
+)
+
+LaTeX Warning: Unused global option(s):
+    [8pt].
+
+(./log1.aux)
+\openout1 = `log1.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 16.
+LaTeX Font Info:    ... okay on input line 16.
+\c@lstlisting=\count120
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <7> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 21.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <7> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 21.
+LaTeX Font Info:    Font shape `OT1/cmtt/bx/n' in size <7> not available
+(Font)              Font shape `OT1/cmtt/m/n' tried instead on input line 21.
+ [1
+
+
+
+
+] (./log1.aux) ) 
+Here is how much of TeX's memory you used:
+ 6584 strings out of 95531
+ 58366 string characters out of 1191153
+ 184224 words of memory out of 1500000
+ 9716 multiletter control sequences out of 10000+50000
+ 7847 words of font info for 33 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 37i,5n,60p,240b,1204s stack positions out of 5000i,500n,6000p,200000b,5000s
+
+Output written on log1.dvi (1 page, 6632 bytes).
diff --git a/latex/M2/sintyoku/5_10/main.aux b/latex/M2/sintyoku/5_10/main.aux
new file mode 100644 (file)
index 0000000..5292f10
--- /dev/null
@@ -0,0 +1,11 @@
+\relax 
+\bibstyle{ieice}
+\@writefile{toc}{\contentsline {section}{\numberline {1}º£²ó¤Î¿ÊĽ}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}¼Â¸³1}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}¼Â¸³2}{1}}
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces CPU»ÈÍÑΨ2}}{1}}
+\newlabel{fig_cpu2}{{1}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {4}¼Â¸³3}{1}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces CPU»ÈÍÑΨ3}}{1}}
+\newlabel{fig_cpu3}{{2}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {5}\rm  {mpcs-viewer}¤Î½èÍý¤Îή¤ì}{1}}
diff --git a/latex/M2/sintyoku/5_10/main.dvi b/latex/M2/sintyoku/5_10/main.dvi
new file mode 100644 (file)
index 0000000..39d0784
Binary files /dev/null and b/latex/M2/sintyoku/5_10/main.dvi differ
diff --git a/latex/M2/sintyoku/5_10/main.log b/latex/M2/sintyoku/5_10/main.log
new file mode 100644 (file)
index 0000000..079227f
--- /dev/null
@@ -0,0 +1,354 @@
+This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4) (format=platex 2010.5.12)  13 MAY 2010 04:00
+ %&-line parsing enabled.
+**main.tex
+(./main.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
+(/usr/share/texmf/ptex/platex/base/jarticle.cls
+Document Class: jarticle 2006/06/27 v1.6 Standard pLaTeX class
+\c@@paper=\count81
+(/usr/share/texmf/ptex/platex/base/jsize11.clo
+File: jsize11.clo 2006/06/27 v1.6 Standard pLaTeX file (size option)
+)
+\c@part=\count82
+\c@section=\count83
+\c@subsection=\count84
+\c@subsubsection=\count85
+\c@paragraph=\count86
+\c@subparagraph=\count87
+\c@figure=\count88
+\c@table=\count89
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\symmincho=\mathgroup4
+LaTeX Font Info:    Overwriting symbol font `mincho' in version `bold'
+(Font)                  JY1/mc/m/n --> JY1/gt/m/n on input line 601.
+\toclineskip=\dimen118
+\@lnumwidth=\dimen119
+\bibindent=\dimen120
+\heisei=\count90
+)
+\@input{settings.aux}
+\openout2 = `settings.aux'.
+
+(./settings.tex (/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
+)
+Package graphics Info: Driver file: dvipdfm.def on input line 90.
+
+(/usr/share/texmf-texlive/tex/latex/dvipdfm/dvipdfm.def
+File: dvipdfm.def 1999/9/6 vx.x Driver-dependant file
+))
+\Gin@req@height=\dimen121
+\Gin@req@width=\dimen122
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2005/06/27  ver 3.2  Verb mode for urls, etc.
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip43
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks16
+\ex@=\dimen123
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen124
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count91
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count92
+\leftroot@=\count93
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count94
+\DOTSCASE@=\count95
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box41
+\strutbox@=\box42
+\big@size=\dimen125
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count96
+\c@MaxMatrixCols=\count97
+\dotsspace@=\muskip11
+\c@parentequation=\count98
+\dspbrk@lvl=\count99
+\tag@help=\toks17
+\row@=\count100
+\column@=\count101
+\maxfields@=\count102
+\andhelp@=\toks18
+\eqnshift@=\dimen126
+\alignsep@=\dimen127
+\tagshift@=\dimen128
+\tagwidth@=\dimen129
+\totwidth@=\dimen130
+\lineht@=\dimen131
+\@envbody=\toks19
+\multlinegap=\skip44
+\multlinetaggap=\skip45
+\mathdisplay@stack=\toks20
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/home/yasutomo/texsty/fancyhdr.sty
+\fancy@headwidth=\skip46
+\f@ncyO@elh=\skip47
+\f@ncyO@erh=\skip48
+\f@ncyO@olh=\skip49
+\f@ncyO@orh=\skip50
+\f@ncyO@elf=\skip51
+\f@ncyO@erf=\skip52
+\f@ncyO@olf=\skip53
+\f@ncyO@orf=\skip54
+)
+(/usr/share/texmf-texlive/tex/latex/tools/bm.sty
+Package: bm 2004/02/26 v1.1c Bold Symbol Support (DPC/FMi)
+\symboldoperators=\mathgroup5
+\symboldletters=\mathgroup6
+\symboldsymbols=\mathgroup7
+\symboldmincho=\mathgroup8
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 137.
+LaTeX Info: Redefining \bm on input line 203.
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/eucal.sty
+Package: eucal 2001/10/01 v2.2d Euler Script fonts
+LaTeX Font Info:    Overwriting math alphabet `\EuScript' in version `bold'
+(Font)                  U/eus/m/n --> U/eus/b/n on input line 55.
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty)
+(/usr/share/texmf/ptex/platex/multirow.sty
+\bigstrutjot=\dimen132
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2006/05/18 v1.6g multicolumn formatting (FMi)
+\c@tracingmulticols=\count103
+\mult@box=\box43
+\multicol@leftmargin=\dimen133
+\c@unbalance=\count104
+\c@collectmore=\count105
+\doublecol@number=\count106
+\multicoltolerance=\count107
+\multicolpretolerance=\count108
+\full@width=\dimen134
+\page@free=\dimen135
+\premulticols=\dimen136
+\postmulticols=\dimen137
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box44
+\last@line=\box45
+\mult@rightbox=\box46
+\mult@grightbox=\box47
+\mult@gfirstbox=\box48
+\mult@firstbox=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\@tempa=\box54
+\@tempa=\box55
+\@tempa=\box56
+\@tempa=\box57
+\@tempa=\box58
+\@tempa=\box59
+\@tempa=\box60
+\@tempa=\box61
+\@tempa=\box62
+\@tempa=\box63
+\@tempa=\box64
+\@tempa=\box65
+\@tempa=\box66
+\c@columnbadness=\count109
+\c@finalcolumnbadness=\count110
+\last@try=\dimen138
+\multicolovershoot=\dimen139
+\multicolundershoot=\dimen140
+\mult@nat@firstbox=\box67
+\colbreak@box=\box68
+)
+(/home/yasutomo/texsty/listings.sty
+\lst@mode=\count111
+\lst@gtempboxa=\box69
+\lst@token=\toks21
+\lst@length=\count112
+\lst@currlwidth=\dimen141
+\lst@column=\count113
+\lst@pos=\count114
+\lst@lostspace=\dimen142
+\lst@width=\dimen143
+\lst@newlines=\count115
+\lst@lineno=\count116
+\lst@maxwidth=\dimen144
+
+(/usr/share/texmf-texlive/tex/latex/listings/lstpatch.sty
+
+***
+*** This is a patch for listings 1.3, but you're using
+*** version 1.4.
+***
+*** Patch file not loaded.
+***
+
+) (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+\c@lstnumber=\count117
+\lst@skipnumbers=\count118
+\lst@framebox=\box70
+) (/home/yasutomo/texsty/listings.cfg
+File: listings.cfg 2007/02/22 1.4 listings configuration
+))
+Package: listings 2007/02/22 1.4 (Carsten Heinz)
+
+(/home/yasutomo/texsty/jlisting.sty
+Package: jlisting 2006/02/20 0.2 (Thor)
+\lst@nextchar=\count119
+\lst@inputfile=\read1
+) (/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+)
+(/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+) (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+))
+(/home/yasutomo/texsty/progress.sty
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2002/07/08 v3.2 Page Geometry
+\Gm@cnth=\count120
+\Gm@cntv=\count121
+\c@Gm@tempcnt=\count122
+\Gm@bindingoffset=\dimen145
+\Gm@wd@mp=\dimen146
+\Gm@odd@mp=\dimen147
+\Gm@even@mp=\dimen148
+\Gm@dimlist=\toks22
+))
+(/home/yasutomo/texsty/subfigure.sty
+Package: subfigure 2002/03/15 v2.1.5 subfigure package
+\subfigtopskip=\skip57
+\subfigcapskip=\skip58
+\subfigcaptopadj=\dimen149
+\subfigbottomskip=\skip59
+\subfigcapmargin=\dimen150
+\subfiglabelskip=\skip60
+\c@subfigure=\count123
+\c@lofdepth=\count124
+\c@subtable=\count125
+\c@lotdepth=\count126
+\subfig@top=\skip61
+\subfig@bottom=\skip62
+) (./main.aux)
+\openout1 = `main.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 11.
+LaTeX Font Info:    ... okay on input line 11.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 11.
+LaTeX Font Info:    ... okay on input line 11.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 11.
+LaTeX Font Info:    ... okay on input line 11.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 11.
+LaTeX Font Info:    ... okay on input line 11.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 11.
+LaTeX Font Info:    ... okay on input line 11.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 11.
+LaTeX Font Info:    ... okay on input line 11.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 11.
+LaTeX Font Info:    ... okay on input line 11.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 11.
+LaTeX Font Info:    ... okay on input line 11.
+\c@lstlisting=\count127
+-------------------- Geometry parameters
+paper: a4paper
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 59.74988pt, 0.8\paperwidth , 59.74988pt
+v-parts: 73.97733pt, 0.85\paperheight , 52.77455pt
+hmarginratio: 1:1
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: --
+includefoot: --
+includemp: --
+driver: 
+-------------------- Page layout dimensions and switches
+\paperwidth  597.50787pt
+\paperheight 845.04684pt
+\textwidth  478.00812pt
+\textheight 718.29497pt
+\oddsidemargin  -12.52011pt
+\evensidemargin -12.52011pt
+\topmargin  -35.29266pt
+\headheight 12.0pt
+\headsep    25.0pt
+\footskip   30.0pt
+\marginparwidth 98.0pt
+\marginparsep   10.0pt
+\columnsep  10.0pt
+\skip\footins  10.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 14.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 14.
+File: image/ss1.eps Graphic file (type eps)
+ <image/ss1.eps>
+File: image/ss2.eps Graphic file (type eps)
+
+<image/ss2.eps>
+
+Package Fancyhdr Warning: \headheight is too small (12.0pt): 
+ Make it at least 15.49998pt.
+ We now make it that large for the rest of the document.
+ This may cause the page layout to be inconsistent, however.
+
+[1
+
+
+
+] [2] (./main.aux) ) 
+Here is how much of TeX's memory you used:
+ 6615 strings out of 95531
+ 58774 string characters out of 1191153
+ 157249 words of memory out of 1500000
+ 9732 multiletter control sequences out of 10000+50000
+ 17058 words of font info for 65 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 37i,10n,60p,240b,418s stack positions out of 5000i,500n,6000p,200000b,5000s
+
+Output written on main.dvi (2 pages, 3624 bytes).
diff --git a/latex/M2/sintyoku/5_10/main.pdf b/latex/M2/sintyoku/5_10/main.pdf
new file mode 100644 (file)
index 0000000..6014d63
Binary files /dev/null and b/latex/M2/sintyoku/5_10/main.pdf differ
diff --git a/latex/M2/sintyoku/5_10/main.tex b/latex/M2/sintyoku/5_10/main.tex
new file mode 100644 (file)
index 0000000..5be575a
--- /dev/null
@@ -0,0 +1,68 @@
+\documentclass[a4paper,11pt]{jarticle}
+\include{settings}
+
+\cfoot{\thepage}   
+\usepackage{progress}
+\NumDateName{20}{\today}{°ÂÅÄÊþ¹­}
+\usepackage{multicol}
+\usepackage{subfigure}
+
+
+\begin{document}
+\pagenumbering{arabic}
+
+\section{º£²ó¤Î¿ÊĽ}
+Æ°²èɽ¼¨ÍÑ¤Î¥×¥í¥°¥é¥à\rm{mpcs-viewer}¤ÎÆ°ºî®ÅÙ¤¬ÃÙ¤¤¤Î¤Ç¡¤
+¤É¤³¤¬¥Ü¥È¥ë¥Í¥Ã¥¯¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Î¤«¤òÄ´ºº¤·¡¤¹â®²½¤µ¤»¤¿¤¤¡¥
+
+¤½¤³¤Ç¡¤¥×¥í¥Õ¥¡¥¤¥ê¥ó¥°¥Ä¡¼¥ëgprof¤ò»È¤Ã¤Æ¡¤¤É¤Î´Ø¿ô¤Ç½èÍý¤ò¶ô¤Ã¤Æ¤¤¤ë¤Î¤«¤òÄ´¤Ù¤¿¡¥
+¤½¤Î·ë²Ì¤ò°Ê²¼¤Ë¼¨¤¹¡¥
+
+
+
+\section{¼Â¸³1}
+\rm{mpcs-viewer}¤òºÇŬ²½¥ì¥Ù¥ëO3¤Ç¥Ó¥ë¥É¤·¡¤¥×¥í¥Õ¥¡¥¤¥ê¥ó¥°¤ò¹Ô¤Ã¤¿¡¥
+¤³¤Î¤È¤­¤Î¥×¥í¥Õ¥¡¥¤¥ê¥ó¥°·ë²Ì¤ò¥ê¥¹¥È1¤Ë¼¨¤¹¡¥¤Þ¤¿¼Â¹Ô»þ¤Î¥Õ¥ì¡¼¥à¥ì¡¼¥È¤ÏÌó12.5FPS¤Ç¤¢¤Ã¤¿¡¥
+
+\section{¼Â¸³2}
+¼¡¤Ë¡¤³ºÅö¤¹¤ëÉôʬ¤Î¥½¡¼¥¹¥³¡¼¥É¤ò¥³¥á¥ó¥È¥¢¥¦¥È¤·¡¤Æ±Íͤ˥ץí¥Õ¥¡¥¤¥ê¥ó¥°¤ò¹Ô¤Ã¤¿¡¥
+¤³¤Î¤È¤­¤Î¥×¥í¥Õ¥¡¥¤¥ê¥ó¥°·ë²Ì¤ò¥ê¥¹¥È2¤Ë¼¨¤¹¡¥¤Þ¤¿¼Â¹Ô»þ¤Î¥Õ¥ì¡¼¥à¥ì¡¼¥È¤ÏÌó23.6FPS¤Ç¤¢¤Ã¤¿¡¥
+¤³¤Î¤È¤­¤ÎCPU»ÈÍѾõ¶·¤ò¿Þ\ref{fig_cpu2}¤Ë¼¨¤¹¡¥
+
+\begin{figure}[htbp]
+\begin{center}
+\includegraphics[scale=1]{image/ss1.eps}
+\end{center}
+\caption{CPU»ÈÍÑΨ2}
+\label{fig_cpu2}
+\end{figure}
+
+
+\section{¼Â¸³3}
+¼¡¤ËÆ°²è¤Î¥Ç¥³¡¼¥ÉÉôʬ¤À¤±¤ò»Ä¤¹¤è¤¦¤Ë¥³¥á¥ó¥È¥¢¥¦¥È¤·¤¿¤È¤³¤í¡¤¼Â¹Ô»þ¤Î¥Õ¥ì¡¼¥à¥ì¡¼¥È¤ÏÌó43.4FPS¤È¤Ê¤Ã¤¿¡¥
+¤³¤Î¤È¤­¤ÎCPU»ÈÍѾõ¶·¤ò¿Þ\ref{fig_cpu3}¤Ë¼¨¤¹¡¥
+
+\begin{figure}[htbp]
+\begin{center}
+\includegraphics[scale=1]{image/ss2.eps}
+\end{center}
+\caption{CPU»ÈÍÑΨ3}
+\label{fig_cpu3}
+\end{figure}
+
+\section{\rm{mpcs-viewer}¤Î½èÍý¤Îή¤ì}
+
+
+\begin{table}
+\centering
+\begin{tabular}{|l|c|c|}
+\hline
+½èÍý¤Î³µÍ× & ÊÂÎó²½ & ¥×¥í¥Õ¥¡¥¤¥ë·ë²Ì¤È¤ÎÂбþ \\ \hline  \hline
+Æ°²è¥Ç¥³¡¼¥É & ÉԲĠ& [3]\\ \hline 
+²èÁü¤Îʬ³ä & ²Ä & [2]\\ \hline
+²èÁü¤Î¥Ô¥¯¥»¥ë¥Õ¥©¡¼¥Þ¥Ã¥ÈÊÑ´¹ & ²Ä & [1]\\ \hline
+²èÁü¤Îɽ¼¨ & ÉԲĠ& [4]\\ \hline
+\end{tabular}
+\end{table}
+
+\end{document}
diff --git a/latex/M2/sintyoku/5_10/settings.aux b/latex/M2/sintyoku/5_10/settings.aux
new file mode 100644 (file)
index 0000000..8414256
--- /dev/null
@@ -0,0 +1,22 @@
+\relax 
+\@setckpt{settings}{
+\setcounter{page}{1}
+\setcounter{equation}{0}
+\setcounter{enumi}{0}
+\setcounter{enumii}{0}
+\setcounter{enumiii}{0}
+\setcounter{enumiv}{0}
+\setcounter{footnote}{0}
+\setcounter{mpfootnote}{0}
+\setcounter{@paper}{1}
+\setcounter{part}{0}
+\setcounter{section}{0}
+\setcounter{subsection}{0}
+\setcounter{subsubsection}{0}
+\setcounter{paragraph}{0}
+\setcounter{subparagraph}{0}
+\setcounter{figure}{0}
+\setcounter{table}{0}
+\setcounter{parentequation}{0}
+\setcounter{lstnumber}{1}
+}
diff --git a/latex/M2/sintyoku/5_10/settings.tex b/latex/M2/sintyoku/5_10/settings.tex
new file mode 100644 (file)
index 0000000..924cc38
--- /dev/null
@@ -0,0 +1,38 @@
+\usepackage[dvipdfm]{graphicx}
+\usepackage{url}
+\usepackage{amsmath}
+\usepackage{fancyhdr}
+\usepackage{bm}
+\usepackage[mathscr]{eucal}
+\usepackage{mathvec}
+\usepackage{multirow}
+\usepackage{multicol}
+\usepackage{listings,jlisting}
+\renewcommand{\lstlistingname}{¥ê¥¹¥È}
+\lstset{language=c++,
+  basicstyle=\ttfamily\scriptsize,
+  commentstyle=\textit,
+  classoffset=1,
+  keywordstyle=\bfseries,
+  frame=tRBl,
+  framesep=5pt,
+  showstringspaces=false,
+  numbers=left,
+  stepnumber=1,
+  numberstyle=\tiny,
+  tabsize=2
+}
+
+%\renewcommand{\bibname}{»²¹Íʸ¸¥}
+\bibliographystyle{ieice}
+
+%ÍÑ»æÀßÄê
+%ËÜʸ¤Î¥µ¥¤¥º
+%A4¤Î¥µ¥¤¥º210mm*297mm¤«¤é;Çò¤ò¸º»»¤·¤¿ÃÍ
+%\setlength{\textwidth}{170mm}
+%\setlength{\textheight}{239mm}
+%º¸¤Î;Çò 1inch(25.4mm)¤¬´ð½à
+%\setlength{\oddsidemargin}{-5.4mm} %¶ø¿ô¥Ú¡¼¥¸
+%\setlength{\evensidemargin}{-5.4mm} %´ñ¿ô¥Ú¡¼¥¸
+%¾å¤Î;Çò 1inch(25.4mm)¤¬´ð½à
+%\setlength{\topmargin}{-0.4mm}
diff --git a/latex/M2/sintyoku/6_7yasuda/jlisting.sty b/latex/M2/sintyoku/6_7yasuda/jlisting.sty
new file mode 100644 (file)
index 0000000..9204165
--- /dev/null
@@ -0,0 +1,216 @@
+\NeedsTeXFormat{LaTeX2e}
+\def\filedate{2006/02/20}
+\def\fileversion{0.2}
+\ProvidesPackage{jlisting}[\filedate\space\fileversion\space(Thor)]
+%
+\newcount\lst@nextchar
+\let\lst@@ProcessSpace\lst@ProcessSpace
+\def\lst@ProcessSpace#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessSpace
+      \lst@whitespacetrue}
+\let\lst@@ProcessLetter\lst@ProcessLetter
+\def\lst@ProcessLetter#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessLetter{#1}}%
+      \relax}
+\let\lst@@ProcessDigit\lst@ProcessDigit
+\def\lst@ProcessDigit#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessDigit{#1}}%
+      \relax}
+\let\lst@@ProcessOther\lst@ProcessOther
+\def\lst@ProcessOther#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessOther{#1}}%
+      \relax}
+\let\lst@@ProcessTabulator\lst@ProcessTabulator
+\def\lst@ProcessTabulator#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessTabulator
+      \relax}
+\def\lst@check@chartype#1#2#3{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   #2%
+   \ifnum\lst@nextchar<\@cclvi
+      #3%
+   \else
+      \lst@ifletter \else \lst@OutputOther \fi
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@AppendJchar#1#2{%
+   \lst@check@chartype{#2}%
+      {\advance\lst@length\@ne\lst@Append{#1}}%
+      \relax}
+\def\lst@check@chartype@BOL#1{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   \ifnum\lst@nextchar<\@cclvi\else
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@InputListing#1{%
+   \begingroup
+      \lsthk@PreSet \gdef\lst@intname{#1}%
+      \expandafter\lstset\expandafter{\lst@set}%
+      \lsthk@DisplayStyle
+      \catcode\active=\active
+      \lst@Init\relax \let\lst@gobble\z@
+      \lst@SkipToFirst
+      \lst@ifprint \def\lst@next{\lst@get@filecontents{#1}}%
+      \else        \let\lst@next\@empty
+      \fi
+      \lst@next
+      \lst@DeInit
+   \endgroup}
+\newread\lst@inputfile
+\def\lst@get@filecontents#1{%
+   \let\lst@filecontents\@empty
+   \openin\lst@inputfile=#1\relax
+   \let\@lst@get@filecontents@prevline\relax
+   \lst@get@filecontents@loop
+   \closein\lst@inputfile
+   \lst@filecontents\empty}
+\def\lst@get@filecontents@loop{%
+   \read\lst@inputfile to\@lst@get@filecontents@currline
+   \ifx\@lst@get@filecontents@prevline\relax\else
+      \expandafter\expandafter\expandafter\def
+      \expandafter\expandafter\expandafter\lst@filecontents
+      \expandafter\expandafter\expandafter{%
+         \expandafter\lst@filecontents\@lst@get@filecontents@prevline}%
+   \fi
+   \let\@lst@get@filecontents@prevline\@lst@get@filecontents@currline
+   \ifeof\lst@inputfile\else
+      \expandafter\lst@get@filecontents@loop
+   \fi}
+%%% [\e$B$3$N=hM}$b!$AjEv6/0z$G$9!%\e(B]
+\def\lst@BOLGobble{%
+   \ifnum\lst@gobble>\z@
+      \@tempcnta\lst@gobble\relax
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi}
+\def\lst@BOLGobble@#1{%
+   \let\lst@next#1%
+   \ifx \lst@next\relax\else
+   \ifx \lst@next\lst@MProcessListing\else
+   \ifx \lst@next\lst@ProcessFormFeed\else
+   \ifx \lst@next\lstenv@backslash
+      \let\lst@next\lstenv@BOLGobble@@
+   \else
+      \let\lst@next\lst@BOLGobble@@
+      \ifx #1\lst@ProcessTabulator
+         \advance\@tempcnta-\lst@tabsize\relax
+         \ifnum\@tempcnta<\z@
+            \lst@length-\@tempcnta \lst@PreGotoTabStop
+         \fi
+      \else
+         \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+         \@tempa
+         \ifnum\lst@nextchar<\@cclvi\else
+            \advance\@tempcnta\m@ne
+         \fi
+         \advance\@tempcnta\m@ne
+      \fi
+   \fi \fi \fi \fi
+   \lst@next}
+\def\lst@BOLGobble@@{%
+   \ifnum\@tempcnta>\z@
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi
+}
+%
+%    \begin{\e$B=$@5;v9`\e(B}{1.3}
+% \e$B$A$g$C$H$7$?=$@5\e(B
+\gdef\lst@breakProcessOther#1{\lst@ProcessOther#1}
+% \e$B%=!<%9%3!<%IL\<!$K$*$1$kJ8;z$HHV9f$N6u$-\e(B
+\let \l@lstlisting = \l@figure
+% \e$B%-%c%W%7%g%s$H%=!<%9%3!<%IL\<!$KBP$9$kF|K\8lBP1~\e(B
+\def\lstlistingname{\e$B%=!<%9%3!<%I\e(B}
+\def\lstlistlistingname{\e$B%=!<%9%3!<%IL\<!\e(B}
+%    \end{\e$B=$@5;v9`\e(B}
+\endinput
+% 
+%#!platex
+\documentclass[papersize]{jsarticle}
+% Macros
+\IfFileExists{dvipdfmx.def}{%
+  \usepackage[dvipdfmx]{color,graphicx}%
+}{%
+  \usepackage[dvipdfm]{color,graphicx}%
+}
+\usepackage{listings}[2004/09/07]
+\usepackage{jlisting}[2006/02/20]
+\usepackage{url} 
+\usepackage{verbatim}
+
+\makeatletter
+% Original Macros
+\def\email#1{\gdef\@email{\texttt{#1}}}
+\def\homepage#1{\gdef\@homepage{\texttt{#1}}}
+\def\mac#1{\textsf{#1}}
+\def\URL#1{\texttt{#1}}
+\def\src#1{\texttt{#1}}
+
+% Dvipdfmx.def 
+\def\dvipdfmxDefi{http://tex.dante.jp/ok/dvipdfmx/}
+\def\dvipdfmxDefii{http://ftp.ktug.or.kr/KTUG/dvipdfmx/contrib/latex/}
+
+\IfFileExists{dvipdfmx.def}{%
+   \let \IfDvipdfmxDef = \empty \relax}{%
+   \typeout{^^Jget dvipdfmx.def at \dvipdfmxDefi^^J
+            or \dvipdfmxDefii^^J}%
+   \def\IfDvipdfmxDef{Get \src{dvipdfmx.def} at \URL \dvipdfmxDefii \\ 
+      or \URL \dvipdfmxDefi.}%
+}
+
+% Author Info
+\author   {Th\'or Watanabe\thanks \@email \space \thanks \@homepage}
+\title    {\mac{jlisting.sty}\\
+          ---Japanese Localized Patch File of \mac{listings}---}
+\email    {thor@tex.dante.jp}
+\homepage {http://tex.dante.jp/typo/}
+\date     {2006/02/20}
+
+\makeatother
+
+\begin{document}
+\maketitle
+%\IfDvipdfmxDef
+
+\section{\e$B$A$g$C$H$7$?@bL@\e(B}% Short Description
+\e$B1|B<@2I';a$N7G<(HD$N!VHFMQE*$JIbF0BN!W$H$$$&0lO"$N=q$-9~$_$+$i\e(B
+\e$BE>:\$7$^$7$?!#\e(B
+
+\begin{quote}
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21172.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21184.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21189.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21197.html}
+\end{quote}
+
+ Copyright \e$B$O5H1JE/H~;a$K$"$k$N$@$H;W$$$^$9!%\e(B
+\section{\e$B99?7MzNr\e(B}% ChageLogs
+
+\begin{description}
+ \item[ver.~0.1 (2004/03/24)]
+   \e$B$H$j$"$($:8x3+!%\e(B
+ \item[ver.~0.2 (2006/02/20)] 
+   \verb|\lst@breakProcessOther| \e$BL?Na$NDj5A$NDI2C!%\e(B
+\end{description}
+
+\section{\e$B%=!<%9%3!<%I\e(B}
+\par\narrowbaselines
+\verbatiminput{jlisting.sty}
+\end{document}
diff --git a/latex/M2/sintyoku/6_7yasuda/main.aux b/latex/M2/sintyoku/6_7yasuda/main.aux
new file mode 100644 (file)
index 0000000..e49d778
--- /dev/null
@@ -0,0 +1,18 @@
+\relax 
+\bibstyle{ieice}
+\@writefile{toc}{\contentsline {section}{\numberline {1}ÌÜŪ}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}¥×¥í¥°¥é¥à½¤ÀµÅÀ}{1}}
+\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces ÆþÎÏ¥Õ¥¡¥¤¥ë»ÅÍÍ}}{1}}
+\newlabel{tab_input}{{1}{1}}
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Êѹ¹Á°¤Î½èÍý}}{1}}
+\newlabel{fig_before}{{1}{1}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Êѹ¹¸å¤Î½èÍý}}{1}}
+\newlabel{fig_after}{{2}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}¼Â¸³}{1}}
+\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces ¼Â¸³´Ä¶­}}{2}}
+\newlabel{tab_env}{{2}{2}}
+\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces ¼Â¸³·ë²Ì}}{2}}
+\newlabel{tab_result}{{3}{2}}
+\@writefile{toc}{\contentsline {section}{\numberline {4}ÌäÂê}{2}}
+\@writefile{lot}{\contentsline {table}{\numberline {4}{\ignorespaces ¥³¥ó¥Æ¥ó¥Ä¥Õ¥¡¥¤¥ë¤Î¥µ¥¤¥º}}{2}}
+\newlabel{tab_size}{{4}{2}}
diff --git a/latex/M2/sintyoku/6_7yasuda/main.dvi b/latex/M2/sintyoku/6_7yasuda/main.dvi
new file mode 100644 (file)
index 0000000..8af9768
Binary files /dev/null and b/latex/M2/sintyoku/6_7yasuda/main.dvi differ
diff --git a/latex/M2/sintyoku/6_7yasuda/main.log b/latex/M2/sintyoku/6_7yasuda/main.log
new file mode 100644 (file)
index 0000000..f7e4276
--- /dev/null
@@ -0,0 +1,353 @@
+This is pTeXk, Version 3.141592-p3.1.11 (euc) (Web2C 7.5.4) (format=platex 2010.6.17)  24 JUN 2010 11:24
+ %&-line parsing enabled.
+**main.tex
+(./main.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2009/09/24> patch level 0)
+(/usr/share/texmf/ptex/platex/base/jarticle.cls
+Document Class: jarticle 2006/06/27 v1.6 Standard pLaTeX class
+\c@@paper=\count81
+(/usr/share/texmf/ptex/platex/base/jsize10.clo
+File: jsize10.clo 2006/06/27 v1.6 Standard pLaTeX file (size option)
+)
+\c@part=\count82
+\c@section=\count83
+\c@subsection=\count84
+\c@subsubsection=\count85
+\c@paragraph=\count86
+\c@subparagraph=\count87
+\c@figure=\count88
+\c@table=\count89
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\symmincho=\mathgroup4
+LaTeX Font Info:    Overwriting symbol font `mincho' in version `bold'
+(Font)                  JY1/mc/m/n --> JY1/gt/m/n on input line 601.
+\toclineskip=\dimen118
+\@lnumwidth=\dimen119
+\bibindent=\dimen120
+\heisei=\count90
+)
+\@input{settings.aux}
+\openout2 = `settings.aux'.
+
+(./settings.tex (/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2009/08/28 v1.8 graphics configuration of TeX Live
+)
+Package graphics Info: Driver file: dvipdfm.def on input line 91.
+
+(/usr/share/texmf-texlive/tex/latex/dvipdfm/dvipdfm.def
+File: dvipdfm.def 1999/9/6 vx.x Driver-dependant file
+))
+\Gin@req@height=\dimen121
+\Gin@req@width=\dimen122
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2006/04/12  ver 3.3  Verb mode for urls, etc.
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip43
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks16
+\ex@=\dimen123
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen124
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count91
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count92
+\leftroot@=\count93
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count94
+\DOTSCASE@=\count95
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box41
+\strutbox@=\box42
+\big@size=\dimen125
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count96
+\c@MaxMatrixCols=\count97
+\dotsspace@=\muskip11
+\c@parentequation=\count98
+\dspbrk@lvl=\count99
+\tag@help=\toks17
+\row@=\count100
+\column@=\count101
+\maxfields@=\count102
+\andhelp@=\toks18
+\eqnshift@=\dimen126
+\alignsep@=\dimen127
+\tagshift@=\dimen128
+\tagwidth@=\dimen129
+\totwidth@=\dimen130
+\lineht@=\dimen131
+\@envbody=\toks19
+\multlinegap=\skip44
+\multlinetaggap=\skip45
+\mathdisplay@stack=\toks20
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/home/yasutomo/texsty/fancyhdr.sty
+\fancy@headwidth=\skip46
+\f@ncyO@elh=\skip47
+\f@ncyO@erh=\skip48
+\f@ncyO@olh=\skip49
+\f@ncyO@orh=\skip50
+\f@ncyO@elf=\skip51
+\f@ncyO@erf=\skip52
+\f@ncyO@olf=\skip53
+\f@ncyO@orf=\skip54
+)
+(/usr/share/texmf-texlive/tex/latex/tools/bm.sty
+Package: bm 2004/02/26 v1.1c Bold Symbol Support (DPC/FMi)
+\symboldoperators=\mathgroup5
+\symboldletters=\mathgroup6
+\symboldsymbols=\mathgroup7
+\symboldmincho=\mathgroup8
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 138.
+LaTeX Info: Redefining \bm on input line 204.
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/eucal.sty
+Package: eucal 2009/06/22 v3.00 Euler Script fonts
+LaTeX Font Info:    Overwriting math alphabet `\EuScript' in version `bold'
+(Font)                  U/eus/m/n --> U/eus/b/n on input line 33.
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty)
+(/usr/share/texmf/ptex/platex/multirow.sty
+\bigstrutjot=\dimen132
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2008/12/05 v1.6h multicolumn formatting (FMi)
+\c@tracingmulticols=\count103
+\mult@box=\box43
+\multicol@leftmargin=\dimen133
+\c@unbalance=\count104
+\c@collectmore=\count105
+\doublecol@number=\count106
+\multicoltolerance=\count107
+\multicolpretolerance=\count108
+\full@width=\dimen134
+\page@free=\dimen135
+\premulticols=\dimen136
+\postmulticols=\dimen137
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box44
+\last@line=\box45
+\mult@rightbox=\box46
+\mult@grightbox=\box47
+\mult@gfirstbox=\box48
+\mult@firstbox=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\@tempa=\box54
+\@tempa=\box55
+\@tempa=\box56
+\@tempa=\box57
+\@tempa=\box58
+\@tempa=\box59
+\@tempa=\box60
+\@tempa=\box61
+\@tempa=\box62
+\@tempa=\box63
+\@tempa=\box64
+\@tempa=\box65
+\@tempa=\box66
+\c@columnbadness=\count109
+\c@finalcolumnbadness=\count110
+\last@try=\dimen138
+\multicolovershoot=\dimen139
+\multicolundershoot=\dimen140
+\mult@nat@firstbox=\box67
+\colbreak@box=\box68
+)
+(/home/yasutomo/texsty/listings.sty
+\lst@mode=\count111
+\lst@gtempboxa=\box69
+\lst@token=\toks21
+\lst@length=\count112
+\lst@currlwidth=\dimen141
+\lst@column=\count113
+\lst@pos=\count114
+\lst@lostspace=\dimen142
+\lst@width=\dimen143
+\lst@newlines=\count115
+\lst@lineno=\count116
+\lst@maxwidth=\dimen144
+ (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+\c@lstnumber=\count117
+\lst@skipnumbers=\count118
+\lst@framebox=\box70
+)
+(/home/yasutomo/texsty/listings.cfg
+File: listings.cfg 2007/02/22 1.4 listings configuration
+))
+Package: listings 2007/02/22 1.4 (Carsten Heinz)
+ (/home/yasutomo/texsty/jlisting.sty
+Package: jlisting 2006/02/20 0.2 (Thor)
+\lst@nextchar=\count119
+\lst@inputfile=\read1
+)
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2008/12/21 v4.2 Page Geometry
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty
+Package: ifpdf 2009/04/10 v2.0 Provides the ifpdf switch (HO)
+Package ifpdf Info: pdfTeX in pdf mode not detected.
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty
+Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO)
+Package ifvtex Info: VTeX not detected.
+)
+\Gm@cnth=\count120
+\Gm@cntv=\count121
+\c@Gm@tempcnt=\count122
+\Gm@bindingoffset=\dimen145
+\Gm@wd@mp=\dimen146
+\Gm@odd@mp=\dimen147
+\Gm@even@mp=\dimen148
+\Gm@dimlist=\toks22
+)
+(/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+) (/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+)
+(/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+))
+(/usr/share/texmf/ptex/platex/base/ascmac.sty
+(/usr/share/texmf/ptex/platex/base/tascmac.sty
+\@savetbaselineshift=\dimen149
+\@saveybaselineshift=\dimen150
+\scb@x=\box71
+\scscb@x=\box72
+\@bw=\dimen151
+\@nbox=\box73
+\@nbody=\box74
+\@scw=\dimen152
+\@itemh=\dimen153
+\@iboxpos=\toks23
+\@iboxstr=\box75
+\@bwsp=\box76
+\@@bwsp=\box77
+\@bcal=\count123
+\shaderule=\dimen154
+))
+
+LaTeX Warning: Unused global option(s):
+    [10.5pt].
+
+(./main.aux)
+\openout1 = `main.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 7.
+LaTeX Font Info:    ... okay on input line 7.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 7.
+LaTeX Font Info:    ... okay on input line 7.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 7.
+LaTeX Font Info:    ... okay on input line 7.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 7.
+LaTeX Font Info:    ... okay on input line 7.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 7.
+LaTeX Font Info:    ... okay on input line 7.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 7.
+LaTeX Font Info:    ... okay on input line 7.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 7.
+LaTeX Font Info:    ... okay on input line 7.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 7.
+LaTeX Font Info:    ... okay on input line 7.
+\c@lstlisting=\count124
+
+*geometry auto-detecting driver*
+*geometry detected driver: dvips*
+-------------------- Geometry parameters
+paper: a4paper
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 59.74988pt, 0.8\paperwidth , 59.74988pt
+v-parts: 102.43008pt, 0.75\paperheight , 108.83163pt
+hmarginratio: 1:1
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: --
+includefoot: --
+includemp: --
+driver: dvips
+-------------------- Page layout dimensions and switches
+\paperwidth  597.50787pt
+\paperheight 845.04684pt
+\textwidth  478.00812pt
+\textheight 633.78513pt
+\oddsidemargin  -12.52011pt
+\evensidemargin -12.52011pt
+\topmargin  -6.8399pt
+\headheight 12.0pt
+\headsep    25.0pt
+\footskip   30.0pt
+\marginparwidth 106.0pt
+\marginparsep   10.0pt
+\columnsep  10.0pt
+\skip\footins  9.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 10.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 10.
+[1
+
+
+
+] [2] (./main.aux) ) 
+Here is how much of TeX's memory you used:
+ 6543 strings out of 257674
+ 57795 string characters out of 1191153
+ 169005 words of memory out of 3000000
+ 9670 multiletter control sequences out of 10000+50000
+ 12349 words of font info for 49 fonts, out of 2000000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 37i,8n,60p,249b,514s stack positions out of 5000i,500n,6000p,200000b,40000s
+
+Output written on main.dvi (2 pages, 6464 bytes).
diff --git a/latex/M2/sintyoku/6_7yasuda/main.pdf b/latex/M2/sintyoku/6_7yasuda/main.pdf
new file mode 100644 (file)
index 0000000..77153d1
Binary files /dev/null and b/latex/M2/sintyoku/6_7yasuda/main.pdf differ
diff --git a/latex/M2/sintyoku/6_7yasuda/main.ps b/latex/M2/sintyoku/6_7yasuda/main.ps
new file mode 100644 (file)
index 0000000..523c9a1
--- /dev/null
@@ -0,0 +1,1059 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) p1.7a Copyright 2005 ASCII Corp. (www-ptex@ascii.co.jp)
+%%+ based on dvips(k) 5.96 Copyright 2005 Radical Eye Software (www.radicaleye.com)
+%%Title: main.dvi
+%%CreationDate: Mon Jun 14 15:50:16 2010
+%%Pages: 2
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: CMBX12 GothicBBB-Medium-H Ryumin-Light-H CMR10 CMSY10
+%%+ LCIRCLE10
+%%DocumentPaperSizes: a4
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips main.dvi
+%DVIPSParameters: dpi=600
+%DVIPSSource:  TeX output 2010.06.14:1549
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
+def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
+rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0
+N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop
+false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A
+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 Rx Ry false RMat{
+BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat
+{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch
+round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0
+rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/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 0 0
+%!
+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]FontType 0
+ne{/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}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[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: LCIRCLE10
+%!PS-AdobeFont-1.1: LCIRCLE10 1.001
+%%CreationDate: 1992 Oct 23 20:21:59
+%%RevisionDate: 2001 Jun 05 20:21:59
+% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.001) readonly def
+/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def
+/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 16 /a16 put
+dup 17 /a17 put
+dup 18 /a18 put
+dup 19 /a19 put
+readonly def
+/FontBBox{-2000 -2000 2040 2040}readonly def
+currentdict end
+currentfile eexec
+D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E
+F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9
+1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538
+497544391FABD08A483766E9B5C7ABA9A537C053A8ADC16DEBD8B5C9E1EDEB21
+E4E89B0945C0737B96F0194585BE0D9B958F1030EA84710C31971BA7E93777C2
+0658995DC8702442780303E948079822B9EE0C531A5CC49578EB9E683CB77495
+DF613FBDC4536BD7A90F044B7EEE6EACA2042539F62789EA39AA16433AC4BD0F
+98AAA04894F5487C279D2766B50B23E16D7F1023E387FA4165DF522DB290D390
+B669550A43638C3C9CC38C7667A22D27F9DB1542620110A8671B2713C8DB93D3
+4C500474AC190831F9C7441DC4A7C27EE88DAEF10D7AEE6FDB22E7625E802B4C
+FCEE0DC79988734BDA39B9896B1833D4BEC4F91DB321F343F57B3FC5ECA13AEA
+AB108165934BDE65D2EB5A62BD395AB84402D4A2703E3DC3BEC860D5A4EB785A
+1D8D0D1AE7D31BFCD3ABE3E9779B6BC28D93CFCFD8461032D969F1C9A53A6DCA
+321062C6750132DD47444F208275E5000794E261F842CA01FD5DCA6F8C92C7EA
+E2D8D66ADB1194BD8AC59E9191895A2FCA88F32DA2B27717F18C258EE2402C69
+5655EE4D15708452687828A90653E9FC2707F1E9ACA413DAD6E5EE607F6DCB97
+09B7195203A395C97CCC7390F38D69AEC6323A0AAE0A05958B7987701BBD6497
+F95D8653699C39F179820FB8C2DBD7A4E7EDF03E83F7536946A3F532650AC5CD
+48C10BA3AB8F67915EAC0053592CA317E0A8EFD1322398DB7D9B32ECE97791A0
+0B49839C58E426531833D30F153863E92A79516C2878AEE6916F0FA78F94714E
+D709C10DB24955FC0DE6769D34E4E1DB2ADED1775C5A5A6313C93B6A0195311B
+4A334B4D9B914EA59194239AAD1358BC269B8CBD35A7685ACB29282D46440A38
+083B9CB2258BB81E2489B5FBF551AEA1330D4DF70E9E650964A369CA2F77DEBD
+0CDBCECDD2DFE4EE609FBBCA49DDD2E80830BDFC1C575CED40B4EB39EF89C2B0
+64F7329F558C239477EF64162434D69D881017E4F508680592A25A23FFF3C2A5
+3AD78C5303B0979C74D9BD26838D72D6030BED961D1DEED5DDDA22DB3C49AA8C
+78D590262EE916B80AAC695911B81E7626389B9A94B4141671BBFB69100A3D6F
+6A61494F7721D59F5BDEEB5E65D5FFA92FCE17F842AD04305F14F85C3407FFDD
+96471A077713E1F908B00B01467524E2B6FF83F7AA27728B41CA855A931C8AF6
+3CA5B8E9B3AF60AEF4DC90973CE3DE84AEB1B2F1B080D28234C3738D1ADC5D6B
+9A3E1EF20C1F0A9271FF1861973B443BDD1CF422C71D7DBA8ED2DF600C038B6C
+B4CFE39228DA17CD4F23DB779C3136002D137CC3A1F08AD5B5EACEAF5F0824EE
+1BE1DD34F00C6CBB06084B079E915B02B0ED152ED9DA56EB6189FC74C90D6C77
+4E9FB9F54561D23AC8DA828F93416D0E506B085F75664D78BF7EF0A2DA3891BB
+68617B63D8B3D3F4F2C70BECCA9CB27AEAED7B651F4C7F8CBF4D9CC14157C284
+487B0AA0BCA3424B9C08A43815D7ADFC2F87E874C47AB3DFCBDB89DC24C63514
+207DC24F50EAA079A16C2CE2AD2CB24AE66FB40C07C9EF4A9BCECD764A74F7D2
+7D5D0707E16BA5B5D941D3E03204
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 2 /multiply put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609
+C627A8B149D71F3155BFBF5A359E54EFE40EB6AAF7344F336BBDFA5241D39DFD
+19DFE4F1B56DCAAEA84D9290E81FFAD8472517CB517C9F8D04EAF8E87A58341D
+57386FF17BF29235356C3F85FE85CCB75DFBD407A6B76C198356415768FE0D58
+0F0E0665E6B2EFC269256FCE0146C415E35D900293555D8B6CB2AA451586E477
+93461FAF0803AE54B9FEE351771B08F9F7D564B5F50CB4E660298DECF4DC0F67
+0A4DA5738D89F708019CDFF9443964830B406748B60EF34EA35EDA7DF1C05A1E
+A385C5DE4B171FCD735AA0C41E54B09D133E48FCAA3A75F1B05C2AD4CD792534
+4160FCF0C48076AD3174E1A970FD9A285EB251E016B2739E373B43F17A1D50BC
+02FB2383DACFF35A5503EE8D0C8147908BFF5FA0D9D06F243AA8B4FFFCD8FF4E
+ED02BC
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 40 /parenleft put
+dup 41 /parenright put
+dup 43 /plus 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 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 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 85 /U put
+dup 86 /V put
+dup 88 /X put
+dup 89 /Y put
+dup 97 /a put
+dup 98 /b put
+dup 100 /d put
+dup 101 /e put
+dup 105 /i 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 118 /v put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
+0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
+B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
+AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
+97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
+FEF3D8C63B283796A9AD847424B4E6508546C36223A3B17EB82A56592F27FC27
+F1D49D5FF4BBC0E16231807AF7E195AA7D0D01C7566243448B222D57B811EAE6
+DE9370F84E207DC9BEC731AD6040FD9B804FA14CA264B73136F9AF34390319F6
+A543D5D4D7FDDDF2F76651E557683614521110DEC1CCAC426117DDA7D6CF1B8B
+7879B21FDC78BAB3C944BCDCD6A65B67F3692F0A8D5E36FB783A63D4FBC9842E
+2CBC2720A7206F42A99AEC79FBBA92A27965AF40A71E05E4BA8D7FC58C828226
+7A8B47241F73590CE626EDA930A1D18D758636250D9D6A09E133378CD725F586
+F40320EF186DDF87AF8C2F5470EADFF39C60384EB4DD859794CDD6E4AA8E8A7A
+18E246579B5FD876A7C0AFB4D935B09F36A74412957D9BE1DA54DAC6239E5574
+A9AB77DC4A6CFBAF23EC30579BA578299EA68B0BFC5B9B4EAA4D3CADB581AC57
+6236C14F8F8D56406DC427BBE7913BA2990D22F36D646D3D31A6DB69512AACF4
+0A46538C40FE5F6D369871E017069547B6CD9793652C2EE8EF391B88DC95DC58
+DD90F27F47D996223903C9A02FB30DB43963F1DD6EAAE43F5E43F19B54FCA3EB
+114CFCC68A6B5106C697C5876011047F6679201540AD102C571BF5DD26AA443B
+6B73E80D855F5EBFF6A5BCEC484EFF7634D31618ED926015CF883D323F319D95
+D79BEA4091291DAE4ED9091359807685D980DDE8915E8718CD2CEA9D364B2E4C
+3DB1B8C4238F51C1E63C26E8A0D90EF1D4D2C9B4D52AFE11892F2CCF26DEBEF2
+20ECC90AD1EC92C7A2F4D1A838F1F3750B8A5E51E58568B2DE12D36CAB055DFC
+7D065C746CE7DAE1F2834FAF9CBE539EC06CABC6498495C913CE0EFA7FA87088
+F7376129F3F8A533334B624CF62D9013101548D93B43BA92D6533CA56769149F
+2A1B8CA40154EE515385DEC0F987AFA8E058647D2E3FF551AD08932C59B0BB2E
+AE0EB03749B40B6A4B3B94F24FB13CB7D83968F3F151438223CB1115379D36AC
+F35CC99FD1C9E059678560648FC797A6D22500F8CA1DD90BB7149E3C32ADAB69
+D9AB35CE944B6ADE05782CF731A759F68E9791D19CECFB26421B070877E6BC65
+EC82F51B81F2FE36B36F9968B5CF9FDBFA11DCA0E08D087C4D0C3A2A23FA3709
+DC90ECF60388D9277272E112E4621ED4098A564EF702D657FABE1CB50015A5E9
+46E39856B07D81DF2D0C98672BD99C91405D2A8AAAC4B0C1E808C5323E250BBD
+DB51F077139E1703BF5B76942FB072E844CFA2460615EB10B58FE3C7297F52C7
+66CA141D054494BAC64B2CD73260970227F57323ED048CA1D1822D1FAD84941C
+F1293E86EE719C9BAB6263470C7009C3933F1A344BA5CC8E4B3FB29F2DDC7EA1
+B24FF6C382ADA2F0B1DBDEB2EE4CF5E32157AD8AFE52EF4F1FDE6F6BAACC334E
+61C0F2C71F0D8AE19B6AE73F434219898F910F595CC3600AF572856647C2983B
+6F361641B2BD000406D1C9E5F430B4BC1C9E05A560A1C2FE373246B928EC4156
+51545BF07A8F14EB8C8507C4A6BFC5D06BAF94742E80337D727C39850C8C59D0
+3608DB88434B7A54B0CA8802C94FEA9CBFF517EE8CEC3070DD425428D8B7F2E4
+F8E15074DA7CF90A75071314FD7F593977F6177B2EF7A9B6573B70022156959B
+AAA5B4E51B45E8710C0DC836651AA0FDBDB2FF8277C040972EF027C08096960A
+75EDBB51FD16488ED2FFF387AFBDD389C593A1D4C9A7099DCDB2A567E2FDD609
+C25D16A708A6C8AE4DF5B496A395AF6BBFBAA3BBDC3C8E27478A3A553D10D650
+B625CE46C766B24035142AE568BB9E7F70B8C7FF54AD9059FBFBEE9447A5A4BF
+6347804C2C0EFBBDCD0F1310F22F8F70491513E4497C20A700E604559D447753
+3026F6171169D4EFBABD4BDEE8BAC309CBA4428654986CBCA70968ED8BF80D70
+EF778F946A55FD9D596267B7E44D4D76126D0B12B736F5FACF108219E8821947
+4A5F4429D4BB1FC2743A348AFDC131440EE952E05E77FE41643A37DE89D8C9A8
+2CBDF303EF74EED18985F65F63FCEDC81F26A94E10848AB37AB864D657D58090
+498DA9B15CC29C55296277D60306BE238FF5C7F22596AAADCB2E1F89CA1EFB0C
+379E90D2F8AA2667C281306BF99D97DC6C5DF2AEB95F7D1B316E19813A37E449
+07573C4363B054650024CA26B6265BBE6AB430B17020F9E07EFA5F4762E6EADC
+120AE606B8A3E66BD5CA5259A828606708E6B07E1C5BDE0257BACCF18050608E
+7A2AFCF2103D23BBBE1B76FEA3A053C2061024CA2BA1E38D6FD82700D81BE8A2
+6E54F51D4661B27892974ED470FA84675D8BFCCB845FDABF305E941F73AD1C21
+DEBE066627BB7CF3BB974F8E249A8A8D1526B8A45596E77F951F8CD85A374B38
+C6299F3B0BA7BC2CF3B48F9DD82F0E25D5BDCF8300F90E8DED9F804ABA0E21D7
+5D882FDEF90F3B59F7942B963B14A46A44152B93873968BC2F8CBAFE9FDE442E
+E9DF08A2F57AE44474B8A0501BD448384A607DD2A80C09F58823AF367FE4383E
+3A9AAEDD611E0C5D01731035E5A856FB02A4BC4DA861E93A875A22313383315B
+0AC318297223C26EE01A8450A408FBEB754AAE77C62A96907B672811AD2AE63D
+7A68A9D643D29D0D32123F5609EAFAFE718B5658B738FB6260ED5A2B3B2F08E1
+73A4D78CAEF82EDA8189110710DDCDA8925ED19E46636997AFDF10EF4DA920BD
+ED64E061BE1180193536EBEB287329F6885F4894B8B3976357B44B05E1804BA7
+F10837CBF778728F28F114850CDC6391D913CB3EDAF31647CDCA4A84152890CB
+317006EE042940256A5532F295085844CD2F7BF0092FB547841602D3D62D07D7
+57F1EF034E310AB1AF9CA053C090FC2373BF8369DE334E330F4DD7D094AF3E8B
+DC78B3EE6FF16607EB5639D6019AEF741F8D55EC0B7087FCFBDE76B03C498FF7
+21D0F72554C1E43121FD718308ACBC94AB4C1666131258B51DA4B4C0CB9533D6
+1B9A14D80C3C7C3F23EA615C5771A64BA7B47849A8C0D546E17927548D719658
+8E34684BABC5EC23A92C79B297A8DA73A062CBF1B100660288F8098F1C2B6D6C
+0846B6BE6697CD0047BBAE9AB5B3D8BDB1B3179E8B985A425EFECD3F9FC3ABC0
+101B78F49790BEE6FC1F060AAE21AE4A3EC8325BE05FD21DAAD6DF1327A48C72
+D2DDC822546CAB747A271FF28FE4A0F9FF18161D26C9C0A3B7BE01B7B475DD27
+2327ADF3C7CFF5D8F92867E548077C8D2CA9F283F830A3CF99B833A00B2C4935
+F292BCD4547B7DD3EBD03FE6034381816E76638361A7E588ED59C7F350D35374
+BDAD634AA2A4CAED5F0647FA07D881FC983EC4DCA3FAC91679AD769B07DB7E44
+93A9283C46CE5AA39B5469AB81FA7995AA2D05C0E9E8F10BC0B9F0E56377B0F5
+AC216908E6C36B672DC640490183074872391590CE3B5AA180F2357B5959F351
+9D12BE3710F6236E930CCC3B1EDCBD407C0FDEBC2CD75AA3889474583F4EAD92
+6B02B660333F0CC1CFCF2DB633837EBEB43834975E8F51DBEDF218D0E2A71D10
+B4FF467C283A929E8FBCDFD658A68A3E43313A58B0A24BF65CCA34FCC3F3FCE7
+1CC1D080DFBD08DF13DCBB6760BC43080A2ADB1445D0C546787EBB0ACE30E56C
+D9B6FEF9DF3FA59643701429CB5165D4490BD2494EBB914070613C8B82A0A153
+187E1DE25E77F6812F8420ADC58CA99F5BD59498606015F12C8ECD6E56A34C13
+1F0B4AADA71412448446B8194CB3AD602DFFF78DF3CDF699B73253C554F5B619
+53275537B578AE235D4A1F6C573AC69BA60664EEF40816BFDF3B56439BC26A2D
+26D070E001F81BAD92C7206024E5213E5F12BBD356EEE2D1CF3795EFAADCD639
+3EB48B4C3A93559F998CB46355E342D58D72EC94B4295129748AEC661EEBAD91
+E7B294B04C0A4639BF17910AC7A0623172902C61FDBC04992463D1E12F9E9D24
+C0FBF6EE9B82E1D8E26235401C8F94615FB91CD03929F6C3455881F67F7EF573
+82D83C92F31E997F1D807E689AD2FFBBC2637A31F940C61F786DF66CE520E908
+608A6487AFEB32B257B0A754B388377166B0DCDAEE2B75356E6DFAE89C0D718C
+1EA0761F0FAC29AA5014E8B70827519AC848569A790E1C39BD9FBD5901D16C11
+198EDF37F0DCA2FC3EA3CCC67149FC5ACB921FE5FCF14B11F5F5CA8C61695CD1
+932A361A566CDE2FACF82D99EF7FBA0806977F73D5031C4C60EDE811D578F988
+C870C3BD0A2EC5724D531C41A7EBBB878FD28F04EB04B91CF81D6557B06B2155
+6D21F6201CC496E232BA2FADBAFE58B0DC1ADB8DACAB1F871CF508FE493A71A9
+FF6E7FF07CFD176A7DB008B2B4E8D4BC60ABDD68C1F6208B55F25AAF90443026
+E9785CC9ECECE4B63CF56EF0F2265B86DBDFD38BDEFA4323180EDEECBCA9288B
+DAAF0C70580113F6B8D18C0EF6633AC6EBA2CAC52976C1D17FDA6C9F85DA339D
+BC346E2CB88F4A58026636A4761E23569BF56C91D71861BD8879BE7FF0EE7BBD
+BBE1888F8CC25E3B7A97804D19A22A2B7E3C10019C08C1F6262D04DE2A7733E6
+20EAE9F53B70E54A695B66E91BC1C3790D575497662F9DBDAE5F2E603D013896
+91416696C7B6F1C8A241BAD943331DD186715CD7EC5F89D9D008F9328E7972FC
+4DCDE9627B8781220FC386CA30529B7816A931AB39AE495404F4E7776E045298
+4711A6E88B9A8919CDE2B7B004B6B73664C30010401A643573B994E5385F7F0F
+79C4780F54FCFBED1A0D839F4DD7DB4C0ABE1ED95E83FC43F71B448766B8B6B9
+D01998100E792235486649F82E5BCE45E79A95A3B561B3F0F78E60886AA5D07C
+9FD9DC7A5175665214BABA8B9AE53D8DC885DCFCB1BFD5F76DF17DF64D3CAED0
+C77824C3ED0E2054DDF2A6580B7C483539ADB4E7DEDD56A03EA0F7BBF6491578
+50ADB95951FB33C55426CB23C500167B100F39961E107B59CFDC86A8A2F9A925
+8F4E2B99BEC949804DC25B68863C5D7067303C34CAD4D3EDFBBC8B006B053EF9
+3E04CD1DEEAD87035418DC91A37B3E477EBB4DF8527587511D474E76467371DD
+65C5A1B3EFABC8DB9563EDBEFA02DB936756314890E0F0BE7F899E61935031C1
+2C85FE28AD9B7171BE8A7240492FF55214884E0A22DECC3B37007E3797E3CFB2
+EB398C700968F0CCEE55237B8CC96873455DA86E81DB758711F00A53DCF8B990
+B3FD7CC45F1E8FE40D8669392E650B74BE92F5EB9F14478AF34349AB14FF017B
+A87BF1050D94E8C2F89F8968C3F0DFD00CF792D110C715B64E13A75E85AFB929
+0E80F4D9DD01D97E8F5FABE903E2E06021E6A50A72159BF6852C5929049D359C
+D0B7DF6ED341B80F0017D2FDAC0B95C14BB7106AF7EE866CB9883D6BA47DD102
+EAD95DA0FC7BEC0CC9D3950407AD7433FAF625B2A238ACFC2DEF95DBC6ED864B
+E64E6A35C4C5FC9B97C0C78FF828877BB5ABAE5E692012A25056B4BF90D75891
+F4EA181BCC6217E84F592B02EBFAAA12FAEBC51D505F03CDC0DACB26E4803F26
+CF620BE2D59FAE3509126E14D8BE4957E9F213EBAA55BBADADCAA58146FF8422
+F0F63A9DAB3B9ACF589A8793D1C8EED3DE3CDCFD0EA30D0B747D18564B17BC17
+D596AB666F7A019D31FF36D30380C0AF8F3CC8DDABB00D4D0667F2CF5F717D4E
+433121D85FF0E92B5485A15D6963865C478BA35D164707250E32F20491BCC9C4
+FEE0F566AED1A24FD173DA5442E644A5D1C0507C71037AC296CB94259E668047
+D491AF9EDD9A3EF752A0767C668A5B70BB024A59D91E5A5F3C93BF8D1EBCF746
+AA6C7EA65305D8E7E824CA59A2B929E3E9E0C2E99A2673A673A21F4CDFB10D03
+5F426B9D233116BFFB069789AB5E2E9DC5C067C179F2B97987B8D3F66D786B05
+2ED220C8FBA834EAF3C45E5936EBC2046BCE956E5902A70A884716457EABC40F
+6151097C7968110E9A43FD25C53484D60F91F2ED8AB4D2B24FBC14531F4466EA
+1F3A034FD60066A26CD0BB4FB8B5B438737C35C1B835F7A9EBDF434EBCB69920
+A80B4482C7906D117C9812D52D2D9668C48BFE2DE3027D6601BB22AE73D18E28
+7DC845DFDFE1B61256D86871641D388C1F4EFAD0802C5347FC844EB5697704B3
+555B6D4BBC02DE69594FE3802267294878E81AACF98CA2F96277B9619B434DB4
+992F6A29947A0F1D74811C33A2219ED41FB3D6F7811845C950B540B497A2C7E9
+6CD2463EF84B39C0AA87E8D1C9FFCE8EFC403969712D2A953422581E8FE9AE7D
+B188566012352B52C9EB352A2EE614691E9A7755C9590DB52AE59160748E63D5
+2E0512A83F06115144E5DF2754307843C11E50334316AECD9E9C0BF4BA9B1229
+6FF24D0A6C1DF320478253E2CC3257266099D8500FA20C23050253BA1D2E89F1
+7ADB5FCFBDEA5CD35D13D43095ABC1755ADE51B096DA3CBA0282915CEBE1BC23
+787E5555A1366AAE5CAC12B255EE97D4C25EE1E25D079A9E776E2CC04F095820
+F0241A8D60DD73BB8D168D59DD23A1AA446F2B0CD3CEA277DB7AD54FB5C519D6
+74EF7B6FF50E38F1D77F1D48D2E6D8576D868B2F1F99117BA3C7CF2B6807BD12
+869A16A393C2ED4C4B3876471D43771CA76802089467EFE6DF39F3EA5437EAF9
+75761C94198E9E943EB64F966B36679107470EF3BD9B11013D5C5592C8D2C6C0
+1C67CCF5AD3DCCFFB74B747B790D9802C6D2645FEDC7DDFC799F11D929237944
+8EE1D25C71F66F9D99663412DFF9507C8C707159D4230496902F8E89F410D208
+C3192EAC1C4CCDA0F817D0FDB0EA0B562479401777C90344D676E57E0A0E2CDE
+96521B10E4D2A4F37240569A2294308B726D681E143212D64927B34D379F93C9
+B68FDAD7FA52821EF72D24FF104A339BBB0BB157B5BE5A1828C92D8AF4E8786D
+46554EC18E85393CE0091B093286B46FAC05CAC2B5C669BA7DF49297BF7A5F6C
+A4884E0C99978586588E4D08EACFB5125069479AFAF8E649E175B31E527BBCBF
+36188B582613E6C83A12F1A27DA09D07248A98C40714F9A9FA5196FDFFB44C6F
+524640ED0BE208D060D632B426968EAF40167AA7EFDB08E6ADA3A63719518B21
+266433E61E94A203710BFB0535073F9E7924CB37FCACA115CF6AB46A1070EB30
+47AA33F11B2A2BF6776C761B4AD66221A2C89D20DFAF8B1511EF84577F94EBA3
+62EB1B9EDCC2ED6B2835F1B55FFCFE6194FC28F4712EEC5ACF6DB370A7263572
+52A4E0C4C4BEFD58C6FB058963C9611710D409B552973F734A8B656A7DB15A08
+71AB00AC93232BDBB4DF1BB553993841166A8E4E606103286C46C565A114E313
+0359D73D83657687AFC93D78A5B80E7D7CD3414B255AAA09FBA75C20C169A581
+0CE076CC954F7618E111FECE7B504FCD797FC1C85F2FBD1422805A0D8574445C
+E0913681AB85D16648AB3B075A8F91CC1EB4EFFEABF8A817B281B34E9CC8176F
+A54A822E3BBFBE361ABC196A08A7647BA9853D29247F04A1143F789733A3FD7B
+B038D0865788214B9CDD2D7E5D5970EDBA6C6D1EE8FAC92FD03C9E18808CFD5F
+478CF606E7E0926146469C423E41AEE0CC57186695DFEB015D70E03326BA432B
+5CFC61DCC9976BECB7E12D3F139F52B618479D9038552747437D902F10E05A9A
+A3328EF0E284A45CA2D3AD32B0C4C7627DE930735C4F2351327B14327D6F563C
+A4D2A73340379F399DBE287632DEA74827ECEC9D3FED2019F0771EC5E8241694
+7D01376C6FF7FCD61D90C62ABF2A7CB336D34E7033027B29DD7818019E5F9BAB
+C6AA0E79507A9978C7E517C4E1D810C6E96BE50EAFCE43A95C195E36FE7BEA62
+A6539BF17EFE2DD72FBE77234F1A7D698A0CAB666E4BA5E46B898F49CB5EA00B
+00CB69A283EE709A03770792150E9377254D6150A6428889F6D0DE412D15F950
+AC79D28C8806D889944CC0502326F288A7E352B16C995F10DE8DD0DB6DAC95A7
+0422532BA64223206A58714960537D71AF98FB52A95A27627AEF462E8F4DFD4F
+99EFF8340F2DCE0A67D5FA3AB6602DB8594E9F403EC520532747F9EAEA6FCBDD
+59500BE42E578B4BE387611A7C1FF2A4F16C9560AE9E746754AA75C36CE17F1A
+9AD104BE8D0A375B79038F472351D6EE00FC63E7809EF5FD4738FEFB6F48FF22
+2607AD25F583360FFF2F0CA674E66BB0BC364893453DCADFF33BF94BB3124569
+4251961869F3A00CF26ADD534C29EDD3D458897B87E4E3AC5DD7A8C5AD43BC8D
+D9A7B0C8B7FDEF3041E6E08595539E2464AB41C19DDB28092366217A5355870C
+8D439DBB0A59E3ED209B86680B3CA95EDC6D3CAD0D66604B26ABE1CF9979A708
+A1CF9491E1D834949D63A5D5EDA0793D84BE10FDF78CCED777285924D1DDD0A1
+D022E79C05B44A30AAE387D0ACDF07A9F2FFF42ACC409637D7C66C7E77DE06E5
+A7B3592D28703B4CC301E60FB9AA3737107C11D21EBDF851C85A0F41C2C41E30
+298844F5084FF5DE8864FFB15B7A824EAADB2FFE0D0D6EACE5862E23E1BFD448
+CAE3906218906F4E700372257DCC611DE897963AF094F4470C94662952ECDCA1
+1516417EC54C6F0D871F09F2FFA8E252D907778E06C1CE9C41AFB22CC24B7756
+E797030C4635E2CB4A774CDC474A42646187E5831535524891660582214B5681
+815BF03E2A011860B4C1095F435A06E746BEB95D85F4C8FF24FF9B6E84D4B1E2
+370652164CB7BFB6CEFADFC93D25ACB02920F80010C7169906E06573389A0E4D
+67F83CEF935588E1C4C7EBDAF802FEBAAB38360B263894E429EEE056E9F02F35
+3499C3DE60D62B4FC8895F7A47BEDC6008EE55F7988906CB379B11E8001439A0
+93ACE3092B284BA0AAE477192AEF8C687C9BE51EA486B5205A34DF952FC8B897
+AA9E40BB97073E854BC8900A5F58CC003DF32814C8FC410C1512DE9762974634
+7646CCD2E58F748A850872CAFD60E307BF616B83CB1A811CBC1102CAE085D30F
+AC0D274BD9BAC92036C9031F1CE28D53E7F7A8F14D2F40CF0E91632591ADABAE
+9C6671777318DED21391A184487EFAA16524D6F9547E54BDFDDA4D69B2CA116F
+28B6D4AACB7144C982328C7B452CB50E72EBD6E08CA1149C588FDE6A80CB9A3B
+90BCAEDD5DD47B564A69B096EB6F1833B8A279FCA4EACEEC536405A74971DFDE
+11C6968389EDE049D72B38A38E18E89E6A94AC50E2165253A3BD8F3E4CD93C95
+9196C0181D0BA2900CE7822CB15FD75C956B7476E18DB29E32D457108E476EC1
+1256033DF3A66EFEB3CB9BAA2071F54D64BAE7D1C21323AF241CCFF1A6D9501B
+EBDB16CC3D51D277864C36E93FECA2C7A45E8D3A87783CDDF2B0D165D06BE3E5
+4015E8E0B69BC4A5FFC8ADA4FAC43BB1C03F8C1B4A8241D6EDD904C58EA397CD
+1234E7D1DEC9683939100A56CDEBB229D779D2AB64853A874DEA9093907EA9AB
+8C229A0956E8C7B7DECF00E103738BEC48A410D0FE139E0E152F44C1DBDC87DF
+DF9C2FAAB0DD964289EC54CB827B548EF12514CE4E35EBDEBD4949FF27E847E1
+C6BECF31F23C444C2F4B489FB6DB5074FF55216747C33E9B4D21CCFF82F5676C
+0511927D606616A6638503DD2B532C04432B62D16A77BB21073D4BE8743242D2
+3D5512C4EA0830CAB265DA64494D37309F45A7F2E21ECD28C2624F1C5EC64911
+92C52649451271609CBD439A102EDD749A87AB584255CA7B8788C732027D77E2
+ECAC7E6140B4D729699485FB9222DD683B26BD286E36036D18CB371972AC0183
+DDD14043EE55643AFB6DCAC9BA236E9002C61314FCFE0AF3B69BEB5B317F5F72
+71A1F1F27C6EC5E3CBE510E7E1B2A66B6658A6E362B424E659ACDC4A4D7F0B70
+5382FC3278F353E327C2BF46E192C204CDE569A97EB98CB91703BDC5CD907741
+892068A4CECDE3F2A97D2D4CE5492F67C301B1938F46962325D3F466019B211B
+7066DE7A304C26EFAAC5DD325565C202C5C44BA2E9FFFB55CB47BE5CF52317B2
+B141FD406D041D282F3C19BD4CC50D5D295FEEA72AC0B8EA82DCAF5B636B5EBD
+41673AD3F18C902B1D1CD788578110F2A89A55EBB48D835117349D78D5B830AB
+D44A70F2EA1C390907BE21187D01955EE5DA1FDF2D9DC69A15A95D5F68303AD2
+7A1C5DAD9FD02CFD8E495446E0C89DD439114B74BA0704043CF6F078EFCCAFB0
+83716299B305D4B0104FB6F90585E7581CA07032563A7DD14B7516346A34E8FB
+D14D468EF2229FCC153CB8A42F8875D39CBBC5BC67B5193932E62F4FC7C6FC30
+2281C76140B2FD5CE16EFF4D15A320A3C0BC819A0A4349803BF534EE83C36F29
+962D4890BD5E7B5236D741EA06F1102E12A5D79E07B8B30C88FC04C508E344DC
+024A191EE588CF74C36BCBABF08ACE56FECF0E723D5BF5B50F5A84A3450B9FB2
+310A627CC6FEFE0690D543945A3C9F0ED6E8857849D6543ADC8A5ABB34C039CD
+6F81C0709CF52E58167617683CC1C7A3172926D5D53CE375514FB79EF4BDC17B
+DAC4614AE44C0A12E3F26C4A1DF47F838919BD74B10599EB8E793AA6B6EC0D7D
+77E1C49173A7631D39DE09E10E7A019BB5C63314A19486E4AFEE8B6934A0BF6C
+D0E64B842049B2E57C1A33D5F9A81AF1C6CAC606DC1C94DB97A3B2BDF4D7BE00
+C7F5E808340B586CB373A450025DEBC79DEAE762D70CE19CE49505A7AA362C0E
+874D4CAA4CEB88AA0BFB8CE33F79E4C9627BD453BF6306010A2C97AA2806CF1F
+A1A84B6779EE91715F341107E76414A99DB73EAB5292986D211A2087573A754F
+D1716061E42E78939AB21A65C3937655341AEB5C0868EB65405A19FD86ACA155
+8DAD43ECD50193AF6BC4C86B4C1604F97572879F8DFBBC5B10C70C0918373D15
+B4853EE3F20FF2BDD00750B07319E4074F944F83256AD74F4A99E5D290E17541
+AEA8F30DBABA73E8A525F401DD8660D7C4EC9FBB511C4F9D5F1EAB84CDEEB6C6
+A503DB29DEE0E6E79FE70D01F2BDFD1514554AC037BF98428E945696A84357E0
+22F7FC2B18DAB09869FEA8B75FA242D1A3032DE4DB7AC2578B10849F9909DE7D
+40AA21AD228966415D98775F3F72682B067B6BCBAAB04CEE20F67EB56653EE1B
+BF97E7F5B4A6BBB6FD2493FE936162DC00143A9CA34DB0F6236E229BE93CB4DB
+FD986F3BBF07F2513C08C2C3357320847B3FF27BC9D04D6C54B6E1ABA8228897
+9F9E20B11CF834C58EEDCB78C3158EC4A4564F174864C52F818D556EBDFFBD2A
+6CC60703F3966FE31CA1DB8BB5C5E8DB04777A212FDBF22C3F684985DF325D43
+B7A36B42A1258920E4C4491F4E1EF50C606C1CF82A9625A8B454C3886AEADCA3
+CD77510FFE82B899D1EE11904F7393882A502AEB4CE8607E3F8D542CF705214E
+63A1653ABC18C0B627DA276200AC6145159B78EAAA706A86DF5704A1F5AB46E8
+B8336A0B33B95A9805A7DC5310325E9AD38171E362FB1AE3BA5C8C14C8A14742
+8161774D5D34FA716CA2BE61BF1BFB95A96A3BD18AF7035D6D36C4EACA8AA0F5
+E6B7089090660CAD3A7F8ACDDBD725BECF0B9A89F7F210E6342C38CA541E5BD5
+1041425F993C46266C5935D32E4D1329EBDB68A72FEBA32E01C14576E06672B7
+BF77F95A4F271E30B5966FA4BA455F2DDD436A17051BCB5D7E12683D7FF74C12
+8C55FA193E90AF97C11A9E4B2158E95EC81A8BB708160DB2AC8F0C9D3E966271
+50CE799E4C6A0152EF41BC3D5EE1AA83EE4E4914C981668E2A9386E19EB3E46B
+946555CC367433D8C80D08211B805DED7007C1F24E50B3CB2ACD5EEF3C7C9EAE
+D2EEB8D71AC4538D67D9689B5FB4EDA01BFA537C271EEBF38DE5A3A6A3098F71
+456EB51BCF7DEBF019B6F798CE6EFE7E44E98B36B9125ECE9496F1F67C7A8C7E
+FB9E1B750EC39DEF7E7003E56DBFF2845996D4D74F6193018524788173420D42
+5E831842506BC4FF92BC82145D36178C3EE90CA913B5641B24B2B90D167D361E
+EA0A3C7943D220F19D56BA24AFA029A4F5F469B985334BB6B6A6F274F9DAE1D5
+7981448D5B60D2D225F17A7F455BF001E8D5D8758CFFA4E44B6460B0ADFBB102
+8FDEBCAF44134A10EF5E28A16731896155291209BDD46F9C3095407B75C672B2
+BAB7CE2ED609C71E0C6BC9FEECF09499C804051C58274DE133FB57DD36F20A55
+9C54679BC788F1091789BA596AC49A28E9947B41432A317B2D84EEDB2C09826F
+6BE16C02C2762AFE21EA8A451649989C21F68A84D635601AAF76519F7BBA84F9
+137B158A738FAE3BDEF7B3B7CB2E39CF2D4FA70D0029B67D177A60E3791ABD59
+7DF66BC31C6C8288095F48E4D5547B3AB9F0B0422F945DCFE30507D558716A6D
+3215B5ED997ECA52C2EA93E48886005D0C97972B2AF8A37C230693E70C955B1D
+0A8360DAF0C738631C40757CE7229052C1E85FBCF6E0AE165665CF9FAE7DD658
+D5F5193972F0ABD11B11D4DCA5DD4F39C2AAB7C93A41139B6F5B5636CBD0B656
+0B653C40ABADF8AC23A62FA72678B22B4C305B2279ED29CFF057373122621456
+698314B08B5A9E3727B9D1C59BFAF5C811773329B7D96B95F8E0577FE6D4977D
+E1A14A8E1D8682A6D8CE3920D7C91D1CAC891D0816E15B92488C03E3E8C45FE5
+0E48815046A0177B5825AC4D01B0D96BA2DB5DA5F82AF3232C228A5C30B556D5
+CF6A2632A65C066561CDC31F2F51BBDF02D5BDF2B2E2F17293E74BE9DF10DD7F
+7C8383E075A8F17A1BD5C692F26D2BA97BC5A69812D487BD18B051DF71AB4B93
+E7765C878C5F49A2C463BC149569F0B2CF1907A1AE1A7D093E80201D9B441CE4
+5FCCF55F18B5F3694B12CB1AB12E020F3EB409BB94A8D71A3A7DEC1C4C499159
+4A1A3940F1268D683537670901B2785AB64B1CAF73AE4B506F9B6E9BF7629CF2
+B6A41018250AC4D670F4F4BB9B80F871399100068A8EEF348AF797E562989256
+2AED9A917296F25CA83CEBFCD58D10EE5135AC71C2E30761EF77A7E7D7F67ED7
+55178669F3CC3094C14EFFC005C964821CEC434BE797ABF61F1E3A66B8D1120E
+393EF02346F01C8F82FAEBB3F600C57661EAC1CF3C4977CDB7B7A5BB6B871696
+7D97713C511140B2A76F53DC29A070A70D7C40FDDCE6CDAED82D6C771C00854C
+D0C69929E4A7D7A53832399A6D9700DB50A976636ABFE5863158902EA16A8848
+A8798C5A1B0FDEAB186C92CA4AB33DB9B1321CC980ED8ED6FA27195AB5D0E6FF
+5CC5F6CC705025B710C8FA6ABF21D53256E07F2B121EC77C8A7224105631B919
+74E5B10863C5326505FC3127FDCA88B7FED1E0240FE7BD30AC14F68AE4294DFF
+EF5025D9C6791BF5CD8B8F640A63080D8C7632597100A33F431EE3140DB81B70
+4365CAEA837E2890A5EAB90D7F4B29C6464A3E42E32674CA6F8D283259609AB9
+34BC67FF207F2AD184EB643C6D5AE40A3C19219922739D55A9AD2517F89B4001
+C0ACB08DA95C0974B63B4DDA0EE13F96398DFFAF218B712700260EF572BD2B6A
+CA262BE0AAD251A8A39BF5B90BDB263A8FE6A6E04B8EAC5204B0F69FD30CF460
+366616249AA9FABB3DAD82ECCF42046023ADFF0698EB92E8BF6ACB1B384AFF03
+EA45909D72F82F1DAF24B9D9FBF5E3B4CB920D8E9F50EBE024ED191B1747C681
+63450A4DD54379DB087204622A5EAB6AA21932B9362075231C93846C6B352622
+F63214273AED6BFE7F321FFF0FB1312797895BE550901B8A7D2F0BD9CBB66E60
+691ABDC00D8AC4733C901620604881C0346AD5EDF1259B467CCEB8D85BFCC13B
+92C3BC171CC19AB5A05A2E2C154E9BA2824A84593F450EA3F3376579F8C93985
+FF398078C1A0CCCD1AC0B82F018787A573542646D01EB84629B07180FD038748
+6BF8220CD1BD8A1C1B8D340801A1983104D30040AB47E002DEAD2EA471356A06
+6645225361D763295718DBA619DED211276EE188AE777A754CF231BC9397956D
+5E416876F49F207609C88D1F567C6BA2F5EE933527D35BB20EA1AB54D821AA1A
+AC084460C375C8C4E0604DDEA2AE8092A0F26B83D057D31C04187173149E3163
+CFEF4DF992D51590A2A0E3B15EA805003A685444E1306B1A257805616DD88C6B
+65A5A46C99983A08B3753C31E880C539721E55EE725004CA5B33117D5049411D
+5CB5AF06DBE741197547DE2375096FD6A514FA0D81D44DF28207141B153972A5
+03F6F97340AACC691799FE3D6762BD6260F5E0D3A187E37054C99957
+0000000000000000000000000000000000000000000000000000000000000000
+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 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
+7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
+20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
+B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
+68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
+D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
+26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
+F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
+77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
+BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
+C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
+30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
+148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
+E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7B00AD58FAF645
+1297991B5D01701E82228D0313FC7C66B263BC79ACDDF9AAC48A3CBF42B96E38
+583E1D059953076D68148DC8B6C9527B3A74CE7DEF788A11531F44120BDF0F61
+0B2F3ED94EEBCDE4ACD23834C242AA4314B9EF98E4BE72DB76EBDD0A028CEA9D
+B4C38C1F2D24B8FDE686832FE96204552C820E45B6BAF0C3308742AE2F230D3C
+B337635E94E2E21519DC89511E33C2C89CB30ADEB55C30526171958693A26C49
+EE29789EE165278B618FE6C66B5A31D1EE0009AE31DECCDE85DC5B7A5A50A797
+E5F262DE9DC272D9069A9B92C5CD3EF91591276F8E5D0CE7EA5D64BA6CA908F0
+D44652C6A1A2EEEB9E858F64BB0D99AF77C3F526427A5B6C15B93167D9AC4A7A
+9256E5CFBC803AD886AE923C677ECA297893038F030BC7EDD8FC674FA5A249E7
+7A1BDC26DA4ED3EC2AE4513EABF127EDAA5D84BE46AB6CAB33EBA5AC7BE232A1
+2451C0EDA1A563536A490EAB16DAE14DF6C852FFA9742083DA145C7FA9942B7D
+536AE0E489F2D3357CADC28E5F57DC7D4E0009E1B3D914E26C7BBA6582AB6117
+16CE3418179C1099498A11D4E7D13FA3251E86901FF17331B44B3154F9872587
+40BB0A6B16A11EE6275C52BB2DEF7CE1687B044846435DCFBE997B17ADCE26CB
+23CDB2E5CA3EBECEB74BCE120D00B4C7FEA607BD2D85506D60A4E169454A599C
+49B2A75912799B20CD3A6193EB1A318D64B46AC14810E2512517EA54DF0F5240
+B511D7D839B6DDE3E11CF32D55090B6C7780DC4D2D6CE145DA11B0D73A16489C
+48E0CAC5E7D876A8AC7FB44587E76D01A1425E0DC1BBA4A35BA3CABC484D624F
+29DB2D11C5A91C976CFFE4712C8845DE66E141C1CB74C2433F79ED0BC96D1098
+AE7E32AC20083058F0B11870B2BEEBE80631E610C68F4AACAAB1FC69AA03108C
+2C059D0621C3257C9B758950F205B889988662BC5FEF023EEF17B99778064739
+C1476B682C6B547F9F4C975997FB9CE9A0052A8A75369EE7172E3B75FB222AB7
+40CE6AF79034DC13B0E7C6A74DDD9FBEF04E231E4F42734BCEB0F35F8BF26069
+5311A1446589D64D4A9E1BFB6A102743EF64632148AB4E22C2661D967D635CAA
+CAF4FC8AF61579339EF8BD8393CED26EF16CAC84EC023E6A49A48C3E3C83990C
+1509503523A7AA24FCE2A6A01C88C5597DB5374386759151E2D4B0BDE3DE49C1
+4A4E5D559B0A397294BA27CA179B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+TeXDict begin 39158280 55380996 1000 600 600 (main.dvi)
+@start /Fa 236[ 166 166 166 166 16[{ } 4 83.022 /LCIRCLE10
+rf /Fb 253[ 65 2[{ } 1 83.022 /CMSY10 rf /Fc 133[ 37
+44 44 1[ 44 46 32 33 33 2[ 42 46 69 23 2[ 23 3[ 37 46
+1[ 46 42 7[ 62 62 1[ 62 62 1[ 46 61 65 57 65 62 76 52
+1[ 43 30 62 65 54 57 63 60 59 62 6[ 23 42 42 42 42 42
+42 42 42 42 42 42 23 28 1[ 65 1[ 32 32 40[{ } 56 83.022
+/CMR10 rf /Fd 256[{ } 0 79.8851 /Ryumin-Light-H rf /Fe
+256[{ } 0 115.034 /GothicBBB-Medium-H rf /Ff 203[ 67
+67 67 67 49[{ } 4 119.552 /CMBX12 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: a4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop Ff -104 343 a(1)p Fe 98 343 a<4c5c>p 213
+343 a<452a>p Fd -24 530 a<2433>p 55 530 a<246c>p 134
+530 a<245e>p 213 530 a<2447>p 292 530 a<244e>p 371 530
+a<2553>p 449 530 a<2565>p 527 530 a<213c>p 606 530 a<256f>p 685
+530 a<244f>p 764 530 a<2124>p 839 530 a<3c42>p 918 530
+a<3833>p 997 530 a<3444>p 1076 530 a<362d>p 1155 530
+a<244b>p 1234 530 a<242a>p 1313 530 a<2424>p 1392 530
+a<2446>p 1471 530 a<4c73>p Fc 1568 530 a(12.5FPS)p Fd
+1890 530 a<244e>p 1969 530 a<2555>p 2048 530 a<256c>p 2127
+530 a<213c>p 2206 530 a<2560>p 2285 530 a<256c>p 2364
+530 a<213c>p 2443 530 a<2548>p 2522 530 a<2447>p 2601
+530 a<2437>p 2680 530 a<242b>p 2759 530 a<2533>p 2838
+530 a<2573>p 2917 530 a<2546>p 2996 530 a<2573>p 3075
+530 a<2544>p 3154 530 a<2472>p 3233 530 a<493d>p 3312
+530 a<3c28>p 3391 530 a<2439>p 3470 530 a<246b>p 3549
+530 a<2433>p 3628 530 a<2448>p 3707 530 a<242c>p 3786
+530 a<2447>p -104 655 a<242d>p -24 655 a<244a>p 56 655
+a<242b>p 136 655 a<2443>p 216 655 a<243f>p 296 655 a<2125>p 375
+655 a<243d>p 455 655 a<2433>p 535 655 a<2447>p 615 655
+a<2124>p 695 655 a<2433>p 775 655 a<244e>p 855 655 a<2553>p 935
+655 a<2565>p 1015 655 a<213c>p 1095 655 a<256f>p 1175
+655 a<244e>p 1255 655 a<2555>p 1335 655 a<256c>p 1415
+655 a<213c>p 1495 655 a<2560>p 1575 655 a<256c>p 1655
+655 a<213c>p 1735 655 a<2548>p 1815 655 a<244e>p 1895
+655 a<387e>p 1975 655 a<3e65>p 2055 655 a<2472>p 2135
+655 a<3b6e>p 2215 655 a<245f>p 2295 655 a<243f>p 2375
+655 a<2125>p Ff -104 991 a(2)p Fe 98 991 a<2557>p 213
+991 a<256d>p 328 991 a<2530>p 443 991 a<2569>p 558 991
+a<2560>p 673 991 a<3d24>p 788 991 a<4035>p 903 991 a<4540>p Fd
+-24 1178 a<2555>p 56 1178 a<256c>p 136 1178 a<213c>p 216
+1178 a<2560>p 296 1178 a<3268>p 376 1178 a<417c>p 456
+1178 a<244e>p 536 1178 a<405a>p 616 1178 a<246a>p 696
+1178 a<3d50>p 776 1178 a<2437>p 856 1178 a<2448>p 935
+1178 a<3f27>p 1014 1178 a<3675>p 1094 1178 a<3456>p 1173
+1178 a<244e>p 1253 1178 a<4a51>p 1332 1178 a<3439>p 1412
+1178 a<2472>p 1491 1178 a<347b>p 1570 1178 a<244b>p 1650
+1178 a<3a51>p 1729 1178 a<245e>p 1809 1178 a<243b>p 1888
+1178 a<243f>p 1968 1178 a<2555>p 2046 1178 a<2521>p 2125
+1178 a<2524>p 2205 1178 a<256b>p 2284 1178 a<2472>p 2364
+1178 a<467e>p 2443 1178 a<4e4f>p 2523 1178 a<2448>p 2602
+1178 a<2439>p 2681 1178 a<246b>p 2761 1178 a<2433>p 2840
+1178 a<2448>p 2920 1178 a<2447>p 2999 1178 a<2124>p 3071
+1178 a<2553>p 3150 1178 a<2565>p 3229 1178 a<213c>p 3309
+1178 a<256f>p 3389 1178 a<4226>p 3469 1178 a<242b>p 3549
+1178 a<2469>p 3629 1178 a<2433>p 3709 1178 a<246c>p 3789
+1178 a<2469>p -104 1302 a<244e>p -24 1302 a<3d68>p 56
+1302 a<4d7d>p 136 1302 a<2472>p 216 1302 a<3c68>p 296
+1302 a<246a>p 376 1302 a<3d7c>p 456 1302 a<2424>p 536
+1302 a<243f>p 616 1302 a<2125>p 695 1302 a<4a51>p 775
+1302 a<3939>p 855 1302 a<4130>p 935 1302 a<2448>p 1015
+1302 a<4a51>p 1095 1302 a<3939>p 1175 1302 a<3865>p 1255
+1302 a<244e>p 1335 1302 a<467e>p 1415 1302 a<4e4f>p 1495
+1302 a<2555>p 1575 1302 a<2521>p 1655 1302 a<2524>p 1735
+1302 a<256b>p 1815 1302 a<244e>p 1895 1302 a<3063>p 1975
+1302 a<2424>p 2055 1302 a<2472>p 2135 1302 a<493d>p Fc
+2233 1302 a(1)p Fd 2294 1302 a<244b>p 2374 1302 a<3c28>p 2454
+1302 a<2439>p 2530 1302 a<2125>p 1456 1544 a<493d>p Fc
+1564 1544 a(1:)p Fd 1665 1544 a<467e>p 1745 1544 a<4e4f>p 1825
+1544 a<2555>p 1905 1544 a<2521>p 1985 1544 a<2524>p 2065
+1544 a<256b>p 2145 1544 a<3b45>p 2225 1544 a<4d4d>p 610
+1568 2541 4 v 948 1692 4 125 v 1365 1655 a<4630>p 1445
+1655 a<3268>p 1525 1655 a<3741>p 1605 1655 a<3c30>p 2098
+1692 V 2150 1655 a<3f27>p 2230 1655 a<3675>p 2310 1655
+a<3456>p 2437 1692 V 2555 1655 a<2555>p 2635 1655 a<256c>p 2715
+1655 a<213c>p 2795 1655 a<2560>p 2875 1655 a<3268>p 2955
+1655 a<417c>p 610 1695 2541 4 v 610 1712 V 660 1799 a<4a51>p 740
+1799 a<3939>p 820 1799 a<4130>p 948 1837 4 125 v Fc 999
+1799 a(A) -9 b(VI)p Fd 1165 1799 a<2555>p 1245 1799 a<2521>p 1325
+1799 a<2524>p 1405 1799 a<256b>p Fc 1504 1799 a(\(MotionJPEG\))p
+2098 1837 V 127 w(R)n(GB)p 2437 1837 V 238 w(5120)p Fb
+16 w(\002)p Fc 18 w(480)p 610 1840 2541 4 v Fd 660 1927
+a<4a51>p 740 1927 a<3939>p 820 1927 a<3865>p 948 1964
+4 125 v 1245 1927 a<4648>p 1325 1927 a<3c2b>p 1405 1927
+a<3741>p 1485 1927 a<3c30>p Fc 1585 1927 a(\(m)n(vv\))p
+2098 1964 V 351 w(YUY2)p 2437 1964 V 106 w(640)p Fb 17
+w(\002)p Fc 18 w(480)p Fd 2859 1927 a<242c>p Fc 2959
+1927 a(8)p Fd 3021 1927 a<4b67>p 610 1968 2541 4 v -24
+2164 a<4a51>p 56 2164 a<3939>p 136 2164 a<4130>p 216
+2164 a<3865>p 296 2164 a<244e>p 376 2164 a<2553>p 456
+2164 a<2565>p 536 2164 a<213c>p 616 2164 a<256f>p 696
+2164 a<244e>p Fc 795 2164 a(1)p Fd 856 2164 a<256b>p 936
+2164 a<213c>p 1016 2164 a<2557>p 1096 2164 a<244e>p 1176
+2164 a<3d68>p 1256 2164 a<4d7d>p 1336 2164 a<244e>p 1416
+2164 a<4e2e>p 1496 2164 a<246c>p 1576 2164 a<2472>p 1656
+2164 a<3f5e>p Fc 1755 2164 a(1)p Fd 1816 2164 a<355a>p 1896
+2164 a<2453>p 1976 2164 a<3f5e>p Fc 2076 2164 a(2)p Fd
+2138 2164 a<244b>p 2218 2164 a<3c28>p 2298 2164 a<2439>p 2374
+2164 a<2125>p -104 3381 4 1003 v -19 2299 3803 4 v Fa
+-104 2299 a(\023)p -104 2380 4 1 v -19 2299 1 4 v 3803
+w(\020)p 3865 2380 4 1 v 3783 2299 1 4 v Fc 82 2447 a(1.) 41
+b(A) -9 b(VI)p Fd 354 2447 a<2555>p 434 2447 a<2521>p 514
+2447 a<2524>p 594 2447 a<256b>p 674 2447 a<4649>p 754
+2447 a<245f>p 834 2447 a<397e>p 914 2447 a<245f>p Fc
+82 2638 a(2.)p Fd 188 2638 a<2539>p 268 2638 a<256c>p 348
+2638 a<2543>p 428 2638 a<2549>p 508 2638 a<2472>p Fc
+608 2638 a(8)p Fd 669 2638 a<2444>p 749 2638 a<4038>p 829
+2638 a<402e>p Fc 223 2829 a(\(a\)) 42 b(5120)p Fb 16
+w(\002)p Fc 18 w(480)p Fd 783 2829 a<244e>p 863 2829
+a<2555>p 943 2829 a<256c>p 1023 2829 a<213c>p 1103 2829
+a<2560>p 1183 2829 a<3268>p 1263 2829 a<417c>p 1343 2829
+a<242b>p 1423 2829 a<2469>p 1503 2829 a<2124>p 1582 2829
+a<3346>p 1662 2829 a<2539>p 1742 2829 a<256c>p 1822 2829
+a<2543>p 1902 2829 a<2549>p 1982 2829 a<244e>p 2062 2829
+a<4334>p 2142 2829 a<4576>p 2222 2829 a<2439>p 2302 2829
+a<246b>p Fc 2401 2829 a(640)p Fb 17 w(\002)p Fc 18 w(480)p
+Fd 2771 2829 a<244e>p 2851 2829 a<3268>p 2931 2829 a<417c>p 3011
+2829 a<2472>p 3091 2829 a<405a>p 3171 2829 a<246a>p 3251
+2829 a<3d50>p 3331 2829 a<2439>p 3407 2829 a<2125>p Fc
+219 2986 a(\(b\))p Fd 371 2986 a<405a>p 451 2986 a<246a>p 531
+2986 a<3d50>p 611 2986 a<2437>p 691 2986 a<3268>p 771
+2986 a<417c>p 851 2986 a<244e>p 931 2986 a<3f27>p 1011
+2986 a<3675>p 1091 2986 a<3456>p 1171 2986 a<2472>p Fc
+1270 2986 a(R)n(GB)p Fd 1472 2986 a<242b>p 1552 2986
+a<2469>p Fc 1652 2986 a(YUY2)p Fd 1900 2986 a<244b>p 1980
+2986 a<4a51>p 2060 2986 a<3439>p Fc 82 3177 a(3.)p Fd
+188 3177 a<2539>p 268 3177 a<256c>p 348 3177 a<2543>p 428
+3177 a<2549>p 508 3177 a<2472>p 588 3177 a<2538>p 668
+3177 a<2567>p 748 3177 a<2524>p 828 3177 a<2573>p Fc
+82 3368 a(4.)f(8)p Fd 250 3368 a<2444>p 330 3368 a<244e>p 410
+3368 a<2555>p 490 3368 a<256c>p 570 3368 a<213c>p 650
+3368 a<2560>p 730 3368 a<3268>p 810 3368 a<417c>p 890
+3368 a<2472>p Fc 989 3368 a(XvExt)p Fd 1247 3368 a<244e>p 1327
+3368 a<3458>p 1407 3368 a<3f74>p 1487 3368 a<2447>p 1567
+3368 a<2547>p 1647 3368 a<2550>p 1727 3368 a<2524>p 1807
+3368 a<2539>p 1887 3368 a<244b>p 1967 3368 a<453e>p 2047
+3368 a<4177>p -104 3380 4 1 v Fa -104 3464 a(\022)p -19
+3464 1 4 v 3865 3380 4 1 v 3803 w(\021)p 3783 3464 1
+4 v -19 3464 3803 4 v 3865 3381 4 1003 v Fd 1536 3672
+a<3f5e>p Fc 1644 3672 a(1:)p Fd 1745 3672 a<4a51>p 1825
+3672 a<3939>p 1905 3672 a<4130>p 1985 3672 a<244e>p 2065
+3672 a<3d68>p 2145 3672 a<4d7d>p -104 4242 4 273 v -19
+3890 3803 4 v Fa -104 3890 a(\023)p -104 3972 4 1 v -19
+3890 1 4 v 3803 w(\020)p 3865 3972 4 1 v 3783 3890 1
+4 v Fc 82 4038 a(1.)g(m)n(vv)p Fd 363 4038 a<2555>p 443
+4038 a<2521>p 523 4038 a<2524>p 603 4038 a<256b>p 683
+4038 a<4649>p 763 4038 a<245f>p 843 4038 a<397e>p 923
+4038 a<245f>p Fc 82 4229 a(2.)g(8)p Fd 250 4229 a<2444>p 330
+4229 a<244e>p 410 4229 a<2555>p 490 4229 a<256c>p 570
+4229 a<213c>p 650 4229 a<2560>p 730 4229 a<3268>p 810
+4229 a<417c>p 890 4229 a<2472>p Fc 989 4229 a(XvExt)p
+Fd 1247 4229 a<244e>p 1327 4229 a<3458>p 1407 4229 a<3f74>p 1487
+4229 a<2447>p 1567 4229 a<2547>p 1647 4229 a<2550>p 1727
+4229 a<2524>p 1807 4229 a<2539>p 1887 4229 a<244b>p 1967
+4229 a<453e>p 2047 4229 a<4177>p -104 4240 4 1 v Fa -104
+4325 a(\022)p -19 4325 1 4 v 3865 4240 4 1 v 3803 w(\021)p
+3783 4325 1 4 v -19 4325 3803 4 v 3865 4242 4 273 v Fd
+1536 4533 a<3f5e>p Fc 1644 4533 a(2:)p Fd 1745 4533 a<4a51>p 1825
+4533 a<3939>p 1905 4533 a<3865>p 1985 4533 a<244e>p 2065
+4533 a<3d68>p 2145 4533 a<4d7d>p Ff -104 4952 a(3)p Fe
+98 4952 a<3c42>p 213 4952 a<3833>p Fd -24 5139 a<3c42>p 54
+5139 a<3833>p 132 5139 a<244b>p 210 5139 a<4d51>p 288
+5139 a<2424>p 366 5139 a<243f>p 444 5139 a<255e>p 522
+5139 a<2537>p 600 5139 a<2573>p Fc 693 5139 a(\(sidamo\))p
+Fd 1027 5139 a<244e>p 1105 5139 a<3444>p 1183 5139 a<362d>p 1261
+5139 a<2472>p 1339 5139 a<493d>p Fc 1433 5139 a(2)p Fd
+1490 5139 a<244b>p 1568 5139 a<3c28>p 1646 5139 a<2439>p 1722
+5139 a<2125>p 1791 5139 a<245e>p 1869 5139 a<243f>p 1947
+5139 a<2124>p 2016 5139 a<2557>p 2094 5139 a<256d>p 2172
+5139 a<2538>p 2247 5139 a<2527>p 2322 5139 a<252f>p 2400
+5139 a<253f>p 2478 5139 a<244b>p 2556 5139 a<244f>p 2634
+5139 a<2124>p Fc 2703 5139 a(LED)p Fd 2890 5139 a<2557>p 2968
+5139 a<256d>p 3046 5139 a<2538>p 3121 5139 a<2527>p 3196
+5139 a<252f>p 3274 5139 a<253f>p Fc 3369 5139 a(\(AD-MP15A\))p
+Fd -104 5263 a<2472>p Fc -4 5263 a(8)p Fd 57 5263 a<4266>p 137
+5263 a<4d51>p 217 5263 a<2424>p 297 5263 a<243f>p 377
+5263 a<2125>p Fc -24 5388 a(FPS)p Fd 149 5388 a<244e>p 227
+5388 a<422c>p 305 5388 a<446a>p 383 5388 a<376b>p 461
+5388 a<324c>p 539 5388 a<2472>p 617 5388 a<493d>p Fc
+715 5388 a(3)p Fd 773 5388 a<244b>p 851 5388 a<3c28>p 929
+5388 a<2439>p 1005 5388 a<2125>p Fc 1078 5388 a(FPS)p
+Fd 1251 5388 a<244f>p Fc 1348 5388 a(150)p Fd 1489 5388
+a<2555>p 1567 5388 a<256c>p 1645 5388 a<213c>p 1723 5388
+a<2560>p 1801 5388 a<4a2c>p 1879 5388 a<244e>p 1957 5388
+a<4a3f>p 2035 5388 a<3651>p 2113 5388 a<434d>p 2191 5388
+a<2448>p 2269 5388 a<2437>p 2347 5388 a<2446>p 2425 5388
+a<3b3b>p 2503 5388 a<3d50>p 2581 5388 a<2437>p 2659 5388
+a<243f>p 2737 5388 a<2125>p 2813 5388 a<2433>p 2891 5388
+a<244e>p 2969 5388 a<2468>p 3047 5388 a<2426>p 3125 5388
+a<244b>p 3203 5388 a<2124>p 3276 5388 a<3272>p 3354 5388
+a<417c>p 3432 5388 a<4559>p Fc 3529 5388 a(800)p Fb 11
+w(\002)p Fc 11 w(600)p Fd -104 5512 a<2447>p -24 5512
+a<2422>p 56 5512 a<2443>p 136 5512 a<2446>p 216 5512
+a<2462>p 296 5512 a<2124>p Fc 375 5512 a(30FPS)p Fd 635
+5512 a<2447>p 715 5512 a<4630>p 795 5512 a<3a6e>p 875
+5512 a<2435>p 955 5512 a<243b>p 1035 5512 a<246b>p 1115
+5512 a<2433>p 1195 5512 a<2448>p 1275 5512 a<244b>p 1355
+5512 a<402e>p 1435 5512 a<3879>p 1515 5512 a<2437>p 1595
+5512 a<2446>p 1675 5512 a<242a>p 1755 5512 a<246a>p 1831
+5512 a<2124>p 1909 5512 a<2551>p 1989 5512 a<2555>p 2069
+5512 a<2529>p 2149 5512 a<213c>p 2229 5512 a<255e>p 2309
+5512 a<2573>p 2389 5512 a<2539>p 2469 5512 a<244e>p 2549
+5512 a<327e>p 2629 5512 a<4131>p 2709 5512 a<242c>p 2789
+5512 a<3954>p 2869 5512 a<2428>p 2949 5512 a<243f>p 3029
+5512 a<2448>p 3109 5512 a<2424>p 3189 5512 a<2428>p 3269
+5512 a<246b>p 3349 5512 a<2125>p Fc 1860 5761 a(1)p dyy
+eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop Fd 1616 398 a<493d>p Fc 1724 398
+a(2:)p Fd 1825 398 a<3c42>p 1905 398 a<3833>p 1985 398
+a<3444>p 2065 398 a<362d>p 220 421 3322 4 v Fc 270 508
+a(OS)p 1356 546 4 125 v 1373 546 V 1486 w(Debian/GNU) 28
+b(Lin)n(ux)f(5.0.3\(lenn)n(y\))p 220 549 3322 4 v 270
+636 a(CPU)p 1356 674 4 125 v 1373 674 V 1443 w(In)n(tel)h(Xeon)f(E5520)
+e(2.27GHz)p Fb 27 w(\002)p Fc 27 w(2)p 220 677 3322 4
+v Fd 270 764 a<254f>p 350 764 a<2524>p 430 764 a<2551>p 510
+764 a<213c>p 590 764 a<2539>p 670 764 a<256c>p 750 764
+a<2543>p 830 764 a<2547>p 910 764 a<2523>p 990 764 a<2573>p 1070
+764 a<2530>p 1150 764 a<405f>p 1230 764 a<446a>p 1356
+801 4 125 v 1373 801 V 2378 764 a<4d2d>p 2458 764 a<387a>p 220
+805 3322 4 v 270 892 a<2561>p 350 892 a<2562>p 430 892
+a<256a>p 1356 929 4 125 v 1373 929 V Fc 2354 892 a(16GB)p
+220 933 3322 4 v Fd 270 1020 a<2530>p 350 1020 a<2569>p 430
+1020 a<2555>p 510 1020 a<2523>p 572 1020 a<2543>p 652
+1020 a<252f>p 732 1020 a<255c>p 812 1020 a<213c>p 892
+1020 a<2549>p 1356 1057 4 125 v 1373 1057 V Fc 1424 1020
+a(nVidia)j(Quadro)e(NVS)i(440)p Fb 27 w(\002)p Fc 27
+w(2)f(+)g(nVidia)h(Quadro)e(NVS)j(295)p 220 1060 3322
+4 v Fd 1616 1308 a<493d>p Fc 1724 1308 a(3:)p Fd 1825
+1308 a<3c42>p 1905 1308 a<3833>p 1985 1308 a<376b>p 2065
+1308 a<324c>p 719 1331 2323 4 v 769 1418 a<2555>p 849
+1418 a<256c>p 929 1418 a<213c>p 1009 1418 a<2560>p 1089
+1418 a<3268>p 1169 1418 a<417c>p 1249 1418 a<3272>p 1329
+1418 a<417c>p 1409 1418 a<4559>p 1536 1455 4 125 v 1588
+1418 a<2557>p 1668 1418 a<256d>p 1748 1418 a<2538>p 1828
+1418 a<2527>p 1908 1418 a<252f>p 1988 1418 a<253f>p 2068
+1418 a<3272>p 2148 1418 a<417c>p 2228 1418 a<4559>p 2355
+1455 V 2406 1418 a<327e>p 2486 1418 a<4e49>p 2566 1418
+a<4130>p 2694 1455 V 2749 1418 a<327e>p 2829 1418 a<4e49>p 2909
+1418 a<3865>p 719 1459 2323 4 v 719 1475 V Fc 953 1562
+a(640)p Fb 17 w(\002)p Fc 18 w(480)p 1536 1600 4 125
+v 467 w(640)p Fb 17 w(\002)p Fc 18 w(480)p 2355 1600
+V 328 w(12.5)p 2694 1600 V 145 w(51)p Fd 2830 1562 a<2141>p Fc
+2910 1562 a(59)p 719 1603 2323 4 v 953 1690 a(640)p Fb
+17 w(\002)p Fc 18 w(480)p 1536 1728 4 125 v 467 w(800)p
+Fb 17 w(\002)p Fc 18 w(600)p 2355 1728 V 328 w(13.1)p
+2694 1728 V 194 w(43.0)p 719 1731 2323 4 v 953 1818 a(800)p
+Fb 17 w(\002)p Fc 18 w(600)p 1536 1855 4 125 v 467 w(640)p
+Fb 17 w(\002)p Fc 18 w(480)p 2355 1855 V 328 w(8.43)p
+2694 1855 V 194 w(29.8)p 719 1859 2323 4 v 953 1946 a(800)p
+Fb 17 w(\002)p Fc 18 w(600)p 1536 1983 4 125 v 467 w(800)p
+Fb 17 w(\002)p Fc 18 w(600)p 2355 1983 V 328 w(8.72)p
+2694 1983 V 194 w(30.0)p 719 1987 2323 4 v Ff -104 2246
+a(4)p Fe 98 2246 a<4c64>p 213 2246 a<426a>p Fd -24 2432
+a<3a23>p 56 2432 a<3273>p 136 2432 a<244e>p 216 2432
+a<3d24>p 296 2432 a<4035>p 376 2432 a<244b>p 456 2432
+a<2468>p 535 2432 a<2443>p 614 2432 a<2446>p 694 2432
+a<2124>p 770 2432 a<3d68>p 850 2432 a<4d7d>p 930 2432
+a<422e>p 1010 2432 a<4559>p 1090 2432 a<244e>p 1170 2432
+a<387e>p 1250 2432 a<3e65>p 1330 2432 a<244b>p 1410 2432
+a<244f>p 1490 2432 a<402e>p 1570 2432 a<3879>p 1650 2432
+a<2437>p 1730 2432 a<243f>p 1810 2432 a<2462>p 1890 2432
+a<244e>p 1970 2432 a<244e>p 2050 2432 a<2124>p 2123 2432
+a<2533>p 2203 2432 a<2573>p 2283 2432 a<2546>p 2363 2432
+a<2573>p 2443 2432 a<2544>p 2523 2432 a<2555>p 2602 2432
+a<2521>p 2681 2432 a<2524>p 2761 2432 a<256b>p 2841 2432
+a<244e>p 2921 2432 a<2535>p 3001 2432 a<2524>p 3081 2432
+a<253a>p 3161 2432 a<242c>p 3241 2432 a<486e>p 3321 2432
+a<4267>p 3401 2432 a<323d>p 3481 2432 a<2437>p 3561 2432
+a<2446>p 3641 2432 a<2437>p 3720 2432 a<245e>p 3799 2432
+a<2443>p -104 2557 a<2446>p -24 2557 a<2424>p 56 2557
+a<246b>p 136 2557 a<2125>p 216 2557 a<243d>p 296 2557
+a<244e>p 376 2557 a<243f>p 456 2557 a<2461>p 536 2557
+a<2124>p 615 2557 a<4439>p 695 2557 a<2424>p 775 2557
+a<4630>p 855 2557 a<3268>p 935 2557 a<2472>p 1015 2557
+a<3037>p 1095 2557 a<2426>p 1175 2557 a<3e6c>p 1255 2557
+a<3967>p 1335 2557 a<244f>p 1415 2557 a<2124>p 1494 2557
+a<313f>p 1574 2557 a<4d51>p 1654 2557 a<3e65>p 1734 2557
+a<244e>p 1814 2557 a<4c64>p 1894 2557 a<426a>p 1974 2557
+a<242c>p 2054 2557 a<482f>p 2134 2557 a<4038>p 2214 2557
+a<2439>p 2294 2557 a<246b>p 2374 2557 a<3244>p 2454 2557
+a<473d>p 2534 2557 a<402d>p 2614 2557 a<242c>p 2694 2557
+a<2422>p 2774 2557 a<246b>p 2854 2557 a<2125>p -24 2681
+a<493d>p Fc 74 2681 a(4)p Fd 134 2681 a<244f>p 213 2681
+a<2124>p 290 2681 a<2557>p 369 2681 a<256d>p 448 2681
+a<2538>p 526 2681 a<2527>p 604 2681 a<252f>p 683 2681
+a<253f>p 762 2681 a<3f74>p Fc 861 2681 a(8)p Fd 903 2681
+a<2124>p 979 2681 a<2555>p 1058 2681 a<256c>p 1137 2681
+a<213c>p 1216 2681 a<2560>p 1295 2681 a<256c>p 1374 2681
+a<213c>p 1453 2681 a<2548>p Fc 1552 2681 a(30FPS)p Fd
+1811 2681 a<2447>p Fc 1909 2681 a(2)p Fd 1969 2681 a<4a2c>p 2048
+2681 a<3456>p 2127 2681 a<244e>p 2206 2681 a<4630>p 2285
+2681 a<3268>p 2364 2681 a<244e>p 2443 2681 a<3e6c>p 2522
+2681 a<3967>p 2601 2681 a<2124>p 2679 2681 a<243d>p 2758
+2681 a<246c>p 2837 2681 a<243e>p 2916 2681 a<246c>p 2995
+2681 a<244e>p 3074 2681 a<3272>p 3153 2681 a<417c>p 3232
+2681 a<4559>p 3311 2681 a<2447>p 3390 2681 a<244e>p 3469
+2681 a<2555>p 3547 2681 a<2521>p 3625 2681 a<2524>p 3704
+2681 a<256b>p 3783 2681 a<2535>p -104 2806 a<2524>p -24
+2806 a<253a>p 56 2806 a<242c>p 136 2806 a<2449>p 216
+2806 a<2426>p 296 2806 a<244a>p 376 2806 a<246b>p 456
+2806 a<242b>p 536 2806 a<2472>p 616 2806 a<3c28>p 696
+2806 a<2437>p 776 2806 a<243f>p 856 2806 a<2462>p 936
+2806 a<244e>p 1016 2806 a<2447>p 1096 2806 a<2422>p 1176
+2806 a<246b>p 1256 2806 a<2125>p 1257 3065 a<493d>p Fc
+1364 3065 a(4:)p Fd 1466 3065 a<2533>p 1546 3065 a<2573>p 1626
+3065 a<2546>p 1706 3065 a<2573>p 1786 3065 a<2544>p 1866
+3065 a<2555>p 1946 3065 a<2521>p 2026 3065 a<2524>p 2106
+3065 a<256b>p 2186 3065 a<244e>p 2266 3065 a<2535>p 2346
+3065 a<2524>p 2426 3065 a<253a>p 1037 3088 1686 4 v 1087
+3175 a<2555>p 1167 3175 a<256c>p 1247 3175 a<213c>p 1327
+3175 a<2560>p 1407 3175 a<3268>p 1487 3175 a<417c>p 1567
+3175 a<3272>p 1647 3175 a<417c>p 1727 3175 a<4559>p 1854
+3212 4 125 v 1906 3175 a<2555>p 1986 3175 a<2521>p 2066
+3175 a<2524>p 2146 3175 a<256b>p 2226 3175 a<2535>p 2306
+3175 a<2524>p 2386 3175 a<253a>p Fc 2485 3175 a(\(GB\))p
+1037 3216 1686 4 v 1037 3232 V 1271 3320 a(640)p Fb 17
+w(\002)p Fc 18 w(480)p 1854 3357 4 125 v 625 w(17)p 1037
+3360 1686 4 v 1271 3447 a(800)p Fb 17 w(\002)p Fc 18
+w(600)p 1854 3485 4 125 v 625 w(27)p 1037 3488 1686 4
+v 1251 3575 a(1024)p Fb 16 w(\002)p Fc 18 w(768)p 1854
+3613 4 125 v 604 w(45)p 1037 3616 1686 4 v 1860 5761
+a(2)p dyy eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/latex/M2/sintyoku/6_7yasuda/main.tex b/latex/M2/sintyoku/6_7yasuda/main.tex
new file mode 100644 (file)
index 0000000..235ea95
--- /dev/null
@@ -0,0 +1,133 @@
+\documentclass[a4paper,10.5pt]{jarticle}
+\include{settings}
+\usepackage{ascmac}
+\cfoot{\thepage}   
+
+
+\begin{document}
+\pagenumbering{arabic}
+
+\section{ÌÜŪ}
+¤³¤ì¤Þ¤Ç¤Î¥Ó¥å¡¼¥ï¤Ï¡¤¼Â¸³´Ä¶­¤Ë¤ª¤¤¤ÆÌó12.5FPS¤Î¥Õ¥ì¡¼¥à¥ì¡¼¥È¤Ç¤·¤«¥³¥ó¥Æ¥ó¥Ä¤òɽ¼¨¤¹¤ë
+¤³¤È¤¬¤Ç¤­¤Ê¤«¤Ã¤¿¡¥
+¤½¤³¤Ç¡¤¤³¤Î¥Ó¥å¡¼¥ï¤Î¥Õ¥ì¡¼¥à¥ì¡¼¥È¤Î¸þ¾å¤ò»î¤ß¤¿¡¥
+
+
+\section{¥×¥í¥°¥é¥à½¤ÀµÅÀ}
+¥Õ¥ì¡¼¥à²èÁü¤ÎÀÚ¤ê½Ð¤·¤È¿§¶õ´Ö¤ÎÊÑ´¹¤ò´û¤ËºÑ¤Þ¤»¤¿¥Õ¥¡¥¤¥ë¤òÆþÎϤȤ¹¤ë¤³¤È¤Ç¡¤
+¥Ó¥å¡¼¥ï¦¤«¤é¤³¤ì¤é¤Î½èÍý¤ò¼è¤ê½ü¤¤¤¿¡¥
+Êѹ¹Á°¤ÈÊѹ¹¸å¤ÎÆþÎÏ¥Õ¥¡¥¤¥ë¤Î°ã¤¤¤òɽ\ref{tab_input}¤Ë¼¨¤¹¡¥
+
+\begin{table}[htbp]
+\centering
+\caption{ÆþÎÏ¥Õ¥¡¥¤¥ë»ÅÍÍ}
+\label{tab_input}
+\begin{tabular}{l|c|c|c}
+\hline
+       & Æ°²è·Á¼° & ¿§¶õ´Ö & ¥Õ¥ì¡¼¥à²èÁü \\ \hline \hline
+Êѹ¹Á° & AVI¥Õ¥¡¥¤¥ë(MotionJPEG) & RGB & $5120\times480$ \\ \hline
+Êѹ¹¸å & Æȼ«·Á¼°(mvv) & YUY2 & $640\times480$¤¬8Ëç \\ \hline
+\end{tabular}
+\end{table}
+
+Êѹ¹Á°¸å¤Î¥Ó¥å¡¼¥ï¤Î1¥ë¡¼¥×¤Î½èÍý¤Îή¤ì¤ò¿Þ\ref{fig_before}µÚ¤Ó¿Þ\ref{fig_after}¤Ë¼¨¤¹¡¥
+
+\begin{figure}[htbp]
+       \begin{screen}
+       \begin{enumerate}
+       \item AVI¥Õ¥¡¥¤¥ëÆɤ߹þ¤ß
+       \item ¥¹¥ì¥Ã¥É¤ò8¤ÄÀ¸À® 
+               \begin{enumerate}
+                       \item $5120\times480$¤Î¥Õ¥ì¡¼¥à²èÁü¤«¤é¡¤³Æ¥¹¥ì¥Ã¥É¤ÎôÅö¤¹¤ë$640\times480$¤Î²èÁü¤òÀÚ¤ê½Ð¤¹¡¥
+                       \item ÀÚ¤ê½Ð¤·²èÁü¤Î¿§¶õ´Ö¤òRGB¤«¤éYUY2¤ËÊÑ´¹
+               \end{enumerate}
+       \item ¥¹¥ì¥Ã¥É¤ò¥¸¥ç¥¤¥ó
+       \item 8¤Ä¤Î¥Õ¥ì¡¼¥à²èÁü¤ò\rm{XvExt}¤Î´Ø¿ô¤Ç¥Ç¥Ð¥¤¥¹¤ËžÁ÷
+       \end{enumerate}
+       \end{screen}
+
+       \caption{Êѹ¹Á°¤Î½èÍý}
+       \label{fig_before}
+\end{figure}
+
+\begin{figure}[htbp]
+       \begin{screen}
+       \begin{enumerate}
+               \item mvv¥Õ¥¡¥¤¥ëÆɤ߹þ¤ß
+               \item 8¤Ä¤Î¥Õ¥ì¡¼¥à²èÁü¤ò\rm{XvExt}¤Î´Ø¿ô¤Ç¥Ç¥Ð¥¤¥¹¤ËžÁ÷
+       \end{enumerate}
+       \end{screen}
+
+       \caption{Êѹ¹¸å¤Î½èÍý}
+       \label{fig_after}
+\end{figure}
+
+\section{¼Â¸³}
+
+¼Â¸³¤ËÍѤ¤¤¿¥Þ¥·¥ó(sidamo)¤Î´Ä¶­¤òɽ\ref{tab_env}¤Ë¼¨¤¹¡¥
+¤Þ¤¿¡¤¥×¥í¥¸¥§¥¯¥¿¤Ë¤Ï¡¤LED¥×¥í¥¸¥§¥¯¥¿(AD-MP15A)¤ò8ÂæÍѤ¤¤¿¡¥
+
+\begin{table}[htbp]
+       \centering
+       \caption{¼Â¸³´Ä¶­}
+       \label{tab_env}
+       \begin{tabular}{l||c}
+               \hline
+               OS & Debian/GNU Linux  5.0.3(lenny) \\ \hline
+               CPU & Intel Xeon E5520 2.27GHz $\times$ 2\\ \hline 
+               ¥Ï¥¤¥Ñ¡¼¥¹¥ì¥Ã¥Ç¥£¥ó¥°ÀßÄê & Í­¸ú \\ \hline 
+               ¥á¥â¥ê & 16GB \\ \hline 
+               ¥°¥é¥Õ¥£¥Ã¥¯¥Ü¡¼¥É & nVidia Quadro NVS 440 $\times$ 2 + nVidia Quadro NVS 295 \\  \hline
+       \end{tabular}
+\end{table}
+
+
+FPS¤Î¬Äê·ë²Ì¤òɽ\ref{tab_result}¤Ë¼¨¤¹¡¥
+FPS¤Ï150¥Õ¥ì¡¼¥àʬ¤ÎÊ¿¶ÑÃͤȤ·¤Æ»»½Ð¤·¤¿¡¥
+¤³¤Î¤è¤¦¤Ë¡¤²òÁüÅÙ$800\times600$¤Ç¤¢¤Ã¤Æ¤â¡¤30FPS¤ÇÆ°ºî¤µ¤»¤ë¤³¤È¤ËÀ®¸ù¤·¤Æ¤ª¤ê¡¤
+¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤Î²þÁ±¤¬¹Ô¤¨¤¿¤È¤¤¤¨¤ë¡¥
+
+\begin{table}[htbp]
+       \centering
+       \caption{¼Â¸³·ë²Ì}
+       \label{tab_result}
+       \begin{tabular}{c|c|c|c}
+               \hline
+               ¥Õ¥ì¡¼¥à²èÁü²òÁüÅÙ & ¥×¥í¥¸¥§¥¯¥¿²òÁüÅÙ & ²þÎÉÁ° & ²þÎɸ堠\\ \hline \hline
+               $640\times480$     & $640\times480$     & 12.5   & 51¡Á59  \\ \hline
+               $640\times480$     & $800\times600$     & 13.1   & 43.0    \\ \hline
+               $800\times600$     & $640\times480$     & 8.43   & 29.8    \\ \hline
+               $800\times600$     & $800\times600$     & 8.72   & 30.0    \\ \hline
+       \end{tabular}
+\end{table}
+
+
+\section{ÌäÂê}
+º£²ó¤Î½¤Àµ¤Ë¤è¤Ã¤Æ¡¤½èÍý®Å٤θþ¾å¤Ë¤ÏÀ®¸ù¤·¤¿¤â¤Î¤Î¡¤
+¥³¥ó¥Æ¥ó¥Ä¥Õ¥¡¥¤¥ë¤Î¥µ¥¤¥º¤¬ÈîÂç²½¤·¤Æ¤·¤Þ¤Ã¤Æ¤¤¤ë¡¥
+¤½¤Î¤¿¤á¡¤Ä¹¤¤Æ°²è¤ò°·¤¦¾ì¹ç¤Ï¡¤±¿ÍѾå¤ÎÌäÂ꤬ȯÀ¸¤¹¤ë²ÄǽÀ­¤¬¤¢¤ë¡¥
+
+ɽ\ref{tab_size}¤Ï¡¤
+¥×¥í¥¸¥§¥¯¥¿¿ô8¡¤¥Õ¥ì¡¼¥à¥ì¡¼¥È30FPS¤Ç2ʬ´Ö¤ÎÆ°²è¤Î¾ì¹ç¡¤¤½¤ì¤¾¤ì¤Î²òÁüÅ٤ǤΥե¡¥¤¥ë¥µ¥¤¥º¤¬
+¤É¤¦¤Ê¤ë¤«¤ò¼¨¤·¤¿¤â¤Î¤Ç¤¢¤ë¡¥
+
+
+\begin{table}[htbp]
+       \centering
+       \caption{¥³¥ó¥Æ¥ó¥Ä¥Õ¥¡¥¤¥ë¤Î¥µ¥¤¥º}
+       \label{tab_size}
+       \begin{tabular}{c|c}
+               \hline
+               ¥Õ¥ì¡¼¥à²èÁü²òÁüÅÙ & ¥Õ¥¡¥¤¥ë¥µ¥¤¥º(GB)  \\ \hline \hline
+               $640\times480$ & 17 \\ \hline 
+               $800\times600$ & 27 \\ \hline 
+               $1024\times768$ & 45 \\ \hline 
+       \end{tabular}
+\end{table}
+
+
+
+
+
+
+\end{document}
diff --git a/latex/M2/sintyoku/6_7yasuda/settings.aux b/latex/M2/sintyoku/6_7yasuda/settings.aux
new file mode 100644 (file)
index 0000000..8414256
--- /dev/null
@@ -0,0 +1,22 @@
+\relax 
+\@setckpt{settings}{
+\setcounter{page}{1}
+\setcounter{equation}{0}
+\setcounter{enumi}{0}
+\setcounter{enumii}{0}
+\setcounter{enumiii}{0}
+\setcounter{enumiv}{0}
+\setcounter{footnote}{0}
+\setcounter{mpfootnote}{0}
+\setcounter{@paper}{1}
+\setcounter{part}{0}
+\setcounter{section}{0}
+\setcounter{subsection}{0}
+\setcounter{subsubsection}{0}
+\setcounter{paragraph}{0}
+\setcounter{subparagraph}{0}
+\setcounter{figure}{0}
+\setcounter{table}{0}
+\setcounter{parentequation}{0}
+\setcounter{lstnumber}{1}
+}
diff --git a/latex/M2/sintyoku/6_7yasuda/settings.log b/latex/M2/sintyoku/6_7yasuda/settings.log
new file mode 100644 (file)
index 0000000..0aac5bd
--- /dev/null
@@ -0,0 +1,287 @@
+This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4) (format=platex 2010.5.12)  7 JUN 2010 14:07
+ %&-line parsing enabled.
+**settings.tex
+(./settings.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.1 \usepackage[dvipdfm]{
+                         graphicx}
+? q
+OK, entering \batchmode...
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.2 \usepackage{
+                url}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.3 \usepackage{
+                amsmath}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.4 \usepackage{
+                fancyhdr}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.5 \usepackage{
+                bm}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.6 \usepackage[mathscr]{
+                         eucal}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.7 \usepackage{
+                mathvec}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.8 \usepackage{
+                multirow}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.9 \usepackage{
+                multicol}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.10 \usepackage{
+                 listings,jlisting}
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \usepackage before \documentclass.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.11 ...package[hscale=0.8,vscale=0.85,top=2.6cm]{
+                                                  geometry} % ¥Ø¥Ã¥À,¥Õ¥Ã¥¿...
+\usepackage may only appear in the document preamble, i.e.,
+between \documentclass and \begin{document}.
+
+
+! LaTeX Error: \lstlistingname undefined.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.12 \renewcommand{\lstlistingname}
+                                   {¥ê¥¹¥È}
+Try typing  <return>  to proceed.
+If that doesn't work, type  X <return>  to quit.
+
+! Undefined control sequence.
+l.13 \lstset
+            {language=c++,
+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.
+
+
+! LaTeX Error: Missing \begin{document}.
+
+See the LaTeX manual or LaTeX Companion for explanation.
+Type  H <return>  for immediate help.
+ ...                                              
+                                                  
+l.13 \lstset{l
+              anguage=c++,
+You're in trouble here.  Try typing  <return>  to proceed.
+If that doesn't work, type  X <return>  to quit.
+
+! Undefined control sequence.
+l.14   basicstyle=\ttfamily\scriptsize
+                                      ,
+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.
+
+
+LaTeX Font Warning: Font shape `JT1/mc/m/it' undefined
+(Font)              using `JT1/mc/m/n' instead on input line 15.
+
+
+LaTeX Font Warning: Font shape `JY1/mc/m/it' undefined
+(Font)              using `JY1/mc/m/n' instead on input line 15.
+
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <10> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 17.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <10> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 17.
+LaTeX Font Info:    Font shape `OT1/cmtt/bx/n' in size <10> not available
+(Font)              Font shape `OT1/cmtt/m/n' tried instead on input line 17.
+! Undefined control sequence.
+l.23   numberstyle=\tiny
+                        ,
+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.
+
+
+Overfull \hbox (88.88907pt too wide) in paragraph at lines 13--26
+[]\OT1/cmr/m/n/10 language=c++,
+ []
+
+
+Overfull \hbox (13.88892pt too wide) in paragraph at lines 13--26
+\OT1/cmr/m/n/10 ba-
+ []
+
+
+Overfull \hbox (14.5pt too wide) in paragraph at lines 13--26
+\OT1/cmr/m/n/10 sic-
+ []
+
+
+Overfull \hbox (33.08334pt too wide) in paragraph at lines 13--26
+\OT1/cmr/m/n/10 style=\OT1/cmtt/m/n/10 ,
+ []
+
+
+Overfull \hbox (73.49936pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 commentstyle=\OT1/cmtt/m/it/10 ,
+ []
+
+
+Overfull \hbox (73.49936pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 classoffset=1,
+ []
+
+
+Overfull \hbox (73.49936pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 keywordstyle=,
+ []
+
+
+Overfull \hbox (57.7495pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 frame=tRBl,
+ []
+
+
+Overfull \hbox (68.2494pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 framesep=5pt,
+ []
+
+
+Overfull \hbox (120.74895pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 showstringspaces=false,
+ []
+
+
+Overfull \hbox (68.2494pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 numbers=left,
+ []
+
+
+Overfull \hbox (68.2494pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 stepnumber=1,
+ []
+
+
+Overfull \hbox (68.2494pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 numberstyle=,
+ []
+
+
+Overfull \hbox (47.24959pt too wide) in paragraph at lines 13--26
+\OT1/cmtt/m/n/10 tabsize=2
+ []
+
+)
+! Emergency stop.
+<*> settings.tex
+                
+*** (job aborted, no legal \end found)
+
+Here is how much of TeX's memory you used:
+ 16 strings out of 95531
+ 198 string characters out of 1191153
+ 47205 words of memory out of 1500000
+ 3272 multiletter control sequences out of 10000+50000
+ 7847 words of font info for 33 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 16i,0n,12p,94b,112s stack positions out of 5000i,500n,6000p,200000b,5000s
+No pages of output.
diff --git a/latex/M2/sintyoku/6_7yasuda/settings.tex b/latex/M2/sintyoku/6_7yasuda/settings.tex
new file mode 100644 (file)
index 0000000..8fb8352
--- /dev/null
@@ -0,0 +1,28 @@
+\usepackage[dvipdfm]{graphicx}
+\usepackage{url}
+\usepackage{amsmath}
+\usepackage{fancyhdr}
+\usepackage{bm}
+\usepackage[mathscr]{eucal}
+\usepackage{mathvec}
+\usepackage{multirow}
+\usepackage{multicol}
+\usepackage{listings,jlisting}
+\usepackage[hscale=0.8,vscale=0.75,top=3.6cm]{geometry} % ¥Ø¥Ã¥À,¥Õ¥Ã¥¿¤ÎÀ©¸æÍÑ
+\renewcommand{\lstlistingname}{¥ê¥¹¥È}
+\lstset{language=c++,
+  basicstyle=\ttfamily\scriptsize,
+  commentstyle=\textit,
+  classoffset=1,
+  keywordstyle=\bfseries,
+  frame=tRBl,
+  framesep=5pt,
+  showstringspaces=false,
+  numbers=left,
+  stepnumber=1,
+  numberstyle=\tiny,
+  tabsize=2
+}
+
+\bibliographystyle{ieice}
+
diff --git a/latex/M2/siryou/1/Makefile b/latex/M2/siryou/1/Makefile
new file mode 100644 (file)
index 0000000..1ae34b2
--- /dev/null
@@ -0,0 +1,8 @@
+
+
+main.pdf : main.tex p1s1.tex
+       platex main.tex
+       platex main.tex
+       dvips main.dvi
+       ps2pdf main.ps
+       acroread main.pdf
diff --git a/latex/M2/siryou/1/image/env.eps b/latex/M2/siryou/1/image/env.eps
new file mode 100644 (file)
index 0000000..020b123
--- /dev/null
@@ -0,0 +1,535 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 37 581 310 809
+%%Title: env
+%%CreationDate: Mon Jun 14 14:54:33 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 88 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/tgifpatdict 10 dict def
+
+/tgifpatbyte
+ { currentdict /retstr get exch
+   pat i cellsz mod get put
+ } def
+
+/tgifpatproc
+ { 0 1 widthlim {tgifpatbyte} for retstr
+   /i i 1 add def
+ } def
+
+/TGPF % tgifpatfill
+ { tgifpatdict begin
+      /h exch def
+      /w exch def
+      /lty exch def
+      /ltx exch def
+      /cellsz exch def
+      /pat exch def
+
+      /widthlim w cellsz div cvi 1 sub def
+      /retstr widthlim 1 add string def
+      /i 0 def
+
+      tgiforigctm setmatrix
+      ltx lty translate
+      w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
+      ltx neg lty neg translate
+   end
+ } def
+
+/pat3 <8000000008000000> def
+/pat4 <8800000022000000> def
+/pat5 <8800220088002200> def
+/pat6 <8822882288228822> def
+/pat7 <aa55aa55aa55aa55> def
+/pat8 <77dd77dd77dd77dd> def
+/pat9 <77ffddff77ffddff> def
+/pat10 <77ffffff77ffffff> def
+/pat11 <7fffffff7fffffff> def
+/pat12 <8040200002040800> def
+/pat13 <40a00000040a0000> def
+/pat14 <ff888888ff888888> def
+/pat15 <ff808080ff080808> def
+/pat16 <f87422478f172271> def
+/pat17 <038448300c020101> def
+/pat18 <081c22c180010204> def
+/pat19 <8080413e080814e3> def
+/pat20 <8040201008040201> def
+/pat21 <8844221188442211> def
+/pat22 <77bbddee77bbddee> def
+/pat23 <c1e070381c0e0783> def
+/pat24 <7fbfdfeff7fbfdfe> def
+/pat25 <3e1f8fc7e3f1f87c> def
+/pat26 <0102040810204080> def
+/pat27 <1122448811224488> def
+/pat28 <eeddbb77eeddbb77> def
+/pat29 <83070e1c3870e0c1> def
+/pat30 <fefdfbf7efdfbf7f> def
+/pat31 <7cf8f1e3c78f1f3e> def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 37 581 310 809
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      370 70 M
+      540 170 L
+      470 220 L
+      370 160 L
+   CP 1 SG EF
+   0 SG
+   NP
+      370 70 M
+      540 170 L
+      470 220 L
+      370 160 L
+   CP EC NP
+   pat26 8 368 64 176 160 TGPF
+GR
+GS
+   NP
+      370 70 M
+      540 170 L
+      470 220 L
+      370 160 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      130 210 M
+      370 70 L
+      370 160 L
+      200 260 L
+      130 210 L
+   CP 1 SG EF
+   0 SG
+   NP
+      130 210 M
+      370 70 L
+      370 160 L
+      200 260 L
+      130 210 L
+   CP EC NP
+   pat26 8 128 64 248 200 TGPF
+GR
+GS
+   NP
+      130 210 M
+      370 70 L
+      370 160 L
+      200 260 L
+      130 210 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      110 200 M
+      370 50 L
+      370 190 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      370 50 M
+      550 160 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      370 190 M
+      230 270 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      370 190 M
+      440 230 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 320 200 20 20 TGEL
+CP 1 SG F
+   0 SG
+GS
+   GS
+      NP 320 200 20 20 TGEL
+      4 W
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+NP
+   320 220 M
+   320 240 L
+   300 240 L
+   320 240 L
+CP 1 SG EF
+0 SG
+GS
+   NP
+      320 220 M
+      320 240 L
+      300 240 L
+      320 240 L
+   TGSM
+   4 W
+   S
+   1 W
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      320 240 M
+      340 240 L
+   TGSM
+   4 W
+   S
+   1 W
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      320 240 M
+      320 260 L
+   TGSM
+   4 W
+   S
+   1 W
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      320 260 M
+      300 280 L
+   TGSM
+   4 W
+   S
+   1 W
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      320 260 M
+      340 280 L
+   TGSM
+   4 W
+   S
+   1 W
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+NP
+   300 310 M
+   550 160 L
+   550 300 L
+   300 450 L
+   300 310 L
+CP 1 SG EF
+0 SG
+GS
+   NP
+      300 310 M
+      550 160 L
+      550 300 L
+      300 450 L
+      300 310 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+NP
+   300 310 M
+   110 200 L
+   110 330 L
+   300 450 L
+CP 1 SG EF
+0 SG
+GS
+   NP
+      300 310 M
+      110 200 L
+      110 330 L
+      300 450 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      120 390 M
+      -50 100 atan DU cos 8.000 MU 220 exch SU
+      exch sin 8.000 MU 340 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      220 340 8.000 3.000 100 -50 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      220 340 8.000 3.000 100 -50 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      70 410 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (screen) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      490 80 M
+      70 -80 atan DU cos 8.000 MU 410 exch SU
+      exch sin 8.000 MU 150 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      410 150 8.000 3.000 -80 70 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      410 150 8.000 3.000 -80 70 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      450 60 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (vision) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      430 290 M
+      -60 -90 atan DU cos 8.000 MU 340 exch SU
+      exch sin 8.000 MU 230 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      340 230 8.000 3.000 -90 -60 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      340 230 8.000 3.000 -90 -60 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      440 290 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (user) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Mon Jun 14 14:54:33 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/siryou/1/image/null.eps b/latex/M2/siryou/1/image/null.eps
new file mode 100644 (file)
index 0000000..e821b6d
--- /dev/null
@@ -0,0 +1,103 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -1 749 114 836
+%%Title: null
+%%CreationDate: Fri Jun 11 17:48:36 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 48 dict def
+tgifdict begin
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: -1 749 114 836
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 0 0 M 200 0 L 200 150 L 0 150 L CP
+      2 W
+      S
+   GR
+GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Jun 11 17:48:36 2010
+%%DocumentFonts: 
+%%EOF
diff --git a/latex/M2/siryou/1/image/proj.eps b/latex/M2/siryou/1/image/proj.eps
new file mode 100644 (file)
index 0000000..b5726a3
--- /dev/null
@@ -0,0 +1,248 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 43 620 274 815
+%%Title: proj
+%%CreationDate: Mon Jun 14 15:06:12 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 53 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 43 620 274 815
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      240 60 M
+      180 240 L
+      310 380 L
+      390 180 L
+      240 60 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 85 295 5 5 TGEL F
+GS
+   GS
+      NP 85 295 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      90 295 M
+      270 210 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      270 210 M
+      370 165 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      370 165 M
+      480 120 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 480 120 5 5 TGEL F
+GS
+   GS
+      NP 480 120 5 5 TGEL
+      S
+   GR
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      85 260 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (C) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      210 50 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (Pi) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      455 90 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (X) SH
+      GR
+   GR
+
+% OVAL
+0 SG
+NP 270 210 5 5 TGEL F
+GS
+   GS
+      NP 270 210 5 5 TGEL
+      S
+   GR
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      260 240 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (Proj) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Mon Jun 14 15:06:12 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/siryou/1/image/view.eps b/latex/M2/siryou/1/image/view.eps
new file mode 100644 (file)
index 0000000..3c95132
--- /dev/null
@@ -0,0 +1,392 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 37 631 288 803
+%%Title: view
+%%CreationDate: Mon Jun 14 15:20:53 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 86 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifpatdict 10 dict def
+
+/tgifpatbyte
+ { currentdict /retstr get exch
+   pat i cellsz mod get put
+ } def
+
+/tgifpatproc
+ { 0 1 widthlim {tgifpatbyte} for retstr
+   /i i 1 add def
+ } def
+
+/TGPF % tgifpatfill
+ { tgifpatdict begin
+      /h exch def
+      /w exch def
+      /lty exch def
+      /ltx exch def
+      /cellsz exch def
+      /pat exch def
+
+      /widthlim w cellsz div cvi 1 sub def
+      /retstr widthlim 1 add string def
+      /i 0 def
+
+      tgiforigctm setmatrix
+      ltx lty translate
+      w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
+      ltx neg lty neg translate
+   end
+ } def
+
+/pat3 <8000000008000000> def
+/pat4 <8800000022000000> def
+/pat5 <8800220088002200> def
+/pat6 <8822882288228822> def
+/pat7 <aa55aa55aa55aa55> def
+/pat8 <77dd77dd77dd77dd> def
+/pat9 <77ffddff77ffddff> def
+/pat10 <77ffffff77ffffff> def
+/pat11 <7fffffff7fffffff> def
+/pat12 <8040200002040800> def
+/pat13 <40a00000040a0000> def
+/pat14 <ff888888ff888888> def
+/pat15 <ff808080ff080808> def
+/pat16 <f87422478f172271> def
+/pat17 <038448300c020101> def
+/pat18 <081c22c180010204> def
+/pat19 <8080413e080814e3> def
+/pat20 <8040201008040201> def
+/pat21 <8844221188442211> def
+/pat22 <77bbddee77bbddee> def
+/pat23 <c1e070381c0e0783> def
+/pat24 <7fbfdfeff7fbfdfe> def
+/pat25 <3e1f8fc7e3f1f87c> def
+/pat26 <0102040810204080> def
+/pat27 <1122448811224488> def
+/pat28 <eeddbb77eeddbb77> def
+/pat29 <83070e1c3870e0c1> def
+/pat30 <fefdfbf7efdfbf7f> def
+/pat31 <7cf8f1e3c78f1f3e> def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 37 631 288 803
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      275 60 M
+      510 60 L
+      510 350 L
+      340 325 L
+      250 265 L
+      250 170 L
+      275 60 L
+   CP 1 SG EF
+   0 SG
+   NP
+      275 60 M
+      510 60 L
+      510 350 L
+      340 325 L
+      250 265 L
+      250 170 L
+      275 60 L
+   CP EC NP
+   pat4 8 248 56 264 296 TGPF
+GR
+GS
+   NP
+      275 60 M
+      510 60 L
+      510 350 L
+      340 325 L
+      250 265 L
+      250 170 L
+      275 60 L
+   TGSM
+   1 W
+   S
+GR
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 70 60 M 510 60 L 510 360 L 70 360 L CP
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      250 170 M
+      340 230 L
+      340 325 L
+      250 265 L
+      250 170 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 220 300 5 5 TGEL F
+GS
+   GS
+      NP 220 300 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      220 300 M
+      250 170 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      220 305 M
+      340 230 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      220 300 M
+      340 325 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      220 300 M
+      250 265 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      340 230 M
+      510 135 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      340 325 M
+      510 350 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      250 170 M
+      275 60 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      250 265 M
+      445 60 L
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+NP 179 287 M 189 287 L 189 303 L 179 303 L CP 1 SG F
+0 SG
+   GS
+      1 W
+      180 300 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (C) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+NP 209 157 M 228 157 L 228 173 L 209 173 L CP 1 SG F
+0 SG
+   GS
+      1 W
+      210 170 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (Pi) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+NP 379 237 M 416 237 L 416 253 L 379 253 L CP 1 SG F
+0 SG
+   GS
+      1 W
+      380 250 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (view) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Mon Jun 14 15:20:53 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/siryou/1/image/zensyu.eps b/latex/M2/siryou/1/image/zensyu.eps
new file mode 100644 (file)
index 0000000..dd69bbf
--- /dev/null
@@ -0,0 +1,367 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 26 608 322 808
+%%Title: zensyu
+%%CreationDate: Mon Jun 14 15:32:16 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 26 608 322 808
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 50 50 M 570 50 L 570 400 L 50 400 L CP
+      S
+   GR
+GR
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 240 120 M 380 120 L 380 330 L 240 330 L CP
+      4 W
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      310 230 M
+      0 200 atan DU cos 10.000 MU 510 exch SU
+      exch sin 10.000 MU 230 exch SU L
+   TGSM
+   2 W
+   S
+   1 W
+GR
+GS
+   TGSM
+   NP
+      510 230 10.000 4.000 200 0 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      510 230 10.000 4.000 200 0 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      310 230 M
+      -160 0 atan DU cos 10.000 MU 310 exch SU
+      exch sin 10.000 MU 70 exch SU L
+   TGSM
+   2 W
+   S
+   1 W
+GR
+GS
+   TGSM
+   NP
+      310 70 10.000 4.000 0 -160 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      310 70 10.000 4.000 0 -160 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      320 80 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (e1) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      490 250 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (e2) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      280 250 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (C) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+NP 324 202 M 343 202 L 343 218 L 324 218 L CP 1 SG F
+0 SG
+   GS
+      1 W
+      325 215 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (e3) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      310 230 M
+      240 120 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      310 230 M
+      380 120 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      310 230 M
+      240 330 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      310 230 M
+      380 330 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% OVAL
+0 SG
+NP 310 230 5 5 TGEL
+CP 1 SG F
+   0 SG
+GS
+   GS
+      NP 310 230 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      240 120 M
+      190 50 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      240 330 M
+      185 400 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      380 330 M
+      435 400 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      380 120 M
+      430 50 L
+   TGSM
+   1 W
+   S
+GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Mon Jun 14 15:32:16 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/siryou/1/jlisting.sty b/latex/M2/siryou/1/jlisting.sty
new file mode 100644 (file)
index 0000000..9204165
--- /dev/null
@@ -0,0 +1,216 @@
+\NeedsTeXFormat{LaTeX2e}
+\def\filedate{2006/02/20}
+\def\fileversion{0.2}
+\ProvidesPackage{jlisting}[\filedate\space\fileversion\space(Thor)]
+%
+\newcount\lst@nextchar
+\let\lst@@ProcessSpace\lst@ProcessSpace
+\def\lst@ProcessSpace#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessSpace
+      \lst@whitespacetrue}
+\let\lst@@ProcessLetter\lst@ProcessLetter
+\def\lst@ProcessLetter#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessLetter{#1}}%
+      \relax}
+\let\lst@@ProcessDigit\lst@ProcessDigit
+\def\lst@ProcessDigit#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessDigit{#1}}%
+      \relax}
+\let\lst@@ProcessOther\lst@ProcessOther
+\def\lst@ProcessOther#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessOther{#1}}%
+      \relax}
+\let\lst@@ProcessTabulator\lst@ProcessTabulator
+\def\lst@ProcessTabulator#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessTabulator
+      \relax}
+\def\lst@check@chartype#1#2#3{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   #2%
+   \ifnum\lst@nextchar<\@cclvi
+      #3%
+   \else
+      \lst@ifletter \else \lst@OutputOther \fi
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@AppendJchar#1#2{%
+   \lst@check@chartype{#2}%
+      {\advance\lst@length\@ne\lst@Append{#1}}%
+      \relax}
+\def\lst@check@chartype@BOL#1{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   \ifnum\lst@nextchar<\@cclvi\else
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@InputListing#1{%
+   \begingroup
+      \lsthk@PreSet \gdef\lst@intname{#1}%
+      \expandafter\lstset\expandafter{\lst@set}%
+      \lsthk@DisplayStyle
+      \catcode\active=\active
+      \lst@Init\relax \let\lst@gobble\z@
+      \lst@SkipToFirst
+      \lst@ifprint \def\lst@next{\lst@get@filecontents{#1}}%
+      \else        \let\lst@next\@empty
+      \fi
+      \lst@next
+      \lst@DeInit
+   \endgroup}
+\newread\lst@inputfile
+\def\lst@get@filecontents#1{%
+   \let\lst@filecontents\@empty
+   \openin\lst@inputfile=#1\relax
+   \let\@lst@get@filecontents@prevline\relax
+   \lst@get@filecontents@loop
+   \closein\lst@inputfile
+   \lst@filecontents\empty}
+\def\lst@get@filecontents@loop{%
+   \read\lst@inputfile to\@lst@get@filecontents@currline
+   \ifx\@lst@get@filecontents@prevline\relax\else
+      \expandafter\expandafter\expandafter\def
+      \expandafter\expandafter\expandafter\lst@filecontents
+      \expandafter\expandafter\expandafter{%
+         \expandafter\lst@filecontents\@lst@get@filecontents@prevline}%
+   \fi
+   \let\@lst@get@filecontents@prevline\@lst@get@filecontents@currline
+   \ifeof\lst@inputfile\else
+      \expandafter\lst@get@filecontents@loop
+   \fi}
+%%% [\e$B$3$N=hM}$b!$AjEv6/0z$G$9!%\e(B]
+\def\lst@BOLGobble{%
+   \ifnum\lst@gobble>\z@
+      \@tempcnta\lst@gobble\relax
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi}
+\def\lst@BOLGobble@#1{%
+   \let\lst@next#1%
+   \ifx \lst@next\relax\else
+   \ifx \lst@next\lst@MProcessListing\else
+   \ifx \lst@next\lst@ProcessFormFeed\else
+   \ifx \lst@next\lstenv@backslash
+      \let\lst@next\lstenv@BOLGobble@@
+   \else
+      \let\lst@next\lst@BOLGobble@@
+      \ifx #1\lst@ProcessTabulator
+         \advance\@tempcnta-\lst@tabsize\relax
+         \ifnum\@tempcnta<\z@
+            \lst@length-\@tempcnta \lst@PreGotoTabStop
+         \fi
+      \else
+         \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+         \@tempa
+         \ifnum\lst@nextchar<\@cclvi\else
+            \advance\@tempcnta\m@ne
+         \fi
+         \advance\@tempcnta\m@ne
+      \fi
+   \fi \fi \fi \fi
+   \lst@next}
+\def\lst@BOLGobble@@{%
+   \ifnum\@tempcnta>\z@
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi
+}
+%
+%    \begin{\e$B=$@5;v9`\e(B}{1.3}
+% \e$B$A$g$C$H$7$?=$@5\e(B
+\gdef\lst@breakProcessOther#1{\lst@ProcessOther#1}
+% \e$B%=!<%9%3!<%IL\<!$K$*$1$kJ8;z$HHV9f$N6u$-\e(B
+\let \l@lstlisting = \l@figure
+% \e$B%-%c%W%7%g%s$H%=!<%9%3!<%IL\<!$KBP$9$kF|K\8lBP1~\e(B
+\def\lstlistingname{\e$B%=!<%9%3!<%I\e(B}
+\def\lstlistlistingname{\e$B%=!<%9%3!<%IL\<!\e(B}
+%    \end{\e$B=$@5;v9`\e(B}
+\endinput
+% 
+%#!platex
+\documentclass[papersize]{jsarticle}
+% Macros
+\IfFileExists{dvipdfmx.def}{%
+  \usepackage[dvipdfmx]{color,graphicx}%
+}{%
+  \usepackage[dvipdfm]{color,graphicx}%
+}
+\usepackage{listings}[2004/09/07]
+\usepackage{jlisting}[2006/02/20]
+\usepackage{url} 
+\usepackage{verbatim}
+
+\makeatletter
+% Original Macros
+\def\email#1{\gdef\@email{\texttt{#1}}}
+\def\homepage#1{\gdef\@homepage{\texttt{#1}}}
+\def\mac#1{\textsf{#1}}
+\def\URL#1{\texttt{#1}}
+\def\src#1{\texttt{#1}}
+
+% Dvipdfmx.def 
+\def\dvipdfmxDefi{http://tex.dante.jp/ok/dvipdfmx/}
+\def\dvipdfmxDefii{http://ftp.ktug.or.kr/KTUG/dvipdfmx/contrib/latex/}
+
+\IfFileExists{dvipdfmx.def}{%
+   \let \IfDvipdfmxDef = \empty \relax}{%
+   \typeout{^^Jget dvipdfmx.def at \dvipdfmxDefi^^J
+            or \dvipdfmxDefii^^J}%
+   \def\IfDvipdfmxDef{Get \src{dvipdfmx.def} at \URL \dvipdfmxDefii \\ 
+      or \URL \dvipdfmxDefi.}%
+}
+
+% Author Info
+\author   {Th\'or Watanabe\thanks \@email \space \thanks \@homepage}
+\title    {\mac{jlisting.sty}\\
+          ---Japanese Localized Patch File of \mac{listings}---}
+\email    {thor@tex.dante.jp}
+\homepage {http://tex.dante.jp/typo/}
+\date     {2006/02/20}
+
+\makeatother
+
+\begin{document}
+\maketitle
+%\IfDvipdfmxDef
+
+\section{\e$B$A$g$C$H$7$?@bL@\e(B}% Short Description
+\e$B1|B<@2I';a$N7G<(HD$N!VHFMQE*$JIbF0BN!W$H$$$&0lO"$N=q$-9~$_$+$i\e(B
+\e$BE>:\$7$^$7$?!#\e(B
+
+\begin{quote}
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21172.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21184.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21189.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21197.html}
+\end{quote}
+
+ Copyright \e$B$O5H1JE/H~;a$K$"$k$N$@$H;W$$$^$9!%\e(B
+\section{\e$B99?7MzNr\e(B}% ChageLogs
+
+\begin{description}
+ \item[ver.~0.1 (2004/03/24)]
+   \e$B$H$j$"$($:8x3+!%\e(B
+ \item[ver.~0.2 (2006/02/20)] 
+   \verb|\lst@breakProcessOther| \e$BL?Na$NDj5A$NDI2C!%\e(B
+\end{description}
+
+\section{\e$B%=!<%9%3!<%I\e(B}
+\par\narrowbaselines
+\verbatiminput{jlisting.sty}
+\end{document}
diff --git a/latex/M2/siryou/1/main.aux b/latex/M2/siryou/1/main.aux
new file mode 100644 (file)
index 0000000..4cbeaf2
--- /dev/null
@@ -0,0 +1,34 @@
+\relax 
+\bibstyle{ieice}
+\@writefile{toc}{\contentsline {chapter}{\numberline {Âè1¾Ï}¤Ï¤¸¤á¤Ë}{2}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\@writefile{toc}{\contentsline {chapter}{\numberline {Âè2¾Ï}Ê¿Ì̼ͱÆÊÑ´¹¹ÔÎó}{3}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\@writefile{toc}{\contentsline {section}{\numberline {2.1}Ê¿Ì̼ͱÆÊÑ´¹¹ÔÎó}{3}}
+\@writefile{toc}{\contentsline {section}{\numberline {2.2}Ê¿Ì̼ͱÆÊÑ´¹¹ÔÎó¤Î¿äÄê}{3}}
+\@writefile{toc}{\contentsline {section}{\numberline {2.3}Ê¿Ì̼ͱÆÊÑ´¹¹ÔÎó¤Ë¤è¤ë²èÁü¤ÎÊÑ´¹}{3}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {Âè3¾Ï}ñ°ì¥×¥í¥¸¥§¥¯¥¿¤ÈÊ¿ÌÌ¥¹¥¯¥ê¡¼¥ó}{4}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\@writefile{toc}{\contentsline {section}{\numberline {3.1}ÌÜŪ}{4}}
+\@writefile{toc}{\contentsline {section}{\numberline {3.2}¹»Àµ¤È´ö²¿³ØÊäÀµ}{4}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {Âè4¾Ï}ñ°ì¥×¥í¥¸¥§¥¯¥¿¤ÈÊ£¿ôÊ¿ÌÌ¥¹¥¯¥ê¡¼¥ó}{5}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\@writefile{toc}{\contentsline {section}{\numberline {4.1}ÌÜŪ}{5}}
+\@writefile{toc}{\contentsline {section}{\numberline {4.2}¹»Àµ¤È´ö²¿³ØÊäÀµ}{5}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {Âè5¾Ï}Ê£¿ôÂæ¥×¥í¥¸¥§¥¯¥¿¤ÈÊ£¿ôÊ¿ÌÌ¥¹¥¯¥ê¡¼¥ó}{6}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\@writefile{toc}{\contentsline {section}{\numberline {5.1}ÌÜŪ}{6}}
+\@writefile{toc}{\contentsline {section}{\numberline {5.2}¹»Àµ¤È´ö²¿³ØÊäÀµ}{6}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {Âè6¾Ï}Ê£¿ôÂæ¥×¥í¥¸¥§¥¯¥¿¤ÈÁ´¼þ¥¹¥¯¥ê¡¼¥ó}{7}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\@writefile{toc}{\contentsline {section}{\numberline {6.1}ÌÜŪ}{7}}
+\@writefile{toc}{\contentsline {section}{\numberline {6.2}Ãæ¿´Åê±Æ}{7}}
+\@writefile{toc}{\contentsline {section}{\numberline {6.3}»ë¿îÂæ}{7}}
+\@writefile{toc}{\contentsline {section}{\numberline {6.4}¥³¥ó¥Æ¥ó¥Ä¤ÎÀ¸À®}{7}}
+\@writefile{toc}{\contentsline {section}{\numberline {6.5}¹»Àµ¤È´ö²¿³ØÊäÀµ}{7}}
diff --git a/latex/M2/siryou/1/main.dvi b/latex/M2/siryou/1/main.dvi
new file mode 100644 (file)
index 0000000..de4135f
Binary files /dev/null and b/latex/M2/siryou/1/main.dvi differ
diff --git a/latex/M2/siryou/1/main.log b/latex/M2/siryou/1/main.log
new file mode 100644 (file)
index 0000000..82bdba1
--- /dev/null
@@ -0,0 +1,398 @@
+This is pTeXk, Version 3.141592-p3.1.11 (euc) (Web2C 7.5.4) (format=platex 2010.6.17)  24 JUN 2010 11:23
+ %&-line parsing enabled.
+**main.tex
+(./main.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2009/09/24> patch level 0)
+(/usr/share/texmf/ptex/platex/base/jreport.cls
+Document Class: jreport 2006/06/27 v1.6 Standard pLaTeX class
+\c@@paper=\count81
+(/usr/share/texmf/ptex/platex/base/jsize10.clo
+File: jsize10.clo 2006/06/27 v1.6 Standard pLaTeX file (size option)
+)
+\c@part=\count82
+\c@chapter=\count83
+\c@section=\count84
+\c@subsection=\count85
+\c@subsubsection=\count86
+\c@paragraph=\count87
+\c@subparagraph=\count88
+\c@figure=\count89
+\c@table=\count90
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\symmincho=\mathgroup4
+LaTeX Font Info:    Overwriting symbol font `mincho' in version `bold'
+(Font)                  JY1/mc/m/n --> JY1/gt/m/n on input line 677.
+\toclineskip=\dimen118
+\@lnumwidth=\dimen119
+\bibindent=\dimen120
+\heisei=\count91
+)
+\@input{settings.aux}
+\openout2 = `settings.aux'.
+
+(./settings.tex (/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2009/08/28 v1.8 graphics configuration of TeX Live
+)
+Package graphics Info: Driver file: dvips.def on input line 91.
+
+(/usr/share/texmf-texlive/tex/latex/graphics/dvips.def
+File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+\Gin@req@height=\dimen121
+\Gin@req@width=\dimen122
+)
+(/usr/share/texmf-texlive/tex/latex/psfrag/psfrag.sty
+Package: psfrag 1998/04/11 v3.04 PSfrag (MCG)
+\pfg@pcount=\count92
+\pfg@scount=\count93
+\pfg@temp=\write3
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2006/04/12  ver 3.3  Verb mode for urls, etc.
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip43
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks16
+\ex@=\dimen123
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen124
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count94
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count95
+\leftroot@=\count96
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count97
+\DOTSCASE@=\count98
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box41
+\strutbox@=\box42
+\big@size=\dimen125
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count99
+\c@MaxMatrixCols=\count100
+\dotsspace@=\muskip11
+\c@parentequation=\count101
+\dspbrk@lvl=\count102
+\tag@help=\toks17
+\row@=\count103
+\column@=\count104
+\maxfields@=\count105
+\andhelp@=\toks18
+\eqnshift@=\dimen126
+\alignsep@=\dimen127
+\tagshift@=\dimen128
+\tagwidth@=\dimen129
+\totwidth@=\dimen130
+\lineht@=\dimen131
+\@envbody=\toks19
+\multlinegap=\skip44
+\multlinetaggap=\skip45
+\mathdisplay@stack=\toks20
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/home/yasutomo/texsty/fancyhdr.sty
+\fancy@headwidth=\skip46
+\f@ncyO@elh=\skip47
+\f@ncyO@erh=\skip48
+\f@ncyO@olh=\skip49
+\f@ncyO@orh=\skip50
+\f@ncyO@elf=\skip51
+\f@ncyO@erf=\skip52
+\f@ncyO@olf=\skip53
+\f@ncyO@orf=\skip54
+)
+(/usr/share/texmf-texlive/tex/latex/tools/bm.sty
+Package: bm 2004/02/26 v1.1c Bold Symbol Support (DPC/FMi)
+\symboldoperators=\mathgroup5
+\symboldletters=\mathgroup6
+\symboldsymbols=\mathgroup7
+\symboldmincho=\mathgroup8
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 138.
+LaTeX Info: Redefining \bm on input line 204.
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/eucal.sty
+Package: eucal 2009/06/22 v3.00 Euler Script fonts
+LaTeX Font Info:    Overwriting math alphabet `\EuScript' in version `bold'
+(Font)                  U/eus/m/n --> U/eus/b/n on input line 33.
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty)
+(/usr/share/texmf/ptex/platex/multirow.sty
+\bigstrutjot=\dimen132
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2008/12/05 v1.6h multicolumn formatting (FMi)
+\c@tracingmulticols=\count106
+\mult@box=\box43
+\multicol@leftmargin=\dimen133
+\c@unbalance=\count107
+\c@collectmore=\count108
+\doublecol@number=\count109
+\multicoltolerance=\count110
+\multicolpretolerance=\count111
+\full@width=\dimen134
+\page@free=\dimen135
+\premulticols=\dimen136
+\postmulticols=\dimen137
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box44
+\last@line=\box45
+\mult@rightbox=\box46
+\mult@grightbox=\box47
+\mult@gfirstbox=\box48
+\mult@firstbox=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\@tempa=\box54
+\@tempa=\box55
+\@tempa=\box56
+\@tempa=\box57
+\@tempa=\box58
+\@tempa=\box59
+\@tempa=\box60
+\@tempa=\box61
+\@tempa=\box62
+\@tempa=\box63
+\@tempa=\box64
+\@tempa=\box65
+\@tempa=\box66
+\c@columnbadness=\count112
+\c@finalcolumnbadness=\count113
+\last@try=\dimen138
+\multicolovershoot=\dimen139
+\multicolundershoot=\dimen140
+\mult@nat@firstbox=\box67
+\colbreak@box=\box68
+)
+(/home/yasutomo/texsty/listings.sty
+\lst@mode=\count114
+\lst@gtempboxa=\box69
+\lst@token=\toks21
+\lst@length=\count115
+\lst@currlwidth=\dimen141
+\lst@column=\count116
+\lst@pos=\count117
+\lst@lostspace=\dimen142
+\lst@width=\dimen143
+\lst@newlines=\count118
+\lst@lineno=\count119
+\lst@maxwidth=\dimen144
+ (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+\c@lstnumber=\count120
+\lst@skipnumbers=\count121
+\lst@framebox=\box70
+)
+(/home/yasutomo/texsty/listings.cfg
+File: listings.cfg 2007/02/22 1.4 listings configuration
+))
+Package: listings 2007/02/22 1.4 (Carsten Heinz)
+ (/home/yasutomo/texsty/jlisting.sty
+Package: jlisting 2006/02/20 0.2 (Thor)
+\lst@nextchar=\count122
+\lst@inputfile=\read1
+)
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2008/12/21 v4.2 Page Geometry
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty
+Package: ifpdf 2009/04/10 v2.0 Provides the ifpdf switch (HO)
+Package ifpdf Info: pdfTeX in pdf mode not detected.
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty
+Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO)
+Package ifvtex Info: VTeX not detected.
+)
+\Gm@cnth=\count123
+\Gm@cntv=\count124
+\c@Gm@tempcnt=\count125
+\Gm@bindingoffset=\dimen145
+\Gm@wd@mp=\dimen146
+\Gm@odd@mp=\dimen147
+\Gm@even@mp=\dimen148
+\Gm@dimlist=\toks22
+)
+(/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+) (/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+)
+(/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+))
+(/usr/share/texmf/ptex/platex/base/ascmac.sty
+(/usr/share/texmf/ptex/platex/base/tascmac.sty
+\@savetbaselineshift=\dimen149
+\@saveybaselineshift=\dimen150
+\scb@x=\box71
+\scscb@x=\box72
+\@bw=\dimen151
+\@nbox=\box73
+\@nbody=\box74
+\@scw=\dimen152
+\@itemh=\dimen153
+\@iboxpos=\toks23
+\@iboxstr=\box75
+\@bwsp=\box76
+\@@bwsp=\box77
+\@bcal=\count126
+\shaderule=\dimen154
+))
+
+LaTeX Warning: Unused global option(s):
+    [10.5pt].
+
+(./main.aux)
+\openout1 = `main.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+\c@lstlisting=\count127
+
+*geometry auto-detecting driver*
+*geometry detected driver: dvips*
+-------------------- Geometry parameters
+paper: a4paper
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 59.74988pt, 0.8\paperwidth , 59.74988pt
+v-parts: 56.9055pt, 0.85\paperheight , 69.84637pt
+hmarginratio: 1:1
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: --
+includefoot: --
+includemp: --
+driver: dvips
+-------------------- Page layout dimensions and switches
+\paperwidth  597.50787pt
+\paperheight 845.04684pt
+\textwidth  478.00812pt
+\textheight 718.29497pt
+\oddsidemargin  -12.52011pt
+\evensidemargin -12.52011pt
+\topmargin  -52.36449pt
+\headheight 12.0pt
+\headsep    25.0pt
+\footskip   30.0pt
+\marginparwidth 106.0pt
+\marginparsep   10.0pt
+\columnsep  10.0pt
+\skip\footins  9.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <20.74> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 9.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <20.74> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 9.
+(./main.toc
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <10> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 1.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <10> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 1.
+)
+\tf@toc=\write4
+\openout4 = `main.toc'.
+
+ (./p1s1.tex [1
+
+
+
+
+]
+Âè 1 ¾Ï
+[2
+
+]
+Âè 2 ¾Ï
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 5.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 5.
+[3
+
+]
+Âè 3 ¾Ï
+[4
+
+]
+Âè 4 ¾Ï
+[5
+
+]
+Âè 5 ¾Ï
+[6
+
+]
+Âè 6 ¾Ï
+) [7
+
+] (./main.aux) ) 
+Here is how much of TeX's memory you used:
+ 6652 strings out of 257674
+ 59099 string characters out of 1191153
+ 167080 words of memory out of 3000000
+ 9769 multiletter control sequences out of 10000+50000
+ 13881 words of font info for 55 fonts, out of 2000000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 37i,4n,60p,238b,272s stack positions out of 5000i,500n,6000p,200000b,40000s
+
+Output written on main.dvi (7 pages, 8468 bytes).
diff --git a/latex/M2/siryou/1/main.pdf b/latex/M2/siryou/1/main.pdf
new file mode 100644 (file)
index 0000000..0501796
Binary files /dev/null and b/latex/M2/siryou/1/main.pdf differ
diff --git a/latex/M2/siryou/1/main.ps b/latex/M2/siryou/1/main.ps
new file mode 100644 (file)
index 0000000..a078325
--- /dev/null
@@ -0,0 +1,924 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) p1.7a Copyright 2005 ASCII Corp. (www-ptex@ascii.co.jp)
+%%+ based on dvips(k) 5.96 Copyright 2005 Radical Eye Software (www.radicaleye.com)
+%%Title: main.dvi
+%%CreationDate: Tue Jun 15 17:47:22 2010
+%%Pages: 7
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: GothicBBB-Medium-H CMBX10 CMR10 Ryumin-Light-H CMMI10
+%%+ CMBX12
+%%DocumentPaperSizes: a4
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips main.dvi
+%DVIPSParameters: dpi=600
+%DVIPSSource:  TeX output 2010.06.15:1747
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
+def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
+rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0
+N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop
+false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A
+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 Rx Ry false RMat{
+BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat
+{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch
+round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0
+rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: psfrag.pro 0 0
+%%
+%% This is file `psfrag.pro',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% psfrag.dtx  (with options: `filepro')
+%% 
+%% Copyright (c) 1996 Craig Barratt, Michael C. Grant, and David Carlisle.
+%% All rights reserved.
+%% 
+%% This file is part of the PSfrag package.
+%% 
+userdict begin
+/PSfragLib 90 dict def
+/PSfragDict 6 dict def
+/PSfrag { PSfragLib begin load exec end } bind def
+end
+PSfragLib begin
+/RO /readonly      load def
+/CP /currentpoint  load def
+/CM /currentmatrix load def
+/B { bind RO def } bind def
+/X { exch def } B
+/MD { { X } forall } B
+/OE { end exec PSfragLib begin } B
+/S false def
+/tstr 8 string def
+/islev2 { languagelevel } stopped { false } { 2 ge } ifelse def
+[ /sM /tM /srcM /dstM /dM /idM /srcFM /dstFM ] { matrix def } forall
+sM currentmatrix RO pop
+dM defaultmatrix RO idM invertmatrix RO pop
+srcFM identmatrix pop
+/Hide { gsave { CP } stopped not newpath clip { moveto } if } B
+/Unhide { { CP } stopped not grestore { moveto } if } B
+/setrepl islev2 {{ /glob currentglobal def true setglobal array astore
+                   globaldict exch /PSfrags exch put glob setglobal }}
+                {{ array astore /PSfrags X }} ifelse B
+/getrepl islev2 {{ globaldict /PSfrags get aload length }}
+                {{ PSfrags aload length }} ifelse B
+/convert {
+   /src X src length string
+   /c 0 def src length {
+      dup c src c get dup 32 lt { pop 32 } if put /c c 1 add def
+   } repeat
+} B
+/Begin {
+    /saver save def
+    srcFM exch 3 exch put
+    0 ne /debugMode X 0 setrepl
+    dup /S exch dict def { S 3 1 roll exch convert exch put } repeat
+    srcM CM dup invertmatrix pop
+    mark { currentdict { end } stopped { pop exit } if } loop
+    PSfragDict counttomark { begin } repeat pop
+} B
+/End {
+    mark { currentdict end dup PSfragDict eq { pop exit } if } loop
+    counttomark { begin } repeat pop
+    getrepl saver restore
+    7 idiv dup /S exch dict def {
+        6 array astore /mtrx X tstr cvs /K X
+        S K [ S K known { S K get aload pop } if mtrx ] put
+    } repeat
+} B
+/Place {
+    tstr cvs /K X
+    S K known {
+        bind /proc X tM CM pop
+        CP /cY X /cX X
+        0 0 transform idtransform neg /aY X neg /aX X
+        S K get dup length /maxiter X
+        /iter 1 def {
+            iter maxiter ne { /saver save def } if
+            tM setmatrix aX aY translate
+            [ exch aload pop idtransform ] concat
+            cX neg cY neg translate cX cY moveto
+            /proc load OE
+            iter maxiter ne { saver restore /iter iter 1 add def } if
+        } forall
+        /noXY { CP /cY X /cX X } stopped def
+        tM setmatrix noXY { newpath } { cX cY moveto } ifelse
+    } {
+        Hide OE Unhide
+    } ifelse
+} B
+/normalize {
+    2 index dup mul 2 index dup mul add sqrt div
+    dup 4 -1 roll exch mul 3 1 roll mul
+} B
+/replace {
+    aload pop MD
+    CP /bY X /lX X gsave sM setmatrix
+    str stringwidth abs exch abs add dup 0 eq
+        { pop } { 360 exch div dup scale } ifelse
+    lX neg bY neg translate newpath lX bY moveto
+    str { /ch X ( ) dup 0 ch put false charpath ch Kproc } forall
+    flattenpath pathbbox [ /uY /uX /lY /lX ] MD
+    CP grestore moveto
+    currentfont /FontMatrix get dstFM copy dup
+    0 get 0 lt { uX lX /uX X /lX X } if
+    3 get 0 lt { uY lY /uY X /lY X } if
+    /cX uX lX add 0.5 mul def
+    /cY uY lY add 0.5 mul def
+    debugMode { gsave 0 setgray 1 setlinewidth
+        lX lY moveto lX uY lineto uX uY lineto uX lY lineto closepath
+        lX bY moveto uX bY lineto lX cY moveto uX cY lineto
+        cX lY moveto cX uY lineto stroke
+    grestore } if
+    dstFM dup invertmatrix dstM CM srcM
+    2 { dstM concatmatrix } repeat pop
+    getrepl /temp X
+        S str convert get {
+            aload pop [ /rot /scl /loc /K ] MD
+            /aX cX def /aY cY def
+            loc {
+                dup 66  eq { /aY bY def } { % B
+                dup 98  eq { /aY lY def } { % b
+                dup 108 eq { /aX lX def } { % l
+                dup 114 eq { /aX uX def } { % r
+                dup 116 eq { /aY uY def }   % t
+                if } ifelse } ifelse } ifelse } ifelse pop
+            } forall
+            K srcFM rot tM rotate dstM
+            2 { tM concatmatrix } repeat aload pop pop pop
+            2 { scl normalize 4 2 roll } repeat
+            aX aY transform
+            /temp temp 7 add def
+        } forall
+    temp setrepl
+} B
+/Rif {
+    S 3 index convert known { pop replace } { exch pop OE } ifelse
+} B
+/XA { bind [ /Kproc /str } B /XC { ] 2 array astore def } B
+/xs   { pop } XA XC
+/xks  { /kern load OE } XA /kern XC
+/xas  { pop ax ay rmoveto } XA /ay /ax XC
+/xws  { c eq { cx cy rmoveto } if } XA /c /cy /cx XC
+/xaws { ax ay rmoveto c eq { cx cy rmoveto } if }
+    XA /ay /ax /c /cy /cx XC
+/raws { xaws { awidthshow } Rif } B
+/rws  { xws { widthshow } Rif } B
+/rks  { xks { kshow } Rif } B
+/ras  { xas { ashow } Rif } B
+/rs   { xs { show } Rif } B
+/rrs { getrepl dup 2 add -1 roll //restore exec setrepl } B
+PSfragDict begin
+islev2 not { /restore { /rrs PSfrag } B } if
+/show       { /rs   PSfrag } B
+/kshow      { /rks  PSfrag } B
+/ashow      { /ras  PSfrag } B
+/widthshow  { /rws  PSfrag } B
+/awidthshow { /raws PSfrag } B
+end PSfragDict RO pop
+end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro 0 0
+%!
+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]FontType 0
+ne{/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}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[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
+%%BeginProcSet: special.pro 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}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
+%%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 46 /period 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
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
+7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
+20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
+B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
+68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
+D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
+26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
+F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
+77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
+BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
+C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
+30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
+148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
+E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7B00AD58FAF645
+1297991B5D01701E82228D0313FC7C66B263BC79ACDDF9AAC48A3CBF42B96E38
+583E1D059953076D68148DC8B6C9527B3A74CE7DEF788A11531F44120BDF0F61
+0B2F3ED94EEBCDE4ACD23834C242AA4314B9EF98E4BE72DB76EBDD0A028CEA9D
+B4C38C1F2D24B8FDE686832FE96204552C820E45B6BAF0C3308742AE22A8B448
+2D923E77A8BCF79945CD24B36367D9A6C8E4B1E21ED177BC8C1DEDB5030597BA
+ECC6F4190B115E8F746B6984ACDBE5D8B3BBA625249E7D12892A8689FEE8E8C2
+B875214C6ACA89852823001D1D7DD1D69D825B75961FDDC1CAF056829A94F751
+2E2067DB885DB450DB9730E06E357986764C8A973E4DD17699E61634D99B340F
+159F6E619F4FE3CEB694841AAFA30635235D440E30327962772167661041AF88
+EF7F00B5CCEFCD4887144BD8F059271CE8B72C4C7E84191FD68AB2FB022ABB4D
+FFA59DC81F73F0F40AA1AB0AFD13FD403FB8CBBA7BABFA36A1D545E845BB407F
+29295F59C9B961176CABC5F107989A7FEBDB5ED7E75FD0A0C9E533EF78BA84E5
+A0E1A50DDC489BE407A30B4526BA2AA4B8BAE09F3DF70CB22776B62E15E3DD74
+A484ECABB54B463E6EBB3A6B30A8A10461D59CE255258E970FC7D288A81EE2D5
+C1F3A86DD1CD373FD8C498F581D2EA4F8669E06ADDAD64E37DEE035EFD7E7642
+A6C7A1EFE7F64BAAFE9B71A98D799E24EFF2641DE7946CA5DA33C0653776E676
+0DABC4306B6308B97C196D3820C8F4DCF61217213A4FF1F9AC80212A6FC2EC64
+C5CB1BC07C57AE72F169F956ECDF249087499E323E795E5241B133F978E8672B
+760F65DD32FF4AED7CA215C7474619F0F9517C4EFD2675B0B32B8C4420DABB8D
+9F8D0AB28EC225B47CA1952023B788C66AD8E7ACA90392779815508B25049B8F
+0EAB539B93E37A76500EC5D80A4ED7CE8A0BF2E03D2CE1B616D6DC9F495D11D2
+E493ED60154FDB6027A8E57F432BA9D84A43261E5972B7DFF84E5315AD1EF515
+3DBA1D84D3F6C0A26797E969ED6BD6558F87C9F52F8DDF02843CABED23555B79
+68ADD666CE52DEBF6282EA5A590266859B9B372F8626C40E555CE1C49FCDB05C
+86B98230AAF484742675BCD4E6E01B31C305D26350489AAC27CDFE1EF9CEC7F4
+8C82F8497596256EE158FBC3B3CABA59E8A690CFAF9F55F29198A43CFA5C8BB5
+F975462889782EBBB4048EF4C8070A875FB680B34B7A79B8E6F82365C1C02BF7
+D10EDF38C19323DD13F7D57F48613DFD6EA082B1679532C03683C9594AA795BB
+03395EF2D8C29CFF1B208563265D65AF8D5461369F992790356233BA19A64A14
+6AB3D9D8B82E4E4524221CEA0AEACFA5C765C59BF39A02FA193E56ADF43D6D33
+80806A744464C3AFF5857C2EEE3594040BEA7631A5AECD04DD363D0D54B7F3E2
+F8C87C67A4E9937C66A608875405F177E6240445644679B4C5EDD466F560B9F3
+AA0ED8AD247E3B665309A7458EF29D277A7AEA992E19E2AD168D3902932EEE01
+0CA6930B181343446112722279407F596F2E1AFDD8C7A7966D8B399AA167E9BA
+7E0486932A8D552B36E0403B8E16A9D07B036BF5C54F3876E29BD8846937324C
+CEB25C9C2E6EC6755BBA2877C7A46637DCBD9E286AB246B7CC426DFAB03563CD
+ACF1D6E770B670E975F06D448D94E7754D41C94ED39CEF50CCE45D1FF1630722
+98853990E3811CC54BE3EFCB8234CE9FFDE1C4963CF919780137B71EAF89E08D
+9219F263651B0DC4AC66B740DFE2AB727BC5614F4223F6003BCCDCA61D7E9FAF
+9640A7A530E24DD4F053BCA385936BA4394FA0A0D160C63428705B66BD74BB0E
+2BDBF063013C
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 58 /period put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
+42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
+40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
+B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
+9560176676ABB71BBD0EE56B4CC492C0652750227CEC6CBEEE374709231B00CD
+0DE83AFDE295B314F6C8B1FFD32251C1925D96A64D739FF1DA4926460B28B3DE
+E949AA0BA3DDB16534FBA30C32092D5F712B5E8C8D5142F35AF2906E6C219D2C
+7FD9A368C193E0EB9C7E25FF03C546B6ED993F964CEDB1B8537C617170787F37
+88D6F2AD02384B01067FE3F98257BAB958BB3BCD1001090A4502DA0638080EC6
+DB784CC8AC37CDC01B29BC481D6A05ADC6188785262358C1BF1D694BBF31C1F1
+AF117C1ACED44AAC6EB4B9A2511A6762DDE8FCCBA5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 46 /period 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
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3901F92CC2EC9BC842
+5EE578CF06846C7078E026DFCB18AD4D78023652F0165DE17C183E43752132BB
+19F361414774D5C13AD718B01F47E61745009D823C3996FB208C3A9D4B4F116E
+4D38E56725461BBA1FE17CDC27CD99AC7D748CF7750CA2C6E1EC5E4746AC85F5
+E8274DA59750A144AD5AEBE6C9A7CE843BD6837FE2A88078124AA1A94EFC1C50
+B811EAEB2679AD57294AB13E45AEEB8C6EA105696E341E4C14ECF573EEBB83E6
+F9DE39BD6CC376158231CA2A83D91F721ABD116A40698F26610853E7FD075472
+ED40CCE32031FCFAE2737B412807F7C9E6494D0B73B7AB13AFD20D5219A71562
+12A7B57DD9965B15AFB38BEDA28D35D73282D4F1F9A15C4403B7C69C7E80DF54
+C112D7813F7271A5474438A7CC380735F029CFDF4C0C30C3901A7E30F8B3B017
+B1A663CC9481C79B903806F30AF37522828FD5DE3EC220C719B63A90FB3CE105
+3D5E0F56440F1657C4D99760B010A26A6B8411D2FC60C28C4E885AD14A379244
+841B408BEDC905276B7C9BE5BDFC5675334396F3715517D7A61C24BE35125DBD
+E1F7E59DABE44B1155B5AD46DB008CFEFC55199AA3C109B9E8CB20C27483AD63
+EEA01A4E84E7D17631144F1F24B4B1864047E1FFD3AAC17EF92DC3567F66DEDA
+A47A0A9B59F3703ABCD08C592C654013063F9274AEAEFB3AF08C60159D834495
+5CCB7AC6233F19424729A60D4DE89BC5FB4B356DA22701D9654B9FAB41133746
+7369E56367D4EBBB5A507A993E782B9C54CE71DC6D32A164D0EAF9C6F599E355
+32CD90F0ECF6CFE1519B85850794C1BA6C03B850E405ED76BFE21F863BBF43BC
+00A9E6C5CF0286913658F1E5EFBBF6ECCAF2269B111A971A34D0C60F53D36E24
+0EBF0BD7EAB6125DF5EC8ADE72348C7D6B492D04281352A0E4549346DF9D4FB0
+2D137B6198F3E31F0800430D379BD0AB9E006E3EC2F7BBEE0C0D25733460119B
+79A643BBF5FEC673325ECDF46DBE11EBFFC3BDE25976A6AB9FC9057ECDBAA2AD
+AB85710879F4EDC6AB62141FDCE965A66B387BAB2656A38B26B37BE24D094B82
+D8B604D9CC033AA901715F82747C156D530D042A519FB807C3A3306B6DB58E29
+794A1FEA083DAD11EBB2204DDCEFAF2D2F25FEF58866016130A722DDE976D313
+D0552BD68BB48EE4A256FC54FB59D2B3A4637BA2BF3262AD5CA3CF1666C4B144
+EFF1284CBBE48063D36AAD04CDF164D6E593916EB9B3EFDE2E0AF52BA59F2511
+9424A26F5E9C6559879EB7D8FAB641636F8D9C45C076FC19437494CB788366BB
+366FFFCFD5445F9050DD2EF7F971BA2638337BD08B3513561EEC1EFCE0B0984A
+C42A3C26F3AE799A2316B7A63437D138E89CC288A6AFBA70DF73E96A83BABD80
+988837FF1B0A12938EC9F2ADE9BA6A8E3B3E95CDD4B824EED776EC52FE6A4B69
+B363F665B72AB3435683AC31B0242D76545186877A72C4E47D90D2921C0A4A49
+899D058A64C27C7F70ABB368BFFDFCE19A38900C265EC23E7FCF55310EB711F2
+DBA01020B2144FF90A1AF204291AEB5F822D3B9B46720A7F84D974CEB3D0416A
+B26C6D24D360E419F033E7A4AAE912C9346145DDD0C22939A93385D0481F3FB9
+0072DE32D7B1DAA84F6678373A323D005262B1D6FA31FA71ACF4105B60B1E304
+7A170A09F66EE784CB756259422B2BD9A3B5F674B353BAAE857E97E9B3A270DC
+68F6BCECEA0D958DAEFFF14C01661B9A3761EA685E2A7C91DA9C6AAB0A7D73B8
+0305E66F02F1ACA33E7853036F805483B1CEB7D666D8416CB74165A370912256
+AB144C48EA68DE763C9993B1CEA756F86EAA267A638B2A43C0F0361A95143B13
+5CF84BD02FED878101E3F7F922161871CF97DD1C9659861B5D00BE9D6873E4A5
+8076C656DB9FF96C8A96406905ADAA52866CCE3F43F5E1C2B61685E074EA7A85
+8742007631936B17040A659B5BE095461B0243C636916FD874F818CAB1002C15
+5904D9F5C7A51E5F54CD9DD05C8881B9F60B537820B9A22760F11D7FA49A985C
+BAEC92B281AE1DF7ACE9B4F52D0CD67916B2A9A64199FA28D5BAAB5D1686D0FF
+A2CD7ACE309B0D5F04AA1EC8092DA36154EEEE733EBE48CC2CAC40F8E8A79CA9
+61DFB13556E917EB006B2AB0D9631A0D27C879CBE7FA71BED3A25552C575D911
+263E6CABD41387BF3ACDF8C719E79CBFA37C7D5B3C6F07BD730290523BCCD504
+51737DDD7847701C43CB247C8EED052577E232EA5D5FD0AC8893B1D00A9D0F90
+13DAD88C943CE118505D561DE68DD47F24BAB395ACEBF7C0BAB035DA514366BB
+4235F3A4B4D570302E764195670088D8ABE6E0CEC11DB9DEB2931C49FA27641F
+CD401EDD39DC1CDD8AC859CC0E20B2B6596113E895CB2DD5F5B197E545A186E3
+B70B70E63639315703AFB043B8395B23E736E1FF1B6D86859FC1A0F9B8D44995
+310F6394DF388DDD32A224EFC07DE8744AA48496C2980E4BD92A16559A4E4AE9
+20E18615B7C54E7CF9EA4A2379A52784CF5CFD5031E55F270E8DBD7211E50811
+48B1C2E838D4CC3B31599BB714C076A41A45A303C64CC5B345163B290979E8B3
+8A48DABFB19D0FC83E92675CA0D8F7595577EF22B9FBC56DC971194C
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 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
+readonly def
+/FontBBox{-301 -250 1164 946}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
+7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
+77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
+2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
+FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
+DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
+7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
+9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
+CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
+6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
+E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
+8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
+3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
+EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
+0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
+4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA620BC2C7D2E84E39
+41E536EC77A07D1F72630A2422ABDA507AFE12011590B888D3124AAA19A91762
+2B6A3693799DD17E9BE74B303CEF492E114A6BCCC54F5FFF1B2283621D7C8093
+4198FB57330E2B7B56EEFF0EA0EE61C8F49F2E536C2B5668D9FB215F9B6A7443
+97F9F20C92E257EA85AD92D8A52F253FE4C3666E68E59367BA785C06EF345142
+D8F2F4A85CD63D73843902BCCCB3580B83DC0102166269AB6A4EB4400EBBEF64
+36AAA3C6526E6DB6C905057A9D4904DDEFD817355D4F877256023ADE33D6EE10
+BE23DE56381BA275FE5987D36507BC80085920AB9C3AA3DAAC7B4C83F112CD36
+4456A7F5BB6C30882385E72CA4ABB8F6729C0EB1FBE8C013A0A5AD5CB45782AB
+2C17F569049E4A119632C47683095845CE528155401574FCE052E29675C9CD7C
+AC2F9B3AB76D9D780D84CD5CB1AC99049A88887A7C8ACF5CE4D6447B00D75EA6
+6770E90C646C5F9907AEBFBE7F59D379A605126BB6631D5B1674A0F395FEB78C
+3B9E5504EE00878E5D449CB25D751A3D32A962DCF0BA3BBEC020AC0D0B66D313
+11DECB5EE737C8C01DA840BCAD5942CF52F6016197A5A51C16D88F9508C04251
+D334C1FBE914DCB3E3A408AF6C99A6E67701C5483F6B5DB486BAA49C480C2487
+C80D437DB0219B120702267A514783DB02E6DE036CDE10699713A7F57802DF00
+98D011B38AB58494400EAF91E9A18D8A27A4013A46F62E3F90B576903C61DBBD
+BDB0108DBB3C44D2C5DC3867E37789474AA6076A2E03D58659871D6F094A68EF
+393FC75D486F5FD0343F9BABB946DC972F91AC5ADFCF488A5B037B1924D7982D
+49D9B190A617E4A356A95C9A7754475A3689602CE61C7B650C11B4F533005627
+AE365EA7D48AAF2FB142A738690D9A2AE08819303226B9819A67B3D4A9EBB5DF
+EA081E431E3634AC827D709120151A05BDAAA46E298E8F7E7AE842ACD7FE5B22
+CE7EB7A0A21E7CEB1C7F2682300953E931806C320008C8045B274E63C59F0647
+239B8B8AFA334B3D8DC01BEE09F575D87FEC98C4F840E5C38221DA5110C0B363
+491830CEC60C073766804C7AEB9C65B235A5C6137474E43B9167558F6790F6BD
+98C1C2DE78ABDD7A6B19DD9D6E8DEA91E96A6D9FE40C748016B69869B3DD4C36
+BA879EAC53310DDC55A7DC32E91E42FB677F0E0243D249C454EFB396F196BFB2
+68B5765EC34D1BE861D88EC0C3F78D4325703928045E5E866E4937313488A4B7
+2A0B6DA709E8F1641418AC4906B30B158DFAB13B763F7942D80FDC18EF681800
+F484348F3A4A5703DB2DA644711276067EFCE6256EFAF09B791E8E86717ED592
+678E2C1B380B0DDBA29B1519F3093D4B1097F2CB426186EC60E91731DABD4E14
+D9CBAAB06F306D11084408C72F5FC7291444BF6C409A965CBBDECD092707DEDA
+F010E1D5D8D023D3ED9F227CAE6EB7A0E57E48D83DBD648BE91C39B43E80D1D4
+E8397F81133E1FE9DFCD9086DC6719CAD1E2B07BD9ACB93A6229322FB8447B97
+802FF4820B1BB3C42C052CB8321C13958482A85A070BC10336D3A03EF22973FD
+3A4FFE2FB6E4C1CCE12BC0320C8F7A06504167B3EC6DABF6B9FBF73DDDB51210
+B6309E4BF7A0AF948A46A1736CE931FAF8BFEA4063F962068ACCB10F013BD742
+0E3626A6B3C17ED0D379D72E804571B7C8AEE0D71D3F02A92BBBD561489D1386
+76839F08AD70B114F530CB98216352AD11A250F47D1EC502ED77C4E947FEA16C
+F9C4C3D7E780B6101841D65A202A283A6D49341BEBA79473A72F603AEC436D5A
+7A2545FCE2F2A38BB49C9692CB947399086CBF01A48EC9442AE1EC101ED80E46
+4686E6AE983549D58844ED3742DE67D9260CD69B318DFE062C36280F573603DB
+D73F06264D3886F7AD9A3DC4243972E317A860C2F3CEFB3FA0C7D28B2E359ECB
+2A123AF2A5F8BC038D3C31824F4F94286E35B0F3F107BD9C455FE85DE799EE27
+A142F9177AB206D210560DDB6D47B4674A39D90A0E755DC841D340F95777F494
+0E6232F4E6862242CF585E90EB997DC3B55F8A36C7EC3BE1A9883F6D611FC971
+F1226017FA3BD4C42FE42C7460DFAA571F8F55571CA54C7B33F310FEE1D22D44
+2F48B04C93F8C51408316F58C8A9AAD632FF8E68F7A9DDBA19771A4438894170
+C0EA235515E9F96DC0C14FEF5CA573DA75673146F7A2FB9D95F4F8C47482F10D
+912A148263D276FD92FA297C79507062D9E2DF3B46AB0E8A774CD3689EDF8A37
+A83B53AA765FE59B1301A09395F1F709B0417C846699C9310635A97E7BD5C438
+9DBA5FF64F4B430DD247AF56384BD36E165FA987331E127D17CEC9E16BF8BA5B
+5D169B60A870CD2E3FB14CBC7CE15086945D4555F72072C197026C6A929EBF58
+34F149ECEB505BDDBFA472FD7FB497F5397EAFD6081229DF8AFDA387F0E2B41B
+786590BECEC0F294481F4E5F22EEBFC7B4A8F070D6C20C56ED7EE378DC3E2A2C
+
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+TeXDict begin 39158280 55380996 1000 600 600 (main.dvi)
+@start /Fa 256[{ } 0 115.034 /GothicBBB-Medium-H rf /Fb
+201[ 67 67 67 67 67 67 2[ 37 46[{ } 7 119.552 /CMBX12
+rf /Fc 201[ 97 97 97 97 97 97 49[{ } 6 172.188 /CMBX12
+rf /Fd 197[ 23 58[{ } 1 83.022 /CMMI10 rf /Fe 256[{ } 0
+79.8851 /Ryumin-Light-H rf /Ff 200[ 42 42 42 42 42 42
+42 2[ 23 46[{ } 8 83.022 /CMR10 rf /Fg 200[ 48 48 48
+48 48 48 48 49[{ } 7 83.022 /CMBX10 rf /Fh 256[{ } 0
+79.8851 /GothicBBB-Medium-H rf /Fi 256[{ } 0 165.682
+/GothicBBB-Medium-H rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: a4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop Fi -104 328 a<4c5c>p 126 328 a<3c21>p Fh
+-104 826 a<4268>p Fg -4 826 a(1)p Fh 64 826 a<3e4f>p 216
+826 a<244f>p 296 826 a<2438>p 376 826 a<2461>p 456 826
+a<244b>p Fg 3817 826 a(2)p Fh -104 1034 a<4268>p Fg -4
+1034 a(2)p Fh 64 1034 a<3e4f>p 216 1034 a<4a3f>p 296
+1034 a<4c4c>p 376 1034 a<3c4d>p 456 1034 a<3146>p 536
+1034 a<4a51>p 616 1034 a<3439>p 696 1034 a<3954>p 776
+1034 a<4e73>p Fg 3817 1034 a(3)p Ff 21 1158 a(2.1)p Fe
+212 1158 a<4a3f>p 292 1158 a<4c4c>p 372 1158 a<3c4d>p 452
+1158 a<3146>p 532 1158 a<4a51>p 612 1158 a<3439>p 692
+1158 a<3954>p 772 1158 a<4e73>p Fd 885 1158 a(:) 42 b(:)g(:)f(:)h(:)f
+(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)
+g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f
+(:)h(:)f(:)h(:)p Ff 138 w(3) 21 1283 y(2.2)p Fe 212 1283
+a<4a3f>p 292 1283 a<4c4c>p 372 1283 a<3c4d>p 452 1283
+a<3146>p 532 1283 a<4a51>p 612 1283 a<3439>p 692 1283
+a<3954>p 772 1283 a<4e73>p 852 1283 a<244e>p 932 1283
+a<3f64>p 1012 1283 a<446a>p Fd 1144 1283 a(:)f(:)h(:)f(:)h(:)g(:)f(:)h
+(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)
+h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)p
+Ff 138 w(3) 21 1408 y(2.3)p Fe 212 1408 a<4a3f>p 292
+1408 a<4c4c>p 372 1408 a<3c4d>p 452 1408 a<3146>p 532
+1408 a<4a51>p 612 1408 a<3439>p 692 1408 a<3954>p 772
+1408 a<4e73>p 852 1408 a<244b>p 932 1408 a<2468>p 1012
+1408 a<246b>p 1092 1408 a<3268>p 1172 1408 a<417c>p 1252
+1408 a<244e>p 1332 1408 a<4a51>p 1412 1408 a<3439>p Fd
+1531 1408 a(:)g(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h
+(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)
+h(:)p Ff 138 w(3)p Fh -104 1615 a<4268>p Fg -4 1615 a(3)p
+Fh 64 1615 a<3e4f>p 216 1615 a<4331>p 296 1615 a<306c>p 376
+1615 a<2557>p 456 1615 a<256d>p 536 1615 a<2538>p 616
+1615 a<2527>p 696 1615 a<252f>p 776 1615 a<253f>p 856
+1615 a<2448>p 936 1615 a<4a3f>p 1016 1615 a<4c4c>p 1096
+1615 a<2539>p 1176 1615 a<252f>p 1256 1615 a<256a>p 1336
+1615 a<213c>p 1416 1615 a<2573>p Fg 3817 1615 a(4)p Ff
+21 1740 a(3.1)p Fe 212 1740 a<4c5c>p 292 1740 a<452a>p Fd
+433 1740 a(:)g(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h
+(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)
+f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h
+(:)p Ff 138 w(4) 21 1864 y(3.2)p Fe 212 1864 a<393b>p 292
+1864 a<4035>p 372 1864 a<2448>p 452 1864 a<3476>p 532
+1864 a<323f>p 612 1864 a<3358>p 692 1864 a<4a64>p 772
+1864 a<4035>p Fd 885 1864 a(:)g(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h
+(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)
+h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)p
+Ff 138 w(4)p Fh -104 2072 a<4268>p Fg -4 2072 a(4)p Fh
+64 2072 a<3e4f>p 216 2072 a<4331>p 296 2072 a<306c>p 376
+2072 a<2557>p 456 2072 a<256d>p 536 2072 a<2538>p 616
+2072 a<2527>p 696 2072 a<252f>p 776 2072 a<253f>p 856
+2072 a<2448>p 936 2072 a<4a23>p 1016 2072 a<3f74>p 1096
+2072 a<4a3f>p 1176 2072 a<4c4c>p 1256 2072 a<2539>p 1336
+2072 a<252f>p 1416 2072 a<256a>p 1496 2072 a<213c>p 1576
+2072 a<2573>p Fg 3817 2072 a(5)p Ff 21 2196 a(4.1)p Fe
+212 2196 a<4c5c>p 292 2196 a<452a>p Fd 433 2196 a(:)g(:)g(:)f(:)h(:)f
+(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)
+g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f
+(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)p Ff 138 w(5) 21
+2321 y(4.2)p Fe 212 2321 a<393b>p 292 2321 a<4035>p 372
+2321 a<2448>p 452 2321 a<3476>p 532 2321 a<323f>p 612
+2321 a<3358>p 692 2321 a<4a64>p 772 2321 a<4035>p Fd
+885 2321 a(:)g(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h
+(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)
+f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)p Ff 138
+w(5)p Fh -104 2528 a<4268>p Fg -4 2528 a(5)p Fh 64 2528
+a<3e4f>p 216 2528 a<4a23>p 296 2528 a<3f74>p 376 2528
+a<4266>p 456 2528 a<2557>p 536 2528 a<256d>p 616 2528
+a<2538>p 696 2528 a<2527>p 776 2528 a<252f>p 856 2528
+a<253f>p 936 2528 a<2448>p 1016 2528 a<4a23>p 1096 2528
+a<3f74>p 1176 2528 a<4a3f>p 1256 2528 a<4c4c>p 1336 2528
+a<2539>p 1416 2528 a<252f>p 1496 2528 a<256a>p 1576 2528
+a<213c>p 1656 2528 a<2573>p Fg 3817 2528 a(6)p Ff 21
+2653 a(5.1)p Fe 212 2653 a<4c5c>p 292 2653 a<452a>p Fd
+433 2653 a(:)g(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h
+(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)
+f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h
+(:)p Ff 138 w(6) 21 2777 y(5.2)p Fe 212 2777 a<393b>p 292
+2777 a<4035>p 372 2777 a<2448>p 452 2777 a<3476>p 532
+2777 a<323f>p 612 2777 a<3358>p 692 2777 a<4a64>p 772
+2777 a<4035>p Fd 885 2777 a(:)g(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h
+(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)
+h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)p
+Ff 138 w(6)p Fh -104 2985 a<4268>p Fg -4 2985 a(6)p Fh
+64 2985 a<3e4f>p 216 2985 a<4a23>p 296 2985 a<3f74>p 376
+2985 a<4266>p 456 2985 a<2557>p 536 2985 a<256d>p 616
+2985 a<2538>p 696 2985 a<2527>p 776 2985 a<252f>p 856
+2985 a<253f>p 936 2985 a<2448>p 1016 2985 a<4134>p 1096
+2985 a<3c7e>p 1176 2985 a<2539>p 1256 2985 a<252f>p 1336
+2985 a<256a>p 1416 2985 a<213c>p 1496 2985 a<2573>p Fg
+3817 2985 a(7)p Ff 21 3109 a(6.1)p Fe 212 3109 a<4c5c>p 292
+3109 a<452a>p Fd 433 3109 a(:)g(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h
+(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)
+h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h
+(:)f(:)h(:)f(:)h(:)p Ff 138 w(7) 21 3234 y(6.2)p Fe 212
+3234 a<4366>p 292 3234 a<3f34>p 372 3234 a<456a>p 452
+3234 a<3146>p Fd 563 3234 a(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h
+(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)
+f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h
+(:)f(:)h(:)p Ff 138 w(7) 21 3359 y(6.3)p Fe 212 3359
+a<3b6b>p 292 3359 a<3f6e>p 372 3359 a<4266>p Fd 498 3359
+a(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h
+(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)
+h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)p
+Ff 138 w(7) 21 3483 y(6.4)p Fe 212 3483 a<2533>p 292
+3483 a<2573>p 372 3483 a<2546>p 452 3483 a<2573>p 532
+3483 a<2544>p 612 3483 a<244e>p 692 3483 a<4038>p 772
+3483 a<402e>p Fd 885 3483 a(:)g(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h
+(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)
+h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)p
+Ff 138 w(7) 21 3608 y(6.5)p Fe 212 3608 a<393b>p 292
+3608 a<4035>p 372 3608 a<2448>p 452 3608 a<3476>p 532
+3608 a<323f>p 612 3608 a<3358>p 692 3608 a<4a64>p 772
+3608 a<4035>p Fd 885 3608 a(:)g(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h
+(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)
+h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)p
+Ff 138 w(7) 1860 6085 y(1)p dyy eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop Fi -104 328 a<4268>p Fc 82 328
+a(1)p Fi 199 328 a<3e4f>p 530 328 a<244f>p 696 328 a<2438>p 862
+328 a<2461>p 1028 328 a<244b>p Ff 1860 6085 a(2)p dyy
+eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop Fi -104 328 a<4268>p Fc 82 328
+a(2)p Fi 199 328 a<3e4f>p 530 328 a<4a3f>p 696 328 a<4c4c>p 862
+328 a<3c4d>p 1028 328 a<3146>p 1194 328 a<4a51>p 1360
+328 a<3439>p 1526 328 a<3954>p 1692 328 a<4e73>p Fb -104
+876 a(2.1)p Fa 202 876 a<4a3f>p 317 876 a<4c4c>p 432
+876 a<3c4d>p 547 876 a<3146>p 662 876 a<4a51>p 777 876
+a<3439>p 892 876 a<3954>p 1007 876 a<4e73>p Fb -104 1113
+a(2.2)p Fa 202 1113 a<4a3f>p 317 1113 a<4c4c>p 432 1113
+a<3c4d>p 547 1113 a<3146>p 662 1113 a<4a51>p 777 1113
+a<3439>p 892 1113 a<3954>p 1007 1113 a<4e73>p 1122 1113
+a<244e>p 1237 1113 a<3f64>p 1352 1113 a<446a>p Fb -104
+1349 a(2.3)p Fa 202 1349 a<4a3f>p 317 1349 a<4c4c>p 432
+1349 a<3c4d>p 547 1349 a<3146>p 662 1349 a<4a51>p 777
+1349 a<3439>p 892 1349 a<3954>p 1007 1349 a<4e73>p 1122
+1349 a<244b>p 1237 1349 a<2468>p 1352 1349 a<246b>p 1467
+1349 a<3268>p 1582 1349 a<417c>p 1697 1349 a<244e>p 1812
+1349 a<4a51>p 1927 1349 a<3439>p Ff 1860 6085 a(3)p dyy
+eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop Fi -104 328 a<4268>p Fc 82 328
+a(3)p Fi 199 328 a<3e4f>p 530 328 a<4331>p 696 328 a<306c>p 862
+328 a<2557>p 1028 328 a<256d>p 1194 328 a<2538>p 1360
+328 a<2527>p 1525 328 a<252f>p 1691 328 a<253f>p 1857
+328 a<2448>p 2023 328 a<4a3f>p 2189 328 a<4c4c>p 2355
+328 a<2539>p 2521 328 a<252f>p 2687 328 a<256a>p 2853
+328 a<213c>p 3019 328 a<2573>p Fb -104 876 a(3.1)p Fa
+202 876 a<4c5c>p 317 876 a<452a>p Fb -104 1113 a(3.2)p
+Fa 202 1113 a<393b>p 317 1113 a<4035>p 432 1113 a<2448>p 547
+1113 a<3476>p 662 1113 a<323f>p 777 1113 a<3358>p 892
+1113 a<4a64>p 1007 1113 a<4035>p Ff 1860 6085 a(4)p dyy
+eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop Fi -104 328 a<4268>p Fc 82 328
+a(4)p Fi 199 328 a<3e4f>p 530 328 a<4331>p 696 328 a<306c>p 862
+328 a<2557>p 1028 328 a<256d>p 1194 328 a<2538>p 1360
+328 a<2527>p 1525 328 a<252f>p 1691 328 a<253f>p 1857
+328 a<2448>p 2023 328 a<4a23>p 2189 328 a<3f74>p 2355
+328 a<4a3f>p 2521 328 a<4c4c>p 2687 328 a<2539>p 2853
+328 a<252f>p 3019 328 a<256a>p 3185 328 a<213c>p 3351
+328 a<2573>p Fb -104 876 a(4.1)p Fa 202 876 a<4c5c>p 317
+876 a<452a>p Fb -104 1113 a(4.2)p Fa 202 1113 a<393b>p 317
+1113 a<4035>p 432 1113 a<2448>p 547 1113 a<3476>p 662
+1113 a<323f>p 777 1113 a<3358>p 892 1113 a<4a64>p 1007
+1113 a<4035>p Ff 1860 6085 a(5)p dyy eop end
+%%Page: 6 6
+TeXDict begin 6 5 bop Fi -104 328 a<4268>p Fc 82 328
+a(5)p Fi 199 328 a<3e4f>p 530 328 a<4a23>p 696 328 a<3f74>p 862
+328 a<4266>p 1028 328 a<2557>p 1194 328 a<256d>p 1360
+328 a<2538>p 1526 328 a<2527>p 1691 328 a<252f>p 1857
+328 a<253f>p 2023 328 a<2448>p 2189 328 a<4a23>p 2355
+328 a<3f74>p 2521 328 a<4a3f>p 2687 328 a<4c4c>p 2853
+328 a<2539>p 3019 328 a<252f>p 3185 328 a<256a>p 3351
+328 a<213c>p 3517 328 a<2573>p Fb -104 876 a(5.1)p Fa
+202 876 a<4c5c>p 317 876 a<452a>p Fb -104 1113 a(5.2)p
+Fa 202 1113 a<393b>p 317 1113 a<4035>p 432 1113 a<2448>p 547
+1113 a<3476>p 662 1113 a<323f>p 777 1113 a<3358>p 892
+1113 a<4a64>p 1007 1113 a<4035>p Ff 1860 6085 a(6)p dyy
+eop end
+%%Page: 7 7
+TeXDict begin 7 6 bop Fi -104 328 a<4268>p Fc 82 328
+a(6)p Fi 199 328 a<3e4f>p 530 328 a<4a23>p 696 328 a<3f74>p 862
+328 a<4266>p 1028 328 a<2557>p 1194 328 a<256d>p 1360
+328 a<2538>p 1526 328 a<2527>p 1691 328 a<252f>p 1857
+328 a<253f>p 2023 328 a<2448>p 2189 328 a<4134>p 2355
+328 a<3c7e>p 2521 328 a<2539>p 2687 328 a<252f>p 2853
+328 a<256a>p 3019 328 a<213c>p 3185 328 a<2573>p Fb -104
+876 a(6.1)p Fa 202 876 a<4c5c>p 317 876 a<452a>p Fb -104
+1113 a(6.2)p Fa 202 1113 a<4366>p 317 1113 a<3f34>p 432
+1113 a<456a>p 547 1113 a<3146>p Fb -104 1349 a(6.3)p
+Fa 202 1349 a<3b6b>p 317 1349 a<3f6e>p 432 1349 a<4266>p Fb
+-104 1586 a(6.4)p Fa 202 1586 a<2533>p 317 1586 a<2573>p 432
+1586 a<2546>p 547 1586 a<2573>p 662 1586 a<2544>p 777
+1586 a<244e>p 892 1586 a<4038>p 1007 1586 a<402e>p Fb
+-104 1823 a(6.5)p Fa 202 1823 a<393b>p 317 1823 a<4035>p 432
+1823 a<2448>p 547 1823 a<3476>p 662 1823 a<323f>p 777
+1823 a<3358>p 892 1823 a<4a64>p 1007 1823 a<4035>p Ff
+1860 6085 a(7)p dyy eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/latex/M2/siryou/1/main.tex b/latex/M2/siryou/1/main.tex
new file mode 100644 (file)
index 0000000..9cebb10
--- /dev/null
@@ -0,0 +1,14 @@
+\documentclass[a4paper,10.5pt]{jreport}
+\include{settings}
+\usepackage{ascmac}
+%\NumDateName{20}{Ê¿À®22ǯ5·î31Æü}{°ÂÅÄÊþ¹­}
+\cfoot{\thepage}   
+
+
+\begin{document}
+\tableofcontents
+\pagenumbering{arabic}
+
+\input{p1s1.tex}
+
+\end{document}
diff --git a/latex/M2/siryou/1/main.toc b/latex/M2/siryou/1/main.toc
new file mode 100644 (file)
index 0000000..c418795
--- /dev/null
@@ -0,0 +1,20 @@
+\contentsline {chapter}{\numberline {Âè1¾Ï}¤Ï¤¸¤á¤Ë}{2}
+\contentsline {chapter}{\numberline {Âè2¾Ï}Ê¿Ì̼ͱÆÊÑ´¹¹ÔÎó}{3}
+\contentsline {section}{\numberline {2.1}Ê¿Ì̼ͱÆÊÑ´¹¹ÔÎó}{3}
+\contentsline {section}{\numberline {2.2}Ê¿Ì̼ͱÆÊÑ´¹¹ÔÎó¤Î¿äÄê}{3}
+\contentsline {section}{\numberline {2.3}Ê¿Ì̼ͱÆÊÑ´¹¹ÔÎó¤Ë¤è¤ë²èÁü¤ÎÊÑ´¹}{3}
+\contentsline {chapter}{\numberline {Âè3¾Ï}ñ°ì¥×¥í¥¸¥§¥¯¥¿¤ÈÊ¿ÌÌ¥¹¥¯¥ê¡¼¥ó}{4}
+\contentsline {section}{\numberline {3.1}ÌÜŪ}{4}
+\contentsline {section}{\numberline {3.2}¹»Àµ¤È´ö²¿³ØÊäÀµ}{4}
+\contentsline {chapter}{\numberline {Âè4¾Ï}ñ°ì¥×¥í¥¸¥§¥¯¥¿¤ÈÊ£¿ôÊ¿ÌÌ¥¹¥¯¥ê¡¼¥ó}{5}
+\contentsline {section}{\numberline {4.1}ÌÜŪ}{5}
+\contentsline {section}{\numberline {4.2}¹»Àµ¤È´ö²¿³ØÊäÀµ}{5}
+\contentsline {chapter}{\numberline {Âè5¾Ï}Ê£¿ôÂæ¥×¥í¥¸¥§¥¯¥¿¤ÈÊ£¿ôÊ¿ÌÌ¥¹¥¯¥ê¡¼¥ó}{6}
+\contentsline {section}{\numberline {5.1}ÌÜŪ}{6}
+\contentsline {section}{\numberline {5.2}¹»Àµ¤È´ö²¿³ØÊäÀµ}{6}
+\contentsline {chapter}{\numberline {Âè6¾Ï}Ê£¿ôÂæ¥×¥í¥¸¥§¥¯¥¿¤ÈÁ´¼þ¥¹¥¯¥ê¡¼¥ó}{7}
+\contentsline {section}{\numberline {6.1}ÌÜŪ}{7}
+\contentsline {section}{\numberline {6.2}Ãæ¿´Åê±Æ}{7}
+\contentsline {section}{\numberline {6.3}»ë¿îÂæ}{7}
+\contentsline {section}{\numberline {6.4}¥³¥ó¥Æ¥ó¥Ä¤ÎÀ¸À®}{7}
+\contentsline {section}{\numberline {6.5}¹»Àµ¤È´ö²¿³ØÊäÀµ}{7}
diff --git a/latex/M2/siryou/1/main100614.tex b/latex/M2/siryou/1/main100614.tex
new file mode 100644 (file)
index 0000000..acf2838
--- /dev/null
@@ -0,0 +1,389 @@
+\documentclass[a4paper,10.5pt]{jarticle}
+\include{settings}
+\usepackage{ascmac}
+\NumDateName{20}{Ê¿À®22ǯ5·î31Æü}{°ÂÅÄÊþ¹­}
+\cfoot{\thepage}   
+
+
+\begin{document}
+\pagenumbering{arabic}
+
+\section{³µÍ×}
+ËÜ»ñÎÁ¤Ç¤Ï¡¤Á´¼þ¥Þ¥ë¥Á¥×¥í¥¸¥§¥¯¥·¥ç¥ó¤Î¤¿¤á¤Î¥³¥ó¥Æ¥ó¥ÄºîÀ®¤Î¸¶Íý¤Ë¤Ä¤¤¤ÆÀâÌÀ¤¹¤ë¡¥
+ËÜ»ñÎÁ¤Ç°·¤¦Á´¼þ¥Þ¥ë¥Á¥×¥í¥¸¥§¥¯¥·¥ç¥ó(°Ê¹ß¡¤ËÜ¥·¥¹¥Æ¥à)¤Ï¡¤¿Þ\ref{fig_env}¤Î¤è¤¦¤ÊĹÊý·Á·¿¤Î¥¹¥¯¥ê¡¼¥ó¤Ë¡¤
+Ê£¿ôÂæ¤Î¥×¥í¥¸¥§¥¯¥¿¤ò»È¤Ã¤Æ¥³¥ó¥Æ¥ó¥Ä¤òɽ¼¨¤¹¤ë¤â¤Î¤Ç¤¢¤ë¡¥¥³¥ó¥Æ¥ó¥Ä¤ÎÆâÍƤÏ
+3¼¡¸µ¥³¥ó¥Ô¥å¡¼¥¿¥°¥é¥Õ¥£¥Ã¥¯¥¹¤Ë¤è¤Ã¤ÆÀ¸À®¤µ¤ì¤¿¥·¡¼¥ó¤Ç¤¢¤ê¡¤´ÑµÒ¤¬
+¥³¥ó¥Æ¥ó¥Ä¤ò¸«¤¿¤È¤­¤Ë(¿Þ\ref{fig_kankyaku})¡¤´ö²¿³ØŪ¤ËÉÔ¼«Á³¤Ë±Ç¤é¤Ê¤¤¤è¤¦ÊäÀµ¤ò»Ü¤·¤Æ¤ª¤¯¡¥
+¤³¤ÎÊäÀµ¤Ï¥×¥í¥¸¥§¥¯¥¿¤È¥«¥á¥é´Ö¤Î¥­¥ã¥ê¥Ö¥ì¡¼¥·¥ç¥ó¤Î·ë²Ì¤Ë´ð¤Å¤­¹Ô¤ï¤ì¤ë¡¥
+
+%TODO ¿Þ¥¹¥¯¥ê¡¼¥ó
+\begin{figure}[htpb]
+       \begin{center}
+               %\psfrag{A}{a}
+               \includegraphics[scale=1.8]{image/null.eps}
+       \end{center}
+       \caption{ÁÛÄꤷ¤Æ¤¤¤ë´Ä¶­}
+       \label{fig_env}
+\end{figure}
+
+
+%TODO ´ÑµÒ¤«¤é¸«¤¿±ÇÁü
+\begin{figure}[htpb]
+       \begin{center}
+               %\psfrag{A}{}
+               \includegraphics[scale=1.8]{image/null.eps}
+       \end{center}
+       \caption{´ÑµÒ¤«¤é¸«¤¿±ÇÁü}
+       \label{fig_kankyaku}
+\end{figure}
+
+
+\section{¥³¥ó¥Æ¥ó¥Ä¤ÎºîÀ®¥Õ¥í¡¼}
+ËÜ»ñÎÁ¤Ç¤Ï¡¤¥³¥ó¥Æ¥ó¥ÄºîÀ®¤Î¥Õ¥í¡¼¤ò¼¡¤Î3¤Ä¤ËÂçÊ̤·¡¤°Ê¹ß¤ÎÀá¤Ç¤½¤ì¤¾¤ìÀâÌÀ¤·¤Æ¤¤¤¯¡¥
+
+\begin{enumerate}
+\item ¥ì¥ó¥À¥ê¥ó¥°²èÁü¤ÎÀ¸À®\\
+       Í¿¤¨¤é¤ì¤¿3¼¡¸µ¥·¡¼¥ó¤ò¥¹¥¯¥ê¡¼¥óËè¤Î¥«¥á¥é»ÑÀª¤«¤é¥ì¥ó¥À¥ê¥ó¥°¤¹¤ë¡¥
+\item ¥­¥ã¥ê¥Ö¥ì¡¼¥·¥ç¥ó\\
+       ´ÑµÒ¤Î»ëÅÀ(²¾ÁÛ»ëÅÀ)¤«¤é¸«¤¿¤È¤­¤Ë¥ì¥ó¥À¥ê¥ó¥°²èÁü¤¬ÏĤߤʤ¯±Ç¤ë¤è¤¦¤Ë¡¤¥­¥ã¥ê¥Ö¥ì¡¼¥·¥ç¥ó¤ò¹Ô¤¦¡¥
+\item ´ö²¿³ØÊäÀµ\\
+       ¥­¥ã¥ê¥Ö¥ì¡¼¥·¥ç¥ó·ë²Ì¤Ë´ð¤Å¤­¡¤¥ì¥ó¥À¥ê¥ó¥°²èÁü¤òÊäÀµ¤¹¤ë¡¥
+\end{enumerate}
+
+\section{¥ì¥ó¥À¥ê¥ó¥°²èÁü¤ÎÀ¸À®}
+
+\subsection{Ãæ¿´Åê±Æ}
+3¼¡¸µ¥·¡¼¥ó¤ò¥ì¥ó¥À¥ê¥ó¥°¤¹¤ëºÝ¤Î¥«¥á¥é¥â¥Ç¥ë¤Ë¤ÏÃæ¿´Åê±Æ¤òÍѤ¤¤ë¡¥
+
+
+%TODO ¤Þ¤È¤á
+3¼¡¸µ¶õ´Ö¤Ë¸ÇÄꤵ¤ì¤¿1¤Ä¤ÎÅÀ¤ò$S$¤È¤·¡¤$S$¤ò´Þ¤Þ¤Ê¤¤1¤Ä¤Î
+Ê¿Ì̤ò$\Pi$¤È¤¹¤ë¡¥¿Þ\ref{fig_center}¤Ë¼¨¤¹¤è¤¦¤Ë¡¤$S$¤È¤Ï°Û¤Ê¤ëǤ°Õ¤Î
+ÅÀ$P$¤ËÂФ·¤Æ¡¤Ä¾Àþ$SP$¤¬$\Pi$¤È¸òÅÀ¤ò¤â¤Ä¤È¤­¡¤¤½¤Î¸òÅÀ¤ò$Proj(S,\Pi,P)$¤È¤ª¤¯¡¤
+¤½¤·¤Æ¡¤¤³¤ÎÅÀ$Proj(S,\Pi,P)$¤ò¡¤$S$¤ò»ëÅÀ¤È¤·¡¤$\Pi$¤òÅê±ÆÌ̤Ȥ¹¤ë$P$¤ÎÅê±ÆÁü¤È¤¤¤¦¡¥
+
+$\Sigma=(O; e_1, e_2, e_3)$¤òľ¸òºÂɸ·Ï¤È¤¹¤ë¡¥°Ê²¼¤Ç¤Ï¡¤°ìÈÌÀ­¤ò¼º¤¦¤³¤È¤Ê¤¯¡¤
+$\Pi$¤Ï$e_1,e_2$¤¬Ä¥¤ëÊ¿Ì̤ȰìÃפ¹¤ë¤â¤Î¤È¤¹¤ë¡¥$\Sigma$¤Ë´Ø¤¹¤ë$S$¤ÎºÂɸ¤ò
+$(s_1,s_2,s_3)$¤È¤·¡¤$P$¤ÎºÂɸ¤ò$(x_1,x_2,x_3)$¤È¤¹¤ë¡¥
+
+%TODO ´ÑµÒ¤«¤é¸«¤¿±ÇÁü
+\begin{figure}[htpb]
+       \begin{center}
+               %\psfrag{A}{}
+               \includegraphics[scale=1.8]{image/null.eps}
+       \end{center}
+       \caption{Ãæ¿´Åê±Æ¤Î¸¶Íý}
+       \label{fig_center}
+\end{figure}
+
+
+
+$Q=Proj(S,\Pi,P)$¤È¤ª¤­¡¤$Q$¤ÎºÂɸ¤ò$(y_1,y_2,y_3)$¤È¤ª¤¯¡¥¤¹¤ë¤È¤³¤ì¤é¤Î´Ø·¸¤Ï¼¡¤Î
+¿ô¼°¤Çɽ¤»¤ë¡¥
+
+
+\[
+       \begin{pmatrix}
+               x_1 \\
+               x_2 \\
+               0
+       \end{pmatrix}
+       =
+       \begin{pmatrix}
+               c_1 \\
+               c_2 \\
+               c_3     
+       \end{pmatrix}
+       + \alpha
+       \begin{pmatrix}
+               p_1 - c_1 \\
+               p_2 - c_2 \\
+               p_3 - c_3       
+       \end{pmatrix}
+\]
+
+\subsection{»ë¿íÂæ}
+Ãæ¿´Åê±Æ¤Ë¤ª¤¤¤Æ¡¤Åê±ÆÌ̤ËÅê±Æ¤µ¤ì¤ëÅÀ¤Î¤È¤ê¤¦¤ëÈϰϤò¹Í¤¨¤ë¡¥
+¤³¤ì¤Ï»ëÅÀ¤ÎºÂɸ¤ÈÅê±ÆÌ̤Ȥε÷Î¥¡¤Éý¡¤¹â¤µ¤Ë¤è¤êÄêµÁ¤µ¤ì¤ë3¼¡¸µ¥Ü¥ê¥å¡¼¥à¤ò·ÁÀ®¤·¡¤
+»ë¿îÂæ¤È¸Æ¤Ð¤ì¤ë¡¥
+
+
+ËÜ¥·¥¹¥Æ¥à¤Î¥ì¥ó¥À¥ê¥ó¥°¤Ë¤ª¤¤¤Æ¡¤¤É¤Î¤è¤¦¤Ê»ë¿îÂæ¤òÍѤ¤¤ë¤«¤ò°Ê²¼¤ËÀâÌÀ¤¹¤ë¡¥
+¤¢¤ë¥¹¥¯¥ê¡¼¥ó¤ËÂФ·¤Æ¥ì¥ó¥À¥ê¥ó¥°¤ò¹Ô¤¦¤È¤Ï¡¤¤½¤Î¥¹¥¯¥ê¡¼¥ó¤ÈƱ¤¸Éý¡¤¹â¤µ¡¤µ÷Î¥¤Î
+Ê¿Ì̤òÅê±ÆÌ̤Ȥ·¤¿¤È¤­¤ÎÃæ¿´Åê±Æ¤Ë¤è¤ë²èÁü¤òÀ¸À®¤¹¤ë¤³¤È¤ò°ÕÌ£¤¹¤ë¡¥
+¥«¥á¥é¤Î¹â¤µ¤ÏÅê±ÆÌ̤ÎÃæ¿´¤Î¹â¤µ¤È°ìÃפ·¤Æ¤¤¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡¥¤³¤ì¤ÏÅê±ÆÌ̤ȥ¹¥¯¥ê¡¼¥ó¤Î
+·Á¾õ¤¬Áê»÷´Ø·¸¤Ë¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤«¤é¤Ç¤¢¤ë¡¥
+
+¤Þ¤¿¡¤4¤Ä¤Î¥¹¥¯¥ê¡¼¥ó¤ËÂФ¹¤ë»ë¿îÂæ¤Ï¥¹¥¯¥ê¡¼¥ó¤Î³°¤ÎÎΰè¤ò¤¹¤Ù¤ÆËä¤á¤ë¡¥
+¾°¡¤¥¹¥¯¥ê¡¼¥ó¤ÎÉý¤ä¹â¤µ¤Ï¼ÂºÝ¤Î´Ä¶­¤«¤é¬Äꤹ¤ë¤³¤È¤Ë¤è¤Ã¤ÆÆÀ¤ë¡¥
+
+
+\section{¥­¥ã¥ê¥Ö¥ì¡¼¥·¥ç¥ó}
+
+¥³¥ó¥Ô¥å¡¼¥¿¤«¤é¥×¥í¥¸¥§¥¯¥¿¤Ë½ÐÎϤ¹¤ë±ÇÁü¤ò
+$I_p$¤È¤ª¤¯¡¥
+¥×¥í¥¸¥§¥¯¥¿¤«¤éÊ¿Ì̤رÇÁü¤òÅê±Æ¤¹¤ë¤È¡¤
+¥×¥í¥¸¥§¥¯¥¿¤ÎÀßÃÖ°ÌÃ֤ˤè¤Ã¤Æ¡¤¤½¤Î·Á¾õ¤¬ÏĤó¤À
+±ÇÁü$I_s$¤¬±Ç¤·½Ð¤µ¤ì¤ë¡¥
+
+¤Þ¤¿¡¤$I_s$¤Ï¥«¥á¥é¤«¤é»£±Æ¤µ¤ì¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¤
+¥«¥á¥é¤ÎÀßÃÖ°ÌÃ֤ˤè¤Ã¤Æ¡¤¤µ¤é¤Ë·Á¾õ¤¬ÏĤó¤À
+±ÇÁü$I_c$¤¬¼ÂºÝ¤Ë¼è¤ê¹þ¤Þ¤ì¤ë¡¥
+
+¤³¤Î$I_p$¤«¤é$I_s$¡¤$I_s$¤«¤é$I_c$¤ÎÏĤß
+¤Ï¤¢¤ëÊ¿Ì̤«¤éÊ¿Ì̤ؤμÌÁü¤È¥â¥Ç¥ë²½¤Ç¤­¡¤
+¤³¤ì¤Ï¼Í±ÆÊÑ´¹¹ÔÎó¤È¸Æ¤Ð¤ì¤ë¹ÔÎó¤Ë¤è¤ëÊÑ´¹¤Ç
+ɽ¤¹¤³¤È¤¬¤Ç¤­¤ë¡¥·Á¼°Åª¤Êµ­½Ò¤ò¤¹¤ì¤Ð¡¤
+¤¢¤ë±ÇÁü$I$Æâ¤ÎǤ°Õ¤Î2¼¡¸µÆ±¼¡ºÂɸ$\vx$¤ÎÅÀ¤¬
+Ê̤αÇÁü$I^\prime$Æâ¤ÎǤ°Õ¤Î2¼¡¸µÆ±¼¡ºÂɸ$\vxp$¤ÎÅÀ¤Ë
+Âбþ¤¹¤ë¤È¤­¡¤¤³¤Î$3\times3$¼Í±ÆÊÑ´¹¹ÔÎó¤ò$\mH$¤È¤¹¤ì¤Ð¡¤
+¤³¤ì¤é¤Î´Ø·¸¤Ï¼¡¼°¤Çɽ¤¹¤³¤È¤¬¤Ç¤­¤ë¡¥
+
+\begin{equation}
+   \vxp = \mH \vx
+\end{equation}
+
+ËÜ»ñÎÁ¤Ç¤Ï¾åµ­¤Î¤³¤È¤ò$I$¤ò$I^\prime$¤Ë¼Í±ÆÊÑ´¹¤¹¤ë¤Èɽ¸½¤·¡¤
+ÆÃÊ̤Ë$I^\prime = \mH I$¤È½ñ¤¯¡¥
+
+¤Þ¤¿¼Í±ÆÊÑ´¹¹ÔÎó$\mH_{12}$¤Ë¤è¤Ã¤Æ¡¤$I_1$¤¬$I_2$¤Ë¡¤
+¼Í±ÆÊÑ´¹¹ÔÎó$\mH_{23}$¤Ë¤è¤Ã¤Æ¡¤$I_2$¤¬$I_3$¤Ë¼Í±ÆÊÑ´¹¤µ¤ì¤ë¤È¤­¡¥
+¼¡¤Î¼°¤¬À®¤êΩ¤Ä¡¥
+
+\begin{equation}
+   I_3 = \mH_{23} \mH_{12} I_1
+\end{equation}
+
+¤¹¤Ê¤ï¤Á¡¤$I_1$¤ÎǤ°ÕÅÀ$p$¤È$I_3$¤ÎǤ°ÕÅÀ$p^\prime$¤Î
+´ö²¿³ØŪ´Ø·¸¤Ï2¤Ä¤Î¼Í±ÆÊÑ´¹¹ÔÎó¤ÎÀѤÇɽ¤µ¤ì¤ë¡¥
+
+ËÜÀá¤ÎËÁƬ¤Ç¡¤ËÜ¥·¥¹¥Æ¥à¤ÎÌÜŪ¤È¤Ï
+ÌÜŪ±ÇÁü¤ËÂФ·¤ÆÏĤó¤Ç¤¤¤Ê¤¤±ÇÁü¤ò¥«¥á¥é¤«¤éÆþÎϤµ¤ì¤ë¤è¤¦¤Ê¡¤
+²¿¤é¤«¤Î¥Õ¥£¡¼¥É¥Ð¥Ã¥¯¤ò½ÐÎϱÇÁü¤Ë²Ã¤¨¤ë¤³¤È¤³¤È¤Ç¤¢¤ë¡¥
+
+$I_p$¤«¤é$I_s$¤Ø¤Î
+ÊÑ´¹¤ò$\mH_{ps}$¡¤$I_s$¤«¤é$I_c$¤Ø¤ÎÊÑ´¹¤ò
+$\mH_{sc}$¤È¤ª¤¯¡¥¤¹¤ë¤È¡¤¾åµ­¤Î¤³¤È¤ò¹Ô¤¦¤Ë¤Ï¡¤
+
+\begin{equation}
+   I_{p} = \mH_{sc} \mH_{ps} I_{p^\prime}
+\end{equation}
+
+¤È¤Ê¤ë¤è¤¦¤Ê¡¤$I_{p^\prime}$¤òµá¤á¤ì¤Ð¤¤¤¤¤È¤¤¤¦¤³¤È¤Ë¤Ê¤ë¡¥
+¤Þ¤¿¡¤
+
+\begin{eqnarray}
+& & \mH_{sc} \mH_{ps} I_{p^\prime}  =  I_{p} \\
+& \Leftrightarrow & \mH_{ps} I_{p^\prime}  =  \mH_{cs} I_{p} \\
+& \Leftrightarrow & I_{p^\prime}  =  \mH_{cp} \mH_{cs} I_{p} \\
+& \Leftrightarrow & I_{p^\prime}  =  \mH_{cp} I_{p}  
+\end{eqnarray}
+
+¤Ç¤¢¤ë¤«¤é¡¤·ë¶É$\mH_{cp}$¤òµá¤á¤ì¤Ð¡¤ËÜ¥·¥¹¥Æ¥à¤ÎÌÜŪ¤ò¼Â¸½¤Ç¤­¤ë¡¥
+¤³¤ì¤Ï$I_c$¤È$I_p$Æâ¤ÎÅÀ¤ÎÂбþ´Ø·¸¤«¤éµá¤á¤ë¤³¤È¤¬¤Ç¤­¤ë¡¥
+¤³¤ì¤Ë¤Ä¤¤¤Æ¤Î¾ÜºÙ¤ÊÀâÌÀ¤Ï¼¡Àá¤Ç¹Ô¤¦¡¥
+
+°Ê¾å¤Î¤³¤È¤ò¤Þ¤È¤á¤ë¤È¡¤
+ËÜ¥·¥¹¥Æ¥à¤Ë¤ª¤±¤ë¥Ç¡¼¥¿¤È½èÍý¤Îή¤ì¤ò
+¿Þ\ref{fig_modules}¤Î¤è¤¦¤ÊDFD(¥Ç¡¼¥¿¥Õ¥í¡¼¥À¥¤¥¢¥°¥é¥à)¤Ç
+´Êñ¤Ëɽ¤»¤ë¡¥
+
+\begin{figure}[htbp]
+  \begin{center}
+     \includegraphics[scale=0.6]{image/null.eps}
+  \end{center}
+  \vspace{-0.5cm}
+  \caption{¥·¥¹¥Æ¥à¤ÎÂç¤Þ¤«¤ÊÀß·×}
+ \label{fig_modules}
+\end{figure}
+
+°Ê¹ß¤ÎÀá¤Ç¤Ï¡¤¼Í±ÆÊÑ´¹¹ÔÎó¤Î·×»»¤È¤½¤ì¤Ë¤è¤ë²èÁü¤ÎÊÑ´¹¤Ë¤Ä¤¤¤Æ
+¤è¤ê¾ÜºÙ¤Ë½Ò¤Ù¤Æ¤¤¤¯¡¥
+
+\section{¼Í±ÆÊÑ´¹¹ÔÎó¤Î·×»»}
+\subsection{¸¶Íý}
+
+
+
+¤³¤³¤Ç¤ÏºÇ¤â´Êñ¤Ê¼Í±ÆÊÑ´¹¹ÔÎó·×»»¤Î¸¶Íý¤Ë¤Ä¤¤¤Æ
+²òÀ⤹¤ë¡¥ËÜ¥·¥¹¥Æ¥à¤ÇºÎÍѤ¹¤ë¼ÂºÝ¤Î·×»»¼êË¡
+¤Ë¤Ä¤¤¤Æ¤ÏÊÌ»ñÎÁ¡Ö¡×¤ò»²¾È¤¹¤ë¤³¤È¡¥
+
+2¤Ä¤Î²èÁü$I_A$¤«¤é$I_B$¤Ø¤Î
+¼Í±ÆÊÑ´¹¤òµá¤á¤ë¤³¤È¤ò¹Í¤¨¤ë¡¥
+¤½¤ì¤¾¤ì¤Î²èÁüÆâ¤ÎǤ°Õ¤ÎÅÀ¤ò$\vx,\vx^\prime$¤È¤·¡¤
+$(x_i,y_i,1)^\top - (x^\prime_i,y^\prime_i,1)^\top$
+¤Î¤è¤¦¤ËÂбþ¤·¤Æ¤¤¤ë¤È¤¹¤ë¡¥
+¤³¤Î¤È¤­¡¤¼¡¼°¤¬À®¤êΩ¤Ã¤Æ¤¤¤ë¡¥
+
+\begin{equation}
+\begin{pmatrix}
+x^\prime_1 & y^\prime_1 & 1 \\
+x^\prime_2 & y^\prime_2 & 1 \\
+&\vdots& \\
+x^\prime_n & y^\prime_n & 1 \\
+\end{pmatrix}
+^\top =
+\begin{pmatrix}
+H_{11} & H_{12} & H_{13} \\
+H_{21} & H_{22} & H_{23} \\
+H_{31} & H_{32} & H_{33} \\
+\end{pmatrix}
+\begin{pmatrix}
+x^\prime_1 , y^\prime_1 , 1 \\
+x^\prime_2 , y^\prime_2 , 1 \\
+\vdots \\
+x^\prime_n , y^\prime_n , 1 \\
+\end{pmatrix}
+^\top
+\end{equation}
+
+¤³¤³¤Ç$3 \times n$¹ÔÎó$\mXp , \mX$¤ò
+\begin{equation}
+\mXp = \mH \mX
+\end{equation}
+¤Î¤è¤¦¤Ë¤ª¤±¤Ð¡¤
+
+\begin{eqnarray}
+& & \mXp = \mH \mX \\
+& \Leftrightarrow  & \mXp \mXt = \mH \mX \mXt \\ 
+& \Leftrightarrow  & (\mX \mXt )^{-1} \mXp \mXt = \mH  \\
+& \Leftrightarrow  & \mH = (\mX \mXt )^{-1} \mXp \mXt  \\
+\end{eqnarray}
+
+¤Î¤è¤¦¤Ë¤·¤Æ¼Í±ÆÊÑ´¹¹ÔÎó¤ò·×»»¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡¥
+
+\subsection{$\mH_{cp}$¤Î·×»»}
+
+$\mH_{cp}$¤òµá¤á¤ë¾ì¹ç¡¤$\mXp$¤òÌÜŪ²èÁü¦¤Î
+ÂбþÅÀ¤ÎÎó¡¤$\mX$¤ò¥«¥á¥é¤«¤é¤ÎÆþÎϲèÁü¦¤Î
+ÂбþÅÀ¤ÎÎó¤È¤·¤Æ¡¤·×»»¤¹¤ì¤Ð¤è¤¤¡¥
+°Ê¾å¤Î¥Ç¡¼¥¿¤È½èÍý¤Îή¤ì¤òɽ¤·¤¿¤â¤Î¤¬¿Þ\ref{fig_modules1}
+¤Ç¤¢¤ë¡¥
+
+¤¿¤À¤·¼Í±ÆÊÑ´¹¹ÔÎó¤Î¼«Í³ÅÙ¤Ï8¤Î¤¿¤á¡¤¤³¤Î¤è¤¦¤Ë·×»»¤·¤Æ¤â
+Äê¿ôÇܤÎÉÔÄêÀ­¤ò¤â¤Ä¡¥
+¤³¤ì¤Ï¡¤Àµ¤·¤¯¼Í±ÆÊÑ´¹¹ÔÎó¤òµá¤á¤é¤ì¤¿¤È¤·¤Æ¤â¡¤
+ÌÜŪ²èÁü¤È¥«¥á¥éÆþÎϲèÁü¤Ë¤Ï¥¹¥±¡¼¥ë¤Î°ã¤¤¤¬À¸¤¸¤Æ¤·¤Þ¤¦
+¤È¤¤¤¦¤³¤È¤ò°ÕÌ£¤¹¤ë¡¥
+¤½¤Î¤¿¤á¡¤¼Í±ÆÊÑ´¹¹ÔÎó¤òµá¤á¤¿¸å¤Ë¡¤¤â¤¦1ÅÙ¥Õ¥£¡¼¥É¥Ð¥Ã¥¯¤ò
+¹Ô¤¤¡¤¥¹¥±¡¼¥ë¹ç¤ï¤»¤ò¹Ô¤¦É¬Íפ¬¤¢¤ë¡¥¤³¤ì¤Ë¤Ä¤¤¤Æ¤Ï¼¡Àá¤Ç½Ò¤Ù¤ë¡¥
+
+
+\begin{figure}[htbp]
+  \begin{center}
+     \includegraphics[scale=0.6]{image/null.eps}
+  \end{center}
+  \vspace{-0.5cm}
+  \caption{¼Í±ÆÊÑ´¹¹ÔÎó¤Î·×»»}
+ \label{fig_modules1}
+\end{figure}
+
+ËÜ»ñÎÁ¤Ç¤Ï¼¡¤Î´Ä¶­¤òÂоݤȤ¹¤ë¡¥
+
+\begin{itemize}
+    \item ¥¹¥¯¥ê¡¼¥ó$\cdots$Ê¿ÌÌ
+    \item ¥×¥í¥¸¥§¥¯¥¿$\cdots$1Âæ
+    \item ¥«¥á¥é$\cdots$ñÊý¸þ
+\end{itemize}
+
+\section{¸¶Íý}
+°Ê²¼¤ÎÀâÌÀ¤Ç°·¤¦²èÁü¤Ï¤¹¤Ù¤ÆƱ¤¸Â礭¤µ¤ò»ý¤Ä¤È¤¹¤ë¡¥
+
+¥×¥í¥¸¥§¥¯¥¿¤«¤é¥«¥á¥é¤Ø¤Î¼Í±ÆÊÑ´¹¹ÔÎó¤ò$\mH_{PC}$¡¤
+¥«¥á¥é¤«¤é¥×¥í¥¸¥§¥¯¥¿¤Ø¤Î¼Í±ÆÊÑ´¹¹ÔÎó¤ò$\mH_{CP}$¤È¤¹¤ë¡¥
+¤¢¤ë¼Í±ÆÊÑ´¹¹ÔÎó$\mH$¤Ë¤è¤ë²èÁü$I$¾å¤ÎÅÀ¤«¤é$I^\prime$¾å¤ÎÅÀ¤Ø¤ÎÊÑ´¹¤ò
+¼¡¼°¤Î¤è¤¦¤Ëɽ¤¹¡¥
+
+\begin{equation}
+    p(I^\prime) = \mH p(I)
+\end{equation}
+
+¤³¤ì¤é¤ÎÅÀ¤ÏxyƱ¼¡ºÂɸ·Ï¤Ç¤¢¤ë¤È¤¹¤ë¡¥¤¹¤Ê¤ï¤Á¤¢¤ë¥¹¥±¡¼¥ëÄê¿ô$f$¤ò
+ÍѤ¤¤Æ¡¤ÅÀ$p$¤Ï¼¡¤Î¤è¤¦¤Ëµ­½Ò¤µ¤ì¤ë¡¥
+
+\begin{equation}
+    p = (x/f , y/f ,1)^\top
+\end{equation}
+
+
+º£¡¤¥×¥í¥¸¥§¥¯¥¿¤«¤éÅê±Æ¤¹¤ë²èÁü¤ò$I_{P1}$¡¤
+¤½¤ì¤ò¥«¥á¥é¤«¤é»£±Æ¤·¤¿²èÁü¤ò$I_{C1}$¤È¤¹¤ë¡¥
+¤³¤Î¤È¤­Î¾²èÁü´Ö¤Î´Ø·¸¤Ï¼¡¤Î¤è¤¦¤Ë½ñ¤±¤ë¡¥
+
+\begin{equation}
+    p(I_{C1}) = \mH_{PC} p(I_{P1})
+\end{equation}
+
+¤³¤Î$I_{C1}$¤Ë¥×¥í¥¸¥§¥¯¥¿¤ÎÅê±ÆÌÌÁ´ÂΤ¬±Ç¤Ã¤Æ¤¤¤ë¤È²¾Äꤹ¤ë¤È¡¤
+¤½¤³¤«¤é¿Þ\ref{fig_naisetu}¤Î¤è¤¦¤ÊÆâÀܶë·Á¤¬¸¡½Ð¤Ç¤­¤ë¡¥
+
+\begin{figure}[htpb]
+    \begin{center}
+        \fbox{
+        \includegraphics[scale=0.3]{image/null.eps}
+        }
+    \end{center}
+    \caption{ÆâÀܶë·Á}
+    \label{fig_naisetu}
+\end{figure}
+
+¤³¤ÎÆâÀܶë·Á¤Î»Í¶ù¤ÎÅÀ¤ò$\mH_{CP}$¤ò»È¤Ã¤ÆÊÑ´¹¤¹¤ì¤Ð¡¤
+¤½¤ì¤é¤Ï»Í³Ñ·ÁÎΰè¤Î»Í¶ù¤Ë¼Ì¤µ¤ì¤ë¡¥
+¤³¤³¤ÇÌÜŪ²èÁü$I_O$¤ÎÁ´ÂΤò¤³¤Î»Í³Ñ·ÁÎΰè¤Ë¼ÌÁü¤¹¤ì¤Ð¡¤
+$\mH_{PC} \mH_{CP} = \mI$¤è¤ê¡¤
+ÌÜŪ²èÁü¤ÎÁ´ÂΤ¬¤³¤ÎÆâÀܶë·ÁÎΰè¤Ë¼Ì¤µ¤ì¤ë¤è¤¦¤Ê²èÁü¤òÀ¸À®¤Ç¤­¤ë¡¥
+
+\subsection{½Ä²£Èæ¤ÎÊݸ}
+¾åµ­¤ÎÊýË¡¤Ç¤Ï¡¤ÆâÀܶë·Á¤Î½Ä²£Èæ¤ÈÌÜŪ²èÁü¤Î½Ä²£È椬°ìÃפ·¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë
+¤¦¤Þ¤¯´ö²¿³ØÊäÀµ¤¬¹Ô¤¨¤Ê¤¤¡¥
+¤³¤ì¤òËɤ°¤Ë¤Ï;Çò¤òÌÜŪ²èÁü¤Ë­¤·¹ç¤ï¤»¤ë¤³¤È¤ÇÄ´À°¤¹¤ë¡¥
+
+º£¡¤ÌÜŪ²èÁü¤Î½Ä²£Èæ¤ò$w:h$¡¤ÆâÀܶë·Á¤Î½Ä²£Èæ¤ò$w^\prime:h^\prime$¤È¤¹¤ë¡¥
+½Ä²£Èæ¤òÊݤä¿´ö²¿³ØÊäÀµ¤ò¹Ô¤¦¤Ë¤Ï¡¤¼¡¤Î$\Delta w$¡¤$\Delta h$¤òµá¤á¤ì¤Ð¤è¤¤¡¥
+
+
+\begin{eqnarray}
+    \frac
+    {
+        \frac{w^\prime}{w}
+        (w + \Delta w)
+    } 
+    {
+        \frac{h^\prime}{h}
+        (h + \Delta h)
+    } 
+    = \frac{w}{h}
+\end{eqnarray}
+
+¼ÂºÝ¤Ë¤Ï;Çò¤òÄɲ乤ëÊý¸þ¤Ï½Ä²£¤Î¤¤¤º¤ì¤«¤Ç¤¤¤¤¤Î¤Ç¡¤
+·ë¶É¡¤$\Delta w$¡¤$\Delta h$¤Ï¼¡¼°¤Çµá¤á¤ë¤³¤È¤¬¤Ç¤­¤ë¡¥
+
+\begin{eqnarray}
+    \Delta w = w 
+    (
+        \frac{h^\prime}{h}
+        \frac{w}{w^\prime}
+        -1
+    )
+    \\
+    \Delta h = h 
+    (
+        \frac{w^\prime}{w}
+        \frac{h}{h^\prime}
+        -1
+    )
+\end{eqnarray}
+
+
+
+
+
+
+\section{¥­¥ã¥ê¥Ö¥ì¡¼¥·¥ç¥ó·ë²Ì¤«¤é¡¤¥³¥ó¥Æ¥ó¥Ä¤ÎºîÀ®}
+
+
+
+\section{ÌäÂêÅÀ}
+
+\end{document}
diff --git a/latex/M2/siryou/1/main100615.aux b/latex/M2/siryou/1/main100615.aux
new file mode 100644 (file)
index 0000000..8ccdc83
--- /dev/null
@@ -0,0 +1,15 @@
+\relax 
+\bibstyle{ieice}
+\@writefile{toc}{\contentsline {section}{\numberline {1}³µÍ×}{1}}
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces ÁÛÄꤷ¤Æ¤¤¤ë´Ä¶­}}{1}}
+\newlabel{fig_env}{{1}{1}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}¥³¥ó¥Æ¥ó¥ÄºîÀ®¤Î¸¶Íý}{1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Ãæ¿´Åê±Æ}{1}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Ãæ¿´Åê±Æ¤Î¸¶Íý}}{1}}
+\newlabel{fig_center}{{2}{1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}»ë¿íÂæ}{2}}
+\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces »ë¿îÂæ}}{2}}
+\newlabel{fig_view}{{3}{2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Åê±ÆÌ̤ÎÁªÂò}{2}}
+\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces 4¤Ä¤Î»ë¿îÂæ}}{2}}
+\newlabel{fig_view}{{4}{2}}
diff --git a/latex/M2/siryou/1/main100615.dvi b/latex/M2/siryou/1/main100615.dvi
new file mode 100644 (file)
index 0000000..4d02d65
Binary files /dev/null and b/latex/M2/siryou/1/main100615.dvi differ
diff --git a/latex/M2/siryou/1/main100615.log b/latex/M2/siryou/1/main100615.log
new file mode 100644 (file)
index 0000000..e74e48d
--- /dev/null
@@ -0,0 +1,404 @@
+This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4) (format=platex 2010.5.12)  16 JUN 2010 21:03
+ %&-line parsing enabled.
+**main100615.tex
+(./main100615.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
+(/usr/share/texmf/ptex/platex/base/jarticle.cls
+Document Class: jarticle 2006/06/27 v1.6 Standard pLaTeX class
+\c@@paper=\count81
+(/usr/share/texmf/ptex/platex/base/jsize10.clo
+File: jsize10.clo 2006/06/27 v1.6 Standard pLaTeX file (size option)
+)
+\c@part=\count82
+\c@section=\count83
+\c@subsection=\count84
+\c@subsubsection=\count85
+\c@paragraph=\count86
+\c@subparagraph=\count87
+\c@figure=\count88
+\c@table=\count89
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\symmincho=\mathgroup4
+LaTeX Font Info:    Overwriting symbol font `mincho' in version `bold'
+(Font)                  JY1/mc/m/n --> JY1/gt/m/n on input line 601.
+\toclineskip=\dimen118
+\@lnumwidth=\dimen119
+\bibindent=\dimen120
+\heisei=\count90
+)
+\@input{settings.aux}
+\openout2 = `settings.aux'.
+
+(./settings.tex (/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
+)
+Package graphics Info: Driver file: dvips.def on input line 90.
+
+(/usr/share/texmf-texlive/tex/latex/graphics/dvips.def
+File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+\Gin@req@height=\dimen121
+\Gin@req@width=\dimen122
+)
+(/usr/share/texmf-texlive/tex/latex/psfrag/psfrag.sty
+Package: psfrag 1998/04/11 v3.04 PSfrag (MCG)
+\pfg@pcount=\count91
+\pfg@scount=\count92
+\pfg@temp=\write3
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2005/06/27  ver 3.2  Verb mode for urls, etc.
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip43
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks16
+\ex@=\dimen123
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen124
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count93
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count94
+\leftroot@=\count95
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count96
+\DOTSCASE@=\count97
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box41
+\strutbox@=\box42
+\big@size=\dimen125
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count98
+\c@MaxMatrixCols=\count99
+\dotsspace@=\muskip11
+\c@parentequation=\count100
+\dspbrk@lvl=\count101
+\tag@help=\toks17
+\row@=\count102
+\column@=\count103
+\maxfields@=\count104
+\andhelp@=\toks18
+\eqnshift@=\dimen126
+\alignsep@=\dimen127
+\tagshift@=\dimen128
+\tagwidth@=\dimen129
+\totwidth@=\dimen130
+\lineht@=\dimen131
+\@envbody=\toks19
+\multlinegap=\skip44
+\multlinetaggap=\skip45
+\mathdisplay@stack=\toks20
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/home/yasutomo/texsty/fancyhdr.sty
+\fancy@headwidth=\skip46
+\f@ncyO@elh=\skip47
+\f@ncyO@erh=\skip48
+\f@ncyO@olh=\skip49
+\f@ncyO@orh=\skip50
+\f@ncyO@elf=\skip51
+\f@ncyO@erf=\skip52
+\f@ncyO@olf=\skip53
+\f@ncyO@orf=\skip54
+)
+(/usr/share/texmf-texlive/tex/latex/tools/bm.sty
+Package: bm 2004/02/26 v1.1c Bold Symbol Support (DPC/FMi)
+\symboldoperators=\mathgroup5
+\symboldletters=\mathgroup6
+\symboldsymbols=\mathgroup7
+\symboldmincho=\mathgroup8
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 137.
+LaTeX Info: Redefining \bm on input line 203.
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/eucal.sty
+Package: eucal 2001/10/01 v2.2d Euler Script fonts
+LaTeX Font Info:    Overwriting math alphabet `\EuScript' in version `bold'
+(Font)                  U/eus/m/n --> U/eus/b/n on input line 55.
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty)
+(/usr/share/texmf/ptex/platex/multirow.sty
+\bigstrutjot=\dimen132
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2006/05/18 v1.6g multicolumn formatting (FMi)
+\c@tracingmulticols=\count105
+\mult@box=\box43
+\multicol@leftmargin=\dimen133
+\c@unbalance=\count106
+\c@collectmore=\count107
+\doublecol@number=\count108
+\multicoltolerance=\count109
+\multicolpretolerance=\count110
+\full@width=\dimen134
+\page@free=\dimen135
+\premulticols=\dimen136
+\postmulticols=\dimen137
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box44
+\last@line=\box45
+\mult@rightbox=\box46
+\mult@grightbox=\box47
+\mult@gfirstbox=\box48
+\mult@firstbox=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\@tempa=\box54
+\@tempa=\box55
+\@tempa=\box56
+\@tempa=\box57
+\@tempa=\box58
+\@tempa=\box59
+\@tempa=\box60
+\@tempa=\box61
+\@tempa=\box62
+\@tempa=\box63
+\@tempa=\box64
+\@tempa=\box65
+\@tempa=\box66
+\c@columnbadness=\count111
+\c@finalcolumnbadness=\count112
+\last@try=\dimen138
+\multicolovershoot=\dimen139
+\multicolundershoot=\dimen140
+\mult@nat@firstbox=\box67
+\colbreak@box=\box68
+)
+(/home/yasutomo/texsty/listings.sty
+\lst@mode=\count113
+\lst@gtempboxa=\box69
+\lst@token=\toks21
+\lst@length=\count114
+\lst@currlwidth=\dimen141
+\lst@column=\count115
+\lst@pos=\count116
+\lst@lostspace=\dimen142
+\lst@width=\dimen143
+\lst@newlines=\count117
+\lst@lineno=\count118
+\lst@maxwidth=\dimen144
+
+(/usr/share/texmf-texlive/tex/latex/listings/lstpatch.sty
+
+***
+*** This is a patch for listings 1.3, but you're using
+*** version 1.4.
+***
+*** Patch file not loaded.
+***
+
+) (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+\c@lstnumber=\count119
+\lst@skipnumbers=\count120
+\lst@framebox=\box70
+) (/home/yasutomo/texsty/listings.cfg
+File: listings.cfg 2007/02/22 1.4 listings configuration
+))
+Package: listings 2007/02/22 1.4 (Carsten Heinz)
+
+(/home/yasutomo/texsty/jlisting.sty
+Package: jlisting 2006/02/20 0.2 (Thor)
+\lst@nextchar=\count121
+\lst@inputfile=\read1
+)
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2002/07/08 v3.2 Page Geometry
+\Gm@cnth=\count122
+\Gm@cntv=\count123
+\c@Gm@tempcnt=\count124
+\Gm@bindingoffset=\dimen145
+\Gm@wd@mp=\dimen146
+\Gm@odd@mp=\dimen147
+\Gm@even@mp=\dimen148
+\Gm@dimlist=\toks22
+)
+(/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+) (/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+)
+(/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+))
+(/usr/share/texmf/ptex/platex/base/ascmac.sty
+(/usr/share/texmf/ptex/platex/base/tascmac.sty
+\@savetbaselineshift=\dimen149
+\@saveybaselineshift=\dimen150
+\scb@x=\box71
+\scscb@x=\box72
+\@bw=\dimen151
+\@nbox=\box73
+\@nbody=\box74
+\@scw=\dimen152
+\@itemh=\dimen153
+\@iboxpos=\toks23
+\@iboxstr=\box75
+\@bwsp=\box76
+\@@bwsp=\box77
+\@bcal=\count125
+\shaderule=\dimen154
+))
+
+LaTeX Warning: Unused global option(s):
+    [10.5pt].
+
+No file main100615.aux.
+\openout1 = `main100615.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 8.
+LaTeX Font Info:    ... okay on input line 8.
+\c@lstlisting=\count126
+-------------------- Geometry parameters
+paper: a4paper
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 59.74988pt, 0.8\paperwidth , 59.74988pt
+v-parts: 56.9055pt, 0.85\paperheight , 69.84637pt
+hmarginratio: 1:1
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: --
+includefoot: --
+includemp: --
+driver: 
+-------------------- Page layout dimensions and switches
+\paperwidth  597.50787pt
+\paperheight 845.04684pt
+\textwidth  478.00812pt
+\textheight 718.29497pt
+\oddsidemargin  -12.52011pt
+\evensidemargin -12.52011pt
+\topmargin  -52.36449pt
+\headheight 12.0pt
+\headsep    25.0pt
+\footskip   30.0pt
+\marginparwidth 106.0pt
+\marginparsep   10.0pt
+\columnsep  10.0pt
+\skip\footins  9.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 11.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 11.
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <10> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 13.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <10> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 13.
+
+LaTeX Warning: Reference `fig_env' on page 1 undefined on input line 13.
+
+File: image/env.eps Graphic file (type eps)
+<image/env.eps>
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <12> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 32.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <12> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 32.
+
+
+LaTeX Warning: Reference `fig_center' on page 1 undefined on input line 34.
+
+
+LaTeX Warning: Reference `fig_center' on page 1 undefined on input line 36.
+
+File: image/proj.eps Graphic file (type eps)
+<image/proj.eps>
+
+LaTeX Warning: Reference `fig_view' on page 1 undefined on input line 89.
+
+[1
+
+
+
+]
+File: image/view.eps Graphic file (type eps)
+ <image/view.eps>
+LaTeX Font Info:    Try loading font information for OMS+cmr on input line 114.
+
+ (/usr/share/texmf-texlive/tex/latex/base/omscmr.fd
+File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
+)
+LaTeX Font Info:    Font shape `OMS/cmr/m/n' in size <10> not available
+(Font)              Font shape `OMS/cmsy/m/n' tried instead on input line 114.
+
+
+LaTeX Warning: Reference `fig_zensyu' on page 2 undefined on input line 120.
+
+File: image/zensyu.eps Graphic file (type eps)
+<image/zensyu.eps> [2] (./main100615.aux)
+
+LaTeX Warning: There were undefined references.
+
+
+LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.
+
+ ) 
+Here is how much of TeX's memory you used:
+ 6607 strings out of 95531
+ 58563 string characters out of 1191153
+ 167649 words of memory out of 1500000
+ 9728 multiletter control sequences out of 10000+50000
+ 12954 words of font info for 51 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 37i,9n,60p,244b,449s stack positions out of 5000i,500n,6000p,200000b,5000s
+
+Output written on main100615.dvi (2 pages, 9812 bytes).
diff --git a/latex/M2/siryou/1/main100615.pdf b/latex/M2/siryou/1/main100615.pdf
new file mode 100644 (file)
index 0000000..e4a8128
Binary files /dev/null and b/latex/M2/siryou/1/main100615.pdf differ
diff --git a/latex/M2/siryou/1/main100615.ps b/latex/M2/siryou/1/main100615.ps
new file mode 100644 (file)
index 0000000..b259493
--- /dev/null
@@ -0,0 +1,3433 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) p1.7a Copyright 2005 ASCII Corp. (www-ptex@ascii.co.jp)
+%%+ based on dvips(k) 5.96 Copyright 2005 Radical Eye Software (www.radicaleye.com)
+%%Title: main100615.dvi
+%%CreationDate: Wed Jun 16 21:03:17 2010
+%%Pages: 2
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: CMBX12 GothicBBB-Medium-H Ryumin-Light-H CMR10 CMBX10
+%%+ Courier CMMI10 CMR7 CMEX10 CMSY10
+%%DocumentPaperSizes: a4
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips main100615.dvi
+%DVIPSParameters: dpi=600
+%DVIPSSource:  TeX output 2010.06.16:2103
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
+def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
+rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0
+N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop
+false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A
+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 Rx Ry false RMat{
+BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat
+{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch
+round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0
+rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: psfrag.pro 0 0
+%%
+%% This is file `psfrag.pro',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% psfrag.dtx  (with options: `filepro')
+%% 
+%% Copyright (c) 1996 Craig Barratt, Michael C. Grant, and David Carlisle.
+%% All rights reserved.
+%% 
+%% This file is part of the PSfrag package.
+%% 
+userdict begin
+/PSfragLib 90 dict def
+/PSfragDict 6 dict def
+/PSfrag { PSfragLib begin load exec end } bind def
+end
+PSfragLib begin
+/RO /readonly      load def
+/CP /currentpoint  load def
+/CM /currentmatrix load def
+/B { bind RO def } bind def
+/X { exch def } B
+/MD { { X } forall } B
+/OE { end exec PSfragLib begin } B
+/S false def
+/tstr 8 string def
+/islev2 { languagelevel } stopped { false } { 2 ge } ifelse def
+[ /sM /tM /srcM /dstM /dM /idM /srcFM /dstFM ] { matrix def } forall
+sM currentmatrix RO pop
+dM defaultmatrix RO idM invertmatrix RO pop
+srcFM identmatrix pop
+/Hide { gsave { CP } stopped not newpath clip { moveto } if } B
+/Unhide { { CP } stopped not grestore { moveto } if } B
+/setrepl islev2 {{ /glob currentglobal def true setglobal array astore
+                   globaldict exch /PSfrags exch put glob setglobal }}
+                {{ array astore /PSfrags X }} ifelse B
+/getrepl islev2 {{ globaldict /PSfrags get aload length }}
+                {{ PSfrags aload length }} ifelse B
+/convert {
+   /src X src length string
+   /c 0 def src length {
+      dup c src c get dup 32 lt { pop 32 } if put /c c 1 add def
+   } repeat
+} B
+/Begin {
+    /saver save def
+    srcFM exch 3 exch put
+    0 ne /debugMode X 0 setrepl
+    dup /S exch dict def { S 3 1 roll exch convert exch put } repeat
+    srcM CM dup invertmatrix pop
+    mark { currentdict { end } stopped { pop exit } if } loop
+    PSfragDict counttomark { begin } repeat pop
+} B
+/End {
+    mark { currentdict end dup PSfragDict eq { pop exit } if } loop
+    counttomark { begin } repeat pop
+    getrepl saver restore
+    7 idiv dup /S exch dict def {
+        6 array astore /mtrx X tstr cvs /K X
+        S K [ S K known { S K get aload pop } if mtrx ] put
+    } repeat
+} B
+/Place {
+    tstr cvs /K X
+    S K known {
+        bind /proc X tM CM pop
+        CP /cY X /cX X
+        0 0 transform idtransform neg /aY X neg /aX X
+        S K get dup length /maxiter X
+        /iter 1 def {
+            iter maxiter ne { /saver save def } if
+            tM setmatrix aX aY translate
+            [ exch aload pop idtransform ] concat
+            cX neg cY neg translate cX cY moveto
+            /proc load OE
+            iter maxiter ne { saver restore /iter iter 1 add def } if
+        } forall
+        /noXY { CP /cY X /cX X } stopped def
+        tM setmatrix noXY { newpath } { cX cY moveto } ifelse
+    } {
+        Hide OE Unhide
+    } ifelse
+} B
+/normalize {
+    2 index dup mul 2 index dup mul add sqrt div
+    dup 4 -1 roll exch mul 3 1 roll mul
+} B
+/replace {
+    aload pop MD
+    CP /bY X /lX X gsave sM setmatrix
+    str stringwidth abs exch abs add dup 0 eq
+        { pop } { 360 exch div dup scale } ifelse
+    lX neg bY neg translate newpath lX bY moveto
+    str { /ch X ( ) dup 0 ch put false charpath ch Kproc } forall
+    flattenpath pathbbox [ /uY /uX /lY /lX ] MD
+    CP grestore moveto
+    currentfont /FontMatrix get dstFM copy dup
+    0 get 0 lt { uX lX /uX X /lX X } if
+    3 get 0 lt { uY lY /uY X /lY X } if
+    /cX uX lX add 0.5 mul def
+    /cY uY lY add 0.5 mul def
+    debugMode { gsave 0 setgray 1 setlinewidth
+        lX lY moveto lX uY lineto uX uY lineto uX lY lineto closepath
+        lX bY moveto uX bY lineto lX cY moveto uX cY lineto
+        cX lY moveto cX uY lineto stroke
+    grestore } if
+    dstFM dup invertmatrix dstM CM srcM
+    2 { dstM concatmatrix } repeat pop
+    getrepl /temp X
+        S str convert get {
+            aload pop [ /rot /scl /loc /K ] MD
+            /aX cX def /aY cY def
+            loc {
+                dup 66  eq { /aY bY def } { % B
+                dup 98  eq { /aY lY def } { % b
+                dup 108 eq { /aX lX def } { % l
+                dup 114 eq { /aX uX def } { % r
+                dup 116 eq { /aY uY def }   % t
+                if } ifelse } ifelse } ifelse } ifelse pop
+            } forall
+            K srcFM rot tM rotate dstM
+            2 { tM concatmatrix } repeat aload pop pop pop
+            2 { scl normalize 4 2 roll } repeat
+            aX aY transform
+            /temp temp 7 add def
+        } forall
+    temp setrepl
+} B
+/Rif {
+    S 3 index convert known { pop replace } { exch pop OE } ifelse
+} B
+/XA { bind [ /Kproc /str } B /XC { ] 2 array astore def } B
+/xs   { pop } XA XC
+/xks  { /kern load OE } XA /kern XC
+/xas  { pop ax ay rmoveto } XA /ay /ax XC
+/xws  { c eq { cx cy rmoveto } if } XA /c /cy /cx XC
+/xaws { ax ay rmoveto c eq { cx cy rmoveto } if }
+    XA /ay /ax /c /cy /cx XC
+/raws { xaws { awidthshow } Rif } B
+/rws  { xws { widthshow } Rif } B
+/rks  { xks { kshow } Rif } B
+/ras  { xas { ashow } Rif } B
+/rs   { xs { show } Rif } B
+/rrs { getrepl dup 2 add -1 roll //restore exec setrepl } B
+PSfragDict begin
+islev2 not { /restore { /rrs PSfrag } B } if
+/show       { /rs   PSfrag } B
+/kshow      { /rks  PSfrag } B
+/ashow      { /ras  PSfrag } B
+/widthshow  { /rws  PSfrag } B
+/awidthshow { /raws PSfrag } B
+end PSfragDict RO pop
+end
+
+%%EndProcSet
+%%BeginProcSet: 8r.enc 0 0
+% File 8r.enc  TeX Base 1 Encoding  Revision 2.0  2002-10-30
+%
+% @@psencodingfile@{
+%   author    = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
+%                W. Schmidt, P. Lehman",
+%   version   = "2.0",
+%   date      = "27nov06",
+%   filename  = "8r.enc",
+%   email     = "tex-fonts@@tug.org",
+%   docstring = "This is the encoding vector for Type1 and TrueType
+%                fonts to be used with TeX.  This file is part of the
+%                PSNFSS bundle, version 9"
+% @}
+% 
+% The 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, Windows ANSI including the euro symbol,
+% MacRoman, and some 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.
+% These are /dotlessj /ff /ffi /ffl.
+% 
+% (4) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+% (5) /Euro was assigned to 128, as in Windows ANSI
+%
+% (6) Missing characters from MacRoman encoding incorporated as follows:
+%
+%     PostScript      MacRoman        TeXBase1
+%     --------------  --------------  --------------
+%     /notequal       173             0x16
+%     /infinity       176             0x17
+%     /lessequal      178             0x18
+%     /greaterequal   179             0x19
+%     /partialdiff    182             0x1A
+%     /summation      183             0x1B
+%     /product        184             0x1C
+%     /pi             185             0x1D
+%     /integral       186             0x81
+%     /Omega          189             0x8D
+%     /radical        195             0x8E
+%     /approxequal    197             0x8F
+%     /Delta          198             0x9D
+%     /lozenge        215             0x9E
+%
+/TeXBase1Encoding [
+% 0x00
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef /breve
+ /minus /.notdef /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi /dotlessj /ff
+ /ffi /ffl /notequal /infinity
+ /lessequal /greaterequal /partialdiff /summation
+ /product /pi /grave /quotesingle
+% 0x20
+ /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
+% 0x80
+ /Euro /integral /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /Omega /radical /approxequal
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /Delta /lozenge /Ydieresis
+% 0xA0
+ /.notdef /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot /hyphen /registered /macron
+% 0xB0
+ /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 0 0
+%!
+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]FontType 0
+ne{/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}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[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
+%%BeginProcSet: special.pro 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}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
+%%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 0 /minus put
+dup 15 /bullet put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC57036431151EC603C8BCFE359BBD953AD
+5F3D9983B036D9202C8FCC4FA88AF960E1E49914EC809263862931DB14B61EEE
+6D37A389B488D0B64CFB7DA527AAED80494F79A073D895AA287BB47BD5246090
+A76CE91680C1F37E6597E5E218364221B1905B9A039AC299F630788E5BF4FB76
+0B085608F3775AFF14697B68F221B3ACCF1F1D22AC1B36CB0097C1D107687140
+7ADD3D30FD8024497E249E45A48D4963235ED0352CC111C1FAAE249EC9582BA2
+3953C6C05294F5BFA481FDEFE541223EEDDDC45BB0F787D9958700AD538C045F
+71EC9ADF07C3DA6F0CDB1BD600B7F4EEF95A88A5A611CBF47A59F8539AF2927E
+832CB63AC57101AD75A7E49EE625CFFC9DD948910ACAEE750C58D8B43A233916
+FB3E7945B8
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 48 /parenlefttp put
+dup 49 /parenrighttp put
+dup 64 /parenleftbt put
+dup 65 /parenrightbt put
+dup 66 /parenleftex put
+dup 67 /parenrightex put
+readonly def
+/FontBBox{-24 -2960 1454 772}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910
+DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8
+8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987
+FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422
+BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52
+EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8
+DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1
+EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C
+6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281
+E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350
+E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38
+4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5
+8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023
+8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2
+FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A
+EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387
+680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35
+5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664
+3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666
+DD4DD1C1CD006CAD7ED8E8165E496FA0B191B69671C16B43D92082CA3571EC88
+3A5AEDC4241F818BFD8956B01C8BC8E8EF6B9EBFE42F5A9966C4E1ABDB3C71A3
+9390B991971FE157A864D55469BA1D1B8108AC04D852B6B8F3BAEAB7C75C1015
+7C5808A98DBD3054191CF12276A3E9CA3F652F853F4094EDA98F219118273FC0
+CC1256C82DBBCFAA50FA688A830CB781521BBCFC15B13FD3D4B559374B664A97
+0A53097CBF8F8251E807C0455BFB3745D55E7790EA514583D6EBA17DE5B47EED
+27B3664E6231060FFE4407D9816B96F7A98B3C8FE9FB70D5807F594F506AFED0
+00974D6F0EA327037935EF50DB98F28D9531DDE95C087690E73523EDCF9ACB60
+D480A2ED92C0799FE3075069FE61B44BA4EEE3BFF2756F5ED4FA2C38C5A67719
+12D52814A339035FC95B077DE5910556F3B5A3B76F21AEB977F8117934180DBC
+D90D8D0D858122F56A67CC70E1C882ABD5B5645EB8F438CF0DD8C409BF5B5FA2
+98CB3652DF43B7A32898B614C0A287F059A43977590567529664CCF192B7F81A
+F9E29721090D484080E684D469C18DCA2F03269E935D9CBE25C6F306D5419D71
+B01AE86CBB51392241BB2A5F05C166FB55B628544647DD0D8E1A11B377582D67
+760160A8BD896F06724780AB2882D253D2FF036A1A3C36EAB63F710B38078B21
+45CD2EB1F1D3495622CA04C957F58F4922154E8B54A886BB9CEEE0833105EF5D
+61D343083A9C6704891F3AF122C214675A17BFADEE140A99E10E3C65366A6380
+33EF942EE1684CFD3CD0DBF390A2F9A75130E0814F324507909B2CFC24DD1AD3
+70869F97656330A987AC59E8AB4F30045A28D17E9B7147ED540FFA9719B8083F
+4A87B9A676BFC85A218D5CBBC0F1ADA70DD8E283C2CE6D45C970A2B65A6585CC
+4C585DAA477567D816105759D014B4CAC2BF270C4B1C05A48AC6D7DFB6CC055F
+2050832936511642A3144A055A880FD700FDC801519744C85846EA991FAABB83
+1D96780A4FF645B799DA9B138A42B03EEA43A6D583A9974BC9740DF0C6E55DAE
+60A283BCE81004BB012126FA16BBF05C60DA1C1D536E1853ED5D3FDA28074FF1
+FB4C6C85C15117550EC521E900E157FEBEBE4226B9ACCD95BFA0F46999958319
+C2F294BDD1C9C60CE7BB2DE4FFAE6A7D5AAF82792377C636C8F08E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+% 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 (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 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 49 /one put
+dup 50 /two put
+dup 51 /three put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
+E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
+47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
+8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
+78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
+1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
+01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
+C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
+F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
+8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
+A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
+455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
+9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
+EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
+52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
+563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
+0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
+7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
+0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
+1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4B067A46F8EE
+2AFACDE591ADF7304939394F221B5B9B316BC47DC7772711A35B466E1790D4F5
+C02C57DE57A0498128C6041CB7E702F4D8500433633B8358C438237BBA39C647
+F659FACF75574B1AAD3FE61FB97D6C5D0B19E4AC762321891092E73D192C4816
+2F14A6FFAA1B22AABB65E8F611F1E9AF66DF68DA1B2B64B4CA8870261F8663FA
+28953254FA64F0AD6EFBFAB15830AF856A65835C803B70963595060F91F4079B
+F8BF5396F04C070254AC5DCACB20C0B1FADD38825886322366927C97E3C5AA1B
+EA858D5974EBC14D17D4ADDCB3C7EA74A8A2B75293747CFCE0B484713D631F95
+43BD5A359229F1276D2F652078ADA5000D1E060CE5CDF2E57401E487F3C10975
+09AACD27CEE8581EBADC25D0FC9CEA533B99DCEDC0F28E782F4FE22AE097CCF3
+F73338DA748C535291B4E8AF84546FE4B910107B6FFC5439C5B966DE6C905D86
+460A69D6031EC3F7261FCB6D932F722BC1F550574EBD6F676AC9770969657422
+4C8212F9FC9A49C9F0E813A2ACD16D1131A73D3001E698C63F76FE6D6143D310
+155256BE90530489736CF35CA2D7E4A1FAEAE2423ABB52E55DD7314097DF7C09
+F39C3E3A29F9BAA3AEBA89CC3E7B134E79A2DA39D449D98FE4ADE1A0ACDA79C4
+1E2C78CDCC5BDD192DAA27F17DC4368EBC54CC009802018E50519F69025DE7E8
+FB61694AEA672E59D00F6BA0CA9509FB8DC6544CB92B70BA0AE393A43959C90E
+8857B0DA53A8D26426CAE0DCF2F3033BAC62502E08447B09CC18B2525AB65EC2
+C63074FF725168D115137ECDAB1EEB083711F647F757C9806056811466D59087
+B93D6B71594046B3B60A7D5789D6B99FC14764428A251F0A54ED
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 11 /alpha put
+dup 59 /comma put
+dup 67 /C put
+dup 80 /P put
+dup 88 /X put
+dup 99 /c put
+dup 101 /e put
+dup 104 /h put
+dup 112 /p put
+dup 119 /w put
+dup 120 /x put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
+990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
+6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
+DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
+59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
+D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
+8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
+6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
+1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
+03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
+95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
+74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
+3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
+47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
+AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8
+42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8
+40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837
+B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53
+95601766758EF6E0314FC705A02FE7E5A5430F30CB95EEE0750D81CE0ADA7FEC
+E8831C28D9D063D3564D76F0FD87EFCB5162D5414ACFD8B4708EB17DE9B71876
+A5D9D5440D01F6002A1BF4CE0C69013243206CBCF8BAF727F2F8F9AE6F08473B
+1D783C7800217DC77DE974423961E83043F51269ED1420A1C0139AE69634D305
+7F3C25BA5AC4563A9E37DE880D1FB1136F987440E7ABF27F6F5706BF68A107CE
+D6976F4747EE2D81E64F42BFEF9A2C25B779A8D3A7C938B2B70C047B6B886ECF
+443BC2E8559CAC7D9E92D6CB2AF3E808E8D3E2749788A7F175A30AD233C905CE
+B53F8D8CF730EA0C1F5901C8E13256D1237DC654283351EAE088E580623C40ED
+17EDAB10C7E47D4F22BBA7958D572B6ADEAFB65482676C2B227818DBAC0FD3B4
+FC189BCDA0B54D8C68F42DA93021C21A90C127CA43B92CABBB7D24C681E0EB71
+F9EF3E55898F6800691BD7C0E42E647ABAAB0B12661D47C9000BFE1E47A077E9
+66E296238CB3391193A278580628DC19B3B781DFED01B2DD2C29606158977905
+9E069E9882A3B88248263D6B2A2AE95E7C92139792B1778F7340D3123CB7048C
+B79E417ED071A01AB6A26488A50D06AAFD07FCA8FF0D891203E452418384602C
+EE1A2AB437180FDBE4AE33825D1A64FE6E67045A54FFF7DCA11B7469680EBCA1
+B9268657590C65CFBB4499C81BD34E5CE8FEAF6C03BBF8A8AE4EB3B647D4A287
+7002EE9E06C665CBBC8DF90DE51E1431B2F98CBD7BAD0DFBE5C6ED93790DFAB8
+DE1F9D1576059694B621DAAD839114E6CAA679FFE05C7DF62E61E74DE9F2879F
+520769A7C0458FD15005E151D3E191F598ABFC96985F6FA62D1C0737196AF7EE
+595E3316D5867C51D2FECDFD40210A307F0651C51261A63F3E5CAF68884786F5
+669F47434FDB592D0FA9E59EBD844A6E433B9A1AD8E4BE09EE95AB340C8091F3
+85F74F7596DCF7AFAD0F7D330781C6D36585F84C2D4B606C115A3A5341538CA5
+E94E4C593E2C585708D14A04492E25CA1BFC27AC8389B8F62A71CEDCDA9BBE14
+A3321D3784CCDE4C2C1EE17DDD9D6DD7D62D699123C2675D201CAAFDBE5E6A8F
+84A7BFC6BFEEE7AE0E2A8A122A3F0B7862E964D233AF43AFAB0F2B269B1807C1
+F3F3C23695D959D58304090CCC27C3F50F1C70D4D988AA18D2347AF8602742E5
+77EABB5AE4B7567D43F50EDFE7D3DE5D4B281BAF7BFFCCECEDFBC3621B023A65
+4608A1FB6887A9C6F5B558386FAE7ADA674717B9F912071B996560F168AF61FA
+2C72C96AD979C61C49E285C49237223583F78DC637AF71ABE883D5302A5266E1
+A805987A0859C3AE14FB3504FC6346B3FB10DA407518F816E41B9F61CA139C6B
+D23D44730757C055D3ABBE5B4EB7416CCF5FA72709BEB21A21233F0DFE7963D7
+F4231DB0DDF1DBB3BAEC09F349644AD84A0653176EC057F9036ADE77213E5AC7
+8C601A7D91D23E28626EB50A999E247CC1487EAD6557EB7137E4EA7FFC1F2732
+31B0381FEA0569A5D8500C237D0E74A381CB6EB5A0EA5E8FF0A9FBA67CB2AB11
+C2E18A2F1208376BEB336953DD165F70A8D6F1EBC4D67D81480B5920D584FC45
+9CE7FAA6F9AE546D6E543FA8D3D9E4F8340366F7834A8D94B325310BAB7D9152
+893C2F696FFF89A3BAA9A3BD9DD91AB7F29B939E2E806F2506FEB7529E271D84
+A4CEE0BBEB880739821E8D6DDF82DCC329205966F65C46AAB592344EE55FFE3E
+267D2137AAE9D00BD60125A5240F6CD6BD12AD4DAEEB3971BBB6F81F3B7AFC3D
+8AF9BE7D22C2B2BBA7ABC33646696C3A46B6E4070B6D5F22332FF014C20A1133
+4C95C775B9E6B469B2159AE6C842AFB414A7A1AA173B3C37F5C03BB1FB5F6399
+96145032AD2C8627F0A95A9F2CE7CEFC96E7E810EC946D26BA5F849DE353F171
+FC4B6279597979B580DA33413F7095CB510D7EC11D622B875E6FC917532A37BA
+796B2B104CFBD90F5C25017E557745865FE6E562BFF45FF9E513B0E794E3E474
+A570B262B6C85FC275EAF4436484E137BB3C74B5BF1FFA06EFA2FAF4434B1E2C
+49A984E09297013DF77FC015C9E49C1B98AAB1D27C16B6775930EE91913D1588
+E3F83193F1407C179C77186F86C37DADD6DF9E0BC42A74C5396E49769663AC4D
+83E6517E11898187556F7F3C48B981435F4DBC0613792F546E2B7297946E71E6
+DEA2B5ABDBD03C8F03CCA5C9278E276DB9EB5D514265295CB7408172F12CA441
+1FE35607DA0E96C2FEDF609696B99D02AC649A31AFF8E37974B89F8EC9BC20A0
+960A2156CE766010E265D847F1BD2A6867C53F187797F24ED282D9ECE6EB8D30
+29A0E7513FC602531C949EBCC1601CBC9BEEEB7F5AF2AA566AFD5EEB085F6E38
+2A2B2727C5FA4F6FE6EEAED7244C8A5527439C3BE2EDD82CEBF335F652D0E5D7
+114CE09AEB675CE301443EA0966848918C198CB0E0E8969E829EB73CDF331BAF
+B6CC9A0FF1F212911F2F75D9F65C699A80821E1E60AD22F8208EBCBE23604CD5
+FC1F13E4BC8078DE29DD9D1705D4DBEBDBA9E3FF672FF7CE7241527E7FD417FF
+C5CC628E5799C6C06D35D24A233EA0E239EA9F45402F65081B40F412053772B1
+EC11F2F54917E4941988C37B585733CCDB4C3FECB610D0D583B7C01D682FA364
+F8325B15096FD3A64DE409A760A253F7482D47575EE6007AD9532BF272FF79E8
+F178B80D4166E475D5B9AAACF36DB8B461CEB47ECF7F9E62F94AD0197FFDA8D7
+414B43F3F4E6ABC0B0B362E3010A8D5FC4DF606EA2B29A19A1BA55AB913C955E
+EC7F510F807DB850243F6491766C933BFC60492390050AA3A1031FD5E201C462
+426C2DD3471FC43FCEAB40D87BF6C0125C4EB18D625249CFB29FF04B93592EDB
+0DEBB59D17FFC8A44502AF3A708DAC47BA713D175977C333F7F5ED6C6A2C823F
+C891BEFDECE0E90099995DD2846524A685E1E80C067CAEA82F1EBC7CD1C923C6
+30B4C72EDC9C9A95A8B3A8306323EB7951BF3A50E652CAB1F9034B7C6F9E7AB1
+38437160DCC78FE1F2B5F4485DF86292AB1ED945485B25A9D785996AE0414B04
+0B427E8160BA3B90F812A39B6EE15E6E92AF46CF06A12A98293DE6B420A6DD01
+80AAE943361C8433184F94FFA65A6AED2F1E1AE08600EDE4CBBDE5F3BA66349D
+48BB5F8536CA82462128825CD2C9ABDBAE502CD4D545F225EE6CEF5256CE4AAA
+A87183F955D162D615DAB77A9EB40A76B71F9D50A7C9A8BF03F25D52B578B20B
+F8C5D161C1D2671A146F8CEC111667A31687CFBA7CC75C94CF5CC43D9C046D3A
+CBF40E9F506A3C877C7759901F63780E9E96103B5F72D720A7FBDA01C96AC111
+4F9CF63890CA62DB6EC140CF0F664F31C59A1567AC7B9F499B6C78BD54EBDDF4
+6E0D082DE0A8CF1578D3249D1E65C259058100082B7D0CEA22
+0000000000000000000000000000000000000000000000000000000000000000
+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 46 /period put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
+7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
+20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
+B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
+68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
+D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
+26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
+F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
+77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
+BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
+C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
+30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
+148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
+E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7B00AD58FAF645
+1297991B5D01701E82228D0313FC7C66B263BC79ACDDF9AAC48A3CBF42B96E38
+583E1D059953076D68148DC8B6C9527B3A74CE7DEF788A11531F44120BDF0F61
+0B2F3ED94EEBCDE4ACD23834C242AA4314B9EF98E4BE72DB76EBDD0A028CEA9D
+B4C38C1F2D24B8FDE686832FE96204552C820E45B6BAF0C3308742AE2F230D3C
+B337635E94E2E21519DC89511E33DD0E3484B24EF385E8663C31917D1550BEF1
+0A28A409D84DFDBBF26B40CFA5202FAAA78D81A76C596D630212523CAF98FA6D
+390129753BB4D0993BB00F1398DA8D9AEE40161A0A108EB1D601902A1A4A212E
+6EAE66DCAD145CC78A55A0633142E738366EAD53B342BC448EEF5F5DD439B49E
+9C064AC4F620088E5587A432CC7ACC8F6E57ABB7E8F39CE495C4275B60DE2CFA
+829F1D7C07532E484B49BDF3B637C2C605FA14C8992A47DBB1FBB468FC7AD0C4
+4722C1FA4338D14486D662FC5565B80B3BEE8759539A2B511C80693A2BAB8E77
+DC5CF7FBF7B28B8B87F8D157C0597C64C7E69580D37D2CA8772BDDD21C8896BE
+5F6B2C967020CC86C78823F5B4F357AE843FA7C901B8C60CA9446A772B578C42
+46ABF6EC047B8486F3B7ADE60CFC6F6F2EC014EA5B3B08D76A4D9BD5EB5A9A83
+858798FE2A0AC0F3E8D3A5645FEE8C1BF0DEADBAF24CA23E9ECB7CCE36D4BC57
+98DDC38D57A7765C2BA23D0953CDB2AA2ECD5276A07E97FE80A725A99FA4FF67
+9F8CCEE60BC20FE64C130232A7823BE89B2B945F578D66CBBCC9DD39E507B3E5
+E963C35F0BDEF061FC49BA4893B885B8612EEAB0AEE62402005FEA7374F24EF8
+601DC5348B997A32BC0C2BE8003EE0031E75BCB36C7B47FA0593DA89B9BF1202
+9EBC7EFF61BEE3D89D357A75EFDABE5EB24A2BC9B185B979A116003DCB410B07
+B661103DCC56B822FA8BD815E9CCCC94A9ED8D53FF2D1642E5E071ABFD542BC3
+A0133B8F16521F288F9484384B802466BECDD749DCA33AA03D4D384315F3C918
+B3A08FB5C8959AC2E865B9657E7DF02D2F76AAD26CF1EDD53368D6C8D7357413
+3885B96740FBED7E1EFADC6EF0318484562417E0F27D85D6EA823F6B9F8D85D2
+E10EE613EEC500B794BAC38E12451D0A4456EB59D7
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 48 /zero put
+dup 63 /question put
+readonly def
+/FontBBox{-301 -250 1164 946}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
+7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
+77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
+2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
+FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
+DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
+7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
+9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
+CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
+6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
+E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
+8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
+3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
+EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
+0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
+4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA620E40822E15C2AB
+8BF88EF4FF68D9C81564F0AC5495C426E3ED091CF4AEAD7696C3B00A0D6FB6CE
+60547AD516EC9CC7B904D6617F81D2AC5086C30E40057B3C8854C4893D3B1D82
+2D61C4414046FFBFDCD7AD22EE19016B50905C92287F9946F2DBA4CB1B18E118
+FD01CB5EB39E77C77A4BE276258F7EF35269272729704F2A26BDE6159D0570E8
+665CC6C2582807B75C4D1EB2BA83C78FC18C1215B79CF156F8B5ABA7D204E3C2
+EA896B091E34867DA5837B863866D20DC2B4EF26D7C5CDDFB248085EAFB31CB3
+00BF9F7F0CE091F117A9FED36F716CAA3468625486FC98D811534AF60E6D0A46
+AA11E130CF81E301BD700FA3D3C7BF746306E4FF0465F97ED49229EDEDE0F4B7
+30B50DA2CD87475765590137115006D50067735FBFF4C3C9D02ECB9CD537B8C1
+75D0CEB188C3F3612BFCF8B8B71971987AC06A4F5CCC439F249770C71586B9F9
+5930E7F8907077F4FE2E173A10003D10C25EBCD3B76979CF48CF6EFD30A326AD
+4729E079795CBCB2B96F9CC026CB72FF0F4D141DCD39B2BA6DA2790BA9881216
+A36B68F9C54BEB4E2554946F8C8CE5049C88619BCBCC2D2A1FCA9843ECF22751
+0330ABD313D768E3E28FED7FF8522C03BB2D6C649AA5C762832B729F3CA12FFF
+31F9073E822DA57F0ECA46CE72D7F49688373C9A488FC2B871FE9112A64457BE
+851B68CCEE40C10640056F838AD6FAFBACA8264D722D7594F49DF5A1C0EE8068
+B80A3C58AFE1F67F67C99EDB7C2793FE86C947A9A18405011C8115A3459F284B
+342D208FE5A2F8D950FCF32B48ED54C1A0B9D1B611E6724B267CD94FABB1F802
+4522D6D34E7EFEBF4EA367DE3BB3
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%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 5 /Pi put
+dup 6 /Sigma put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 43 /plus put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 58 /colon put
+dup 59 /semicolon put
+dup 61 /equal put
+dup 67 /C put
+dup 68 /D put
+dup 80 /P put
+dup 83 /S put
+dup 88 /X put
+dup 97 /a put
+dup 99 /c put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 106 /j put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEE09555C11E6E295
+71B219B380EE9E5BB17AD84B4E8AED35880BD88E5AC7D9FE25C46889CD093396
+F0E34A62F93E64C8E7975CFD617121244AB09FF9A4F73F8166197D0CDE2EEBB3
+81AB9BD8329579C2122368F56DEB89BA6E42C5D9E20F2789CC4A89E4AD9B877F
+8A0ACB84936F109D86211169257C19756A97E682601F4D1E7ED950A351C14DAC
+4BEA7FB0E58FB5AEB55BC09B1253748B61B4E00C448F263458BF958D3986BF18
+9636037E95FB425AAC96FCED5B4C766F93041FAA0DBB196B0A220B8E3A9FCA6E
+B4F5C0C775C25AFF4F5099CD3A2FA59ACA735718F8E90B351B015320794A89E8
+4C34F32B465E201008CCC0A15C2DEE572BDA14D8BDDFCF2743A15F8A93386861
+828F6251F206B9131C951D1ED4364A9CCE507E2959A1DA04A777B592888D38ED
+E68FFB3EFE83870BA8E04B88C9EEEB2DB80D4D07B52CE914D9DADF825A530750
+23D143A8A073461519747D66B7E32B4D31FA860FB3D7A22E42C50628AA1DAFCF
+8E3312E2C45602051A73839EA189B8A9864FB2735AA51DB9FE4620EF2C716980
+F47FF2CA3D072D0E89FD7ABC1A8391E60EAE47DD8BBD767AD3EFBE479ECA5B75
+29BAE86B985D6BE9BE769312C50E570718E585A8BF0DCBB9CEC865DCBEB2AFB0
+3CC96E0DDEEE9FE726F7C12D5C234119A69C07AAA95D76089B8C6D8C31D70F2F
+95395CDA08858F28F8BB1AE6F5715FDCC38757056512214E376795656D7619F1
+E155676D10A8A35955BADB667DB10180DE83EEF89232B34BD8D1A690B61E6037
+99AF425985B5B0203AE53A7D864F2C9E474CA311B75106DCE52DC17F732FE2BA
+1F6ADB2A95D564B19A3035E27F66F9BF0DE9579AACE580103A9F126F9735968B
+834F1A2833D14173AECD898BDF161074E3B41CDCB53EC756F55822E49CF3359A
+7F72B9F9D769F526398DD52C547BC500F6FE4130233B6D1907F1E19BD6EE406E
+3ECD28F8FCE549F4133677FF06C973F989BB2DC8F8D2F0B8BD75F913649F77D7
+4740BDDC09B2FAEBE1A7FFB3501F61CC7325516DCB5279985BE2C87AAC04B471
+411743A678F6258C020CCF9B04D61A110B6D626B4B7BD2D7BD444CE1C6B388B9
+01F937A299F65C3217180D4BBDAAD7F90854AA49D31668731D0B7012CCAAD700
+70EA13711307D6089ACE1B96DE6D55D83366BFB4DC8097C0D9B0F93ADCB7CE43
+476851E25BF67B5DF7B81C5AE1D3079A626D1E73CEDE895CA6D367E8EA1C017E
+57FF8C87B574DAE5837FD68C024EB8C7CFB426477FDE965F2B66631B1807469E
+A9A3543EBB5DE112FAF8B34DF64108EBE72AE2B0A66AE8F60836499CA51B5A2A
+9C81D4FEE21A246B043CE44E65F1F3E0375B8F8640A75773638943DE96B8C4EA
+EC254BF6D64637C7E96ECB1FA2D96470FB7D69F08A586D4E46C6A30C60EDD67E
+A9EB2987B6810C82E376D1F6B44A2533FCBBB00BB0721BA15109AC9B8D552B78
+5A28813AE552C241BB1E85A4D04BE52C851FDB6A573C057E82026BBEDF22B3DC
+0A3C2302AEA5A7A17EB91F232203936E218060BC11AA476E378D63659491094A
+D0405D3C290EF1399159BF14809759AEF34E28FD88C8BDC21279BAD5B576167A
+0889A67D058342DE51E1415D998AF404A20C21A042359159211D86BCE88E188F
+3818F64FB909B11C4602D643C850F2098541C91D97E6C933767DCFEB2D36957E
+3B156F90FD0AC8D24E956878738BE73A1FDE63AB87E7CA9FF14B522BFD5F2C2F
+96F86EB211DE40F4642D128F68D51EE0089E47914CB8CC8060D3FAAA9F6C38CD
+5B55056BA95ABDCE4AD264EB1AEBF1D981B6579ABB783F71EED56BB1EE6496F9
+266AD090FB1EC10693DDFBE03D63CC177D7056D275615343DD8CBC73D0EE4F0A
+4F19C340A96B9FAEB5D8829DA507D1CDA8C3980A94C6B1B29BA9449C145CDE6E
+70A18756758D24318F9BA1E431898C387AC5B27EC09A86D885A8B98C6322CB6D
+2AFC1C4654EA802214E2566E73EB06967C4AABE46CB9194F92AB1B1CAEE33AEC
+496B7EF4113CA73562D885556EA9A4213F5C928C1B2531122652F36B8F304696
+B58A3EC669513E3100D0C4F7FE218329B43236DC8DD871C8E06F2D7605E48888
+037ACCED42DB870A499CF93E1FDAACD586D515D7DDCF5BABA8519F1541A7903C
+E6A26E008941DD88DF6D49FD8239B653857A17565FFD64C8C868D68409C427B7
+CA956324D528EAEBB0493C9FC3081C6A4561572E75432354A4703A1707058C79
+6A7301580C3A18B92A674C834766C6F44FFA1F1679AF8C4FB12BC55CBC815F2C
+F1AC594FA07BD80CDEFC85379C867FF125C2FE3C97DA379CF4299DD07FA0EAE7
+2315098CC4C4DD4271A8D176A98235EA99D2B48314408D8138356193254D7E82
+B6F401D1BFBE5C6D55B51B611B340CC6A8F57BF42A54E58AD9B178D25C1848EA
+0DDD63DB1DCAE70E90B07BD35D7B72570CA9D49A19053288E8304776B6EFC00E
+5F5A7383625C02313F27D494C202DECFD46383495D35A7A86203742E3AB10AF8
+BA6663F851E6888FAC5318BA94B4341BD43AC7E5CE2EAD2B8FFC26124E24814B
+0013FAE92F1BFC8ED79EB6574C563E24D1F18150967FCDCDD58D6988F3EE3DA2
+6BDC12CCD9F63C1C74B19C76AAB742C783F9A7CE0EB251B261E3C27E63BFBFEE
+A44747703B839FC6AA00F81C89E4B8A0DCFDB694087CCE3C3C2538E82B8E3640
+0571CA420E305DCD987C5B09F719814C7EE6C6E5C951134B68573DE7CA1BA25B
+E1703A122E43D4852DA4652243A939460A3559A9B1ABFB6572B46741A2DAA276
+DE6FCC4F3B31FD6C3D7C0281EC50632762253843CA28F8177A3266763388978C
+55CC372FAD5DB7A90D560BDA467579D02B2EBFB1D7D9E3042DC906575876E98D
+66F131E927F7E4A6AB15E7E4455464992AA03619FE873D59A6736903B40C6694
+4DD5AA60860BF484186A162DC3F1B4B383DEA32C0DCD4FFD1C0FFE6B31EFE218
+B6C11DC608D7E606B53355E631E1D255AEFD7471888E46B6FD83506113ED81C5
+70198C99650C59819F167B9C0362477D7461DCE916DB56F5B7B2C362E2F27082
+03A5ABF99DD0B909264E79EB7039F922B9C299A634C28F3F634DEB99B70FB8DA
+85B0A1A6F87E1789FB1BE08046F8AA031C6F069BB9244A90F0E2D804B3B58205
+81A8B229ACF2033C30431B22E17879B16D89D2F882FBF0D055A91DA18936C0CE
+FA046C833DB34C2AE3C1BF457C06E1D0C28C81DFD5A42998BDFCAC9DD672F5C3
+97554739317A3FCF99A5720FD7021CAE62E1F64A9AD05597640C6E1AC6BD8C6C
+FB5F6AD6663693A8FC621187D2CF90C6BB644741FCE0FCF6A1CDC8A891023883
+78B59A9641C2BFFFA845D6A01A3D61959D1871D1E8B3541D7067E4B3C674C34D
+6A0A0E4E44656FB91CC341D52EC397A680DC9821B7321D99123FACC422EAFA88
+051F083F05933761DA333723D836CDA2D6DCFB596AAE47711177E8C42800947A
+41F77E455F2B5A2694AA9DDBFA5BF66A13EC1C379EAE824E4B1F87EA3EE346FC
+BA46A841932EBC1563339A83D85389989619AC50449058935E3795A4ABA8C480
+95ADE46AEFE416D3D91F9C7EC800830DEB0269500DDD4983D785E143D48A0629
+ECE7103EFBA327D7EFBB650B6F022B9F4F44DF2FB0DCC306DF2B1811BB9E10E0
+F20F05EBF24CB2E95D0645F7B691350DEEF5227AAE707A3AF7F64E64CAB593EE
+CE09CB0119406F78BA2B7BB654B0A042F09E279978B232109BB0DCD2E4D2AFCD
+345827A220ABCCD14FE5F214BFB92E77B5E1B7BB85F4B8D95DD02896E85429D2
+7EDF95F91F2D2C13A9E19533668A839931D0AFCA1CE1C2DDF348278526792161
+90164B0EA6F876823879374AAC905BEA07199416B2690A0DF78E74496ACBCE16
+672D3E2662A7BF807D1EE327039DEBBACCD1D47992C1A4A37BE214EC6847F0F5
+F04617AF8DB445F47024604AA6819644C91F50DC2B46BDC074ECDF6EDCC6D9FB
+99964D4BECD140A293ED68A524EE78F855F95D036406DF539E62648139BD8304
+7A878A26C5F4DF8C3803F9B5095CFFDCD1BB5B9B526C534D4E40BD6C989DE6BC
+2EE0F944D1A7BC4CA1B8BCAFF7A1D098C0B96F051FD407E74AB5D416EB309F31
+DB22AF7AC1C59AEE5B3FE6CD8E9BF32E17F5C064A210317F710A5432E4C43F49
+5CD3C472FEA2C451AAEB85ADA182064F587CE7435D07B65177202E6C181A680C
+738CF5D96EF711C66E3B3A5BE99F72F0449FA7E915F262E2F667737895619EC2
+FE008866800634EE2FD0F6D4356D6081497BA1B8C414FE7386A719ABBD84FACE
+350BD0C751C441B0F92D56430D264B1FCD26C862708F99DBD43F444A2C8034E9
+308EF974BD3B5FD44DA8BE623D847971240C4A306DAD11668369422BAEE9EC42
+8190A37356EDA6FE33966EFBB1E8FDF16EFCAC41F28802EDFFFAAE5FF766750B
+268C138F7C5E43724E4EFE0F702D3DF9A8310D011A56670A603814BD2D511BFA
+1B5B36737B9AE3CB420450FB1DA92C384029D80E55851938CBBEC46CBB4E762E
+6AC3C28798D3719BAD1A84E3899B505326B1DA47661346D57B93E6777EF83737
+A19D87A0828C3AB2F703B289932E824441C3B9B2CA306B174A5BA30ACD76AE12
+A337515655269D67C8669D49E7E0E582C4829451FCAE3C071C4C0FEEFC26BCEF
+62A994DF1E9EB1FE8596C5D99A7E27D916E6AEF4B4C8F05DD6AD6AE9414359B4
+A816BA4E03CA3592BE85CBD220DBFFD0460D658D448834C9E4F344DB0A258A46
+03E35D7AA0867A605C599E8F15B69391E9047E3A0E9EE59E06DDF56602F28EFB
+E8A5A1FDD2976BAB1213EDA56CFD02C5B6D06D76125215A2DEEDF6DC66349E53
+4EFAE315D87BD8EEFF20CBD5698714A1D5A7F42E150995A4009B5396D524F90C
+DD1966C449C1FFA13B731DAD171262C1241322D679899A55709CFB6BAAFE7ACC
+AF0B2AA446829696B728A90E4744BC2361E3FA1352EF6DEAF8A3FE02EE185ECE
+24F437D7C01DE2A1553760CDBB015C2F90E9B8664E89C9425E85DB5D6536995F
+D1EB33F9281D8E5FCF6C53DA39B9F8EF196E821C6C8063E6220E47796395C3E8
+423458DCBB4FBEB294F232BB96652DB28B9A1608D5F0EA747C9469FAB4182E55
+D4803EB5DF1B412776DB5626F786AD65CD69F4FD2776293FA0955A50EF99DFBC
+787339F8DDAA822A31F34D4AD781D99F07AB3D5C2FAAF2886C0BEC5B4CBD3057
+B0B42A9720579D82861081D4E8BFFFA079C10AEF63D325C70A24E68B743D040F
+FBD3BB83F5CAD8D4358E06AD39DCB1CDD56081CC0445235CCF1CF1E049CFD037
+90973C87D237404AAE97CE920F0542F52D7DB3EC393C424E7B4F43851F68B7FA
+0545DB4D9A1118308A3CB714CD277A980D72126B840CEF7A578D03121ADBC901
+16DDC887228F4CCA2C43CB1E8F300804319F1B756CE6F35ED9BFF6F2145EA962
+CF773E9329974F75A629C36DCBEE0D1543D61D76CFE5738B15A0D88DCACBB867
+2537EEACBCFBFF9AFD6CD3D37D229419217D46C62C4550DCEA42C0C22B793094
+C8F8FC8BD0404D9AA3717C225DEF89DBADA94C03A35A5EDEDB532F3DDA1BDCA9
+07C5F76567101E9929031437E8E5174DABE5FA446BCC41C45CC2D08B392E8709
+A7D95020D7EC660522DF1D4388D6064BBB260CF00941839DD84998CE728F47C8
+D6938745F4CA7116BFF77D6CC8A9DD6B4F74486E4372F56EDF1C927A55917069
+3ED11FFDA2DC2C591445D556CE694D2E7CDBC262499574A98F6F09F6C26FE2B4
+DD7834CDACF73BF81243799AA4C319DDC5B3E433EB46911122773F257BEDBBFA
+4C67F5ECBD0D3218DD78CAEC5BEE47E89A288ADF09C5E953A0CEC48182FD1FDB
+E784FA13FF60127FFBDCFC4DEDB302FF94051C1A93BDB901097A50A8A581BE4A
+87EA79D244E97A0B35D4EE8EE2F50799D3598850CE6819D3C907BCD171F0E8A0
+65055805EE6094E89684F99D569A54A5B33A9D899CB88130FD1EFFA76730900B
+3AE1A8820C10554248813705E4587FD70FF3564DB1E9024B77D32B81D05E965E
+D3C0467EFC7EA27797E0818DD49FE3730870CB81F6407D7310C941A144CAEFC3
+17FEC012B481686FD7B78386C92C8237C322EB66899921280A618BEDDBE3CB92
+F1EFFE7D6EAF31415EE2929269AA51CFF8DFBB46125650F9E6CA5792ED04C31E
+2F40B0F07E6DCE8C5054F8B4573CC47D94E807DE82533E8344819AD055A2F33E
+426FB68D7F769BCD08B2ADAA16C0C92433CBADCEC1EBBE58372D8470AEEB51BD
+0DAC4E75C8554E6C774609C8171E8B189CACBBF7C4CA6762AF467B7B25FE3965
+27E272CACF59E0C9CC953DBF1E8F94F4096E5C41CB6876DC20A30641299EFC85
+156C2D970055E62072D04AD26849066202150BF4604814F5CC7D030741D5271F
+D30827A15DE333A922F155A43E4D776330EE8A80E9CDD83EFA3D9FF98E4090B9
+7024F6D68B6F044B19F1E5135FDB48FE873A9BE066DF0D83754F446DD96BC722
+3CA4CF9DC0816832F7B7005C88F96A19E9C8F130A269662B0035B7604A09A56D
+5F6EBC7C8B46BB2124604EC2579253157A1AD2BFBABCE23CBAB4E13D6A6C3718
+86DE60C9BDE6EDB709645562C0F905B23DFEA7E34B96ADCFFDA4CAEF4C089D05
+C0DCBCFEBF2AEB8B702DE2A5CC591BF54639FE9899B152C806A3F62100FB570F
+A44926294DAA69A19F3C48D9F0B2DDE4D5FB4581DC7BA892FE6C77C52921B966
+C5073C989C8477C2F77FE5E834EB04C601F1B173A6702B4F67D4B82441E97336
+943C142675DA89CCE3848E94EF052706D5B97FC2D2F1E18F24A00E6205D1926A
+533C0D8F701176238FB4DD2EF2AAD4067419FE0FACBD53676727DAD83320568C
+B629D468F2DE009D05D5807C828789D395A6135B436784B05523C935CD3F5ECE
+3C4FF20A9EBCAC983A3BB015A59F93F289164C88861B903177EB06033DD35E33
+805D36FC88F6C6D99BDE14678B6E52C5A6A4D0105C709AA4000C2E172542514C
+6F55400A4C5991153C9A94FF2693CB8771CBA65C83D6F1993AAFAA4FC79A9C87
+F8510098BE43DCF6A0D44E718A49209E308CEC645B01E96B4211712E6A99BFE8
+9C94B5D755E207E54A342068D7982C81BE69A712BA57B052DF666001FAABD31B
+E49F01C69EE2B8C49B681AFCD8E628FFBE1523DE551BE79B464126C2C3E230B2
+D2F2F86D9B9AE8BF9E4FA3CCB9EA7AFFDE7B7445D1AB31E06E831CF55393F5ED
+1064B1F18569D13E993D82BA907563C2F626BC3DE9B060086330096D72F4B3F6
+CD4E75115B2D82548E9DC6409CAD06CD05F0480C044D79EA2BC0F77370937C5E
+C32AB3BE23A356D5C7416FBA78D29208F54E319046529D529F1618D6656A5371
+6E8A1E0A2239EEC2208793663B7EEE1B578F5E90130F7EC7AD254C7B7EDE3419
+6E06FCBD34D3E907F261C65BAFC5B091B7791316D6D1292ED1FDC549CE5DE00A
+699DBBE2FD5E741A7445BC52989A20F72B4877725499DF9B6C3990DDC4E131ED
+14D18A07600D877BED9D8D0A4202B61A819D44D02FAFE712D7E6C6F3F5CDC6DD
+3B9198BFD76619983FA4B19CBD68198F711F7B4D12075112D36388233B63B3F0
+4B3BBF250CD354D58E66A0AA7EE64FB2BA47A8197CD7980F9287B9EE76FF319D
+B440FC29A4280017686FDDA064BAE254CF1EC94CED90195BE0D40067D3136D08
+5FFD3EE6FCDBE10D505FA420B69A9E9F4765866B5035C380ECE6DC8151660DFF
+93A132A8978001D1B57F36983F59363C017333E7EFC83460199293F95A15772D
+E2EE56BCC68D502921CF11A9462FE9D0273B201F69D0F0F779CE7D4C8A0C701A
+C89AC4AFA60704B9C6E9E5FC2044EAEB291C4E1A20E7AFE6624287A71936D7A2
+0AD656AA98125F0D2A5A50A064537472060C399246C8847D98C9552FA3374079
+6DB8A220C25965FEF0758196C957ED570EC53A7CB5D2E6B16DF72C74ACC37D3A
+BF3C82D97AE1AE1375F1300D4E4908FED7475D64EB4A0F8560F97DC07FB4382F
+4C09AB7A6EBF7EB26E2F4C7CFAB212C3BDB3AE358A59F9D016FBB40202DBB58C
+7A5FA53309DAE34AD7220E3E78A4AD55D632E1D21D9CB19F0425EC509171D0CF
+B983092634005F2081F24CAD341CFA32ACED89B0CE3ABDAA8526C3B630A44B61
+0701EB0A498DBDE53A41441EA708791198364401574D4C99FFC44523C1C617A8
+2C23B7FACEEF0C100E64856491C39D06A13BD0344868C01D4F5AFA759A8A0BB3
+19356DD2F49C4218BE2B310CB46433A0F056DD8E9FCCB3C125757AB8A27FCF8C
+2714E5BB5EAD5E8F2E263C57193BD4F06785CE904853FB92558C6C0EEB2BB36E
+D387E5C817737F163706707DF771C2731B6DF45372535AFAD80A714FD95958B0
+CB575DD446445B91D1030CB95D84AF23E5E72ECE98137356186E0DA3D739C480
+F0A21E85A9F11E2B7208CF74B68F2007DF6026D55CB06FB9DE439924B7C937D5
+D1998E0FFC08EF18CD0216584736EAEB559F36A8114B0A94DFC5C383431A152C
+77047CA67C547DAB1FF26F6C095B4D2975D255937EC67A5C5DEB6831C012915D
+B14952A61B6EAAA8DE116506297A2B4C1F4AB16E9AB64D30E5467FC6977C3B73
+97DD6A5FE9176946B7196FC1DE49705412A8808587AFAB56FC62F4C256337E7F
+0350A9E82FFF1E8956BA461C59AB98D95CA6C9EBE9936DFDC84B4D1473945D8E
+3F89
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+TeXDict begin 39158280 55380996 1000 600 600 (main100615.dvi)
+@start /Fa 240[ 42 14[ 65{ } 2 83.022 /CMSY10 rf /Fb
+188[ 73 73 73 73 14[ 73 73 48[{ } 6 83.022 /CMEX10 rf
+/Fc 204[ 33 33 33 49[{ } 3 58.1154 /CMR7 rf /Fd 135[ 47
+59 6[ 42 7[ 48 2[ 39 1[ 36 10[ 69 7[ 53 12[ 59 7[ 23
+47[ 53 11[{ } 11 83.022 /CMMI10 rf /Fe 256[{ } 0 95.8621
+/GothicBBB-Medium-H rf /Ff 204[ 56 56 56 2[ 31 46[{ } 4
+99.6264 /CMBX12 rf /Fg 192[ 45 14[ 48 48[{ } 2 83.022
+/CMBX10 rf /Fh 139[ 32 33 33 1[ 46 42 46 69 23 1[ 25
+2[ 42 25 37 1[ 37 1[ 42 8[ 62 4[ 46 2[ 57 11[ 63 60 5[ 65
+1[ 23 23 5[ 42 42 42 42 42 4[ 65 1[ 32 32 33[ 60 62 5[{ } 32
+83.022 /CMR10 rf /Fi 256[{ } 0 79.8851 /Ryumin-Light-H
+rf /Fj 256[{ } 0 115.034 /GothicBBB-Medium-H rf /Fk 205[ 67
+67 49[{ } 2 119.552 /CMBX12 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: a4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop Fk -104 -35 a(1)p Fj 98 -35 a<3335>p 213
+-35 a<4d57>p Fi -24 152 a<4b5c>p 56 152 a<3b71>p 136
+152 a<4e41>p 216 152 a<2447>p 296 152 a<244f>p 376 152
+a<2124>p 451 152 a<4134>p 531 152 a<3c7e>p 611 152 a<255e>p 691
+152 a<256b>p 771 152 a<2541>p 851 152 a<2557>p 931 152
+a<256d>p 1011 152 a<2538>p 1090 152 a<2527>p 1169 152
+a<252f>p 1249 152 a<2537>p 1328 152 a<2567>p 1407 152
+a<2573>p 1487 152 a<244e>p 1567 152 a<243f>p 1647 152
+a<2461>p 1726 152 a<244e>p 1806 152 a<2533>p 1885 152
+a<2573>p 1965 152 a<2546>p 2044 152 a<2573>p 2124 152
+a<2544>p 2203 152 a<3a6e>p 2283 152 a<402e>p 2362 152
+a<244e>p 2442 152 a<3836>p 2521 152 a<4d7d>p 2600 152
+a<244b>p 2680 152 a<2444>p 2759 152 a<2424>p 2839 152
+a<2446>p 2918 152 a<4062>p 2998 152 a<4c40>p 3077 152
+a<2439>p 3157 152 a<246b>p 3236 152 a<2125>p 3308 152
+a<4b5c>p 3388 152 a<3b71>p 3468 152 a<4e41>p 3548 152
+a<2447>p 3628 152 a<3037>p 3708 152 a<2426>p 3788 152
+a<4134>p -104 277 a<3c7e>p -23 277 a<255e>p 58 277 a<256b>p 139
+277 a<2541>p 220 277 a<2557>p 301 277 a<256d>p 382 277
+a<2538>p 462 277 a<2527>p 542 277 a<252f>p 623 277 a<2537>p 703
+277 a<2567>p 783 277 a<2573>p Fh 881 277 a(\()p Fi 913
+277 a<304a>p 994 277 a<395f>p 1075 277 a<2124>p 1155
+277 a<4b5c>p 1236 277 a<2537>p 1317 277 a<2539>p 1398
+277 a<2546>p 1479 277 a<2560>p Fh 1559 277 a(\))p Fi
+1611 277 a<244f>p 1692 277 a<2124>p 1771 277 a<3f5e>p Fg
+1851 277 a(??)p Fi 1941 277 a<244e>p 2022 277 a<2468>p 2103
+277 a<2426>p 2184 277 a<244a>p 2265 277 a<4439>p 2346
+277 a<4a7d>p 2427 277 a<3741>p 2508 277 a<373f>p 2589
+277 a<244e>p 2670 277 a<2539>p 2751 277 a<252f>p 2832
+277 a<256a>p 2913 277 a<213c>p 2994 277 a<2573>p 3075
+277 a<244b>p 3156 277 a<2124>p 3230 277 a<4a23>p 3311
+277 a<3f74>p 3392 277 a<4266>p 3473 277 a<244e>p 3554
+277 a<2557>p 3635 277 a<256d>p 3716 277 a<2538>p 3796
+277 a<2527>p -104 401 a<252f>p -24 401 a<253f>p 56 401
+a<2472>p 136 401 a<3b48>p 216 401 a<2443>p 296 401 a<2446>p 376
+401 a<2533>p 456 401 a<2573>p 536 401 a<2546>p 616 401
+a<2573>p 696 401 a<2544>p 776 401 a<2472>p 856 401 a<493d>p 936
+401 a<3c28>p 1016 401 a<2439>p 1096 401 a<246b>p 1176
+401 a<2462>p 1256 401 a<244e>p 1336 401 a<2447>p 1416
+401 a<2422>p 1496 401 a<246b>p 1576 401 a<2125>p 1653
+401 a<2533>p 1733 401 a<2573>p 1813 401 a<2546>p 1893
+401 a<2573>p 1973 401 a<2544>p 2053 401 a<244e>p 2133
+401 a<4662>p 2213 401 a<4d46>p 2293 401 a<244f>p Fh 2392
+401 a(3)p Fi 2454 401 a<3c21>p 2534 401 a<3835>p 2614
+401 a<2533>p 2694 401 a<2573>p 2774 401 a<2554>p 2854
+401 a<2565>p 2934 401 a<213c>p 3014 401 a<253f>p 3094
+401 a<2530>p 3174 401 a<2569>p 3254 401 a<2555>p 3334
+401 a<2523>p 3396 401 a<2543>p 3476 401 a<252f>p 3556
+401 a<2539>p 3636 401 a<244b>p 3716 401 a<2468>p 3796
+401 a<2443>p -104 526 a<2446>p -24 526 a<4038>p 56 526
+a<402e>p 136 526 a<2435>p 216 526 a<246c>p 296 526 a<243f>p 376
+526 a<2537>p 456 526 a<213c>p 536 526 a<2573>p 616 526
+a<2447>p 696 526 a<2422>p 776 526 a<246a>p 852 526 a<2124>p 924
+526 a<3451>p 1004 526 a<3552>p 1084 526 a<242c>p 1164
+526 a<2533>p 1244 526 a<2573>p 1324 526 a<2546>p 1404
+526 a<2573>p 1484 526 a<2544>p 1564 526 a<2472>p 1644
+526 a<382b>p 1724 526 a<243f>p 1804 526 a<2448>p 1884
+526 a<242d>p 1964 526 a<244b>p 2043 526 a<2124>p 2115
+526 a<3476>p 2195 526 a<323f>p 2275 526 a<3358>p 2355
+526 a<452a>p 2435 526 a<244b>p 2515 526 a<4954>p 2595
+526 a<3c2b>p 2675 526 a<4133>p 2755 526 a<244b>p 2835
+526 a<3147>p 2915 526 a<2469>p 2995 526 a<244a>p 3075
+526 a<2424>p 3155 526 a<2468>p 3234 526 a<2426>p 3314
+526 a<4a64>p 3393 526 a<4035>p 3473 526 a<2472>p 3552
+526 a<3b5c>p 3632 526 a<2437>p 3711 526 a<2446>p 3791
+526 a<242a>p -104 650 a<242f>p -28 650 a<2125>p 52 650
+a<2433>p 132 650 a<244e>p 212 650 a<4a64>p 292 650 a<4035>p 372
+650 a<244f>p 452 650 a<2557>p 532 650 a<256d>p 612 650
+a<2538>p 692 650 a<2527>p 772 650 a<252f>p 852 650 a<253f>p 932
+650 a<2448>p 1012 650 a<252b>p 1092 650 a<2561>p 1172
+650 a<2569>p 1252 650 a<3456>p 1332 650 a<244e>p 1412
+650 a<252d>p 1492 650 a<2563>p 1572 650 a<256a>p 1652
+650 a<2556>p 1732 650 a<256c>p 1812 650 a<213c>p 1892
+650 a<2537>p 1972 650 a<2567>p 2052 650 a<2573>p 2132
+650 a<244e>p 2212 650 a<376b>p 2292 650 a<324c>p 2372
+650 a<244b>p 2452 650 a<3470>p 2532 650 a<2445>p 2612
+650 a<242d>p 2692 650 a<3954>p 2772 650 a<246f>p 2852
+650 a<246c>p 2932 650 a<246b>p 3012 650 a<2125>p 1312
+1711 a
+ /PSfrag where{pop(vision)[[0(Bl)1 0]](user)[[1(Bl)1 0]](screen)[[2(Bl)1 0]]3 0 -1/Begin PSfrag}{userdict /PSfrag{pop}put}ifelse
+ 1312 1711 a 1312 1711 a @beginspecial 37 @llx
+581 @lly 310 @urx 809 @ury 1365 @rwi @setspecial
+%%BeginDocument: image/env.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 37 581 310 809
+%%Title: env
+%%CreationDate: Mon Jun 14 14:54:33 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 88 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/tgifpatdict 10 dict def
+
+/tgifpatbyte
+ { currentdict /retstr get exch
+   pat i cellsz mod get put
+ } def
+
+/tgifpatproc
+ { 0 1 widthlim {tgifpatbyte} for retstr
+   /i i 1 add def
+ } def
+
+/TGPF % tgifpatfill
+ { tgifpatdict begin
+      /h exch def
+      /w exch def
+      /lty exch def
+      /ltx exch def
+      /cellsz exch def
+      /pat exch def
+
+      /widthlim w cellsz div cvi 1 sub def
+      /retstr widthlim 1 add string def
+      /i 0 def
+
+      tgiforigctm setmatrix
+      ltx lty translate
+      w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
+      ltx neg lty neg translate
+   end
+ } def
+
+/pat3 <8000000008000000> def
+/pat4 <8800000022000000> def
+/pat5 <8800220088002200> def
+/pat6 <8822882288228822> def
+/pat7 <aa55aa55aa55aa55> def
+/pat8 <77dd77dd77dd77dd> def
+/pat9 <77ffddff77ffddff> def
+/pat10 <77ffffff77ffffff> def
+/pat11 <7fffffff7fffffff> def
+/pat12 <8040200002040800> def
+/pat13 <40a00000040a0000> def
+/pat14 <ff888888ff888888> def
+/pat15 <ff808080ff080808> def
+/pat16 <f87422478f172271> def
+/pat17 <038448300c020101> def
+/pat18 <081c22c180010204> def
+/pat19 <8080413e080814e3> def
+/pat20 <8040201008040201> def
+/pat21 <8844221188442211> def
+/pat22 <77bbddee77bbddee> def
+/pat23 <c1e070381c0e0783> def
+/pat24 <7fbfdfeff7fbfdfe> def
+/pat25 <3e1f8fc7e3f1f87c> def
+/pat26 <0102040810204080> def
+/pat27 <1122448811224488> def
+/pat28 <eeddbb77eeddbb77> def
+/pat29 <83070e1c3870e0c1> def
+/pat30 <fefdfbf7efdfbf7f> def
+/pat31 <7cf8f1e3c78f1f3e> def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 37 581 310 809
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      370 70 M
+      540 170 L
+      470 220 L
+      370 160 L
+   CP 1 SG EF
+   0 SG
+   NP
+      370 70 M
+      540 170 L
+      470 220 L
+      370 160 L
+   CP EC NP
+   pat26 8 368 64 176 160 TGPF
+GR
+GS
+   NP
+      370 70 M
+      540 170 L
+      470 220 L
+      370 160 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      130 210 M
+      370 70 L
+      370 160 L
+      200 260 L
+      130 210 L
+   CP 1 SG EF
+   0 SG
+   NP
+      130 210 M
+      370 70 L
+      370 160 L
+      200 260 L
+      130 210 L
+   CP EC NP
+   pat26 8 128 64 248 200 TGPF
+GR
+GS
+   NP
+      130 210 M
+      370 70 L
+      370 160 L
+      200 260 L
+      130 210 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      110 200 M
+      370 50 L
+      370 190 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      370 50 M
+      550 160 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      370 190 M
+      230 270 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      370 190 M
+      440 230 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 320 200 20 20 TGEL
+CP 1 SG F
+   0 SG
+GS
+   GS
+      NP 320 200 20 20 TGEL
+      4 W
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+NP
+   320 220 M
+   320 240 L
+   300 240 L
+   320 240 L
+CP 1 SG EF
+0 SG
+GS
+   NP
+      320 220 M
+      320 240 L
+      300 240 L
+      320 240 L
+   TGSM
+   4 W
+   S
+   1 W
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      320 240 M
+      340 240 L
+   TGSM
+   4 W
+   S
+   1 W
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      320 240 M
+      320 260 L
+   TGSM
+   4 W
+   S
+   1 W
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      320 260 M
+      300 280 L
+   TGSM
+   4 W
+   S
+   1 W
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      320 260 M
+      340 280 L
+   TGSM
+   4 W
+   S
+   1 W
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+NP
+   300 310 M
+   550 160 L
+   550 300 L
+   300 450 L
+   300 310 L
+CP 1 SG EF
+0 SG
+GS
+   NP
+      300 310 M
+      550 160 L
+      550 300 L
+      300 450 L
+      300 310 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+NP
+   300 310 M
+   110 200 L
+   110 330 L
+   300 450 L
+CP 1 SG EF
+0 SG
+GS
+   NP
+      300 310 M
+      110 200 L
+      110 330 L
+      300 450 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      120 390 M
+      -50 100 atan DU cos 8.000 MU 220 exch SU
+      exch sin 8.000 MU 340 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      220 340 8.000 3.000 100 -50 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      220 340 8.000 3.000 100 -50 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      70 410 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (screen) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      490 80 M
+      70 -80 atan DU cos 8.000 MU 410 exch SU
+      exch sin 8.000 MU 150 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      410 150 8.000 3.000 -80 70 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      410 150 8.000 3.000 -80 70 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      450 60 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (vision) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      430 290 M
+      -60 -90 atan DU cos 8.000 MU 340 exch SU
+      exch sin 8.000 MU 230 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      340 230 8.000 3.000 -90 -60 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      340 230 8.000 3.000 -90 -60 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      440 290 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (user) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Mon Jun 14 14:54:33 2010
+%%DocumentFonts: Courier
+%%EOF
+
+%%EndDocument
+ @endspecial 1312 1711 a
+ /End PSfrag
+ 1312 1711 a 1312 1247 a
+ /Hide PSfrag
+ 1312
+1247 a Fh 572 1305 a(PSfrag) 26 b(replacemen)n(ts)p 572
+1335 741 4 v 1312 1338 a
+ /Unhide PSfrag
+ 1312 1338 a 1072 1450 a
+  {
+ 1072
+1450 a Fi 1072 1450 a<456a>p 1152 1450 a<3146>p 1232
+1450 a<417c>p 1072 1450 a
+  } 0/Place PSfrag
+ 1072 1450 a 1152 1575 a
+  {
+ 1152
+1575 a Fi 1152 1575 a<3451>p 1232 1575 a<3552>p 1152
+1575 a
+  } 1/Place PSfrag
+ 1152 1575 a 912 1699 a
+  {
+ 912 1699 a Fi 912 1699
+a<2539>p 992 1699 a<252f>p 1072 1699 a<256a>p 1152 1699
+a<213c>p 1232 1699 a<2573>p 912 1699 a
+  } 2/Place PSfrag
+ 912 1699 a Fi
+1456 2002 a<3f5e>p Fh 1564 2002 a(1:)p Fi 1665 2002 a<415b>p 1745
+2002 a<446a>p 1825 2002 a<2437>p 1905 2002 a<2446>p 1985
+2002 a<2424>p 2065 2002 a<246b>p 2145 2002 a<3444>p 2225
+2002 a<362d>p Fk -104 2463 a(2)p Fj 98 2463 a<2533>p 213
+2463 a<2573>p 328 2463 a<2546>p 443 2463 a<2573>p 558
+2463 a<2544>p 673 2463 a<3a6e>p 788 2463 a<402e>p 903
+2463 a<244e>p 1018 2463 a<3836>p 1133 2463 a<4d7d>p Ff
+-104 2666 a(2.1)p Fe 151 2666 a<4366>p 247 2666 a<3f34>p 343
+2666 a<456a>p 439 2666 a<3146>p Fi -24 2853 a<3f5e>p Fg
+56 2853 a(??)p Fi 146 2853 a<244e>p 226 2853 a<2468>p 306
+2853 a<2426>p 386 2853 a<244b>p 466 2853 a<2124>p 544
+2853 a<2121>p Fh 643 2853 a(3)p Fi 704 2853 a<3c21>p 784
+2853 a<3835>p 864 2853 a<3675>p 944 2853 a<3456>p 1024
+2853 a<244b>p 1104 2853 a<3847>p 1184 2853 a<446a>p 1264
+2853 a<2435>p 1344 2853 a<246c>p 1424 2853 a<243f>p Fh
+1521 2853 a(1)p Fi 1582 2853 a<2444>p 1662 2853 a<244e>p 1742
+2853 a<4540>p 1822 2853 a<2472>p Fh 1920 2853 a(C)p Fi
+2000 2853 a<2448>p 2080 2853 a<2437>p 2160 2853 a<2124>p Fh
+2238 2853 a(C)p Fi 2318 2853 a<2472>p 2398 2853 a<345e>p 2478
+2853 a<245e>p 2558 2853 a<244a>p 2638 2853 a<2424>p Fh
+2736 2853 a(1)p Fi 2797 2853 a<2444>p 2877 2853 a<244e>p 2957
+2853 a<4a3f>p 3037 2853 a<4c4c>p 3117 2853 a<2472>p Fh
+3215 2853 a(\005)p Fi 3297 2853 a<2448>p 3377 2853 a<2439>p 3457
+2853 a<246b>p 3537 2853 a<2125>p 3615 2853 a<3f5e>p Fg
+3695 2853 a(??)p Fi 3785 2853 a<244b>p -104 2978 a<3c28>p -25
+2978 a<2439>p 54 2978 a<2468>p 133 2978 a<2426>p 212
+2978 a<244b>p 291 2978 a<2124>p Fh 369 2978 a(C)p Fi
+447 2978 a<2448>p 526 2978 a<244f>p 605 2978 a<305b>p 684
+2978 a<244a>p 763 2978 a<246b>p 842 2978 a<4724>p 921
+2978 a<3055>p 1000 2978 a<244e>p 1079 2978 a<4540>p Fd
+1180 2978 a(P)p Fi 1263 2978 a<244b>p 1342 2978 a<4250>p 1421
+2978 a<2437>p 1500 2978 a<2446>p 1579 2978 a<2124>p 1657
+2978 a<443e>p 1736 2978 a<407e>p Fd 1834 2978 a(C) 6
+b(P)p Fi 1983 2978 a<242c>p Fh 2082 2978 a(\005)p Fi
+2163 2978 a<2448>p 2242 2978 a<3872>p 2321 2978 a<4540>p 2400
+2978 a<2472>p 2479 2978 a<2462>p 2558 2978 a<2444>p 2637
+2978 a<2448>p 2716 2978 a<242d>p 2795 2978 a<2124>p 2873
+2978 a<243d>p 2952 2978 a<244e>p 3031 2978 a<3872>p 3110
+2978 a<4540>p 3189 2978 a<2472>p Fh 3288 2978 a(Pro)f(j)o(\(C)p
+Fd(;)p Fh 14 w(\005)p Fd(;)p Fh 14 w(P\))p Fi 3785 2978
+a<2448>p -104 3102 a<242a>p -24 3102 a<242f>p 52 3102
+a<2124>p 132 3102 a<243d>p 212 3102 a<2437>p 292 3102
+a<2446>p 372 3102 a<2124>p 451 3102 a<2433>p 531 3102
+a<244e>p 611 3102 a<4540>p Fh 711 3102 a(Pro)g(j)n(\(C)p
+Fd(;)p Fh 14 w(\005)p Fd(;)p Fh 14 w(P\))p Fi 1208 3102
+a<2472>p 1288 3102 a<2124>p Fh 1368 3102 a(C)p Fi 1448
+3102 a<2472>p 1528 3102 a<3b6b>p 1608 3102 a<4540>p 1688
+3102 a<2448>p 1768 3102 a<2437>p 1848 3102 a<2124>p Fh
+1927 3102 a(\005)p Fi 2010 3102 a<2472>p 2090 3102 a<456a>p 2170
+3102 a<3146>p 2250 3102 a<4c4c>p 2330 3102 a<2448>p 2410
+3102 a<2439>p 2490 3102 a<246b>p Fh 2589 3102 a(P)p Fi
+2665 3102 a<244e>p 2745 3102 a<456a>p 2825 3102 a<3146>p 2905
+3102 a<417c>p 2985 3102 a<2448>p 3065 3102 a<2424>p 3145
+3102 a<2426>p 3221 3102 a<2125>p Fh -24 3227 a(\006) 23
+b(=)g(\()p Fg(0)p Fh(;)p Fd 14 w(e)p Fc 303 3239 a(1)p
+Fd 339 3227 a(;) 14 b(e)p Fc 415 3239 a(2)p Fd 452 3227
+a(;)g(e)p Fc 528 3239 a(3)p Fh 565 3227 a(\))p Fi 617
+3227 a<2472>p 697 3227 a<443e>p 777 3227 a<3872>p 857
+3227 a<3a42>p 937 3227 a<4938>p 1017 3227 a<374f>p 1097
+3227 a<2448>p 1177 3227 a<2439>p 1257 3227 a<246b>p 1337
+3227 a<2125>p 1411 3227 a<304a>p 1491 3227 a<323c>p 1571
+3227 a<2447>p 1651 3227 a<244f>p 1731 3227 a<2124>p Fh
+1807 3227 a(\005)p Fi 1889 3227 a<244f>p Fd 1988 3227
+a(e)p Fc 2027 3239 a(1)p Fd 2064 3227 a(;)g(e)p Fc 2140
+3239 a(2)p Fi 2196 3227 a<242c>p 2276 3227 a<4425>p 2356
+3227 a<246b>p 2436 3227 a<4a3f>p 2516 3227 a<4c4c>p 2596
+3227 a<2448>p 2676 3227 a<306c>p 2756 3227 a<4357>p 2836
+3227 a<2439>p 2916 3227 a<246b>p 2996 3227 a<2462>p 3076
+3227 a<244e>p 3156 3227 a<2448>p 3236 3227 a<2439>p 3315
+3227 a<246b>p 3395 3227 a<2125>p Fh 3467 3227 a(\006)p
+Fi 3546 3227 a<244b>p 3626 3227 a<3458>p 3706 3227 a<2439>p 3786
+3227 a<246b>p Fd -104 3351 a(C)p Fi -19 3351 a<244e>p 61
+3351 a<3a42>p 141 3351 a<4938>p 221 3351 a<2472>p Fh
+321 3351 a(\()p Fd(c)p Fc 389 3363 a(1)p Fd 426 3351
+a(;)g(c)p Fc 499 3363 a(2)p Fd 536 3351 a(;)g(c)p Fc
+609 3363 a(3)p Fh 646 3351 a(\))p Fi 699 3351 a<2448>p 779
+3351 a<2437>p 859 3351 a<2124>p Fd 938 3351 a(P)p Fi
+1023 3351 a<244e>p 1103 3351 a<3a42>p 1183 3351 a<4938>p 1263
+3351 a<2472>p Fh 1363 3351 a(\()p Fd(p)p Fc 1437 3363
+a(1)p Fd 1474 3351 a(;)g(p)p Fc 1553 3363 a(2)p Fd 1590
+3351 a(;)g(p)p Fc 1669 3363 a(3)p Fh 1706 3351 a(\))p
+Fi 1758 3351 a<2448>p 1838 3351 a<2439>p 1918 3351 a<246b>p 1998
+3351 a<2125>p 1303 4447 a
+ /PSfrag where{pop(C)[[0(Bl)1 0]](Pi)[[1(Bl)1 0]](X)[[2(Bl)1 0]](Proj)[[3(Bl)1 0]]4 0 -1/Begin PSfrag}{userdict /PSfrag{pop}put}ifelse
+ 1303 4447 a 1303 4447 a @beginspecial
+43 @llx 620 @lly 274 @urx 815 @ury 1386 @rwi @setspecial
+%%BeginDocument: image/proj.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 43 620 274 815
+%%Title: proj
+%%CreationDate: Mon Jun 14 15:06:12 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 53 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 43 620 274 815
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      240 60 M
+      180 240 L
+      310 380 L
+      390 180 L
+      240 60 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 85 295 5 5 TGEL F
+GS
+   GS
+      NP 85 295 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      90 295 M
+      270 210 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      270 210 M
+      370 165 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      370 165 M
+      480 120 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 480 120 5 5 TGEL F
+GS
+   GS
+      NP 480 120 5 5 TGEL
+      S
+   GR
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      85 260 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (C) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      210 50 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (Pi) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      455 90 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (X) SH
+      GR
+   GR
+
+% OVAL
+0 SG
+NP 270 210 5 5 TGEL F
+GS
+   GS
+      NP 270 210 5 5 TGEL
+      S
+   GR
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      260 240 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (Proj) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Mon Jun 14 15:06:12 2010
+%%DocumentFonts: Courier
+%%EOF
+
+%%EndDocument
+ @endspecial 1303 4447 a
+ /End PSfrag
+ 1303 4447 a 1303 3858 a
+ /Hide PSfrag
+ 1303
+3858 a Fh 563 3916 a(PSfrag) 26 b(replacemen)n(ts)p 563
+3945 741 4 v 1303 3948 a
+ /Unhide PSfrag
+ 1303 3948 a 1243 4073 a
+  {
+ 1243
+4073 a Fh(C) 1243 4073 y
+  } 0/Place PSfrag
+ 1243 4073 a 1241 4197 a
+  {
+ 1241
+4197 a Fh(\005) 1241 4197 y
+  } 1/Place PSfrag
+ 1241 4197 a 1241 4322 a
+  {
+ 1241
+4322 a Fh(X) 1241 4322 y
+  } 2/Place PSfrag
+ 1241 4322 a 819 4426 a
+  {
+ 819 4426
+a Fh(Pro) 5 b(j)o(\(C)p Fd(;)p Fh 14 w(\005)p Fd(;)p
+Fh 14 w(X\)) 819 4426 y
+  } 3/Place PSfrag
+ 819 4426 a Fi 1496 4737 a<3f5e>p Fh
+1604 4737 a(2:)p Fi 1705 4737 a<4366>p 1785 4737 a<3f34>p 1865
+4737 a<456a>p 1945 4737 a<3146>p 2025 4737 a<244e>p 2105
+4737 a<3836>p 2185 4737 a<4d7d>p Fd -24 4952 a(X)p Fh
+29 w(=) 23 b(Pro) 5 b(j)n(\(S)p Fd(;)p Fh 14 w(\005)p
+Fd(;)p Fh 14 w(P\))p Fi 646 4952 a<2448>p 726 4952 a<242a>p 806
+4952 a<242d>p 886 4952 a<2124>p Fh 965 4952 a(X)p Fi
+1047 4952 a<244e>p 1127 4952 a<3a42>p 1207 4952 a<4938>p 1287
+4952 a<2472>p Fh 1387 4952 a(\()p Fd(x)p Fc 1466 4964
+a(1)p Fd 1504 4952 a(;) 14 b(x)p Fc 1588 4964 a(2)p Fd
+1626 4952 a(;)g(x)p Fc 1710 4964 a(3)p Fh 1747 4952 a(\))p
+Fi 1799 4952 a<2448>p 1879 4952 a<242a>p 1959 4952 a<242f>p 2035
+4952 a<2125>p 2115 4952 a<2439>p 2195 4952 a<246b>p 2275
+4952 a<2448>p 2355 4952 a<2433>p 2435 4952 a<246c>p 2515
+4952 a<2469>p 2595 4952 a<244e>p 2675 4952 a<3458>p 2755
+4952 a<3738>p 2835 4952 a<244f>p 2915 4952 a<3c21>p 2995
+4952 a<244e>p 3075 4952 a<3f74>p 3155 4952 a<3c30>p 3235
+4952 a<2447>p 3315 4952 a<493d>p 3395 4952 a<243b>p 3475
+4952 a<246b>p 3555 4952 a<2125>p Fb 1317 5101 a(0) 1317
+5247 y(B) 1317 5300 y(@)p Fd 1390 5172 a(x)p Fc 1437
+5184 a(1)p Fd 1390 5297 a(x)p Fc 1437 5309 a(2)p Fh 1411
+5421 a(0)p Fb 1474 5101 a(1) 1474 5247 y(C) 1474 5300
+y(A)p Fh 1570 5292 a(=)p Fb 1658 5101 a(0) 1658 5247
+y(B) 1658 5300 y(@)p Fd 1730 5172 a(c)p Fc 1766 5184
+a(1)p Fd 1730 5297 a(c)p Fc 1766 5309 a(2)p Fd 1730 5421
+a(c)p Fc 1766 5433 a(3)p Fb 1803 5101 a(1) 1803 5247
+y(C) 1803 5300 y(A)p Fh 1894 5292 a(+)p Fd 19 w(\013)p
+Fb 2045 5101 a(0) 2045 5247 y(B) 2045 5300 y(@)p Fd 2117
+5172 a(p)p Fc 2159 5184 a(1)p Fa 2215 5172 a(\000)p Fd
+18 w(c)p Fc 2334 5184 a(1)p Fd 2117 5297 a(p)p Fc 2159
+5309 a(2)p Fa 2215 5297 a(\000)p Fd 18 w(c)p Fc 2334
+5309 a(2)p Fd 2117 5421 a(p)p Fc 2159 5433 a(3)p Fa 2215
+5421 a(\000)p Fd 18 w(c)p Fc 2334 5433 a(3)p Fb 2371
+5101 a(1) 2371 5247 y(C) 2371 5300 y(A)p Fh -24 5581
+a(X)p Fi 59 5581 a<244f>p 139 5581 a<456a>p 219 5581
+a<3146>p 299 5581 a<4c4c>p 379 5581 a<3e65>p 459 5581
+a<244e>p 539 5581 a<4540>p 619 5581 a<2447>p 699 5581
+a<2422>p 779 5581 a<246b>p 859 5581 a<242b>p 939 5581
+a<2469>p 1019 5581 a<2124>p 1104 5581 a<4268>p Fh 1205
+5581 a(3)p Fi 1268 5581 a<402e>p 1348 5581 a<4a2c>p 1428
+5581 a<244f>p Fh 1530 5581 a(0)p Fi 1592 5581 a<2448>p 1672
+5581 a<244a>p 1752 5581 a<246b>p 1832 5581 a<2125>p Fh
+1913 5581 a(C)p Fi 1994 5581 a<242c>p 2074 5581 a<2566>p 2154
+5581 a<213c>p 2234 5581 a<252f>p 2314 5581 a<256a>p 2394
+5581 a<2543>p 2474 5581 a<2549>p 2554 5581 a<3675>p 2634
+5581 a<3456>p 2714 5581 a<3e65>p 2794 5581 a<244e>p 2874
+5581 a<4540>p 2954 5581 a<2447>p 3034 5581 a<2422>p 3114
+5581 a<2443>p 3194 5581 a<2446>p Fh 3299 5581 a(\005)p
+Fi 3383 5581 a<244b>p 3463 5581 a<244f>p 3543 5581 a<345e>p 3623
+5581 a<245e>p 3703 5581 a<246c>p 3783 5581 a<244a>p -104
+5706 a<2424>p -25 5706 a<2448>p 54 5706 a<242d>p 133
+5706 a<2124>p Fh 211 5706 a(P)p Fi 286 5706 a<244b>p Fh
+384 5706 a(Pro) 5 b(j)o(\(S)p Fd(;)p Fh 14 w(\005)p Fd(;)p
+Fh 14 w(P\))p Fi 867 5706 a<2472>p 946 5706 a<4250>p 1025
+5706 a<317e>p 1104 5706 a<2435>p 1183 5706 a<243b>p 1262
+5706 a<246b>p 1341 5706 a<456a>p 1420 5706 a<3146>p 1499
+5706 a<2472>p 1578 5706 a<4366>p 1657 5706 a<3f34>p 1736
+5706 a<456a>p 1815 5706 a<3146>p 1894 5706 a<2448>p 1973
+5706 a<2424>p 2052 5706 a<2424>p 2131 5706 a<2124>p Fh
+2212 5706 a(P)p Fi 2287 5706 a<2472>p 2366 5706 a<456a>p 2445
+5706 a<3146>p 2524 5706 a<4366>p 2603 5706 a<3f34>p 2682
+5706 a<2448>p 2761 5706 a<2424>p 2840 5706 a<2426>p 2916
+5706 a<2125>p 2995 5706 a<4b5c>p 3074 5706 a<3b71>p 3153
+5706 a<4e41>p 3232 5706 a<244b>p 3311 5706 a<242a>p 3390
+5706 a<2424>p 3469 5706 a<2446>p 3548 5706 a<2124>p 3626
+5706 a<456a>p 3705 5706 a<3146>p 3784 5706 a<2448>p -104
+5830 a<244f>p -24 5830 a<2433>p 56 5830 a<244e>p 136
+5830 a<4366>p 216 5830 a<3f34>p 296 5830 a<456a>p 376
+5830 a<3146>p 456 5830 a<244e>p 536 5830 a<2433>p 616
+5830 a<2448>p 696 5830 a<2472>p 776 5830 a<3055>p 856
+5830 a<4c23>p 936 5830 a<2439>p 1016 5830 a<246b>p 1096
+5830 a<2125>p Fh 1860 6085 a(1)p dyy eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop Ff -104 -50 a(2.2)p Fe 151 -50
+a<3b6b>p 247 -50 a<3f6d>p 343 -50 a<4266>p Fi -24 137
+a<4366>p 55 137 a<3f34>p 134 137 a<456a>p 213 137 a<3146>p 292
+137 a<244b>p 371 137 a<242a>p 450 137 a<2424>p 529 137
+a<2446>p 608 137 a<2124>p 688 137 a<456a>p 767 137 a<3146>p 846
+137 a<4c4c>p Fh 946 137 a(\005)p Fi 1027 137 a<2472>p 1106
+137 a<3847>p 1185 137 a<446a>p 1264 137 a<2437>p 1343
+137 a<243f>p 1422 137 a<2448>p 1501 137 a<242d>p 1580
+137 a<244b>p 1659 137 a<2124>p 1740 137 a<4724>p 1819
+137 a<3055>p 1898 137 a<244e>p Fd 1997 137 a(\013)p Fi
+2070 137 a<244b>p 2149 137 a<4250>p 2228 137 a<2437>p 2307
+137 a<2446>p Fh 2407 137 a(X)p Fi 2488 137 a<244b>p 2567
+137 a<4250>p 2646 137 a<317e>p 2725 137 a<2439>p 2804
+137 a<246b>p 2883 137 a<4540>p 2962 137 a<244e>p 3041
+137 a<3d38>p 3120 137 a<3967>p 3199 137 a<2472>p 3278
+137 a<394d>p 3357 137 a<2428>p 3436 137 a<246b>p 3515
+137 a<2125>p 3597 137 a<2439>p 3676 137 a<246b>p 3755
+137 a<2448>p 3834 137 a<2124>p -104 261 a<2433>p -25
+261 a<246c>p 54 261 a<244f>p 133 261 a<3f5e>p Fg 213
+261 a(??)p Fi 304 261 a<244b>p 383 261 a<3c28>p 462 261
+a<2439>p 541 261 a<2468>p 620 261 a<2426>p 699 261 a<244a>p Fh
+799 261 a(3)p Fi 859 261 a<3c21>p 938 261 a<3835>p 1017
+261 a<255c>p 1096 261 a<256a>p 1175 261 a<2565>p 1254
+261 a<213c>p 1333 261 a<2560>p 1412 261 a<2472>p 1491
+261 a<3741>p 1570 261 a<402e>p 1649 261 a<2437>p 1728
+261 a<2124>p 1807 261 a<3b6b>p 1886 261 a<3f6e>p 1965
+261 a<4266>p 2044 261 a<2448>p 2123 261 a<3846>p 2202
+261 a<2450>p 2281 261 a<246c>p 2360 261 a<246b>p 2439
+261 a<2125>p 2518 261 a<2422>p 2597 261 a<246b>p 2676
+261 a<4366>p 2755 261 a<3f34>p 2834 261 a<456a>p 2913
+261 a<3146>p 2992 261 a<2472>p 3071 261 a<394d>p 3150
+261 a<2428>p 3229 261 a<243f>p 3308 261 a<2448>p 3387
+261 a<242d>p 3466 261 a<2124>p 3547 261 a<2433>p 3626
+261 a<244e>p 3705 261 a<2448>p 3784 261 a<242d>p -104
+386 a<244e>p -24 386 a<456a>p 56 386 a<3146>p 136 386
+a<417c>p 216 386 a<244b>p 296 386 a<244f>p 376 386 a<2124>p 455
+386 a<4250>p 535 386 a<317e>p 615 386 a<2439>p 695 386
+a<246b>p 775 386 a<3b6b>p 855 386 a<3f6e>p 935 386 a<4266>p 1015
+386 a<244b>p 1095 386 a<345e>p 1175 386 a<245e>p 1255
+386 a<246c>p 1335 386 a<246b>p 1415 386 a<4724>p 1495
+386 a<3055>p 1575 386 a<244e>p 1655 386 a<4540>p 1735
+386 a<242c>p 1815 386 a<456a>p 1895 386 a<3146>p 1975
+386 a<2435>p 2055 386 a<246c>p 2135 386 a<2446>p 2215
+386 a<2424>p 2295 386 a<246b>p 2375 386 a<2433>p 2455
+386 a<2448>p 2535 386 a<2448>p 2615 386 a<244a>p 2695
+386 a<246b>p 2775 386 a<2125>p 1253 1357 a
+ /PSfrag where{pop(view)[[0(Bl)1 0]](C)[[1(Bl)1 0]](Pi)[[2(Bl)1 0]]3 0 -1/Begin PSfrag}{userdict /PSfrag{pop}put}ifelse
+ 1253 1357
+a 1253 1357 a @beginspecial 37 @llx 631 @lly 288 @urx
+803 @ury 1506 @rwi @setspecial
+%%BeginDocument: image/view.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 37 631 288 803
+%%Title: view
+%%CreationDate: Mon Jun 14 15:20:53 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 86 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifpatdict 10 dict def
+
+/tgifpatbyte
+ { currentdict /retstr get exch
+   pat i cellsz mod get put
+ } def
+
+/tgifpatproc
+ { 0 1 widthlim {tgifpatbyte} for retstr
+   /i i 1 add def
+ } def
+
+/TGPF % tgifpatfill
+ { tgifpatdict begin
+      /h exch def
+      /w exch def
+      /lty exch def
+      /ltx exch def
+      /cellsz exch def
+      /pat exch def
+
+      /widthlim w cellsz div cvi 1 sub def
+      /retstr widthlim 1 add string def
+      /i 0 def
+
+      tgiforigctm setmatrix
+      ltx lty translate
+      w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
+      ltx neg lty neg translate
+   end
+ } def
+
+/pat3 <8000000008000000> def
+/pat4 <8800000022000000> def
+/pat5 <8800220088002200> def
+/pat6 <8822882288228822> def
+/pat7 <aa55aa55aa55aa55> def
+/pat8 <77dd77dd77dd77dd> def
+/pat9 <77ffddff77ffddff> def
+/pat10 <77ffffff77ffffff> def
+/pat11 <7fffffff7fffffff> def
+/pat12 <8040200002040800> def
+/pat13 <40a00000040a0000> def
+/pat14 <ff888888ff888888> def
+/pat15 <ff808080ff080808> def
+/pat16 <f87422478f172271> def
+/pat17 <038448300c020101> def
+/pat18 <081c22c180010204> def
+/pat19 <8080413e080814e3> def
+/pat20 <8040201008040201> def
+/pat21 <8844221188442211> def
+/pat22 <77bbddee77bbddee> def
+/pat23 <c1e070381c0e0783> def
+/pat24 <7fbfdfeff7fbfdfe> def
+/pat25 <3e1f8fc7e3f1f87c> def
+/pat26 <0102040810204080> def
+/pat27 <1122448811224488> def
+/pat28 <eeddbb77eeddbb77> def
+/pat29 <83070e1c3870e0c1> def
+/pat30 <fefdfbf7efdfbf7f> def
+/pat31 <7cf8f1e3c78f1f3e> def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 37 631 288 803
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      275 60 M
+      510 60 L
+      510 350 L
+      340 325 L
+      250 265 L
+      250 170 L
+      275 60 L
+   CP 1 SG EF
+   0 SG
+   NP
+      275 60 M
+      510 60 L
+      510 350 L
+      340 325 L
+      250 265 L
+      250 170 L
+      275 60 L
+   CP EC NP
+   pat4 8 248 56 264 296 TGPF
+GR
+GS
+   NP
+      275 60 M
+      510 60 L
+      510 350 L
+      340 325 L
+      250 265 L
+      250 170 L
+      275 60 L
+   TGSM
+   1 W
+   S
+GR
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 70 60 M 510 60 L 510 360 L 70 360 L CP
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      250 170 M
+      340 230 L
+      340 325 L
+      250 265 L
+      250 170 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 220 300 5 5 TGEL F
+GS
+   GS
+      NP 220 300 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      220 300 M
+      250 170 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      220 305 M
+      340 230 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      220 300 M
+      340 325 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      220 300 M
+      250 265 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      340 230 M
+      510 135 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      340 325 M
+      510 350 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      250 170 M
+      275 60 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      250 265 M
+      445 60 L
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+NP 179 287 M 189 287 L 189 303 L 179 303 L CP 1 SG F
+0 SG
+   GS
+      1 W
+      180 300 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (C) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+NP 209 157 M 228 157 L 228 173 L 209 173 L CP 1 SG F
+0 SG
+   GS
+      1 W
+      210 170 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (Pi) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+NP 379 237 M 416 237 L 416 253 L 379 253 L CP 1 SG F
+0 SG
+   GS
+      1 W
+      380 250 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (view) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Mon Jun 14 15:20:53 2010
+%%DocumentFonts: Courier
+%%EOF
+
+%%EndDocument
+ @endspecial 1253 1357 a
+ /End PSfrag
+ 1253 1357 a 1253 893 a
+ /Hide PSfrag
+ 1253
+893 a Fh 513 951 a(PSfrag) 26 b(replacemen)n(ts)p 513
+980 741 4 v 1253 983 a
+ /Unhide PSfrag
+ 1253 983 a 1013 1096 a
+  {
+ 1013 1096
+a Fi 1013 1096 a<3b6b>p 1093 1096 a<3f6e>p 1173 1096
+a<4266>p 1013 1096 a
+  } 0/Place PSfrag
+ 1013 1096 a 1193 1232 a
+  {
+ 1193 1232
+a Fh 1193 1232 a(C) 1193 1232 y
+  } 1/Place PSfrag
+ 1193 1232 a 1191 1357
+a
+  {
+ 1191 1357 a Fh(\005) 1191 1357 y
+  } 2/Place PSfrag
+ 1191 1357 a Fi 1656
+1648 a<3f5e>p Fh 1764 1648 a(3:)p Fi 1865 1648 a<3b6b>p 1945
+1648 a<3f6e>p 2025 1648 a<4266>p Ff -104 2075 a(2.3)p
+Fe 151 2075 a<456a>p 247 2075 a<3146>p 343 2075 a<4c4c>p 439
+2075 a<244e>p 535 2075 a<412a>p 631 2075 a<4272>p Fi
+-24 2262 a<4b5c>p 56 2262 a<2537>p 136 2262 a<2539>p 216
+2262 a<2546>p 296 2262 a<2560>p 376 2262 a<244b>p 456
+2262 a<242a>p 536 2262 a<2424>p 616 2262 a<2446>p 696
+2262 a<2124>p 769 2262 a<2533>p 849 2262 a<2573>p 929
+2262 a<2546>p 1009 2262 a<2573>p 1089 2262 a<2544>p 1169
+2262 a<2448>p 1249 2262 a<244f>p 1329 2262 a<2124>p 1403
+2262 a<4d3f>p 1483 2262 a<2428>p 1563 2262 a<2469>p 1643
+2262 a<246c>p 1723 2262 a<243f>p Fh 1819 2262 a(3)p Fi
+1880 2262 a<3c21>p 1960 2262 a<3835>p 2040 2262 a<2537>p 2120
+2262 a<213c>p 2200 2262 a<2573>p 2280 2262 a<242b>p 2360
+2262 a<2469>p 2440 2262 a<4038>p 2520 2262 a<402e>p 2600
+2262 a<2437>p 2680 2262 a<243f>p 2760 2262 a<2124>p 2831
+2262 a<3346>p 2911 2262 a<2539>p 2991 2262 a<252f>p 3071
+2262 a<256a>p 3151 2262 a<213c>p 3231 2262 a<2573>p 3311
+2262 a<244b>p 3391 2262 a<4250>p 3471 2262 a<2439>p 3551
+2262 a<246b>p 3631 2262 a<456a>p 3711 2262 a<3146>p 3791
+2262 a<417c>p -104 2386 a<244e>p -24 2386 a<3d38>p 56
+2386 a<3967>p 136 2386 a<2472>p 216 2386 a<3055>p 296
+2386 a<4c23>p 376 2386 a<2439>p 456 2386 a<246b>p 536
+2386 a<2125>p 610 2386 a<2433>p 690 2386 a<2433>p 770
+2386 a<2447>p 850 2386 a<2124>p 926 2386 a<2539>p 1006
+2386 a<252f>p 1086 2386 a<256a>p 1166 2386 a<213c>p 1246
+2386 a<2573>p 1326 2386 a<244b>p 1406 2386 a<4250>p 1486
+2386 a<317e>p 1566 2386 a<2439>p 1646 2386 a<246b>p 1726
+2386 a<456a>p 1806 2386 a<3146>p 1885 2386 a<417c>p 1965
+2386 a<2448>p 2044 2386 a<244f>p 2124 2386 a<2124>p 2196
+2386 a<2539>p 2276 2386 a<252f>p 2356 2386 a<256a>p 2436
+2386 a<213c>p 2516 2386 a<2573>p 2596 2386 a<2472>p 2676
+2386 a<456a>p 2756 2386 a<3146>p 2836 2386 a<4c4c>p 2916
+2386 a<244b>p 2996 2386 a<306c>p 3076 2386 a<4357>p 3155
+2386 a<2435>p 3235 2386 a<243b>p 3314 2386 a<243f>p 3393
+2386 a<3e6c>p 3473 2386 a<3967>p 3552 2386 a<244e>p 3632
+2386 a<4366>p 3711 2386 a<3f34>p 3791 2386 a<456a>p -104
+2511 a<3146>p -24 2511 a<244b>p 56 2511 a<2468>p 136
+2511 a<2443>p 216 2511 a<2446>p 296 2511 a<4640>p 376
+2511 a<2469>p 456 2511 a<246c>p 536 2511 a<246b>p 616
+2511 a<456a>p 696 2511 a<3146>p 776 2511 a<417c>p 856
+2511 a<244e>p 936 2511 a<2433>p 1016 2511 a<2448>p 1096
+2511 a<2472>p 1176 2511 a<3055>p 1256 2511 a<4c23>p 1336
+2511 a<2439>p 1416 2511 a<246b>p 1496 2511 a<2125>p 1571
+2511 a<4068>p 1651 2511 a<3d52>p 1731 2511 a<2437>p 1811
+2511 a<243f>p 1891 2511 a<2468>p 1971 2511 a<2426>p 2051
+2511 a<244b>p 2131 2511 a<2124>p 2208 2511 a<4b5c>p 2288
+2511 a<2537>p 2368 2511 a<2539>p 2448 2511 a<2546>p 2528
+2511 a<2560>p 2608 2511 a<2447>p 2688 2511 a<244f>p 2768
+2511 a<2124>p Fh 2846 2511 a(4)p Fi 2907 2511 a<4b67>p 2987
+2511 a<244e>p 3067 2511 a<2539>p 3147 2511 a<252f>p 3227
+2511 a<256a>p 3307 2511 a<213c>p 3387 2511 a<2573>p 3467
+2511 a<244b>p 3547 2511 a<304f>p 3627 2511 a<245e>p 3707
+2511 a<246c>p 3787 2511 a<243f>p -104 2635 a<4439>p -24
+2635 a<4a7d>p 56 2635 a<3741>p 136 2635 a<373f>p 216
+2635 a<244e>p 296 2635 a<3444>p 376 2635 a<362d>p 456
+2635 a<2472>p 536 2635 a<415b>p 616 2635 a<446a>p 696
+2635 a<2437>p 776 2635 a<2446>p 856 2635 a<2424>p 936
+2635 a<246b>p 1016 2635 a<2125>p -24 2760 a<245e>p 56
+2760 a<243f>p 136 2760 a<2124>p 213 2760 a<3b6b>p 293
+2760 a<4540>p 373 2760 a<244f>p 453 2760 a<2433>p 533
+2760 a<244e>p 613 2760 a<4439>p 693 2760 a<4a7d>p 773
+2760 a<3741>p 853 2760 a<244e>p 933 2760 a<4366>p 1013
+2760 a<3f34>p 1093 2760 a<244b>p 1173 2760 a<304c>p 1252
+2760 a<4356>p 1331 2760 a<2437>p 1411 2760 a<2124>p 1483
+2760 a<456a>p 1563 2760 a<3146>p 1643 2760 a<4366>p 1723
+2760 a<3f34>p 1803 2760 a<2448>p 1883 2760 a<3962>p 1963
+2760 a<2435>p 2043 2760 a<242c>p 2123 2760 a<306c>p 2203
+2760 a<4357>p 2283 2760 a<2437>p 2363 2760 a<2446>p 2443
+2760 a<2424>p 2522 2760 a<246b>p 2602 2760 a<2448>p 2681
+2760 a<2424>p 2761 2760 a<2426>p 2840 2760 a<4029>p 2919
+2760 a<4c73>p 2999 2760 a<2472>p 3078 2760 a<405f>p 3158
+2760 a<2431>p 3237 2760 a<246b>p 3317 2760 a<2125>p 3389
+2760 a<4228>p 3469 2760 a<2441>p 3549 2760 a<2124>p 3626
+2760 a<3b6b>p 3706 2760 a<4540>p 3786 2760 a<244e>p -104
+2885 a<304c>p -24 2885 a<4356>p 56 2885 a<2472>p 136
+2885 a<3836>p 216 2885 a<4540>p 296 2885 a<2448>p 376
+2885 a<2437>p 456 2885 a<2124>p 531 2885 a<3346>p 611
+2885 a<2539>p 691 2885 a<252f>p 771 2885 a<256a>p 851
+2885 a<213c>p 931 2885 a<2573>p 1011 2885 a<244e>p 1091
+2885 a<3962>p 1171 2885 a<2435>p 1251 2885 a<2472>p Fh
+1346 2885 a(2)p Fd(h)p Fi 1436 2885 a<2124>p Fd 1513
+2885 a(e)p Fc 1552 2897 a(1)p Fi 1608 2885 a<4a7d>p 1688
+2885 a<387e>p 1768 2885 a<244e>p 1848 2885 a<4439>p 1928
+2885 a<2435>p 2008 2885 a<2472>p Fh 2105 2885 a(2)p Fd(w)p
+Fc 2206 2897 a(1)p Fi 2243 2885 a<2124>p Fd 2321 2885
+a(e)p Fc 2360 2897 a(2)p Fi 2416 2885 a<4a7d>p 2496 2885
+a<387e>p 2576 2885 a<244e>p 2656 2885 a<4439>p 2736 2885
+a<2435>p 2816 2885 a<2472>p Fh 2913 2885 a(2)p Fd(w)p
+Fc 3014 2897 a(2)p Fi 3070 2885 a<2448>p 3150 2885 a<2437>p 3230
+2885 a<243f>p 3310 2885 a<2448>p 3390 2885 a<242d>p 3467
+2885 a<214a>p 3547 2885 a<2433>p 3627 2885 a<246c>p 3707
+2885 a<2469>p 3787 2885 a<244e>p -104 3009 a<434d>p -24
+3009 a<244f>p 56 3009 a<2124>p 136 3009 a<3c42>p 216
+3009 a<3a5d>p 296 3009 a<244e>p 376 3009 a<3444>p 456
+3009 a<362d>p 536 3009 a<242b>p 616 3009 a<2469>p 696
+3009 a<422c>p 776 3009 a<446a>p 856 3009 a<2439>p 936
+3009 a<246b>p 1016 3009 a<2433>p 1096 3009 a<2448>p 1176
+3009 a<244b>p 1256 3009 a<2468>p 1336 3009 a<2443>p 1416
+3009 a<2446>p 1496 3009 a<4640>p 1576 3009 a<2446>p 1656
+3009 a<242a>p 1736 3009 a<242f>p 1816 3009 a<214b>p 1874
+3009 a<2124>p 1954 3009 a<304a>p 2034 3009 a<323c>p 2114
+3009 a<244e>p Fh 2214 3009 a(4)p Fi 2275 3009 a<2444>p 2355
+3009 a<244e>p 2435 3009 a<456a>p 2515 3009 a<3146>p 2595
+3009 a<4c4c>p 2675 3009 a<244b>p 2755 3009 a<4250>p 2835
+3009 a<2437>p 2915 3009 a<2446>p 2995 3009 a<456a>p 3075
+3009 a<3146>p 3155 3009 a<417c>p 3235 3009 a<2472>p 3315
+3009 a<4640>p 3395 3009 a<246b>p 3475 3009 a<2125>p Fa
+21 3217 a(\017)p Fi 104 3217 a<443a>p 184 3217 a<4540>p Fh
+283 3217 a(\()p Fa(\000)p Fd(w)p Fc 439 3229 a(1)p Fd
+477 3217 a(;) 14 b(w)p Fc 573 3229 a(2)p Fd 610 3217
+a(;)g(h)p Fh(\))p Fd(;)p Fh 14 w(\()p Fa(\000)p Fd(w)p
+Fc 920 3229 a(1)p Fd 958 3217 a(;)g(w)p Fc 1054 3229
+a(2)p Fd 1092 3217 a(;)p Fa 14 w(\000)p Fd(h)p Fh(\))p
+Fd(;)p Fh 14 w(\()p Fa(\000)p Fd(w)p Fc 1467 3229 a(1)p
+Fd 1504 3217 a(;)p Fa 14 w(\000)p Fd(w)p Fc 1665 3229
+a(2)p Fd 1702 3217 a(;)g(h)p Fh(\))p Fd(;)p Fh 14 w(\()p
+Fa(\000)p Fd(w)p Fc 2012 3229 a(1)p Fd 2049 3217 a(;)p
+Fa 14 w(\000)p Fd(w)p Fc 2210 3229 a(2)p Fd 2247 3217
+a(;)p Fa 14 w(\000)p Fd(h)p Fh(\))p Fi 2449 3217 a<242b>p 2529
+3217 a<2469>p 2609 3217 a<244a>p 2689 3217 a<246b>p 2769
+3217 a<4a3f>p 2849 3217 a<4c4c>p Fa 21 3408 a(\017)p
+Fi 104 3408 a<443a>p 184 3408 a<4540>p Fh 283 3408 a(\()p
+Fd(w)p Fc 374 3420 a(1)p Fd 412 3408 a(;)g(w)p Fc 508
+3420 a(2)p Fd 546 3408 a(;)g(h)p Fh(\))p Fd(;)p Fh 14
+w(\()p Fd(w)p Fc 791 3420 a(1)p Fd 829 3408 a(;)g(w)p
+Fc 925 3420 a(2)p Fd 962 3408 a(;)p Fa 14 w(\000)p Fd(h)p
+Fh(\))p Fd(;)p Fh 14 w(\()p Fd(w)p Fc 1272 3420 a(1)p
+Fd 1310 3408 a(;)p Fa 14 w(\000)p Fd(w)p Fc 1471 3420
+a(2)p Fd 1508 3408 a(;)g(h)p Fh(\))p Fd(;)p Fh 14 w(\()p
+Fd(w)p Fc 1753 3420 a(1)p Fd 1791 3408 a(;)p Fa 14 w(\000)p
+Fd(w)p Fc 1952 3420 a(2)p Fd 1989 3408 a(;)p Fa 14 w(\000)p
+Fd(h)p Fh(\))p Fi 2191 3408 a<242b>p 2271 3408 a<2469>p 2351
+3408 a<244a>p 2431 3408 a<246b>p 2511 3408 a<4a3f>p 2591
+3408 a<4c4c>p Fa 21 3599 a(\017)p Fi 104 3599 a<443a>p 184
+3599 a<4540>p Fh 283 3599 a(\()p Fa(\000)p Fd(w)p Fc
+439 3611 a(1)p Fd 477 3599 a(;)g(w)p Fc 573 3611 a(2)p
+Fd 610 3599 a(;)g(h)p Fh(\))p Fd(;)p Fh 14 w(\()p Fa(\000)p
+Fd(w)p Fc 920 3611 a(1)p Fd 958 3599 a(;)g(w)p Fc 1054
+3611 a(2)p Fd 1092 3599 a(;)p Fa 14 w(\000)p Fd(h)p Fh(\))p
+Fd(;)p Fh 14 w(\()p Fd(w)p Fc 1402 3611 a(1)p Fd 1439
+3599 a(;)g(w)p Fc 1535 3611 a(2)p Fd 1573 3599 a(;)g(h)p
+Fh(\))p Fd(;)p Fh 14 w(\()p Fd(w)p Fc 1818 3611 a(1)p
+Fd 1855 3599 a(;)g(w)p Fc 1951 3611 a(2)p Fd 1989 3599
+a(;)p Fa 14 w(\000)p Fd(h)p Fh(\))p Fi 2191 3599 a<242b>p 2271
+3599 a<2469>p 2351 3599 a<244a>p 2431 3599 a<246b>p 2511
+3599 a<4a3f>p 2591 3599 a<4c4c>p Fa 21 3789 a(\017)p
+Fi 104 3789 a<443a>p 184 3789 a<4540>p Fh 283 3789 a(\()p
+Fa(\000)p Fd(w)p Fc 439 3801 a(1)p Fd 477 3789 a(;)p
+Fa 14 w(\000)p Fd(w)p Fc 638 3801 a(2)p Fd 675 3789 a(;)g(h)p
+Fh(\))p Fd(;)p Fh 14 w(\()p Fa(\000)p Fd(w)p Fc 985 3801
+a(1)p Fd 1023 3789 a(;)p Fa 14 w(\000)p Fd(w)p Fc 1184
+3801 a(2)p Fd 1221 3789 a(;)p Fa 14 w(\000)p Fd(h)p Fh(\))p
+Fd(;)p Fh 14 w(\()p Fd(w)p Fc 1531 3801 a(1)p Fd 1568
+3789 a(;)p Fa 14 w(\000)p Fd(w)p Fc 1729 3801 a(2)p Fd
+1766 3789 a(;)g(h)p Fh(\))p Fd(;)p Fh 14 w(\()p Fd(w)p
+Fc 2011 3801 a(1)p Fd 2049 3789 a(;)p Fa 14 w(\000)p
+Fd(w)p Fc 2210 3801 a(2)p Fd 2247 3789 a(;)p Fa 14 w(\000)p
+Fd(h)p Fh(\))p Fi 2449 3789 a<242b>p 2529 3789 a<2469>p 2609
+3789 a<244a>p 2689 3789 a<246b>p 2769 3789 a<4a3f>p 2849
+3789 a<4c4c>p -24 3997 a<245e>p 56 3997 a<243f>p 136
+3997 a<2124>p 214 3997 a<2433>p 294 3997 a<244e>p 374
+3997 a<2448>p 454 3997 a<242d>p 534 3997 a<244e>p 614
+3997 a<3346>p 694 3997 a<456a>p 774 3997 a<3146>p 854
+3997 a<4c4c>p 934 3997 a<244b>p 1014 3997 a<4250>p 1094
+3997 a<317e>p 1174 3997 a<2439>p 1254 3997 a<246b>p 1334
+3997 a<3b6b>p 1414 3997 a<3f6e>p 1494 3997 a<4266>p 1574
+3997 a<244f>p 1654 3997 a<385f>p 1734 3997 a<2424>p 1814
+3997 a<244b>p 1894 3997 a<405c>p 1973 3997 a<2437>p 2053
+3997 a<2446>p 2133 3997 a<242a>p 2213 3997 a<246a>p 2288
+3997 a<2124>p 2361 3997 a<242b>p 2441 3997 a<2444>p 2521
+3997 a<2124>p 2600 3997 a<4134>p 2680 3997 a<3c7e>p 2760
+3997 a<244e>p 2840 3997 a<456a>p 2920 3997 a<3146>p 3000
+3997 a<2437>p 3080 3997 a<2446>p 3160 3997 a<2424>p 3240
+3997 a<246b>p 3316 3997 a<214a>p 3396 3997 a<3f5e>p Fg
+3476 3997 a(??)p Fi 3566 3997 a<214b>p 3626 3997 a<2125>p 3705
+3997 a<2433>p 3785 3997 a<246c>p -104 4122 a<244b>p -24
+4122 a<2468>p 56 4122 a<246a>p 132 4122 a<2124>p 212
+4122 a<4038>p 292 4122 a<402e>p 372 4122 a<2435>p 452
+4122 a<246c>p 532 4122 a<243f>p 612 4122 a<2533>p 692
+4122 a<2573>p 772 4122 a<2546>p 852 4122 a<2573>p 932
+4122 a<2544>p 1012 4122 a<2472>p 1092 4122 a<456a>p 1172
+4122 a<3146>p 1252 4122 a<2439>p 1332 4122 a<246b>p 1412
+4122 a<2433>p 1492 4122 a<2448>p 1572 4122 a<2447>p 1652
+4122 a<2124>p 1729 4122 a<3835>p 1809 4122 a<244e>p Fh
+1909 4122 a(3D)p Fi 2034 4122 a<2537>p 2114 4122 a<213c>p 2194
+4122 a<2573>p 2274 4122 a<244e>p 2354 4122 a<4134>p 2434
+4122 a<3c7e>p 2514 4122 a<3147>p 2594 4122 a<417c>p 2674
+4122 a<242c>p 2754 4122 a<456a>p 2834 4122 a<3146>p 2914
+4122 a<2447>p 2994 4122 a<242d>p 3074 4122 a<246b>p 3154
+4122 a<2125>p 1017 5399 a
+ /PSfrag where{pop(C)[[0(Bl)1 0]](e1)[[1(Bl)1 0]](e2)[[2(Bl)1 0]](e3)[[3(Bl)1 0]]4 0 -1/Begin PSfrag}{userdict /PSfrag{pop}put}ifelse
+ 1017 5399 a 1017 5399 a @beginspecial
+26 @llx 608 @lly 322 @urx 808 @ury 2072 @rwi @setspecial
+%%BeginDocument: image/zensyu.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 26 608 322 808
+%%Title: zensyu
+%%CreationDate: Mon Jun 14 15:32:16 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 26 608 322 808
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 50 50 M 570 50 L 570 400 L 50 400 L CP
+      S
+   GR
+GR
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 240 120 M 380 120 L 380 330 L 240 330 L CP
+      4 W
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      310 230 M
+      0 200 atan DU cos 10.000 MU 510 exch SU
+      exch sin 10.000 MU 230 exch SU L
+   TGSM
+   2 W
+   S
+   1 W
+GR
+GS
+   TGSM
+   NP
+      510 230 10.000 4.000 200 0 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      510 230 10.000 4.000 200 0 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      310 230 M
+      -160 0 atan DU cos 10.000 MU 310 exch SU
+      exch sin 10.000 MU 70 exch SU L
+   TGSM
+   2 W
+   S
+   1 W
+GR
+GS
+   TGSM
+   NP
+      310 70 10.000 4.000 0 -160 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      310 70 10.000 4.000 0 -160 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      320 80 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (e1) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      490 250 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (e2) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      280 250 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (C) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+NP 324 202 M 343 202 L 343 218 L 324 218 L CP 1 SG F
+0 SG
+   GS
+      1 W
+      325 215 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (e3) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      310 230 M
+      240 120 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      310 230 M
+      380 120 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      310 230 M
+      240 330 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      310 230 M
+      380 330 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% OVAL
+0 SG
+NP 310 230 5 5 TGEL
+CP 1 SG F
+   0 SG
+GS
+   GS
+      NP 310 230 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      240 120 M
+      190 50 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      240 330 M
+      185 400 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      380 330 M
+      435 400 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      380 120 M
+      430 50 L
+   TGSM
+   1 W
+   S
+GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Mon Jun 14 15:32:16 2010
+%%DocumentFonts: Courier
+%%EOF
+
+%%EndDocument
+ @endspecial 1017 5399 a
+ /End PSfrag
+ 1017 5399 a 1017 4811 a
+ /Hide PSfrag
+ 1017
+4811 a Fh 277 4869 a(PSfrag) 26 b(replacemen)n(ts)p 277
+4898 741 4 v 1017 4901 a
+ /Unhide PSfrag
+ 1017 4901 a 957 5026 a
+  {
+ 957 5026
+a Fh(C) 957 5026 y
+  } 0/Place PSfrag
+ 957 5026 a 941 5138 a
+  {
+ 941 5138 a Fd(e)p
+Fc 980 5150 a(1) 941 5138 y
+  } 1/Place PSfrag
+ 941 5138 a 941 5263 a
+  {
+ 941
+5263 a Fd(e)p Fc 980 5275 a(2) 941 5263 y
+  } 2/Place PSfrag
+ 941 5263 a
+941 5387 a
+  {
+ 941 5387 a Fd(e)p Fc 980 5399 a(3) 941 5387
+y
+  } 3/Place PSfrag
+ 941 5387 a Fi 1545 5690 a<3f5e>p Fh 1653 5690 a(4:) 36
+b(4)p Fi 1816 5690 a<2444>p 1896 5690 a<244e>p 1976 5690
+a<3b6b>p 2056 5690 a<3f6e>p 2136 5690 a<4266>p Fh 1860
+6085 a(2)p dyy eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/latex/M2/siryou/1/main100615.tex b/latex/M2/siryou/1/main100615.tex
new file mode 100644 (file)
index 0000000..1d60a42
--- /dev/null
@@ -0,0 +1,136 @@
+\documentclass[a4paper,10.5pt]{jarticle}
+\include{settings}
+\usepackage{ascmac}
+%\NumDateName{20}{Ê¿À®22ǯ5·î31Æü}{°ÂÅÄÊþ¹­}
+\cfoot{\thepage}   
+
+
+\begin{document}
+\pagenumbering{arabic}
+
+\section{³µÍ×}
+ËÜ»ñÎÁ¤Ç¤Ï¡¤Á´¼þ¥Þ¥ë¥Á¥×¥í¥¸¥§¥¯¥·¥ç¥ó¤Î¤¿¤á¤Î¥³¥ó¥Æ¥ó¥ÄºîÀ®¤Î¸¶Íý¤Ë¤Ä¤¤¤ÆÀâÌÀ¤¹¤ë¡¥
+ËÜ»ñÎÁ¤Ç°·¤¦Á´¼þ¥Þ¥ë¥Á¥×¥í¥¸¥§¥¯¥·¥ç¥ó(°Ê¹ß¡¤ËÜ¥·¥¹¥Æ¥à)¤Ï¡¤¿Þ\ref{fig_env}¤Î¤è¤¦¤ÊĹÊý·Á·¿¤Î¥¹¥¯¥ê¡¼¥ó¤Ë¡¤
+Ê£¿ôÂæ¤Î¥×¥í¥¸¥§¥¯¥¿¤ò»È¤Ã¤Æ¥³¥ó¥Æ¥ó¥Ä¤òɽ¼¨¤¹¤ë¤â¤Î¤Ç¤¢¤ë¡¥¥³¥ó¥Æ¥ó¥Ä¤ÎÆâÍƤÏ
+3¼¡¸µ¥³¥ó¥Ô¥å¡¼¥¿¥°¥é¥Õ¥£¥Ã¥¯¥¹¤Ë¤è¤Ã¤ÆÀ¸À®¤µ¤ì¤¿¥·¡¼¥ó¤Ç¤¢¤ê¡¤´ÑµÒ¤¬
+¥³¥ó¥Æ¥ó¥Ä¤ò¸«¤¿¤È¤­¤Ë¡¤´ö²¿³ØŪ¤ËÉÔ¼«Á³¤Ë±Ç¤é¤Ê¤¤¤è¤¦ÊäÀµ¤ò»Ü¤·¤Æ¤ª¤¯¡¥
+¤³¤ÎÊäÀµ¤Ï¥×¥í¥¸¥§¥¯¥¿¤È¥«¥á¥é´Ö¤Î¥­¥ã¥ê¥Ö¥ì¡¼¥·¥ç¥ó¤Î·ë²Ì¤Ë´ð¤Å¤­¹Ô¤ï¤ì¤ë¡¥
+
+\begin{figure}[htpb]
+       \psfrag{vision}{Åê±ÆÁü}
+       \psfrag{user}{´ÑµÒ}
+       \psfrag{screen}{¥¹¥¯¥ê¡¼¥ó}
+       \begin{center}
+               \includegraphics[scale=0.5]{image/env.eps}
+       \end{center}
+       \caption{ÁÛÄꤷ¤Æ¤¤¤ë´Ä¶­}
+       \label{fig_env}
+\end{figure}
+
+\section{¥³¥ó¥Æ¥ó¥ÄºîÀ®¤Î¸¶Íý}
+
+\subsection{Ãæ¿´Åê±Æ}
+
+¿Þ\ref{fig_center}¤Î¤è¤¦¤Ë¡¤¡¡
+3¼¡¸µ¶õ´Ö¤Ë¸ÇÄꤵ¤ì¤¿1¤Ä¤ÎÅÀ¤ò${\rm C}$¤È¤·¡¤${\rm C}$¤ò´Þ¤Þ¤Ê¤¤1¤Ä¤Î
+Ê¿Ì̤ò$\Pi$¤È¤¹¤ë¡¥¿Þ\ref{fig_center}¤Ë¼¨¤¹¤è¤¦¤Ë¡¤${\rm C}$¤È¤Ï°Û¤Ê¤ëǤ°Õ¤Î
+ÅÀ$P$¤ËÂФ·¤Æ¡¤Ä¾Àþ$CP$¤¬$\Pi$¤È¸òÅÀ¤ò¤â¤Ä¤È¤­¡¤¤½¤Î¸òÅÀ¤ò${\rm Proj}({\rm C}, \Pi, {\rm P}) $¤È¤ª¤¯¡¤
+¤½¤·¤Æ¡¤¤³¤ÎÅÀ${\rm Proj}({\rm C}, \Pi, {\rm P}) $¤ò¡¤${\rm C}$¤ò»ëÅÀ¤È¤·¡¤$\Pi$¤òÅê±ÆÌ̤Ȥ¹¤ë${\rm P}$¤ÎÅê±ÆÁü¤È¤¤¤¦¡¥
+
+$\Sigma=(\vZERO; e_1, e_2, e_3)$¤òľ¸òºÂɸ·Ï¤È¤¹¤ë¡¥°Ê²¼¤Ç¤Ï¡¤
+$\Pi$¤Ï$e_1,e_2$¤¬Ä¥¤ëÊ¿Ì̤ȰìÃפ¹¤ë¤â¤Î¤È¤¹¤ë¡¥$\Sigma$¤Ë´Ø¤¹¤ë$C$¤ÎºÂɸ¤ò
+$(c_1,c_2,c_3)$¤È¤·¡¤$P$¤ÎºÂɸ¤ò$(p_1,p_2,p_3)$¤È¤¹¤ë¡¥
+
+\begin{figure}[htpb]
+       \begin{center}
+               \psfrag{C}{${\rm C}$}
+               \psfrag{Pi}{$\Pi$}
+               \psfrag{X}{${\rm X}$}
+               \psfrag{Proj}{${\rm Proj}({\rm C}, \Pi, {\rm X})$}
+               \includegraphics[scale=0.6]{image/proj.eps}
+       \end{center}
+       \caption{Ãæ¿´Åê±Æ¤Î¸¶Íý}
+       \label{fig_center}
+\end{figure}
+
+
+
+$X={\rm Proj}({\rm S}, \Pi, {\rm P}) $¤È¤ª¤­¡¤${\rm X}$¤ÎºÂɸ¤ò$(x_1,x_2,x_3)$¤È¤ª¤¯¡¥¤¹¤ë¤È¤³¤ì¤é¤Î´Ø·¸¤Ï¼¡¤Î
+¿ô¼°¤Çɽ¤»¤ë¡¥
+
+\[
+       \begin{pmatrix}
+               x_1 \\
+               x_2 \\
+               0
+       \end{pmatrix}
+       =
+       \begin{pmatrix}
+               c_1 \\
+               c_2 \\
+               c_3     
+       \end{pmatrix}
+       + \alpha
+       \begin{pmatrix}
+               p_1 - c_1 \\
+               p_2 - c_2 \\
+               p_3 - c_3       
+       \end{pmatrix}
+\]
+
+${\rm X}$¤ÏÅê±ÆÌ̾å¤ÎÅÀ¤Ç¤¢¤ë¤«¤é¡¤Âè3À®Ê¬¤Ï0¤È¤Ê¤ë¡¥${\rm C}$¤¬¥æ¡¼¥¯¥ê¥Ã¥É¶õ´Ö¾å¤ÎÅÀ¤Ç¤¢¤Ã¤Æ
+$\Pi$¤Ë¤Ï´Þ¤Þ¤ì¤Ê¤¤¤È¤­¡¤${\rm P}$¤Ë${\rm Proj}({\rm S}, \Pi, {\rm P}) $¤òÂбþ¤µ¤»¤ëÅê±Æ¤òÃæ¿´Åê±Æ¤È¤¤¤¤¡¤
+${\rm P}$¤òÅê±ÆÃæ¿´¤È¤¤¤¦¡¥
+ËÜ»ñÎÁ¤Ë¤ª¤¤¤Æ¡¤Åê±Æ¤È¤Ï¤³¤ÎÃæ¿´Åê±Æ¤Î¤³¤È¤ò°ÕÌ£¤¹¤ë¡¥
+
+
+\subsection{»ë¿íÂæ}
+Ãæ¿´Åê±Æ¤Ë¤ª¤¤¤Æ¡¤Åê±ÆÌÌ${\rm \Pi}$¤ò¸ÇÄꤷ¤¿¤È¤­¤Ë¡¤Ç¤°Õ¤Î$\alpha$¤ËÂФ·¤Æ${\rm X}$¤ËÂбþ¤¹¤ëÅÀ¤Î½¸¹ç¤ò¹Í¤¨¤ë¡¥
+¤¹¤ë¤È¡¤¤³¤ì¤Ï¿Þ\ref{fig_view}¤Ë¼¨¤¹¤è¤¦¤Ê3¼¡¸µ¥Ü¥ê¥å¡¼¥à¤ò·ÁÀ®¤·¡¤»ë¿îÂæ¤È¸Æ¤Ð¤ì¤ë¡¥
+¤¢¤ëÃæ¿´Åê±Æ¤ò¹Í¤¨¤¿¤È¤­¡¤¤³¤Î¤È¤­¤ÎÅê±ÆÁü¤Ë¤Ï¡¤Âбþ¤¹¤ë»ë¿îÂæ¤Ë´Þ¤Þ¤ì¤ëǤ°Õ¤ÎÅÀ¤¬Åê±Æ¤µ¤ì¤Æ¤¤¤ë¤³¤È¤È¤Ê¤ë¡¥
+
+\begin{figure}[htpb]
+       \begin{center}
+               \psfrag{view}{»ë¿îÂæ}
+               \psfrag{C}{${\rm C}$}
+               \psfrag{Pi}{$\Pi$}
+               \includegraphics[scale=0.6]{image/view.eps}
+       \end{center}
+       \caption{»ë¿îÂæ}
+       \label{fig_view}
+\end{figure}
+
+
+\subsection{Åê±ÆÌ̤ÎÁªÂò}
+ËÜ¥·¥¹¥Æ¥à¤Ë¤ª¤¤¤Æ¡¤¥³¥ó¥Æ¥ó¥Ä¤È¤Ï¡¤Í¿¤¨¤é¤ì¤¿3¼¡¸µ¥·¡¼¥ó¤«¤éÀ¸À®¤·¤¿¡¤³Æ¥¹¥¯¥ê¡¼¥ó¤ËÂФ¹¤ëÅê±ÆÁü¤Î½¸¹ç¤ò°ÕÌ£¤¹¤ë¡¥
+¤³¤³¤Ç¡¤¥¹¥¯¥ê¡¼¥ó¤ËÂбþ¤¹¤ëÅê±ÆÁü¤È¤Ï¡¤¥¹¥¯¥ê¡¼¥ó¤òÅê±ÆÌ̤˰ìÃפµ¤»¤¿¾ì¹ç¤ÎÃæ¿´Åê±Æ¤Ë¤è¤Ã¤ÆÆÀ¤é¤ì¤ëÅê±ÆÁü¤Î¤³¤È¤ò°ÕÌ£¤¹¤ë¡¥
+Àè½Ò¤·¤¿¤è¤¦¤Ë¡¤ËÜ¥·¥¹¥Æ¥à¤Ç¤Ï¡¤4Ëç¤Î¥¹¥¯¥ê¡¼¥ó¤Ë°Ï¤Þ¤ì¤¿Ä¹Êý·Á·¿¤Î´Ä¶­¤òÁÛÄꤷ¤Æ¤¤¤ë¡¥
+
+¤Þ¤¿¡¤»ëÅÀ¤Ï¤³¤ÎĹÊý·Á¤ÎÃæ¿´¤Ë°ÌÃÖ¤·¡¤Åê±ÆÃæ¿´¤È¹â¤µ¤¬°ìÃפ·¤Æ¤¤¤ë¤È¤¤¤¦À©Ìó¤òÀߤ±¤ë¡¥Â¨¤Á¡¤»ëÅÀ¤Î°ÌÃÖ¤ò¸¶ÅÀ¤È¤·¡¤
+³Æ¥¹¥¯¥ê¡¼¥ó¤Î¹â¤µ¤ò$2h$¡¤$e_1$Êý¸þ¤ÎŤµ¤ò$2w_1$¡¤$e_2$Êý¸þ¤ÎŤµ¤ò$2w_2$¤È¤·¤¿¤È¤­
+¡Ê¤³¤ì¤é¤ÎÃͤϡ¤¼ÂºÝ¤Î´Ä¶­¤«¤é¬Äꤹ¤ë¤³¤È¤Ë¤è¤Ã¤ÆÆÀ¤Æ¤ª¤¯¡Ë¡¤°Ê²¼¤Î4¤Ä¤ÎÅê±ÆÌ̤ËÂФ·¤ÆÅê±ÆÁü¤òÆÀ¤ë¡¥
+
+\begin{itemize}
+\item ÄºÅÀ$(-w_1, w_2, h),(-w_1, w_2, -h),(-w_1, -w_2, h),(-w_1, -w_2, -h)$¤«¤é¤Ê¤ëÊ¿ÌÌ
+\item ÄºÅÀ$(w_1, w_2, h),(w_1, w_2, -h),(w_1, -w_2, h),(w_1, -w_2, -h)$¤«¤é¤Ê¤ëÊ¿ÌÌ
+\item ÄºÅÀ$(-w_1, w_2, h),(-w_1, w_2, -h),(w_1, w_2, h),(w_1, w_2, -h)$¤«¤é¤Ê¤ëÊ¿ÌÌ
+\item ÄºÅÀ$(-w_1, -w_2, h),(-w_1, -w_2, -h),(w_1, -w_2, h),(w_1, -w_2, -h)$¤«¤é¤Ê¤ëÊ¿ÌÌ
+\end{itemize}
+
+¤Þ¤¿¡¤¤³¤Î¤È¤­¤Î³ÆÅê±ÆÌ̤ËÂбþ¤¹¤ë»ë¿îÂæ¤Ï¸ß¤¤¤ËÀܤ·¤Æ¤ª¤ê¡¤¤«¤Ä¡¤Á´¼þ¤ÎÅê±Æ¤·¤Æ¤¤¤ë¡Ê¿Þ\ref{fig_zensyu}¡Ë¡¥
+¤³¤ì¤Ë¤è¤ê¡¤À¸À®¤µ¤ì¤¿¥³¥ó¥Æ¥ó¥Ä¤òÅê±Æ¤¹¤ë¤³¤È¤Ç¡¤¸µ¤Î3D¥·¡¼¥ó¤ÎÁ´¼þ±ÇÁü¤¬Åê±Æ¤Ç¤­¤ë¡¥
+
+\begin{figure}[htpb]
+       \begin{center}
+               \psfrag{C}{${\rm C}$}
+               \psfrag{e1}{$e_1$}
+               \psfrag{e2}{$e_2$}
+               \psfrag{e3}{$e_3$}
+               \includegraphics[scale=0.7]{image/zensyu.eps}
+       \end{center}
+       \caption{4¤Ä¤Î»ë¿îÂæ}
+       \label{fig_view}
+\end{figure}
+
+
+\end{document}
diff --git a/latex/M2/siryou/1/naisetu.eps b/latex/M2/siryou/1/naisetu.eps
new file mode 100644 (file)
index 0000000..b8977fc
--- /dev/null
@@ -0,0 +1,1721 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: GIMP PostScript file plugin V 1.17 by Peter Kirchgessner
+%%Title: naisetu.eps
+%%CreationDate: Mon Oct 26 12:20:53 2009
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 655 495
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228346456694 14.173228346456694 translate
+% Translate to begin of first scanline
+0 480.00000000000011 translate
+640.00000000000011 -480.00000000000011 scale
+% Image geometry
+640 480 8
+% Transformation matrix
+[ 640 0 0 480 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 640 string def
+/gstr 640 string def
+/bstr 640 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData:        64938 ASCII Bytes
+colorimage
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$c2[J;_#Jo~>
+JcC<$JcC<$c2[J;_#Jo~>
+JcC<$JcC<$c2[J;_#Jo~>
+JcC<$JcC<$g]-I;_#Jo~>
+JcC<$JcC<$g]-I;_#Jo~>
+JcC<$JcC<$g]-I;_#Jo~>
+JcC<$JcC<$l2TH;_#Jo~>
+JcC<$JcC<$l2TH;_#Jo~>
+JcC<$JcC<$l2TH;_#Jo~>
+JcC<$JcC<$p]&G;_#Jo~>
+JcC<$JcC<$p]&G;_#Jo~>
+JcC<$JcC<$p]&G;_#Jo~>
+JcC<$JcCH(^&YtKJ,~>
+JcC<$JcCH(^&YtKJ,~>
+JcC<$JcCH(^&YtKJ,~>
+JcC<$JcCr6YQ2K=J,~>
+JcC<$JcCr6YQ2K=J,~>
+JcC<$JcCr6YQ2K=J,~>
+JcC<$JcDGD[fH(#q>e;1J,~>
+JcC<$JcDGD[fH(#q>e;1J,~>
+JcC<$JcDGD[fH(#q>e;1J,~>
+JcC<$JcDqR[fGRjq>e;1J,~>
+JcC<$JcDqR[fGRjq>e;1J,~>
+JcC<$JcDqR[fGRjq>e;1J,~>
+JcC<$JcEF`[fG+]q>e80J,~>
+JcC<$JcEF`[fG+]q>e80J,~>
+JcC<$JcEF`[fG+]q>e80J,~>
+JcC<$JcEpn[fFVOq>e80J,~>
+JcC<$JcEpn[fFVOq>e80J,~>
+JcC<$JcEpn[fFVOq>e80J,~>
+JcC<$JcFF'[fF/Bq>e5/J,~>
+JcC<$JcFF'[fF/Bq>e5/J,~>
+JcC<$JcFF'[fF/Bq>e5/J,~>
+JcC<$JcFm4\,`c5q>e5/J,~>
+JcC<$JcFm4\,`c5q>e5/J,~>
+JcC<$JcFm4\,`c5q>e5/J,~>
+JcC<$JcGBB\,`<(q>e2.J,~>
+JcC<$JcGBB\,`<(q>e2.J,~>
+JcC<$JcGBB\,`<(q>e2.J,~>
+JcC<$K)`=\Q2g[\]`3K~>
+JcC<$K)`=\Q2g[\]`3K~>
+JcC<$K)`=\Q2g[\]`3K~>
+JcC<$OT2fjM#[;O]DmB~>
+JcC<$OT2fjM#[;O]DmB~>
+JcC<$OT2fjM#[;O]DmB~>
+JcC<$T)Z;#JcGTHq>e/-J,~>
+JcC<$T)Z;#JcGTHq>e/-J,~>
+JcC<$T)Z;#JcGTHq>e/-J,~>
+JcC<$XT,a0JcG0<q>e,,J,~>
+JcC<$XT,a0JcG0<q>e,,J,~>
+JcC<$XT,a0JcG0<q>e,,J,~>
+JcC<$])T5>JcF[.q>e,,J,~>
+JcC<$])T5>JcF[.q>e,,J,~>
+JcC<$])T5>JcF[.q>e,,J,~>
+JcC<$aT&^LJcF4!q>e)+J,~>
+JcC<$aT&^LJcF4!q>e)+J,~>
+JcC<$aT&^LJcF4!q>e)+J,~>
+JcC<$f)N2ZJcE^hq>e)+J,~>
+JcC<$f)N2ZJcE^hq>e)+J,~>
+JcC<$f)N2ZJcE^hq>e)+J,~>
+JcC<$jSu[hJcE4ZqZ+/+J,~>
+JcC<$jSu[hJcE4ZqZ+/+J,~>
+JcC<$jSu[hJcE4ZqZ+/+J,~>
+JcC<$o)H0!JcDbMq>e&*J,~>
+JcC<$o)H0!JcDbMq>e&*J,~>
+JcC<$o)H0!JcDbMq>e&*J,~>
+JcC<$!<9M._#M^QOT51X\,Us~>
+JcC<$!<9M._#M[[OT51X\,Us~>
+JcC<$!<9M._#M[[OT51X\,Us~>
+JcCN*blE=fnF_qDq>e#)J,~>
+JcCN*JH3=_OoP7X\,Us~>
+JcCN*JH3=_OoP7X\,Us~>
+JcCQ+quD<@_"Eiiq>e#)J,~>
+JcCQ+JH3:^OoP7X\,Us~>
+JcCQ+JH3:^OoP7X\,Us~>
+JcCQ+quD<@_"Eljq>du(J,~>
+JcCQ+JH3:^P5k@Y[f:j~>
+JcCQ+JH3:^P5k@Y[f:j~>
+JcCT,qZ)3?_"Eljq>du(J,~>
+JcCT,JH37]P5k@Y[f:j~>
+JcCT,JH37]P5k@Y[f:j~>
+JcCT,qZ)3?n+G<4r:Q9Rq>dr'J,~>
+JcCT,JH4p7fDkaKPQ1IZ[Jta~>
+JcCT,JH4p7fDkaKPQ1IZ[Jta~>
+JcCW-q>ee5JcGQGr:Q9Rq>dr'J,~>
+JcCW-`W1Siq>^?mPQ1IZ[Jta~>
+JcCW-`W1Siq>^?mPQ1IZ[Jta~>
+JcCW-qZ-QeJcEjlr:Q<Sq>do&J,~>
+JcCW-p&K[DaoD8=PlLR[[/YX~>
+JcCW-p&K[DaoD8=PlLR[[/YX~>
+JcCZ.q>gHdJcEjlr:Q<Sq>do&J,~>
+JcCZ.o`0RCaoD8=PlLR[[/YX~>
+JcCZ.o`0RCaoD8=PlLR[[/YX~>
+JcCZ.q>gHdJcEjlr:Q?Tq>dl%J,~>
+JcCZ.o`0RCaoD8=Q2g[\Zi>O~>
+JcCZ.o`0RCaoD8=Q2g[\Zi>O~>
+JcC]/q>^Nqr:PX@aoD;3Q2g[\Zi>O~>
+JcC]/q>^NqquD<JaoD8=Q2g[\Zi>O~>
+JcC]/q>^NqquD<JaoD8=Q2g[\Zi>O~>
+JcC`0q#CEpr:PX@aoD;3QN-d]ZN#F~>
+JcC`0q#CEpquD<JaoD8=QN-d]ZN#F~>
+JcC`0q#CEpquD<JaoD8=QN-d]ZN#F~>
+JcC`0q>gQqr:PX@aoD;3QN-d]ZN#F~>
+JcC`0q>gQqquD<JaoD8=QN-d]ZN#F~>
+JcC`0q>gQqquD<JaoD8=QN-d]ZN#F~>
+JcCc1q#LHpr:PX@aoD;3QiHm^Z2]=~>
+JcCc1q#LHpquD<JaoD8=QiHm^Z2]=~>
+JcCc1q#LHpquD<JaoD8=QiHm^Z2]=~>
+JcCc1q>gNpr:PX@aoD;3QiHm^Z2]=~>
+JcCc1q>gNpquD<JaoD8=QiHm^Z2]=~>
+JcCc1q>gNpquD<JaoD8=QiHm^Z2]=~>
+JcCf2q>gKor:PX@aoD;3R/d!_YlB4~>
+JcCf2q>gKoquD<JaoD8=R/d!_YlB4~>
+JcCf2q>gKoquD<JaoD8=R/d!_YlB4~>
+JcCf2q>gKor:PX@aoD;3R/d!_YlB4~>
+JcCf2q>gKoquD<JaoD8=R/d!_YlB4~>
+JcCf2q>gKoquD<JaoD8=R/d!_YlB4~>
+JcCi3q>gHnr:PX@aoD;3R/d$`YQ'+~>
+JcCi3q>gHnquD<JaoD8=R/d$`YQ'+~>
+JcCi3q>gHnquD<JaoD8=R/d$`YQ'+~>
+JcCi3q>gHnr:PX@aoD;3RK**`YQ'+~>
+JcCi3q>gHnquD<JaoD8=RK**`YQ'+~>
+JcCi3q>gHnquD<JaoD8=RK**`YQ'+~>
+JcCl4q>gEmr:PX@aoD;3RK*-aY5a"~>
+JcCl4q>gEmquD<JaoD8=RK*-aY5a"~>
+JcCl4q>gEmquD<JaoD8=RK*-aY5a"~>
+JcCo5q#L<lr:PX@aoD;3RfE3aY5a"~>
+JcCo5q#L<lquD<JaoD8=RfE3aY5a"~>
+JcCo5q#L<lquD<JaoD8=RfE3aY5a"~>
+JcCo5q>gBlr:PX@aoD;3RfE3aY5a"~>
+JcCo5q>gBlquD<JaoD8=RfE3aY5a"~>
+JcCo5q>gBlquD<JaoD8=RfE3aY5a"~>
+JcCr6q#L9kr:PX@aoD;3S,`<bXoEn~>
+JcCr6q#L9kquD<JaoD8=S,`<bXoEn~>
+JcCr6q#L9kquD<JaoD8=S,`<bXoEn~>
+JcCr6q>g?kr:PX@aoD;3S,`<bXoEn~>
+JcCr6q>g?kquD<JaoD8=S,`<bXoEn~>
+JcCr6q>g?kquD<JaoD8=S,`<bXoEn~>
+JcCu7q>g<jr:PX@aoD;3SH&EcXT*e~>
+JcCu7q>g<jquD<JaoD8=SH&EcXT*e~>
+JcCu7q>g<jquD<JaoD8=SH&EcXT*e~>
+JcCu7q>g<jr:PX@aoD;3SH&EcXT*e~>
+JcCu7q>g<jquD<JaoD8=SH&EcXT*e~>
+JcCu7q>g<jquD<JaoD8=SH&EcXT*e~>
+JcD#8q>g9ir:PX@aoD;3ScANdX8d\~>
+JcD#8q>g9iquD<JaoD8=ScANdX8d\~>
+JcD#8q>g9iquD<JaoD8=ScANdX8d\~>
+JcD#8q>g9ir:PX@aoD;3ScANdX8d\~>
+JcD#8q>g9iquD<JaoD8=ScANdX8d\~>
+JcD#8q>g9iquD<JaoD8=ScANdX8d\~>
+JcD&9q>g6hr:PX@aoD;3T)\WeWrIS~>
+JcD&9q>g6hquD<JaoD8=T)\WeWrIS~>
+JcD&9q>g6hquD<JaoD8=T)\WeWrIS~>
+JcD):q#L-gr:PX@aoD;3T)\WeWrIS~>
+JcD):q#L-gquD<JaoD8=T)\WeWrIS~>
+JcD):q#L-gquD<JaoD8=T)\WeWrIS~>
+JcD):q>g3gr:PX@aoD;3TE"`fWW.J~>
+JcD):q>g3gquD<JaoD8=TE"`fWW.J~>
+JcD):q>g3gquD<JaoD8=TE"`fWW.J~>
+JcD,;q#L*fr:PX@aoD;3TE"`fWW.J~>
+JcD,;q#L*fquD<JaoD8=TE"`fWW.J~>
+JcD,;q#L*fquD<JaoD8=TE"`fWW.J~>
+JcD,;q>g0fr:PX@aoD;3T`=igW;hA~>
+JcD,;q>g0fquD<JaoD8=T`=igW;hA~>
+JcD,;q>g0fquD<JaoD8=T`=igW;hA~>
+JcD/<q>g-er:PX@aoD;3T`=igW;hA~>
+JcD/<q>g-equD<JaoD8=T`=igW;hA~>
+JcD/<q>g-equD<JaoD8=T`=igW;hA~>
+JcD/<q>g-er:PX@aoD;3U&XrhVuM8~>
+JcD/<q>g-equD<JaoD8=U&XrhVuM8~>
+JcD/<q>g-equD<JaoD8=U&XrhVuM8~>
+JcD2=q>g*dr:PX@aoD;3U&XrhVuM8~>
+JcD2=q>g*dquD<JaoD8=U&XrhVuM8~>
+JcD2=q>g*dquD<JaoD8=U&XrhVuM8~>
+JcD2=q>g*dr:PX@aoD;3U&XuiVZ2/~>
+JcD2=q>g*dquD<JaoD8=U&XuiVZ2/~>
+JcD2=q>g*dquD<JaoD8=U&XuiVZ2/~>
+JcD5>q>g'cr:PX@aoD;3UAt&iVZ2/~>
+JcD5>q>g'cquD<JaoD8=UAt&iVZ2/~>
+JcD5>q>g'cquD<JaoD8=UAt&iVZ2/~>
+JcD8?q#Ksbr:PX@aoD;3UAt)jV>l&~>
+JcD8?q#KsbquD<JaoD8=UAt)jV>l&~>
+JcD8?q#KsbquD<JaoD8=UAt)jV>l&~>
+JcD8?q>g$br:PX@aoD;3U]:/jV>l&~>
+JcD8?q>g$bquD<JaoD8=U]:/jV>l&~>
+JcD8?q>g$bquD<JaoD8=U]:/jV>l&~>
+JcD;@q#Kpar:PX@aoD;3U]:/jV>l&~>
+JcD;@q#KpaquD<JaoD8=U]:/jV>l&~>
+JcD;@q#KpaquD<JaoD8=U]:/jV>l&~>
+JcD;@q>g!ar:PX@aoD;3V#U8kV#Pr~>
+JcD;@q>g!aquD<JaoD8=V#U8kV#Pr~>
+JcD;@q>g!aquD<JaoD8=V#U8kV#Pr~>
+JcD>Aq>fs`r:PX@aoD;3V#U8kV#Pr~>
+JcD>Aq>fs`quD<JaoD8=V#U8kV#Pr~>
+JcD>Aq>fs`quD<JaoD8=V#U8kV#Pr~>
+JcD>Aq>fs`r:PX@aoD;3V>pAlU]5i~>
+JcD>Aq>fs`quD<JaoD8=V>pAlU]5i~>
+JcD>Aq>fs`quD<JaoD8=V>pAlU]5i~>
+JcDABq>fp_r:PX@aoD;3V>pAlU]5i~>
+JcDABq>fp_quD<JaoD8=V>pAlU]5i~>
+JcDABq>fp_quD<JaoD8=V>pAlU]5i~>
+JcDABq>fp_r:PX@aoD;3VZ6JmUAo`~>
+JcDABq>fp_quD<JaoD8=VZ6JmUAo`~>
+JcDABq>fp_quD<JaoD8=VZ6JmUAo`~>
+JcDDCq>fm^r:PX@aoD;3VZ6JmUAo`~>
+JcDDCq>fm^quD<JaoD8=VZ6JmUAo`~>
+JcDDCq>fm^quD<JaoD8=VZ6JmUAo`~>
+JcDGDq#Kd]r:PX@aoD;3VuQSnU&TW~>
+JcDGDq#Kd]quD<JaoD8=VuQSnU&TW~>
+JcDGDq#Kd]quD<JaoD8=VuQSnU&TW~>
+JcDGDq>fj]r:PX@aoD;3VuQSnU&TW~>
+JcDGDq>fj]quD<JaoD8=VuQSnU&TW~>
+JcDGDq>fj]quD<JaoD8=VuQSnU&TW~>
+JcDJEq#Ka\r:PX@aoD;3W;l\oT`9N~>
+JcDJEq#Ka\quD<JaoD8=W;l\oT`9N~>
+JcDJEq#Ka\quD<JaoD8=W;l\oT`9N~>
+JcDJEq>fg\r:PX@aoD;3W;l\oT`9N~>
+JcDJEq>fg\quD<JaoD8=W;l\oT`9N~>
+JcDJEq>fg\quD<JaoD8=W;l\oT`9N~>
+JcDMFq>fd[r:PX@aoD;3WW2epTDsE~>
+JcDMFq>fd[quD<JaoD8=WW2epTDsE~>
+JcDMFq>fd[quD<JaoD8=WW2epTDsE~>
+JcDMFq>fd[r:PX@aoD;3WW2epTDsE~>
+JcDMFq>fd[quD<JaoD8=WW2epTDsE~>
+JcDMFq>fd[quD<JaoD8=WW2epTDsE~>
+JcDPGq>faZr:PX@aoD;3WrMnqT)X<~>
+JcDPGq>faZquD<JaoD8=WrMnqT)X<~>
+JcDPGq>faZquD<JaoD8=WrMnqT)X<~>
+JcDPGq>faZr:PX@aoD;3WrMnqT)X<~>
+JcDPGq>faZquD<JaoD8=WrMnqT)X<~>
+JcDPGq>faZquD<JaoD8=WrMnqT)X<~>
+JcDSHq>f^Yr:PX@aoD;3WrMqrSc=3~>
+JcDSHq>f^YquD<JaoD8=WrMqrSc=3~>
+JcDSHq>f^YquD<JaoD8=WrMqrSc=3~>
+JcDVIq#KUXr:PX@aoD;3X8i"rSc=3~>
+JcDVIq#KUXquD<JaoD8=X8i"rSc=3~>
+JcDVIq#KUXquD<JaoD8=X8i"rSc=3~>
+JcDVIq>f[Xr:PX@aoD;3X8i%sSH"*~>
+JcDVIq>f[XquD<JaoD8=X8i%sSH"*~>
+JcDVIq>f[XquD<JaoD8=X8i%sSH"*~>
+JcDYJq#KRWr:PX@aoD;3XT/+sSH"*~>
+JcDYJq#KRWquD<JaoD8=XT/+sSH"*~>
+JcDYJq#KRWquD<JaoD8=XT/+sSH"*~>
+JcDYJq>fXWr:PX@aoD;3XT/+sSH"*~>
+JcDYJq>fXWquD<JaoD8=XT/+sSH"*~>
+JcDYJq>fXWquD<JaoD8=XT/+sSH"*~>
+JcD\Kq>fUVr:PX@aoD;3XoJ4tS,\!~>
+JcD\Kq>fUVquD<JaoD8=XoJ4tS,\!~>
+JcD\Kq>fUVquD<JaoD8=XoJ4tS,\!~>
+JcD\Kq>fUVr:PX@aoD;3XoJ4tS,\!~>
+JcD\Kq>fUVquD<JaoD8=XoJ4tS,\!~>
+JcD\Kq>fUVquD<JaoD8=XoJ4tS,\!~>
+JcD_Lq>fRUr:PX@aoD;3Y5e=uRf@m~>
+JcD_Lq>fRUquD<JaoD8=Y5e=uRf@m~>
+JcD_Lq>fRUquD<JaoD8=Y5e=uRf@m~>
+JcD_Lq>fRUr:PX@aoD;3Y5e=uRf@m~>
+JcD_Lq>fRUquD<JaoD8=Y5e=uRf@m~>
+JcD_Lq>fRUquD<JaoD8=Y5e=uRf@m~>
+JcDbMq>fOTr:PX@aoD;3YQ+G!RK%d~>
+JcDbMq>fOTquD<JaoD8=YQ+G!RK%d~>
+JcDbMq>fOTquD<JaoD8=YQ+G!RK%d~>
+JcDeNq#KFSr:PX@aoD;3YQ+G!RK%d~>
+JcDeNq#KFSquD<JaoD8=YQ+G!RK%d~>
+JcDeNq#KFSquD<JaoD8=YQ+G!RK%d~>
+JcDeNq>fLSr:PX@aoD;3YlFP"R/_[~>
+JcDeNq>fLSquD<JaoD8=YlFP"R/_[~>
+JcDeNq>fLSquD<JaoD8=YlFP"R/_[~>
+JcDhOq#KCRr:PX@aoD;3YlFP"R/_[~>
+JcDhOq#KCRquD<JaoD8=YlFP"R/_[~>
+JcDhOq#KCRquD<JaoD8=YlFP"R/_[~>
+JcDhOq>fIRr:PX@aoD;3Z2aY#QiDR~>
+JcDhOq>fIRquD<JaoD8=Z2aY#QiDR~>
+JcDhOq>fIRquD<JaoD8=Z2aY#QiDR~>
+JcDkPq>fFQr:PX@aoD;3Z2aY#QiDR~>
+JcDkPq>fFQquD<JaoD8=Z2aY#QiDR~>
+JcDkPq>fFQquD<JaoD8=Z2aY#QiDR~>
+JcDkPq>fFQr:PX@aoD;3ZN'b$QN)I~>
+JcDkPq>fFQquD<JaoD8=ZN'b$QN)I~>
+JcDkPq>fFQquD<JaoD8=ZN'b$QN)I~>
+JcDnQq>fCPr:PX@aoD;3ZN'b$QN)I~>
+JcDnQq>fCPquD<JaoD8=ZN'b$QN)I~>
+JcDnQq>fCPquD<JaoD8=ZN'b$QN)I~>
+JcDnQq>fCPr:PX@aoD;3ZiBk%Q2c@~>
+JcDnQq>fCPquD<JaoD8=ZiBk%Q2c@~>
+JcDnQq>fCPquD<JaoD8=ZiBk%Q2c@~>
+JcDqRq>f@Or:PX@aoD;3ZiBk%Q2c@~>
+JcDqRq>f@OquD<JaoD8=ZiBk%Q2c@~>
+JcDqRq>f@OquD<JaoD8=ZiBk%Q2c@~>
+JcDtSq#K7Nr:PX@aoD;3ZiBn&PlH7~>
+JcDtSq#K7NquD<JaoD8=ZiBn&PlH7~>
+JcDtSq#K7NquD<JaoD8=ZiBn&PlH7~>
+JcDtSq>f=Nr:PX@aoD;3[/]t&PlH7~>
+JcDtSq>f=NquD<JaoD8=[/]t&PlH7~>
+JcDtSq>f=NquD<JaoD8=[/]t&PlH7~>
+JcE"Tq#K4Mr:PX@aoD;3[/^"'PQ-.~>
+JcE"Tq#K4MquD<JaoD8=[/^"'PQ-.~>
+JcE"Tq#K4MquD<JaoD8=[/^"'PQ-.~>
+JcE"Tq>f:Mr:PX@aoD;3[K$('PQ-.~>
+JcE"Tq>f:MquD<JaoD8=[K$('PQ-.~>
+JcE"Tq>f:MquD<JaoD8=[K$('PQ-.~>
+JcE%Uq>f7Lr:PX@aoD;3[K$('PQ-.~>
+JcE%Uq>f7LquD<JaoD8=[K$('PQ-.~>
+JcE%Uq>f7LquD<JaoD8=[K$('PQ-.~>
+JcE%Uq>f7Lr:PX@aoD;3[f?1(P5g%~>
+JcE%Uq>f7LquD<JaoD8=[f?1(P5g%~>
+JcE%Uq>f7LquD<JaoD8=[f?1(P5g%~>
+JcE(Vq>f4Kr:PX@aoD;3[f?1(P5g%~>
+JcE(Vq>f4KquD<JaoD8=[f?1(P5g%~>
+JcE(Vq>f4KquD<JaoD8=[f?1(P5g%~>
+JcE(Vq>f4Kr:PX@aoD;3\,Z:)OoKq~>
+JcE(Vq>f4KquD<JaoD8=\,Z:)OoKq~>
+JcE(Vq>f4KquD<JaoD8=\,Z:)OoKq~>
+JcE+Wq>f1Jr:PX@aoD;3\,Z:)OoKq~>
+JcE+Wq>f1JquD<JaoD8=\,Z:)OoKq~>
+JcE+Wq>f1JquD<JaoD8=\,Z:)OoKq~>
+JcE.Xq#K(Ir:PX@aoD;3\GuC*OT0h~>
+JcE.Xq#K(IquD<JaoD8=\GuC*OT0h~>
+JcE.Xq#K(IquD<JaoD8=\GuC*OT0h~>
+JcE.Xq>f.Ir:PX@aoD;3\GuC*OT0h~>
+JcE.Xq>f.IquD<JaoD8=\GuC*OT0h~>
+JcE.Xq>f.IquD<JaoD8=\GuC*OT0h~>
+JcE1Yq#K%Hr:PX@aoD;3\c;L+O8j_~>
+JcE1Yq#K%HquD<JaoD8=\c;L+O8j_~>
+JcE1Yq#K%HquD<JaoD8=\c;L+O8j_~>
+JcE1Yq>f+Hr:PX@aoD;3\c;L+O8j_~>
+JcE1Yq>f+HquD<JaoD8=\c;L+O8j_~>
+JcE1Yq>f+HquD<JaoD8=\c;L+O8j_~>
+JcE4Zq>f(Gr:PX@aoD;3])VU,NrOV~>
+JcE4Zq>f(GquD<JaoD8=])VU,NrOV~>
+JcE4Zq>f(GquD<JaoD8=])VU,NrOV~>
+JcE4Zq>f(Gr:PX@aoD;3])VU,NrOV~>
+JcE4Zq>f(GquD<JaoD8=])VU,NrOV~>
+JcE4Zq>f(GquD<JaoD8=])VU,NrOV~>
+JcE7[q>f%Fr:PX@aoD;3]Dq^-NW4M~>
+JcE7[q>f%FquD<JaoD8=]Dq^-NW4M~>
+JcE7[q>f%FquD<JaoD8=]Dq^-NW4M~>
+JcE7[q>f%Fr:PX@aoD;3]Dq^-NW4M~>
+JcE7[q>f%FquD<JaoD8=]Dq^-NW4M~>
+JcE7[q>f%FquD<JaoD8=]Dq^-NW4M~>
+JcE:\q>f"Er:PX@aoD;3]`7g.N;nD~>
+JcE:\q>f"EquD<JaoD8=]`7g.N;nD~>
+JcE:\q>f"EquD<JaoD8=]`7g.N;nD~>
+JcE=]q#JnDr:PX@aoD;3]`7g.N;nD~>
+JcE=]q#JnDquD<JaoD8=]`7g.N;nD~>
+JcE=]q#JnDquD<JaoD8=]`7g.N;nD~>
+JcE=]q>etDr:PX@aoD;3]`7j/MuS;~>
+JcE=]q>etDquD<JaoD8=]`7j/MuS;~>
+JcE=]q>etDquD<JaoD8=]`7j/MuS;~>
+JcE@^q#JkCr:PX@aoD;3^&Rp/MuS;~>
+JcE@^q#JkCquD<JaoD8=^&Rp/MuS;~>
+JcE@^q#JkCquD<JaoD8=^&Rp/MuS;~>
+JcE@^q>eqCr:PX@aoD;3^&Rs0MZ82~>
+JcE@^q>eqCquD<JaoD8=^&Rs0MZ82~>
+JcE@^q>eqCquD<JaoD8=^&Rs0MZ82~>
+JcEC_q>enBr:PX@aoD;3^An$0MZ82~>
+JcEC_q>enBquD<JaoD8=^An$0MZ82~>
+JcEC_q>enBquD<JaoD8=^An$0MZ82~>
+JcEC_q>enBr:PX@aoD;3^An$0MZ82~>
+JcEC_q>enBquD<JaoD8=^An$0MZ82~>
+JcEC_q>enBquD<JaoD8=^An$0MZ82~>
+JcEF`q>ekAr:PX@aoD;3^]4-1M>r)~>
+JcEF`q>ekAquD<JaoD8=^]4-1M>r)~>
+JcEF`q>ekAquD<JaoD8=^]4-1M>r)~>
+JcEF`q>ekAr:PX@aoD;3^]4-1M>r)~>
+JcEF`q>ekAquD<JaoD8=^]4-1M>r)~>
+JcEF`q>ekAquD<JaoD8=^]4-1M>r)~>
+JcEIaq>eh@r:PX@aoD;3_#O62M#Vu~>
+JcEIaq>eh@quD<JaoD8=_#O62M#Vu~>
+JcEIaq>eh@quD<JaoD8=_#O62M#Vu~>
+JcELbq#J_?r:PX@aoD;3_#O62M#Vu~>
+JcELbq#J_?quD<JaoD8=_#O62M#Vu~>
+JcELbq#J_?quD<JaoD8=_#O62M#Vu~>
+JcELbq>ee?r:PX@aoD;3_>j?3L];l~>
+JcELbq>ee?quD<JaoD8=_>j?3L];l~>
+JcELbq>ee?quD<JaoD8=_>j?3L];l~>
+JcEOcq#J\>r:PX@aoD;3_>j?3L];l~>
+JcEOcq#J\>quD<JaoD8=_>j?3L];l~>
+JcEOcq#J\>quD<JaoD8=_>j?3L];l~>
+JcEOcq>eb>r:PX@aoD;3_Z0H4LAuc~>
+JcEOcq>eb>quD<JaoD8=_Z0H4LAuc~>
+JcEOcq>eb>quD<JaoD8=_Z0H4LAuc~>
+JcERdq>e_=r:PX@aoD;3_Z0H4LAuc~>
+JcERdq>e_=quD<JaoD8=_Z0H4LAuc~>
+JcERdq>e_=quD<JaoD8=_Z0H4LAuc~>
+JcERdq>e_=r:PX@aoD;3_uKQ5L&ZZ~>
+JcERdq>e_=quD<JaoD8=_uKQ5L&ZZ~>
+JcERdq>e_=quD<JaoD8=_uKQ5L&ZZ~>
+JcEUeq>e\<r:PX@aoD;3_uKQ5L&ZZ~>
+JcEUeq>e\<quD<JaoD8=_uKQ5L&ZZ~>
+JcEUeq>e\<quD<JaoD8=_uKQ5L&ZZ~>
+JcEUeq>e\<r:PX@aoD;3`;fZ6K`?Q~>
+JcEUeq>e\<quD<JaoD8=`;fZ6K`?Q~>
+JcEUeq>e\<quD<JaoD8=`;fZ6K`?Q~>
+JcEXfq>eY;r:PX@aoD;3`;fZ6K`?Q~>
+JcEXfq>eY;quD<JaoD8=`;fZ6K`?Q~>
+JcEXfq>eY;quD<JaoD8=`;fZ6K`?Q~>
+JcE[gq#JP:r:PX@aoD;3`W,c7KE$H~>
+JcE[gq#JP:quD<JaoD8=`W,c7KE$H~>
+JcE[gq#JP:quD<JaoD8=`W,c7KE$H~>
+JcE[gq>eV:r:PX@aoD;3`W,c7KE$H~>
+JcE[gq>eV:quD<JaoD8=`W,c7KE$H~>
+JcE[gq>eV:quD<JaoD8=`W,c7KE$H~>
+JcE^hq#JM9r:PX@aoD;3`W,f8K)^?~>
+JcE^hq#JM9quD<JaoD8=`W,f8K)^?~>
+JcE^hq#JM9quD<JaoD8=`W,f8K)^?~>
+JcE^hq>eS9r:PX@aoD;3`rGl8K)^?~>
+JcE^hq>eS9quD<JaoD8=`rGl8K)^?~>
+JcE^hq>eS9quD<JaoD8=`rGl8K)^?~>
+JcEaiq>eP8r:PX@aoD;3`rGo9JcC6~>
+JcEaiq>eP8quD<JaoD8=`rGo9JcC6~>
+JcEaiq>eP8quD<JaoD8=`rGo9JcC6~>
+JcEaiq>eP8r:PX@aoD;3a8bu9JcC6~>
+JcEaiq>eP8quD<JaoD8=a8bu9JcC6~>
+JcEaiq>eP8quD<JaoD8=a8bu9JcC6~>
+JcEdjq>eM7r:PX@aoD;3a8bu9JcC6~>
+JcEdjq>eM7quD<JaoD8=a8bu9JcC6~>
+JcEdjq>eM7quD<JaoD8=a8bu9JcC6~>
+JcEgkq#JD6r:PX@aoD;3aT)):Jc>`MJ,~>
+JcEgkq#JD6quD<JaoD8=aT)):Jc>`MJ,~>
+JcEgkq#JD6quD<JaoD8=aT)):Jc>`MJ,~>
+JcEgkq>eJ6r:PX@aoD;3aT)):Jc>`MJ,~>
+JcEgkq>eJ6quD<JaoD8=aT)):Jc>`MJ,~>
+JcEgkq>eJ6quD<JaoD8=aT)):Jc>`MJ,~>
+JcEjlq#JA5r:PX@aoD;3aoD2;JcGcMJ,~>
+JcEjlq#JA5quD<JaoD8=aoD2;JcGcMJ,~>
+JcEjlq#JA5quD<JaoD8=aoD2;JcGcMJ,~>
+JcEjlq>eG5r:PX@aoD;3aoD2;JcGcMJ,~>
+JcEjlq>eG5quD<JaoD8=aoD2;JcGcMJ,~>
+JcEjlq>eG5quD<JaoD8=aoD2;JcGcMJ,~>
+JcEmmq>eD4r:PX@b5_A3b5_;<JcG`LJ,~>
+JcEmmq>eD4quD<Jb5_>=b5_;<JcG`LJ,~>
+JcEmmq>eD4quD<Jb5_>=b5_;<JcG`LJ,~>
+JcEmmq>eD4r:PX@b5_A3b5_;<JcG`LJ,~>
+JcEmmq>eD4quD<Jb5_>=b5_;<JcG`LJ,~>
+JcEmmq>eD4quD<Jb5_>=b5_;<JcG`LJ,~>
+JcEpnq>eA3r:PX@b5_A3bQ%D=JcG]KJ,~>
+JcEpnq>eA3quD<Jb5_>=bQ%D=JcG]KJ,~>
+JcEpnq>eA3quD<Jb5_>=bQ%D=JcG]KJ,~>
+JcEpnq>eA3r:PX@b5_A3bQ%D=JcG]KJ,~>
+JcEpnq>eA3quD<Jb5_>=bQ%D=JcG]KJ,~>
+JcEpnq>eA3quD<Jb5_>=bQ%D=JcG]KJ,~>
+JcEsoq>e>2r:PX@b5_D4bQ%D=JcGZJJ,~>
+JcEsoq>e>2quD<Jb5_A>bQ%D=JcGZJJ,~>
+JcEsoq>e>2quD<Jb5_A>bQ%D=JcGZJJ,~>
+JcF!pq#J51r:PX@b5_D4bQ%D=JcGZJJ,~>
+JcF!pq#J51quD<Jb5_A>bQ%D=JcGZJJ,~>
+JcF!pq#J51quD<Jb5_A>bQ%D=JcGZJJ,~>
+JcF!pq>e;1r:PX@b5_D4bl@M>JcGWIJ,~>
+JcF!pq>e;1quD<Jb5_A>bl@M>JcGWIJ,~>
+JcF!pq>e;1quD<Jb5_A>bl@M>JcGWIJ,~>
+JcF$qq#J20r:PX@b5_D4bl@M>JcGWIJ,~>
+JcF$qq#J20quD<Jb5_A>bl@M>JcGWIJ,~>
+JcF$qq#J20quD<Jb5_A>bl@M>JcGWIJ,~>
+JcF$qq>e80r:PX@b5_D4c2[V?JcGTHJ,~>
+JcF$qq>e80quD<Jb5_A>c2[V?JcGTHJ,~>
+JcF$qq>e80quD<Jb5_A>c2[V?JcGTHJ,~>
+JcF'rq>e5/r:PX@b5_D4c2[V?JcGTHJ,~>
+JcF'rq>e5/quD<Jb5_A>c2[V?JcGTHJ,~>
+JcF'rq>e5/quD<Jb5_A>c2[V?JcGTHJ,~>
+JcF'rq>e5/r:PX@b5_D4c2[Y@JcGQGJ,~>
+JcF'rq>e5/quD<Jb5_A>c2[Y@JcGQGJ,~>
+JcF'rq>e5/quD<Jb5_A>c2[Y@JcGQGJ,~>
+JcF*sq>e2.r:PX@b5_D4cN!_@JcGQGJ,~>
+JcF*sq>e2.quD<Jb5_A>cN!_@JcGQGJ,~>
+JcF*sq>e2.quD<Jb5_A>cN!_@JcGQGJ,~>
+JcF*sq>e2.r:PX@b5_D4cN!bAJcGNFJ,~>
+JcF*sq>e2.quD<Jb5_A>cN!bAJcGNFJ,~>
+JcF*sq>e2.quD<Jb5_A>cN!bAJcGNFJ,~>
+JcF-tq>e/-r:PX@b5_D4ci<hAJcGNFJ,~>
+JcF-tq>e/-quD<Jb5_A>ci<hAJcGNFJ,~>
+JcF-tq>e/-quD<Jb5_A>ci<hAJcGNFJ,~>
+JcF0uq#J&,r:PX@b5_D4ci<hAJcGNFJ,~>
+JcF0uq#J&,quD<Jb5_A>ci<hAJcGNFJ,~>
+JcF0uq#J&,quD<Jb5_A>ci<hAJcGNFJ,~>
+JcF0uq>e,,r:PX@b5_D4d/WqBJcGKEJ,~>
+JcF0uq>e,,quD<Jb5_A>d/WqBJcGKEJ,~>
+JcF0uq>e,,quD<Jb5_A>d/WqBJcGKEJ,~>
+JcF4!q#J#+r:PX@b5_D4d/WqBJcGKEJ,~>
+JcF4!q#J#+quD<Jb5_A>d/WqBJcGKEJ,~>
+JcF4!q#J#+quD<Jb5_A>d/WqBJcGKEJ,~>
+JcF4!q>e)+r:PX@b5_D4dJs%CJcGHDJ,~>
+JcF4!q>e)+quD<Jb5_A>dJs%CJcGHDJ,~>
+JcF4!q>e)+quD<Jb5_A>dJs%CJcGHDJ,~>
+JcF7"q>e&*r:PX@b5_D4dJs%CJcGHDJ,~>
+JcF7"q>e&*quD<Jb5_A>dJs%CJcGHDJ,~>
+JcF7"q>e&*quD<Jb5_A>dJs%CJcGHDJ,~>
+JcF7"q>e&*r:PX@b5_D4df9.DJcGECJ,~>
+JcF7"q>e&*quD<Jb5_A>df9.DJcGECJ,~>
+JcF7"q>e&*quD<Jb5_A>df9.DJcGECJ,~>
+JcF:#q>e#)r:PX@b5_D4df9.DJcGECJ,~>
+JcF:#q>e#)quD<Jb5_A>df9.DJcGECJ,~>
+JcF:#q>e#)quD<Jb5_A>df9.DJcGECJ,~>
+JcF:#q>e#)r:R&h!!&eor:SP=q>c*Ho`'F~>
+JcF:#q>e#)quE_r!!&eoquG4Gq>c*Ho`'F~>
+JcF:#q>e#)quE_r!!&eoquG4Gq>c*Ho`'F~>
+JcF=$q>du(r:R&h!!&eor:SP=q>c*Ho`'F~>
+JcF=$q>du(quE_r!!&eoquG4Gq>c*Ho`'F~>
+JcF=$q>du(quE_r!!&eoquG4Gq>c*Ho`'F~>
+JcF@%q#Il'r:R)i!!&bnr:SS>q>c*HoDa=~>
+JcF@%q#Il'quEbs!!&bnquG7Hq>c*HoDa=~>
+JcF@%q#Il'quEbs!!&bnquG7Hq>c*HoDa=~>
+JcF@%q>dr'r:R)i!!&bnr:SS>q>c*HoDa=~>
+JcF@%q>dr'quEbs!!&bnquG7Hq>c*HoDa=~>
+JcF@%q>dr'quEbs!!&bnquG7Hq>c*HoDa=~>
+JcFC&q#Ii&r:R)i!!&bnr:SV?q>c*Ho)F4~>
+JcFC&q#Ii&quEbs!!&bnquG:Iq>c*Ho)F4~>
+JcFC&q#Ii&quEbs!!&bnquG:Iq>c*Ho)F4~>
+JcFC&q>do&r:R)i!!&bnr:SV?q>c*Ho)F4~>
+JcFC&q>do&quEbs!!&bnquG:Iq>c*Ho)F4~>
+JcFC&q>do&quEbs!!&bnquG:Iq>c*Ho)F4~>
+JcFF'q>dl%r:R,j!!&_mr:SY@q>c*Hnc++~>
+JcFF'q>dl%quEet!!&_mquG=Jq>c*Hnc++~>
+JcFF'q>dl%quEet!!&_mquG=Jq>c*Hnc++~>
+JcFF'q>dl%r:R,j!!&_mr:SY@q>c*Hnc++~>
+JcFF'q>dl%quEet!!&_mquG=Jq>c*Hnc++~>
+JcFF'q>dl%quEet!!&_mquG=Jq>c*Hnc++~>
+JcFI(q>di$r:R,j!!&_mr:SY@qZ)3InGe"~>
+JcFI(q>di$quEet!!&_mquG=JqZ)3InGe"~>
+JcFI(q>di$quEet!!&_mquG=JqZ)3InGe"~>
+JcFI(q>di$r:R,j!!&_mr:S\Aq>c*HnGe"~>
+JcFI(q>di$quEet!!&_mquG@Kq>c*HnGe"~>
+JcFI(q>di$quEet!!&_mquG@Kq>c*HnGe"~>
+JcFL)q>df#r:R/k!!&\lr:S\AqZ)3In,In~>
+JcFL)q>df#quEhu!!&\lquG@KqZ)3In,In~>
+JcFL)q>df#quEhu!!&\lquG@KqZ)3In,In~>
+JcFO*q#I]"r:R/k!!&\lr:S_Bq>c*Hn,In~>
+JcFO*q#I]"quEhu!!&\lquGCLq>c*Hn,In~>
+JcFO*q#I]"quEhu!!&\lquGCLq>c*Hn,In~>
+JcFO*q>dc"r:R/k!!&\lr:S_Bq>c*Hn,In~>
+JcFO*q>dc"quEhu!!&\lquGCLq>c*Hn,In~>
+JcFO*q>dc"quEhu!!&\lquGCLq>c*Hn,In~>
+JcFR+q#IZ!r:R/k!!&\lr:SbCq>c*Hmf.e~>
+JcFR+q#IZ!quEhu!!&\lquGFMq>c*Hmf.e~>
+JcFR+q#IZ!quEhu!!&\lquGFMq>c*Hmf.e~>
+JcFR+q>d`!r:R2l!!&Ykr:SbCq>c*Hmf.e~>
+JcFR+q>d`!quEl!!!&YkquGFMq>c*Hmf.e~>
+JcFR+q>d`!quEl!!!&YkquGFMq>c*Hmf.e~>
+JcFU,q>d\ur:R2l!!&Ykr:SeDq>c*HmJh\~>
+JcFU,q>d\uquEl!!!&YkquGINq>c*HmJh\~>
+JcFU,q>d\uquEl!!!&YkquGINq>c*HmJh\~>
+JcFU,q>d\ur:R2l!!&Ykr:SeDq>c*HmJh\~>
+JcFU,q>d\uquEl!!!&YkquGINq>c*HmJh\~>
+JcFU,q>d\uquEl!!!&YkquGINq>c*HmJh\~>
+JcFX-q>dYtr:R2l!!&Ykr:ShEq>c*Hm/MS~>
+JcFX-q>dYtquEl!!!&YkquGLOq>c*Hm/MS~>
+JcFX-q>dYtquEl!!!&YkquGLOq>c*Hm/MS~>
+JcFX-q>dYtr:R5m!!&Vjr:ShEq>c*Hm/MS~>
+JcFX-q>dYtquEo"!!&VjquGLOq>c*Hm/MS~>
+JcFX-q>dYtquEo"!!&VjquGLOq>c*Hm/MS~>
+JcF[.q>dVsr:R5m!!&Vjr:SkFq>c*Hli2J~>
+JcF[.q>dVsquEo"!!&VjquGOPq>c*Hli2J~>
+JcF[.q>dVsquEo"!!&VjquGOPq>c*Hli2J~>
+JcF^/q#IMrr:R5m!!&Vjr:SkFq>c*Hli2J~>
+JcF^/q#IMrquEo"!!&VjquGOPq>c*Hli2J~>
+JcF^/q#IMrquEo"!!&VjquGOPq>c*Hli2J~>
+JcF^/q>dSrr:R8n!!&Sir:SnGq>c*HlMlA~>
+JcF^/q>dSrquEr#!!&SiquGRQq>c*HlMlA~>
+JcF^/q>dSrquEr#!!&SiquGRQq>c*HlMlA~>
+JcFa0q#K%H!!(UMr:R8n!!&Sir:SnGq>c*HlMlA~>
+JcFa0q#K%H!!(UMquEr#!!&SiquGRQq>c*HlMlA~>
+JcFa0q#K%H!!(UMquEr#!!&SiquGRQq>c*HlMlA~>
+JcFa0q>f.I!!(RLr:R8n!!&Sir:SqHq>c*Hl2Q8~>
+JcFa0q>f.I!!(RLquEr#!!&SiquGURq>c*Hl2Q8~>
+JcFa0q>f.I!!(RLquEr#!!&SiquGURq>c*Hl2Q8~>
+JcFd1q>f+H!!(RLr:R8n!!&Sir:SqHq>c*Hl2Q8~>
+JcFd1q>f+H!!(RLquEr#!!&SiquGURq>c*Hl2Q8~>
+JcFd1q>f+H!!(RLquEr#!!&SiquGURq>c*Hl2Q8~>
+JcFd1q>f.I!!(OKr:R;o!!&Phr:StIq>c*Hkl6/~>
+JcFd1q>f.I!!(OKquEu$!!&PhquGXSq>c*Hkl6/~>
+JcFd1q>f.I!!(OKquEu$!!&PhquGXSq>c*Hkl6/~>
+JcFg2q>f.I!!(LJr:R;o!!&Phr:StIq>c*Hkl6/~>
+JcFg2q>f.I!!(LJquEu$!!&PhquGXSq>c*Hkl6/~>
+JcFg2q>f.I!!(LJquEu$!!&PhquGXSq>c*Hkl6/~>
+JcFg2q>f1J!!(IIr:R;o!!&Phr:StIqZ)3IkPp&~>
+JcFg2q>f1J!!(IIquEu$!!&PhquGXSqZ)3IkPp&~>
+JcFg2q>f1J!!(IIquEu$!!&PhquGXSqZ)3IkPp&~>
+JcFj3q>f.I!!(IIr:R;o!!&Phr:T"Jq>c*HkPp&~>
+JcFj3q>f.I!!(IIquEu$!!&PhquG[Tq>c*HkPp&~>
+JcFj3q>f.I!!(IIquEu$!!&PhquG[Tq>c*HkPp&~>
+JcFm4q#K(I!!(FHr:R>p!!&Mgr:T"JqZ)3Ik5Tr~>
+JcFm4q#K(I!!(FHquF#%!!&MgquG[TqZ)3Ik5Tr~>
+JcFm4q#K(I!!(FHquF#%!!&MgquG[TqZ)3Ik5Tr~>
+JcFm4q>f1J!!(CGr:R>p!!&Mgr:T%Kq>c*Hk5Tr~>
+JcFm4q>f1J!!(CGquF#%!!&MgquG^Uq>c*Hk5Tr~>
+JcFm4q>f1J!!(CGquF#%!!&MgquG^Uq>c*Hk5Tr~>
+JcFp5q#K(I!!(CGr:R>p!!&Mgr:T%Kq>c*Hk5Tr~>
+JcFp5q#K(I!!(CGquF#%!!&MgquG^Uq>c*Hk5Tr~>
+JcFp5q#K(I!!(CGquF#%!!&MgquG^Uq>c*Hk5Tr~>
+JcFp5q>f1J!!(@Fr:R>p!!&Mgr:T(Lq>c*Hjo9i~>
+JcFp5q>f1J!!(@FquF#%!!&MgquGaVq>c*Hjo9i~>
+JcFp5q>f1J!!(@FquF#%!!&MgquGaVq>c*Hjo9i~>
+JcFs6q>f1J!!(=Er:RAq!!&Jfr:T(Lq>c*Hjo9i~>
+JcFs6q>f1J!!(=EquF&&!!&JfquGaVq>c*Hjo9i~>
+JcFs6q>f1J!!(=EquF&&!!&JfquGaVq>c*Hjo9i~>
+JcFs6q>f4K!!(:Dr:RAq!!&Jfr:T+Mq>c*HjSs`~>
+JcFs6q>f4K!!(:DquF&&!!&JfquGdWq>c*HjSs`~>
+JcFs6q>f4K!!(:DquF&&!!&JfquGdWq>c*HjSs`~>
+JcG!7q>f1J!!(:Dr:RAq!!&Jfr:T+Mq>c*HjSs`~>
+JcG!7q>f1J!!(:DquF&&!!&JfquGdWq>c*HjSs`~>
+JcG!7q>f1J!!(:DquF&&!!&JfquGdWq>c*HjSs`~>
+JcG!7q>f4K!!(7Cr:RAq!!&Jfr:T.Nq>c*Hj8XW~>
+JcG!7q>f4K!!(7CquF&&!!&JfquGgXq>c*Hj8XW~>
+JcG!7q>f4K!!(7CquF&&!!&JfquGgXq>c*Hj8XW~>
+JcG$8q>f4K!!(4Br:RDr!!&Ger:T.Nq>c*Hj8XW~>
+JcG$8q>f4K!!(4BquF)'!!&GequGgXq>c*Hj8XW~>
+JcG$8q>f4K!!(4BquF)'!!&GequGgXq>c*Hj8XW~>
+JcG'9q#K+J!!(4Br:RDr!!&Ger:T1Oq>c*Hir=N~>
+JcG'9q#K+J!!(4BquF)'!!&GequGjYq>c*Hir=N~>
+JcG'9q#K+J!!(4BquF)'!!&GequGjYq>c*Hir=N~>
+JcG'9q>f4K!!(1Ar:RDr!!&Ger:T1Oq>c*Hir=N~>
+JcG'9q>f4K!!(1AquF)'!!&GequGjYq>c*Hir=N~>
+JcG'9q>f4K!!(1AquF)'!!&GequGjYq>c*Hir=N~>
+JcG*:q#K.K!!(.@r:RDr!!&Ger:T4Pq>c*HiW"E~>
+JcG*:q#K.K!!(.@quF)'!!&GequGmZq>c*HiW"E~>
+JcG*:q#K.K!!(.@quF)'!!&GequGmZq>c*HiW"E~>
+JcG*:q>f7L!!(+?r:RGs!!&Ddr:T4Pq>c*HiW"E~>
+JcG*:q>f7L!!(+?quF,(!!&DdquGmZq>c*HiW"E~>
+JcG*:q>f7L!!(+?quF,(!!&DdquGmZq>c*HiW"E~>
+JcG-;q>f4K!!(+?r:RGs!!&Ddr:T7Qq>c*Hi;\<~>
+JcG-;q>f4K!!(+?quF,(!!&DdquGp[q>c*Hi;\<~>
+JcG-;q>f4K!!(+?quF,(!!&DdquGp[q>c*Hi;\<~>
+JcG-;q>f7L!!((>r:RGs!!&Ddr:T7Qq>c*Hi;\<~>
+JcG-;q>f7L!!((>quF,(!!&DdquGp[q>c*Hi;\<~>
+JcG-;q>f7L!!((>quF,(!!&DdquGp[q>c*Hi;\<~>
+JcG0<q>f7L!!(%=r:RJt!!&Acr:T:Rq>c*HhuA3~>
+JcG0<q>f7L!!(%=quF/)!!&AcquGs\q>c*HhuA3~>
+JcG0<q>f7L!!(%=quF/)!!&AcquGs\q>c*HhuA3~>
+JcG0<q>f7L!!(%=r:RJt!!&Acr:T:Rq>c*HhuA3~>
+JcG0<q>f7L!!(%=quF/)!!&AcquGs\q>c*HhuA3~>
+JcG0<q>f7L!!(%=quF/)!!&AcquGs\q>c*HhuA3~>
+JcG3=q>f7L!!("<r:RJt!!&Acr:T:RqZ)3IhZ&*~>
+JcG3=q>f7L!!("<quF/)!!&AcquGs\qZ)3IhZ&*~>
+JcG3=q>f7L!!("<quF/)!!&AcquGs\qZ)3IhZ&*~>
+JcG6>q#K1L!!'t;r:RJt!!&Acr:T=Sq>c*HhZ&*~>
+JcG6>q#K1L!!'t;quF/)!!&AcquH!]q>c*HhZ&*~>
+JcG6>q#K1L!!'t;quF/)!!&AcquH!]q>c*HhZ&*~>
+JcG6>q>f:M!!'q:r:RMu!!&>br:T=SqZ)3Ih>`!~>
+JcG6>q>f:M!!'q:quF2*!!&>bquH!]qZ)3Ih>`!~>
+JcG6>q>f:M!!'q:quF2*!!&>bquH!]qZ)3Ih>`!~>
+JcG9?q#K1L!!'q:r:RMu!!&>br:T@Tq>c*Hh>`!~>
+JcG9?q#K1L!!'q:quF2*!!&>bquH$^q>c*Hh>`!~>
+JcG9?q#K1L!!'q:quF2*!!&>bquH$^q>c*Hh>`!~>
+JcG9?q>f:M!!'n9r:RMu!!&>br:T@Tq>c*Hh>`!~>
+JcG9?q>f:M!!'n9quF2*!!&>bquH$^q>c*Hh>`!~>
+JcG9?q>f:M!!'n9quF2*!!&>bquH$^q>c*Hh>`!~>
+JcG<@q>f:M!!'k8r:RMu!!&>br:TCUq>c*Hh#Dm~>
+JcG<@q>f:M!!'k8quF2*!!&>bquH'_q>c*Hh#Dm~>
+JcG<@q>f:M!!'k8quF2*!!&>bquH'_q>c*Hh#Dm~>
+JcG<@q>f:M!!'k8r:RQ!!!&;ar:TCUq>c*Hh#Dm~>
+JcG<@q>f:M!!'k8quF5+!!&;aquH'_q>c*Hh#Dm~>
+JcG<@q>f:M!!'k8quF5+!!&;aquH'_q>c*Hh#Dm~>
+JcG?Aq>f:M!!'h7r:RQ!!!&;ar:TFVq>c*Hg])d~>
+JcG?Aq>f:M!!'h7quF5+!!&;aquH*`q>c*Hg])d~>
+JcG?Aq>f:M!!'h7quF5+!!&;aquH*`q>c*Hg])d~>
+JcG?Aq>f=N!!'e6r:RQ!!!&;ar:TFVq>c*Hg])d~>
+JcG?Aq>f=N!!'e6quF5+!!&;aquH*`q>c*Hg])d~>
+JcG?Aq>f=N!!'e6quF5+!!&;aquH*`q>c*Hg])d~>
+JcGBBq>f=N!!'b5r:RQ!!!&;ar:TIWq>c*HgAc[~>
+JcGBBq>f=N!!'b5quF5+!!&;aquH-aq>c*HgAc[~>
+JcGBBq>f=N!!'b5quF5+!!&;aquH-aq>c*HgAc[~>
+JcGECq#K4M!!'b5r:RT"!!&8`r:TIWq>c*HgAc[~>
+JcGECq#K4M!!'b5quF8,!!&8`quH-aq>c*HgAc[~>
+JcGECq#K4M!!'b5quF8,!!&8`quH-aq>c*HgAc[~>
+JcGECq>f=N!!'_4r:RT"!!&8`r:TLXq>c*Hg&HR~>
+JcGECq>f=N!!'_4quF8,!!&8`quH0bq>c*Hg&HR~>
+JcGECq>f=N!!'_4quF8,!!&8`quH0bq>c*Hg&HR~>
+JcGHDq#K7N!!'\3r:RT"!!&8`r:TLXq>c*Hg&HR~>
+JcGHDq#K7N!!'\3quF8,!!&8`quH0bq>c*Hg&HR~>
+JcGHDq#K7N!!'\3quF8,!!&8`quH0bq>c*Hg&HR~>
+JcGHDq>f=N!!'\3r:RT"!!&8`r:TOYq>c*Hf`-I~>
+JcGHDq>f=N!!'\3quF8,!!&8`quH3cq>c*Hf`-I~>
+JcGHDq>f=N!!'\3quF8,!!&8`quH3cq>c*Hf`-I~>
+JcGKEq>f=N!!'Y2r:RW#!!&5_r:TOYq>c*Hf`-I~>
+JcGKEq>f=N!!'Y2quF;-!!&5_quH3cq>c*Hf`-I~>
+JcGKEq>f=N!!'Y2quF;-!!&5_quH3cq>c*Hf`-I~>
+JcGKEq>f@O!!'V1r:RW#!!&5_r:TRZq>c*HfDg@~>
+JcGKEq>f@O!!'V1quF;-!!&5_quH6dq>c*HfDg@~>
+JcGKEq>f@O!!'V1quF;-!!&5_quH6dq>c*HfDg@~>
+JcGNFq>f@O!!'S0r:RW#!!&5_r:TRZq>c*HfDg@~>
+JcGNFq>f@O!!'S0quF;-!!&5_quH6dq>c*HfDg@~>
+JcGNFq>f@O!!'S0quF;-!!&5_quH6dq>c*HfDg@~>
+JcGNFq>f@O!!'S0r:RZ$!!&2^r:TU[q>c*Hf)L7~>
+JcGNFq>f@O!!'S0quF>.!!&2^quH9eq>c*Hf)L7~>
+JcGNFq>f@O!!'S0quF>.!!&2^quH9eq>c*Hf)L7~>
+JcGQGq>f@O!!'P/r:RZ$!!&2^r:TU[q>c*Hf)L7~>
+JcGQGq>f@O!!'P/quF>.!!&2^quH9eq>c*Hf)L7~>
+JcGQGq>f@O!!'P/quF>.!!&2^quH9eq>c*Hf)L7~>
+JcGTHq#K:O!!'M.r:RZ$!!&2^r:TU[qZ)3Iec1.~>
+JcGTHq#K:O!!'M.quF>.!!&2^quH9eqZ)3Iec1.~>
+JcGTHq#K:O!!'M.quF>.!!&2^quH9eqZ)3Iec1.~>
+JcGTHq>f@O!!'M.r:RZ$!!&2^r:TX\q>c*Hec1.~>
+JcGTHq>f@O!!'M.quF>.!!&2^quH<fq>c*Hec1.~>
+JcGTHq>f@O!!'M.quF>.!!&2^quH<fq>c*Hec1.~>
+JcGWIq#K:O!!'J-r:R]%!!&/]r:TX\qZ)3IeGk%~>
+JcGWIq#K:O!!'J-quFA/!!&/]quH<fqZ)3IeGk%~>
+JcGWIq#K:O!!'J-quFA/!!&/]quH<fqZ)3IeGk%~>
+JcGWIq>fCP!!'G,r:R]%!!&/]r:T[]q>c*HeGk%~>
+JcGWIq>fCP!!'G,quFA/!!&/]quH?gq>c*HeGk%~>
+JcGWIq>fCP!!'G,quFA/!!&/]quH?gq>c*HeGk%~>
+JcGZJq>fCP!!'D+r:R]%!!&/]r:T[]q>c*HeGk%~>
+JcGZJq>fCP!!'D+quFA/!!&/]quH?gq>c*HeGk%~>
+JcGZJq>fCP!!'D+quFA/!!&/]quH?gq>c*HeGk%~>
+JcGZJq>fCP!!'D+r:R]%!!&/]r:T^^q>c*He,Op~>
+JcGZJq>fCP!!'D+quFA/!!&/]quHBhq>c*He,Op~>
+JcGZJq>fCP!!'D+quFA/!!&/]quHBhq>c*He,Op~>
+JcG]Kq>fCP!!'A*r:R`&!!&,\r:T^^q>c*He,Op~>
+JcG]Kq>fCP!!'A*quFD0!!&,\quHBhq>c*He,Op~>
+JcG]Kq>fCP!!'A*quFD0!!&,\quHBhq>c*He,Op~>
+JcG]Kq>fFQ!!'>)r:R`&!!&,\r:Ta_q>c*Hdf4g~>
+JcG]Kq>fFQ!!'>)quFD0!!&,\quHEiq>c*Hdf4g~>
+JcG]Kq>fFQ!!'>)quFD0!!&,\quHEiq>c*Hdf4g~>
+JcG`Lq>fCP!!'>)r:R`&!!&,\r:Ta_q>c*Hdf4g~>
+JcG`Lq>fCP!!'>)quFD0!!&,\quHEiq>c*Hdf4g~>
+JcG`Lq>fCP!!'>)quFD0!!&,\quHEiq>c*Hdf4g~>
+JcGcMq#K=P!!';(r:R`&!!&,\r:Td`q>c*HdJn^~>
+JcGcMq#K=P!!';(quFD0!!&,\quHHjq>c*HdJn^~>
+JcGcMq#K=P!!';(quFD0!!&,\quHHjq>c*HdJn^~>
+JcGcMq>fFQ!!'8'r:Rc'!!&)[r:Td`q>c*HdJn^~>
+JcGcMq>fFQ!!'8'quFG1!!&)[quHHjq>c*HdJn^~>
+JcGcMq>fFQ!!'8'quFG1!!&)[quHHjq>c*HdJn^~>
+Jc>`Mq#K@Q!!'5&r:Rc'!!&)[r:Tgaq>c*Hd/SU~>
+Jc>`Mq#K@Q!!'5&quFG1!!&)[quHKkq>c*Hd/SU~>
+Jc>`Mq#K@Q!!'5&quFG1!!&)[quHKkq>c*Hd/SU~>
+Jc>`Mq>fFQ!!'5&r:Rc'!!&)[r:Tgaq>c*Hd/SU~>
+Jc>`Mq>fFQ!!'5&quFG1!!&)[quHKkq>c*Hd/SU~>
+Jc>`Mq>fFQ!!'5&quFG1!!&)[quHKkq>c*Hd/SU~>
+JcGQHhu<ZVY5eFm^&J'4O8o.Nq#C0jJcF'rJ,~>
+JcGQHhu<ZVY5eD"^&J'4O8o+Xq#C0jJcF'rJ,~>
+JcGQHhu<ZVY5eD"^&J'4O8o+Xq#C0jJcF'rJ,~>
+JcGQHi;WcWXoJ=l^Ae05NrT%Mq#C0jJcF'rJ,~>
+JcGQHi;WcWXoJ;!^Ae05NrT"Wq#C0jJcF'rJ,~>
+JcGQHi;WcWXoJ;!^Ae05NrT"Wq#C0jJcF'rJ,~>
+K)bZIhu<ZVXoJ=l^Ae05NrT%Mq>^9kJcF$qJ,~>
+K)bZIhu<ZVXoJ;!^Ae05NrT"Wq>^9kJcF$qJ,~>
+K)bZIhu<ZVXoJ;!^Ae05NrT"Wq>^9kJcF$qJ,~>
+K)bZIi;WcWXT/4k^Ae05NrT%Mq>^9kJcF$qJ,~>
+K)bZIi;WcWXT/1u^Ae05NrT"Wq>^9kJcF$qJ,~>
+K)bZIi;WcWXT/1u^Ae05NrT"Wq>^9kJcF$qJ,~>
+KE(cJi;WcWX8i+j^]+96NW8qLqZ$BlJcF!pJ,~>
+KE(cJi;WcWX8i(t^]+96NW8nVqZ$BlJcF!pJ,~>
+KE(cJi;WcWX8i(t^]+96NW8nVqZ$BlJcF!pJ,~>
+KE(cJiVrlXWrN"i^]+96NW8qLqZ$BlJcF!pJ,~>
+KE(cJiVrlXWrMts^]+96NW8nVqZ$BlJcF!pJ,~>
+KE(cJiVrlXWrMts^]+96NW8nVqZ$BlJcF!pJ,~>
+KE(ZGjSo2[WrN"i^]+96NW8qLqZ$EmJcEsoJ,~>
+KE(ZGjSo2[WrMts^]+96NW8nVqZ$EmJcEsoJ,~>
+KE(ZGjSo2[WrMts^]+96NW8nVqZ$EmJcEsoJ,~>
+KE(B?mJd.dWW2nh^]+96NW8qLqu?KmJcEsoJ,~>
+KE(B?mJd.dWW2kr^]+96NW8nVqu?KmJcEsoJ,~>
+KE(B?mJd.dWW2kr^]+96NW8nVqu?KmJcEsoJ,~>
+KE(*7pAY*mW;leg_#FB7N;rhKqu?NnJcEpnJ,~>
+KE(*7pAY*mW;lbq_#FB7N;reUqu?NnJcEpnJ,~>
+KE(*7pAY*mW;lbq_#FB7N;reUqu?NnJcEpnJ,~>
+K)a^.s8N'!W;leg_#FB7N;rhKr;ZTnJcEpnJ,~>
+K)a^.s8N'!W;lbq_#FB7N;reUr;ZTnJcEpnJ,~>
+K)a^.s8N'!W;lbq_#FB7N;reUr;ZTnJcEpnJ,~>
+K)aF&XoJ=l_#FB7N;rhKr;ZTnJcEpnJ,~>
+K)aF&XoJ;!_#FB7N;reUr;ZTnJcEpnJ,~>
+K)aF&XoJ;!_#FB7N;reUr;ZTnJcEpnJ,~>
+JcG]Ke,ZoVr:Rl*!!%uXr:U$gq>c*Hb5Zt~>
+JcG]Ke,ZoVquFP4!!%uXquH]qq>c*Hb5Zt~>
+JcG]Ke,ZoVquFP4!!%uXquH]qq>c*Hb5Zt~>
+JcGECdf@,^r:Ro+!!%rWr:U$gq>c*Hb5Zt~>
+JcGECdf@,^quFS5!!%rWquH]qq>c*Hb5Zt~>
+JcGECdf@,^quFS5!!%rWquH]qq>c*Hb5Zt~>
+JcG-;df@Dfr:Ro+!!%rWr:U'hq>c*Hao?k~>
+JcG-;df@DfquFS5!!%rWquH`rq>c*Hao?k~>
+JcG-;df@DfquFS5!!%rWquH`rq>c*Hao?k~>
+JcFg2e,[eor:Ro+!!%rWr:U'hq>c*Hao?k~>
+JcFg2e,[eoquFS5!!%rWquH`rq>c*Hao?k~>
+JcFg2e,[eoquFS5!!%rWquH`rq>c*Hao?k~>
+JcFd1!!)ordfA#"r:Ro+!!%rWr:U*iq>c*HaT$b~>
+JcFd1!!)ordfA#"quFS5!!%rWquHcsq>c*HaT$b~>
+JcFd1!!)ordfA#"quFS5!!%rWquHcsq>c*HaT$b~>
+JcFd1!!)WjdfA;*r:Rr,!!%oVr:U*iq>c*HaT$b~>
+JcFd1!!)WjdfA;*quFV6!!%oVquHcsq>c*HaT$b~>
+JcFd1!!)WjdfA;*quFV6!!%oVquHcsq>c*HaT$b~>
+JcFg2!!)9`e,\\3r:Rr,!!%oVr:L'iq>c*Ha8^Y~>
+JcFg2!!)9`e,\\3quFV6!!%oVqu?`sq>c*Ha8^Y~>
+JcFg2!!)9`e,\\3quFV6!!%oVqu?`sq>c*Ha8^Y~>
+JcFj3!!(sWdfAn;r:Rr,!!%oVr:L'iq>c*Ha8^Y~>
+JcFj3!!(sWdfAn;quFV6!!%oVqu?`sq>c*Ha8^Y~>
+JcFj3!!(sWdfAn;quFV6!!%oVqu?`sq>c*Ha8^Y~>
+JcFm4!!(XNdfB1C^%D@*jRoGNr:TmdJcEaiJ,~>
+JcFm4!!(XNdfB1CT)beho`0RC`rCP~>
+JcFm4!!(XNdfB1CT)beho`0RC`rCP~>
+JcFm4!!(=Ee,TLK^@_I+K_>0AJcEaiJ,~>
+JcFm4!!(=Ee,TLKJH34\JcEaiJ,~>
+JcFm4!!(=Ee,TLKJH34\JcEaiJ,~>
+JcFp5!!("<gAnt\!!%]FqZ)3I`W(G~>
+JcFp5!!("<JH1o7JcE^hJ,~>
+JcFp5!!("<JH1o7JcE^hJ,~>
+JcFs6!!'\3irHgd!!%]FqZ)3I`W(G~>
+JcFs6!!'\3JH22?JcE^hJ,~>
+JcFs6!!'\3JH22?JcE^hJ,~>
+JcFs6!!'A*li=fn!!%ZEquD<J`;b>~>
+JcFs6!!'A*JH2PIJcE[gJ,~>
+JcFs6!!'A*JH2PIJcE[gJ,~>
+JcG!7!!'&!e,\D+!!)0]T(W!]JcE[gJ,~>
+JcG!7!!'&!e,\D+!!)0]R/hg<`;b>~>
+JcG!7!!'&!e,\D+!!)0]R/hg<`;b>~>
+JcG$8!!&_mdfAV3!!%`QqZ)3I_uG5~>
+JcG$8!!&_mdfAV3!!%`QqZ)3I_uG5~>
+JcG$8!!&_mdfAV3!!%`QqZ)3I_uG5~>
+JcG'9!!&Ace,]"<!!%cRq>c*H_uG5~>
+JcG'9!!&Ace,]"<!!%cRq>c*H_uG5~>
+JcG'9!!&Ace,]"<!!%cRq>c*H_uG5~>
+JcG'9!!&)[e,]=E!!%`QqZ)3I_Z,,~>
+JcG'9!!&)[e,]=E!!%`QqZ)3I_Z,,~>
+JcG'9!!&)[e,]=E!!%`QqZ)3I_Z,,~>
+JcG*:!!%cRdf>.&q>c*H_Z,,~>
+JcG*:!!%cRdf>.&q>c*H_Z,,~>
+JcG*:!!%cRdf>.&q>c*H_Z,,~>
+JcG-;!!%TMrVt=HNrSqUJcEUeJ,~>
+JcG-;!!%TMrVt=HNrSqUJcEUeJ,~>
+JcG-;!!%TMrVt=HNrSqUJcEUeJ,~>
+JcG0<!!%TMoDd;?QiHm^JcERdJ,~>
+JcG0<!!%TMoDd;?QiHm^JcERdJ,~>
+JcG0<!!%TMoDd;?QiHm^JcERdJ,~>
+JcG0<!!%TMli5E6T`=igJcERdJ,~>
+JcG0<!!%TMli5E6T`=igJcERdJ,~>
+JcG0<!!%TMli5E6T`=igJcERdJ,~>
+JcG3=!!%TMir@I-WW2epJcEOcJ,~>
+JcG3=!!%TMir@I-WW2epJcEOcJ,~>
+JcG3=!!%TMir@I-WW2epJcEOcJ,~>
+JcG6>!!%TMf`0G$Z2aY#JcEOcJ,~>
+JcG6>!!%TMf`0G$Z2aY#JcEOcJ,~>
+JcG6>!!%TMf`0G$Z2aY#JcEOcJ,~>
+JcG6>!!%TMf)G^Mr;Y4G]Dq^-JcELbJ,~>
+JcG6>!!%TMf)G^Mr;Y4G]Dq^-JcELbJ,~>
+JcG6>!!%TMf)G^Mr;Y4G]Dq^-JcELbJ,~>
+JcG9?!!%TMf)G^MoDd8>_uKQ5JcELbJ,~>
+JcG9?!!%TMf)G^MoDd8>_uKQ5JcELbJ,~>
+JcG9?!!%TMf)G^MoDd8>_uKQ5JcELbJ,~>
+JcG<@!!%TMec,ULlMo?6bl@M>JcEIaJ,~>
+JcG<@!!%TMec,ULlMo?6bl@M>JcEIaJ,~>
+JcG<@!!%TMec,ULlMo?6bl@M>JcEIaJ,~>
+JcG?A!!%TMeGfLKir@I-ec5IGJcEIaJ,~>
+JcG?A!!%TMeGfLKir@I-ec5IGJcEIaJ,~>
+JcG?A!!%TMeGfLKir@I-ec5IGJcEIaJ,~>
+JcG?A!!%TMeGfLKgAfV%hZ*EPJcEF`J,~>
+JcG?A!!%TMeGfLKgAfV%hZ*EPJcEF`J,~>
+JcG?A!!%TMeGfLKgAfV%hZ*EPJcEF`J,~>
+JcGBB!!%TMeGfLKd/VSqk5Y8XJcEF`J,~>
+JcGBB!!%TMeGfLKd/VSqk5Y8XJcEF`J,~>
+JcGBB!!%TMeGfLKd/VSqk5Y8XJcEF`J,~>
+JcGEC!!%TMe,KCJaT']hnGi=bJcEC_J,~>
+JcGEC!!%TMe,KCJaT']hnGi=bJcEC_J,~>
+JcGEC!!%TMe,KCJaT']hnGi=bJcEC_J,~>
+JcGEC!!%TMe,KCJ_#Mj`q#C0jJcEC_J,~>
+JcGEC!!%TMe,KCJ_#Mj`q#C0jJcEC_J,~>
+JcGEC!!%TMe,KCJ_#Mj`q#C0jJcEC_J,~>
+JcGHD!!%TMdf0:I\,X\QJcE@^J,~>
+JcGHD!!%TMdf0:I\,X\QJcE@^J,~>
+JcGHD!!%TMdf0:I\,X\QJcE@^J,~>
+JcGKE!!%TMdf0:IY5d#PJcE@^J,~>
+JcGKE!!%TMdf0:IY5d#PJcE@^J,~>
+JcGKE!!%TMdf0:IY5d#PJcE@^J,~>
+JcGNF!!%TMdJj1HVZ5KQJcE=]J,~>
+JcGNF!!%TMdJj1HVZ5KQJcE=]J,~>
+JcGNF!!%TMdJj1HVZ5KQJcE=]J,~>
+JcGNF!!%TMdJj1HSc@jQJcE=]J,~>
+JcGNF!!%TMdJj1HSc@jQJcE=]J,~>
+JcGNF!!%TMdJj1HSc@jQJcE=]J,~>
+JcGQG!!%TMdJj1HPlL4QJcE:\J,~>
+JcGQG!!%TMdJj1HPlL4QJcE:\J,~>
+JcGQG!!%TMdJj1HPlL4QJcE:\J,~>
+JcGTH!!%TMd/O(GN;rYQJcE:\J,~>
+JcGTH!!%TMd/O(GN;rYQJcE:\J,~>
+JcGTH!!%TMd/O(GN;rYQJcE:\J,~>
+JcGTH!!%TMd/O(GJcC<$]DmB~>
+JcGTH!!%TMd/O(GJcC<$]DmB~>
+JcGTH!!%TMd/O(GJcC<$]DmB~>
+JcGWI!!%TMci3tFJcC<$]DmB~>
+JcGWI!!%TMci3tFJcC<$]DmB~>
+JcGWI!!%TMci3tFJcC<$]DmB~>
+JcGZJ!!%TMci3tFJcC<$])R9~>
+JcGZJ!!%TMci3tFJcC<$])R9~>
+JcGZJ!!%TMci3tFJcC<$])R9~>
+JcG]K!!%TMcMmkEJcC<$])R9~>
+JcG]K!!%TMcMmkEJcC<$])R9~>
+JcG]K!!%TMcMmkEJcC<$])R9~>
+JcG]K!!%TMcMmkEJcC<$])R9~>
+JcG]K!!%TMcMmkEJcC<$])R9~>
+JcG]K!!%TMcMmkEJcC<$])R9~>
+JcG`L!!%TMc2RbDJcC<$])R9~>
+JcG`L!!%TMc2RbDJcC<$])R9~>
+JcG`L!!%TMc2RbDJcC<$])R9~>
+JcGcM!!%TMc2RbDJcC<$\c70~>
+JcGcM!!%TMc2RbDJcC<$\c70~>
+JcGcM!!%TMc2RbDJcC<$\c70~>
+JcGcM!!%TMc2RbDJcC<$\c70~>
+JcGcM!!%TMc2RbDJcC<$\c70~>
+JcGcM!!%TMc2RbDJcC<$\c70~>
+Jc>cN!.k0orr<%Ms+13\s*t~>
+Jc>cN!.k0orr<%Ms+13\s*t~>
+Jc>cN!.k0orr<%Ms+13\s*t~>
+Jc>]MJcEpn!!%TMJcE:\J,~>
+Jc>]MJcEpn!!%TMJcE:\J,~>
+Jc>]MJcEpn!!%TMJcE:\J,~>
+K)YfNJcEpn!!%TMJcE7[J,~>
+K)YfNJcEpn!!%TMJcE7[J,~>
+K)YfNJcEpn!!%TMJcE7[J,~>
+K)YfNJcEpn!!%TMJcE7[J,~>
+K)YfNJcEpn!!%TMJcE7[J,~>
+K)YfNJcEpn!!%TMJcE7[J,~>
+KDtoOJcEmm!!%TMJcE7[J,~>
+KDtoOJcEmm!!%TMJcE7[J,~>
+KDtoOJcEmm!!%TMJcE7[J,~>
+K`;#PJcEjl!!%TMJcE7[J,~>
+K`;#PJcEjl!!%TMJcE7[J,~>
+K`;#PJcEjl!!%TMJcE7[J,~>
+K`;#PJcEmm!!%TMJcE4ZJ,~>
+K`;#PJcEmm!!%TMJcE4ZJ,~>
+K`;#PJcEmm!!%TMJcE4ZJ,~>
+L&V,QJcEjl!!%TMJcE4ZJ,~>
+L&V,QJcEjl!!%TMJcE4ZJ,~>
+L&V,QJcEjl!!%TMJcE4ZJ,~>
+LAq5RJcC<$JcC<$rVqB~>
+LAq5RJcC<$JcC<$rVqB~>
+LAq5RJcC<$JcC<$rVqB~>
+L]7>SJcC<$JcC<$r;V9~>
+L]7>SJcC<$JcC<$r;V9~>
+L]7>SJcC<$JcC<$r;V9~>
+L]7>SJcC<$JcC<$r;V9~>
+L]7>SJcC<$JcC<$r;V9~>
+L]7>SJcC<$JcC<$r;V9~>
+M#RGTJcC<$JcC<$qu;0~>
+M#RGTJcC<$JcC<$qu;0~>
+M#RGTJcC<$JcC<$qu;0~>
+M>mPUJcC<$JcC<$qYu'~>
+M>mPUJcC<$JcC<$qYu'~>
+M>mPUJcC<$JcC<$qYu'~>
+M>mPUJcC<$JcC<$qYu'~>
+M>mPUJcC<$JcC<$qYu'~>
+M>mPUJcC<$JcC<$qYu'~>
+MZ3YVJcC<$JcC<$q>Ys~>
+MZ3YVJcC<$JcC<$q>Ys~>
+MZ3YVJcC<$JcC<$q>Ys~>
+MuNbWJcC<$JcC<$q#>j~>
+MuNbWJcC<$JcC<$q#>j~>
+MuNbWJcC<$JcC<$q#>j~>
+N;ikXJcC<$JcC<$p]#a~>
+N;ikXJcC<$JcC<$p]#a~>
+N;ikXJcC<$JcC<$p]#a~>
+N;ikXJcEpn!<)ok!<.QLJcE%UJ,~>
+N;ikXJcEpn!<)ok!<.QLJcE%UJ,~>
+N;ikXJcEpn!<)ok!<.QLJcE%UJ,~>
+NW/tYJcEmm!42Y)!6aR*"4+0S^@D4*6PgPDli.$lGft[<JcG]KJ,~>
+NW/tYJcEmm!42Y)!6aR*"4+0S^@D4*6PgPDli.$lGft[<JcG]KJ,~>
+NW/tYJcEmm!42Y)!6aR*"4+0S^@D4*6PgPDli.$lGft[<JcG]KJ,~>
+NrK(ZJcEjl!42Y)!6aR*"(M<20Cf&E0)tuFli.*'!!#4N\GlT$g4B:Hs*t~>
+NrK(ZJcEjl!42Y)!6aR*"(M<20Cf&E0)tuFli.*'!!#4N\GlT$g4B:Hs*t~>
+NrK(ZJcEjl!42Y)!6aR*"(M<20Cf&E0)tuFli.*'!!#4N\GlT$g4B:Hs*t~>
+NrK(ZJcEjl!42Y)!6aR*"(M<20Cf&E0)tuFli.)L!!#RUq>UH#llQ3or;QcQkr/U=q#:KrF9!-)
+JcEpnJ,~>
+NrK(ZJcEjl!42Y)!6aR*"(M<20Cf&E0)tuFli.)L!!#RUq>UH#llQ3or;QcQkr/U=q#:KrF9!-)
+JcEpnJ,~>
+NrK(ZJcEjl!42Y)!6aR*"(M<20Cf&E0)tuFli.)L!!#RUq>UH#llQ3or;QcQkr/U=q#:KrF9!-)
+JcEpnJ,~>
+O8f1[JcEgk!42Y)!6aR*"(M<20Cf&E0)tuFm/I4a#QOkkq#:>kli7#5r;QcGkl:^Aq>UKf;uQat
+/,Xtubl<1~>
+O8f1[JcEgk!42Y)!6aR*"(M<20Cf&E0)tuFm/I4a#QOkkq#:>kli7#5r;QcGkl:^Aq>UKf;uQat
+/,Xtubl<1~>
+O8f1[JcEgk!42Y)!6aR*"(M<20Cf&E0)tuFm/I4a#QOkkq#:>kli7#5r;QcGkl:^Aq>UKf;uQat
+/,Xtubl<1~>
+OT,:\JcF@%!;,jR!3?)!!5e<u!;-$c"(M<20E1tOPP$:*#64`3od9`[q>UQ8!!"5;rrAn^!!"DE
+rrCO4!!%rRrrKt]rVusMidq-Qs*t~>
+OT,:\JcF@%!;,jR!3?)!!5e<u!;-$c"(M<20E1tOPP$:*#64`3od9`[q>UQ8!!"5;rrAn^!!"DE
+rrCO4!!%rRrrKt]rVusMidq-Qs*t~>
+OT,:\JcF@%!;,jR!3?)!!5e<u!;-$c"(M<20E1tOPP$:*#64`3od9`[q>UQ8!!"5;rrAn^!!"DE
+rrCO4!!%rRrrKt]rVusMidq-Qs*t~>
+OoGC]JcF=$!"7W`!"8Q$"(M<20E1tOJ)pY1=8DjuHiO.Up\t>k!!$Hrk5aiGrrDflcN))d!!%iP
+cN&4h!!(%;cN*8.rrVn6!r`0#6h#[,b5Zt~>
+OoGC]JcF=$!"7W`!"8Q$"(M<20E1tOJ)pY1=8DjuHiO.Up\t>k!!$Hrk5aiGrrDflcN))d!!%iP
+cN&4h!!(%;cN*8.rrVn6!r`0#6h#[,b5Zt~>
+OoGC]JcF=$!"7W`!"8Q$"(M<20E1tOJ)pY1=8DjuHiO.Up\t>k!!$Hrk5aiGrrDflcN))d!!%iP
+cN&4h!!(%;cN*8.rrVn6!r`0#6h#[,b5Zt~>
+OoGC]JcF=$!"7W`!"8Q$"(M<20E1tOJ)pY1=8Dju0E;*Cq!S@\U]:C1jSo5SrVuqrqu6Y[rVuri
+q>UNpU*'@7!WmTBJcEjlJ,~>
+OoGC]JcF=$!"7W`!"8Q$"(M<20E1tOJ)pY1=8Dju0E;*Cq!S@\U]:C1jSo5SrVuqrqu6Y[rVuri
+q>UNpU*'@7!WmTBJcEjlJ,~>
+OoGC]JcF=$!"7W`!"8Q$"(M<20E1tOJ)pY1=8Dju0E;*Cq!S@\U]:C1jSo5SrVuqrqu6Y[rVuri
+q>UNpU*'@7!WmTBJcEjlJ,~>
+P5bL^JcF:#!"7W`!"8Q$"(M<20E1tOl2B'5:B1A7p!X!h!!#srdfAG)rrCXB!!IqL!!$fqrrDfm
+!!&qorrA8^!!)WerrKJYr;ZjB`.@s/s*t~>
+P5bL^JcF:#!"7W`!"8Q$"(M<20E1tOl2B'5:B1A7p!X!h!!#srdfAG)rrCXB!!IqL!!$fqrrDfm
+!!&qorrA8^!!)WerrKJYr;ZjB`.@s/s*t~>
+P5bL^JcF:#!"7W`!"8Q$"(M<20E1tOl2B'5:B1A7p!X!h!!#srdfAG)rrCXB!!IqL!!$fqrrDfm
+!!&qorrA8^!!)WerrKJYr;ZjB`.@s/s*t~>
+PQ(U_JcF7"!t,)/B_CfoFoD@@iq;aBBE/#?r;QcfrSI]Y!!"JHhZ30FrrC1?!!'V)rrCXL!!'J#
+rr@36!!IqK!!$fqrrDfm!!&qorrA8^!!)WhrrVn`0`:tQ"DdU[s2P(h~>
+PQ(U_JcF7"!t,)/B_CfoFoD@@iq;aBBE/#?r;QcfrSI]Y!!"JHhZ30FrrC1?!!'V)rrCXL!!'J#
+rr@36!!IqK!!$fqrrDfm!!&qorrA8^!!)WhrrVn`0`:tQ"DdU[s2P(h~>
+PQ(U_JcF7"!t,)/B_CfoFoD@@iq;aBBE/#?r;QcfrSI]Y!!"JHhZ30FrrC1?!!'V)rrCXL!!'J#
+rr@36!!IqK!!$fqrrDfm!!&qorrA8^!!)WhrrVn`0`:tQ"DdU[s2P(h~>
+PQ(U_JcF7"!t,)/DtX,4<r`4:o`##3!!!E)rrA8U!!%ZMrrYCa!(lqb"F0tI'`7V(#k8E*!$EEb
+!!2sA"I5Y\!,LZq!;HHm!2o_o!0dB^"nVcopN$rE!!,pKJcE[gJ,~>
+PQ(U_JcF7"!t,)/DtX,4<r`4:o`##3!!!E)rrA8U!!%ZMrrYCa!(lqb"F0tI'`7V(#k8E*!$EEb
+!!2sA"I5Y\!,LZq!;HHm!2o_o!0dB^"nVcopN$rE!!,pKJcE[gJ,~>
+PQ(U_JcF7"!t,)/DtX,4<r`4:o`##3!!!E)rrA8U!!%ZMrrYCa!(lqb"F0tI'`7V(#k8E*!$EEb
+!!2sA"I5Y\!,LZq!;HHm!2o_o!0dB^"nVcopN$rE!!,pKJcE[gJ,~>
+PlC^`JcF4!!t,)/DtX,40)tu8o`##3!!!E)rrA8U!!%ZMrrfD'!!1aJrri<B!!$^*rs4,T!&"9;
+!!!Q+rr\qp!,LZq!;?Bl!3,kq!0dB^!;$3i!(-Va!C4SSs2+ed~>
+PlC^`JcF4!!t,)/DtX,40)tu8o`##3!!!E)rrA8U!!%ZMrrfD'!!1aJrri<B!!$^*rs4,T!&"9;
+!!!Q+rr\qp!,LZq!;?Bl!3,kq!0dB^!;$3i!(-Va!C4SSs2+ed~>
+PlC^`JcF4!!t,)/DtX,40)tu8o`##3!!!E)rrA8U!!%ZMrrfD'!!1aJrri<B!!$^*rs4,T!&"9;
+!!!Q+rr\qp!,LZq!;?Bl!3,kq!0dB^!;$3i!(-Va!C4SSs2+ed~>
+Q2^gaJcF0u!t,)/Dta26mK3FhF7fJ7DZBbFr;Qbhr>PhG!!!3$)ZZ$!rri6>!!%$7rrB,!!!(C>
+rs@Ng!!'/$k5YJsqYpYj!!$fqrrDZi!!'(srrA8^!!)Wirrg[M#\)/3s1nYb~>
+Q2^gaJcF0u!t,)/Dta26mK3FhF7fJ7DZBbFr;Qbhr>PhG!!!3$)ZZ$!rri6>!!%$7rrB,!!!(C>
+rs@Ng!!'/$k5YJsqYpYj!!$fqrrDZi!!'(srrA8^!!)Wirrg[M#\)/3s1nYb~>
+Q2^gaJcF0u!t,)/Dta26mK3FhF7fJ7DZBbFr;Qbhr>PhG!!!3$)ZZ$!rri6>!!%$7rrB,!!!(C>
+rs@Ng!!'/$k5YJsqYpYj!!$fqrrDZi!!'(srrA8^!!)Wirrg[M#\)/3s1nYb~>
+QN$pbJcF-t!t,)/Dta22W;Zbs[e0S%DZBbFp\t>*!!"\HrrdoR!#5;+rrXqT!(Q\^$Mla_!'pSa
+iW&ruqYpYi!!"tJK)ja#rrDTg!!'2!rrA8^!!)WhrrKCjJcEIaJ,~>
+QN$pbJcF-t!t,)/Dta22W;Zbs[e0S%DZBbFp\t>*!!"\HrrdoR!#5;+rrXqT!(Q\^$Mla_!'pSa
+iW&ruqYpYi!!"tJK)ja#rrDTg!!'2!rrA8^!!)WhrrKCjJcEIaJ,~>
+QN$pbJcF-t!t,)/Dta22W;Zbs[e0S%DZBbFp\t>*!!"\HrrdoR!#5;+rrXqT!(Q\^$Mla_!'pSa
+iW&ruqYpYi!!"tJK)ja#rrDTg!!'2!rrA8^!!)WhrrKCjJcEIaJ,~>
+QN$pbJcF-t!t,)/Dta26<r`4$mI^D\DZBbFp\t>*!!"\Hrrh?`!!'+trrBA(!!'Y)rsDp0!".H[
+s4mYT,l7N@T'cRY\+Tb$n,<:eYl"G#PPtO^oC;h^pi#8Fs3(Fm~>
+QN$pbJcF-t!t,)/Dta26<r`4$mI^D\DZBbFp\t>*!!"\Hrrh?`!!'+trrBA(!!'Y)rsDp0!".H[
+s4mYT,l7N@T'cRY\+Tb$n,<:eYl"G#PPtO^oC;h^pi#8Fs3(Fm~>
+QN$pbJcF-t!t,)/Dta26<r`4$mI^D\DZBbFp\t>*!!"\Hrrh?`!!'+trrBA(!!'Y)rsDp0!".H[
+s4mYT,l7N@T'cRY\+Tb$n,<:eYl"G#PPtO^oC;h^pi#8Fs3(Fm~>
+Qi@$cJcF*s!t,)/Dtj84j95G^!A;^krr[0>!"8Q$#%IW50E;'Vq-*q3!!"AC>6?#K!!N+%!71ZE
+"4074T)S`leGoS%qYpPemJm6rp&>$UrVur,qu6Y[rVurio)Aje8,sggJcEsoJ,~>
+Qi@$cJcF*s!t,)/Dtj84j95G^!A;^krr[0>!"8Q$#%IW50E;'Vq-*q3!!"AC>6?#K!!N+%!71ZE
+"4074T)S`leGoS%qYpPemJm6rp&>$UrVur,qu6Y[rVurio)Aje8,sggJcEsoJ,~>
+Qi@$cJcF*s!t,)/Dtj84j95G^!A;^krr[0>!"8Q$#%IW50E;'Vq-*q3!!"AC>6?#K!!N+%!71ZE
+"4074T)S`leGoS%qYpPemJm6rp&>$UrVur,qu6Y[rVurio)Aje8,sggJcEsoJ,~>
+R/[-dJcF'r!t,)/Dtj83Fo24@"bZ^Hrr[0>!"8Q$#%IW50E;')irB(cr;Qc>rVlu>!!#+Wrr\el
+!'Tt8""XEP\+Tb$iVifW^AIp1PPtO^oCMt_ogJcZ!,$l_bl<1~>
+R/[-dJcF'r!t,)/Dtj83Fo24@"bZ^Hrr[0>!"8Q$#%IW50E;')irB(cr;Qc>rVlu>!!#+Wrr\el
+!'Tt8""XEP\+Tb$iVifW^AIp1PPtO^oCMt_ogJcZ!,$l_bl<1~>
+R/[-dJcF'r!t,)/Dtj83Fo24@"bZ^Hrr[0>!"8Q$#%IW50E;')irB(cr;Qc>rVlu>!!#+Wrr\el
+!'Tt8""XEP\+Tb$iVifW^AIp1PPtO^oCMt_ogJcZ!,$l_bl<1~>
+R/[-dJcF'r!t,)/Dts>8fEM<U&,cJ/2<"?1")e/>$hsZ*@fQK^s8R`3!!'A"rr]_1!(m%e".T>k
+D=mi1:B1C(p&>$FrVur;qu6Y[rVurio`"sN2uWdX<;V7Hbl<1~>
+R/[-dJcF'r!t,)/Dts>8fEM<U&,cJ/2<"?1")e/>$hsZ*@fQK^s8R`3!!'A"rr]_1!(m%e".T>k
+D=mi1:B1C(p&>$FrVur;qu6Y[rVurio`"sN2uWdX<;V7Hbl<1~>
+R/[-dJcF'r!t,)/Dts>8fEM<U&,cJ/2<"?1")e/>$hsZ*@fQK^s8R`3!!'A"rr]_1!(m%e".T>k
+D=mi1:B1C(p&>$FrVur;qu6Y[rVurio`"sN2uWdX<;V7Hbl<1~>
+RK!6eJcF$q!t,)/Du'D6rBL8]!kkcPrVus6_YO36DZBbFp\tG-!!"\Ps4d:S!igRKn?W,Zp\t>p
+!!$7"rr\_j!,hH/"&Ams\,-+)P5S#R5Q1W_4SqbO/,fMK8Gu0]Y58/!ZkE?<!E]/Ls3(Fm~>
+RK!6eJcF$q!t,)/Du'D6rBL8]!kkcPrVus6_YO36DZBbFp\tG-!!"\Ps4d:S!igRKn?W,Zp\t>p
+!!$7"rr\_j!,hH/"&Ams\,-+)P5S#R5Q1W_4SqbO/,fMK8Gu0]Y58/!ZkE?<!E]/Ls3(Fm~>
+RK!6eJcF$q!t,)/Du'D6rBL8]!kkcPrVus6_YO36DZBbFp\tG-!!"\Ps4d:S!igRKn?W,Zp\t>p
+!!$7"rr\_j!,hH/"&Ams\,-+)P5S#R5Q1W_4SqbO/,fMK8Gu0]Y58/!ZkE?<!E]/Ls3(Fm~>
+Rf<?fJcF!p!t,)/Du'D5FT)7C<<*!_:&Y+n"d]#b")e/>$hsZ'@fQK^o`#&O!!kd=n,ECcqC_pl
+!!!]/0*<3p!-%T1"&Ams\,-+)A*EsnMu<SVqKDu>!!-[/JcEmmJ,~>
+Rf<?fJcF!p!t,)/Du'D5FT)7C<<*!_:&Y+n"d]#b")e/>$hsZ'@fQK^o`#&O!!kd=n,ECcqC_pl
+!!!]/0*<3p!-%T1"&Ams\,-+)A*EsnMu<SVqKDu>!!-[/JcEmmJ,~>
+Rf<?fJcF!p!t,)/Du'D5FT)7C<<*!_:&Y+n"d]#b")e/>$hsZ'@fQK^o`#&O!!kd=n,ECcqC_pl
+!!!]/0*<3p!-%T1"&Ams\,-+)A*EsnMu<SVqKDu>!!-[/JcEmmJ,~>
+S,WHgJcEso!t,)/Du0J6Rf39f(@(ku!J:FP!!%!8rr[0>!"8Q$"(M<20E1tOhtd9UlOX$r,5^j/
+!;l*_!-.Z2"&Ams\,-+)A*EsnMuEYV[3kkQ!=53Hs2b4j~>
+S,WHgJcEso!t,)/Du0J6Rf39f(@(ku!J:FP!!%!8rr[0>!"8Q$"(M<20E1tOhtd9UlOX$r,5^j/
+!;l*_!-.Z2"&Ams\,-+)A*EsnMuEYV[3kkQ!=53Hs2b4j~>
+S,WHgJcEso!t,)/Du0J6Rf39f(@(ku!J:FP!!%!8rr[0>!"8Q$"(M<20E1tOhtd9UlOX$r,5^j/
+!;l*_!-.Z2"&Ams\,-+)A*EsnMuEYV[3kkQ!=53Hs2b4j~>
+S,WHgJcEso!t,)/Du9P<NWB+["Mjp7!NQP+!!-a3rVlt<!!!E$rs3*7!&+Ah<!21Wrr?a3!!&_\
+rrDr_!!%'3rrZ$s!4Vh)!7q+\!.4\F!4D^9!,VW7!42X9"QBC\g.M;D!@#j@s2Y.i~>
+S,WHgJcEso!t,)/Du9P<NWB+["Mjp7!NQP+!!-a3rVlt<!!!E$rs3*7!&+Ah<!21Wrr?a3!!&_\
+rrDr_!!%'3rrZ$s!4Vh)!7q+\!.4\F!4D^9!,VW7!42X9"QBC\g.M;D!@#j@s2Y.i~>
+S,WHgJcEso!t,)/Du9P<NWB+["Mjp7!NQP+!!-a3rVlt<!!!E$rs3*7!&+Ah<!21Wrr?a3!!&_\
+rrDr_!!%'3rrZ$s!4Vh)!7q+\!.4\F!4D^9!,VW7!42X9"QBC\g.M;D!@#j@s2Y.i~>
+SGrQhJcEpn!t,)/DuK\:qJuN7!1N``!R);X!!-O,rr3(=!!!E$rrcg3!#$g\!!&2Zb6>*O!!!t[
+n]Lq%rr;iH"#U&YV>AdGK)bmmo`#"h!!'M$rr\Pe!"&N%!0dB^!;$-g!mb0VrW!!$Aab3M`rCP~>
+SGrQhJcEpn!t,)/DuK\:qJuN7!1N``!R);X!!-O,rr3(=!!!E$rrcg3!#$g\!!&2Zb6>*O!!!t[
+n]Lq%rr;iH"#U&YV>AdGK)bmmo`#"h!!'M$rr\Pe!"&N%!0dB^!;$-g!mb0VrW!!$Aab3M`rCP~>
+SGrQhJcEpn!t,)/DuK\:qJuN7!1N``!R);X!!-O,rr3(=!!!E$rrcg3!#$g\!!&2Zb6>*O!!!t[
+n]Lq%rr;iH"#U&YV>AdGK)bmmo`#"h!!'M$rr\Pe!"&N%!0dB^!;$-g!mb0VrW!!$Aab3M`rCP~>
+Sc8ZiJcEmm!t,)/DuTb;gbo$1!06gR!R__^!!$C*rr[0>!"8T%!U`S9!!'A"rra;A!%RR:rr\\i
+!-Rr6"&Ams\+Tb'JcGcjqYpPZrW!,ns8W))62U]`1s1CL`;b>~>
+Sc8ZiJcEmm!t,)/DuTb;gbo$1!06gR!R__^!!$C*rr[0>!"8T%!U`S9!!'A"rra;A!%RR:rr\\i
+!-Rr6"&Ams\+Tb'JcGcjqYpPZrW!,ns8W))62U]`1s1CL`;b>~>
+Sc8ZiJcEmm!t,)/DuTb;gbo$1!06gR!R__^!!$C*rr[0>!"8T%!U`S9!!'A"rra;A!%RR:rr\\i
+!-Rr6"&Ams\+Tb'JcGcjqYpPZrW!,ns8W))62U]`1s1CL`;b>~>
+Sc8ZiJcEmm#7CM3Du]Wj%/p5-".Su`!Rhe_!![iNs).l;$iL#-r5O=M"8i-"%P6W?!42J#!VHKm
+!!'2!rr\Yh!-\#7"&Ams\+Tb'D?'YjqYpPZrW!)ms8VmAr;Zm8Qi2L8_uG5~>
+Sc8ZiJcEmm#7CM3Du]Wj%/p5-".Su`!Rhe_!![iNs).l;$iL#-r5O=M"8i-"%P6W?!42J#!VHKm
+!!'2!rr\Yh!-\#7"&Ams\+Tb'D?'YjqYpPZrW!)ms8VmAr;Zm8Qi2L8_uG5~>
+Sc8ZiJcEmm#7CM3Du]Wj%/p5-".Su`!Rhe_!![iNs).l;$iL#-r5O=M"8i-"%P6W?!42J#!VHKm
+!!'2!rr\Yh!-\#7"&Ams\+Tb'D?'YjqYpPZrW!)ms8VmAr;Zm8Qi2L8_uG5~>
+T)ScjJcEjl"Ub;1Doj:'!!*_BoD\j?&H2Y5T)W^/!"8`)!/UIO!tgpkU&-nO*<#p<(ABlj(]FC7
+2Z5];`VBH5d/<qEAc)K0R/d52o`#"h!!'M$rrZ*u!(ctd!0dB^!;$3i"h=U5,ae=Ws2"_c~>
+T)ScjJcEjl"Ub;1Doj:'!!*_BoD\j?&H2Y5T)W^/!"8`)!/UIO!tgpkU&-nO*<#p<(ABlj(]FC7
+2Z5];`VBH5d/<qEAc)K0R/d52o`#"h!!'M$rrZ*u!(ctd!0dB^!;$3i"h=U5,ae=Ws2"_c~>
+T)ScjJcEjl"Ub;1Doj:'!!*_BoD\j?&H2Y5T)W^/!"8`)!/UIO!tgpkU&-nO*<#p<(ABlj(]FC7
+2Z5];`VBH5d/<qEAc)K0R/d52o`#"h!!'M$rrZ*u!(ctd!0dB^!;$3i"h=U5,ae=Ws2"_c~>
+TDnlkJcEgk"Ub;1DrhK.!!,1=nc&p0"TSN+_J]DS$iL#)T`"im"TSNUq>UWZ(B=F>bP;)?lP'=!
+4nAUQT`"ij*;fa<QiI*moFh<2!!'M$rrY"V!,26/!0dB^!;$0h!dLaDJcELbJ,~>
+TDnlkJcEgk"Ub;1DrhK.!!,1=nc&p0"TSN+_J]DS$iL#)T`"im"TSNUq>UWZ(B=F>bP;)?lP'=!
+4nAUQT`"ij*;fa<QiI*moFh<2!!'M$rrY"V!,26/!0dB^!;$0h!dLaDJcELbJ,~>
+TDnlkJcEgk"Ub;1DrhK.!!,1=nc&p0"TSN+_J]DS$iL#)T`"im"TSNUq>UWZ(B=F>bP;)?lP'=!
+4nAUQT`"ij*;fa<QiI*moFh<2!!'M$rrY"V!,26/!0dB^!;$0h!dLaDJcELbJ,~>
+T`4ulJcEdj#n$_5DuZ1)$B+lOrs54s!,D4G!!!E)rs61G9Te%=!!"\KrrMmRrVuqXp\t4trVur;
+o)A],qu?`Gr;Qb`mJm6rp&>+,!!%iOrrA8^!!)W[rrTu3oR[%ds*t~>
+T`4ulJcEdj#n$_5DuZ1)$B+lOrs54s!,D4G!!!E)rs61G9Te%=!!"\KrrMmRrVuqXp\t4trVur;
+o)A],qu?`Gr;Qb`mJm6rp&>+,!!%iOrrA8^!!)W[rrTu3oR[%ds*t~>
+T`4ulJcEdj#n$_5DuZ1)$B+lOrs54s!,D4G!!!E)rs61G9Te%=!!"\KrrMmRrVuqXp\t4trVur;
+o)A],qu?`Gr;Qb`mJm6rp&>+,!!%iOrrA8^!!)W[rrTu3oR[%ds*t~>
+T`4ulJcEdj#7CM3Du]fcip?[MLpm?`DZBbFr;Qfnr;Q]u@fQK^qYpP)rVuq#p\t5\rVuq/nc&eS
+!!"2C!-nGA!13*R!4V\%!9a=]!3,hp!0dB^!;#a\"N:cL3q._#c2W:~>
+T`4ulJcEdj#7CM3Du]fcip?[MLpm?`DZBbFr;Qfnr;Q]u@fQK^qYpP)rVuq#p\t5\rVuq/nc&eS
+!!"2C!-nGA!13*R!4V\%!9a=]!3,hp!0dB^!;#a\"N:cL3q._#c2W:~>
+T`4ulJcEdj#7CM3Du]fcip?[MLpm?`DZBbFr;Qfnr;Q]u@fQK^qYpP)rVuq#p\t5\rVuq/nc&eS
+!!"2C!-nGA!13*R!4V\%!9a=]!3,hp!0dB^!;#a\"N:cL3q._#c2W:~>
+U&P)mJcEai!t,)/Drgp#DZBbFp\t>*!!"\Lrr@oT!!+nLq#:N1"onWJoCDneo`kI!XoJG>r;HWt
+Q2go/jo5=hrVurLqYpPZrVurio)Am)$ig82^4H=/s*t~>
+U&P)mJcEai!t,)/Drgp#DZBbFp\t>*!!"\Lrr@oT!!+nLq#:N1"onWJoCDneo`kI!XoJG>r;HWt
+Q2go/jo5=hrVurLqYpPZrVurio)Am)$ig82^4H=/s*t~>
+U&P)mJcEai!t,)/Drgp#DZBbFp\t>*!!"\Lrr@oT!!+nLq#:N1"onWJoCDneo`kI!XoJG>r;HWt
+Q2go/jo5=hrVurLqYpPZrVurio)Am)$ig82^4H=/s*t~>
+JcC<$jo5Dj!!$rurr[0>!"8Q$"(M<20DthMRf*3g#tU-.qu6i3#ljr8d..,A\,ZLar>GY9ZMje*
+PlLf.jo5I8!!!?'qYpPZrVurioD\uj"onW)W.Fums*t~>
+JcC<$jo5Dj!!$rurr[0>!"8Q$"(M<20DthMRf*3g#tU-.qu6i3#ljr8d..,A\,ZLar>GY9ZMje*
+PlLf.jo5I8!!!?'qYpPZrVurioD\uj"onW)W.Fums*t~>
+JcC<$jo5Dj!!$rurr[0>!"8Q$"(M<20DthMRf*3g#tU-.qu6i3#ljr8d..,A\,ZLar>GY9ZMje*
+PlLf.jo5I8!!!?'qYpPZrVurioD\uj"onW)W.Fums*t~>
+JcC<$jo5Dj!!$rurr[0>!"8Q$"(M<20E(nOWWMtr$6O<.rr8Jn!!!27nG`c:!!%-@FT;D:rVltb
+!!%6)rrY=_!'0lT!0dB^!;#m`!W@9B!!*1qJcEpnJ,~>
+JcC<$jo5Dj!!$rurr[0>!"8Q$"(M<20E(nOWWMtr$6O<.rr8Jn!!!27nG`c:!!%-@FT;D:rVltb
+!!%6)rrY=_!'0lT!0dB^!;#m`!W@9B!!*1qJcEpnJ,~>
+JcC<$jo5Dj!!$rurr[0>!"8Q$"(M<20E(nOWWMtr$6O<.rr8Jn!!!27nG`c:!!%-@FT;D:rVltb
+!!%6)rrY=_!'0lT!0dB^!;#m`!W@9B!!*1qJcEpnJ,~>
+]Dhm'rmq/6JcDtS!t,)/Drgp#DZBbFp\t>*!!"\Ors/Np!!!t":C[1$!?4Q.!!*G7n,E\@!!'\3
+g&_6Whu<WXPQ1]-k5PSM"98FMq>UGYrVuripAY0U7/d/e#-EIVb5Zt~>
+]Dhm'rmq/6JcDtS!t,)/Drgp#DZBbFp\t>*!!"\Ors/Np!!!t":C[1$!?4Q.!!*G7n,E\@!!'\3
+g&_6Whu<WXPQ1]-k5PSM"98FMq>UGYrVuripAY0U7/d/e#-EIVb5Zt~>
+]Dhm'rmq/6JcDtS!t,)/Drgp#DZBbFp\t>*!!"\Ors/Np!!!t":C[1$!?4Q.!!*G7n,E\@!!'\3
+g&_6Whu<WXPQ1]-k5PSM"98FMq>UGYrVuripAY0U7/d/e#-EIVb5Zt~>
+]Dhl?rVuq2f`(sEl-B@fnc&X9qh>%P$NL0FjSo=#!!!E$rrZa2!&+<N$3#u5h>dNO_/LIl!!*29
+n,Ea@!!!Q*s8Pjp!+c*/"-W]bGNSo*MZ*SU`;0E5PPtO^oCr7cWtYI4!>NA$s2k:k~>
+]Dhl?rVuq2f`(sEl-B@fnc&X9qh>%P$NL0FjSo=#!!!E$rrZa2!&+<N$3#u5h>dNO_/LIl!!*29
+n,Ea@!!!Q*s8Pjp!+c*/"-W]bGNSo*MZ*SU`;0E5PPtO^oCr7cWtYI4!>NA$s2k:k~>
+]Dhl?rVuq2f`(sEl-B@fnc&X9qh>%P$NL0FjSo=#!!!E$rrZa2!&+<N$3#u5h>dNO_/LIl!!*29
+n,Ea@!!!Q*s8Pjp!+c*/"-W]bGNSo*MZ*SU`;0E5PPtO^oCr7cWtYI4!>NA$s2k:k~>
+]Dhl?rVuq2p\t4fnM^HHo`"p3kl:]bo)Afs#>+RbrrAA9%fhp+rrWW/!,pru")e/>%/9c(@fQK^
+qu6ZqqYpSS"T&0#(PM2Grr[EE!+5a*$GuiD"lB:ZP5kT,kPk_]+92B^rV?HnPPtO^oD/Ceh+IVG
+!AE;\s2b4j~>
+]Dhl?rVuq2p\t4fnM^HHo`"p3kl:]bo)Afs#>+RbrrAA9%fhp+rrWW/!,pru")e/>%/9c(@fQK^
+qu6ZqqYpSS"T&0#(PM2Grr[EE!+5a*$GuiD"lB:ZP5kT,kPk_]+92B^rV?HnPPtO^oD/Ceh+IVG
+!AE;\s2b4j~>
+]Dhl?rVuq2p\t4fnM^HHo`"p3kl:]bo)Afs#>+RbrrAA9%fhp+rrWW/!,pru")e/>%/9c(@fQK^
+qu6ZqqYpSS"T&0#(PM2Grr[EE!+5a*$GuiD"lB:ZP5kT,kPk_]+92B^rV?HnPPtO^oD/Ceh+IVG
+!AE;\s2b4j~>
+]Dhl?rVuq2p\t44nGiQMo`"p3kl:]boD\um"98EYkktG\O4F:2O1G8m$NL0FjSo<t!!!W*rrZa2
+!&4-H!r8cPr;Zj%!W<!"$Z4bmrri'1!!'V/rs:[c!+Z'/OoPK+kPkOErVuqIq#:>XrVuriqu6`^
+D$Kq=!H%U_s2Y.i~>
+]Dhl?rVuq2p\t44nGiQMo`"p3kl:]boD\um"98EYkktG\O4F:2O1G8m$NL0FjSo<t!!!W*rrZa2
+!&4-H!r8cPr;Zj%!W<!"$Z4bmrri'1!!'V/rs:[c!+Z'/OoPK+kPkOErVuqIq#:>XrVuriqu6`^
+D$Kq=!H%U_s2Y.i~>
+]Dhl?rVuq2p\t44nGiQMo`"p3kl:]boD\um"98EYkktG\O4F:2O1G8m$NL0FjSo<t!!!W*rrZa2
+!&4-H!r8cPr;Zj%!W<!"$Z4bmrri'1!!'V/rs:[c!+Z'/OoPK+kPkOErVuqIq#:>XrVuriqu6`^
+D$Kq=!H%U_s2Y.i~>
+]Dhl?rVuq2p\t44nGiQMo`"p3rVup@n2pUL!*Agm!KR<]!!+P2r;QbXec5]2\c2a>!!$rurrZ1"
+!#t\4"(D612#7.Rq6XH=r;[!'@,TXO%/g/-"'s^Urrekm!$hLArs?C>!!LsSOT5B*kl1hG%fcS9
+kP5&WPPtO^oDS[jheii#!!+=UJcE^hJ,~>
+]Dhl?rVuq2p\t44nGiQMo`"p3rVup@n2pUL!*Agm!KR<]!!+P2r;QbXec5]2\c2a>!!$rurrZ1"
+!#t\4"(D612#7.Rq6XH=r;[!'@,TXO%/g/-"'s^Urrekm!$hLArs?C>!!LsSOT5B*kl1hG%fcS9
+kP5&WPPtO^oDS[jheii#!!+=UJcE^hJ,~>
+]Dhl?rVuq2p\t44nGiQMo`"p3rVup@n2pUL!*Agm!KR<]!!+P2r;QbXec5]2\c2a>!!$rurrZ1"
+!#t\4"(D612#7.Rq6XH=r;[!'@,TXO%/g/-"'s^Urrekm!$hLArs?C>!!LsSOT5B*kl1hG%fcS9
+kP5&WPPtO^oDS[jheii#!!+=UJcE^hJ,~>
+]Dhl?rVuq2p\t=4!!!E%>6$JY!!&)PrrC+=!!%rIrrDrq!!$*orrMUer;ZjMl21J\cL-_n'E.t3
+B^Uo]cFNrW$NL0FmJdT5@;9n3KSkM!#QOi^p\t>!!!#+ZrrhZ"IR+;<!!37&fDY^Nn:qkZ!!3:6
+iVEKVq^2@DNr/h^8cSiUrfI0\GNo,.q`k&[!-Iu8!0dB^"nVcm[o*>,!!3OXpOW@_s*t~>
+]Dhl?rVuq2p\t=4!!!E%>6$JY!!&)PrrC+=!!%rIrrDrq!!$*orrMUer;ZjMl21J\cL-_n'E.t3
+B^Uo]cFNrW$NL0FmJdT5@;9n3KSkM!#QOi^p\t>!!!#+ZrrhZ"IR+;<!!37&fDY^Nn:qkZ!!3:6
+iVEKVq^2@DNr/h^8cSiUrfI0\GNo,.q`k&[!-Iu8!0dB^"nVcm[o*>,!!3OXpOW@_s*t~>
+]Dhl?rVuq2p\t=4!!!E%>6$JY!!&)PrrC+=!!%rIrrDrq!!$*orrMUer;ZjMl21J\cL-_n'E.t3
+B^Uo]cFNrW$NL0FmJdT5@;9n3KSkM!#QOi^p\t>!!!#+ZrrhZ"IR+;<!!37&fDY^Nn:qkZ!!3:6
+iVEKVq^2@DNr/h^8cSiUrfI0\GNo,.q`k&[!-Iu8!0dB^"nVcm[o*>,!!3OXpOW@_s*t~>
+]Dhl?rVuq2p\t=*!!"/:rrA,Z!!&)PrrC+=!!%rIrrDrq!!$*prrL:dr;ZjQm-"BLn,iRh!9U-X
+!t,)/DsdQ)/G9&DC&Iu>nUd+)UE9I9:]Gi*'_q_1-]$p\rrVt_*rQ'?#&<8srreSe!#G8)rs7'T
+!!&LM!!%!*mf<@drr?U/!!+#,p\t5WrW!#ks,-^S!XEN)JcEUeJ,~>
+]Dhl?rVuq2p\t=*!!"/:rrA,Z!!&)PrrC+=!!%rIrrDrq!!$*prrL:dr;ZjQm-"BLn,iRh!9U-X
+!t,)/DsdQ)/G9&DC&Iu>nUd+)UE9I9:]Gi*'_q_1-]$p\rrVt_*rQ'?#&<8srreSe!#G8)rs7'T
+!!&LM!!%!*mf<@drr?U/!!+#,p\t5WrW!#ks,-^S!XEN)JcEUeJ,~>
+]Dhl?rVuq2p\t=*!!"/:rrA,Z!!&)PrrC+=!!%rIrrDrq!!$*prrL:dr;ZjQm-"BLn,iRh!9U-X
+!t,)/DsdQ)/G9&DC&Iu>nUd+)UE9I9:]Gi*'_q_1-]$p\rrVt_*rQ'?#&<8srreSe!#G8)rs7'T
+!!&LM!!%!*mf<@drr?U/!!+#,p\t5WrW!#ks,-^S!XEN)JcEUeJ,~>
+]Dhl?rVuq2q#:Kr"98EPq#:>TrVuqZo`"p3rVuq)nZ)YhrVuq"q>UNbD$0_:!E8ONrrBJ+!!"1<
+rrWW/!,q9)!'']Q!>3iZrrDB]!!79B?2FU(!]5/Ao`#!gPT0Q$!4)P&"R6^%!06mT"Dn,=&U<R@
+!9a@]"J5_q!42D!!0dB^#kS)i*rl9QH09bY_#Jo~>
+]Dhl?rVuq2q#:Kr"98EPq#:>TrVuqZo`"p3rVuq)nZ)YhrVuq"q>UNbD$0_:!E8ONrrBJ+!!"1<
+rrWW/!,q9)!'']Q!>3iZrrDB]!!79B?2FU(!]5/Ao`#!gPT0Q$!4)P&"R6^%!06mT"Dn,=&U<R@
+!9a@]"J5_q!42D!!0dB^#kS)i*rl9QH09bY_#Jo~>
+]Dhl?rVuq2q#:Kr"98EPq#:>TrVuqZo`"p3rVuq)nZ)YhrVuq"q>UNbD$0_:!E8ONrrBJ+!!"1<
+rrWW/!,q9)!'']Q!>3iZrrDB]!!79B?2FU(!]5/Ao`#!gPT0Q$!4)P&"R6^%!06mT"Dn,=&U<R@
+!9a@]"J5_q!42D!!0dB^#kS)i*rl9QH09bY_#Jo~>
+]Dhl?rVuq2q#:?UrVupYq#:>TrVuqZo`"p3kl:]bqu6`sS/(u&!<nMErr@<C!!$9"rrYD?1QCf%
+$aPbDH#[P0AScmrn,*+boD8Lp"j6k8!!!a!D6*'mrri(R&HGE"rrc*t!%Rj@rrhs:!!!>j!!)3\
+rrSqtGkM(:PPtOdoDeio4JDJ"s1\M`~>
+]Dhl?rVuq2q#:?UrVupYq#:>TrVuqZo`"p3kl:]bqu6`sS/(u&!<nMErr@<C!!$9"rrYD?1QCf%
+$aPbDH#[P0AScmrn,*+boD8Lp"j6k8!!!a!D6*'mrri(R&HGE"rrc*t!%Rj@rrhs:!!!>j!!)3\
+rrSqtGkM(:PPtOdoDeio4JDJ"s1\M`~>
+]Dhl?rVuq2q#:?UrVupYq#:>TrVuqZo`"p3kl:]bqu6`sS/(u&!<nMErr@<C!!$9"rrYD?1QCf%
+$aPbDH#[P0AScmrn,*+boD8Lp"j6k8!!!a!D6*'mrri(R&HGE"rrc*t!%Rj@rrhs:!!!>j!!)3\
+rrSqtGkM(:PPtOdoDeio4JDJ"s1\M`~>
+_>aMor5/MnrVuporPJWTrVll8rVupsq#:>TrVuqZr;QfWq"t'ka6<R(=8i.#r224G!!+.[j8T*9
+rVuqkJcGTH%/lHDF(oTQgAh3=]]eSZ!q(6cr;QnZ!!!,=p\t?-"&ELn'*.:prrL"8p&>$\rmq/L
+JcE7[J,~>
+_>aMor5/MnrVuporPJWTrVll8rVupsq#:>TrVuqZr;QfWq"t'ka6<R(=8i.#r224G!!+.[j8T*9
+rVuqkJcGTH%/lHDF(oTQgAh3=]]eSZ!q(6cr;QnZ!!!,=p\t?-"&ELn'*.:prrL"8p&>$\rmq/L
+JcE7[J,~>
+_>aMor5/MnrVuporPJWTrVll8rVupsq#:>TrVuqZr;QfWq"t'ka6<R(=8i.#r224G!!+.[j8T*9
+rVuqkJcGTH%/lHDF(oTQgAh3=]]eSZ!q(6cr;QnZ!!!,=p\t?-"&ELn'*.:prrL"8p&>$\rmq/L
+JcE7[J,~>
+_>aLbo)JaurVlkTrVuqKq#:>TrVuqZr;Qj9!?.$trrC+=!!%?8hZ2I2!!QI(s7_g'qu?d%FnF_o
+"m>se!!2;7s3:QHY5nV'J+`gAl@Jtis*t~>
+_>aLbo)JaurVlkTrVuqKq#:>TrVuqZr;Qj9!?.$trrC+=!!%?8hZ2I2!!QI(s7_g'qu?d%FnF_o
+"m>se!!2;7s3:QHY5nV'J+`gAl@Jtis*t~>
+_>aLbo)JaurVlkTrVuqKq#:>TrVuqZr;Qj9!?.$trrC+=!!%?8hZ2I2!!QI(s7_g'qu?d%FnF_o
+"m>se!!2;7s3:QHY5nV'J+`gAl@Jtis*t~>
+_>aLbo)JaurVljdrVur*q#:>TrVuqZr;Qj&!!%cPrrC+=!!%rIrrDrq!!?=&s0;G$!C52orrAYi
+!!"d*s31KGoR[NMrIP!"s7u\F~>
+_>aLbo)JaurVljdrVur*q#:>TrVuqZr;Qj&!!%cPrrC+=!!%rIrrDrq!!?=&s0;G$!C52orrAYi
+!!"d*s31KGoR[NMrIP!"s7u\F~>
+_>aLbo)JaurVljdrVur*q#:>TrVuqZr;Qj&!!%cPrrC+=!!%rIrrDrq!!?=&s0;G$!C52orrAYi
+!!"d*s31KGoR[NMrIP!"s7u\F~>
+_>aLbo)Jaurr3/V!WW3/p\=agO8]+ZO8](YnGWCfS,N?ea8Q&=Mt-fIqu-Qq=8r4";uQat1p6?J
+!5S+,!!3'!!!2Hh!5O0chu<`Cp4<6ps7lVE~>
+_>aLbo)Jaurr3/V!WW3/p\=agO8]+ZO8](YnGWCfS,N?ea8Q&=Mt-fIqu-Qq=8r4";uQat1p6?J
+!5S+,!!3'!!!2Hh!5O0chu<`Cp4<6ps7lVE~>
+_>aLbo)Jaurr3/V!WW3/p\=agO8]+ZO8](YnGWCfS,N?ea8Q&=Mt-fIqu-Qq=8r4";uQat1p6?J
+!5S+,!!3'!!!2Hh!5O0chu<`Cp4<6ps7lVE~>
+_>aMur6GA.rVuptrQbJlrr2srrVuq(p\t5SrVuqZrVllBrVur&rVll<rVup*n.Yd$!*B1""6U4[
+\aKIt^XrMd^OcE9s+14"s*t~>
+_>aMur6GA.rVuptrQbJlrr2srrVuq(p\t5SrVuqZrVllBrVur&rVll<rVup*n.Yd$!*B1""6U4[
+\aKIt^XrMd^OcE9s+14"s*t~>
+_>aMur6GA.rVuptrQbJlrr2srrVuq(p\t5SrVuqZrVllBrVur&rVll<rVup*n.Yd$!*B1""6U4[
+\aKIt^XrMd^OcE9s+14"s*t~>
+]Dhl?rVuq2qYpPYrVus#f(]1EO8]+ZO8](YOo>=\cMdbCa6<R(=8i.!lKnNN^XrMd^OcE9s+14"
+s*t~>
+]Dhl?rVuq2qYpPYrVus#f(]1EO8]+ZO8](YOo>=\cMdbCa6<R(=8i.!lKnNN^XrMd^OcE9s+14"
+s*t~>
+]Dhl?rVuq2qYpPYrVus#f(]1EO8]+ZO8](YOo>=\cMdbCa6<R(=8i.!lKnNN^XrMd^OcE9s+14"
+s*t~>
+]Dhl?rVuq2qu6\Z!WE'!B(l6)O8]+cEVKA,^EERW#kn5s!7(<X!"/]*!#kVO!,D'(!p)c$qYpQ1
+rVuq"qo8\qrVuq2p;[/GrVuqWqo8\<rVur5JcC<$JcF7"J,~>
+]Dhl?rVuq2qu6\Z!WE'!B(l6)O8]+cEVKA,^EERW#kn5s!7(<X!"/]*!#kVO!,D'(!p)c$qYpQ1
+rVuq"qo8\qrVuq2p;[/GrVuqWqo8\<rVur5JcC<$JcF7"J,~>
+]Dhl?rVuq2qu6\Z!WE'!B(l6)O8]+cEVKA,^EERW#kn5s!7(<X!"/]*!#kVO!,D'(!p)c$qYpQ1
+rVuq"qo8\qrVuq2p;[/GrVuqWqo8\<rVur5JcC<$JcF7"J,~>
+]Dhl?rVuq2rVloa=8`+"-h[35!0HmS!)N.b!+5^*!;#FS"R[f@'#XVH!5JL5!,qc7!42Y)!/("F
+!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+]Dhl?rVuq2rVloa=8`+"-h[35!0HmS!)N.b!+5^*!;#FS"R[f@'#XVH!5JL5!,qc7!42Y)!/("F
+!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+]Dhl?rVuq2rVloa=8`+"-h[35!0HmS!)N.b!+5^*!;#FS"R[f@'#XVH!5JL5!,qc7!42Y)!/("F
+!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+]Dhl?rVuq2rr3#+&H)S0+5cbk!20#c!57q&!+5^*!;#IT!VJJP!!*i,r;Qc3rVuq:qu6Z&rVuqN
+pAY,FrVur)qu6Y7rVur5JcC<$JcF7"J,~>
+]Dhl?rVuq2rr3#+&H)S0+5cbk!20#c!57q&!+5^*!;#IT!VJJP!!*i,r;Qc3rVuq:qu6Z&rVuqN
+pAY,FrVur)qu6Y7rVur5JcC<$JcF7"J,~>
+]Dhl?rVuq2rr3#+&H)S0+5cbk!20#c!57q&!+5^*!;#IT!VJJP!!*i,r;Qc3rVuq:qu6Z&rVuqN
+pAY,FrVur)qu6Y7rVur5JcC<$JcF7"J,~>
+]Dhl?rVuq2rr3#_(B+:71#MX'!U(Ku!!+I:rVlkYoksgZrVuq5oksigp\t9a7/d/e#/0p6!5JL5
+!,qc7!42Y)!/("F!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+]Dhl?rVuq2rr3#_(B+:71#MX'!U(Ku!!+I:rVlkYoksgZrVuq5oksigp\t9a7/d/e#/0p6!5JL5
+!,qc7!42Y)!/("F!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+]Dhl?rVuq2rr3#_(B+:71#MX'!U(Ku!!+I:rVlkYoksgZrVuq5oksigp\t9a7/d/e#/0p6!5JL5
+!,qc7!42Y)!/("F!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+]Dhl?rVuq2rVm#-!![Q@o)B!ldCHNcZ*_@/qu6XTj8]2#q#:BP/,fML!iu1t!5JL5!,qc7!42Y)
+!/("F!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+]Dhl?rVuq2rVm#-!![Q@o)B!ldCHNcZ*_@/qu6XTj8]2#q#:BP/,fML!iu1t!5JL5!,qc7!42Y)
+!/("F!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+]Dhl?rVuq2rVm#-!![Q@o)B!ldCHNcZ*_@/qu6XTj8]2#q#:BP/,fML!iu1t!5JL5!,qc7!42Y)
+!/("F!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+]Dhl?rVuq2r;Qehhr4S82rjr=a8,`9`"i4N!13N]!5JL5!,qc7!42Y)!/("F!/(7N!42S&!,qi:
+!5F*bJcC<$eGk%~>
+]Dhl?rVuq2r;Qehhr4S82rjr=a8,`9`"i4N!13N]!5JL5!,qc7!42Y)!/("F!/(7N!42S&!,qi:
+!5F*bJcC<$eGk%~>
+]Dhl?rVuq2r;Qehhr4S82rjr=a8,`9`"i4N!13N]!5JL5!,qc7!42Y)!/("F!/(7N!42S&!,qi:
+!5F*bJcC<$eGk%~>
+]Dhl?rVuq2rVll:k-G'=qu6Y;j@]L*qu6`sP6_'e!<o"grrBh5!!$s7rrBD)!!#dfQN0e[!!'A&
+rr@!:!!'cbs+13$s4%(!~>
+]Dhl?rVuq2rVll:k-G'=qu6Y;j@]L*qu6`sP6_'e!<o"grrBh5!!$s7rrBD)!!#dfQN0e[!!'A&
+rr@!:!!'cbs+13$s4%(!~>
+]Dhl?rVuq2rVll:k-G'=qu6Y;j@]L*qu6`sP6_'e!<o"grrBh5!!$s7rrBD)!!#dfQN0e[!!'A&
+rr@!:!!'cbs+13$s4%(!~>
+]Dhl?rVuq2rVljZjo>C&fDbm(48f-[&A@i<!5JL5!,qc7!42(n!42S&!,qi:!5F*bJcC<$eGk%~>
+]Dhl?rVuq2rVljZjo>C&fDbm(48f-[&A@i<!5JL5!,qc7!42(n!42S&!,qi:!5F*bJcC<$eGk%~>
+]Dhl?rVuq2rVljZjo>C&fDbm(48f-[&A@i<!5JL5!,qc7!42(n!42S&!,qi:!5F*bJcC<$eGk%~>
+]Dhl?rVuq2rVljZjo>C&g&D-NL'RYW!@$.hrrBh5!!$s7rrBCn!!'A&rr@!:!!'cbs+13$s4%(!~>
+]Dhl?rVuq2rVljZjo>C&g&D-NL'RYW!@$.hrrBh5!!$s7rrBCn!!'A&rr@!:!!'cbs+13$s4%(!~>
+]Dhl?rVuq2rVljZjo>C&g&D-NL'RYW!@$.hrrBh5!!$s7rrBCn!!'A&rr@!:!!'cbs+13$s4%(!~>
+]Dhl?rW!+7s8U)C"m,dbF85b8g$9"GDuBV:qjeu0!!-*dp&>$,rVuq:qu6Z&rVupYp29pkrVur)
+qu6Y7rVur5JcC<$JcF7"J,~>
+]Dhl?rW!+7s8U)C"m,dbF85b8g$9"GDuBV:qjeu0!!-*dp&>$,rVuq:qu6Z&rVupYp29pkrVur)
+qu6Y7rVur5JcC<$JcF7"J,~>
+]Dhl?rW!+7s8U)C"m,dbF85b8g$9"GDuBV:qjeu0!!-*dp&>$,rVuq:qu6Z&rVupYp29pkrVur)
+qu6Y7rVur5JcC<$JcF7"J,~>
+]Dhl?rW!.%N%=r/%dr]P!UVK<!!'>"rrC[:!!$[2rrW%d+oD<@'s$s+!5JL5!,qc7!42Y)!/("F
+!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+]Dhl?rW!.%N%=r/%dr]P!UVK<!!'>"rrC[:!!$[2rrW%d+oD<@'s$s+!5JL5!,qc7!42Y)!/("F
+!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+]Dhl?rW!.%N%=r/%dr]P!UVK<!!'>"rrC[:!!$[2rrW%d+oD<@'s$s+!5JL5!,qc7!42Y)!/("F
+!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+]Dhl?p](<Irr3&M?ha-k!0mH_!'g5X!8$N:!,)<2!3Z2!!EJFUrrBh5!!$s7rrBD)!!%ZFrr@]N
+!!'A&rr@!:!!'cbs+13$s4%(!~>
+]Dhl?p](<Irr3&M?ha-k!0mH_!'g5X!8$N:!,)<2!3Z2!!EJFUrrBh5!!$s7rrBD)!!%ZFrr@]N
+!!'A&rr@!:!!'cbs+13$s4%(!~>
+]Dhl?p](<Irr3&M?ha-k!0mH_!'g5X!8$N:!,)<2!3Z2!!EJFUrrBh5!!$s7rrBD)!!%ZFrr@]N
+!!'A&rr@!:!!'cbs+13$s4%(!~>
+^Ae<7c@[hI!!j$HkPtL?#QS?*rrqQr!!!&Bp\t6FrVuq]oA]i+rVuq2rVljorVus`_XRR*^]"35
+Du9P7Zi0q)KD,<FKDkiNZhsb&DuK_:^OcE9s+14"s*t~>
+^Ae<7c@[hI!!j$HkPtL?#QS?*rrqQr!!!&Bp\t6FrVuq]oA]i+rVuq2rVljorVus`_XRR*^]"35
+Du9P7Zi0q)KD,<FKDkiNZhsb&DuK_:^OcE9s+14"s*t~>
+^Ae<7c@[hI!!j$HkPtL?#QS?*rrqQr!!!&Bp\t6FrVuq]oA]i+rVuq2rVljorVus`_XRR*^]"35
+Du9P7Zi0q)KD,<FKDkiNZhsb&DuK_:^OcE9s+14"s*t~>
+_>aVmP?&Or!!5*IoD\aj_?'W9!1*<X!W5:`!!$9trrC[M!!&ecrrDfm!!$[1rr_Er34ePX!5JL5
+!,qc7!42Y)!/("F!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+_>aVmP?&Or!!5*IoD\aj_?'W9!1*<X!W5:`!!$9trrC[M!!&ecrrDfm!!$[1rr_Er34ePX!5JL5
+!,qc7!42Y)!/("F!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+_>aVmP?&Or!!5*IoD\aj_?'W9!1*<X!W5:`!!$9trrC[M!!&ecrrDfm!!$[1rr_Er34ePX!5JL5
+!,qc7!42Y)!/("F!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+_>aLWp](=VfD>LIH2[dE!iYhm!-J2?!?LY&rrC[M!!&ecrrDfm!!$[0rrD'OrrMrGqYpQ1rVuq:
+qu6Z&rVuqNpAY,FrVur)qu6Y7rVur5JcC<$JcF7"J,~>
+_>aLWp](=VfD>LIH2[dE!iYhm!-J2?!?LY&rrC[M!!&ecrrDfm!!$[0rrD'OrrMrGqYpQ1rVuq:
+qu6Z&rVuqNpAY,FrVur)qu6Y7rVur5JcC<$JcF7"J,~>
+_>aLWp](=VfD>LIH2[dE!iYhm!-J2?!?LY&rrC[M!!&ecrrDfm!!$[0rrD'OrrMrGqYpQ1rVuq:
+qu6Z&rVuqNpAY,FrVur)qu6Y7rVur5JcC<$JcF7"J,~>
+_>aLqqu?^3rVuq2q>UKn7fEAg"g[q'!2KMn!<U(0rrC[M!!&ecrrDfm!!$[$rr`7(%(Z98!5JL5
+!,qc7!42Y)!/("F!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+_>aLqqu?^3rVuq2q>UKn7fEAg"g[q'!2KMn!<U(0rrC[M!!&ecrrDfm!!$[$rr`7(%(Z98!5JL5
+!,qc7!42Y)!/("F!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+_>aLqqu?^3rVuq2q>UKn7fEAg"g[q'!2KMn!<U(0rrC[M!!&ecrrDfm!!$[$rr`7(%(Z98!5JL5
+!,qc7!42Y)!/("F!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+_>a_<!"i%nhREIa!,)*,!V8/I!!*7sqYpSo"9&9#Hh@=<fDYaMHLnlO\c)R/BCPp(G5qUGTD\]h
+^]"35Du9P7Zi0q)')!OM')hk2Zhsb&DuK_:^OcE9s+14"s*t~>
+_>a_<!"i%nhREIa!,)*,!V8/I!!*7sqYpSo"9&9#Hh@=<fDYaMHLnlO\c)R/BCPp(G5qUGTD\]h
+^]"35Du9P7Zi0q)')!OM')hk2Zhsb&DuK_:^OcE9s+14"s*t~>
+_>a_<!"i%nhREIa!,)*,!V8/I!!*7sqYpSo"9&9#Hh@=<fDYaMHLnlO\c)R/BCPp(G5qUGTD\]h
+^]"35Du9P7Zi0q)')!OM')hk2Zhsb&DuK_:^OcE9s+14"s*t~>
+_>aT#ci*kC!4Vq-!,)'+!UD35!!%`NrrK&#rVut%rq-3jfBWD:BCZ!%Jc,QKJ,K<H^]"35Du9P7
+ZgIenZhsb&DuK_:^OcE9s+14"s*t~>
+_>aT#ci*kC!4Vq-!,)'+!UD35!!%`NrrK&#rVut%rq-3jfBWD:BCZ!%Jc,QKJ,K<H^]"35Du9P7
+ZgIenZhsb&DuK_:^OcE9s+14"s*t~>
+_>aT#ci*kC!4Vq-!,)'+!UD35!!%`NrrK&#rVut%rq-3jfBWD:BCZ!%Jc,QKJ,K<H^]"35Du9P7
+ZgIenZhsb&DuK_:^OcE9s+14"s*t~>
+]Dhl?rVuq2pAY0X1&V(U<q64hK)trO!CckVrrC[:!!$[&rr@`N!!-1#r;Qc3rVuq:qu6Z&mJm6n
+qu6Y7rVur5JcC<$JcF7"J,~>
+]Dhl?rVuq2pAY0X1&V(U<q64hK)trO!CckVrrC[:!!$[&rr@`N!!-1#r;Qc3rVuq:qu6Z&mJm6n
+qu6Y7rVur5JcC<$JcF7"J,~>
+]Dhl?rVuq2pAY0X1&V(U<q64hK)trO!CckVrrC[:!!$[&rr@`N!!-1#r;Qc3rVuq:qu6Z&mJm6n
+qu6Y7rVur5JcC<$JcF7"J,~>
+]Dhl?rVuq2p&>'^55bH_,J[1T!!,1Qo)A^Kr]:,p1]9B81B%7R-N6(-2'W#]!/pLL!WI$9!!,7V
+qu6Z2rVuq:qu6Z&rVuqBp?)F"rVur)qu6Y7rVur5JcC<$JcF7"J,~>
+]Dhl?rVuq2p&>'^55bH_,J[1T!!,1Qo)A^Kr]:,p1]9B81B%7R-N6(-2'W#]!/pLL!WI$9!!,7V
+qu6Z2rVuq:qu6Z&rVuqBp?)F"rVur)qu6Y7rVur5JcC<$JcF7"J,~>
+]Dhl?rVuq2p&>'^55bH_,J[1T!!,1Qo)A^Kr]:,p1]9B81B%7R-N6(-2'W#]!/pLL!WI$9!!,7V
+qu6Z2rVuq:qu6Z&rVuqBp?)F"rVur)qu6Y7rVur5JcC<$JcF7"J,~>
+]Dhl?rVuq2o`"se@JBg'=82._"4mlNq#:9nfDYaSU]:Am<ZKuerrMalr;ZjUo(r@d^]"35Du9P7
+Zi0q)KD,<FKDkiNZhsb&DuK_:^OcE9s+14"s*t~>
+]Dhl?rVuq2o`"se@JBg'=82._"4mlNq#:9nfDYaSU]:Am<ZKuerrMalr;ZjUo(r@d^]"35Du9P7
+Zi0q)KD,<FKDkiNZhsb&DuK_:^OcE9s+14"s*t~>
+]Dhl?rVuq2o`"se@JBg'=82._"4mlNq#:9nfDYaSU]:Am<ZKuerrMalr;ZjUo(r@d^]"35Du9P7
+Zi0q)KD,<FKDkiNZhsb&DuK_:^OcE9s+14"s*t~>
+]Dhl?rVuq2o)A`U"oA9#GlI.2"SaVM!)NUo!8%2M#G_>!C&e5Wj7N?PgFW:'!B'9?rrBh5!!$s7
+rrBD)!!%ZFrr@]N!!'A&rr@!:!!'cbs+13$s4%(!~>
+]Dhl?rVuq2o)A`U"oA9#GlI.2"SaVM!)NUo!8%2M#G_>!C&e5Wj7N?PgFW:'!B'9?rrBh5!!$s7
+rrBD)!!%ZFrr@]N!!'A&rr@!:!!'cbs+13$s4%(!~>
+]Dhl?rVuq2o)A`U"oA9#GlI.2"SaVM!)NUo!8%2M#G_>!C&e5Wj7N?PgFW:'!B'9?rrBh5!!$s7
+rrBD)!!%ZFrr@]N!!'A&rr@!:!!'cbs+13$s4%(!~>
+]Dhl?rVuq2oD\mcN=l$f!DCi/rrN+%rVuqDrr2uMrW!%qs8#%\!!+G0pAY/`%K-8-6hC*Q!5JL5
+!,qc7!42Y)!/("F!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+]Dhl?rVuq2oD\mcN=l$f!DCi/rrN+%rVuqDrr2uMrW!%qs8#%\!!+G0pAY/`%K-8-6hC*Q!5JL5
+!,qc7!42Y)!/("F!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+]Dhl?rVuq2oD\mcN=l$f!DCi/rrN+%rVuqDrr2uMrW!%qs8#%\!!+G0pAY/`%K-8-6hC*Q!5JL5
+!,qc7!42Y)!/("F!/(7N!42S&!,qi:!5F*bJcC<$eGk%~>
+]Dhl?rVuq2p&>*bO;R`m!WlWYnc&T6rVusQq>UBofDYaQU]:Ac2uWdX0(eu>!T$HH!!-I%p\t6.
+rVuq:qu6Z&rVuqNpAY,FrVur)qu6Y7rVur5JcC<$JcF7"J,~>
+]Dhl?rVuq2p&>*bO;R`m!WlWYnc&T6rVusQq>UBofDYaQU]:Ac2uWdX0(eu>!T$HH!!-I%p\t6.
+rVuq:qu6Z&rVuqNpAY,FrVur)qu6Y7rVur5JcC<$JcF7"J,~>
+]Dhl?rVuq2p&>*bO;R`m!WlWYnc&T6rVusQq>UBofDYaQU]:Ac2uWdX0(eu>!T$HH!!-I%p\t6.
+rVuq:qu6Z&rVuqNpAY,FrVur)qu6Y7rVur5JcC<$JcF7"J,~>
+]Dhl?rVuq4p\t<CBast?!Z-bYqu?d!9u6K%!.k+L!>!f\rrC[M!!&enrrMO>rVupuqu6`iI0fcO
+!<nYZrrBh5!!$s7rrBD)!!%ZFrr@]N!!'A&rr@!:!!'cbs+13$s4%(!~>
+]Dhl?rVuq4p\t<CBast?!Z-bYqu?d!9u6K%!.k+L!>!f\rrC[M!!&enrrMO>rVupuqu6`iI0fcO
+!<nYZrrBh5!!$s7rrBD)!!%ZFrr@]N!!'A&rr@!:!!'cbs+13$s4%(!~>
+]Dhl?rVuq4p\t<CBast?!Z-bYqu?d!9u6K%!.k+L!>!f\rrC[M!!&enrrMO>rVupuqu6`iI0fcO
+!<nYZrrBh5!!$s7rrBD)!!%ZFrr@]N!!'A&rr@!:!!'cbs+13$s4%(!~>
+]Dhl;rVuq:qYpWPM)G/1"q#bLs8T2HqZ$[MOmVrD!-\>A!<ft2rrC[M!!&hnrrM:.rVuqRrr3&m
+MA?$h!@c7brrBh5!!$:$df>[4!!$m0df=7a!!&;]df<YP!!'cbs+13$s4%(!~>
+]Dhl;rVuq:qYpWPM)G/1"q#bLs8T2HqZ$[MOmVrD!-\>A!<ft2rrC[M!!&hnrrM:.rVuqRrr3&m
+MA?$h!@c7brrBh5!!$:$df>[4!!$m0df=7a!!&;]df<YP!!'cbs+13$s4%(!~>
+]Dhl;rVuq:qYpWPM)G/1"q#bLs8T2HqZ$[MOmVrD!-\>A!<ft2rrC[M!!&hnrrM:.rVuqRrr3&m
+MA?$h!@c7brrBh5!!$:$df>[4!!$m0df=7a!!&;]df<YP!!'cbs+13$s4%(!~>
+]Dhl-rVuqDrr3)o]6Z1-!!3aVk5>5\q3E3$!!<I*WUp)g!VBCk!!*+iqu6ZBrVuqrr;R&U%KHJ1
+\`A)Oqu?d%FnYG,!5I.d!5F*bJcC<$eGk%~>
+]Dhl-rVuqDrr3)o]6Z1-!!3aVk5>5\q3E3$!!<I*WUp)g!VBCk!!*+iqu6ZBrVuqrr;R&U%KHJ1
+\`A)Oqu?d%FnYG,!5I.d!5F*bJcC<$eGk%~>
+]Dhl-rVuqDrr3)o]6Z1-!!3aVk5>5\q3E3$!!<I*WUp)g!VBCk!!*+iqu6ZBrVuqrr;R&U%KHJ1
+\`A)Oqu?d%FnYG,!5I.d!5F*bJcC<$eGk%~>
+_>a`%1e:_W@NtdO"H`Z`>6am'![j9+q#:EnUb;KD!=368rr>1\!!r^rs7Xk$p&FlOrVur$qu6i)
+!<<*-&GlG.7G%)0!5I.d!5F*bJcC<$eGk%~>
+_>a`%1e:_W@NtdO"H`Z`>6am'![j9+q#:EnUb;KD!=368rr>1\!!r^rs7Xk$p&FlOrVur$qu6i)
+!<<*-&GlG.7G%)0!5I.d!5F*bJcC<$eGk%~>
+_>a`%1e:_W@NtdO"H`Z`>6am'![j9+q#:EnUb;KD!=368rr>1\!!r^rs7Xk$p&FlOrVur$qu6i)
+!<<*-&GlG.7G%)0!5I.d!5F*bJcC<$eGk%~>
+_>aN$p](E,s8R]J!!3sRaR]?4_d<cK!!%-?rs,P(!!]4us4.)K!!2ut!6+g7"ag:MGe=(V!!,0p
+n,EC&rVup&i"#elrVur5JcC<$JcF7"J,~>
+_>aN$p](E,s8R]J!!3sRaR]?4_d<cK!!%-?rs,P(!!]4us4.)K!!2ut!6+g7"ag:MGe=(V!!,0p
+n,EC&rVup&i"#elrVur5JcC<$JcF7"J,~>
+_>aN$p](E,s8R]J!!3sRaR]?4_d<cK!!%-?rs,P(!!]4us4.)K!!2ut!6+g7"ag:MGe=(V!!,0p
+n,EC&rVup&i"#elrVur5JcC<$JcF7"J,~>
+_>aN0q#CdCp](9U"98EHC:X91rs&"^70NYkfDY^NC)P%jrrCaJ!!*5nqYpj"89=h2BECl?mJd1$
+rVuq:i;WdqrVur5JcC<$JcF7"J,~>
+_>aN0q#CdCp](9U"98EHC:X91rs&"^70NYkfDY^NC)P%jrrCaJ!!*5nqYpj"89=h2BECl?mJd1$
+rVuq:i;WdqrVur5JcC<$JcF7"J,~>
+_>aN0q#CdCp](9U"98EHC:X91rs&"^70NYkfDY^NC)P%jrrCaJ!!*5nqYpj"89=h2BECl?mJd1$
+rVuq:i;WdqrVur5JcC<$JcF7"J,~>
+_#F[iCKaS-:101KrVlqRPhbI%!q<%4r;Qfmk5G;[h"^pMCA@f/p&=slo@rU2!5JL5!,pfq!,qi:
+!5F*bJcC<$eGk%~>
+_#F[iCKaS-:101KrVlqRPhbI%!q<%4r;Qfmk5G;[h"^pMCA@f/p&=slo@rU2!5JL5!,pfq!,qi:
+!5F*bJcC<$eGk%~>
+_#F[iCKaS-:101KrVlqRPhbI%!q<%4r;Qfmk5G;[h"^pMCA@f/p&=slo@rU2!5JL5!,pfq!,qi:
+!5F*bJcC<$eGk%~>
+M#RbV`3cA1P`_HWg]%9Frm(T*i;Wf<rm(T9JcC<$JcF7"J,~>
+M#RbV`3cA1P`_HWg]%9Frm(T*i;Wf<rm(T9JcC<$JcF7"J,~>
+M#RbV`3cA1P`_HWg]%9Frm(T*i;Wf<rm(T9JcC<$JcF7"J,~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+JcC<$JcC<$JcC6~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/latex/M2/siryou/1/p1s1.tex b/latex/M2/siryou/1/p1s1.tex
new file mode 100644 (file)
index 0000000..04b40eb
--- /dev/null
@@ -0,0 +1,26 @@
+
+\chapter{¤Ï¤¸¤á¤Ë}
+
+\chapter{Ê¿Ì̼ͱÆÊÑ´¹¹ÔÎó}
+\section{Ê¿Ì̼ͱÆÊÑ´¹¹ÔÎó}
+\section{Ê¿Ì̼ͱÆÊÑ´¹¹ÔÎó¤Î¿äÄê}
+\section{Ê¿Ì̼ͱÆÊÑ´¹¹ÔÎó¤Ë¤è¤ë²èÁü¤ÎÊÑ´¹}
+
+\chapter{ñ°ì¥×¥í¥¸¥§¥¯¥¿¤ÈÊ¿ÌÌ¥¹¥¯¥ê¡¼¥ó}
+\section{ÌÜŪ}
+\section{¹»Àµ¤È´ö²¿³ØÊäÀµ}
+
+\chapter{ñ°ì¥×¥í¥¸¥§¥¯¥¿¤ÈÊ£¿ôÊ¿ÌÌ¥¹¥¯¥ê¡¼¥ó}
+\section{ÌÜŪ}
+\section{¹»Àµ¤È´ö²¿³ØÊäÀµ}
+
+\chapter{Ê£¿ôÂæ¥×¥í¥¸¥§¥¯¥¿¤ÈÊ£¿ôÊ¿ÌÌ¥¹¥¯¥ê¡¼¥ó}
+\section{ÌÜŪ}
+\section{¹»Àµ¤È´ö²¿³ØÊäÀµ}
+
+\chapter{Ê£¿ôÂæ¥×¥í¥¸¥§¥¯¥¿¤ÈÁ´¼þ¥¹¥¯¥ê¡¼¥ó}
+\section{ÌÜŪ}
+\section{Ãæ¿´Åê±Æ}
+\section{»ë¿îÂæ}
+\section{¥³¥ó¥Æ¥ó¥Ä¤ÎÀ¸À®}
+\section{¹»Àµ¤È´ö²¿³ØÊäÀµ}
diff --git a/latex/M2/siryou/1/p1s1.tex.aux b/latex/M2/siryou/1/p1s1.tex.aux
new file mode 100644 (file)
index 0000000..2834471
--- /dev/null
@@ -0,0 +1,23 @@
+\relax 
+\@setckpt{p1s1.tex}{
+\setcounter{page}{2}
+\setcounter{equation}{0}
+\setcounter{enumi}{0}
+\setcounter{enumii}{0}
+\setcounter{enumiii}{0}
+\setcounter{enumiv}{0}
+\setcounter{footnote}{0}
+\setcounter{mpfootnote}{0}
+\setcounter{@paper}{1}
+\setcounter{part}{0}
+\setcounter{section}{0}
+\setcounter{subsection}{0}
+\setcounter{subsubsection}{0}
+\setcounter{paragraph}{0}
+\setcounter{subparagraph}{0}
+\setcounter{figure}{0}
+\setcounter{table}{0}
+\setcounter{parentequation}{0}
+\setcounter{lstnumber}{1}
+\setcounter{lstlisting}{0}
+}
diff --git a/latex/M2/siryou/1/settings.aux b/latex/M2/siryou/1/settings.aux
new file mode 100644 (file)
index 0000000..d5a4d30
--- /dev/null
@@ -0,0 +1,23 @@
+\relax 
+\@setckpt{settings}{
+\setcounter{page}{1}
+\setcounter{equation}{0}
+\setcounter{enumi}{0}
+\setcounter{enumii}{0}
+\setcounter{enumiii}{0}
+\setcounter{enumiv}{0}
+\setcounter{footnote}{0}
+\setcounter{mpfootnote}{0}
+\setcounter{@paper}{1}
+\setcounter{part}{0}
+\setcounter{chapter}{0}
+\setcounter{section}{0}
+\setcounter{subsection}{0}
+\setcounter{subsubsection}{0}
+\setcounter{paragraph}{0}
+\setcounter{subparagraph}{0}
+\setcounter{figure}{0}
+\setcounter{table}{0}
+\setcounter{parentequation}{0}
+\setcounter{lstnumber}{1}
+}
diff --git a/latex/M2/siryou/1/settings.tex b/latex/M2/siryou/1/settings.tex
new file mode 100644 (file)
index 0000000..8b2271a
--- /dev/null
@@ -0,0 +1,29 @@
+\usepackage[dvips]{graphicx,psfrag}
+\usepackage{url}
+\usepackage{amsmath}
+\usepackage{psfrag}
+\usepackage{fancyhdr}
+\usepackage{bm}
+\usepackage[mathscr]{eucal}
+\usepackage{mathvec}
+\usepackage{multirow}
+\usepackage{multicol}
+\usepackage{listings,jlisting}
+\usepackage[hscale=0.8,vscale=0.85,top=2cm]{geometry}
+\renewcommand{\lstlistingname}{¥ê¥¹¥È}
+\lstset{language=c++,
+  basicstyle=\ttfamily\scriptsize,
+  commentstyle=\textit,
+  classoffset=1,
+  keywordstyle=\bfseries,
+  frame=tRBl,
+  framesep=5pt,
+  showstringspaces=false,
+  numbers=left,
+  stepnumber=1,
+  numberstyle=\tiny,
+  tabsize=2
+}
+
+\bibliographystyle{ieice}
+
diff --git a/latex/M2/siryou/1/yasuda_6_15.pdf b/latex/M2/siryou/1/yasuda_6_15.pdf
new file mode 100644 (file)
index 0000000..9945e62
Binary files /dev/null and b/latex/M2/siryou/1/yasuda_6_15.pdf differ
diff --git a/latex/M2/siryou/2/Makefile b/latex/M2/siryou/2/Makefile
new file mode 100644 (file)
index 0000000..e9a6ab4
--- /dev/null
@@ -0,0 +1,8 @@
+
+
+main.pdf : main.tex 
+       platex main.tex
+       platex main.tex
+       dvips main.dvi
+       ps2pdf main.ps
+       acroread main.pdf
diff --git a/latex/M2/siryou/2/image/camera1.eps b/latex/M2/siryou/2/image/camera1.eps
new file mode 100755 (executable)
index 0000000..5441075
--- /dev/null
@@ -0,0 +1,1928 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: GIMP PostScript file plugin V 1.17 by Peter Kirchgessner
+%%Title: camera1.eps
+%%CreationDate: Thu Feb 26 06:25:09 2009
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 610 487
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228346456694 14.173228346456694 translate
+% Translate to begin of first scanline
+0 472.31599356084195 translate
+595.26809347191829 -472.31599356084195 scale
+% Image geometry
+794 630 8
+% Transformation matrix
+[ 794 0 0 630 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 794 string def
+/gstr 794 string def
+/bstr 794 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData:        65577 ASCII Bytes
+colorimage
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$b5VGAJcDABJ,~>
+JcC<$JcC<$b5VGAJcDABJ,~>
+JcC<$JcC<$b5VGAJcDABJ,~>
+JcC<$JcC<$bQ%SBJcDABJ,~>
+JcC<$JcC<$bQ%SBJcDABJ,~>
+JcC<$JcC<$bQ%SBJcDABJ,~>
+JcC<$JcC<$bl@VAJcDDCJ,~>
+JcC<$JcC<$bl@\C!D3?Cs.KCB~>
+JcC<$JcC<$bl@\C!D3?Cs.KCB~>
+JcC<$JcC<$bQ%PAJcDDCJ,~>
+JcC<$JcC<$bPqVD8cXGBT`9N~>
+JcC<$JcC<$bPqVD8cXGBT`9N~>
+JcC<$JcC<$bl@VAJcDDCJ,~>
+JcC<$JcC<$bl7bF8kK)7s.KCB~>
+JcC<$JcC<$bl7bF8kK)7s.KCB~>
+JcC<$JcC<$bl@VAJcDDCJ,~>
+JcC<$JcC<$bl7bF8kK)7s.KCB~>
+JcC<$JcC<$bl7bF8kK)7s.KCB~>
+JcC<$JcC<$c2[Y@JcDGDJ,~>
+JcC<$JcC<$c2RbDrCR%iJcDGDJ,~>
+JcC<$JcC<$c2RbDrCR%iJcDGDJ,~>
+JcC<$JcC<$c2[Y@JcDGDJ,~>
+JcC<$JcC<$c2RbDrCR%iJcDGDJ,~>
+JcC<$JcC<$c2RbDrCR%iJcDGDJ,~>
+JcC<$JcC<$cN!_@JcDGDJ,~>
+JcC<$JcC<$cMmkEr(6qhJcDGDJ,~>
+JcC<$JcC<$cMmkEr(6qhJcDGDJ,~>
+JcC<$JcC<$cN!_@JcDGDJ,~>
+JcC<$JcC<$cMmkEr(6qhJcDGDJ,~>
+JcC<$JcC<$cMmkEr(6qhJcDGDJ,~>
+JcC<$JcC<$ci<b?JcDJEJ,~>
+JcC<$JcC<$ci3tFqFU_fJcDJEJ,~>
+JcC<$JcC<$ci3tFqFU_fJcDJEJ,~>
+JcC<$JcC<$ci<b?JcDJEJ,~>
+JcC<$JcC<$ci3tFqFU_fJcDJEJ,~>
+JcC<$JcC<$ci3tFqFU_fJcDJEJ,~>
+JcC<$JcC<$d/Wh?JcDJEJ,~>
+JcC<$JcC<$d/O(Gq+:VeJcDJEJ,~>
+JcC<$JcC<$d/O(Gq+:VeJcDJEJ,~>
+JcC<$JcC<$d/We>JcDMFJ,~>
+JcC<$JcC<$d/O(GpdtMdJcDMFJ,~>
+JcC<$JcC<$d/O(GpdtMdJcDMFJ,~>
+JcC<$JcC<$dJrk>JcDMFJ,~>
+JcC<$JcC<$dJj1HpIYDcJcDMFJ,~>
+JcC<$JcC<$dJj1HpIYDcJcDMFJ,~>
+JcC<$JcC<$dJrk>JcDMFJ,~>
+JcC<$JcC<$dJj1HpIYDcJcDMFJ,~>
+JcC<$JcC<$dJj1HpIYDcJcDMFJ,~>
+JcC<$JcC<$dJrk>JcDMFJ,~>
+JcC<$JcC<$dJj1HpIYDcJcDMFJ,~>
+JcC<$JcC<$dJj1HpIYDcJcDMFJ,~>
+JcC<$JcC<$f`(pOr;Z?gJcDPGJ,~>
+JcC<$JcC<$f`(pOr;Q`soh#2aJcDPGJ,~>
+JcC<$JcC<$f`(pOr;Q`soh#2aJcDPGJ,~>
+JcC<$JcC<$g&D$Pqu?6fJcDPGJ,~>
+JcC<$JcC<$g&D$Pqu6Wroh#2aJcDPGJ,~>
+JcC<$JcC<$g&D$Pqu6Wroh#2aJcDPGJ,~>
+JcC<$JcC<$g&D$Pr;Z<fJcDPGJ,~>
+JcC<$JcC<$g&D$Pr;Q`soL])`JcDPGJ,~>
+JcC<$JcC<$g&D$Pr;Q`soL])`JcDPGJ,~>
+JcC<$JcC<$gA_-Qqu?0dJcDSHJ,~>
+JcC<$JcC<$gA_-Qqu6Wro1Au_JcDSHJ,~>
+JcC<$JcC<$gA_-Qqu6Wro1Au_JcDSHJ,~>
+JcC<$JcC<$g]%6Rqu?-cJcDSHJ,~>
+JcC<$JcC<$g]%6Rqu6Wrnk&l^JcDSHJ,~>
+JcC<$JcC<$g]%6Rqu6Wrnk&l^JcDSHJ,~>
+JcC<$JcC<$h#@?SqZ$$bJcDSHJ,~>
+JcC<$JcC<$h#@?SqYpNqnk&l^JcDSHJ,~>
+JcC<$JcC<$h#@?SqYpNqnk&l^JcDSHJ,~>
+JcC<$JcC<$h#@?Squ?*bJcDSHJ,~>
+JcC<$JcC<$h#@?Squ6WrnO`c]JcDSHJ,~>
+JcC<$JcC<$h#@?Squ6WrnO`c]JcDSHJ,~>
+JcC<$JcC<$h>[HTqZ#s`JcDVIJ,~>
+JcC<$JcC<$h>[HTqYpNqn4EZ\JcDVIJ,~>
+JcC<$JcC<$h>[HTqYpNqn4EZ\JcDVIJ,~>
+JcC<$JcC<$hZ!QUqZ#p_JcDVIJ,~>
+JcC<$JcC<$hZ!QUqYpNqmn*Q[JcDVIJ,~>
+JcC<$JcC<$hZ!QUqYpNqmn*Q[JcDVIJ,~>
+JcC<$JcC<$hu<ZVq>]g^JcDVIJ,~>
+JcC<$JcC<$hu<ZVq>UEpmn*Q[JcDVIJ,~>
+JcC<$JcC<$hu<ZVq>UEpmn*Q[JcDVIJ,~>
+JcC<$JcC<$hu<ZVqZ#m^JcDVIJ,~>
+JcC<$JcC<$hu<ZVqYpNqmRdHZJcDVIJ,~>
+JcC<$JcC<$hu<ZVqYpNqmRdHZJcDVIJ,~>
+JcC<$JcC<$i;WcWq>]a\JcDYJJ,~>
+JcC<$JcC<$i;WcWq>UEpm7I?YJcDYJJ,~>
+JcC<$JcC<$i;WcWq>UEpm7I?YJcDYJJ,~>
+JcC<$JcC<$iVrlXq>]^[JcDYJJ,~>
+JcC<$JcC<$iVrlXq>UEplq.6XJcDYJJ,~>
+JcC<$JcC<$iVrlXq>UEplq.6XJcDYJJ,~>
+JcC<$JcC<$ir8uYq#BUZJcDYJJ,~>
+JcC<$JcC<$ir8uYq#:<olq.6XJcDYJJ,~>
+JcC<$JcC<$ir8uYq#:<olq.6XJcDYJJ,~>
+JcC<$JcC<$ir8uYq#BRYJcD\KJ,~>
+JcC<$JcC<$ir8uYq#:<olUh-WJcD\KJ,~>
+JcC<$JcC<$ir8uYq#:<olUh-WJcD\KJ,~>
+JcC<$JcC<$j8T)Zq#BOXJcD\KJ,~>
+JcC<$JcC<$j8T)Zq#:<ol:M$VJcD\KJ,~>
+JcC<$JcC<$j8T)Zq#:<ol:M$VJcD\KJ,~>
+JcC<$JcC<$g&L79JcD\KJ,~>
+JcC<$JcC<$g&D$Pl:M$VJcD\KJ,~>
+JcC<$JcC<$g&D$Pl:M$VJcD\KJ,~>
+JcC<$JcC<$gAg=9JcD\KJ,~>
+JcC<$JcC<$gA_-Qkt1pUJcD\KJ,~>
+JcC<$JcC<$gA_-Qkt1pUJcD\KJ,~>
+JcC<$JcC<$gAg:8JcD_LJ,~>
+JcC<$JcC<$gA_-QkXkgTJcD_LJ,~>
+JcC<$JcC<$gA_-QkXkgTJcD_LJ,~>
+JcC<$JcC<$g]-@8JcD_LJ,~>
+JcC<$JcC<$g]%6Rk=P^SJcD_LJ,~>
+JcC<$JcC<$g]%6Rk=P^SJcD_LJ,~>
+JcC<$JcC<$g]-@8JcD_LJ,~>
+JcC<$JcC<$g]%6Rk=P^SJcD_LJ,~>
+JcC<$JcC<$g]%6Rk=P^SJcD_LJ,~>
+JcC<$JcC<$h#HC7JcDbMJ,~>
+JcC<$JcC<$h#@?Sj[oLQJcDbMJ,~>
+JcC<$JcC<$h#@?Sj[oLQJcDbMJ,~>
+JcC<$JcC<$h#HC7JcDbMJ,~>
+JcC<$JcC<$h#@?Sj[oLQJcDbMJ,~>
+JcC<$JcC<$h#@?Sj[oLQJcDbMJ,~>
+JcC<$JcC<$h>cI7JcDbMJ,~>
+JcC<$JcC<$h>[HTj@TCPJcDbMJ,~>
+JcC<$JcC<$h>[HTj@TCPJcDbMJ,~>
+JcC<$JcC<$h>cI7JcDbMJ,~>
+JcC<$JcC<$h>[HTj@TCPJcDbMJ,~>
+JcC<$JcC<$h>[HTj@TCPJcDbMJ,~>
+JcC<$JcC<$hZ)L6JcDeNJ,~>
+JcC<$JcC<$hZ!QUi^s1NJcDeNJ,~>
+JcC<$JcC<$hZ!QUi^s1NJcDeNJ,~>
+JcC<$JcC<$hZ)L6JcDeNJ,~>
+JcC<$JcC<$hZ!QUi^s1NJcDeNJ,~>
+JcC<$JcC<$hZ!QUi^s1NJcDeNJ,~>
+JcC<$JcC<$hZ)L6JcDeNJ,~>
+JcC<$JcC<$hZ!QUi^s1NJcDeNJ,~>
+JcC<$JcC<$hZ!QUi^s1NJcDeNJ,~>
+JcC<$JcC<$huDR6JcDeNJ,~>
+JcC<$JcC<$hu<ZViCX(MJcDeNJ,~>
+JcC<$JcC<$hu<ZViCX(MJcDeNJ,~>
+JcC<$JcC<$huDO5JcDhOJ,~>
+JcC<$JcC<$hu<ZVi(<tLJcDhOJ,~>
+JcC<$JcC<$hu<ZVi(<tLJcDhOJ,~>
+JcC<$JcC<$n,E@foDdVHJcDhOJ,~>
+JcC<$JcC<$n,E@foD\djhb!kKJcDhOJ,~>
+JcC<$JcC<$n,E@foD\djhb!kKJcDhOJ,~>
+JcC<$JcC<$nG`Igo)IMGJcDhOJ,~>
+JcC<$JcC<$nG`Igo)A[ihb!kKJcDhOJ,~>
+JcC<$JcC<$nG`Igo)A[ihb!kKJcDhOJ,~>
+JcC<$JcC<$nc&Rho)IGEJcDkPJ,~>
+JcC<$JcC<$nc&Rho)A[ih+@YIJcDkPJ,~>
+JcC<$JcC<$nc&Rho)A[ih+@YIJcDkPJ,~>
+JcC<$JcC<$nc&Rho)IGEJcDkPJ,~>
+JcC<$JcC<$nc&Rho)A[ih+@YIJcDkPJ,~>
+JcC<$JcC<$nc&Rho)A[ih+@YIJcDkPJ,~>
+JcC<$JcC<$o)A[io)IDDJcDkPJ,~>
+JcC<$JcC<$o)A[io)A[ige%PHJcDkPJ,~>
+JcC<$JcC<$o)A[io)A[ige%PHJcDkPJ,~>
+JcC<$JcC<$oD\djnc.;CJcDkPJ,~>
+JcC<$JcC<$oD\djnc&Rhge%PHJcDkPJ,~>
+JcC<$JcC<$oD\djnc&Rhge%PHJcDkPJ,~>
+JcC<$JcC<$o`"mknc.5AJcDnQJ,~>
+JcC<$JcC<$o`"mknc&Rhg.D>FJcDnQJ,~>
+JcC<$JcC<$o`"mknc&Rhg.D>FJcDnQJ,~>
+JcC<$JcC<$p&>!lnGh,@JcDnQJ,~>
+JcC<$JcC<$p&>!lnG`Igg.D>FJcDnQJ,~>
+JcC<$JcC<$p&>!lnG`Igg.D>FJcDnQJ,~>
+JcC<$JcC<$p&>!lnc.2@JcDnQJ,~>
+JcC<$JcC<$p&>!lnc&Rhfh)5EJcDnQJ,~>
+JcC<$JcC<$p&>!lnc&Rhfh)5EJcDnQJ,~>
+JcC<$JcC<$pAY*mnGh)?JcDnQJ,~>
+JcC<$JcC<$pAY*mnG`Igfh)5EJcDnQJ,~>
+JcC<$JcC<$pAY*mnG`Igfh)5EJcDnQJ,~>
+JcC<$JcC<$p\t3nnGh#=JcDqRJ,~>
+JcC<$JcC<$p\t3nnG`Igf1H#CJcDqRJ,~>
+JcC<$JcC<$p\t3nnG`Igf1H#CJcDqRJ,~>
+JcC<$JcC<$q#:<on,Lo<JcDqRJ,~>
+JcC<$JcC<$q#:<on,E@ff1H#CJcDqRJ,~>
+JcC<$JcC<$q#:<on,E@ff1H#CJcDqRJ,~>
+JcC<$JcC<$q>UEpmf1f;JcDqRJ,~>
+JcC<$JcC<$q>UEpmf*7ef1H#CJcDqRJ,~>
+JcC<$JcC<$q>UEpmf*7ef1H#CJcDqRJ,~>
+JcC<$JcC<$q>UEpn,Li:JcDtSJ,~>
+JcC<$JcC<$q>UEpn,E@feOffAJcDtSJ,~>
+JcC<$JcC<$q>UEpn,E@feOffAJcDtSJ,~>
+JcC<$JcC<$qYpNqmf1`9JcDtSJ,~>
+JcC<$JcC<$qYpNqmf*7eeOffAJcDtSJ,~>
+JcC<$JcC<$qYpNqmf*7eeOffAJcDtSJ,~>
+JcC<$JcC<$qu6Wrmf1]8JcDtSJ,~>
+JcC<$JcC<$qu6Wrmf*7ee4K]@JcDtSJ,~>
+JcC<$JcC<$qu6Wrmf*7ee4K]@JcDtSJ,~>
+JcC<$JcC<$kPrs1JcDtSJ,~>
+JcC<$JcC<$kPkM^e4K]@JcDtSJ,~>
+JcC<$JcC<$kPkM^e4K]@JcDtSJ,~>
+JcC<$JcC<$kl9!0JcE"TJ,~>
+JcC<$JcC<$kl1V_dRjK>JcE"TJ,~>
+JcC<$JcC<$kl1V_dRjK>JcE"TJ,~>
+JcC<$JcC<$kl9!0JcE"TJ,~>
+JcC<$JcC<$kl1V_dRjK>JcE"TJ,~>
+JcC<$JcC<$kl1V_dRjK>JcE"TJ,~>
+JcC<$JcC<$l2T'0JcE"TJ,~>
+JcC<$JcC<$l2L_`d7OB=JcE"TJ,~>
+JcC<$JcC<$l2L_`d7OB=JcE"TJ,~>
+JcC<$JcC<$l2T$/JcE%UJ,~>
+JcC<$JcC<$l2L_`cq49<JcE%UJ,~>
+JcC<$JcC<$l2L_`cq49<JcE%UJ,~>
+JcC<$JcC<$lMo*/JcE%UJ,~>
+JcC<$JcC<$lMghacUn0;JcE%UJ,~>
+JcC<$JcC<$lMghacUn0;JcE%UJ,~>
+JcC<$JcC<$lMo*/JcE%UJ,~>
+JcC<$JcC<$lMghacUn0;JcE%UJ,~>
+JcC<$JcC<$lMghacUn0;JcE%UJ,~>
+JcC<$JcC<$li50/JcE%UJ,~>
+JcC<$JcC<$li-qbc:S':JcE%UJ,~>
+JcC<$JcC<$li-qbc:S':JcE%UJ,~>
+JcC<$JcC<$li5-.JcE(VJ,~>
+JcC<$JcC<$li-qbbt7s9JcE(VJ,~>
+JcC<$JcC<$li-qbbt7s9JcE(VJ,~>
+JcC<$JcC<$m/P3.JcE(VJ,~>
+JcC<$JcC<$m/I%cbXqj8JcE(VJ,~>
+JcC<$JcC<$m/I%cbXqj8JcE(VJ,~>
+JcC<$JcC<$m/P3.JcE(VJ,~>
+JcC<$JcC<$m/I%cbXqj8JcE(VJ,~>
+JcC<$JcC<$m/I%cbXqj8JcE(VJ,~>
+JcC<$JcC<$m/P3.JcE(VJ,~>
+JcC<$JcC<$m/I%cbXqj8JcE(VJ,~>
+JcC<$JcC<$m/I%cbXqj8JcE(VJ,~>
+JcC<$JcC<$mJk6-JcE+WJ,~>
+JcC<$JcC<$mJd.db";X6JcE+WJ,~>
+JcC<$JcC<$mJd.db";X6JcE+WJ,~>
+JcC<$JcC<$mJk6-JcE+WJ,~>
+JcC<$JcC<$mJd.db";X6JcE+WJ,~>
+JcC<$JcC<$mJd.db";X6JcE+WJ,~>
+JcC<$JcCN*!!)9``rL\j[/YX~>
+JcC<$JcCN*!!)9`!!(,5!!%TM[/YX~>
+JcC<$JcCN*!!)9`!!(,5!!%TM[/YX~>
+JcC<$JcCQ+!!)6_`W1Si[Jta~>
+JcC<$JcCQ+!!)6_!!()4!!%TM[Jta~>
+JcC<$JcCQ+!!)6_!!()4!!%TM[Jta~>
+JcC<$JcCT,!!)6_`;kJh[Jta~>
+JcC<$JcCT,!!)6_!!(&3!!%TM[Jta~>
+JcC<$JcCT,!!)6_!!(&3!!%TM[Jta~>
+JcC<$JcCT,!!)6_`;kJh[Jta~>
+JcC<$JcCT,!!)6_!!(&3!!%TM[Jta~>
+JcC<$JcCT,!!)6_!!(&3!!%TM[Jta~>
+JcC<$JcCW-!!)6__uPAg[Jta~>
+JcC<$JcCW-!!)6_!!(#2!!%TM[Jta~>
+JcC<$JcCW-!!)6_!!(#2!!%TM[Jta~>
+JcC<$JcCZ.!!)3^_Z58f[f:j~>
+JcC<$JcCZ.!!)3^!!'u1!!%TM[f:j~>
+JcC<$JcCZ.!!)3^!!'u1!!%TM[f:j~>
+JcC<$JcC]/!!)3^_>o/e[f:j~>
+JcC<$JcC]/!!)3^!!'r0!!%TM[f:j~>
+JcC<$JcC]/!!)3^!!'r0!!%TM[f:j~>
+JcC<$JcC`0!!)0]_>o/e[f:j~>
+JcC<$JcC`0!!)0]!!'r0!!%TM[f:j~>
+JcC<$JcC`0!!)0]!!'r0!!%TM[f:j~>
+JcC<$JcC`0!!)3^^]8rc\,Us~>
+JcC<$JcC`0!!)3^!!'l.!!%TM\,Us~>
+JcC<$JcC`0!!)3^!!'l.!!%TM\,Us~>
+JcC<$JcCc1!!)0]^]8rc\,Us~>
+JcC<$JcCc1!!)0]!!'l.!!%TM\,Us~>
+JcC<$JcCc1!!)0]!!'l.!!%TM\,Us~>
+JcC<$JcCf2!!)0]^Arib\,Us~>
+JcC<$JcCf2!!)0]!!'i-!!%TM\,Us~>
+JcC<$JcCf2!!)0]!!'i-!!%TM\,Us~>
+JcC<$JcCi3!!)-\^Arib\,Us~>
+JcC<$JcCi3!!)-\!!'i-!!%TM\,Us~>
+JcC<$JcCi3!!)-\!!'i-!!%TM\,Us~>
+JcC<$JcCl4!!)*[^&W`a\Gq'~>
+JcC<$JcCl4!!)*[!!'f,!!%TM\Gq'~>
+JcC<$JcCl4!!)*[!!'f,!!%TM\Gq'~>
+JcC<$JcCl4!!)-\]`<W`\Gq'~>
+JcC<$JcCl4!!)-\!!'c+!!%TM\Gq'~>
+JcC<$JcCl4!!)-\!!'c+!!%TM\Gq'~>
+JcC<$JcCo5!!)*[]`<W`\Gq'~>
+JcC<$JcCo5!!)*[!!'c+!!%TM\Gq'~>
+JcC<$JcCo5!!)*[!!'c+!!%TM\Gq'~>
+JcC<$JcCr6!!)*[]E!N_\Gq'~>
+JcC<$JcCr6!!)*[!!'`*!!%TM\Gq'~>
+JcC<$JcCr6!!)*[!!'`*!!%TM\Gq'~>
+JcC<$JcC<$p&DW(JcE:\J,~>
+JcC<$JcC<$p&>!l]h/8)JcE:\J,~>
+JcC<$JcC<$p&>!l]h/8)JcE:\J,~>
+JcC<$JcC<$pA_](JcE:\J,~>
+JcC<$JcC<$pAY*m]Li/(JcE:\J,~>
+JcC<$JcC<$pAY*m]Li/(JcE:\J,~>
+JcC<$JcC<$pA_](JcE:\J,~>
+JcC<$JcC<$pAY*m]Li/(JcE:\J,~>
+JcC<$JcC<$pAY*m]Li/(JcE:\J,~>
+JcC<$JcC<$p]%`'JcE=]J,~>
+JcC<$JcC<$p\t3n\k2r&JcE=]J,~>
+JcC<$JcC<$p\t3n\k2r&JcE=]J,~>
+JcC<$JcC<$p]%`'JcE=]J,~>
+JcC<$JcC<$p\t3n\k2r&JcE=]J,~>
+JcC<$JcC<$p\t3n\k2r&JcE=]J,~>
+JcC<$JcC<$q#@f'JcE=]J,~>
+JcC<$JcC<$q#:<o\Oli%JcE=]J,~>
+JcC<$JcC<$q#:<o\Oli%JcE=]J,~>
+JcC<$JcC<$q#@f'JcE=]J,~>
+JcC<$JcC<$q#:<o\Oli%JcE=]J,~>
+JcC<$JcC<$q#:<o\Oli%JcE=]J,~>
+JcC<$JcC<$q>[i&JcE@^J,~>
+JcC<$JcC<$q>UEp[n6W#JcE@^J,~>
+JcC<$JcC<$q>UEp[n6W#JcE@^J,~>
+JcC<$JcC<$q>[i&JcE@^J,~>
+JcC<$JcC<$q>UEp[n6W#JcE@^J,~>
+JcC<$JcC<$q>UEp[n6W#JcE@^J,~>
+JcC<$JcC<$q>[i&JcE@^J,~>
+JcC<$JcC<$q>UEp[n6W#JcE@^J,~>
+JcC<$JcC<$q>UEp[n6W#JcE@^J,~>
+JcC<$JcC<$qZ!o&JcE@^J,~>
+JcC<$JcC<$qYpNq[RpN"JcE@^J,~>
+JcC<$JcC<$qYpNq[RpN"JcE@^J,~>
+JcC<$JcC<$qZ!l%JcEC_J,~>
+JcC<$JcC<$qYpNq[7UE!JcEC_J,~>
+JcC<$JcC<$qYpNq[7UE!JcEC_J,~>
+JcC<$JcC<$qu<r%JcEC_J,~>
+JcC<$JcC<$qu6WrZq:;uJcEC_J,~>
+JcC<$JcC<$qu6WrZq:;uJcEC_J,~>
+JcC<$JcC<$qu<r%JcEC_J,~>
+JcC<$JcC<$qu6WrZq:;uJcEC_J,~>
+JcC<$JcC<$qu6WrZq:;uJcEC_J,~>
+JcC<$JcDAB!!(pVYQ07S^&NT~>
+JcC<$JcDAB!!(pV!!';s!!%TM^&NT~>
+JcC<$JcDAB!!(pV!!';s!!%TM^&NT~>
+JcC<$JcDDC!!(mUYQ07S^&NT~>
+JcC<$JcDDC!!(mU!!';s!!%TM^&NT~>
+JcC<$JcDDC!!(mU!!';s!!%TM^&NT~>
+JcC<$JcDGD!!(mUY5j.R^&NT~>
+JcC<$JcDGD!!(mU!!'8r!!%TM^&NT~>
+JcC<$JcDGD!!(mU!!'8r!!%TM^&NT~>
+JcC<$JcDGD!!(mUY5j.R^&NT~>
+JcC<$JcDGD!!(mU!!'8r!!%TM^&NT~>
+JcC<$JcDGD!!(mU!!'8r!!%TM^&NT~>
+JcC<$JcDJE!!(mUXT3qP^Ai]~>
+JcC<$JcDJE!!(mU!!'2p!!%TM^Ai]~>
+JcC<$JcDJE!!(mU!!'2p!!%TM^Ai]~>
+JcC<$JcDMF!!(jTXT3qP^Ai]~>
+JcC<$JcDMF!!(jT!!'2p!!%TM^Ai]~>
+JcC<$JcDMF!!(jT!!'2p!!%TM^Ai]~>
+JcC<$JcDPG!!(jTX8mhO^Ai]~>
+JcC<$JcDPG!!(jT!!'/o!!%TM^Ai]~>
+JcC<$JcDPG!!(jT!!'/o!!%TM^Ai]~>
+JcC<$JcDSH!!(gSWrR_N^]/f~>
+JcC<$JcDSH!!(gS!!',n!!%TM^]/f~>
+JcC<$JcDSH!!(gS!!',n!!%TM^]/f~>
+JcC<$JcDSH!!(jTWW7VM^]/f~>
+JcC<$JcDSH!!(jT!!')m!!%TM^]/f~>
+JcC<$JcDSH!!(jT!!')m!!%TM^]/f~>
+JcC<$JcDVI!!(gSWW7VM^]/f~>
+JcC<$JcDVI!!(gS!!')m!!%TM^]/f~>
+JcC<$JcDVI!!(gS!!')m!!%TM^]/f~>
+JcC<$JcDYJ!!(dRWW7VM^]/f~>
+JcC<$JcDYJ!!(dR!!')m!!%TM^]/f~>
+JcC<$JcDYJ!!(dR!!')m!!%TM^]/f~>
+JcC<$JcD\K!!(dRVuVDK_#Jo~>
+JcC<$JcD\K!!(dR!!'#k!!%TM_#Jo~>
+JcC<$JcD\K!!(dR!!'#k!!%TM_#Jo~>
+JcC<$JcD_L!!(aQVuVDK_#Jo~>
+JcC<$JcD_L!!(aQ!!'#k!!%TM_#Jo~>
+JcC<$JcD_L!!(aQ!!'#k!!%TM_#Jo~>
+JcC<$JcD_L!!(dRVZ;;J_#Jo~>
+JcC<$JcD_L!!(dR!!&uj!!%TM_#Jo~>
+JcC<$JcD_L!!(dR!!&uj!!%TM_#Jo~>
+JcC<$JcDbM!!(aQVZ;;J_#Jo~>
+JcC<$JcDbM!!(aQ!!&uj!!%TM_#Jo~>
+JcC<$JcDbM!!(aQ!!&uj!!%TM_#Jo~>
+JcC<$JcDeN!!(aQV#Z)H_>f#~>
+JcC<$JcDeN!!(aQ!!&oh!!%TM_>f#~>
+JcC<$JcDeN!!(aQ!!&oh!!%TM_>f#~>
+JcC<$JcCB&V#Z)H_>f#~>
+JcC<$JcCB&!!&oh!!%TM_>f#~>
+JcC<$JcCB&!!&oh!!%TM_>f#~>
+JcC<$JcCE'U]>uG_>f#~>
+JcC<$JcCE'!!&lg!!%TM_>f#~>
+JcC<$JcCE'!!&lg!!%TM_>f#~>
+JcC<$JcCE'UB#lF_Z,,~>
+JcC<$JcCE'!!&if!!%TM_Z,,~>
+JcC<$JcCE'!!&if!!%TM_Z,,~>
+JcC<$JcCH(U&]cE_Z,,~>
+JcC<$JcCH(!!&fe!!%TM_Z,,~>
+JcC<$JcCH(!!&fe!!%TM_Z,,~>
+JcC<$JcCH(U&]cE_Z,,~>
+JcC<$JcCH(!!&fe!!%TM_Z,,~>
+JcC<$JcCH(!!&fe!!%TM_Z,,~>
+JcC<$JcCK)T`BZD_Z,,~>
+JcC<$JcCK)!!&cd!!%TM_Z,,~>
+JcC<$JcCK)!!&cd!!%TM_Z,,~>
+JcC<$JcCK)TE'QC_uG5~>
+JcC<$JcCK)!!&`c!!%TM_uG5~>
+JcC<$JcCK)!!&`c!!%TM_uG5~>
+JcC<$JcCN*T)aHB_uG5~>
+JcC<$JcCN*!!&]b!!%TM_uG5~>
+JcC<$JcCN*!!&]b!!%TM_uG5~>
+JcC<$JcCN*T)aHB_uG5~>
+JcC<$JcCN*!!&]b!!%TM_uG5~>
+JcC<$JcCN*!!&]b!!%TM_uG5~>
+JcC<$JcCN*T)aHB_uG5~>
+JcC<$JcCN*!!&]b!!%TM_uG5~>
+JcC<$JcCN*!!&]b!!%TM_uG5~>
+JcC<$JcCQ+SH+6@`;b>~>
+JcC<$JcCQ+!!&W`!!%TM`;b>~>
+JcC<$JcCQ+!!&W`!!%TM`;b>~>
+JcC<$JcCQ+SH+6@`;b>~>
+JcC<$JcCQ+!!&W`!!%TM`;b>~>
+JcC<$JcCQ+!!&W`!!%TM`;b>~>
+JcC<$JcCT,S,e-?`;b>~>
+JcC<$JcCT,!!&T_!!%TM`;b>~>
+JcC<$JcCT,!!&T_!!%TM`;b>~>
+JcC<$JcCT,RfJ$>`W(G~>
+JcC<$JcCT,!!&Q^!!%TM`W(G~>
+JcC<$JcCT,!!&Q^!!%TM`W(G~>
+JcC<$JcE4Z!!(RLRK.p=`W(G~>
+JcC<$JcE4Z!!(RL!!&N]!!%TM`W(G~>
+JcC<$JcE4Z!!(RL!!&N]!!%TM`W(G~>
+JcC<$JcE7[!!(OKRK.p=`W(G~>
+JcC<$JcE7[!!(OK!!&N]!!%TM`W(G~>
+JcC<$JcE7[!!(OK!!&N]!!%TM`W(G~>
+JcC<$JcE:\!!(OKR/hg<`W(G~>
+JcC<$JcE:\!!(OK!!&K\!!%TM`W(G~>
+JcC<$JcE:\!!(OK!!&K\!!%TM`W(G~>
+JcC<$JcE:\!!(OKQiM^;`rCP~>
+JcC<$JcE:\!!(OK!!&H[!!%TM`rCP~>
+JcC<$JcE:\!!(OK!!&H[!!%TM`rCP~>
+JcC<$JcE=]!!(OKQN2U:`rCP~>
+JcC<$JcE=]!!(OK!!&EZ!!%TM`rCP~>
+JcC<$JcE=]!!(OK!!&EZ!!%TM`rCP~>
+JcC<$JcE@^!!(LJQN2U:`rCP~>
+JcC<$JcE@^!!(LJ!!&EZ!!%TM`rCP~>
+JcC<$JcE@^!!(LJ!!&EZ!!%TM`rCP~>
+JcC<$JcEC_!!(LJPlQC8a8^Y~>
+JcC<$JcEC_!!(LJ!!&?X!!%TMa8^Y~>
+JcC<$JcEC_!!(LJ!!&?X!!%TMa8^Y~>
+JcC<$JcEF`!!(IIPlQC8a8^Y~>
+JcC<$JcEF`!!(II!!&?X!!%TMa8^Y~>
+JcC<$JcEF`!!(II!!&?X!!%TMa8^Y~>
+JcC<$JcEF`!!(LJPQ6:7a8^Y~>
+JcC<$JcEF`!!(LJ!!&<W!!%TMa8^Y~>
+JcC<$JcEF`!!(LJ!!&<W!!%TMa8^Y~>
+JcC<$JcEIa!!(IIPQ6:7a8^Y~>
+JcC<$JcEIa!!(II!!&<W!!%TMa8^Y~>
+JcC<$JcEIa!!(II!!&<W!!%TMa8^Y~>
+JcC<$JcELb!!(FHP5p16aT$b~>
+JcC<$JcELb!!(FH!!&9V!!%TMaT$b~>
+JcC<$JcELb!!(FH!!&9V!!%TMaT$b~>
+JcC<$JcEOc!!(FHOoU(5aT$b~>
+JcC<$JcEOc!!(FH!!&6U!!%TMaT$b~>
+JcC<$JcEOc!!(FH!!&6U!!%TMaT$b~>
+JcC<$JcERd!!(CGOoU(5aT$b~>
+JcC<$JcERd!!(CG!!&6U!!%TMaT$b~>
+JcC<$JcERd!!(CG!!&6U!!%TMaT$b~>
+JcC<$JcERd!!(FHOT9t4aT$b~>
+JcC<$JcERd!!(FH!!&3T!!%TMaT$b~>
+JcC<$JcERd!!(FH!!&3T!!%TMaT$b~>
+JcC<$JcEUe!!(CGO8sk3ao?k~>
+JcC<$JcEUe!!(CG!!&0S!!%TMao?k~>
+JcC<$JcEUe!!(CG!!&0S!!%TMao?k~>
+JcC<$JcEXf!!(CGNrXb2ao?k~>
+JcC<$JcEXf!!(CG!!&-R!!%TMao?k~>
+JcC<$JcEXf!!(CG!!&-R!!%TMao?k~>
+JcC<$JcCl4NrXb2ao?k~>
+JcC<$JcCl4!!&-R!!%TMao?k~>
+JcC<$JcCl4!!&-R!!%TMao?k~>
+JcC<$JcCo5N<"P0b5Zt~>
+JcC<$JcCo5!!&'P!!%TMb5Zt~>
+JcC<$JcCo5!!&'P!!%TMb5Zt~>
+JcC<$JcCo5N<"P0b5Zt~>
+JcC<$JcCo5!!&'P!!%TMb5Zt~>
+JcC<$JcCo5!!&'P!!%TMb5Zt~>
+JcC<$JcCr6Mu\G/b5Zt~>
+JcC<$JcCr6!!&$O!!%TMb5Zt~>
+JcC<$JcCr6!!&$O!!%TMb5Zt~>
+JcC<$JcCr6Mu\G/b5Zt~>
+JcC<$JcCr6!!&$O!!%TMb5Zt~>
+JcC<$JcCr6!!&$O!!%TMb5Zt~>
+JcC<$JcCu7M?&5-bQ!(~>
+JcC<$JcCu7!!%sM!!%TMbQ!(~>
+JcC<$JcCu7!!%sM!!%TMbQ!(~>
+JcC<$JcCu7M?&5-bQ!(~>
+JcC<$JcCu7!!%sM!!%TMbQ!(~>
+JcC<$JcCu7!!%sM!!%TMbQ!(~>
+JcC<$JcD#8M#`,,bQ!(~>
+JcC<$JcD#8!!%pL!!%TMbQ!(~>
+JcC<$JcD#8!!%pL!!%TMbQ!(~>
+JcC<$JcD#8L]E#+bl<1~>
+JcC<$JcD#8!!%mK!!%TMbl<1~>
+JcC<$JcD#8!!%mK!!%TMbl<1~>
+JcC<$JcD#8L]E#+bl<1~>
+JcC<$JcD#8!!%mK!!%TMbl<1~>
+JcC<$JcD#8!!%mK!!%TMbl<1~>
+JcC<$JcD&9LB)o*bl<1~>
+JcC<$JcD&9!!%jJ!!%TMbl<1~>
+JcC<$JcD&9!!%jJ!!%TMbl<1~>
+JcC<$JcD&9LB)o*bl<1~>
+JcC<$JcD&9!!%jJ!!%TMbl<1~>
+JcC<$JcD&9!!%jJ!!%TMbl<1~>
+JcC<$JcD):K`H](c2W:~>
+JcC<$JcD):!!%dH!!%TMc2W:~>
+JcC<$JcD):!!%dH!!%TMc2W:~>
+JcC<$JcD):K`H](c2W:~>
+JcC<$JcD):!!%dH!!%TMc2W:~>
+JcC<$JcD):!!%dH!!%TMc2W:~>
+JcC<$JcF'r!!(4BKE-T'c2W:~>
+JcC<$JcF'r!!(4B!!%aG!!%TMc2W:~>
+JcC<$JcF'r!!(4B!!%aG!!%TMc2W:~>
+JcC<$JcF*s!!(1AKE-T'c2W:~>
+JcC<$JcF*s!!(1A!!%aG!!%TMc2W:~>
+JcC<$JcF*s!!(1A!!%aG!!%TMc2W:~>
+JcC<$JcF-t!!(1AJcLB%cMrC~>
+JcC<$JcF-t!!(1A!!%[E!!%TMcMrC~>
+JcC<$JcF-t!!(1A!!%[E!!%TMcMrC~>
+OT,:\JcC<$_uB]:b5[%nJcF$qJ,~>
+OT,:\JcC<$_uB]:b5VGAKLu4EJcF$qJ,~>
+OT,:\JcC<$_uB]:b5VGAKLu4EJcF$qJ,~>
+OT5:[JcC<$`r?#=b5["mJcF$qJ,~>
+OT5:[JcC<$`r?#=b5VGAK1Z+DJcF$qJ,~>
+OT5:[JcC<$`r?#=b5VGAK1Z+DJcF$qJ,~>
+OT,C_R@+&+s+13krr<&@s+(.M!.k0rs*t~>
+OT,C_bfg'<s+13krr<&@rr<%N8cSjBs3L^q~>
+OT,C_s8N(Ms+13krr<&@rr<%N8cSjBs3L^q~>
+OT,:\rgEcdJcC<$bPqPBao?nlrr@WMci8L~>
+OT,:\rlkBBJcC<$bPqPBao;>@JP#nBJcF'rJ,~>
+OT,:\rr;uuJcC<$bPqPBao;>@JP#nBJcF'rJ,~>
+OT,:\r0[NbJcC<$c2RbDaT$ekrr@WMci8L~>
+OT,:\r6,-@JcC<$c2RbDaSu5?JP#nBJcF'rJ,~>
+OT,:\r;Q`sJcC<$c2RbDaSu5?JP#nBJcF'rJ,~>
+OT,:\qjIHaJcC<$ci3tFaT$ekrr@WMci8L~>
+OT,:\qoo'?JcC<$ci3tFaSu5?JP#nBJcF'rJ,~>
+OT,:\qu?ZrJcC<$ci3tFaSu5?JP#nBJcF'rJ,~>
+OT,:\q3_3_JcC<$dJj1HaT$ekr;_EKd/SU~>
+OT,:\q9/g=JcC<$dJj1HaSu5?JP,r7!!%TMd/SU~>
+OT,:\q>UEpJcC<$dJj1HaSu5?JP,r7!!%TMd/SU~>
+OT,:\pmM-^JcC<$eGfLKa8^\jr;_EKd/SU~>
+OT,:\prra<JcC<$eGfLKa8Z,>JP,r7!!%TMd/SU~>
+OT,:\q#C?oJcC<$eGfLKa8Z,>JP,r7!!%TMd/SU~>
+OT,:\p6bm\JcC<$f)G^Ma8^\jquD<Jd/SU~>
+OT,:\p<3L:JcC<$f)G^Ma8Z,>JP,o6!!%TMd/SU~>
+OT,:\pAY*mJcC<$f)G^Ma8Z,>JP,o6!!%TMd/SU~>
+OT,:\opPg[JcC<$g&D$P`rCSiquD<Jd/SU~>
+OT,:\p!!F9JcC<$g&D$P`r?#=JP,o6!!%TMd/SU~>
+OT,:\p&G$lJcC<$g&D$P`r?#=JP,o6!!%TMd/SU~>
+OT,:\o9fRYJcC<$gA_-Qa8^\jq>c*HdJn^~>
+OT,:\o?717JcC<$gA_-Qa8Z,>JP,i4!!%TMdJn^~>
+OT,:\oD\djJcC<$gA_-Qa8Z,>JP,i4!!%TMdJn^~>
+OT,:\nsKIXJcC<$h#@?S`rCSiq>c*HdJn^~>
+OT,:\o#q(6JcC<$h#@?S`r?#=JP,i4!!%TMdJn^~>
+OT,:\o)A[iJcC<$h#@?S`r?#=JP,i4!!%TMdJn^~>
+OT,:\nX9CWJcC<$hu<ZV`rCSiq#H!GdJn^~>
+OT,:\n]_"5JcC<$hu<ZV`r?#=JP,f3!!%TMdJn^~>
+OT,:\nc/UhJcC<$hu<ZV`r?#=JP,f3!!%TMdJn^~>
+OT,:\n!O.UJcC<$V#PuGp],mFdf4g~>
+OT,:\n&tb3JcC<$V#LDpJP,c2!!%TMdf4g~>
+OT,:\n,E@fJcC<$V#LDpJP,c2!!%TMdf4g~>
+OT,:\m[=(TJcC<$VuM;JpAfdEdf4g~>
+OT,:\m`b\2JcC<$VuH_sJP,`1!!%TMdf4g~>
+OT,:\mf3:eJcC<$VuH_sJP,`1!!%TMdf4g~>
+OT,:\m$RhRJcC<$W;hDKpAfdEdf4g~>
+OT,:\m*#G0JcC<$W;chtJP,`1!!%TMdf4g~>
+OT,:\m/I%cJcC<$W;chtJP,`1!!%TMdf4g~>
+OT,:\l^@bQJcC<$X8d_Np&K[Ddf4g~>
+OT,:\lcfA/JcC<$X8`/"JP,]0!!%TMdf4g~>
+OT,:\li6tbJcC<$X8`/"JP,]0!!%TMdf4g~>
+OT,:\l'VMOJcC<$XT*hOo`0RCe,Op~>
+OT,:\l-',-JcC<$XT&8#JP,Z/!!%TMe,Op~>
+OT,:\l2L_`JcC<$XT&8#JP,Z/!!%TMe,Op~>
+OT,:\kaDGNJcC<$YQ'.RoDjIBe,Op~>
+OT,:\kfj&,JcC<$YQ"S&JP,W.!!%TMe,Op~>
+OT,:\kl:Y_JcC<$YQ"S&JP,W.!!%TMe,Op~>
+OT,:\k*Z2LJcC<$YlB7SoDjIBe,Op~>
+OT,:\k0*f*JcC<$Yl=\'JP,W.!!%TMe,Op~>
+OT,:\k5PD]JcC<$Yl=\'JP,W.!!%TMe,Op~>
+OT,:\jdH,KJcC<$ZN#IUo)O@AeGk%~>
+OT,:\jim`)JcC<$ZMsn)JP,T-!!%TMeGk%~>
+OT,:\jo>>\JcC<$ZMsn)JP,T-!!%TMeGk%~>
+OT,:\j-]lIJcC<$[/Y[Wnc47@eGk%~>
+OT,:\j3.K'JcC<$[/U++JP,Q,!!%TMeGk%~>
+OT,:\j8T)ZJcC<$[/U++JP,Q,!!%TMeGk%~>
+OT,:\igKfHJcC<$[f:mYnc47@eGk%~>
+OT,:\ilqE&JcC<$[f6=-JP,Q,!!%TMeGk%~>
+OT,:\irB#YJcC<$[f6=-JP,Q,!!%TMeGk%~>
+OT,:\i0aQFJcC<$\Gq*[nGn.?eGk%~>
+OT,:\i620$JcC<$\GlO/JP,N+!!%TMeGk%~>
+OT,:\i;WcWJcC<$\GlO/JP,N+!!%TMeGk%~>
+OT,:\hjOKEJcC<$])R<]n,S%>ec1.~>
+OT,:\hou*#JcC<$])Ma1JP,K*!!%TMec1.~>
+OT,:\huE]VJcC<$])Ma1JP,K*!!%TMec1.~>
+OT,:\h3e6CJcC<$]`3N_mf7q=ec1.~>
+OT,:\h95j!JcC<$]`.s3JP,H)!!%TMec1.~>
+OT,:\h>[HTJcC<$]`.s3JP,H)!!%TMec1.~>
+OT,:\gmS0BJcC<$^Ai`amf7q=ec1.~>
+OT,:\gs#cuJcC<$^Ae05JP,H)!!%TMec1.~>
+OT,:\h#IBSJcC<$^Ae05JP,H)!!%TMec1.~>
+OT,:\g6hp@JcC<$!!'k8JH5*<JcF:#J,~>
+OT,:\g<9NsJcC<$!!'k8!!%RBn4EZ\JcF:#J,~>
+OT,:\gA_-QJcC<$!!'k8!!%RBn4EZ\JcF:#J,~>
+OT,:\fpVj?JcCE'!!'h7JH5';JcF=$J,~>
+OT,:\g!'HrJcCE'!!'h7!!%RBmn*Q[JcF=$J,~>
+OT,:\g&M'PJcCE'!!'h7!!%RBmn*Q[JcF=$J,~>
+OT,:\f9lU=JcCH(!!'k8JH5$:JcF=$J,~>
+OT,:\f?=3pJcCH(!!'k8!!%RBmRdHZJcF=$J,~>
+OT,:\fDbgNJcCH(!!'k8!!%RBmRdHZJcF=$J,~>
+OT,:\esZO<JcCQ+!!'h7JH5$:JcF=$J,~>
+OT,:\f$+-oJcCQ+!!'h7!!%RBmRdHZJcF=$J,~>
+OT,:\f)PaMJcCQ+!!'h7!!%RBmRdHZJcF=$J,~>
+OT,:\e<p::JcCW-!!'h7JH4s8JcF@%J,~>
+OT,:\eB@mmJcCW-!!'h7!!%RBlq.6XJcF@%J,~>
+OT,:\eGfLKJcCW-!!'h7!!%RBlq.6XJcF@%J,~>
+OT,:\e!U19JcC]/!!'e6JH4s8JcF@%J,~>
+OT,:\e'%dlJcC]/!!'e6!!%RBlq.6XJcF@%J,~>
+OT,:\e,KCJJcC]/!!'e6!!%RBlq.6XJcF@%J,~>
+OT,:\d[C+8JcCc1!!'h7JH4p7JcF@%J,~>
+OT,:\d`h^kJcCc1!!'h7!!%RBlUh-WJcF@%J,~>
+OT,:\df9=IJcCc1!!'h7!!%RBlUh-WJcF@%J,~>
+OT,:\d$Xk6JcCi3!!'e6JH4p7JcF@%J,~>
+OT,:\d*)IiJcCi3!!'e6!!%RBlUh-WJcF@%J,~>
+OT,:\d/O(GJcCi3!!'e6!!%RBlUh-WJcF@%J,~>
+OT,:\c^Fe5KDu>JVI_Y#"9Ar_?`<^irr<&4s+(17!.k1&s*t~>
+OT,:\cclChKDu>JVI_Y#"9Ar_?`<^irr<&4s8N(M9'f.M!.k1&s*t~>
+OT,:\ci="FKDu>JVI_Y#"9Ar_?`<^irr<&4s8N(M9'f.M!.k1&s*t~>
+OT,:\c'\P3LAq>,?O-<*!YppsT`4ul])R<]lMuM9f`-I~>
+OT,:\c--.fLAq>,?O-<*!YppsT`4ul])Ma1JP,<%!!%TMf`-I~>
+OT,:\c2RbDLAq>,?O-<*!YppsT`4ul])Ma1JP,<%!!%TMf`-I~>
+OT,:\baJJ2MZ3bMDZ]M1!ClUQrr<&4rr<&us+(1:!.k1&s*t~>
+OT,:\bfp(eMZ3bMDZ]M1!ClUQrr<&4rr<&urr<%M9(#:O!.k1&s*t~>
+OT,:\bl@\CMZ3bMDZ]M1!ClUQrr<&4rr<&urr<%M9(#:O!.k1&s*t~>
+OT,:\b*`50N;iq0-h%*:4SY]O!!'b5rrDusJH5$:JcFF'J,~>
+OT,:\b00hcN;iq0-h%*:4SY]O!!'b5rrDusrr@UBmn*Q[JcFF'J,~>
+OT,:\b5VGAN;iq0-h%*:4SY]O!!'b5rrDusrr@UBmn*Q[JcFF'J,~>
+OT,:\adN//O8f7!&,cJ7#?[eRoDJ+'O!so+!-"b6!!'b5!!)foJH5*<JcFF'J,~>
+OT,:\aisbbO8f7!&,cJ7#?[eRoDJ+'O!so+!-"b6!!'b5!!)fo!!%RBn4EZ\JcFF'J,~>
+OT,:\aoDA@O8f7!&,cJ7#?[eRoDJ+'O!so+!-"b6!!'b5!!)fo!!%RBn4EZ\JcFF'J,~>
+OT,:\a-co-OoGI(%/p5.!G^iorrN"Dr;Zj!eu&HI!5JR6!;?GD!:Ko=s4RF&~>
+OT,:\a34M`OoGI(%/p5.!G^iorrN"Dr;Zj!eu&HI!5JR6!;?Hm!.dc58cSjBs4RF&~>
+OT,:\a8Z,>OoGI(%/p5.!G^iorrN"Dr;Zj!eu&HI!5JR6!;?Hm!.dc58cSjBs4RF&~>
+OT,:\`gQi,PlCdC(&e16'Ya8?!,DH4!,JJ3!!'h7!!)TiJH53?JcFF'J,~>
+OT,:\`m"G_PlCdC(&e16'Ya8?!,DH4!,JJ3!!'h7!!)Ti!!%RBo1Au_JcFF'J,~>
+OT,:\`rH&=PlCdC(&e16'Ya8?!,DH4!,JJ3!!'h7!!)Ti!!%RBo1Au_JcFF'J,~>
+OT,:\`0gT*QN%!^3rT*[)VOc_!UpX!!!*u:W;cht_#FB7nGe%>nGn.?gAc[~>
+OT,:\`682]QN%!^3rT*[)VOc_!UpX!!!*u:W;cht_#FB7nG`IgJP,N+!!%TMgAc[~>
+OT,:\`;]f;QN%!^3rT*[)VOc_!UpX!!!*u:W;cht_#FB7nG`IgJP,N+!!%TMgAc[~>
+OT,:\_jUN)R/[/;rVus/eFNV>B)M]0i.:pls8N)es+(1@!.k1(s*t~>
+OT,:\_p&,\R/[/;rVus/eFNV>B)M]0i.:pls8N)es8N(M9(bdV!.k1(s*t~>
+OT,:\_uK`:R/[/;rVus/eFNV>B)M]0i.:pls8N)es8N(M9(bdV!.k1(s*t~>
+OT,:\_3k9'Rf<EE#Q=]'YOVVmW;Q\r\:O\Err<&as+(1B!.k1(s*t~>
+OT,:\_9;lZRf<EE#Q=]'YOVVmW;Q\r\:O\Err<&arr<%M9(kjW!.k1(s*t~>
+OT,:\_>aK8Rf<EE#Q=]'YOVVmW;Q\r\:O\Err<&arr<%M9(kjW!.k1(s*t~>
+OT,:\^mY3&SGrRfrVuq+nG`L;r;ZhhJcG'9rrD9_JH5?CJcFI(J,~>
+OT,:\^s)fYSGrRfrVuq+nG`L;r;ZhhJcG'9rrD9_!!%RBpIYDcJcFI(J,~>
+OT,:\_#OE7SGrRfrVuq+nG`L;r;ZhhJcG'9rrD9_!!%RBpIYDcJcFI(J,~>
+OT,:\^6ns$T)Sf=rVus2lgXoSp\hDuhLY^nrr<&\s+(1C!.k1)s*t~>
+OT,:\^<?QWT)Sf=rVus2lgXoSp\hDuhLY^nrr<&\s8N(M9))!Y!.k1)s*t~>
+OT,:\^Ae05T)Sf=rVus2lgXoSp\hDuhLY^nrr<&\s8N(M9))!Y!.k1)s*t~>
+OT,:\]p\m#T`5!rrVuqRJcE.XJH5EEJcFL)J,~>
+OT,:\^!-KVT`5!rrVuqRJcE.X!!%RBq+:VeJcFL)J,~>
+OT,:\^&S*4T`5!rrVuqRJcE.X!!%RBq+:VeJcFL)J,~>
+OT,:\]9rX!UAkDa#64`5nU^_Is+(1F!.k1)s*t~>
+OT,:\]?C6TUAkDa#64`5nU^_Is8N(M9)D3\!.k1)s*t~>
+OT,:\]Dhj2UAkDa#64`5nU^_Is8N(M9)D3\!.k1)s*t~>
+OT,:\\s`QuV#LFZrVuq5JcE"TJH5KGJcFO*J,~>
+OT,:\]$10SV#LFZrVuq5JcE"T!!%RBqaphgJcFO*J,~>
+OT,:\])Vd1V#LFZrVuq5JcE"T!!%RBqaphgJcFO*J,~>
+OT,:\\=!<sV>gN_rVur<JcDtSJH5NHJcFO*J,~>
+OT,:\\BFpQV>gN_rVur<JcDtS!!%RBr(6qhJcFO*J,~>
+OT,:\\GlO/V>gN_rVur<JcDtS!!%RBr(6qhJcFO*J,~>
+OT,:\\!d6rW;d%j"98E=rdk*Qs+(1I!.k1*s*t~>
+OT,:\\'4jPW;d%j"98E=rdk*Qs8N(M9)_E_!.k1*s*t~>
+OT,:\\,ZI.W;d%j"98E=rdk*Qs8N(M9)_E_!.k1*s*t~>
+OT,:\[@%!pWW)t.rVuq&JcDhOJH5WKJcFO*J,~>
+OT,:\[EJUNWW)t.rVuq&JcDhO!!%RBs%37kJcFO*J,~>
+OT,:\[Jp4,WW)t.rVuq&JcDhO!!%RBs%37kJcFO*J,~>
+OT,:\[$^moWrE'LrVuq]JcDeNJH5WKJcFR+J,~>
+OT,:\[*/LMWrE'LrVuq]JcDeNrr@UB!D3?Cs5!^*~>
+OT,:\[/U++WrE'LrVuq]JcDeNrr@UB!D3?Cs5!^*~>
+OT,:\Z^LgnXT&9"rVur6JcD_LJH5]MJcFR+J,~>
+OT,:\ZcrFLXT&9"rVur6JcD_L!!%RB!!%TMh>`!~>
+OT,:\ZiC%*XT&9"rVur6JcD_L!!%RB!!%TMh>`!~>
+OT,:\Z'bRlXoAAUrVurVJcD\KJH,ZMJcFR+J,~>
+OT,:\Z-31JXoAAUrVurVJcD\K!!%UC!!%TMh>`!~>
+OT,:\Z2Xe(XoAAUrVurVJcD\K!!%UC!!%TMh>`!~>
+OT,:\YaPLkYQ"S;rVuriJcFa0!!((>JH19$h>`!~>
+OT,:\Yg!+IYQ"S;rVuriJcFa0!!((>rr@^E!!%TMh>`!~>
+OT,:\YlF_'YQ"S;rVuriJcFa0!!((>rr@^E!!%TMh>`!~>
+OT,:\Y*f7iYl=\0rVurrn,EFc?2db&NjAZb!6kKC!6"nh!.k1,s*t~>
+OT,:\Y06kGYl=\0rVurrn,EFc?2db&NjAZb!6kKC!6"m;!/*rE!.k1,s*t~>
+OT,:\Y5\J%Yl=\0rVurrn,EFc?2db&NjAZb!6kKC!6"m;!/*rE!.k1,s*t~>
+OT,:\XdT1hZMsn*rVurln,EBbr;Zi)Zi:"*bl7YC_>f,fJcFU,J,~>
+OT,:\Xj$eFZMsn*rVurln,EBbr;Zi)Zi:"*bl7YC_>jN8L.VFGJcFU,J,~>
+OT,:\XoJD$ZMsn*rVurln,EBbr;Zi)Zi:"*bl7YC_>jN8L.VFGJcFU,J,~>
+OT,:\X-iqfZi:"2rVurQnG`Of0)bhO.fHaS!!(:DrrBe5K`H](hZ&*~>
+OT,:\X3:PDZi:"2rVurQnG`Of0)bhO.fHaS!!(:DrrBe5!!%dH!!%TMhZ&*~>
+OT,:\X8`/"Zi:"2rVurQnG`Of0)bhO.fHaS!!(:DrrBe5!!%dH!!%TMhZ&*~>
+OT,:\WgWke[Jp4KrVur"nG`Kgr;ZhpZi:"*cMmkE]DmQbJcFX-J,~>
+OT,:\Wm(JC[Jp4KrVur"nG`Kgr;ZhpZi:"*cMmkE]Dhj2LIqOHJcFX-J,~>
+OT,:\WrN)![Jp4KrVur"nG`Kgr;ZhpZi:"*cMmkE]Dhj2LIqOHJcFX-J,~>
+OT,:\W0mVc[f6=srVuq.nc&X]+8u6@0)W*V!!(=E!!'S0L&cf)huA3~>
+OT,:\W6>5A[f6=srVuq.nc&X]+8u6@0)W*V!!(=E!!'S0rr@mJ!!%TMhuA3~>
+OT,:\W;cht[f6=srVuq.nc&X]+8u6@0)W*V!!(=E!!'S0rr@mJ!!%TMhuA3~>
+OT,:\Vj[Pb\GlPXrVus.mdgAXA,QB-]sRe>!71]F!4Mo`!.k1-s*t~>
+OT,:\Vp,/@\GlPXrVus.mdgAXA,QB-]sRe>!71]F!4Mn-!/aAK!.k1-s*t~>
+OT,:\VuQbs\GlPXrVus.mdgAXA,QB-]sRe>!71]F!4Mn-!/aAK!.k1-s*t~>
+OT,:\V3q;`\c2ZOr;Zh9oD\fOr;Zh)[/U++ci3tFZi>j^JcFX-J,~>
+OT,:\V9Ao>\c2ZOr;Zh9oD\fOr;Zh)[/U++ci3tFZi:"*Mb3sLJcFX-J,~>
+OT,:\V>gMq\c2ZOr;Zh9oD\fOr;Zh)[/U++ci3tFZi:"*Mb3sLJcFX-J,~>
+OT,:\Um_5_]Dhp2.K'5HWV6>mqg&,?!@%$@rr<&Gs8N)(s+p`,s5<p-~>
+OT,:\Us/i=]Dhp2.K'5HWV6>mqg&,?!@%$@rr<&Gs8N)(s8N(X8cSjBs5<p-~>
+OT,:\V#UGp]Dhp2.K'5HWV6>mqg&,?!@%$@rr<&Gs8N)(s8N(X8cSjBs5<p-~>
+OT,:\U6tu]]Dhl+r;Zm$NrAhS!rfqjr;Zj.d^9#S!7CfH!3Q9Z!.k1.s*t~>
+OT,:\U<ET;]Dhl+r;Zm$NrAhS!rfqjr;Zj.d^9#S!7CfH!3Q8$!0'SN!.k1.s*t~>
+OT,:\UAk2n]Dhl+r;Zm$NrAhS!rfqjr;Zj.d^9#S!7CfH!3Q8$!0'SN!.k1.s*t~>
+OT,:\Tpbo\^&J-35PtKe/<n]Yr9M7S0`1nO%`PgT!!(IIrrB,"Mu\G/i;\<~>
+OT,:\U!3N:^&J-35PtKe/<n]Yr9M7S0`1nO%`PgT!!(IIrrB,"rrA*P!!%TMi;\<~>
+OT,:\U&Y,m^&J-35PtKe/<n]Yr9M7S0`1nO%`PgT!!(IIrrB,"rrA*P!!%TMi;\<~>
+OT,:\T:#ZZ^&J,o)t3h.-.K=%!!(II!!&qsN<"P0iW"E~>
+OT,:\T?I98^&J,o)t3h.-.K=%!!(II!!&qs!!&'P!!%TMiW"E~>
+OT,:\TDnlk^&J,o)t3h.-.K=%!!(II!!&qs!!&'P!!%TMiW"E~>
+OT,:\SsfTY^Ae5f+nG[8!c7G7rr<%Ms7QDP!.k1/s*t~>
+OT,:\T$737^Ae5f+nG[8!c7G7rr<%Ms7QBl!0BeQ!.k1/s*t~>
+OT,:\T)\fj^Ae5f+nG[8!c7G7rr<%Ms7QBl!0BeQ!.k1/s*t~>
+OT,:\S='?W^Ae9(BERu/!XWAhZi:"*JcG?ANrXb2iW"E~>
+OT,:\SBLs5^Ae9(BERu/!XWAhZi:"*JcG?ArrA3S!!%TMiW"E~>
+OT,:\SGrQh^Ae9(BERu/!XWAhZi:"*JcG?ArrA3S!!%TMiW"E~>
+OT,:\S!j9V^AeT$MFnut!!X<&Com65rr<%Ms7-,O!.k1/s*t~>
+OT,:\S':m4^AeT$MFnut!!X<&Com65rr<%Ms7-*h!0^"T!.k1/s*t~>
+OT,:\S,`Kg^AeT$MFnut!!X<&Com65rr<%Ms7-*h!0^"T!.k1/s*t~>
+OT,:\R@+$TJcFg2!!%TMn,JLMJcFa0J,~>
+OT,:\REPX2JcFg2!!%TMn,NCfPY(oUJcFa0J,~>
+OT,:\RK!6eJcFg2!!%TMn,NCfPY(oUJcFa0J,~>
+OT,:\R$msSJcFp5!!%TMm/N7LJcFa0J,~>
+OT,:\R*>R1JcFp5!!%TMm/I%cPtD#VJcFa0J,~>
+OT,:\R/d0dJcFp5!!%TMm/I%cPtD#VJcFa0J,~>
+OT,:\QC.^QJcC<$dJoF2JcFa0J,~>
+OT,:\QHT=/JcC<$dJj1HQ:_,WJcFa0J,~>
+OT,:\QN$pbJcC<$dJj1HQ:_,WJcFa0J,~>
+OT,:\Q'qXPJcC<$df5R4JcFa0J,~>
+OT,:\Q-B7.JcC<$df9=IQq@>YJcFa0J,~>
+OT,:\Q2gjaJcC<$df9=IQq@>YJcFa0J,~>
+OT,:\PF2CNJcC<$dJoL4JcFd1J,~>
+OT,:\PKX",JcC<$dJj1HQq@>YJcFd1J,~>
+OT,:\PQ(U_JcC<$dJj1HQq@>YJcFd1J,~>
+OT,:\P*l:MJcC<$dJoO5JcFd1J,~>
+OT,:\P0<n+JcC<$dJs4HRS!P[JcFd1J,~>
+OT,:\P5bL^JcC<$dJs4HRS!P[JcFd1J,~>
+OT,:\OdZ4LJcEpn!!%iTR/hg<j8XW~>
+OT,:\Oj*h*JcEpn!!%iT!!&K\!!%TMj8XW~>
+OT,:\OoPF]JcEpn!!%iT!!&K\!!%TMj8XW~>
+OT,:\O-otJJcF$qrr@fRR/hg<jSs`~>
+OT,:\O3@S(JcF$qrr@fR!!&K\!!%TMjSs`~>
+OT,:\O8f1[JcF$qrr@fR!!&K\!!%TMjSs`~>
+OT,:\Ng]nIJcF-t!!%ZORK.p=jSs`~>
+OT,:\Nm.M'JcF-t!!%ZOrrAT^!!%TMjSs`~>
+OT,:\NrT+ZJcF-t!!%ZOrrAT^!!%TMjSs`~>
+OT,:\N0sYGJcF7"rr@WM!<8PhJcFg2J,~>
+OT,:\N6D8%JcF7"rr@WM!WN.k8cSjBs5a31~>
+OT,:\N;ikXJcF7"rr@WM!WN.k8cSjBs5a31~>
+OT,:\MjaSFJcFC&rr@WMrVrDgJcFg2J,~>
+OT,:\Mp22$JcFC&rr@WMrVultTLo1aJcFg2J,~>
+OT,:\MuWeWJcFC&rr@WMrVultTLo1aJcFg2J,~>
+OT,:\M4">DJcFI(!!%TMq>[#dJcFj3J,~>
+OT,:\M9Gr"JcFI(!!%TMq>UEpTLo1aJcFj3J,~>
+OT,:\M>mPUJcFI(!!%TMq>UEpTLo1aJcFj3J,~>
+OT,:\Lme8CJcFU,rr@WMp]$icJcFj3J,~>
+OT,:\Ls5l!JcFU,rr@WMp\t3nTh5:bJcFj3J,~>
+OT,:\M#[JTJcFU,rr@WMp\t3nTh5:bJcFj3J,~>
+OT,:\L7&#AJcF[.!!%TMo`(QaJcFj3J,~>
+OT,:\L<KVtJcF[.!!%TMo`+pkUIkLdJcFj3J,~>
+OT,:\LAq5RJcF[.!!%TMo`+pkUIkLdJcFj3J,~>
+OT,:\Kphr@JcFg2rr@WMnc,9_JcFm4J,~>
+OT,:\L!9PsJcFg2rr@WMnc&RhUIkLdJcFm4J,~>
+OT,:\L&_/QJcFg2rr@WMnc&RhUIkLdJcFm4J,~>
+OT,:\K:)]>JcFp5rr@WMmf0!]JcFm4J,~>
+OT,:\K?O;qJcFp5rr@WMmf*7eUe1UeJcFm4J,~>
+OT,:\KDtoOJcFp5rr@WMmf*7eUe1UeJcFm4J,~>
+OT,:\JslW=M>mPUj8T)ZJcG'9UB#lFk5Tr~>
+OT,:\K$=5pM>mPUj8T)ZJcG'9rrAog!!%TMk5Tr~>
+OT,:\K)biNM>mPUj8T)ZJcG'9rrAog!!%TMk5Tr~>
+OT,:\JXHP,!/pjW!.k0ls.o^Hs5s?3~>
+OT,:\J]n/=!/pjW!.k0lrr<%s8cSjBs5s?3~>
+OT,:\Jc>cN!/pjW!.k0lrr<%s8cSjBs5s?3~>
+OT,:\JXQP+rrA)Z!!%TMa8_t9JcFp5J,~>
+OT,:\J^"/<rrA)Z!!%TMa8c/>W(I$iJcFp5J,~>
+OT,:\JcGcMrrA)Z!!%TMa8c/>W(I$iJcFp5J,~>
+OT,:\JXQJ)!!&)[!!%TM`W)h9JcFp5J,~>
+OT,:\J^"):!!&)[!!%TM`W#o<WCd-jJcFp5J,~>
+OT,:\JcG]K!!&)[!!%TM`W#o<WCd-jJcFp5J,~>
+OT,:\JXQG(rrA5^!!%TM_uHY8JcFp5J,~>
+OT,:\J^"&9rrA5^!!%TM_uB]:W_*6kJcFp5J,~>
+OT,:\JcGZJrrA5^!!%TM_uB]:W_*6kJcFp5J,~>
+OT,:\JXQA&!!&8`!!%TM_>gJ7JcFp5J,~>
+OT,:\J^!u7!!&8`!!%TM_>jN8X@`HmJcFp5J,~>
+OT,:\JcGTH!!&8`!!%TM_>jN8X@`HmJcFp5J,~>
+OT,:\JXQ>%rrADc!!%TM^Ak25JcFs6J,~>
+OT,:\J^!r6rrADc!!%TM^Ae05X@`HmJcFs6J,~>
+OT,:\JcGQGrrADc!!%TM^Ae05X@`HmJcFs6J,~>
+OT,:\gmS*@TU>c[RK!6eJcEC_WrR_Nkl6/~>
+OT,:\gs#]sTZdB9RK!6eJcEC_rrB2o!!%TMkl6/~>
+OT,:\h#I<QT`4ulRK!6eJcEC_rrB2o!!%TMkl6/~>
+OT,:\gmS-A!1E]aV4%>`S,WHgJcE=]XT3qPkl6/~>
+OT,:\gs#`t!6k<?V9Jr>S,WHgJcE=]!!'2p!!%TMkl6/~>
+OT,:\h#I?R!<;orV>pPqS,WHgJcE=]!!'2p!!%TMkl6/~>
+OT,:\gR8$@qjI<]WL3_dSc8ZiJcE7[XT3qPl2Q8~>
+OT,:\gWT^!8c\b4qZ*V>!!&Si!!%TM\GlO/Y=\cpJcG!7J,~>
+OT,:\g]%<T8c\bgqZ*Vq!!&Si!!%TM\GlO/Y=\cpJcG!7J,~>
+OT,:\gR7s>pR1s[XI0%gTDnlkJcE1YXoO%Ql2Q8~>
+OT,:\gWTd#8kK'`pWWR9XNUYETDnlkJcE1YrrB;r!!%TMl2Q8~>
+OT,:\g]%BV8kK'`p](0lXT&8#TDnlkJcE1YrrB;r!!%TMl2Q8~>
+OT,:\gR7p=SsfTYUAk2nlMghaJcEpnYQ07Sl2Q8~>
+OT,:\gWTWtrCR%iT$737UAk2nlMghaJcEpn!!';s!!%TMl2Q8~>
+OT,:\g]%6RrCR%iT)\fjUAk2nlMghaJcEpn!!';s!!%TMl2Q8~>
+OT,:\g6qd;Ss]QYV#LDpli6tbJcEjlYlK@Tl2Q8~>
+OT,:\g<9NsrC[(iT$.07V#LDpli6tbJcEjlrrBDu!!%TMl2Q8~>
+OT,:\gA_-QrC[(iT)ScjV#LDpli6tbJcEjlrrBDu!!%TMl2Q8~>
+OT,:\g6qa:jdH&I^7#!$VZ-Vrm/I%cJcE^hZ2fIUlMlA~>
+OT,:\g<9NsqaphgjimZ'^<HTWVZ-Vrm/I%cJcE^h!!'Au!!%TMlMlA~>
+OT,:\gA_-Qqaphgjo>8Z^An35VZ-Vrm/I%cJcE^h!!'Au!!%TMlMlA~>
+OT,:\g6q[8j-fcE_O1B(W;chtmJm1dJcEXfZN,RVlMlA~>
+OT,:\g<9NsqF^bfj37B#_TVu[W;chtmJm1dJcEXf!!'E!!!%TMlMlA~>
+OT,:\gA_-QqF^bfj8\uV_Z'T9W;chtmJm1dJcEXf!!'E!!!%TMlMlA~>
+OT,:\g6qX7hO46@a-lr-X8`/"mf3:eJcEOcZiG[WlMlA~>
+OT,:\g<9NspdtMdhTYisa3=P`X8`/"mf3:eJcEOcrrBN#!!%TMlMlA~>
+OT,:\gA_-QpdtMdhZ*HQa8c/>X8`/"mf3:eJcEOcrrBN#!!%TMlMlA~>
+OT,:\fpVL5g6qm>adE,/RK!6eJcEC_[K(mYlMlA~>
+OT,:\fusErpe(Pdg<BKqaij_bRK!6eJcEC_!!'N$!!%TMlMlA~>
+OT,:\g&D$Ppe(PdgAh*Oao;>@RK!6eJcEC_!!'N$!!%TMlMlA~>
+OT,:\fpVI4SsfTYScA]iJcE=][K(mYli2J~>
+OT,:\fusErp.>;bT$737ScA]iJcE=]!!'N$!!%TMli2J~>
+OT,:\g&D$Pp.>;bT)\fjScA]iJcE=]!!'N$!!%TMli2J~>
+OT,:\fpVC2a-ll+gmJ-BTDnlkJcE4Z[fD!Zli2J~>
+OT,:\fusEroh,5aa3=J^gro`uTDnlkJcE4ZrrBW&!!%TMli2J~>
+OT,:\g&D$Poh,5aa8c)<h#@?STDnlkJcE4ZrrBW&!!%TMli2J~>
+OT,:\fU;:1`0pK&iL0]GU]:>oJcE+W\H%3\li2J~>
+OT,:\fZX<qoL])``6A)YiQV<%U]:>oJcE+W!!'W'!!%TMli2J~>
+OT,:\f`(pOoL])``;f]7iW&oXU]:>oJcE+W!!'W'!!%TMli2J~>
+OT,:\fU;4/^mY'"jd?)KVZ6YrJcE"T\H%3\m/MS~>
+OT,:\fZX<qo1K#_^s)ZUjid])VZ6YrJcE"TrrB](!!%TMm/MS~>
+OT,:\f`(pOo1K#__#O93jo5;\VZ6YrJcE"TrrB](!!%TMm/MS~>
+OT,:\fU;1.]:&TtkaDGNWW)quJcDkP])[E^m/MS~>
+OT,:\fZX<qnO`c]]?L3Rkfj&,WW)quJcDkP!!'])!!%TMm/MS~>
+OT,:\f`(pOnO`c]]Dqg0kl:Y_WW)quJcDkP!!'])!!%TMm/MS~>
+OT,:\f9u%,Ss]QYJcC<$eGm/]JcG*:J,~>
+OT,:\f?=3pnOif]T$.07JcC<$eGfLK^.JA*JcG*:J,~>
+OT,:\fDbgNnOif]T)ScjJcC<$eGfLK^.JA*JcG*:J,~>
+OT,:\f9u"+SsfTYJcC<$ec3;_JcG*:J,~>
+OT,:\f?=3pmn*Q[T$737JcC<$ec5XL^e+S,JcG*:J,~>
+OT,:\fDbgNmn*Q[T)\fjJcC<$ec5XL^e+S,JcG*:J,~>
+OT,:\f9tq)WgWecq3_3_JcC<$eGm5_JcG-;J,~>
+OT,:\f?=3pmRmKZWm(DAq9/g=JcC<$eGfLK^e+S,JcG-;J,~>
+OT,:\fDbgNmRmKZWrN"tq>UEpJcC<$eGfLK^e+S,JcG-;J,~>
+OT,:\f9tn(Vj[D^rgEcdJcC<$ec3AaJcG-;J,~>
+OT,:\f?=3plq.6XVp,#<rlkBBJcC<$ec5XL_Fae.JcG-;J,~>
+OT,:\fDbgNlq.6XVuQVorr;uuJcC<$ec5XL_Fae.JcG-;J,~>
+OT,:\esYb&URCuZJcC<$eGm>bJcG-;J,~>
+OT,:\f$"*olq79XUWiT8JcC<$eGfLK_b'n/JcG-;J,~>
+OT,:\f)G^Mlq79XU]:2kJcC<$eGfLK_b'n/JcG-;J,~>
+OT,:\esY_%SsfNWJcC<$fDiYeJcG0<J,~>
+OT,:\f$"*ol:M$VT$7-5JcC<$fDbgN_b'n/JcG0<J,~>
+OT,:\f)G^Ml:M$VT)\`hJcC<$fDbgN_b'n/JcG0<J,~>
+OT,:\esYY#Ss]QYc2[_BJcC`0_>o/emf.e~>
+OT,:\f$"*okt:sUT$.07c2[_BJcC`0rrC#1!!%TMmf.e~>
+OT,:\f)G^Mkt:sUT)Scjc2[_BJcC`0rrC#1!!%TMmf.e~>
+OT,:\eX>P"SsfTYd/X+Gr\OQSJcC`0_uPAgmf.e~>
+OT,:\e]\!nkXkgTT$737d/X+Gr\OQSJcC`0!!(#2!!%TMmf.e~>
+OT,:\ec,ULkXkgTT)\fjd/X+Gr\OQSJcC`0!!(#2!!%TMmf.e~>
+OT,:\eX>IuSs]QYnc/Lekl:Y_q_S6PJcC`0`;kJhmf.e~>
+OT,:\e]\!nk=YaST$.07nc/Lekl:Y_q_S6PJcC`0rrC,4!!%TMmf.e~>
+OT,:\ec,ULk=YaST)Scjnc/Lekl:Y_q_S6PJcC`0rrC,4!!%TMmf.e~>
+OT,:\eX>FtSs]QYmJln\o)A[iq(r$Ns8N'!JcCf2`W1Sin,In~>
+OT,:\e]\!nj[oLQT$.07mJln\o)A[iq(r$Ns8N'!JcCf2!!()4!!%TMn,In~>
+OT,:\ec,ULj[oLQT)ScjmJln\o)A[iq(r$Ns8N'!JcCf2!!()4!!%TMn,In~>
+OT,:\e=#:rT:,]Zjo>5Yp\t3npbVmLJcC`0`rL\jn,In~>
+OT,:\eB@mmj\#OQT?R<8jo>5Yp\t3npbVmLJcC`0!!(,5!!%TMn,In~>
+OT,:\eGfLKj\#OQTE"okjo>5Yp\t3npbVmLJcC`0!!(,5!!%TMn,In~>
+OT,:\e=#7qSs]QYf`(pOpG2dLJcCW-a8gekn,In~>
+OT,:\eB@mmj%9:OT$.07f`(pOpG2dLJcCW-rrC57!!%TMn,In~>
+OT,:\eGfLKj%9:OT)Scjf`(pOpG2dLJcCW-rrC57!!%TMn,In~>
+OT,:\e=#1oT:,]ZgA_-QpG2dLJcCQ+aoI"mn,In~>
+OT,:\eB@mmi_'4NT?R<8gA_-QpG2dLJcCQ+!!(58!!%TMn,In~>
+OT,:\eGfLKi_'4NTE"okgA_-QpG2dLJcCQ+!!(58!!%TMn,In~>
+OT,:\e=#.nSs]QYg]%6RpG;gLJcCQ+aoI"mnGe"~>
+OT,:\eB@mmi(<tLT$.07g]%6RpG;gLJcCQ+!!(58!!%TMnGe"~>
+OT,:\eGfLKi(<tLT)Scjg]%6RpG;gLJcCQ+!!(58!!%TMnGe"~>
+OT,:\e!]"lT:,]Zh>[HTpG2gMs8)eIs,I'%!.k1>s*t~>
+OT,:\e'%dli(F"LT?R<8h>[HTpG2gMs8)eIs,I'Y!7"1:!.k1>s*t~>
+OT,:\e,KCJi(F"LTE"okh>[HTpG2gMs8)eIs,I'Y!7"1:!.k1>s*t~>
+OT,:\e!\tkSs]QYh>[HTpbMmMqZ$EmJcCl4blE=pnGe"~>
+OT,:\e'%dlhF[bJT$.07h>[HTpbMmMqZ$EmJcCl4!!(>;!!%TMnGe"~>
+OT,:\e,KCJhF[bJT)Scjh>[HTpbMmMqZ$EmJcCl4!!(>;!!%TMnGe"~>
+OT,:\e!\niT:,]Zhu<ZVq(i!NoDeahJcCu7blE=pnc++~>
+OT,:\e'%dlh+I\IT?R<8hu<ZVq(i!NoDeahJcCu7rrCD<!!%TMnc++~>
+OT,:\e,KCJh+I\ITE"okhu<ZVq(i!NoDeahJcCu7rrCD<!!%TMnc++~>
+OT,:\d[AehSs]QYi;`cVr%n?QJcC<$!<:@FJcG9?J,~>
+OT,:\d`_[kge%PHT$.07i;`cVr%n?QJcC<$!WN/I8cSjBs7-,>~>
+OT,:\df0:Ige%PHT)Scji;`cVr%n?QJcC<$!WN/I8cSjBs7-,>~>
+OT,:\d[A_fT:,]Zj8T/\s8VrrJcC<$rVt4EJcG9?J,~>
+OT,:\d`_[kgIhJGT?R<8j8T/\s8VrrJcC<$rVlitdRjK>JcG9?J,~>
+OT,:\df0:IgIhJGTE"okj8T/\s8VrrJcC<$rVlitdRjK>JcG9?J,~>
+OT,:\d[A\eSs]QYk5YG]df97GJcDVId/\atnc++~>
+OT,:\d`_[kfh)5ET$.07k5YG]df97GJcDVIrrCP@!!%TMnc++~>
+OT,:\df0:Ifh)5ET)Scjk5YG]df97GJcDVIrrCP@!!%TMnc++~>
+OT,:\d@&PcTU>c[kPtP^c2[Y@JcDbMdK"juo)F4~>
+OT,:\dEDRjfh28ETZdB9kPtP^c2[Y@JcDbM!!(M@!!%TMo)F4~>
+OT,:\dJj1Hfh28ET`4ulkPtP^c2[Y@JcDbM!!(M@!!%TMo)F4~>
+OT,:\d@&MbTpYl\kPkM^`rGo9JcDqRdf=t!o)F4~>
+OT,:\dEDRjf1H#CU!*K:kPkM^`rGo9JcDqRrrCVB!!%TMo)F4~>
+OT,:\dJj1Hf1H#CU&P)mkPkM^`rGo9JcDqRrrCVB!!%TMo)F4~>
+OT,:\d@&G`UR;)^kPkM^_#O?5JcE"TeGt1#o)F4~>
+OT,:\dEDRjek5rBUW`]<kPkM^_#O?5JcE"T!!(VC!!%TMo)F4~>
+OT,:\dJj1Hek5rBU]1;okPkM^_#O?5JcE"T!!(VC!!%TMo)F4~>
+OT,:\d@&D_UmV2_kl1V_JcC<$lMoE8JcG<@J,~>
+OT,:\dEDRje4K]@Us&f=kl1V_JcC<$lMghafLc,DJcG<@J,~>
+OT,:\dJj1He4K]@V#LDpkl1V_JcC<$lMghafLc,DJcG<@J,~>
+OT,:\d$`8]VO7Dal2L_`JcC<$kl936JcG?AJ,~>
+OT,:\d*)Iie4T`@VT]#?l2L_`JcC<$kl:Y_fh)5EJcG?AJ,~>
+OT,:\d/O(Ge4T`@VZ-Vrl2L_`JcC<$kl:Y_fh)5EJcG?AJ,~>
+OT,:\d$`5\VjRMbO8o+XJcE[gfDpL&oDa=~>
+OT,:\d*)IidRjK>Vp#,@O8o+XJcE[g!!(_F!!%TMoDa=~>
+OT,:\d/O(GdRjK>VuH_sO8o+XJcE[g!!(_F!!%TMoDa=~>
+OT,:\d$`/ZWL3_dMZ<DNJcF!pf`6U'oDa=~>
+OT,:\d*)Iid7XE=WQY>BMZ<DNJcF!prrChH!!%TMoDa=~>
+OT,:\d/O(Gd7XE=WW)quMZ<DNJcF!prrChH!!%TMoDa=~>
+OT,:\c^E&YWgNheJc>`MquD<Jd/Vf"JcGBBJ,~>
+OT,:\ccc@hcq49<WltGCJc>`MquD<Jd/O(Gge%PHJcGBBJ,~>
+OT,:\ci3tFcq49<WrE&!Jc>`MquD<Jd/O(Gge%PHJcGBBJ,~>
+OT,:\c^DuWXI0%gJcC<$aoC)qJcGBBJ,~>
+OT,:\ccc@hcV"3;XNUYEJcC<$ao;>@h+@YIJcGBBJ,~>
+OT,:\ci3tFcV"3;XT&8#JcC<$ao;>@h+@YIJcGBBJ,~>
+OT,:\c^DrVXdK.hJcC<$aT(#qJcGBBJ,~>
+OT,:\ccc@hbt7s9XipbFJcC<$aT)8?hb!kKJcGBBJ,~>
+OT,:\ci3tFbt7s9XoAA$JcC<$aT)8?hb!kKJcGBBJ,~>
+OT,:\cC)fTYF,@jp\t3nJcGBBr;_EKir@j8JcGBBJ,~>
+OT,:\cHH7gbtA!9YKQtHp\t3nJcGBBr;_EKir8uYi(<tLJcGBBJ,~>
+OT,:\cMmkEbtA!9YQ"S&p\t3nJcGBBr;_EKir8uYi(<tLJcGBBJ,~>
+OT,:\cC)cSYaGIkq>^HpJcG3=qZ)3IkPsB=JcGECJ,~>
+OT,:\cHH7gb=Va7Yfm(Iq>^HpJcG3=qZ)3IkPtP^iCX(MJcGECJ,~>
+OT,:\cMmkEb=Va7Yl=\'q>^HpJcG3=qZ)3IkPtP^iCX(MJcGECJ,~>
+OT,:\cC)]QZC([mqYpNqJcFp5qZ)3Ili5lCJcGECJ,~>
+OT,:\cHH7gb"D[6ZHN:KqYpNqJcFp5qZ)3Ili-qbi^s1NJcGECJ,~>
+OT,:\cMmkEb"D[6ZMsn)qYpNqJcFp5qZ)3Ili-qbi^s1NJcGECJ,~>
+OT,:\cC)ZPZ^Cdnr;ZcsJcF[.r;_EKmf25GJcGECJ,~>
+OT,:\cHH7ga@ZF4ZciCLr;ZcsJcF[.r;_EKmf*7ej%9:OJcGECJ,~>
+OT,:\cMmkEa@ZF4Zi:"*r;ZcsJcF[.r;_EKmf*7ej%9:OJcGECJ,~>
+OT,:\c'cNN[@%!prr;uuJcC<$`rFutJcGHDJ,~>
+OT,:\c--.fa@cI4[EJUNrr;uuJcC<$`rH&=j@TCPJcGHDJ,~>
+OT,:\c2RbDa@cI4[Jp4,rr;uuJcC<$`rH&=j@TCPJcGHDJ,~>
+OT,:\c'cKM[[@3ts8N(Ms+13es5O*1s7ZJC~>
+OT,:\c--.f`_$42[`egRs8N(Ms+13err<&\8cSjBs7ZJC~>
+OT,:\c2RbD`_$42[f6F0s8N(Ms+13err<&\8cSjBs7ZJC~>
+OT,:\c'cEK\=*<rJcE^hr;_EK!<;*[JcGHDJ,~>
+OT,:\c--.f`Cg.1\BOpPJcE^hr;_EK!WN/^8cSjBs7ZJC~>
+OT,:\c2RbD`Cg.1\GuO.JcE^hr;_EK!WN/^8cSjBs7ZJC~>
+OT,:\baH<J\X<EtJcELbqZ)?MjT'l3pA]X~>
+OT,:\bfg%e`(C"0\]b$RJcELbqZ)?MrrD7T!!%TMpA]X~>
+OT,:\bl7YC`(C"0\c2X0JcELbqZ)?MrrD7T!!%TMpA]X~>
+OT,:\baH6H]p\j"JcE:\qZ)KQjoBu4p]#a~>
+OT,:\bfg%e_b0q/^!-HUJcE:\qZ)KQ!!)4T!!%TMp]#a~>
+OT,:\bl7YC_b0q/^&S'3JcE:\qZ)KQ!!)4T!!%TMp]#a~>
+OT,:\baH3G^mY3&s-Wiep&>!lJcEOcr;_fVk5^)5p]#a~>
+OT,:\bfg%e_+F\-^s)fYs3(HCp&>!lJcEOcr;_fVrrD=V!!%TMp]#a~>
+OT,:\bl7YC_+F\-_#OE7s8N'!p&>!lJcEOcr;_fVrrD=V!!%TMp]#a~>
+OT,:\bF-'E_jLK)rL!WcpAY*mJcC<$`;f'%JcGKEJ,~>
+OT,:\bKKqd_+O_-_or)\rQG6ApAY*mJcC<$`;]f;lUh-WJcGKEJ,~>
+OT,:\bPqPB_+O_-_uB]:rVlitpAY*mJcC<$`;]f;lUh-WJcGKEJ,~>
+OT,:\bF-$D^R5'%p\t3nJcD\Kr;`Jil2ZD8p]#a~>
+OT,:\bKKqd^IeJ+^WZZXp\t3nJcD\Kr;`Ji!!)@X!!%TMp]#a~>
+OT,:\bPqPB^IeJ+^]+96p\t3nJcD\Kr;`Ji!!)@X!!%TMp]#a~>
+OT,:\bF,sB_3k9'p\t3nJcDPGqZ*Gll2ZD8q#>j~>
+OT,:\bKKqd^.SD*_9;lZp\t3nJcDPGqZ*GlrrDFY!!%TMq#>j~>
+OT,:\bPqPB^.SD*_>aK8p\t3nJcDPGqZ*GlrrDFY!!%TMq#>j~>
+OT,:\bF,pA_O1B(q#:<oJcD;@qZ*Spli;V:q#>j~>
+OT,:\bKKqd]Li/(_TVu[q#:<oJcD;@qZ*Sp!!)FZ!!%TMq#>j~>
+OT,:\bPqPB]Li/(_Z'T9q#:<oJcD;@qZ*Sp!!)FZ!!%TMq#>j~>
+OT,:\b*fd?`0gT*q>UEpJcD&9r;`num/V_;q#>j~>
+OT,:\b00hc]Lr2(`682]q>UEpJcD&9r;`nurrDO\!!%TMq#>j~>
+OT,:\b5VGA]Lr2(`;]f;q>UEpJcD&9r;`nurrDO\!!%TMq#>j~>
+OT,:\b*fa>`L-]+qYpNqJcC<$\c;'tJcGQGJ,~>
+OT,:\b00hc\k2r&`QS;^qYpNqJcC<$\c2X0n4EZ\JcGQGJ,~>
+OT,:\b5VGA\k2r&`W#o<qYpNqJcC<$\c2X0n4EZ\JcGQGJ,~>
+OT,:\b*f[<a-co-qu6WrJcC<$\,YmsJcGQGJ,~>
+OT,:\b00hc\Oul%a34M`qu6WrJcC<$\,QF.nO`c]JcGQGJ,~>
+OT,:\b5VGA\Oul%a8Z,>qu6WrJcC<$\,QF.nO`c]JcGQGJ,~>
+OT,:\adKR;aI*#.qu6WrJcC<$rr;os^&RR%JcGQGJ,~>
+OT,:\aij_b\4Q`$aNOVaqu6WrJcC<$rr;os^&S*4o1Au_JcGQGJ,~>
+OT,:\ao;>@\4Q`$aSu5?qu6WrJcC<$rr;os^&S*4o1Au_JcGQGJ,~>
+OT,:\adKL9b*`50r;Q`sJcC<$q>^<l_>j'+JcGQGJ,~>
+OT,:\aij_b[n?Z#b00hcr;Q`sJcC<$q>^<l_>aK8oL])`JcGQGJ,~>
+OT,:\ao;>@[n?Z#b5VGAr;Q`sJcC<$q>^<l_>aK8oL])`JcGQGJ,~>
+OT,:\adKI8bF&>1rVlitJcC<$o)JRe`rGT0JcGTHJ,~>
+OT,:\aij_b[7UE!bKKqdrVlitJcC<$o)JRe`rH&=oh#2aJcGTHJ,~>
+OT,:\ao;>@[7UE!bPqPBrVlitJcC<$o)JRe`rH&=oh#2aJcGTHJ,~>
+OT,:\aI0=6igBcHm?mqSrr2ruJcC<$li6n`aT(l4JcGTHJ,~>
+OT,:\aNOVa[7^H!ilhB&mE>P1rr2ruJcC<$li6n`aSu5?p.>;bJcGTHJ,~>
+OT,:\aSu5?[7^H!ir8uYmJd.drr2ruJcC<$li6n`aSu5?p.>;bJcGTHJ,~>
+OT,:\aI0:5jdH,Km$RqUs8N(Ms+13Os7HACs8)bG~>
+OT,:\aNOVaZUt2tjim`)m*#P3s8N(Ms+13Orr<&n8cSjBs8)bG~>
+OT,:\aSu5?ZUt2tjo>>\m/I.fs8N(Ms+13Orr<&n8cSjBs8)bG~>
+OT,:\aI043ka;DNlBq_Ss8N(Ms+13Ns7HACs82hH~>
+OT,:\aNOVaZ:b,skfa#,lHB>1s8N(Ms+13Ns8N)o8cSjBs82hH~>
+OT,:\aSu5?Z:b,skl1V_lMgqds8N(Ms+13Ns8N)o8cSjBs82hH~>
+OT,:\a-j+2l^@bQl'VSQrr@WMJcF4!quGLOpAfdEqu;0~>
+OT,:\a34M`Yt=urlcfA/l-'2/rr@WMJcF4!quGLO!!)ge!!%TMqu;0~>
+OT,:\a8Z,>Yt=urli6tbl2Lebrr@WMJcF4!quGLO!!)ge!!%TMqu;0~>
+OT,:\a-j%0m[4%TkF)>MJcC<$c2[M<jT"uTJcGWIJ,~>
+OT,:\a34M`YY+oqm`YY2kKNr+JcC<$c2[M<jSo2[qFU_fJcGWIJ,~>
+OT,:\a8Z,>YY+oqmf*7ekPtP^JcC<$c2[M<jSo2[qFU_fJcGWIJ,~>
+OT,:\a-j"/n<j7Vk*Z2LJcC<$_Z0N6kl:GYJcGWIJ,~>
+OT,:\a34M`Y"AZonB:k4k0*f*JcC<$_Z0N6kl:Y_r(6qhJcGWIJ,~>
+OT,:\a8Z,>Y"AZonG`Igk5PD]JcC<$_Z0N6kl:Y_r(6qhJcGWIJ,~>
+OT,:\a-iq-oU5^Zjd?)KJcC<$UAt&iJcGZJJ,~>
+OT,:\a34M`X\/TnoZ[=8jid])JcC<$UAk2nr(6qhJcGZJJ,~>
+OT,:\a8Z,>X\/Tno`+pkjo5;\JcC<$UAk2nr(6qhJcGZJJ,~>
+OT,:\`gNh,p6bm\j-]lIJcC<$U&XuiJcGZJJ,~>
+OT,:\`lnD_X@`Hmp<3L:j3.K'JcC<$U&Y,mr^m.jJcGZJJ,~>
+OT,:\`r?#=X@`HmpAY*mj8T)ZJcC<$U&Y,mr^m.jJcGZJJ,~>
+OT,:\`gNb*qO.?`igBcHJcC<$X8i/!q#C9mJcGZJJ,~>
+OT,:\`lnD_X%NBlqTSs>ilhB&JcC<$X8i/!q#:Er8kK)7s8;nI~>
+OT,:\`r?#=X%NBlqZ$Qqir8uYJcC<$X8i/!q#:Er8kK)7s8;nI~>
+OT,:\`gN_)r0[Nbi0aQFJcC<$W;lbqr;Z`rJcGZJJ,~>
+OT,:\`lnD_WCd-jr6,-@i620$JcC<$W;lbqr;Qfu8cXGBr;V9~>
+OT,:\`r?#=WCd-jr;Q`si;WcWJcC<$W;lbqr;Qfu8cXGBr;V9~>
+OT,:\`L3S'!gs#ghjFHEJcC<$U]:)hJcG]KJ,~>
+OT,:\`QS;^WCm0j!mCWEhol'#JcC<$U]:)hJcG]KJ,~>
+OT,:\`W#o<WCm0j!ri6#hu<ZVJcC<$U]:)hJcG]KJ,~>
+OT,:\`L3P&h3e6CJcC<$ScAZhJcG]KJ,~>
+OT,:\`QS;^Vb-phh95j!JcC<$ScAZhJcG]KJ,~>
+OT,:\`W#o<Vb-phh>[HTJcC<$ScAZhJcG]KJ,~>
+OT,:\`L3S'gmJ-BJcC<$JcD&9J,~>
+OT,:\`QS;^W(I$igro`uJcC<$JcD&9J,~>
+OT,:\`W#o<W(I$ih#@?SJcC<$JcD&9J,~>
+OT,:\`0mM'gmJ-BJcC<$JcD&9J,~>
+OT,:\`682]WCd-jgro`uJcC<$JcD&9J,~>
+OT,:\`;]f;WCd-jh#@?SJcC<$JcD&9J,~>
+OT,:\`0mP(gR/$AJcC<$JcD&9J,~>
+OT,:\`682]W_*6kgWTWtJcC<$JcD&9J,~>
+OT,:\`;]f;W_*6kg]%6RJcC<$JcD&9J,~>
+OT,:\`0mP(gR/$AJcC<$JcD&9J,~>
+OT,:\`682]W_*6kgWTWtJcC<$JcD&9J,~>
+OT,:\`;]f;W_*6kg]%6RJcC<$JcD&9J,~>
+OT,:\`0mS)g6hp@JcC<$JcD&9J,~>
+OT,:\`682]X%E?lg<9NsJcC<$JcD&9J,~>
+OT,:\`;]f;X%E?lgA_-QJcC<$JcD&9J,~>
+OT,:\_jRM)g6hp@JcC<$JcD&9J,~>
+OT,:\_or)\X@`Hmg<9NsJcC<$JcD&9J,~>
+OT,:\_uB]:X@`HmgA_-QJcC<$JcD&9J,~>
+OT,:\_jRP*fpMg?JcC<$JcD&9J,~>
+OT,:\_or)\X\&QnfusErJcC<$JcD&9J,~>
+OT,:\_uB]:X\&Qng&D$PJcC<$JcD&9J,~>
+OT,:\_jRP*jI#uJpR)!]JcC<$JcD&9J,~>
+OT,:\_or)\X\&QnjNIT(pWNU;JcC<$JcD&9J,~>
+OT,:\_uB]:X\&QnjSo2[p\t3nJcC<$JcD&9J,~>
+OT,:\_O7M+jI#uJp6bm\JcC<$JcD&9J,~>
+OT,:\_TVu[Y=\cpjNIT(p<3L:JcC<$JcD&9J,~>
+OT,:\_Z'T9Y=\cpjSo2[pAY*mJcC<$JcD&9J,~>
+OT,:\_O7M+jd?)KopGd[JcC<$JcD&9J,~>
+OT,:\_TVu[Y=\cpjid])oumC9JcC<$JcD&9J,~>
+OT,:\_Z'T9Y=\cpjo5;\p&>!lJcC<$JcD&9J,~>
+OT,:\_O7P,jI#uJopGd[JcC<$JcD&9J,~>
+OT,:\_TVu[YY"lqjNIT(oumC9JcC<$JcD&9J,~>
+OT,:\_Z'T9YY"lqjSo2[p&>!lJcC<$JcD&9J,~>
+OT,:\_3qJ,jd?)KoU,[ZJcC<$JcD&9J,~>
+OT,:\_9;lZYt=urjid])oZR:8JcC<$JcD&9J,~>
+OT,:\_>aK8Yt=urjo5;\o`"mkJcC<$JcD&9J,~>
+OT,:\_3qM-jd?)Ko9fRYJcC<$JcD&9J,~>
+OT,:\_9;lZZ:Y)sjid])o?717JcC<$JcD&9J,~>
+OT,:\_>aK8Z:Y)sjo5;\oD\djJcC<$JcD&9J,~>
+OT,:\_3qM-k*Z2LnsKIXJcC<$JcD&9J,~>
+OT,:\_9;lZZ:Y)sk0*f*o#q(6JcC<$JcD&9J,~>
+OT,:\_>aK8Z:Y)sk5PD]o)A[iJcC<$JcD&9J,~>
+OT,:\_3qP.k*Z2LnX0@WJcC<$JcD&9J,~>
+OT,:\_9;lZZUt2tk0*f*n]Ut5JcC<$JcD&9J,~>
+OT,:\_>aK8ZUt2tk5PD]nc&RhJcC<$JcD&9J,~>
+OT,:\^mVJ.k*Z2LnX0@WJcC<$JcD&9J,~>
+OT,:\^rucYZq:;uk0*f*n]Ut5JcC<$JcD&9J,~>
+OT,:\_#FB7Zq:;uk5PD]nc&RhJcC<$JcD&9J,~>
+OT,:\^mVM/k*Z2Ln<j7VJcC<$JcD&9J,~>
+OT,:\^rucY[7UE!k0*f*nB:k4JcC<$JcD&9J,~>
+OT,:\_#FB7[7UE!k5PD]nG`IgJcC<$JcD&9J,~>
+OT,:\^mVM/kEu;Mn!O.UJcC<$JcD&9J,~>
+OT,:\^rucY[7UE!kKEo+n&tb3JcC<$JcD&9J,~>
+OT,:\_#FB7[7UE!kPkM^n,E@fJcC<$JcD&9J,~>
+OT,:\^R;J0kEu;Mm[4%TJcC<$JcD&9J,~>
+OT,:\^WZZX[n6W#kKEo+m`YY2JcC<$JcD&9J,~>
+OT,:\^]+96[n6W#kPkM^mf*7eJcC<$JcD&9J,~>
+OT,:\^R;J0ka;DNm?mqSJcC<$JcD&9J,~>
+OT,:\^WZZX[n6W#kfa#,mE>P1JcC<$JcD&9J,~>
+OT,:\^]+96[n6W#kl1V_mJd.dJcC<$JcD&9J,~>
+OT,:\^R;M1kEu;Mm?mqSJcC<$JcD&9J,~>
+OT,:\^WZZX\4Q`$kKEo+mE>P1JcC<$JcD&9J,~>
+OT,:\^]+96\4Q`$kPkM^mJd.dJcC<$JcD&9J,~>
+OT,:\^6uG1ka;DNm$RhRJcC<$JcD&9J,~>
+OT,:\^<?QW\Oli%kfa#,m*#G0JcC<$JcD&9J,~>
+OT,:\^Ae05\Oli%kl1V_m/I%cJcC<$JcD&9J,~>
+OT,:\^6uJ2ka;DNl^7_QJcC<$JcD&9J,~>
+OT,:\^<?QW\k2r&kfa#,lc]>/JcC<$JcD&9J,~>
+OT,:\^Ae05\k2r&kl1V_li-qbJcC<$JcD&9J,~>
+OT,:\^6uJ2d?st7JcC<$JcD&9J,~>
+OT,:\^<?QW\k2r&dEDRjJcC<$JcD&9J,~>
+OT,:\^Ae05\k2r&dJj1HJcC<$JcD&9J,~>
+OT,:\^6uM3d$Xk6JcC<$JcD&9J,~>
+OT,:\^<?QW]1N&'d*)IiJcC<$JcD&9J,~>
+OT,:\^Ae05]1N&'d/O(GJcC<$JcD&9J,~>
+OT,:\]pZG3d$Xk6JcC<$JcD&9J,~>
+OT,:\^!$HV]Li/(d*)IiJcC<$JcD&9J,~>
+OT,:\^&J'4]Li/(d/O(GJcC<$JcD&9J,~>
+OT,:\]pZJ4c^=b5JcC<$JcD&9J,~>
+OT,:\^!$HV]h/8)ccc@hJcC<$JcD&9J,~>
+OT,:\^&J'4]h/8)ci3tFJcC<$JcD&9J,~>
+OT,:\]pZJ4c^=b5JcC<$JcD&9J,~>
+OT,:\^!$HV]h/8)ccc@hJcC<$JcD&9J,~>
+OT,:\^&J'4]h/8)ci3tFJcC<$JcD&9J,~>
+OT,:\]U?G5cC"Y4JcC<$JcD&9J,~>
+OT,:\]Z^?U^IeJ+cHH7gJcC<$JcD&9J,~>
+OT,:\]`.s3^IeJ+cMmkEJcC<$JcD&9J,~>
+OT,:\]U?G5cC"Y4JcC<$JcD&9J,~>
+OT,:\]Z^?U^IeJ+cHH7gJcC<$JcD&9J,~>
+OT,:\]`.s3^IeJ+cMmkEJcC<$JcD&9J,~>
+OT,:\]U?J6c'\P3JcC<$JcD&9J,~>
+OT,:\]Z^?U^e+S,c--.fJcC<$JcD&9J,~>
+OT,:\]`.s3^e+S,c2RbDJcC<$JcD&9J,~>
+OT,:\]:$D6c'\P3JcC<$JcD&9J,~>
+OT,:\]?C6T_+F\-c--.fJcC<$JcD&9J,~>
+OT,:\]Dhj2_+F\-c2RbDJcC<$JcD&9J,~>
+OT,:\]:$G7baAG2JcC<$JcD&9J,~>
+OT,:\]?C6T_Fae.bfg%eJcC<$JcD&9J,~>
+OT,:\]Dhj2_Fae.bl7YCJcC<$JcD&9J,~>
+OT,:\]:$G7baAG2JcC<$JcD&9J,~>
+OT,:\]?C6T_Fae.bfg%eJcC<$JcD&9J,~>
+OT,:\]Dhj2_Fae.bl7YCJcC<$JcD&9J,~>
+OT,:\]:$J8bF&>1JcC<$JcD&9J,~>
+OT,:\]?C6T_b'n/bKKqdJcC<$JcD&9J,~>
+OT,:\]Dhj2_b'n/bPqPBJcC<$JcD&9J,~>
+OT,:\\s^D8bF&>1JcC<$JcD&9J,~>
+OT,:\]$(-S`(C"0bKKqdJcC<$JcD&9J,~>
+OT,:\])Ma1`(C"0bPqPBJcC<$JcD&9J,~>
+OT,:\\s^G9b*`50JcC<$JcD&9J,~>
+OT,:\]$(-S`C^+1b00hcJcC<$JcD&9J,~>
+OT,:\])Ma1`C^+1b5VGAJcC<$JcD&9J,~>
+OT,:\\s^G9m?mqShjFHEJcC<$JcD&9J,~>
+OT,:\]$(-S`C^+1mE>P1hol'#JcC<$JcD&9J,~>
+OT,:\])Ma1`C^+1mJd.dhu<ZVJcC<$JcD&9J,~>
+OT,:\\XCD:m?mqShO+?DJcC<$JcD&9J,~>
+OT,:\\]b$Ra%?=3mE>P1hTPs"JcC<$JcD&9J,~>
+OT,:\\c2X0a%?=3mJd.dhZ!QUJcC<$JcD&9J,~>
+OT,:\\XCD:m?mqShO+?DJcC<$JcD&9J,~>
+OT,:\\]b$Ra%?=3mE>P1hTPs"JcC<$JcD&9J,~>
+OT,:\\c2X0a%?=3mJd.dhZ!QUJcC<$JcD&9J,~>
+OT,:\\XCG;m?mqSh3e6CJcC<$JcD&9J,~>
+OT,:\\]b$Ra@ZF4mE>P1h95j!JcC<$JcD&9J,~>
+OT,:\\c2X0a@ZF4mJd.dh>[HTJcC<$JcD&9J,~>
+OT,:\\=(A;m[4%TgmJ-BJcC<$JcD&9J,~>
+OT,:\\BFpQa[uO5m`YY2gro`uJcC<$JcD&9J,~>
+OT,:\\GlO/a[uO5mf*7eh#@?SJcC<$JcD&9J,~>
+OT,:\\=(D<m[4%TgR/$AJcC<$JcD&9J,~>
+OT,:\\BFpQb";X6m`YY2gWTWtJcC<$JcD&9J,~>
+OT,:\\GlO/b";X6mf*7eg]%6RJcC<$JcD&9J,~>
+OT,:\\=(D<m[4%TgR/$AJcC<$JcD&9J,~>
+OT,:\\BFpQb";X6m`YY2gWTWtJcC<$JcD&9J,~>
+OT,:\\GlO/b";X6mf*7eg]%6RJcC<$JcD&9J,~>
+OT,:\\=(G=m[4%Tg6hp@JcC<$JcD&9J,~>
+OT,:\\BFpQb=Va7m`YY2g<9NsJcC<$JcD&9J,~>
+OT,:\\GlO/b=Va7mf*7egA_-QJcC<$JcD&9J,~>
+OT,:\\!bA=n!O.UfpMg?JcC<$JcD&9J,~>
+OT,:\\'+gPbXqj8n&tb3fusErJcC<$JcD&9J,~>
+OT,:\\,QF.bXqj8n,E@fg&D$PJcC<$JcD&9J,~>
+OT,:\\!bD>n!O.UfU2^>JcC<$JcD&9J,~>
+OT,:\\'+gPbt7s9n&tb3fZX<qJcC<$JcD&9J,~>
+OT,:\\,QF.bt7s9n,E@ff`(pOJcC<$JcD&9J,~>
+OT,:\\!bD>n!O.UfU2^>JcC<$JcD&9J,~>
+OT,:\\'+gPbt7s9n&tb3fZX<qJcC<$JcD&9J,~>
+OT,:\\,QF.bt7s9n,E@ff`(pOJcC<$JcD&9J,~>
+OT,:\[[GA?n!O.Uf9lU=JcC<$JcD&9J,~>
+OT,:\[`e^OcUn0;n&tb3f?=3pJcC<$JcD&9J,~>
+OT,:\[f6=-cUn0;n,E@ffDbgNJcC<$JcD&9J,~>
+OT,:\[[GA?n<j7VesQL<JcC<$JcD&9J,~>
+OT,:\[`e^OcUn0;nB:k4f$"*oJcC<$JcD&9J,~>
+OT,:\[f6=-cUn0;nG`Igf)G^MJcC<$JcD&9J,~>
+OT,:\[[GD@n<j7VeX6C;JcC<$JcD&9J,~>
+OT,:\[`e^Ocq49<nB:k4e]\!nJcC<$JcD&9J,~>
+OT,:\[f6=-cq49<nG`Igec,ULJcC<$JcD&9J,~>
+OT,:\[@,>@n<j7VeX6C;JcC<$JcD&9J,~>
+OT,:\[EJUNd7OB=nB:k4e]\!nJcC<$JcD&9J,~>
+OT,:\[Jp4,d7OB=nG`Igec,ULJcC<$JcD&9J,~>
+OT,:\[@,AAn<j7Ve<p::JcC<$JcD&9J,~>
+OT,:\[EJUNdRjK>nB:k4eB@mmJcC<$JcD&9J,~>
+OT,:\[Jp4,dRjK>nG`IgeGfLKJcC<$JcD&9J,~>
+OT,:\[@,AA_O1B(JcC<$JcD&9J,~>
+OT,:\[EJUNdRjK>_TVu[JcC<$JcD&9J,~>
+OT,:\[Jp4,dRjK>_Z'T9JcC<$JcD&9J,~>
+OT,:\[$f>B_3k9'JcC<$JcD&9J,~>
+OT,:\[*/LMe4K]@_9;lZJcC<$JcD&9J,~>
+OT,:\[/U++e4K]@_>aK8JcC<$JcD&9J,~>
+OT,:\[$f>B_3k9'JcC<$JcD&9J,~>
+OT,:\[*/LMe4K]@_9;lZJcC<$JcD&9J,~>
+OT,:\[/U++e4K]@_>aK8JcC<$JcD&9J,~>
+OT,:\[$fAC^mP0&JcC<$JcD&9J,~>
+OT,:\[*/LMeOffA^rucYJcC<$JcD&9J,~>
+OT,:\[/U++eOffA_#FB7JcC<$JcD&9J,~>
+OT,:\[$fAC^mP0&JcC<$JcD&9J,~>
+OT,:\[*/LMeOffA^rucYJcC<$JcD&9J,~>
+OT,:\[/U++eOffA_#FB7JcC<$JcD&9J,~>
+OT,:\Z^K>D^R5'%JcC<$JcD&9J,~>
+OT,:\ZciCLf1H#C^WZZXJcC<$JcD&9J,~>
+OT,:\Zi:"*f1H#C^]+96JcC<$JcD&9J,~>
+OT,:\Z^K>D^R5'%JcC<$JcD&9J,~>
+OT,:\ZciCLf1H#C^WZZXJcC<$JcD&9J,~>
+OT,:\Zi:"*f1H#C^]+96JcC<$JcD&9J,~>
+O8o4[[@,SG^6ns$JcC<$JcD&9J,~>
+O8o4[[EJUNfLc,D^<?QWJcC<$JcD&9J,~>
+O8o4[[Jp4,fLc,D^Ae05JcC<$JcD&9J,~>
+NW/tY[@,VH^6ns$JcC<$JcD&9J,~>
+NW/tY[EJUNfh)5E^<?QWJcC<$JcD&9J,~>
+NW/tY[Jp4,fh)5E^Ae05JcC<$JcD&9J,~>
+N;rnX\!bkK]pSj#JcC<$JcD&9J,~>
+N;rnX\'+gPg.D>F^!$HVJcC<$JcD&9J,~>
+N;rnX\,QF.g.D>F^&J'4JcC<$JcD&9J,~>
+MZ3YV\=(tL]pSj#JcC<$JcD&9J,~>
+MZ3YV\BFpQg.D>F^!$HVJcC<$JcD&9J,~>
+MZ3YV\GlO/g.D>F^&J'4JcC<$JcD&9J,~>
+M?!SU\XD.O]U8a"JcC<$JcD&9J,~>
+M?!SU\]b$Rge%PH]Z^?UJcC<$JcD&9J,~>
+M?!SU\c2X0ge%PH]`.s3JcC<$JcD&9J,~>
+L]7>S\s_7P]U8a"JcC<$JcD&9J,~>
+L]7>S]$(-Sge%PH]Z^?UJcC<$JcD&9J,~>
+L]7>S])Ma1ge%PH]`.s3JcC<$JcD&9J,~>
+LAq5R]:%CR]9rX!JcC<$JcD&9J,~>
+LAq5R]?C6Th+@YI]?C6TJcC<$JcD&9J,~>
+LAq5R]Dhj2h+@YI]Dhj2JcC<$JcD&9J,~>
+L&_/Q]p[UTopGd[aI*#.JcC<$JcD&9J,~>
+L&_/Q^!$HVh+@YIoumC9aNOVaJcC<$JcD&9J,~>
+L&_/Q^&J'4h+@YIp&>!laSu5?JcC<$JcD&9J,~>
+KDtoO]p[[VopGd[a-co-JcC<$JcD&9J,~>
+KDtoO^!$HVhb!kKoumC9a34M`JcC<$JcD&9J,~>
+KDtoO^&J'4hb!kKp&>!la8Z,>JcC<$JcD&9J,~>
+K)biN^R<mXp6bm\`gHf,JcC<$JcD&9J,~>
+K)biN^WZZXhb!kKp<3L:`lnD_JcC<$JcD&9J,~>
+K)biN^]+96hb!kKpAY*m`r?#=JcC<$JcD&9J,~>
+Jc>cN!5P#Z!;2`[!61E,!.k0$s+139s*t~>
+Jc>cN!5QeY!8pHL!;4P9!634_!.k0$s+139s*t~>
+Jc>cN!5SU7!8pHL!;6?l!65$=!.k0$s+139s*t~>
+JcGcMrrBm'hZ3A<!!(!+!!%TMJcC<$QN)I~>
+JcGcMrrBmZ!!(tM!!)`:!!(!^!!%TMJcC<$QN)I~>
+JcGcMrrBn8!!(tM!!)`m!!("<!!%TMJcC<$QN)I~>
+JcG]K!!'m(huNJ=!!'s*!!%TMJcC<$QN)I~>
+JcG]K!!'m[!!)"N!!)`:!!'s]!!%TMJcC<$QN)I~>
+JcG]K!!'n9!!)"N!!)`m!!'t;!!%TMJcC<$QN)I~>
+JcGZJrrC!*huNM>!!'p)!!%TMJcC<$QN)I~>
+JcGZJrrC!]!!)"N!!)c;!!'p\!!%TMJcC<$QN)I~>
+JcGZJrrC";!!)"N!!)cn!!'q:!!%TMJcC<$QN)I~>
+JcGTH!!'s*iW/_@!!'m(!!%TMJcC<$QN)I~>
+JcGTH!!'s]!!)(P!!)c;!!'m[!!%TMJcC<$QN)I~>
+JcGTH!!'t;!!)(P!!)cn!!'n9!!%TMJcC<$QN)I~>
+JcGQGrrC',iW/_@!!'m(!!%TMJcC<$QN)I~>
+JcGQGrrC'_!!)(P!!)c;!!'m[!!%TMJcC<$QN)I~>
+JcGQGrrC(=!!)(P!!)cn!!'n9!!%TMJcC<$QN)I~>
+JcGKE!!('-irJhA!!'j'!!%TMJcC<$QN)I~>
+JcGKE!!('`!!)+Q!!)c;!!'jZ!!%TMJcC<$QN)I~>
+JcGKE!!((>!!)+Q!!)cn!!'k8!!%TMJcC<$QN)I~>
+JcGHDrrC0/irJkB!!'g&!!%TMJcC<$QN)I~>
+JcGHDrrC0b!!)+Q!!)f<!!'gY!!%TMJcC<$QN)I~>
+JcGHDrrC1@!!)+Q!!)fo!!'h7!!%TMJcC<$QN)I~>
+JcGBB!!(-/jT,(D!!'d%!!%TMJcC<$QN)I~>
+JcGBB!!(-b!!)1S!!)f<!!'dX!!%TMJcC<$QN)I~>
+JcGBB!!(.@!!)1S!!)fo!!'e6!!%TMJcC<$QN)I~>
+JcG?ArrC61jT,+E!!'a$!!%TMJcC<$QN)I~>
+JcG?ArrC6d!!)1S!!)i=!!'aW!!%TMJcC<$QN)I~>
+JcG?ArrC7B!!)1S!!)ip!!'b5!!%TMJcC<$QN)I~>
+JcG9?!!(62joG1E!!'a$!!%TMJcC<$QN)I~>
+JcG9?!!(6e!!)4T!!)f<!!'aW!!%TMJcC<$QN)I~>
+JcG9?!!(7C!!)4T!!)fo!!'b5!!%TMJcC<$QN)I~>
+JcG6>!!(62k5b=G!!'^#!!%TMJcC<$QN)I~>
+JcG6>!!(6e!!)7U!!)i=!!'^V!!%TMJcC<$QN)I~>
+JcG6>!!(7C!!)7U!!)ip!!'_4!!%TMJcC<$QN)I~>
+JcG3=rrC?4kQ(FH!!'["!!%TMJcC<$QN)I~>
+JcG3=rrC?g!!):V!!)i=!!'[U!!%TMJcC<$QN)I~>
+JcG3=rrC@E!!):V!!)ip!!'\3!!%TMJcC<$QN)I~>
+JcG-;!!(?5kQ%rW!!%TMJcC<$QN)I~>
+JcG-;!!(?h!!):V!!'@L!!%TMJcC<$QN)I~>
+JcG-;!!(@F!!):V!!'A*!!%TMJcC<$QN)I~>
+JcG*:rrCE6l2\,X!!%TMJcC<$QN)I~>
+JcG*:rrCEi!!)@X!!'=K!!%TMJcC<$QN)I~>
+JcG*:rrCFG!!)@X!!'>)!!%TMJcC<$QN)I~>
+JcG$8!!(E7l2\,X!!%TMJcC<$QN)I~>
+JcG$8!!(Ej!!)@X!!'=K!!%TMJcC<$QN)I~>
+JcG$8!!(FH!!)@X!!'>)!!%TMJcC<$QN)I~>
+JcG!7rrCN9lN"2X!!%TMJcC<$QN)I~>
+JcG!7rrCNl!!)CY!!':J!!%TMJcC<$QN)I~>
+JcG!7rrCOJ!!)CY!!';(!!%TMJcC<$QN)I~>
+JcFp5!!(N:lN"2X!!%TMJcC<$QN)I~>
+JcFp5!!(Nm!!)CY!!':J!!%TMJcC<$QN)I~>
+JcFp5!!(OK!!)CY!!';(!!%TMJcC<$QN)I~>
+JcFm4rrCT;m/XAY!!%TMJcC<$QN)I~>
+JcFm4rrCTn!!)I[!!'7I!!%TMJcC<$QN)I~>
+JcFm4rrCUL!!)I[!!'8'!!%TMJcC<$QN)I~>
+JcFg2!!(T<m/XAY!!%TMJcC<$QN)I~>
+JcFg2!!(To!!)I[!!'7I!!%TMJcC<$QN)I~>
+JcFg2!!(UM!!)I[!!'8'!!%TMJcC<$QN)I~>
+JcFd1rrC]>mJsGY!!%TMJcC<$QN)I~>
+JcFd1rrC]q!!)L\!!'4H!!%TMJcC<$QN)I~>
+JcFd1rrC^O!!)L\!!'5&!!%TMJcC<$QN)I~>
+JcF^/!!(Z>mf9PZ!!%TMJcC<$QN)I~>
+JcF^/!!(Zq!!)O]!!'4H!!%TMJcC<$QN)I~>
+JcF^/!!([O!!)O]!!'5&!!%TMJcC<$QN)I~>
+JcF[.rrCc@n,TVZ!!%TMJcC<$QN)I~>
+JcF[.rrCcs!!)R^!!'1G!!%TMJcC<$QN)I~>
+JcF[.rrCdQ!!)R^!!'2%!!%TMJcC<$QN)I~>
+JcFU,!!(cAn,TVZ!!%TMJcC<$QN)I~>
+JcFU,!!(ct!!)R^!!'1G!!%TMJcC<$QN)I~>
+JcFU,!!(dR!!)R^!!'2%!!%TMJcC<$QN)I~>
+JcFR+rrCiBnc5e[!!%TMJcC<$QN)I~>
+JcFR+rrCiu!!)X`!!'.F!!%TMJcC<$QN)I~>
+JcFR+rrCjS!!)X`!!'/$!!%TMJcC<$QN)I~>
+JcFL)!!(iCnc5e[!!%TMJcC<$QN)I~>
+JcFL)!!(j!!!)X`!!'.F!!%TMJcC<$QN)I~>
+JcFL)!!(jT!!)X`!!'/$!!%TMJcC<$QN)I~>
+JcFI(!!(lDo)Qq$!KEK.R/d5<s+13$s-E\8~>
+JcFI(!!(m"!!)[a!!(0c!PHS:bQ%Wos+13$s-E\8~>
+JcFI(!!(mU!!)[a!!(1A!UK^Grr<%Ms+13$s-E\8~>
+JcFF'rrCuFo)ScX!!(?5!dPJYjd?)KJcC<$JcD&9J,~>
+JcFF'rrD!$!!)[a!!*#B!!(?h!hgQNjid])JcC<$JcD&9J,~>
+JcFF'rrD!W!!)[a!!*#u!!(@F!m)XDjo5;\JcC<$JcD&9J,~>
+JcF@%!!(rFo`4uZ!!(rF!fV\Rp2^IYB2U)W!!Ii7R/d5<s+13$s-E\8~>
+JcF@%!!(s$!!)ac!!*#B!!(s$!kYP)p6c/PMJY0M!!]IcbQ%Wos+13$s-E\8~>
+JcF@%!!(sW!!)ac!!*#u!!(sW!p\CUp:gjGXGB.B!!h':rr<%Ms+13$s-E\8~>
+JcF=$rrD&Ho`5#[!!)&I"-m1I%I=&p+m,0m!.k0$s+139s*t~>
+JcF=$rrD'&!!)ac!s$Qh!9;9*`dU5dli7#:k0*f*JcC<$JcD&9J,~>
+JcF=$rrD'Y!!)ac!s&B$!9=(]pmk:tli7#Ek5PD]JcC<$JcD&9J,~>
+JcF7"!!)&Ip&P)[!!),K!gm("l2UhrF68kj!.k0$s+139s*t~>
+JcF7"!!)''!!)dd!!*#B!!)-)!m>^"l2Ui"Rc_fo!.k0$s+139s*t~>
+JcF7"!!)'Z!!)dd!!*#u!!)-\!re?"l2Ui'^ukXs!.k0$s+139s*t~>
+JcF4!rrD,JpAk5]!!),K!Kenu!!<ce@?orB!!%TMJcC<$QN)I~>
+JcF4!rrD-(!!)ge!s$Qh!9ME*_)gl^!u=1Sa5tMF!.k0$s+139s*t~>
+JcF4!rrD-[!!)ge!s&B$!9O4]nOVsG!uk+3q;qVV!.k0$s+139s*t~>
+JcF-t!!),Kp]1>^!!))J!LFo-!!<9M8iZeM!)3?,"s<mG!dBB]iL'ZGJcC<$JcD&9J,~>
+JcF-t!!)-)!!)jf!s$Qh!9D?)at!Aj!s:Ah9E"nkAc7Yo.f]PNT<lDnbQ%Wos+13$s-E\8~>
+JcF-t!!)-\!!)jf!s&B$!9F.\r&"BQ!sCo:?N'p)If6SW2?3^Za5HOIrr<%Ms+13$s-E\8~>
+JcF*srrD5Mp](>_!90CSIfoa3M4'bo!!!7erg<nV$NL/RhO+?DJcC<$JcD&9J,~>
+JcF*srrD6+!!)jf!W^FEilhe1"TV6)bfil`!"$RBbQQ&u!!"e2bQ%Wos+13$s-E\8~>
+JcF*srrD6^!!)jf!W`6#ir9D9"or#ks8QU0!"8Gurri95!!#7?rr<%Ms+13$s-E\8~>
+JcF$q!!)2Mq>^Pa!8s7G;e#`o"I9Dq!&a_C!."PD!*7sE!!%TMJcC<$QN)I~>
+JcF$q!!)3+!!)ph!W^FEi624?K)Wssa:81M8,^X3U&G#lF5G+@!.k0$s+139s*t~>
+JcF$q!!)3^!!)ph!W`6#i;Wh9U]18rq@Wc.=oJ@#ao28?OP^!;!.k0$s+139s*t~>
+JcF!prrD;Oq>^Pa!8EnAD>jM8C]0Y$:]:=oL#/3t!.k0$s+139s*t~>
+JcF!prrD<-!!)ph!W^FEgWTY[rVuqYrQG7VrVur(hTPs"JcC<$JcD&9J,~>
+JcF!prrD<`!!)ph!W`6#g]%8]rVur(rVlkNrVurThZ!QUJcC<$JcD&9J,~>
+JcEpn!!);PqZ$Yb!8<hD2uipcQ2R*Q-NF,bh3e6CJcC<$JcD&9J,~>
+JcEpn!!)<.!!)si!W^FEg<9[m!!!JKrQG@#!!"5!bQ%Wos+13$s-E\8~>
+JcEpn!!)<a!!)si!W`6#gA_:^!!!T+rVlsc!!"P*rr<%Ms+13$s-E\8~>
+JcEmmrrDDRq>f6;"I'2m!':(H"I'#h!(Yk5!!%TMJcC<$QN)I~>
+JcEmmrrDE0!!)sirrCcs"NCiM!)<F9"N:QF!+4R+!!%TMJcC<$QN)I~>
+JcEmmrrDEc!!)sirrCdQ"SWE,!+>d*"SN'#!-d9!!!%TMJcC<$QN)I~>
+JcEgk!!)ARquGE<!+l-0!,hb'!-%o;!-I%b!!%TMJcC<$QN)I~>
+JcEgk!!)B0"9;%d!!(]r!/CIQ!0[<)!1*Ta!1M`f!!%TMJcC<$QN)I~>
+JcEgk!!)Bc"9;%d!!(^P!3#ks!4Vq,!5&41!5[Lk!!%TMJcC<$QN)I~>
+JcEdj!!)DSr;bK<"=sNQ$^^g["@`@k#aaA8!!%TMJcC<$QN)I~>
+JcEdj!!)E1!rtqc!8,Ku3rf6jao0Ed?2ss5akb/@!.k0$s+139s*t~>
+JcEdj!!)Ed!rtqc!8.;S8cSi(qu-NtFT;COqq_8P!.k0$s+139s*t~>
+JcEairrDMUr;bN="H*<]!'C+H!uq:@0AMrq!.k0$s+139s*t~>
+JcEairrDN3!rtpn!85R!\cMj3:Ai<<-3+$0gro`uJcC<$JcD&9J,~>
+JcEairrDNf!rtpn!87ATkQ:eb@f66.0)tuIh#@?SJcC<$JcD&9J,~>
+JcE[g!!)JUrrC]>!*0!u!,hb'"H*9\!*J$E!!%TMJcC<$QN)I~>
+JcE[g!!)K3rrC]q!-.u<!0[<)"M+U6!-R)@!!%TMJcC<$QN)I~>
+JcE[g!!)KfrrC^O!0-sX!4Vq,"R#jd!0Z.;!!%TMJcC<$QN)I~>
+JcEXfrrDSW!!(W="<.=@$C:XY!+Z!.!.EXj!!%TMJcC<$QN)I~>
+JcEXfrrDT5!!(Wp"=*sI%`nUm!/1=O!2nVr!!%TMJcC<$QN)I~>
+JcEXfrrDTh!!(XN">'TR&c2J+!2]Yp!7BU%!!%TMJcC<$QN)I~>
+JcERd!!(*.!-eDB!':%G"?QS`#akLW!L7ZcR/d5<s+13$s-E\8~>
+JcERd!!(*a!1s/i!)EI9"ASps$d8Fk!QUPfbQ%Wos+13$s-E\8~>
+JcERd!!(+?!65!<!+Gg*"C_?2%fZA*!VsFirr<%Ms+13$s-E\8~>
+JcEOcrrC30!'1#Y!,VS$!uM"<-Mj,38-O8"R/d5<s+13$s-E\8~>
+JcEOcrrC3c!)3@l!0I-&"!@RD1]#;s?jE@dbQ%Wos+13$s-E\8~>
+JcEOcrrC4A!+5^*!4;\(""4-L5l1K^GR;IQrr<%Ms+13$s-E\8~>
+JcEIa!!(62"cife!!nkgR08cU!!#7\R077*!"F\FR/d5<s+13$s-E\8~>
+JcEIa!!(6e"hk3A!"6jGbQPoe!!$!qbQNq,!"uU"bQ%Wos+13$s-E\8~>
+JcEIa!!(7C"muZs!"Si'rri)u!!$a1rrfS-!#FJSrr<%Ms+13$s-E\8~>
+JcEF`rrC?4!*9(!!&shD!/1=O!(m*V!HeVG!!#^TR/d5<s+13$s-E\8~>
+JcEF`rrC?g!-A,>!(m+4!3lG&!+PlM!LsGp!!$WnbQ%Wos+13$s-E\8~>
+JcEF`rrC@E!0I0[!*fC$!8RPR!.+SC!Q,9D!!%N2rr<%Ms+13$s-E\8~>
+JcE@^!!(B6!LO]&!!$^1R/ha9!!"eQR/pb#rVusGQfa\9!.k0$s+139s*t~>
+JcE@^!!(Bi!QuSa!!%rTbQ+[B!!#CbbQ3;#rVusTal^eI!.k0$s+139s*t~>
+JcE@^!!(CG!WFJG!!'2"rrCRJ!!$!srrJl$rVusaqr[nY!.k0$s+139s*t~>
+JcE=]rrCK8!,_]8!=+keR/i0E!!E@!EF'si!!++%jd?)KJcC<$JcD&9J,~>
+JcE=]rrCKk!0R6\!=?aCbQ,3Q!!E@;Q@:Uf!!+F^jid])JcC<$JcD&9J,~>
+JcE=]rrCLI!4De+!=SW!rrD6]!!ECV]U_7b!!+eCjo5;\JcC<$JcD&9J,~>
+JcE7[!!(K9!%ImI!&XP?!#>5.!@!QbR/d5<s+13$s-E\8~>
+JcE7[!!(Kl!&jfV!(Hb.!$(_5!A2"GbQ%Wos+13$s-E\8~>
+JcE7[!!(LJ!(?ed!*8sr!$h4<!BBH,rr<%Ms+13$s-E\8~>
+JcE4ZrrCW<!.XqI!,).r!+,F#!BZP+R/d5<s+13$s-E\8~>
+JcE4ZrrCWo!35tt!/^Qr!.O\C!Dg\pbQ%Wos+13$s-E\8~>
+JcE4ZrrCXM!7^rI!3>tr!1ilb!Fti`rr<%Ms+13$s-E\8~>
+JcE.X!!(W=!,qj*!Ci:KR/p4iqu?aAET*;c!.k0$s+139s*t~>
+JcE.X!!(Wp!0mIf!F<Y>bQ2Sdqu?aLQJp$f!.k0$s+139s*t~>
+JcE.X!!(XN!4i)M!He#1rrIu`qu?aW]]&kj!.k0$s+139s*t~>
+JcE+WrrC30"cm:n9jE8,R/d5<s+13$s-E\8~>
+JcE+WrrC3c"hoh0B7$`;bQ%Wos+13$s-E\8~>
+JcE+WrrC4A"n&FHJXY3Jrr<%Ms+13$s-E\8~>
+JcE%U!!&d^!!%TMJcC<$QN)I~>
+JcE%U!!&e<!!%TMJcC<$QN)I~>
+JcE%U!!&eo!!%TMJcC<$QN)I~>
+JcE"T!!&g_!!%TMJcC<$QN)I~>
+JcE"T!!&h=!!%TMJcC<$QN)I~>
+JcE"T!!&hp!!%TMJcC<$QN)I~>
+JcDtSrrApa!!%TMJcC<$QN)I~>
+JcDtSrrAq?!!%TMJcC<$QN)I~>
+JcDtSrrAqr!!%TMJcC<$QN)I~>
+JcDnQ!!&pb!!%TMJcC<$QN)I~>
+JcDnQ!!&q@!!%TMJcC<$QN)I~>
+JcDnQ!!&qs!!%TMJcC<$QN)I~>
+JcDkPrrB$d!!%TMJcC<$QN)I~>
+JcDkPrrB%B!!%TMJcC<$QN)I~>
+JcDkPrrB%u!!%TMJcC<$QN)I~>
+JcDeN!!'$e!!%TMJcC<$QN)I~>
+JcDeN!!'%C!!%TMJcC<$QN)I~>
+JcDeN!!'&!!!%TMJcC<$QN)I~>
+JcDbMrrB-g!!%TMJcC<$QN)I~>
+JcDbMrrB.E!!%TMJcC<$QN)I~>
+JcDbMrrB/#!!%TMJcC<$QN)I~>
+JcD\K!!'-h!!%TMJcC<$QN)I~>
+JcD\K!!'.F!!%TMJcC<$QN)I~>
+JcD\K!!'/$!!%TMJcC<$QN)I~>
+JcDYJrrB6j!!%TMJcC<$QN)I~>
+JcDYJrrB7H!!%TMJcC<$QN)I~>
+JcDYJrrB8&!!%TMJcC<$QN)I~>
+JcDSH!!'6k!!%TMJcC<$QN)I~>
+JcDSH!!'7I!!%TMJcC<$QN)I~>
+JcDSH!!'8'!!%TMJcC<$QN)I~>
+JcDPGrrB?m!!%TMJcC<$QN)I~>
+JcDPGrrB@K!!%TMJcC<$QN)I~>
+JcDPGrrBA)!!%TMJcC<$QN)I~>
+JcDJE!!'?n!!%TMJcC<$QN)I~>
+JcDJE!!'@L!!%TMJcC<$QN)I~>
+JcDJE!!'A*!!%TMJcC<$QN)I~>
+JcDGDrrBHp!!%TMJcC<$QN)I~>
+JcDGDrrBIN!!%TMJcC<$QN)I~>
+JcDGDrrBJ,!!%TMJcC<$QN)I~>
+JcDAB!!'Hq!!%TMJcC<$QN)I~>
+JcDAB!!'IO!!%TMJcC<$QN)I~>
+JcDAB!!'J-!!%TMJcC<$QN)I~>
+JcD>ArrBQs!!%TMJcC<$QN)I~>
+JcD>ArrBRQ!!%TMJcC<$QN)I~>
+JcD>ArrBS/!!%TMJcC<$QN)I~>
+JcD8?!!'Qt!!%TMJcC<$QN)I~>
+JcD8?!!'RR!!%TMJcC<$QN)I~>
+JcD8?!!'S0!!%TMJcC<$QN)I~>
+JcD5>!!'Tu!!%TMJcC<$QN)I~>
+JcD5>!!'US!!%TMJcC<$QN)I~>
+JcD5>!!'V1!!%TMJcC<$QN)I~>
+JcD2=rrB^"!!%TMJcC<$QN)I~>
+JcD2=rrB^U!!%TMJcC<$QN)I~>
+JcD2=rrB_3!!%TMJcC<$QN)I~>
+JcD,;!!'^#!!%TMJcC<$QN)I~>
+JcD,;!!'^V!!%TMJcC<$QN)I~>
+JcD,;!!'_4!!%TMJcC<$QN)I~>
+JcD):rrBg%!!%TMJcC<$QN)I~>
+JcD):rrBgX!!%TMJcC<$QN)I~>
+JcD):rrBh6!!%TMJcC<$QN)I~>
+JcD#8!!'g&!!%TMJcC<$QN)I~>
+JcD#8!!'gY!!%TMJcC<$QN)I~>
+JcD#8!!'h7!!%TMJcC<$QN)I~>
+JcCu7rrBp(!!%TMJcC<$QN)I~>
+JcCu7rrBp[!!%TMJcC<$QN)I~>
+JcCu7rrBq9!!%TMJcC<$QN)I~>
+JcCo5!!'p)!!%TMJcC<$QN)I~>
+JcCo5!!'p\!!%TMJcC<$QN)I~>
+JcCo5!!'q:!!%TMJcC<$QN)I~>
+JcCl4rrC$+!!%TMJcC<$QN)I~>
+JcCl4rrC$^!!%TMJcC<$QN)I~>
+JcCl4rrC%<!!%TMJcC<$QN)I~>
+JcCf2!!($,!!%TMJcC<$QN)I~>
+JcCf2!!($_!!%TMJcC<$QN)I~>
+JcCf2!!(%=!!%TMJcC<$QN)I~>
+JcCc1rrC-.!!%TMJcC<$QN)I~>
+JcCc1rrC-a!!%TMJcC<$QN)I~>
+JcCc1rrC.?!!%TMJcC<$QN)I~>
+JcC]/!!(-/!!%TMJcC<$QN)I~>
+JcC]/!!(-b!!%TMJcC<$QN)I~>
+JcC]/!!(.@!!%TMJcC<$QN)I~>
+JcCZ.rrC61!!%TMJcC<$QN)I~>
+JcCZ.rrC6d!!%TMJcC<$QN)I~>
+JcCZ.rrC7B!!%TMJcC<$QN)I~>
+JcCT,!!(62!!%TMJcC<$QN)I~>
+JcCT,!!(6e!!%TMJcC<$QN)I~>
+JcCT,!!(7C!!%TMJcC<$QN)I~>
+JcCQ+!!(93!!%TMJcC<$QN)I~>
+JcCQ+!!(9f!!%TMJcC<$QN)I~>
+JcCQ+!!(:D!!%TMJcC<$QN)I~>
+JcCN*rrCB5!!%TMJcC<$QN)I~>
+JcCN*rrCBh!!%TMJcC<$QN)I~>
+JcCN*rrCCF!!%TMJcC<$QN)I~>
+JcCH(!!(B6!!%TMJcC<$QN)I~>
+JcCH(!!(Bi!!%TMJcC<$QN)I~>
+JcCH(!!(CG!!%TMJcC<$QN)I~>
+JcCE'rrCK8!!%TMJcC<$QN)I~>
+JcCE'rrCKk!!%TMJcC<$QN)I~>
+JcCE'rrCLI!!%TMJcC<$QN)I~>
+JcC?%!!(K9!!%TMJcC<$QN)I~>
+JcC?%!!(Kl!!%TMJcC<$QN)I~>
+JcC?%!!(LJ!!%TMJcC<$QN)I~>
+JcC<$rrCT;!!%TMJcC<$QN)I~>
+JcC<$rrCTn!!%TMJcC<$QN)I~>
+JcC<$rrCUL!!%TMJcC<$QN)I~>
+JcC<$s8N'!esQL<JcC<$JcD&9J,~>
+JcC<$s8N'!f$"*oJcC<$JcD&9J,~>
+JcC<$s8N'!f)G^MJcC<$JcD&9J,~>
+JcC<$rr;uufU2^>JcC<$JcD&9J,~>
+JcC<$rr;uufZX<qJcC<$JcD&9J,~>
+JcC<$rr;uuf`(pOJcC<$JcD&9J,~>
+JcC<$r;Q`sfpMg?JcC<$JcD&9J,~>
+JcC<$r;Q`sfusErJcC<$JcD&9J,~>
+JcC<$r;Q`sg&D$PJcC<$JcD&9J,~>
+JcC<$qu?ZrgR/$AJcC<$JcD&9J,~>
+JcC<$qu?ZrgWTWtJcC<$JcD&9J,~>
+JcC<$qu?Zrg]%6RJcC<$JcD&9J,~>
+JcC<$q>UEpgmJ-BJcC<$JcD&9J,~>
+JcC<$q>UEpgro`uJcC<$JcD&9J,~>
+JcC<$q>UEph#@?SJcC<$JcD&9J,~>
+JcC<$q#C?ohO+?DJcC<$JcD&9J,~>
+JcC<$q#C?ohTPs"JcC<$JcD&9J,~>
+JcC<$q#C?ohZ!QUJcC<$JcD&9J,~>
+JcC<$pAY*mhjFHEJcC<$JcD&9J,~>
+JcC<$pAY*mhol'#JcC<$JcD&9J,~>
+JcC<$pAY*mhu<ZVJcC<$JcD&9J,~>
+JcC<$p&G$liL'ZGJcC<$JcD&9J,~>
+JcC<$p&G$liQM9%JcC<$JcD&9J,~>
+JcC<$p&G$liVrlXJcC<$JcD&9J,~>
+JcC<$oD\djigBcHJcC<$JcD&9J,~>
+JcC<$oD\djilhB&JcC<$JcD&9J,~>
+JcC<$oD\djir8uYJcC<$JcD&9J,~>
+JcC<$o)A[ij-]lIJcC<$JcD&9J,~>
+JcC<$o)A[ij3.K'JcC<$JcD&9J,~>
+JcC<$o)A[ij8T)ZJcC<$JcD&9J,~>
+JcC<$nc/Uhjd?)KJcC<$JcD&9J,~>
+JcC<$nc/Uhjid])JcC<$JcD&9J,~>
+JcC<$nc/Uhjo5;\JcC<$JcD&9J,~>
+JcC<$n,E@fk*Z2LJcC<$JcD&9J,~>
+JcC<$n,E@fk0*f*JcC<$JcD&9J,~>
+JcC<$n,E@fk5PD]JcC<$JcD&9J,~>
+JcC<$mf3:eka;DNJcC<$JcD&9J,~>
+JcC<$mf3:ekfa#,JcC<$JcD&9J,~>
+JcC<$mf3:ekl1V_JcC<$JcD&9J,~>
+JcC<$m/I%cl'VMOJcC<$JcD&9J,~>
+JcC<$m/I%cl-',-JcC<$JcD&9J,~>
+JcC<$m/I%cl2L_`JcC<$JcD&9J,~>
+JcC<$li6tbl^7_QJcC<$JcD&9J,~>
+JcC<$li6tblc]>/JcC<$JcD&9J,~>
+JcC<$li6tbli-qbJcC<$JcD&9J,~>
+JcC<$l2L_`m$RhRJcC<$JcD&9J,~>
+JcC<$l2L_`m*#G0JcC<$JcD&9J,~>
+JcC<$l2L_`m/I%cJcC<$JcD&9J,~>
+JcC<$kl:Y_m[4%TJcC<$JcD&9J,~>
+JcC<$kl:Y_m`YY2JcC<$JcD&9J,~>
+JcC<$kl:Y_mf*7eJcC<$JcD&9J,~>
+JcC<$k5PD]n!O.UJcC<$JcD&9J,~>
+JcC<$k5PD]n&tb3JcC<$JcD&9J,~>
+JcC<$k5PD]n,E@fJcC<$JcD&9J,~>
+JcC<$jo>>\nX0@WJcC<$JcD&9J,~>
+JcC<$jo>>\n]Ut5JcC<$JcD&9J,~>
+JcC<$jo>>\nc&RhJcC<$JcD&9J,~>
+JcC<$j8T)ZnsKIXJcC<$JcD&9J,~>
+JcC<$j8T)Zo#q(6JcC<$JcD&9J,~>
+JcC<$j8T)Zo)A[iJcC<$JcD&9J,~>
+JcC<$irB#YoU,[ZJcC<$JcD&9J,~>
+JcC<$irB#YoZR:8JcC<$JcD&9J,~>
+JcC<$irB#Yo`"mkJcC<$JcD&9J,~>
+JcC<$i;WcWopGd[JcC<$JcD&9J,~>
+JcC<$i;WcWoumC9JcC<$JcD&9J,~>
+JcC<$i;WcWp&>!lJcC<$JcD&9J,~>
+JcC<$huE]VpR)!]JcC<$JcD&9J,~>
+JcC<$huE]VpWNU;JcC<$JcD&9J,~>
+JcC<$huE]Vp\t3nJcC<$JcD&9J,~>
+JcC<$h>[HTpmD*^JcC<$JcD&9J,~>
+JcC<$h>[HTpri^<JcC<$JcD&9J,~>
+JcC<$h>[HTq#:<oJcC<$JcD&9J,~>
+JcC<$h#@?Sq3_3_JcC<$JcD&9J,~>
+JcC<$h#@?Sq9/g=JcC<$JcD&9J,~>
+JcC<$h#@?Sq>UEpJcC<$JcD&9J,~>
+JcC<$g].9Rqj@EaJcC<$JcD&9J,~>
+JcC<$g].9Rqof$?JcC<$JcD&9J,~>
+JcC<$g].9Rqu6WrJcC<$JcD&9J,~>
+JcC<$g&D$Pr0[NbJcC<$JcD&9J,~>
+JcC<$g&D$Pr6,-@JcC<$JcD&9J,~>
+JcC<$g&D$Pr;Q`sJcC<$JcD&9J,~>
+JcC<$f`1sOrg<`dJcC<$JcD&9J,~>
+JcC<$f`1sOrlb?BJcC<$JcD&9J,~>
+JcC<$f`1sOrr2ruJcC<$JcD&9J,~>
+JcC<$f)GgPR@+&+s+13$s-E\8~>
+JcC<$f)GgPbfg'<s+13$s-E\8~>
+JcC<$f)GgPs8N(Ms+13$s-E\8~>
+JcC<$ec5UKJcC<$JcD&9J,~>
+JcC<$ec5UKJcC<$JcD&9J,~>
+JcC<$ec5UKJcC<$JcD&9J,~>
+JcC<$e,KCJJcC<$JcD&9J,~>
+JcC<$e,KCJJcC<$JcD&9J,~>
+JcC<$e,KCJJcC<$JcD&9J,~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/latex/M2/siryou/2/image/camera2.eps b/latex/M2/siryou/2/image/camera2.eps
new file mode 100755 (executable)
index 0000000..9ab6713
--- /dev/null
@@ -0,0 +1,1931 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: GIMP PostScript file plugin V 1.17 by Peter Kirchgessner
+%%Title: camera2.eps
+%%CreationDate: Thu Feb 26 06:26:35 2009
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 610 487
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228346456694 14.173228346456694 translate
+% Translate to begin of first scanline
+0 472.31599356084195 translate
+595.26809347191829 -472.31599356084195 scale
+% Image geometry
+794 630 8
+% Transformation matrix
+[ 794 0 0 630 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 794 string def
+/gstr 794 string def
+/bstr 794 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData:        68052 ASCII Bytes
+colorimage
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$TDnlkJcEmmJ,~>
+JcC<$JcC<$TDnlkJcEmmJ,~>
+JcC<$JcC<$TDnlkJcEmmJ,~>
+JcC<$JcC<$U&Y)lJcEmmJ,~>
+JcC<$JcC<$U&Y)lJcEmmJ,~>
+JcC<$JcC<$U&Y)lJcEmmJ,~>
+JcC<$JcC<$UAk5os8E"Ls3(Fm~>
+JcC<$JcC<$UAk>rrr>XkJcEpnJ,~>
+JcC<$JcC<$UAk>rrr>XkJcEpnJ,~>
+JcC<$JcC<$T`=ukJcEpnJ,~>
+JcC<$JcC<$T`5&n8cXGBbQ!(~>
+JcC<$JcC<$T`5&n8cXGBbQ!(~>
+JcC<$JcC<$U&Y&kJcEpnJ,~>
+JcC<$JcC<$U&P2p8kK)7s3(Fm~>
+JcC<$JcC<$U&P2p8kK)7s3(Fm~>
+JcC<$JcC<$U&Y&kJcEpnJ,~>
+JcC<$JcC<$U&P2p8kK)7s3(Fm~>
+JcC<$JcC<$U&P2p8kK)7s3(Fm~>
+JcC<$JcC<$UAt)jJcEsoJ,~>
+JcC<$JcC<$UAk2nrCR%iJcEsoJ,~>
+JcC<$JcC<$UAk2nrCR%iJcEsoJ,~>
+JcC<$JcC<$UAt)jJcEsoJ,~>
+JcC<$JcC<$UAk2nrCR%iJcEsoJ,~>
+JcC<$JcC<$UAk2nrCR%iJcEsoJ,~>
+JcC<$JcC<$U]:/jJcEsoJ,~>
+JcC<$JcC<$U]1;or(6qhJcEsoJ,~>
+JcC<$JcC<$U]1;or(6qhJcEsoJ,~>
+JcC<$JcC<$U]:/jJcEsoJ,~>
+JcC<$JcC<$U]1;or(6qhJcEsoJ,~>
+JcC<$JcC<$U]1;or(6qhJcEsoJ,~>
+JcC<$JcC<$V#U2iJcF!pJ,~>
+JcC<$JcC<$V#LDpqFU_fJcF!pJ,~>
+JcC<$JcC<$V#LDpqFU_fJcF!pJ,~>
+JcC<$JcC<$V#U2iJcF!pJ,~>
+JcC<$JcC<$V#LDpqFU_fJcF!pJ,~>
+JcC<$JcC<$V#LDpqFU_fJcF!pJ,~>
+JcC<$JcC<$V>p8iJcF!pJ,~>
+JcC<$JcC<$V>gMqq+:VeJcF!pJ,~>
+JcC<$JcC<$V>gMqq+:VeJcF!pJ,~>
+JcC<$JcC<$V>p5hJcF$qJ,~>
+JcC<$JcC<$V>gMqpdtMdJcF$qJ,~>
+JcC<$JcC<$V>gMqpdtMdJcF$qJ,~>
+JcC<$JcC<$VZ6;hJcF$qJ,~>
+JcC<$JcC<$VZ-VrpIYDcJcF$qJ,~>
+JcC<$JcC<$VZ-VrpIYDcJcF$qJ,~>
+JcC<$JcC<$Z2Xe(p]'mdJcF$qJ,~>
+JcC<$JcC<$Z2Xe(p\t3npIYDcJcF$qJ,~>
+JcC<$JcC<$Z2Xe(p\t3npIYDcJcF$qJ,~>
+JcC<$JcC<$ZMsn)pAadcJcF$qJ,~>
+JcC<$JcC<$ZMsn)pAY*mpIYDcJcF$qJ,~>
+JcC<$JcC<$ZMsn)pAY*mpIYDcJcF$qJ,~>
+JcC<$JcC<$Zi:"*pAa^aJcF'rJ,~>
+JcC<$JcC<$Zi:"*pAY*moh#2aJcF'rJ,~>
+JcC<$JcC<$Zi:"*pAY*moh#2aJcF'rJ,~>
+JcC<$JcC<$[/U++p&FU`JcF'rJ,~>
+JcC<$JcC<$[/U++p&>!loh#2aJcF'rJ,~>
+JcC<$JcC<$[/U++p&>!loh#2aJcF'rJ,~>
+JcC<$JcC<$[Jp4,p&FR_JcF'rJ,~>
+JcC<$JcC<$[Jp4,p&>!loL])`JcF'rJ,~>
+JcC<$JcC<$[Jp4,p&>!loL])`JcF'rJ,~>
+JcC<$JcC<$[f6=-o`+F]JcF*sJ,~>
+JcC<$JcC<$[f6=-o`"mko1Au_JcF*sJ,~>
+JcC<$JcC<$[f6=-o`"mko1Au_JcF*sJ,~>
+JcC<$JcC<$\,QF.o`+C\JcF*sJ,~>
+JcC<$JcC<$\,QF.o`"mknk&l^JcF*sJ,~>
+JcC<$JcC<$\,QF.o`"mknk&l^JcF*sJ,~>
+JcC<$JcC<$\GlO/oDe:[JcF*sJ,~>
+JcC<$JcC<$\GlO/oD\djnk&l^JcF*sJ,~>
+JcC<$JcC<$\GlO/oD\djnk&l^JcF*sJ,~>
+JcC<$JcC<$\c2X0oDe7ZJcF*sJ,~>
+JcC<$JcC<$\c2X0oD\djnO`c]JcF*sJ,~>
+JcC<$JcC<$\c2X0oD\djnO`c]JcF*sJ,~>
+JcC<$JcC<$])Ma1o)J+XJcF-tJ,~>
+JcC<$JcC<$])Ma1o)A[in4EZ\JcF-tJ,~>
+JcC<$JcC<$])Ma1o)A[in4EZ\JcF-tJ,~>
+JcC<$JcC<$]Dhj2o)J(WJcF-tJ,~>
+JcC<$JcC<$]Dhj2o)A[imn*Q[JcF-tJ,~>
+JcC<$JcC<$]Dhj2o)A[imn*Q[JcF-tJ,~>
+JcC<$JcC<$]`.s3nc.tVJcF-tJ,~>
+JcC<$JcC<$]`.s3nc&Rhmn*Q[JcF-tJ,~>
+JcC<$JcC<$]`.s3nc&Rhmn*Q[JcF-tJ,~>
+JcC<$JcC<$^&J'4nc.qUJcF-tJ,~>
+JcC<$JcC<$^&J'4nc&RhmRdHZJcF-tJ,~>
+JcC<$JcC<$^&J'4nc&RhmRdHZJcF-tJ,~>
+JcC<$JcC<$^Ae05nGheSJcF0uJ,~>
+JcC<$JcC<$^Ae05nG`Igm7I?YJcF0uJ,~>
+JcC<$JcC<$^Ae05nG`Igm7I?YJcF0uJ,~>
+JcC<$JcC<$^]+96nGhbRJcF0uJ,~>
+JcC<$JcC<$^]+96nG`Iglq.6XJcF0uJ,~>
+JcC<$JcC<$^]+96nG`Iglq.6XJcF0uJ,~>
+JcC<$JcC<$XoIYdJcF0uJ,~>
+JcC<$JcC<$XoAA$lq.6XJcF0uJ,~>
+JcC<$JcC<$XoAA$lq.6XJcF0uJ,~>
+JcC<$JcC<$XoIVcJcF4!J,~>
+JcC<$JcC<$XoAA$lUh-WJcF4!J,~>
+JcC<$JcC<$XoAA$lUh-WJcF4!J,~>
+JcC<$JcC<$Y5d\cJcF4!J,~>
+JcC<$JcC<$Y5\J%l:M$VJcF4!J,~>
+JcC<$JcC<$Y5\J%l:M$VJcF4!J,~>
+JcC<$JcC<$Y5d\cJcF4!J,~>
+JcC<$JcC<$Y5\J%l:M$VJcF4!J,~>
+JcC<$JcC<$Y5\J%l:M$VJcF4!J,~>
+JcC<$JcC<$YQ*bcJcF4!J,~>
+JcC<$JcC<$YQ"S&kt1pUJcF4!J,~>
+JcC<$JcC<$YQ"S&kt1pUJcF4!J,~>
+JcC<$JcC<$YQ*_bJcF7"J,~>
+JcC<$JcC<$YQ"S&kXkgTJcF7"J,~>
+JcC<$JcC<$YQ"S&kXkgTJcF7"J,~>
+JcC<$JcC<$YlEebJcF7"J,~>
+JcC<$JcC<$Yl=\'k=P^SJcF7"J,~>
+JcC<$JcC<$Yl=\'k=P^SJcF7"J,~>
+JcC<$JcC<$YlEebJcF7"J,~>
+JcC<$JcC<$Yl=\'k=P^SJcF7"J,~>
+JcC<$JcC<$Yl=\'k=P^SJcF7"J,~>
+JcC<$JcC<$Z2`haJcF:#J,~>
+JcC<$JcC<$Z2Xe(j[oLQJcF:#J,~>
+JcC<$JcC<$Z2Xe(j[oLQJcF:#J,~>
+JcC<$JcC<$Z2`haJcF:#J,~>
+JcC<$JcC<$Z2Xe(j[oLQJcF:#J,~>
+JcC<$JcC<$Z2Xe(j[oLQJcF:#J,~>
+JcC<$JcC<$ZN&naJcF:#J,~>
+JcC<$JcC<$ZMsn)j@TCPJcF:#J,~>
+JcC<$JcC<$ZMsn)j@TCPJcF:#J,~>
+JcC<$JcC<$ZN&naJcF:#J,~>
+JcC<$JcC<$ZMsn)j@TCPJcF:#J,~>
+JcC<$JcC<$ZMsn)j@TCPJcF:#J,~>
+JcC<$JcC<$c2RbDkl9Q@JcF=$J,~>
+JcC<$JcC<$c2RbDkl1V_i^s1NJcF=$J,~>
+JcC<$JcC<$c2RbDkl1V_i^s1NJcF=$J,~>
+JcC<$JcC<$cMmkEkPsH?JcF=$J,~>
+JcC<$JcC<$cMmkEkPkM^i^s1NJcF=$J,~>
+JcC<$JcC<$cMmkEkPkM^i^s1NJcF=$J,~>
+JcC<$JcC<$ci3tFk5X?>JcF=$J,~>
+JcC<$JcC<$ci3tFk5PD]i^s1NJcF=$J,~>
+JcC<$JcC<$ci3tFk5PD]i^s1NJcF=$J,~>
+JcC<$JcC<$d/O(Gk5X<=JcF=$J,~>
+JcC<$JcC<$d/O(Gk5PD]iCX(MJcF=$J,~>
+JcC<$JcC<$d/O(Gk5PD]iCX(MJcF=$J,~>
+JcC<$JcC<$dJj1Hjo=0;JcF@%J,~>
+JcC<$JcC<$dJj1Hjo5;\i(<tLJcF@%J,~>
+JcC<$JcC<$dJj1Hjo5;\i(<tLJcF@%J,~>
+JcC<$JcC<$df0:Ijo=-:JcF@%J,~>
+JcC<$JcC<$df0:Ijo5;\hb!kKJcF@%J,~>
+JcC<$JcC<$df0:Ijo5;\hb!kKJcF@%J,~>
+JcC<$JcC<$e,KCJjT"$9JcF@%J,~>
+JcC<$JcC<$e,KCJjSo2[hb!kKJcF@%J,~>
+JcC<$JcC<$e,KCJjSo2[hb!kKJcF@%J,~>
+JcC<$JcC<$ec5XLjT!s7JcFC&J,~>
+JcC<$JcC<$ec5XLjSo2[h+@YIJcFC&J,~>
+JcC<$JcC<$ec5XLjSo2[h+@YIJcFC&J,~>
+JcC<$JcC<$f)G^Mir@a5JcFC&J,~>
+JcC<$JcC<$f)G^Mir8uYh+@YIJcFC&J,~>
+JcC<$JcC<$f)G^Mir8uYh+@YIJcFC&J,~>
+JcC<$JcC<$fDbgNir@^4JcFC&J,~>
+JcC<$JcC<$fDbgNir8uYge%PHJcFC&J,~>
+JcC<$JcC<$fDbgNir8uYge%PHJcFC&J,~>
+JcC<$JcC<$f`(pOiW%U3JcFC&J,~>
+JcC<$JcC<$f`(pOiVrlXge%PHJcFC&J,~>
+JcC<$JcC<$f`(pOiVrlXge%PHJcFC&J,~>
+JcC<$JcC<$g&D$PiW%O1JcFF'J,~>
+JcC<$JcC<$g&D$PiVrlXg.D>FJcFF'J,~>
+JcC<$JcC<$g&D$PiVrlXg.D>FJcFF'J,~>
+JcC<$JcC<$gA_-Qi;_F0JcFF'J,~>
+JcC<$JcC<$gA_-Qi;WcWg.D>FJcFF'J,~>
+JcC<$JcC<$gA_-Qi;WcWg.D>FJcFF'J,~>
+JcC<$JcC<$g]%6Ri;_C/JcFF'J,~>
+JcC<$JcC<$g]%6Ri;WcWfh)5EJcFF'J,~>
+JcC<$JcC<$g]%6Ri;WcWfh)5EJcFF'J,~>
+JcC<$JcC<$\c:7]JcFF'J,~>
+JcC<$JcC<$\c2X0fh)5EJcFF'J,~>
+JcC<$JcC<$\c2X0fh)5EJcFF'J,~>
+JcC<$JcC<$])U:\JcFI(J,~>
+JcC<$JcC<$])Ma1f1H#CJcFI(J,~>
+JcC<$JcC<$])Ma1f1H#CJcFI(J,~>
+JcC<$JcC<$])U:\JcFI(J,~>
+JcC<$JcC<$])Ma1f1H#CJcFI(J,~>
+JcC<$JcC<$])Ma1f1H#CJcFI(J,~>
+JcC<$JcC<$])U:\JcFI(J,~>
+JcC<$JcC<$])Ma1f1H#CJcFI(J,~>
+JcC<$JcC<$])Ma1f1H#CJcFI(J,~>
+JcC<$JcC<$]Dp=[JcFL)J,~>
+JcC<$JcC<$]Dhj2eOffAJcFL)J,~>
+JcC<$JcC<$]Dhj2eOffAJcFL)J,~>
+JcC<$JcC<$]Dp=[JcFL)J,~>
+JcC<$JcC<$]Dhj2eOffAJcFL)J,~>
+JcC<$JcC<$]Dhj2eOffAJcFL)J,~>
+JcC<$JcC<$]`6C[JcFL)J,~>
+JcC<$JcC<$]`.s3e4K]@JcFL)J,~>
+JcC<$JcC<$]`.s3e4K]@JcFL)J,~>
+JcC<$JcC<$]`6C[JcFL)J,~>
+JcC<$JcC<$]`.s3e4K]@JcFL)J,~>
+JcC<$JcC<$]`.s3e4K]@JcFL)J,~>
+JcC<$JcC<$^&QFZJcFO*J,~>
+JcC<$JcC<$^&J'4dRjK>JcFO*J,~>
+JcC<$JcC<$^&J'4dRjK>JcFO*J,~>
+JcC<$JcC<$^&QFZJcFO*J,~>
+JcC<$JcC<$^&J'4dRjK>JcFO*J,~>
+JcC<$JcC<$^&J'4dRjK>JcFO*J,~>
+JcC<$JcC<$^AlLZJcFO*J,~>
+JcC<$JcC<$^Ae05d7OB=JcFO*J,~>
+JcC<$JcC<$^Ae05d7OB=JcFO*J,~>
+JcC<$JcC<$^AlIYJcFR+J,~>
+JcC<$JcC<$^Ae05cq49<JcFR+J,~>
+JcC<$JcC<$^Ae05cq49<JcFR+J,~>
+JcC<$JcC<$l2L_`f`01rJcFR+J,~>
+JcC<$JcC<$l2L_`f`(pOcUn0;JcFR+J,~>
+JcC<$JcC<$l2L_`f`(pOcUn0;JcFR+J,~>
+JcC<$JcC<$lMghafDj(qJcFR+J,~>
+JcC<$JcC<$lMghafDbgNcUn0;JcFR+J,~>
+JcC<$JcC<$lMghafDbgNcUn0;JcFR+J,~>
+JcC<$JcC<$li-qbfDj%pJcFR+J,~>
+JcC<$JcC<$li-qbfDbgNc:S':JcFR+J,~>
+JcC<$JcC<$li-qbfDbgNc:S':JcFR+J,~>
+JcC<$JcC<$m/I%cf)NnnJcFU,J,~>
+JcC<$JcC<$m/I%cf)G^Mbt7s9JcFU,J,~>
+JcC<$JcC<$m/I%cf)G^Mbt7s9JcFU,J,~>
+JcC<$JcC<$mJd.df)NkmJcFU,J,~>
+JcC<$JcC<$mJd.df)G^MbXqj8JcFU,J,~>
+JcC<$JcC<$mJd.df)G^MbXqj8JcFU,J,~>
+JcC<$JcC<$mf*7eec3blJcFU,J,~>
+JcC<$JcC<$mf*7eec,ULbXqj8JcFU,J,~>
+JcC<$JcC<$mf*7eec,ULbXqj8JcFU,J,~>
+JcC<$JcC<$n,E@feGmYkJcFU,J,~>
+JcC<$JcC<$n,E@feGfLKbXqj8JcFU,J,~>
+JcC<$JcC<$n,E@feGfLKbXqj8JcFU,J,~>
+JcC<$JcC<$nc/UheGmSiJcFX-J,~>
+JcC<$JcC<$nc/UheGfLKb";X6JcFX-J,~>
+JcC<$JcC<$nc/UheGfLKb";X6JcFX-J,~>
+JcC<$JcC<$o)A[idf7AgJcFX-J,~>
+JcC<$JcC<$o)A[idf0:Ib";X6JcFX-J,~>
+JcC<$JcC<$o)A[idf0:Ib";X6JcFX-J,~>
+JcC<$JcC<$oD\djdf7>fJcFX-J,~>
+JcC<$JcC<$oD\djdf0:Ia[uO5JcFX-J,~>
+JcC<$JcC<$oD\djdf0:Ia[uO5JcFX-J,~>
+JcC<$JcC<$o`"mkdJq2dJcF[.J,~>
+JcC<$JcC<$o`"mkdJj1Ha@ZF4JcF[.J,~>
+JcC<$JcC<$o`"mkdJj1Ha@ZF4JcF[.J,~>
+JcC<$JcC<$p&>!ldJq/cJcF[.J,~>
+JcC<$JcC<$p&>!ldJj1Ha%?=3JcF[.J,~>
+JcC<$JcC<$p&>!ldJj1Ha%?=3JcF[.J,~>
+JcC<$JcC<$pAY*md/V&bJcF[.J,~>
+JcC<$JcC<$pAY*md/O(Ga%?=3JcF[.J,~>
+JcC<$JcC<$pAY*md/O(Ga%?=3JcF[.J,~>
+JcC<$JcC<$p\t3nd/V#aJcF[.J,~>
+JcC<$JcC<$p\t3nd/O(G`_$42JcF[.J,~>
+JcC<$JcC<$p\t3nd/O(G`_$42JcF[.J,~>
+JcC<$JcC<$`W*gUJcF^/J,~>
+JcC<$JcC<$`W#o<`C^+1JcF^/J,~>
+JcC<$JcC<$`W#o<`C^+1JcF^/J,~>
+JcC<$JcC<$`rEmUJcF^/J,~>
+JcC<$JcC<$`r?#=`(C"0JcF^/J,~>
+JcC<$JcC<$`r?#=`(C"0JcF^/J,~>
+JcC<$JcC<$`rEmUJcF^/J,~>
+JcC<$JcC<$`r?#=`(C"0JcF^/J,~>
+JcC<$JcC<$`r?#=`(C"0JcF^/J,~>
+JcC<$JcC<$a8`pTJcFa0J,~>
+JcC<$JcC<$a8Z,>_Fae.JcFa0J,~>
+JcC<$JcC<$a8Z,>_Fae.JcFa0J,~>
+JcC<$JcC<$a8`pTJcFa0J,~>
+JcC<$JcC<$a8Z,>_Fae.JcFa0J,~>
+JcC<$JcC<$a8Z,>_Fae.JcFa0J,~>
+JcC<$JcC<$aT'!TJcFa0J,~>
+JcC<$JcC<$aSu5?_+F\-JcFa0J,~>
+JcC<$JcC<$aSu5?_+F\-JcFa0J,~>
+JcC<$JcC<$aT'!TJcFa0J,~>
+JcC<$JcC<$aSu5?_+F\-JcFa0J,~>
+JcC<$JcC<$aSu5?_+F\-JcFa0J,~>
+JcC<$JcC<$aT&sSJcFd1J,~>
+JcC<$JcC<$aSu5?^e+S,JcFd1J,~>
+JcC<$JcC<$aSu5?^e+S,JcFd1J,~>
+JcC<$JcC<$aoB$SJcFd1J,~>
+JcC<$JcC<$ao;>@^IeJ+JcFd1J,~>
+JcC<$JcC<$ao;>@^IeJ+JcFd1J,~>
+JcC<$JcC<$aoB$SJcFd1J,~>
+JcC<$JcC<$ao;>@^IeJ+JcFd1J,~>
+JcC<$JcC<$ao;>@^IeJ+JcFd1J,~>
+JcC<$JcC<$b5]*SJcFd1J,~>
+JcC<$JcC<$b5VGA^.JA*JcFd1J,~>
+JcC<$JcC<$b5VGA^.JA*JcFd1J,~>
+JcC<$JcC<$b5]'RJcFg2J,~>
+JcC<$JcC<$b5VGA]h/8)JcFg2J,~>
+JcC<$JcC<$b5VGA]h/8)JcFg2J,~>
+JcC<$JcCH(!!(+?\c@<]jSs`~>
+JcC<$JcCH(!!(+?!!'Z(!!%TMjSs`~>
+JcC<$JcCH(!!(+?!!'Z(!!%TMjSs`~>
+JcC<$JcCK)!!((>\c@<]jSs`~>
+JcC<$JcCK)!!((>!!'Z(!!%TMjSs`~>
+JcC<$JcCK)!!((>!!'Z(!!%TMjSs`~>
+JcC<$JcCN*!!((>\,_*[jo9i~>
+JcC<$JcCN*!!((>!!'T&!!%TMjo9i~>
+JcC<$JcCN*!!((>!!'T&!!%TMjo9i~>
+JcC<$JcCQ+!!(%=\,_*[jo9i~>
+JcC<$JcCQ+!!(%=!!'T&!!%TMjo9i~>
+JcC<$JcCQ+!!(%=!!'T&!!%TMjo9i~>
+JcC<$JcCT,!!(%=[fD!Zjo9i~>
+JcC<$JcCT,!!(%=!!'Q%!!%TMjo9i~>
+JcC<$JcCT,!!(%=!!'Q%!!%TMjo9i~>
+JcC<$JcCW-!!("<[fD!Zjo9i~>
+JcC<$JcCW-!!("<!!'Q%!!%TMjo9i~>
+JcC<$JcCW-!!("<!!'Q%!!%TMjo9i~>
+JcC<$JcCZ.!!("<[/bdXk5Tr~>
+JcC<$JcCZ.!!("<!!'K#!!%TMk5Tr~>
+JcC<$JcCZ.!!("<!!'K#!!%TMk5Tr~>
+JcC<$JcC`0rrC";[/bdXk5Tr~>
+JcC<$JcC`0rrC";!!'K#!!%TMk5Tr~>
+JcC<$JcC`0rrC";!!'K#!!%TMk5Tr~>
+JcC<$JcCc1!!'n9[/bdXk5Tr~>
+JcC<$JcCc1!!'n9!!'K#!!%TMk5Tr~>
+JcC<$JcCc1!!'n9!!'K#!!%TMk5Tr~>
+JcC<$JcCf2!!'n9ZiG[Wk5Tr~>
+JcC<$JcCf2!!'n9!!'H"!!%TMk5Tr~>
+JcC<$JcCf2!!'n9!!'H"!!%TMk5Tr~>
+JcC<$JcCi3!!'k8ZN,RVkPp&~>
+JcC<$JcCi3!!'k8!!'E!!!%TMkPp&~>
+JcC<$JcCi3!!'k8!!'E!!!%TMkPp&~>
+JcC<$JcCl4!!'k8Z2fIUkPp&~>
+JcC<$JcCl4!!'k8!!'Au!!%TMkPp&~>
+JcC<$JcCl4!!'k8!!'Au!!%TMkPp&~>
+JcC<$JcCo5!!'h7Z2fIUkPp&~>
+JcC<$JcCo5!!'h7!!'Au!!%TMkPp&~>
+JcC<$JcCo5!!'h7!!'Au!!%TMkPp&~>
+JcC<$JcCr6!!'h7YQ07Skl6/~>
+JcC<$JcCr6!!'h7!!';s!!%TMkl6/~>
+JcC<$JcCr6!!'h7!!';s!!%TMkl6/~>
+JcC<$JcC<$dJpENJcFs6J,~>
+JcC<$JcC<$dJj1HZ:Y)sJcFs6J,~>
+JcC<$JcC<$dJj1HZ:Y)sJcFs6J,~>
+JcC<$JcC<$df6KNJcFs6J,~>
+JcC<$JcC<$df0:IYt=urJcFs6J,~>
+JcC<$JcC<$df0:IYt=urJcFs6J,~>
+JcC<$JcC<$df6KNJcFs6J,~>
+JcC<$JcC<$df0:IYt=urJcFs6J,~>
+JcC<$JcC<$df0:IYt=urJcFs6J,~>
+JcC<$JcC<$e,QNMJcG!7J,~>
+JcC<$JcC<$e,KCJY=\cpJcG!7J,~>
+JcC<$JcC<$e,KCJY=\cpJcG!7J,~>
+JcC<$JcC<$e,QNMJcG!7J,~>
+JcC<$JcC<$e,KCJY=\cpJcG!7J,~>
+JcC<$JcC<$e,KCJY=\cpJcG!7J,~>
+JcC<$iVrlXJcC<$p&D)nJcG!7J,~>
+JcC<$iVrlXJcC<$p&>!lY"AZoJcG!7J,~>
+JcC<$iVrlXJcC<$p&>!lY"AZoJcG!7J,~>
+JcC<$iW&lWJcC<$p]%8oJcG$8J,~>
+JcC<$iW&lWJcC<$p\t3nX\&QnJcG$8J,~>
+JcC<$iW&lWJcC<$p\t3nX\&QnJcG$8J,~>
+JcC<$iVru[R@+&+s+14Gs/H'Ms6BW7~>
+JcC<$iVru[bfg'<s+14Grr<&#8cSjBs6BW7~>
+JcC<$iVru[s8N(Ms+14Grr<&#8cSjBs6BW7~>
+JcC<$iVrlXrgEcdJcC<$qu<YrJcG$8J,~>
+JcC<$iVrlXrlkBBJcC<$qu6WrX@`HmJcG$8J,~>
+JcC<$iVrlXrr;uuJcC<$qu6WrX@`HmJcG$8J,~>
+JcC<$iVrlXr0[NbJcC<$r;WbsJcG$8J,~>
+JcC<$iVrlXr6,-@JcC<$r;Q`sX@`HmJcG$8J,~>
+JcC<$iVrlXr;Q`sJcC<$r;Q`sX@`HmJcG$8J,~>
+JcC<$iVrlXqjIHaJcC<$s8T"tJcG'9J,~>
+JcC<$iVrlXqoo'?JcC<$s8N'!W_*6kJcG'9J,~>
+JcC<$iVrlXqu?ZrJcC<$s8N'!W_*6kJcG'9J,~>
+JcC<$iVrlXq3_3_JcC<$!<8ttJcG'9J,~>
+JcC<$iVrlXq9/g=JcC<$!WN/"8cSjBs6K]8~>
+JcC<$iVrlXq>UEpJcC<$!WN/"8cSjBs6K]8~>
+JcC<$iVrlXpmM-^JcF!p!!'P/VZ;;Jli2J~>
+JcC<$iVrlXprra<JcF!p!!'P/!!&uj!!%TMli2J~>
+JcC<$iVrlXq#C?oJcF!p!!'P/!!&uj!!%TMli2J~>
+JcC<$iVrlXp6bm\JcF'r!!'M.VZ;;Jli2J~>
+JcC<$iVrlXp<3L:JcF'r!!'M.!!&uj!!%TMli2J~>
+JcC<$iVrlXpAY*mJcF'r!!'M.!!&uj!!%TMli2J~>
+JcC<$iVrlXopPg[JcF0u!!'M.V#Z)Hm/MS~>
+JcC<$iVrlXp!!F9JcF0u!!'M.!!&oh!!%TMm/MS~>
+JcC<$iVrlXp&G$lJcF0u!!'M.!!&oh!!%TMm/MS~>
+JcC<$iVrlXo9fRYJcF7"!!'J-V#Z)Hm/MS~>
+JcC<$iVrlXo?717JcF7"!!'J-!!&oh!!%TMm/MS~>
+JcC<$iVrlXoD\djJcF7"!!'J-!!&oh!!%TMm/MS~>
+JcC<$iVrlXnsKIXJcF=$!!'J-U]>uGm/MS~>
+JcC<$iVrlXo#q(6JcF=$!!'J-!!&lg!!%TMm/MS~>
+JcC<$iVrlXo)A[iJcF=$!!'J-!!&lg!!%TMm/MS~>
+JcC<$iVrlXnX9CWJcFF'!!'G,UB#lFmJh\~>
+JcC<$iVrlXn]_"5JcFF'!!'G,!!&if!!%TMmJh\~>
+JcC<$iVrlXnc/UhJcFF'!!'G,!!&if!!%TMmJh\~>
+JcC<$iVrlXn!O.UJcFL)!!'G,U&]cEmJh\~>
+JcC<$iVrlXn&tb3JcFL)!!'G,!!&fe!!%TMmJh\~>
+JcC<$iVrlXn,E@fJcFL)!!'G,!!&fe!!%TMmJh\~>
+JcC<$iVrlXm[=(TJcFX-rrBG+U&]cEmJh\~>
+JcC<$iVrlXm`b\2JcFX-rrBG+!!&fe!!%TMmJh\~>
+JcC<$iVrlXmf3:eJcFX-rrBG+!!&fe!!%TMmJh\~>
+JcC<$iVrlXm$RhRJcF^/!!'A*T`BZDmJh\~>
+JcC<$iVrlXm*#G0JcF^/!!'A*!!&cd!!%TMmJh\~>
+JcC<$iVrlXm/I%cJcF^/!!'A*!!&cd!!%TMmJh\~>
+JcC<$iVrlXl^@bQJcFg2!!'>)TE'QCmf.e~>
+JcC<$iVrlXlcfA/JcFg2!!'>)!!&`c!!%TMmf.e~>
+JcC<$iVrlXli6tbJcFg2!!'>)!!&`c!!%TMmf.e~>
+JcC<$iVrlXl'VMOJcFm4!!'>)T)aHBmf.e~>
+JcC<$iVrlXl-',-JcFm4!!'>)!!&]b!!%TMmf.e~>
+JcC<$iVrlXl2L_`JcFm4!!'>)!!&]b!!%TMmf.e~>
+JcC<$iVrlXkaDGNJcG!7!!';(T)aHBmf.e~>
+JcC<$iVrlXkfj&,JcG!7!!';(!!&]b!!%TMmf.e~>
+JcC<$iVrlXkl:Y_JcG!7!!';(!!&]b!!%TMmf.e~>
+JcC<$iVrlXk*Z2LJcG'9!!'8'T)aHBmf.e~>
+JcC<$iVrlXk0*f*JcG'9!!'8'!!&]b!!%TMmf.e~>
+JcC<$iVrlXk5PD]JcG'9!!'8'!!&]b!!%TMmf.e~>
+JcC<$iVrlXjdH,KJcG0<!!'8'SH+6@n,In~>
+JcC<$iVrlXjim`)JcG0<!!'8'!!&W`!!%TMn,In~>
+JcC<$iVrlXjo>>\JcG0<!!'8'!!&W`!!%TMn,In~>
+JcC<$iVrlXj-]lIJcD;@SH+6@n,In~>
+JcC<$iVrlXj3.K'JcD;@!!&W`!!%TMn,In~>
+JcC<$iVrlXj8T)ZJcD;@!!&W`!!%TMn,In~>
+JcC<$iVrlXigKfHJcDDCS,e-?n,In~>
+JcC<$iVrlXilqE&JcDDC!!&T_!!%TMn,In~>
+JcC<$iVrlXirB#YJcDDC!!&T_!!%TMn,In~>
+JcC<$iVrlXi0aQFJcDGDRfJ$>nGe"~>
+JcC<$iVrlXi620$JcDGD!!&Q^!!%TMnGe"~>
+JcC<$iVrlXi;WcWJcDGD!!&Q^!!%TMnGe"~>
+JcC<$iVrlXhjOKEJcDPGRK.p=nGe"~>
+JcC<$iVrlXhou*#JcDPG!!&N]!!%TMnGe"~>
+JcC<$iVrlXhuE]VJcDPG!!&N]!!%TMnGe"~>
+JcC<$iVrlXh3e6CJcDSHRK.p=nGe"~>
+JcC<$iVrlXh95j!JcDSH!!&N]!!%TMnGe"~>
+JcC<$iVrlXh>[HTJcDSH!!&N]!!%TMnGe"~>
+JcC<$iVrlXgmS0BJcD\KR/hg<nGe"~>
+JcC<$iVrlXgs#cuJcD\K!!&K\!!%TMnGe"~>
+JcC<$iVrlXh#IBSJcD\K!!&K\!!%TMnGe"~>
+JcC<$iVrlXg6hp@JcD_LQiM^;nc++~>
+JcC<$iVrlXg<9NsJcD_L!!&H[!!%TMnc++~>
+JcC<$iVrlXgA_-QJcD_L!!&H[!!%TMnc++~>
+JcC<$iVrlXfpVj?JcDhOQN2U:nc++~>
+JcC<$iVrlXg!'HrJcDhO!!&EZ!!%TMnc++~>
+JcC<$iVrlXg&M'PJcDhO!!&EZ!!%TMnc++~>
+JcC<$iVrlXf9lU=JcDkPQN2U:nc++~>
+JcC<$iVrlXf?=3pJcDkP!!&EZ!!%TMnc++~>
+JcC<$iVrlXfDbgNJcDkP!!&EZ!!%TMnc++~>
+JcC<$iVrlXesZO<JcDtSPlQC8o)F4~>
+JcC<$iVrlXf$+-oJcDtS!!&?X!!%TMo)F4~>
+JcC<$iVrlXf)PaMJcDtS!!&?X!!%TMo)F4~>
+JcC<$iVrlXe<p::JcE"TPlQC8o)F4~>
+JcC<$iVrlXeB@mmJcE"T!!&?X!!%TMo)F4~>
+JcC<$iVrlXeGfLKJcE"T!!&?X!!%TMo)F4~>
+JcC<$iVrlXe!U19JcE(VPQ6:7o)F4~>
+JcC<$iVrlXe'%dlJcE(V!!&<W!!%TMo)F4~>
+JcC<$iVrlXe,KCJJcE(V!!&<W!!%TMo)F4~>
+JcC<$iVrlXd[C+8O8f1[W;i(^JcG<@J,~>
+JcC<$iVrlXd`h^kO8f1[W;chtQ:_,WJcG<@J,~>
+JcC<$iVrlXdf9=IO8f1[W;chtQ:_,WJcG<@J,~>
+JcC<$iVrlXd$Xk6OoGC]VuMq\JcG?AJ,~>
+JcC<$iVrlXd*)IiOoGC]VuH_sPtD#VJcG?AJ,~>
+JcC<$iVrlXd/O(GOoGC]VuH_sPtD#VJcG?AJ,~>
+JcC<$iVrlXc^Fe5PlC^`VuMn[JcG?AJ,~>
+JcC<$iVrlXcclChPlC^`VuH_sPY(oUJcG?AJ,~>
+JcC<$iVrlXci="FPlC^`VuH_sPY(oUJcG?AJ,~>
+JcC<$iVrlXc'\P3QN$pbVZ2eZJcG?AJ,~>
+JcC<$iVrlXc--.fQN$pbVZ-VrPY(oUJcG?AJ,~>
+JcC<$iVrlXc2RbDQN$pbVZ-VrPY(oUJcG?AJ,~>
+JcC<$iVrlXbaJJ2RK!6eVZ2bYJcG?AJ,~>
+JcC<$iVrlXbfp(eRK!6eVZ-VrP=bfTJcG?AJ,~>
+JcC<$iVrlXbl@\CRK!6eVZ-VrP=bfTJcG?AJ,~>
+JcC<$iVrlXb*`50S,WHgV>lVWJcGBBJ,~>
+JcC<$iVrlXb00hcS,WHgV>gMqP"G]SJcGBBJ,~>
+JcC<$iVrlXb5VGAS,WHgV>gMqP"G]SJcGBBJ,~>
+JcC<$iVrlXadN//T)ScjV>lSVJcGBBJ,~>
+JcC<$iVrlXaisbbT)ScjV>gMqO\,TRJcGBBJ,~>
+JcC<$iVrlXaoDA@T)ScjV>gMqO\,TRJcGBBJ,~>
+JcC<$iVrlXa-co-U&Y,mV#QJUJcGBBJ,~>
+JcC<$iVrlXa34M`U&Y,mV#LDpO\,TRJcGBBJ,~>
+JcC<$iVrlXa8Z,>U&Y,mV#LDpO\,TRJcGBBJ,~>
+JcC<$iVrlX`gQi,V#LDpU]6;RJcGECJ,~>
+JcC<$iVrlX`m"G_V#LDpU]1;oO%KBPJcGECJ,~>
+JcC<$iVrlX`rH&=V#LDpU]1;oO%KBPJcGECJ,~>
+JcC<$iVrlX`0gT*VZ-VrUAp2QJcGECJ,~>
+JcC<$iVrlX`682]VZ-VrUAk2nO%KBPJcGECJ,~>
+JcC<$iVrlX`;]f;VZ-VrUAk2nO%KBPJcGECJ,~>
+JcC<$iVrlX_jUN)WW)quUAp/PJcGECJ,~>
+JcC<$iVrlX_p&,\WW)quUAk2nN_09OJcGECJ,~>
+JcC<$iVrlX_uK`:WW)quUAk2nN_09OJcGECJ,~>
+JcC<$iVrlX_3k9'X8`/"U&U&OJcGECJ,~>
+JcC<$iVrlX_9;lZX8`/"U&P)mN_09OJcGECJ,~>
+JcC<$iVrlX_>aK8X8`/"U&P)mN_09OJcGECJ,~>
+JcC<$iVrlX^mY3&Y5\J%U&TuMJcGHDJ,~>
+JcC<$iVrlX^s)fYY5\J%U&P)mN(O'MJcGHDJ,~>
+JcC<$iVrlX_#OE7Y5\J%U&P)mN(O'MJcGHDJ,~>
+JcC<$iVrlX^6ns$Yl=\'T`9lLJcGHDJ,~>
+JcC<$iVrlX^<?QWYl=\'T`4ulN(O'MJcGHDJ,~>
+JcC<$iVrlX^Ae05Yl=\'T`4ulN(O'MJcGHDJ,~>
+JcC<$iVrlX]p\m#JcF-tM#`,,pA]X~>
+JcC<$iVrlX^!-KVJcF-t!!%pL!!%TMpA]X~>
+JcC<$iVrlX^&S*4JcF-t!!%pL!!%TMpA]X~>
+JcC<$iVrlX]9rX!JcF0uL]E#+p]#a~>
+JcC<$iVrlX]?C6TJcF0u!!%mK!!%TMp]#a~>
+JcC<$iVrlX]Dhj2JcF0u!!%mK!!%TMp]#a~>
+JcC<$iVrlX\s`QuJcF7"L]E#+p]#a~>
+JcC<$iVrlX]$10SJcF7"!!%mK!!%TMp]#a~>
+JcC<$iVrlX])Vd1JcF7"!!%mK!!%TMp]#a~>
+JcC<$iVrlX\=!<sJcF=$LB)o*p]#a~>
+JcC<$iVrlX\BFpQJcF=$!!%jJ!!%TMp]#a~>
+JcC<$iVrlX\GlO/JcF=$!!%jJ!!%TMp]#a~>
+JcC<$iVrlX\!d6rJcFC&LB)o*p]#a~>
+JcC<$iVrlX\'4jPJcFC&!!%jJ!!%TMp]#a~>
+JcC<$iVrlX\,ZI.JcFC&!!%jJ!!%TMp]#a~>
+JcC<$iVrlX[@%!pJcFI(K`H](q#>j~>
+JcC<$iVrlX[EJUNJcFI(!!%dH!!%TMq#>j~>
+JcC<$iVrlX[Jp4,JcFI(!!%dH!!%TMq#>j~>
+JcC<$iVrlX[$^moJcFL)K`H](q#>j~>
+JcC<$iVrlX[*/LMJcFL)!!%dH!!%TMq#>j~>
+JcC<$iVrlX[/U++JcFL)!!%dH!!%TMq#>j~>
+JcC<$iVrlXZ^LgnJcFU,KE-T'q#>j~>
+JcC<$iVrlXZcrFLJcFU,!!%aG!!%TMq#>j~>
+JcC<$iVrlXZiC%*JcFU,!!%aG!!%TMq#>j~>
+JcC<$iVrlXZ'bRlJcFX-KE-T'q#>j~>
+JcC<$iVrlXZ-31JJcFX-!!%aG!!%TMq#>j~>
+JcC<$iVrlXZ2Xe(JcFX-!!%aG!!%TMq#>j~>
+JcC<$iVrlXYaPLkJcFa0JcLB%q>Ys~>
+JcC<$iVrlXYg!+IJcFa0!!%[E!!%TMq>Ys~>
+JcC<$iVrlXYlF_'JcFa0!!%[E!!%TMq>Ys~>
+JcC<$iVrlXY*f7iJcFd1JcLB%q>Ys~>
+JcC<$iVrlXY06kGJcFd1!!%[E!!%TMq>Ys~>
+JcC<$iVrlXY5\J%JcFd1!!%[E!!%TMq>Ys~>
+JcC<$iVrlXXdT1hJcFm4JH19$q>Ys~>
+JcC<$iVrlXXj$eFJcFm4!!%XD!!%TMq>Ys~>
+JcC<$iVrlXXoJD$JcFm4!!%XD!!%TMq>Ys~>
+JcC<$iVrlXX-iqfdf0:IQiDU:!!%TMqYu'~>
+JcC<$iVrlXX3:PDdf0:IQi@$cJk?"CJcGTHJ,~>
+JcC<$iVrlXX8`/"df0:IQi@$cJk?"CJcGTHJ,~>
+JcC<$iVrlXWgWkeec,ULQiDU:rr@WMqYu'~>
+JcC<$iVrlXWm(JCec,ULQi@$cJP#nBJcGTHJ,~>
+JcC<$iVrlXWrN)!ec,ULQi@$cJP#nBJcGTHJ,~>
+JcC<$iVrlXW0mVcfDbgNQN)L9rr@WMqYu'~>
+JcC<$iVrlXW6>5AfDbgNQN$pbJP#nBJcGTHJ,~>
+JcC<$iVrlXW;chtfDbgNQN$pbJP#nBJcGTHJ,~>
+JcC<$iVrlXVj[PbgA_-QQ2cC8rr@WMqYu'~>
+JcC<$iVrlXVp,/@gA_-QQ2^gaJP#nBJcGTHJ,~>
+JcC<$iVrlXVuQbsgA_-QQ2^gaJP#nBJcGTHJ,~>
+JcC<$iVrlXV3q;`h#@?SQ2cC8r;_EKqu;0~>
+JcC<$iVrlXV9Ao>h#@?SQ2^gaJP,r7!!%TMqu;0~>
+JcC<$iVrlXV>gMqh#@?SQ2^gaJP,r7!!%TMqu;0~>
+JcC<$iVrlXUm_5_hu<ZVPlH:7r;_EKqu;0~>
+JcC<$iVrlXUs/i=hu<ZVPlC^`JP,r7!!%TMqu;0~>
+JcC<$iVrlXV#UGphu<ZVPlC^`JP,r7!!%TMqu;0~>
+JcC<$iVrlXU6tu]iVrlXPlH:7quD<Jqu;0~>
+JcC<$iVrlXU<ET;iVrlXPlC^`JP,o6!!%TMqu;0~>
+JcC<$iVrlXUAk2niVrlXPlC^`JP,o6!!%TMqu;0~>
+JcC<$iVrlXTpbo\jo>>\PQ-16quD<Jqu;0~>
+JcC<$iVrlXU!3N:jo>>\PQ(U_JP,o6!!%TMqu;0~>
+JcC<$iVrlXU&Y,mjo>>\PQ(U_JP,o6!!%TMqu;0~>
+JcC<$iVrlXT:#ZZkPkM^P5g(5q>c*Hr;V9~>
+JcC<$iVrlXT?I98kPkM^P5bL^JP,i4!!%TMr;V9~>
+JcC<$iVrlXTDnlkkPkM^P5bL^JP,i4!!%TMr;V9~>
+JcC<$iVrlXSsfTYlMghaOoKt4q>c*Hr;V9~>
+JcC<$iVrlXT$737lMghaOoGC]JP,i4!!%TMr;V9~>
+JcC<$iVrlXT)\fjlMghaOoGC]JP,i4!!%TMr;V9~>
+JcC<$iVrlXS='?Wm/I%cOoKt4q#H!Gr;V9~>
+JcC<$iVrlXSBLs5m/I%cOoGC]JP,f3!!%TMr;V9~>
+JcC<$iVrlXSGrQhm/I%cOoGC]JP,f3!!%TMr;V9~>
+JcC<$iVrlXS!j9Vn,E@fOT0k3p],mFrVqB~>
+JcC<$iVrlXS':m4n,E@fOT,:\JP,c2!!%TMrVqB~>
+JcC<$iVrlXS,`Kgn,E@fOT,:\JP,c2!!%TMrVqB~>
+JcC<$iVrlXR@+$Tnc&RhOT0k3pAfdErVqB~>
+JcC<$iVrlXREPX2nc&RhOT,:\JP,`1!!%TMrVqB~>
+JcC<$iVrlXRK!6enc&RhOT,:\JP,`1!!%TMrVqB~>
+JcC<$iVrlXR$msSo`"mkO8jb2pAfdErVqB~>
+JcC<$iVrlXR*>R1o`"mkO8f1[JP,`1!!%TMrVqB~>
+JcC<$iVrlXR/d0do`"mkO8f1[JP,`1!!%TMrVqB~>
+JcC<$iVrlXQC.^QKE$K&p&K[DrVqB~>
+JcC<$iVrlXQHT=/KDtoOJP,]0!!%TMrVqB~>
+JcC<$iVrlXQN$pbKDtoOJP,]0!!%TMrVqB~>
+JcC<$iVrlXQ'qXPL&Z](o`0RCrr7K~>
+JcC<$iVrlXQ-B7.L&V,QJP,Z/!!%TMrr7K~>
+JcC<$iVrlXQ2gjaL&V,QJP,Z/!!%TMrr7K~>
+JcC<$iVrlXPF2CNL];o*oDjIBrr7K~>
+JcC<$iVrlXPKX",L]7>SJP,W.!!%TMrr7K~>
+JcC<$iVrlXPQ(U_L]7>SJP,W.!!%TMrr7K~>
+JcC<$iVrlXP*l:MM#W#+oDjIBrr7K~>
+JcC<$iVrlXP0<n+M#RGTJP,W.!!%TMrr7K~>
+JcC<$iVrlXP5bL^M#RGTJP,W.!!%TMrr7K~>
+JcC<$iVrlXOdZ4LMZ85-o)O@As8RT~>
+JcC<$iVrlXOj*h*MZ3YVJP,T-!!%TMs8RT~>
+JcC<$iVrlXOoPF]MZ3YVJP,T-!!%TMs8RT~>
+JcC<$iVrlXO-otJN;nG/nc47@s8RT~>
+JcC<$iVrlXO3@S(N;ikXJP,Q,!!%TMs8RT~>
+JcC<$iVrlXO8f1[N;ikXJP,Q,!!%TMs8RT~>
+JcC<$iVrlXNg]nINrOY1nc47@s8RT~>
+JcC<$iVrlXNm.M'NrK(ZJP,Q,!!%TMs8RT~>
+JcC<$iVrlXNrT+ZNrK(ZJP,Q,!!%TMs8RT~>
+JcC<$iVrlXN0sYGOT0k3nGn.?s8RT~>
+JcC<$iVrlXN6D8%OT,:\JP,N+!!%TMs8RT~>
+JcC<$iVrlXN;ikXOT,:\JP,N+!!%TMs8RT~>
+JcC<$iVrlXMjaSFP5g(5n,S%>!<7Q~>
+JcC<$iVrlXMp22$P5bL^JP,K*!!%TM!<7Q~>
+JcC<$iVrlXMuWeWP5bL^JP,K*!!%TM!<7Q~>
+JcC<$iVrlXM4">DPlH:7mf7q=!<7Q~>
+JcC<$iVrlXM9Gr"PlC^`JP,H)!!%TM!<7Q~>
+JcC<$iVrlXM>mPUPlC^`JP,H)!!%TM!<7Q~>
+JcC<$iVrlXLme8CQN)L9mf7q=!<7Q~>
+JcC<$iVrlXLs5l!QN$pbJP,H)!!%TM!<7Q~>
+JcC<$iVrlXM#[JTQN$pbJP,H)!!%TM!<7Q~>
+JcC<$iVrlXL7&#AR/_^;mJqh<!<7Q~>
+JcC<$iVrlXL<KVtR/[-dJP,E(!!%TM!<7Q~>
+JcC<$iVrlXLAq5RR/[-dJP,E(!!%TM!<7Q~>
+JcC<$iVrlXQ^IgRn<s:VRf@p=m/V_;J,~>
+JcC<$iVrlXQcoF0nBCn4Rf<?fJP,B'!!%TMJ,~>
+JcC<$iVrlXQi@$cnGiLgRf<?fJP,B'!!%TMJ,~>
+JcC<$iVrlXR$dpSm?mqSSH"-?li;V:J,~>
+JcC<$iVrlXR*5O1mE>P1SGrQhJP,?&!!%TMJ,~>
+JcC<$iVrlXR/[-dmJd.dSGrQhJP,?&!!%TMJ,~>
+JcC<$iVrlXR@+$Tl^@bQT)X?Ali;V:J,~>
+JcC<$iVrlXREPX2lcfA/T)ScjJP,?&!!%TMJ,~>
+JcC<$iVrlXRK!6eli6tbT)ScjJP,?&!!%TMJ,~>
+JcC<$iVrlXR[F-Uka;DNT`9QCl2ZG9J,~>
+JcC<$iVrlXR`ka3kfa#,T`4ulJP,9$!!%WNJ,~>
+JcC<$iVrlXRf<?fkl1V_T`4ulJP,9$!!%WNJ,~>
+JcC<$iVrlXS!a6Vk*c5LUAocEl2ZG9J,~>
+JcC<$iVrlXS'1j4k03i*UAk2nJP,9$!!%WNJ,~>
+JcC<$iVrlXS,WHgk5YG]UAk2nJP,9$!!%WNJ,~>
+JcC<$iVrlXS='?Wj-]lIV#PuGkl?>8J,~>
+JcC<$iVrlXSBLs5j3.K'V#LDpJP,6#!!%WNJ,~>
+JcC<$iVrlXSGrQhj8T)ZV#LDpJP,6#!!%WNJ,~>
+JcC<$iVrlXSXBHXiL0]GVZ22Ikl?>8J,~>
+JcC<$iVrlXS]h'6iQV<%VZ-VrJP,6#!!%WNJ,~>
+JcC<$iVrlXSc8ZiiW&oXVZ-VrJP,6#!!%WNJ,~>
+JcC<$iVrlXT:,]ZhO+?DVZ22Ikl?A9J,~>
+JcC<$iVrlXT?R<8hTPs"VZ6YrJP,9$!!%ZOJ,~>
+JcC<$iVrlXTE"okhZ!QUVZ6YrJP,9$!!%ZOJ,~>
+JcC<$iVrlXTU>c[gR8'AVZ22IlMuS;J,~>
+JcC<$iVrlXTZdB9gW]ZtVZ-VrJP,<%!!%ZOJ,~>
+JcC<$iVrlXT`4ulg].9RVZ-VrJP,<%!!%ZOJ,~>
+JcC<$iVrlXUR;/`R/km-!!'&!!!*#uJH5$:KE$H~>
+JcC<$iVrlXUW`c>bQ-;>!!'&!!!*#u!!%RBmRdHZKE$H~>
+JcC<$iVrlXU]1AqrrC^O!!'&!!!*#u!!%RBmRdHZKE$H~>
+JcC<$iVrlXURD,^esZO<XoAA$r;V<Jli;_=J,~>
+JcC<$iVrlXUWi`<f$+-oXoAA$r;ZcsJP,B'!!%]PJ,~>
+JcC<$iVrlXU]:>of)PaMXoAA$r;ZcsJP,B'!!%]PJ,~>
+JcC<$iVrlXUm_2^e<p::YlF_'q>Z!GmJqq?J,~>
+JcC<$iVrlXUs/f<eB@mmYlF_'q>UEpJP,E(!!%]PJ,~>
+JcC<$iVrlXV#UDoeGfLKYlF_'q>UEpJP,E(!!%]PJ,~>
+JcC<$iVrlXUm_2^e!U19ZMsn)pA][Dmf8%@J,~>
+JcC<$iVrlXUs&l?8c[>a!!'>)!!)`mrr@UBnk&l^K`?Q~>
+JcC<$iVrlXV#LJr8c[??!!'>)!!)`mrr@UBnk&l^K`?Q~>
+JcC<$iVrlXV4%8^d[C+8[Jp4,oDa@AnGn7BJ,~>
+JcC<$iVrlXV9B#A8kK*3bl7[Nrr<&jrr<%M9(PXT!/1B&~>
+JcC<$iVrlXV>gVt8kK*3s8N),rr<&jrr<%M9(PXT!/1B&~>
+JcC<$iVrlXV4%5]d?st7VZ22InGn:CJ,~>
+JcC<$iVrlXV9Ao>r^m.jdEDRjVZ-VrJP,N+!!%`QJ,~>
+JcC<$iVrlXV>gMqr^m.jdJj1HVZ-VrJP,N+!!%`QJ,~>
+JcC<$iVrlXVO@;]d$an6VuM;Jnc4CDJ,~>
+JcC<$iVrlXVT]#?rCR%id*2LiVuQbsJP,T-!!%`QJ,~>
+JcC<$iVrlXVZ-VrrCR%id/X+GVuQbsJP,T-!!%`QJ,~>
+JcC<$iVrlXVO@;]cC"Y4VZ22IoDjUFJ,~>
+JcC<$iVrlXVT]#?rCR%icHH7gVZ-VrJP,W.!!%`QJ,~>
+JcC<$iVrlXVZ-VrrCR%icMmkEVZ-VrJP,W.!!%`QJ,~>
+JcC<$iVrlXVj[A]c'eS3VuM;Jo`0^GJ,~>
+JcC<$iVrlXVp#,@r(6qhc-61fVuH_sJP,Z/!!%`QJ,~>
+JcC<$iVrlXVuH_sr(6qhc2[eDVuH_sJP,Z/!!%`QJ,~>
+JcC<$iVrlXVj[>\baAG2VuM;Jo`0aHJ,~>
+JcC<$iVrlXVp#,@qaphgbfg%eVuQbsJP,]0!!%cRJ,~>
+JcC<$iVrlXVuH_sqaphgbl7YCVuQbsJP,]0!!%cRJ,~>
+JcC<$iVrlXW1!D\bF/A1VuM;JpAfsJJ,~>
+JcC<$iVrlXW6>5AqFU_fbKTtdVuH_sJP,`1!!%cRJ,~>
+JcC<$iVrlXW;chtqFU_fbQ%SBVuH_sJP,`1!!%cRJ,~>
+JcC<$iVrlXW1!D\adE,/VuM;Jp]-'KJ,~>
+JcC<$iVrlXW6>5AqFU_faij_bVuQbsJP,f3!!%cRJ,~>
+JcC<$iVrlXW;chtqFU_fao;>@VuQbsJP,f3!!%cRJ,~>
+JcC<$iVrlXWL<G[adN//VuM;Jq#H3MJ,~>
+JcC<$iVrlXWQY>BpdtMdaisbbVuH_sJP,f3!!%fSJ,~>
+JcC<$iVrlXWW)qupdtMdaoDA@VuH_sJP,f3!!%fSJ,~>
+JcC<$iVrlXWL<G[a-co-VuM;Jq>c<NJ,~>
+JcC<$iVrlXWQY>BpdtMda34M`VuH_sJP,i4!!%fSJ,~>
+JcC<$iVrlXWW)qupdtMda8Z,>VuH_sJP,i4!!%fSJ,~>
+JcC<$iVrlXWgWM[`gQi,eGfLKf)L:$qZ)EOJ,~>
+JcC<$iVrlXWltGCpIYDc`m"G_eGfLKf)PaMJP,o6!!%fSJ,~>
+JcC<$iVrlXWrE&!pIYDc`rH&=eGfLKf)PaMJP,o6!!%fSJ,~>
+JcC<$iVrlXWgWJZ`L-]+fDkjNe,Ot!r;_WQJ,~>
+JcC<$iVrlXWltGCp.>;b`QS;^fDkjNe,KCJJP,r7!!%fSJ,~>
+JcC<$iVrlXWrE&!p.>;b`W#o<fDkjNe,KCJJP,r7!!%fSJ,~>
+JcC<$iVrlXX-rPZ`0pW*g].9Rd/SXsr;_ZRJ,~>
+JcC<$iVrlXX3:PDoh#2a`6A5]g].9Rd/X+GJP#r8!/UZ*~>
+JcC<$iVrlXX8`/"oh#2a`;fi;g].9Rd/X+GJP#r8!/UZ*~>
+JcC<$iVrlXZ^CdnqO-pT_O1B(h>[HTbl<4orr@lTJ,~>
+JcC<$iVrlXZciCLqTJp>oh#2a_TVu[h>[HTbl7YCJP#nBM#Vu~>
+JcC<$iVrlXZi:"*qYpNqoh#2a_Z'T9h>[HTbl7YCJP#nBM#Vu~>
+JcC<$iVrlX[$^moqO-mS_3t<'iW&oXb5["m!!%iTJ,~>
+JcC<$iVrlX[*/LMqTJp>oL])`_9DoZiW&oXb5VGAJk?"CM#Vu~>
+JcC<$iVrlX[/U++qYpNqoL])`_>jN8iW&oXb5VGAJk?"CM#Vu~>
+JcC<$iVrlX[@%!pq3gaQ^mP0&jT#5[a8^\jM#Vu~>
+JcC<$iVrlX[EJUNq9/g=o1Au_^rucYjT#5[a8c/>KLu4EM#Vu~>
+JcC<$iVrlX[Jp4,q>UEpo1Au__#FB7jT#5[a8c/>KLu4EM#Vu~>
+JcC<$iVrlX[[@*qq3g^P^R>*%kl:Y__uG;gM>r)~>
+JcC<$iVrlX[`e^Oq9/g=nk&l^^Wc]Xkl:Y__uB]:KLu4EM>r)~>
+JcC<$iVrlX[f6=-q>UEpnk&l^^]4<6kl:Y__uB]:KLu4EM>r)~>
+JcC<$iVrlX\![3rpmLUO]pSj#lMgha_#K#eM>r)~>
+JcC<$iVrlX\'+gPpri^<nk&l^^!$HVlMgha_#OE7L.VFGM>r)~>
+JcC<$iVrlX\,QF.q#:<onk&l^^&J'4lMgha_#OE7L.VFGM>r)~>
+JcC<$iVrlX\=!<spmLOM]p\m#mf3:e^&NcdM>r)~>
+JcC<$iVrlX\BFpQpri^<n4EZ\^!-KVmf3:e^&J'4LIqOHM>r)~>
+JcC<$iVrlX\GlO/q#:<on4EZ\^&S*4mf3:e^&J'4LIqOHM>r)~>
+JcC<$iVrlX\X<EtpR1FL]9rX!nc/Uh])RHaMZ82~>
+JcC<$iVrlX\]b$RpWNU;n4EZ\]?C6Tnc/Uh])Ma1LIqOHMZ82~>
+JcC<$iVrlX\c2X0p\t3nn4EZ\]Dhj2nc/Uh])Ma1LIqOHMZ82~>
+JcC<$iVrlX]:&[!pR1CK\sWNuoD\dj\,V0_MZ82~>
+JcC<$iVrlX]?L9TpWNU;mn*Q[]$(-SoD\dj\,ZI.M+RaJMZ82~>
+JcC<$iVrlX]Dqm2p\t3nmn*Q[])Ma1oD\dj\,ZI.M+RaJMZ82~>
+JcC<$iVrlX]U8a"opP.H\s`QuW;hYRMZ82~>
+JcC<$iVrlX]Z^?UoumC9mRdHZ]$10SW;chtMFmjKMZ82~>
+JcC<$iVrlX]`.s3p&>!lmRdHZ])Vd1W;chtMFmjKMZ82~>
+JcC<$iVrlX]pSj#opP+G\=!<sW;h\SMZ82~>
+JcC<$iVrlX^!$HVoumC9m7I?Y\BFpQW;chtMb3sLMZ82~>
+JcC<$iVrlX^&J'4p&>!lm7I?Y\GlO/W;chtMb3sLMZ82~>
+JcC<$iVrlX^6ns$oU5"F\!d6rWW.eTMuS;~>
+JcC<$iVrlX^<?QWoZR:8m7I?Y\'4jPWW2tuN(O'MMuS;~>
+JcC<$iVrlX^Ae05o`"mkm7I?Y\,ZI.WW2tuN(O'MMuS;~>
+JcC<$iVrlX^R5'%oU4tE[@%!pW;hbUMuS;~>
+JcC<$iVrlX^WZZXoZR:8lq.6X[EJUNW;chtNCj0NMuS;~>
+JcC<$iVrlX^]+96o`"mklq.6X[Jp4,W;chtNCj0NMuS;~>
+JcC<$iVrlX^mP0&o9nhC[@.$pWW.nWMuS;~>
+JcC<$iVrlX^rucYo?717lUh-W[ESXNWW2tuO%KBPMuS;~>
+JcC<$iVrlX_#FB7oD\djlUh-W[K$7,WW2tuO%KBPMuS;~>
+JcC<$iVrlX_3k9'o9neBZ^CdnW;hhWN;nD~>
+JcC<$iVrlX_9;lZo?717l:M$VZciCLW;chtO%KBPN;nD~>
+JcC<$iVrlX_>aK8oD\djl:M$VZi:"*W;chtO%KBPN;nD~>
+JcC<$iVrlXZC0nVZC1^mWW.tYN;nD~>
+JcC<$iVrlXZHN:Kl:M$VZHW=KWW)quO@fKQN;nD~>
+JcC<$iVrlXZMsn)l:M$VZN'q)WW)quO@fKQN;nD~>
+JcC<$iVrlXZ^KqUZ'bRlWW/"ZN;nD~>
+JcC<$iVrlXZciCLkXkgTZ-31JWW2tuP"G]SN;nD~>
+JcC<$iVrlXZi:"*kXkgTZ2Xe(WW2tuP"G]SN;nD~>
+JcC<$iVrlXZ^KqUYaPLkWW/(\N;nD~>
+JcC<$iVrlXZciCLkXkgTYg!+IWW)quP=bfTN;nD~>
+JcC<$iVrlXZi:"*kXkgTYlF_'WW)quP=bfTN;nD~>
+JcC<$iVrlX[$g"U^6ns$nsKIXWW/(\NW4M~>
+JcC<$iVrlX[*/LMk=P^S^<?QWo#q(6WW2tuPY(oUNW4M~>
+JcC<$iVrlX[/U++k=P^S^Ae05o)A[iWW2tuPY(oUNW4M~>
+JcC<$iVrlX[$ftT_3t<'nX0@WVuMq\NW4M~>
+JcC<$iVrlX[*/LMk"5UR_9DoZn]Ut5VuH_sPtD#VNW4M~>
+JcC<$iVrlX[/U++k"5UR_>jN8nc&RhVuH_sPtD#VNW4M~>
+JcC<$iVrlX[@-%T_O1B(n!O.UVZ2k\NW4M~>
+JcC<$iVrlX[EJUNj[oLQ_TVu[n&tb3VZ-VrQ:_,WNW4M~>
+JcC<$iVrlX[Jp4,j[oLQ_Z'T9n,E@fVZ-VrQ:_,WNW4M~>
+JcC<$iVrlX[@-%T`0pW*m[4%TV>le\NW4M~>
+JcC<$iVrlX[EJUNj[oLQ`6A5]m`YY2V>pPqQq@>YNW4M~>
+JcC<$iVrlX[Jp4,j[oLQ`;fi;mf*7eV>pPqQq@>YNW4M~>
+JcC<$iVrlX[[H+T`gQi,m$RhRU]6V[NrOV~>
+JcC<$iVrlX[`e^Oj@TCP`m"G_m*#G0U]1;oQq@>YNrOV~>
+JcC<$iVrlX[f6=-j@TCP`rH&=m/I%cU]1;oQq@>YNrOV~>
+JcC<$iVrlX[[H(SaI*#.lBqVPUApP[NrOV~>
+JcC<$iVrlX[`e^Oj%9:OaNOValHB5.UAt5nRS!P[NrOV~>
+JcC<$iVrlX[f6=-j%9:OaSu5?lMghaUAt5nRS!P[NrOV~>
+JcC<$iVrlX\!c.Sb*i80l'VMOT`:D[NrOV~>
+JcC<$iVrlX\'+gPi^s1Nb09kcl-',-T`4ulRn<Y\NrOV~>
+JcC<$iVrlX\,QF.i^s1Nb5_JAl2L_`T`4ulRn<Y\NrOV~>
+JcC<$iVrlX\!c.SbF&>1kEu;MTDt;ZO8j_~>
+JcC<$iVrlX\'+gPi^s1NbKKqdkKEo+TDnlkRn<Y\O8j_~>
+JcC<$iVrlX\,QF.i^s1NbPqPBkPkM^TDnlkRn<Y\O8j_~>
+JcC<$iVrlX\=)1RcC+\4k*Z2LT)Y5ZO8j_~>
+JcC<$iVrlX\BFpQi(<tLcHQ:gk0*f*T)\fjSOrk^O8j_~>
+JcC<$iVrlX\GlO/i(<tLcN!nEk5PD]T)\fjSOrk^O8j_~>
+JcC<$iVrlXc^=b5l^?T0d$an6jI#uJSH#)ZO8j_~>
+JcC<$iVrlXccc@hlc]>/i(<tLd*2LijNIT(SGrQhSk8t_O8j_~>
+JcC<$iVrlXci3tFli-qbi(<tLd/X+GjSo2[SGrQhSk8t_O8j_~>
+JcC<$iVrlXd$Xk6l^?Q/d?st7igBcHS,]#ZO8j_~>
+JcC<$iVrlXd*)Iilc]>/hb!kKdEDRjilhB&S,`KgTLo1aO8j_~>
+JcC<$iVrlXd/O(Gli-qbhb!kKdJj1Hir8uYS,`KgTLo1aO8j_~>
+JcC<$iVrlXd?st7lC$E-ZC([mRK&iYOT0h~>
+JcC<$iVrlXdEDRjlHB5.hF[bJZHN:KRK!6eTLo1aOT0h~>
+JcC<$iVrlXdJj1HlMghahF[bJZMsn)RK!6eTLo1aOT0h~>
+JcC<$iVrlXd[:(8lC$B,ZC([mR/`cYOT0h~>
+JcC<$iVrlXd`_[klHB5.h+@YIZHN:KR/[-dTh5:bOT0h~>
+JcC<$iVrlXdf0:IlMghah+@YIZMsn)R/[-dTh5:bOT0h~>
+JcC<$iVrlXe!U19l'^9+ZC([mQiE]YOT0h~>
+JcC<$iVrlXe'%dll-',-h+@YIZHN:KQiI'cUIkLdOT0h~>
+JcC<$iVrlXe,KCJl2L_`h+@YIZMsn)QiI'cUIkLdOT0h~>
+JcC<$iVrlXe<p::l'^6*ZC([mQ2dNXOoKq~>
+JcC<$iVrlXeB@mml-',-ge%PHZHN:KQ2^gaUIkLdOoKq~>
+JcC<$iVrlXeGfLKl2L_`ge%PHZMsn)Q2^gaUIkLdOoKq~>
+JcC<$iVrlXeX6C;kaC*(Z^CdnPlIHXOoKq~>
+JcC<$iVrlXe]\!nkfa#,gI_GGZciCLPlC^`Ue1UeOoKq~>
+JcC<$iVrlXec,ULkl1V_gI_GGZi:"*PlC^`Ue1UeOoKq~>
+JcC<$iVrlXf9uX=kaC''Z^CdnPQ.BXOoKq~>
+JcC<$iVrlXf?F6pkfa#,g.D>FZciCLPQ1X_VFgggOoKq~>
+JcC<$iVrlXfDkjNkl1V_g.D>FZi:"*PQ1X_VFgggOoKq~>
+JcC<$iVrlXfU2^>k*aj%Z^CdnOoM6XOoKq~>
+JcC<$iVrlXfZX<qk0*f*g.D>FZciCLOoGC]Vb-phOoKq~>
+JcC<$iVrlXf`(pOk5PD]g.D>FZi:"*OoGC]Vb-phOoKq~>
+JcC<$iVrlXfpMg?k*ad#[$^moOT2-WP5g%~>
+JcC<$iVrlXfusErk0*f*fLc,D[*/LMOT5=\W(I$iP5g%~>
+JcC<$iVrlXg&D$Pk5PD]fLc,D[/U++OT5=\W(I$iP5g%~>
+JcC<$iVrlXg6hp@jdF["[$^moNrQ!WP5g%~>
+JcC<$iVrlXg<9Nsjid])fLc,D[*/LMNrK(ZWCd-jP5g%~>
+JcC<$iVrlXgA_-Qjo5;\fLc,D[/U++NrK(ZWCd-jP5g%~>
+JcC<$iVrlXgR/$AjdFX!jd?)Kd?st7NW5pWP5g%~>
+JcC<$iVrlXgWTWtjid])f1H#Cjid])dEDRjNW/tYW_*6kP5g%~>
+JcC<$iVrlXg]%6Rjo5;\f1H#Cjo5;\dJj1HNW/tYW_*6kP5g%~>
+JcC<$iVrlXgmJ-BjI+KtkaDGNd$Xk6N;ojWP5g%~>
+JcC<$iVrlXgro`ujNIT(ek,oBkfj&,d*)IiN;rnXX@`HmP5g%~>
+JcC<$iVrlXh#@?SjSo2[ek,oBkl:Y_d/O(GN;rnXX@`HmP5g%~>
+JcC<$iVrlXh3e6CjI+Hsl'VMOcC"Y4MZ9[VPQ-.~>
+JcC<$iVrlXh95j!jNIT(eOffAl-',-cHH7gMZ3YVX@`HmPQ-.~>
+JcC<$iVrlXh>[HTjSo2[eOffAl2L_`cMmkEMZ3YVX@`HmPQ-.~>
+JcC<$iVrlX^R<ONl^@bQc'\P3M>sUVPQ-.~>
+JcC<$iVrlX^WZZXeOffAlcfA/c--.fM?!SUY"AZoPQ-.~>
+JcC<$iVrlX^]+96eOffAli6tbc2RbDM?!SUY"AZoPQ-.~>
+JcC<$iVrlX^mWUNm@!tSbF&>1L]=IVPQ-.~>
+JcC<$iVrlX^rucYe4K]@mEGS1bKKqdL]7>SY=\cpPQ-.~>
+JcC<$iVrlX_#FB7e4K]@mJm1dbPqPBL]7>SY=\cpPQ-.~>
+JcC<$iVrlX^mWRMn!O.UadE,/LB"@UPlH7~>
+JcC<$iVrlX^rucYdn0T?n&tb3aij_bLAq5RY=\cpPlH7~>
+JcC<$iVrlX_#FB7dn0T?n,E@fao;>@LAq5RY=\cpPlH7~>
+JcC<$iVrlX_3rXMnX9CWaI*#.L&\:UPlH7~>
+JcC<$iVrlX_9;lZdRjK>n]_"5aNOVaL&_/QYt=urPlH7~>
+JcC<$iVrlX_>aK8dRjK>nc/UhaSu5?L&_/QYt=urPlH7~>
+JcC<$iVrlX_3rXMnsKIX`gHf,KE&.UPlH7~>
+JcC<$iVrlX_9;lZdRjK>o#q(6`lnD_KDtoOZ:Y)sPlH7~>
+JcC<$iVrlX_>aK8dRjK>o)A[i`r?#=KDtoOZ:Y)sPlH7~>
+JcC<$iVrlX_O8[LopPg[`L-]+K)`(UPlH7~>
+JcC<$iVrlX_TVu[cq49<p!!F9`QS;^K)biNZq:;uPlH7~>
+JcC<$iVrlX_Z'T9cq49<p&G$l`W#o<K)biNZq:;uPlH7~>
+JcC<$iVrlX_O8[LpR2$]_jLK)Jc>`MZ2g0iJ,~>
+JcC<$iVrlX_TVu[cq49<pWWX;_or)\Jc>cN!45>u!1!S7~>
+JcC<$iVrlX_Z'T9cq49<p](6n_uB]:Jc>cN!45>u!1!S7~>
+JcC<$iVrlX_jSaLpmD*^_3k9'JcGcMZN-9jJ,~>
+JcC<$iVrlX_or)\cUn0;pri^<_9;lZJcGcM!!'E!!!&;aJ,~>
+JcC<$iVrlX_uB]:cUn0;q#:<o_>aK8JcGcM!!'E!!!&;aJ,~>
+JcC<$iVrlX_jS^K\=!<sJcG`LZiHBkJ,~>
+JcC<$iVrlX_or)\c:S':\BFpQJcG`LrrBN#!!&;aJ,~>
+JcC<$iVrlX_uB]:c:S':\GlO/JcG`LrrBN#!!&;aJ,~>
+JcC<$iVrlX`0ndK\=!<sJcGZJ[K)TmJ,~>
+JcC<$iVrlX`682]bt7s9\BFpQJcGZJ!!'N$!!&;aJ,~>
+JcC<$iVrlX`;]f;bt7s9\GlO/JcGZJ!!'N$!!&;aJ,~>
+JcC<$iVrlX`0ndK\=!<sJcGWI[K)WnJ,~>
+JcC<$iVrlX`682]bt7s9\BFpQJcGWI!!'N$!!&>bJ,~>
+JcC<$iVrlX`;]f;bt7s9\GlO/JcGWI!!'N$!!&>bJ,~>
+JcC<$iVrlX`L4gJ\X<EtJcGTH[fD`oJ,~>
+JcC<$iVrlX`QS;^b=Va7\]b$RJcGTHrrBW&!!&>bJ,~>
+JcC<$iVrlX`W#o<b=Va7\c2X0JcGTHrrBW&!!&>bJ,~>
+JcC<$iVrlXl^7_QgmQ7a\X<EtJcGNF\H%rqJ,~>
+JcC<$iVrlXlc]>/gro`ub=Va7\]b$RJcGNF!!'W'!!&>bJ,~>
+JcC<$iVrlXli-qbh#@?Sb=Va7\c2X0JcGNF!!'W'!!&>bJ,~>
+JcC<$iVrlXm$RhRgmQ4`\X<EtJcGKE\H%urJ,~>
+JcC<$iVrlXm*#G0gro`ub";X6\]b$RJcGKErrB](!!&AcJ,~>
+JcC<$iVrlXm/I%ch#@?Sb";X6\c2X0JcGKErrB](!!&AcJ,~>
+JcC<$iVrlXm?mqSgR6+_\X<EtJcGEC])\2tJ,~>
+JcC<$iVrlXmE>P1gWTWtb";X6\]b$RJcGEC!!'])!!&AcJ,~>
+JcC<$iVrlXmJd.dg]%6Rb";X6\c2X0JcGEC!!'])!!&AcJ,~>
+JcC<$iVrlXm[4%TgR6%]\sWNuJcGBB]E";uJ,~>
+JcC<$iVrlXm`YY2gWTWta@ZF4]$(-SJcGBB!!'`*!!&AcJ,~>
+JcC<$iVrlXmf*7eg]%6Ra@ZF4])Ma1JcGBB!!'`*!!&AcJ,~>
+JcC<$iVrlXn!O.Ug6oq\\sWNuJcG?A]`=E!J,~>
+JcC<$iVrlXn&tb3g<9Nsa@ZF4]$(-SJcG?ArrBi,!!&AcJ,~>
+JcC<$iVrlXn,E@fgA_-Qa@ZF4])Ma1JcG?ArrBi,!!&AcJ,~>
+JcC<$iVrlXn<j7Vg6on[\sWNuJcG9?^&XQ#J,~>
+JcC<$iVrlXnB:k4g<9Nscq49<q+:Ve]$(-SJcG9?!!'f,!!&DdJ,~>
+JcC<$iVrlXnG`IggA_-Qcq49<q+:Ve])Ma1JcG9?!!'f,!!&DdJ,~>
+JcC<$iVrlXnX0@WfpTbY]9rX!JcG6>^AsZ$J,~>
+JcC<$iVrlXn]Ut5fusErdRsN>pIYDc]?C6TJcG6>rrBo.!!&DdJ,~>
+JcC<$iVrlXnc&Rhg&D$PdRsN>pIYDc]Dhj2JcG6>rrBo.!!&DdJ,~>
+JcC<$iVrlXo9oUYfpT_X]9rX!JcG0<_#Tl&J,~>
+JcC<$iVrlXo?@47fusErdRjK>oh#2a]?C6TJcG0<!!'o/!!&DdJ,~>
+JcC<$iVrlXoDegjg&D$PdRjK>oh#2a]Dhj2JcG0<!!'o/!!&DdJ,~>
+JcC<$iVrlXoU,[Zf9sMV]9rX!JcG-;_#To'J,~>
+JcC<$iVrlXoZR:8f?=3pe4T`@oL])`]?C6TJcG-;!!'o/!!&GeJ,~>
+JcC<$iVrlXo`"mkfDbgNe4T`@oL])`]Dhj2JcG-;!!'o/!!&GeJ,~>
+JcC<$iVrlXopGd[f9sGT]U8a"JcG*:_>p#(J,~>
+JcC<$iVrlXoumC9f?=3peOoiAnO`c]]Z^?UJcG*:rrC#1!!&GeJ,~>
+JcC<$iVrlXp&>!lfDbgNeOoiAnO`c]]`.s3JcG*:rrC#1!!&GeJ,~>
+JcC<$iVrlXp6bm\esX>S]U8a"JcG$8_uQ5*J,~>
+JcC<$iVrlXp<3L:f$"*oek,oBmn*Q[]Z^?UJcG$8!!(#2!!&GeJ,~>
+JcC<$iVrlXpAY*mf)G^Mek,oBmn*Q[]`.s3JcG$8!!(#2!!&GeJ,~>
+JcC<$iVrlXpR)!]esX;R]U8a"JcG!7`;l>+J,~>
+JcC<$iVrlXpWNU;f$"*of1Q&CmRdHZ]Z^?UJcG!7rrC,4!!&GeJ,~>
+JcC<$iVrlXp\t3nf)G^Mf1Q&CmRdHZ]`.s3JcG!7rrC,4!!&GeJ,~>
+JcC<$iVrlXpmD*^eX=2Q]U8a"JcFp5`W2J-J,~>
+JcC<$iVrlXpri^<e]\!nfLc,Dlq.6X]Z^?UJcFp5!!()4!!&JfJ,~>
+JcC<$iVrlXq#:<oec,ULfLc,Dlq.6X]`.s3JcFp5!!()4!!&JfJ,~>
+JcC<$iVrlXq3_3_eX=,O]pSj#JcFm4`rMS.J,~>
+JcC<$iVrlXq9/g=e]\!nfh28El:M$V^!$HVJcFm4!!(,5!!&JfJ,~>
+JcC<$iVrlXq>UEpec,ULfh28El:M$V^&J'4JcFm4!!(,5!!&JfJ,~>
+JcC<$iVrlXbaH0F]pSj#JcFj3a8h\/J,~>
+JcC<$iVrlXbfg%egIhJGkXkgT^!$HVJcFj3rrC57!!&JfJ,~>
+JcC<$iVrlXbl7YCgIhJGkXkgT^&J'4JcFj3rrC57!!&JfJ,~>
+JcC<$iVrlXc'c6F]pSj#JcFd1aoIn1J,~>
+JcC<$iVrlXc--.fgI_GGk"5UR^!$HVJcFd1!!(58!!&JfJ,~>
+JcC<$iVrlXc2RbDgI_GGk"5UR^&J'4JcFd1!!(58!!&JfJ,~>
+JcC<$iVrlXc'c3E^6ns$JcFa0aoIq2J,~>
+JcC<$iVrlXc--.f^.JA*^<?QWJcFa0!!(58!!&MgJ,~>
+JcC<$iVrlXc2RbD^.JA*^Ae05JcFa0!!(58!!&MgJ,~>
+JcC<$iVrlXcC)9E^6ns$JcF^/b5e%3J,~>
+JcC<$iVrlXcHH7g]h/8)^<?QWJcF^/rrC>:!!&MgJ,~>
+JcC<$iVrlXcMmkE]h/8)^Ae05JcF^/rrC>:!!&MgJ,~>
+JcC<$iVrlXcC)9E^6ns$JcFX-blF75J,~>
+JcC<$iVrlXcHH7g]h/8)^<?QWJcFX-!!(>;!!&MgJ,~>
+JcC<$iVrlXcMmkE]h/8)^Ae05JcFX-!!(>;!!&MgJ,~>
+JcC<$iVrlXc^D<D^R5'%JcFU,blF:6J,~>
+JcC<$iVrlXccc@h]1N&'^WZZXJcFU,rrCD<!!&PhJ,~>
+JcC<$iVrlXci3tF]1N&'^]+96JcFU,rrCD<!!&PhJ,~>
+JcC<$iVrlXc^D<D^R5'%JcFO*cN'L8J,~>
+JcC<$iVrlXccc@h]1N&'^WZZXJcFO*!!(D=!!&PhJ,~>
+JcC<$iVrlXci3tF]1N&'^]+96JcFO*!!(D=!!&PhJ,~>
+JcC<$iVrlXd$_BD^R5'%JcFL)ciBU9J,~>
+JcC<$iVrlXd*)Ii\k2r&^WZZXJcFL)!!(G>!!&PhJ,~>
+JcC<$iVrlXd/O(G\k2r&^]+96JcFL)!!(G>!!&PhJ,~>
+JcC<$iVrlXd$_BD^R5'%JcFI(d/]^:J,~>
+JcC<$iVrlXd*)Ii\k2r&^WZZXJcFI(rrCP@!!&PhJ,~>
+JcC<$iVrlXd/O(G\k2r&^]+96JcFI(rrCP@!!&PhJ,~>
+JcC<$iVrlXd@%EC^mP0&JcFC&dK#j<J,~>
+JcC<$iVrlXdEDRj\4Q`$^rucYJcFC&!!(M@!!&SiJ,~>
+JcC<$iVrlXdJj1H\4Q`$_#FB7JcFC&!!(M@!!&SiJ,~>
+JcC<$iVrlXd@%EC^mP0&JcF@%df>s=J,~>
+JcC<$iVrlXdEDRj\4Q`$^rucYJcF@%rrCVB!!&SiJ,~>
+JcC<$iVrlXdJj1H\4Q`$_#FB7JcF@%rrCVB!!&SiJ,~>
+JcC<$iVrlXd[@KC^mP0&JcF:#eGu0?J,~>
+JcC<$iVrlXd`_[k[n6W#^rucYJcF:#!!(VC!!&SiJ,~>
+JcC<$iVrlXdf0:I[n6W#_#FB7JcF:#!!(VC!!&SiJ,~>
+JcC<$k5PD]rVlitd[@HB_3k9'JcF7"ec;9@J,~>
+JcC<$k5PD]rVlitd`_[kk=P^Sd7OB=_9;lZJcF7"!!(YD!!&SiJ,~>
+JcC<$k5PD]rVlitdf0:Ik=P^Sd7OB=_>aK8JcF7"!!(YD!!&SiJ,~>
+JcC<$kPkM^r;Q`se![NB_3k9'JcF4!ec;<AJ,~>
+JcC<$kPkM^r;Q`se'%dlkXtjTcq49<_9;lZJcF4!rrC_E!!&VjJ,~>
+JcC<$kPkM^r;Q`se,KCJkXtjTcq49<_>aK8JcF4!rrC_E!!&VjJ,~>
+JcC<$kl1V_qu6Wre![NB_3k9'JcF-tfDqNCJ,~>
+JcC<$kl1V_qu6Wre'%dlkt1pUc:S':_9;lZJcF-t!!(_F!!&VjJ,~>
+JcC<$kl1V_qu6Wre,KCJkt1pUc:S':_>aK8JcF-t!!(_F!!&VjJ,~>
+JcC<$lMpkaqYpNqe=!QA_O1B(JcF*sf`7WDJ,~>
+JcC<$lMpkaqYpNqeB@mml:V'VbXqj8_TVu[JcF*srrChH!!&VjJ,~>
+JcC<$lMpkaqYpNqeGfLKl:V'VbXqj8_Z'T9JcF*srrChH!!&VjJ,~>
+JcC<$li-qbq#:<oe=!QA_O1B(JcF$qg&RcFJ,~>
+JcC<$li-qbq#:<oeB@mmlq79Xb";X6_TVu[JcF$q!!(eH!!&YkJ,~>
+JcC<$li-qbq#:<oeGfLKlq79Xb";X6_Z'T9JcF$q!!(eH!!&YkJ,~>
+JcC<$m/I%cp\t3neX<WA_O1B(JcF!pgAmlGJ,~>
+JcC<$m/I%cp\t3ne]\!nlq.6Xa@ZF4_TVu[JcF!p!!(hI!!&YkJ,~>
+JcC<$m/I%cp\t3nec,ULlq.6Xa@ZF4_Z'T9JcF!p!!(hI!!&YkJ,~>
+JcC<$mJd.dpAY*meX<WA_O1B(JcEsog]3uHJ,~>
+JcC<$mJd.dpAY*me]\!nmRmKZa%?=3_TVu[JcEsorrCqK!!&YkJ,~>
+JcC<$mJd.dpAY*mec,ULmRmKZa%?=3_Z'T9JcEsorrCqK!!&YkJ,~>
+JcC<$mf*7ep&>!lesWZ@_jLK)JcEmmh>j2JJ,~>
+JcC<$mf*7ep&>!lf$"*omRdHZ`(C"0_or)\JcEmm!!(qL!!&YkJ,~>
+JcC<$mf*7ep&>!lf)G^MmRdHZ`(C"0_uB]:JcEmm!!(qL!!&YkJ,~>
+JcC<$n,E@fo`"mkesWZ@_jLK)JcEjlh>j5KJ,~>
+JcC<$n,E@fo`"mkf$"*on4N]\_b'n/_or)\JcEjlrrD"M!!&\lJ,~>
+JcC<$n,E@fo`"mkf)G^Mn4N]\_b'n/_uB]:JcEjlrrD"M!!&\lJ,~>
+JcC<$nG`IgoD\djf9r`@_jLK)JcEdjhuKGMJ,~>
+JcC<$nG`IgoD\djf?=3pnOif]_+F\-_or)\JcEdj!!)"N!!&\lJ,~>
+JcC<$nG`IgoD\djfDbgNnOif]_+F\-_uB]:JcEdj!!)"N!!&\lJ,~>
+JcC<$o)J^io)A[if9r]?`0gT*JcEaii;fPNJ,~>
+JcC<$o)J^io)A[if?=3pnk&l^^.JA*`682]JcEai!!)%O!!&\lJ,~>
+JcC<$o)J^io)A[ifDbgNnk&l^^.JA*`;]f;JcEai!!)%O!!&\lJ,~>
+JcC<$oD\djnG`IgfU8c?`0gT*JcE^hi;fSOJ,~>
+JcC<$oD\djnG`IgfZX<qX\&Qn`682]JcE^hrrD+P!!&_mJ,~>
+JcC<$oD\djnG`Igf`(pOX\&Qn`;]f;JcE^hrrD+P!!&_mJ,~>
+JcC<$o`"mkn,E@ffU8c?`0gT*JcEXfirGeQJ,~>
+JcC<$o`"mkn,E@ffZX<qX\&Qn`682]JcEXf!!)+Q!!&_mJ,~>
+JcC<$o`"mkn,E@ff`(pOX\&Qn`;]f;JcEXf!!)+Q!!&_mJ,~>
+JcC<$p&>!lmf*7efpSf>`L-]+JcEUej8bnRJ,~>
+JcC<$p&>!lmf*7efusErX%E?l`QS;^JcEUe!!).R!!&_mJ,~>
+JcC<$p&>!lmf*7eg&D$PX%E?l`W#o<JcEUe!!).R!!&_mJ,~>
+JcC<$iVrlXfpSf>`L-]+JcERdjT)"SJ,~>
+JcC<$iVrlXfusErX%E?l`QS;^JcERdrrD7T!!&_mJ,~>
+JcC<$iVrlXg&D$PX%E?l`W#o<JcERdrrD7T!!&_mJ,~>
+JcC<$iVrlXg6nl>`L-]+JcELbjoD.UJ,~>
+JcC<$iVrlXg<9NsW_*6k`QS;^JcELb!!)4T!!&bnJ,~>
+JcC<$iVrlXgA_-QW_*6k`W#o<JcELb!!)4T!!&bnJ,~>
+JcC<$iVrlXg6nl>`L-]+JcEIak5_7VJ,~>
+JcC<$iVrlXg<9NsW_*6k`QS;^JcEIarrD=V!!&bnJ,~>
+JcC<$iVrlXgA_-QW_*6k`W#o<JcEIarrD=V!!&bnJ,~>
+JcC<$iVrlXgR4o=`gHf,JcEC_kl@IXJ,~>
+JcC<$iVrlXgWTWtW(I$i`lnD_JcEC_!!)=W!!&bnJ,~>
+JcC<$iVrlXg]%6RW(I$i`r?#=JcEC_!!)=W!!&bnJ,~>
+JcC<$iVrlXgR4o=`gHf,JcE@^l2[RYJ,~>
+JcC<$iVrlXgWTWtW(I$i`lnD_JcE@^!!)@X!!&bnJ,~>
+JcC<$iVrlXg]%6RW(I$i`r?#=JcE@^!!)@X!!&bnJ,~>
+JcC<$iVrlXgmOu=`gHf,JcE=]l2[UZJ,~>
+JcC<$iVrlXgro`uVb-ph`lnD_JcE=]rrDFY!!&eoJ,~>
+JcC<$iVrlXh#@?SVb-ph`r?#=JcE=]rrDFY!!&eoJ,~>
+JcC<$iVrlXgR4l<a-co-JcE7[li<g\J,~>
+JcC<$iVrlXgW]Zts%37kX%E?la34M`JcE7[!!)FZ!!&eoJ,~>
+JcC<$iVrlXg].9Rs%37kX%E?la8Z,>JcE7[!!)FZ!!&eoJ,~>
+JcC<$iVrlXfpS`<a-co-JcE4Zm/Wp]J,~>
+JcC<$iVrlXg!'HrW_*6ka34M`JcE4ZrrDO\!!&eoJ,~>
+JcC<$iVrlXg&M'PW_*6ka8Z,>JcE4ZrrDO\!!&eoJ,~>
+JcC<$iVrlXgR8'A!1Bbca-co-JcE.XmJs'_J,~>
+JcC<$iVrlXgW]Zt!mCWEX%E?la34M`JcE.X!!)L\!!&hpJ,~>
+JcC<$iVrlXg].9R!ri6#X%E?la8Z,>JcE.X!!)L\!!&hpJ,~>
+JcC<$iVrlXgmJ-Br0aMaaI*#.JcE+Wmf90`J,~>
+JcC<$iVrlXgro`ur6,-@X%E?laNOVaJcE+W!!)O]!!&hpJ,~>
+JcC<$iVrlXh#@?Sr;Q`sX%E?laSu5?JcE+W!!)O]!!&hpJ,~>
+JcC<$iVrlXhO4BDqO+>`aI*#.JcE(Vn,T9aJ,~>
+JcC<$iVrlXhTZ!"qTSs>X\&QnaNOVaJcE(VrrDX_!!&hpJ,~>
+JcC<$iVrlXhZ*TUqZ$QqX\&QnaSu5?JcE(VrrDX_!!&hpJ,~>
+JcC<$iVrlXi0jTFp6hu^aI*#.JcE"Tnc5KcJ,~>
+JcC<$iVrlXi6;3$p<3L:Y"AZoaNOVaJcE"T!!)X`!!&hpJ,~>
+JcC<$iVrlXi;`fWpAY*mY"AZoaSu5?JcE"T!!)X`!!&hpJ,~>
+JcC<$iVrlXigKfHo9l]\aI*#.JcDtSnc5NdJ,~>
+JcC<$iVrlXilqE&o?@47YY"lqaNOVaJcDtSrrD^a!!&kqJ,~>
+JcC<$iVrlXirB#YoDegjYY"lqaSu5?JcDtSrrD^a!!&kqJ,~>
+JcCB&!!(sW!!)&I!!)JUXoQS3!!%TMY5e+oV>l&~>
+JcCB&!!(sW!!)''!!)K3!!'5q!!(-b!!%TMY5\J%p.>;bV>l&~>
+JcCB&!!(sW!!)'Z!!)Kf!!'5q!!(.@!!%TMY5\J%p.>;bV>l&~>
+JcCE'!!(pV!!),KrrDGSY5l\4!!%TMXoJ%oV>l&~>
+JcCE'!!(pV!!)-)rrDH1rrB>s!!(-b!!%TMXoAA$pIYDcV>l&~>
+JcCE'!!(pV!!)-\rrDHdrrB>s!!(.@!!%TMXoAA$pIYDcV>l&~>
+JcCH(!!(mU!!)2MrrD;OYlMn6!!%TMXT.qnVZ2/~>
+JcCH(!!(mU!!)3+rrD<-!!'>t!!(-b!!%TMXT/;#pdtMdVZ2/~>
+JcCH(!!(mU!!)3^rrD<`!!'>t!!(.@!!%TMXT/;#pdtMdVZ2/~>
+JcCK)!!(jT!!)5N!!)/LYlMq7!!%TMWrMenVZ2/~>
+JcCK)!!(jT!!)6,!!)0*rrBDu!!(0c!!%TMWrE&!q+:VeVZ2/~>
+JcCK)!!(jT!!)6_!!)0]rrBDu!!(1A!!%TMWrE&!q+:VeVZ2/~>
+JcCN*!!(gS!!(00ZN/.9!!%TMWW2_nVZ2/~>
+JcCN*!!(gS!!(0c!!'E!!!(0c!!%TMWW)quqFU_fVZ2/~>
+JcCN*!!(gS!!(1A!!'E!!!(1A!!%TMWW)quqFU_fVZ2/~>
+JcCQ+!!(dR!!(-/ZiJ7:!!%TMW;lYnVZ2/~>
+JcCQ+!!(dR!!(-brrBN#!!(0c!!%TMW;lktr(6qhVZ2/~>
+JcCQ+!!(dR!!(.@rrBN#!!(1A!!%TMW;lktr(6qhVZ2/~>
+JcCT,!!(aQ!!('-[/eC<!!%TMVZ6JmVuM8~>
+JcCT,!!(aQ!!('`rrBQ$!!(3d!!%TMVZ-Vrr(6qhVuM8~>
+JcCT,!!(aQ!!((>rrBQ$!!(4B!!%TMVZ-Vrr(6qhVuM8~>
+JcCZ.rrCaP!!(!+[fFU>!!%TMV>pDmVuM8~>
+JcCZ.rrCaP!!(!^!!'Q%!!(3d!!%TMV>pPqr^m.jVuM8~>
+JcCZ.rrCaP!!("<!!'Q%!!(4B!!%TMV>pPqr^m.jVuM8~>
+JcC]/!!(XN!!'s*\,a^?!!%TMU]:8mVuM8~>
+JcC]/!!(XN!!'s]rrBZ'!!(3d!!%TMU]1Dr8kK)]s*t~>
+JcC]/!!(XN!!'t;rrBZ'!!(4B!!%TMU]1Dr8kK)]s*t~>
+JcC`0!!(UM!!'m(\H'jA!!%TMUAt2mVuM8~>
+JcC`0!!(UM!!'m[!!'W'!!(6e!!%TMUAk8p8cYdhJ,~>
+JcC`0!!(UM!!'n9!!'W'!!(7C!!%TMUAk8p8cYdhJ,~>
+JcCc1!!(RL!!'j'\cBsB!!%TMU&Y)lW;hA~>
+JcCc1!!(RL!!'jZrrB`)!!(6e!!%TMU&Y)lW;hA~>
+JcCc1!!(RL!!'k8rrB`)!!(7C!!%TMU&Y)lW;hA~>
+JcCf2!!(OK!!'d%]E$0D!!%TMT`>#lW;hA~>
+JcCf2!!(OK!!'dX!!'`*!!(6e!!%TMT`>#lW;hA~>
+JcCf2!!(OK!!'e6!!'`*!!(7C!!%TMT`>#lW;hA~>
+JcCi3!!(LJ!!'a$]`?9E!!%TMU]:;nVZ2/~>
+JcCi3!!(LJ!!'aWrrBi,!!(6e!!%TMU]:;nVZ2/~>
+JcCi3!!(LJ!!'b5rrBi,!!(7C!!%TMU]:;nVZ2/~>
+JcCl4!!(II!!)e^!!($,^&ZEG!!%TMJcE^hJ,~>
+JcCl4!!(II!!)f<!!($_!!'f,!!(9f!!%TMJcE^hJ,~>
+JcCl4!!(II!!)fo!!(%=!!'f,!!(:D!!%TMJcE^hJ,~>
+JcC<$iVrlXqO.?``0n@?c'\P3JcC<$`W(G~>
+JcC<$iVrlXqTSs>`6A5]_Fae.c--.fJcC<$`W(G~>
+JcC<$iVrlXqZ$Qq`;fi;_Fae.c2RbDJcC<$`W(G~>
+JcC<$iVrlXqj@Ea^mW"=c'\P3JcC<$`W(G~>
+JcC<$iVrlXqof$?^rucY_b'n/c--.fJcC<$`W(G~>
+JcC<$iVrlXqu6Wr_#FB7_b'n/c2RbDJcC<$`W(G~>
+JcC<$i;`fWs-`le^6ue;cC"Y4JcE7[rW&)\J,~>
+JcC<$i;`fWs31KC^<HTW`(C"0cHH7gJcE7[rW&)\J,~>
+JcC<$i;`fWs8W*!^An35`(C"0cMmkEJcE7[rW&)\J,~>
+JcC<$hZ*TU\s^G9cC"Y4JcEF`quDcWJ,~>
+JcC<$hZ*TU]$(-S`C^+1cHH7gJcEF`quDcWJ,~>
+JcC<$hZ*TU])Ma1`C^+1cMmkEJcEF`quDcWJ,~>
+JcC<$hu<cYrr<&1RD]*NR/d5<s2"a6!/^`+~>
+JcC<$hu<cYrr<&1bl7[`8cSk:bQ%Wos2"a6!/^`+~>
+JcC<$hu<cYrr<&1s8N)>8cSk:rr<%Ms2"a6!/^`+~>
+JcC<$iW&oXrVlit\XCD:c^=b5JcEaiquDHNJ,~>
+JcC<$iW&oXrVlit\]b$Ra%?=3ccc@hJcEaiquDHNJ,~>
+JcC<$iW&oXrVlit\c2X0a%?=3ci3tFJcEaiquDHNJ,~>
+JcC<$ir8uYqZ$Qq\s^P<c^=b5JcEjlrW%NL!<7Q~>
+JcC<$ir8uYqZ$Qq]$10Sa[uO5ccc@hJcEjlrW%NL!<7Q~>
+JcC<$ir8uYqZ$Qq])Vd1a[uO5ci3tFJcEjlrW%NL!<7Q~>
+JcC<$jT#5[p\t3n\XCM=c^=b5JcC<$`W(G~>
+JcC<$jT#5[p\t3n\]b$Rb";X6ccc@hJcC<$`W(G~>
+JcC<$jT#5[p\t3n\c2X0b";X6ci3tFJcC<$`W(G~>
+JcC<$k5YG]o`+pk\s^Y?c^=b5JcC<$`W(G~>
+JcC<$k5YG]o`+pk]$10SbXqj8ccc@hJcC<$`W(G~>
+JcC<$k5YG]o`+pk])Vd1bXqj8ci3tFJcC<$`W(G~>
+JcC<$kPkM^nG`Ig\XCS?d$Xk6JcC<$`W(G~>
+JcC<$kPkM^nG`Ig\]b$RbXqj8d*)IiJcC<$`W(G~>
+JcC<$kPkM^nG`Ig\c2X0bXqj8d/O(GJcC<$`W(G~>
+JcC<$eGoOK\s^_Ad$Xk6JcFU,rW%NLli2J~>
+JcC<$eGoOK]$10Sc:S':d*)IiJcFU,rW%NLli2J~>
+JcC<$eGoOK])Vd1c:S':d/O(GJcFU,rW%NLli2J~>
+JcC<$df0:I\XC\Bd$Xk6JcFa0r;_EKkl6/~>
+JcC<$df0:I\]b$RcUn0;d*)IiJcFa0r;_EKkl6/~>
+JcC<$df0:I\c2X0cUn0;d/O(GJcFa0r;_EKkl6/~>
+JcDAB!!'D+!!'QtblH.Z!!%TMkPtG[JcFg2J,~>
+JcDAB!!'D+!!'RRrrCD<!!(Ej!!%TMkPtG[JcFg2J,~>
+JcDAB!!'D+!!'S0rrCD<!!(FH!!%TMkPtG[JcFg2J,~>
+JcDDC!!'>)rrBTtcN)@\!!%TMli6n`JcFX-J,~>
+JcDDC!!'>)rrBUR!!(D=!!(Ej!!%TMli6n`JcFX-J,~>
+JcDDC!!'>)rrBV0!!(D=!!(FH!!%TMli6n`JcFX-J,~>
+JcDGD!!'5&!!'QtciDI]!!%TMmf37dJcFL)J,~>
+JcDGD!!'5&!!'RRrrCM?!!(Ej!!%TMmf37dJcFL)J,~>
+JcDGD!!'5&!!'S0rrCM?!!(FH!!%TMmf37dJcFL)J,~>
+JcDJE!!'/$rrBTtd/_U_!!%TMJcE^hJ,~>
+JcDJE!!'/$rrBUR!!(J?!!(Hk!!%TMJcE^hJ,~>
+JcDJE!!'/$rrBV0!!(J?!!(II!!%TMJcE^hJ,~>
+JcDMF!!'&!!!'QtdK%^`!!%TMJcE^hJ,~>
+JcDMF!!'&!!!'RRrrCSA!!(Hk!!%TMJcE^hJ,~>
+JcDMF!!'&!!!'S0rrCSA!!(II!!%TMJcE^hJ,~>
+JcDPG!!&ttrrBTte,[pb!!%TMJcE^hJ,~>
+JcDPG!!&ttrrBURrrCYC!!(Hk!!%TMJcE^hJ,~>
+JcDPG!!&ttrrBV0rrCYC!!(II!!%TMJcE^hJ,~>
+JcDSH!!&kq!!'Nsec=-d!!%ZOrW%NL`rCP~>
+JcDSH!!&kq!!'OQ!!(YD!!(Hk!!%ZOrW%NL`rCP~>
+JcDSH!!&kq!!'P/!!(YD!!(II!!%ZOrW%NL`rCP~>
+JcDYJrrCRK!!(FHrrBTtec=0e!!%iTquD<J_uG5~>
+JcDYJrrCRK!!(FHrrBURrrC_E!!(Kl!!%iTquD<J_uG5~>
+JcDYJrrCRK!!(FHrrBV0rrC_E!!(LJ!!%iTquD<J_uG5~>
+JcD\K!!(OKrrC@E!!'NsfDsBg!!%uXr;_EK^Ai]~>
+JcD\K!!(OKrrC@E!!'OQ!!(_F!!(Kl!!%uXr;_EK^Ai]~>
+JcD\K!!(OKrrC@E!!'P/!!(_F!!(LJ!!%uXr;_EK^Ai]~>
+JcD_L!!(OK!!(4BrrBTtf`9Kh!!&/]quD<J])R9~>
+JcD_L!!(OK!!(4BrrBURrrChH!!(Kl!!&/]quD<J])R9~>
+JcD_L!!(OK!!(4BrrBV0rrChH!!(LJ!!&/]quD<J])R9~>
+JcDbM!!(RLrrC.?!!'Nsg&TWj!!&8`rW%NL[Jta~>
+JcDbM!!(RLrrC.?!!'OQ!!(eH!!(Nm!!&8`rW%NL[Jta~>
+JcDbM!!(RLrrC.?!!'P/!!(eH!!(OK!!&8`rW%NL[Jta~>
+JcDeN!!(UMrrC%<rrBTtgAo`k!!%TMJcE^hJ,~>
+JcDeN!!(UMrrC%<rrBURrrCnJ!!(Nm!!%TMJcE^hJ,~>
+JcDeN!!(UMrrC%<rrBV0rrCnJ!!(OK!!%TMJcE^hJ,~>
+JcDhO!!(UM!!'k8!!'Nsh#Prm!!%TMJcE^hJ,~>
+JcDhO!!(UM!!'k8!!'OQ!!(nK!!(Nm!!%TMJcE^hJ,~>
+JcDhO!!(UM!!'k8!!'P/!!(nK!!(OK!!%TMJcE^hJ,~>
+JcDkP!!(XNrrBh6rrBTth#Pun!!%TMJcE^hJ,~>
+JcDkP!!(XNrrBh6rrBURrrCtL!!(Qn!!%TMJcE^hJ,~>
+JcDkP!!(XNrrBh6rrBV0rrCtL!!(RL!!%TMJcE^hJ,~>
+JcCB&!!'Y2!!'NshZ22p!!&ttrr@WMT`9N~>
+JcCB&!!'Y2!!'OQ!!(tM!!(Qn!!&ttrr@WMT`9N~>
+JcCB&!!'Y2!!'P/!!(tM!!(RL!!&ttrr@WMT`9N~>
+JcCH(rrBV0rrBTthuM;q!!',#r;_EKT)X<~>
+JcCH(rrBV0rrBURrrD(O!!(Qn!!',#r;_EKT)X<~>
+JcCH(rrBV0rrBV0rrD(O!!(RL!!',#r;_EKT)X<~>
+JcCN*rrBJ,!!'NsiW.Ms!!'5&rW%NLRf@m~>
+JcCN*rrBJ,!!'OQ!!)(P!!(Qn!!'5&rW%NLRf@m~>
+JcCN*rrBJ,!!'P/!!)(P!!(RL!!'5&rW%NLRf@m~>
+JcCQ+!!'>)rrBTtiW.Pt!!'A*r;_EKQiDR~>
+JcCQ+!!'>)rrBURrrD.Q!!(To!!'A*r;_EKQiDR~>
+JcCQ+!!'>)rrBV0rrD.Q!!(UM!!'A*r;_EKQiDR~>
+JcC<$[f6=-\=)CXesQL<\,ZC,JcCr6J,~>
+JcC<$[f6=-\BFpQk"5URf$"*o\,ZC,JcCr6J,~>
+JcC<$[f6=-\GlO/k"5URf)G^M\,ZC,JcCr6J,~>
+JcC<$[K$7,\XDOZesQL<\c;[0JcCf2J,~>
+JcC<$[K$7,\]k'RkXkgTf$"*o\c;[0JcCf2J,~>
+JcC<$[K$7,\c;[0kXkgTf)G^M\c;[0JcCf2J,~>
+K)Z5IVI_Y#"9Ar_?`<^Ms1\L5!4\HZ!8!V=!.k0$s2G"g~>
+K)Z5IVI_Y#"9Ar_?`<^Ms1\L5!4^5Q!9d#T!8#Ep!.k0$s2G"g~>
+K)Z5IVI_Y#"9Ar_?`<^Ms1\L5!4`%/!9d#T!8%5N!.k0$s2G"g~>
+K`;,*?O-<*!YppsJcELb!!'Nsk5a,%!!%TMJcE^hJ,~>
+K`;,*?O-<*!YppsJcELb!!'OQrrD=V!!(Wp!!%TMJcE^hJ,~>
+K`;,*?O-<*!YppsJcELb!!'P/rrD=V!!(XN!!%TMJcE^hJ,~>
+LAq>IDZ]M1!ClU1s1eU6!4\H]!8!V=!.k0$s2G"g~>
+LAq>IDZ]M1!ClU1s1eU6!4^5Q!:*5W!8#Ep!.k0$s2G"g~>
+LAq>IDZ]M1!ClU1s1eU6!4`%/!:*5W!8%5N!.k0$s2G"g~>
+L]7D+-h%*:4SXL-^Ae05\=)R]fU2^>cN!kDJcC<$qu;0~>
+L]7D+-h%*:4SXL-^Ae05\BOsQlq.6XfZX<qcN!kDJcC<$qu;0~>
+L]7D+-h%*:4SXL-^Ae05\GuR/lq.6Xf`(pOcN!kDJcC<$qu;0~>
+M#RLo&,cJ7#?[eRoDJ+'O!so+!-!Mh^&S*4\=)X_fU2^>e,T=GJcC<$q#>j~>
+M#RLo&,cJ7#?[eRoDJ+'O!so+!-!Mh^&S*4\BFpQm7I?YfZX<qe,T=GJcC<$q#>j~>
+M#RLo&,cJ7#?[eRoDJ+'O!so+!-!Mh^&S*4\GlO/m7I?Yf`(pOe,T=GJcC<$q#>j~>
+M>mUu%/p5.!G^iorrN"Dr;Zj!eq*k6rr<&/RHsq+R/d6=s8;qKs+14As*t~>
+M>mUu%/p5.!G^iorrN"Dr;Zj!eq*k6rr<&/bl7\38cSkDbQ%Xps8;qKs+14As*t~>
+M>mUu%/p5.!G^iorrN"Dr;Zj!eq*k6rr<&/s8N)f8cSkDrr<&Ns8;qKs+14As*t~>
+MZ3_9(&e16'Ya8?!,DH4!,KdX!!%TMo)J^i\=)abfU2^>h#I9PJcC<$n,In~>
+MZ3_9(&e16'Ya8?!,DH4!,KdX!!%TMo)J^i\BFpQn4EZ\fZX<qh#I9PJcC<$n,In~>
+MZ3_9(&e16'Ya8?!,DH4!,KdX!!%TMo)J^i\GlO/n4EZ\f`(pOh#I9PJcC<$n,In~>
+MuNhS3rT*[)VOc_!UpX!!!*u:c2RbDhZ!QUPQ(U_\=)abfpMg?huEZUJcC<$lMlA~>
+MuNhS3rT*[)VOc_!UpX!!!*u:c2RbDhZ!QUPQ(U_\BOsQnO`c]fusErhuEZUJcC<$lMlA~>
+MuNhS3rT*[)VOc_!UpX!!!*u:c2RbDhZ!QUPQ(U_\GuR/nO`c]g&D$PhuEZUJcC<$lMlA~>
+MuNd.rVus/eFNV>B)M]0i6M?&!8mhV!0R<]!4\Hd!83b?!.k0$s2G"g~>
+MuNd.rVus/eFNV>B)M]0i6M?&!8mhV!0R<]!4^5Q!:i_^!85Qr!.k0$s2G"g~>
+MuNd.rVus/eFNV>B)M]0i6M?&!8mhV!0R<]!4`%/!:i_^!87AP!.k0$s2G"g~>
+N;iq7#Q=]'YOVVmW;Q\r\Bk0T!8meV!0.!Y!4\He!83b?!.k0$s2G"g~>
+N;iq7#Q=]'YOVVmW;Q\r\Bk0T!8meV!0.!Y!4^8Q!;&k`!85Qr!.k0$s2G"g~>
+N;iq7#Q=]'YOVVmW;Q\r\Bk0T!8meV!0.!Y!4`(/!;&k`!87AP!.k0$s2G"g~>
+N;ilVrVuq+nG`L;r;Zhhd/O(Gi;`fWMuWeW\=)mfg6hp@JcC<$`W(G~>
+N;ilVrVuq+nG`L;r;Zhhd/O(Gi;`fWMuWeW\BOsQoh#2ag<9NsJcC<$`W(G~>
+N;ilVrVuq+nG`L;r;Zhhd/O(Gi;`fWMuWeW\GuR/oh#2agA_-QJcC<$`W(G~>
+NW0",rVus2lgXoSp\hDuhU2?'!9!kW!/LRS!4SBg!8<h@!;-<j!.k0$s4.."~>
+NW0",rVus2lgXoSp\hDuhU2?'!9!kW!/LRS!4U/P!;9"b!8>Ws!;-<j!.k0$s4.."~>
+NW0",rVus2lgXoSp\hDuhU2?'!9!kW!/LRS!4Vt.!;9"b!8@GQ!;-<j!.k0$s4.."~>
+NW/u_rVuqR])Ma1iW&oXL&_/Q\=*!ig6hp@q#C9mJcC<$df4g~>
+NW/u_rVuqR])Ma1iW&oXL&_/Q\BOsQpdtMdg<9Nsq#C9mJcC<$df4g~>
+NW/u_rVuqR])Ma1iW&oXL&_/Q\GuR/pdtMdgA_-Qq#C9mJcC<$df4g~>
+NrK:M#64`5n\"o%!94%Y!.k.M!4SBi!8EnA!<)rq!.k0$s3CXp~>
+NrK:M#64`5n\"o%!94%Y!.k.M!4U/P!;K.d!8G]t!<)rq!.k0$s3CXp~>
+NrK:M#64`5n\"o%!94%Y!.k.M!4Vt.!;K.d!8IMR!<)rq!.k0$s3CXp~>
+NrK*DrVuq5]`.s3iVrlXJcG`LrrBQspAis9quD<JJcEjlJ,~>
+NrK*DrVuq5]`.s3iVrlXJcG`LrrBRQrrDmf!!(ctquD<JJcEjlJ,~>
+NrK*DrVuq5]`.s3iVrlXJcG`LrrBS/rrDmf!!(dRquD<JJcEjlJ,~>
+NrK)HrVur<^&J'4irB#YJcGWI!!'Krq#K6=rW%NLJcE^hJ,~>
+NrK)HrVur<^&J'4irB#YJcGWI!!'LP!!)mg!!(j!rW%NLJcE^hJ,~>
+NrK)HrVur<^&J'4irB#YJcGWI!!'M.!!)mg!!(jTrW%NLJcE^hJ,~>
+O8fCQ"98E=rkAC4!94"Y!.k1Fs8N)/RJHp<R/d5<s+13hs*t~>
+O8fCQ"98E=rkAC4!94"Y!.k1Fs8N)/bl7\A8cSkGbQ%Wos+13hs*t~>
+O8fCQ"98E=rkAC4!94"Y!.k1Fs8N)/s8N)t8cSkGrr<%Ms+13hs*t~>
+O8f3irVuq&^Ae05j8],ZJcGEC!!'KrqZ,E>!!%TMJcE^hJ,~>
+O8f3irVuq&^Ae05j8],ZJcGEC!!'LP!!)si!!(fu!!%TMJcE^hJ,~>
+O8f3irVuq&^Ae05j8],ZJcGEC!!'M.!!)si!!(gS!!%TMJcE^hJ,~>
+O8f31rVuq]^]+96j8T)ZJcG<@rrBQsquGN?!!%TMJcE^hJ,~>
+O8f31rVuq]^]+96j8T)ZJcG<@rrBRQrrE'k!!(fu!!%TMJcE^hJ,~>
+O8f31rVuq]^]+96j8T)ZJcG<@rrBS/rrE'k!!(gS!!%TMJcE^hJ,~>
+O8f2ZrVur6_#FB7JcF*s!!'KrrW)PXrW)>R!!%TMJcE^hJ,~>
+O8f2ZrVur6_#FB7JcF*s!!'LP!WYgmo?@16mE>P1JcC<$`W(G~>
+O8f2ZrVur6_#FB7JcF*s!!'M.!WYgmoDedimJd.dJcC<$`W(G~>
+O8f27rVurVJcC`0rrBQsrW)b^quH#M!!%TMJcE^hJ,~>
+O8f27rVurVJcC`0rrBRQrW)c<quH$+!!%TMJcE^hJ,~>
+O8f27rVurVJcC`0rrBS/rW)coquH$^!!%TMJcE^hJ,~>
+O8f1prVuriJcCZ.!!'Kr!!)tcr;brI!!%TMJcE^hJ,~>
+O8f1prVuriJcCZ.!!'LP!!)uAr;bs'!!%TMJcE^hJ,~>
+O8f1prVuriJcCZ.!!'M.!!)utr;bsZ!!%TMJcE^hJ,~>
+O8f1drVurrn,EFc?2db&Ne.5)rr<&/RJ['DR/d5<s+13hs*t~>
+O8f1drVurrn,EFc?2db&Ne.5)rr<&/bkqJ"bQ%Wos+13hs*t~>
+O8f1drVurrn,EFc?2db&Ne.5)rr<&/s82lUrr<%Ms+13hs*t~>
+O8f1\rVurln,EBbr;Zi)JcDGDrrBa#rW(`A!!%TMJcE^hJ,~>
+O8f1\rVurln,EBbr;Zi)JcDGDrrBaVrW(`t!!%TMJcE^hJ,~>
+O8f1\rVurln,EBbr;Zi)JcDGDrrBb4rW(aR!!%TMJcE^hJ,~>
+O8f1crVurQnG`Of0)bhO.fFquTDnlkQC.^QJcC<$`W(G~>
+O8f1crVurQnG`Of0)bhO.fFquTDnlkQHT=/JcC<$`W(G~>
+O8f1crVurQnG`Of0)bhO.fFquTDnlkQN$pbJcC<$`W(G~>
+O8f2%rVur"nG`Kgr;ZhpJcD;@rrBKq!KEK.R/d5<s+13hs*t~>
+O8f2%rVur"nG`Kgr;ZhpJcD;@rrBLO!PHS:bQ%Wos+13hs*t~>
+O8f2%rVur"nG`Kgr;ZhpJcD;@rrBM-!UK^Grr<%Ms+13hs*t~>
+O8f2LrVuq.nc&X]+8u6@0)U;#S,WHg\=!DD'N=+]!!%TMJcE^hJ,~>
+O8f2LrVuq.nc&X]+8u6@0)U;#S,WHg\BG#J)fFc]!!%TMJcE^hJ,~>
+O8f2LrVuq.nc&X]+8u6@0)U;#S,WHg\GlWP,)YL^!!%TMJcE^hJ,~>
+O8f3/rVus.mdgAXA,QB-]n-3Os8N)ORJm3]R0&=uG4ot^EG&/s!!!.Pk*Z2LJcC<$`W(G~>
+O8f3/rVus.mdgAXA,QB-]n-3Os8N)Obl.V;bQ>DXSbAHVQ\oW:!!!5'k0*f*JcC<$`W(G~>
+O8f3/rVus.mdgAXA,QB-]n-3Os8N)Os8E#nrrVK;`:gqN]r[#U!!!8Sk5PD]JcC<$`W(G~>
+O8f4%r;Zh9oD\fOr;Zh)`W#o<JcF4!!!(lDquHP\"-m1I%I=&p+m,0m!.k0$s2G"g~>
+O8f4%r;Zh9oD\fOr;Zh)`W#o<JcF4!!!(m"quHQ:"3,dV&aTJt/EY.V!.k0$s2G"g~>
+O8f4%r;Zh9oD\fOr;Zh)`W#o<JcF4!!!(mUquHQm"8JEb($ko#2s1,?!.k0$s2G"g~>
+O8f7[.K'5HWV6>mqg&,?!@%$Rs8N(Ms3^lH!9BRH!;;f^Qrjj`!!*XPk*Z2LJcC<$`W(G~>
+O8f7[.K'5HWV6>mqg&,?!@%$Rs8N(Ms3^lH!9DB&!;=V<bB4K`!!*h'k0*f*JcC<$`W(G~>
+O8f7[.K'5HWV6>mqg&,?!@%$Rs8N(Ms3^lH!9F1Y!;?EorfS,`!!+"Rk5PD]JcC<$`W(G~>
+NrK*Sr;Zm$NrAhS!rfqjr;Zj.d`;@f!.k0prr<&aRJ['VR/rF#lMq"u0k$@/R/d5<s+13hs*t~>
+NrK*Sr;Zm$NrAhS!rfqjr;Zj.d`;@f!.k0prr<&abkqJ4bQ5O@lMq#&6%[/=bQ%Wos+13hs*t~>
+NrK*Sr;Zm$NrAhS!rfqjr;Zj.d`;@f!.k0prr<&as82lgrrMX\lMq#+;53mJrr<%Ms+13hs*t~>
+NrK.Y5PtKe/<n]Yr9M7S0`1nO%`QNhrr@WMbQ%SBn!X.Tm[4*B+8u6B![gT"rVuplrG)T[!!!(E
+L6:G_!!%TMJcE^hJ,~>
+NrK.Y5PtKe/<n]Yr9M7S0`1nO%`QNhrr@WMbQ%SBn'(b2m`Y^S.fKDM"#OI[rVuq0rJq.5!!!(m
+Zbk\F!!%TMJcE^hJ,~>
+NrK.Y5PtKe/<n]Yr9M7S0`1nO%`QNhrr@WMbQ%SBn,N@emf*=c2#[IW"@7B@rVuqIrNc\d!!!,A
+i:>k,!!%TMJcE^hJ,~>
+NW0%?)t3h.-.LlQ!!)?brr@WMa8Z,>fpN4t"9:H=R@-/;!!e\dR08lb!!"A&R/d5<s+13hs*t~>
+NW0%?)t3h.-.LlQ!!)?brr@WMa8Z,>fusi("TV6)bfil`!"$RBbQQ&u!!"e2bQ%Wos+13hs*t~>
+NW0%?)t3h.-.LlQ!!)?brr@WMa8Z,>g&DH0"or#ks8QU0!"8Gurri95!!#7?rr<%Ms+13hs*t~>
+N;iq4+nG[8!c7Gcrr<&brr<%Ms2=s;!8<hA;e#`o"I9Dq!&a_C!."PD!*7sE!!%TMJcE^hJ,~>
+N;iq4+nG[8!c7Gcrr<&brr<%Ms2=s;!8>WtDh@u4"NV&Q!(["3!29Al!-@#@!!%TMJcE^hJ,~>
+N;iq4+nG[8!c7Gcrr<&brr<%Ms2=s;!8@GRMkg:O"Sr`2!*T:#!6P3?!0H(;!!%TMJcE^hJ,~>
+MuNkJBERu/!XWAhhu<ZVm/R(cJcERd!!(T<!,_]8!,MP$!)NRo!/99t!!%TMJcE^hJ,~>
+MuNkJBERu/!XWAhhu<ZVm/R(cJcERd!!(To!0R6\!07$%!,DK5!4(J*!!%TMJcE^hJ,~>
+MuNkJBERu/!XWAhhu<ZVm/R(cJcERd!!(UM!4De+!4)S'!/1=O!8cT4!!%TMJcE^hJ,~>
+M>mtDMFnut!!X<&Com6brr<&crr<%Ms1\O5!8*\B2uipcQ2R*Q-NF,bh3e6CJcC<$`W(G~>
+M>mtDMFnut!!X<&Com6brr<&crr<%Ms1\O5!8,Ku9)nr$a8O3a1]RM"h95j!JcC<$`W(G~>
+M>mtDMFnut!!X<&Com6brr<&crr<%Ms1\O5!8.;S?2ss:q>L<q5l^m8h>[HTJcC<$`W(G~>
+JcFL)!!)Edrr@WM_uK]9r;Q`sg6i).#ljrdrL!eQ"98Elh3e6CJcC<$`W(G~>
+JcFL)!!)Edrr@WM_uK]9r;Q`sg<9]>$ig9%rQGD`"onX1h95j!JcC<$`W(G~>
+JcFL)!!)Edrr@WM_uK]9r;Q`sgA_<M%fcT;rVm#o#64aJh>[HTJcC<$`W(G~>
+JcFO*!!)Herr@WM`rGr:q#C?ogmJ.RrVuq9rL!Y)rVuq?h3e6CJcC<$`W(G~>
+JcFO*!!)Herr@WM`rGr:q#C?ogrobQrVuq]rQG8-rVuqeh95j!JcC<$`W(G~>
+JcFO*!!)Herr@WM`rGr:q#C?oh#@AQrVur-rVll0rVur7h>[HTJcC<$`W(G~>
+JcFR+!!)He!!%TMaT)2=nc&Rhh3eBs!!!CnrL!dX!!!:kh3e6CJcC<$`W(G~>
+JcFR+!!)He!!%TMaT)2=nc&Rhh96!`!!!MNrQGCN!!!DKh95j!JcC<$`W(G~>
+JcFR+!!)He!!%TMaT)2=nc&Rhh>[UM!!!Z/rVm"C!!!N+h>[HTJcC<$`W(G~>
+JcFX-rr@WM\GuI,m/R(ci0a_+!WW3^r0[X,!!"\-R/d5<s+13hs*t~>
+JcFX-rr@WM\GuI,m/R(ci62>8!WW3qr6,6i!!#4<bQ%Wos+13hs*t~>
+JcFX-rr@WM\GuI,m/R(ci;WrD!rr=1r;QjP!!#dLrr<%Ms+13hs*t~>
+JcF[.!!%TM\c;X/jo5;\iL'[GrVuq9rL!eH!<<+%gmJ-BJcC<$`W(G~>
+JcF[.!!%TM\c;X/jo5;\iQM:ArVuq]rQGDU!<<+Bgro`uJcC<$`W(G~>
+JcF[.!!%TM\c;X/jo5;\iVrn;rVur-rVm#a!<<+_h#@?SJcC<$`W(G~>
+JcF^/!!%TMR/d0dj-^#h!!!@lrL!XqrVuqHgmJ-BJcC<$`W(G~>
+JcF^/!!%TMR/d0dj3.WO!!!MMrQG7prVuqrgro`uJcC<$`W(G~>
+JcF^/!!%TMR/d0dj8T66!!!W-rVlkorVurGh#@?SJcC<$`W(G~>
+JcFa0!!%TMQ2^gajd?*mrVupZr0[[L!!!:lqj@JMETEMf!.k0$s2G"g~>
+JcFa0!!%TMQ2^gajid^rrVupnr6,:=!!!DMqof)]QfQ?j!.k0$s2G"g~>
+JcFa0!!%TMQ2^gajo5>#rVuq,r;Qn/!!!N.qu6]m^#]1n!.k0$s2G"g~>
+JcFd1!!%TMPQ1X_kEu<1rVuq7r0[X(!!"ABR0#n_Gib=n!.k0$s2G"g~>
+JcFd1!!%TMPQ1X_kKEp"rVuq[r6,6c!!"hObQ;/WT]OAt!.k0$s2G"g~>
+JcFd1!!%TMPQ1X_kPkNhrVur*r;QjI!!#:\rrREOaQ<F%!.k0$s2G"g~>
+JcFg2!!%TMb5_G@b5VGAl'V^9"TSN.Q2R*RPlUjb5PpiOC&n;DL?=m(!.k0$s2G"g~>
+JcFg2!!%TMb5_G@b5VGAl-'=F#64`3a8O3b`W?,?<;XlBNWB+mZKB@2!.k0$s2G"g~>
+JcFg2!!%TMb5_G@b5VGAl2LqT#ljr8q>L<rp]:EqC&@o5YlOh?hraq=!.k0$s2G"g~>
+JcFj3!!%TMcN!eB`r?#=lBqWQrVupWr0[P<rVupir0[S.#6"T&9]h`C!.k0$s2G"g~>
+JcFj3!!%TMcN!eB`r?#=lHB6LrVupir6,/FrVuq-r6,23#lXf(B'.;;!.k0$s2G"g~>
+JcFj3!!%TMcN!eB`r?#=lMgjGrVuq&r;QcPrVuqEr;Qf8$N:#*J*-b2!.k0$s2G"g~>
+JcC<$[K$1*_#OE7m?n!B(]FC7B`+7uJ,TEJ1B!UA@Kl`2!@F/qR/d5<s+13hs*t~>
+JcC<$[K$1*_#OE7mE>US+8u6?Mu:d!Wr;tu6iG40Jd;8T!Ahj[bQ%Wos+13hs*t~>
+JcC<$[K$1*_#OE7mJd4d-iO)GY5J;"eG]FJ<;lgtUC$o"!C6PErr<%Ms+13hs*t~>
+JcC<$])V[.])Ma1m[4&lrVus(Pl-pLMuE\Z!`*fB-2dfE*K]BN!!%TMJcE^hJ,~>
+JcC<$])V[.])Ma1m`YZnrVus*`Vdp[\c)R3!bmsL1Aq1R-G\`e!!%TMJcE^hJ,~>
+JcC<$])V[.])Ma1mf*9prVus,pAFpjkPbGa","7W55bH^0_"3(!!%TMJcE^hJ,~>
+JcFI(!!%TMjo>;[[/^.+n<j8*rVupTqO%<upAb4<NoZT.!.k0$s2G"g~>
+JcFI(!!%TMjo>;[[/^.+nB:kjrVupeqTJpZpAb4G^#[B;!.k0$s2G"g~>
+JcFI(!!%TMjo>;[[/^.+nG`JVrVuq!qYpO?pAb4Rm,\0H!.k0$s2G"g~>
+JcFO*rr@WMP5bL^nsKK-r;Zh1qO%=ip](=VPiJ/3!.k0$s2G"g~>
+JcFO*rr@WMP5bL^o#q*6r;ZhSqTJqgp](=j`T,/B!.k0$s2G"g~>
+JcFO*rr@WMP5bL^o)A^>r;ZhuqYpPdp](>)p>c/Q!.k0$s2G"g~>
+JcFR+!!%TMO8o4[oU,\tr^?iWPPLUI;[*(!!?uOBR/d5<s+13hs*t~>
+JcFR+!!%TMO8o4[oZR<"r`fJ0`;.UXD?p(>!A0VrbQ%Wos+13hs*t~>
+JcFR+!!%TMO8o4[o`"p%rc8*^p%eUgM@'1\!B@aNrr<%Ms+13hs*t~>
+JcFX-rr@WMN;ikXk*ZC6B2MB.J_ujq!.k0$s2G"g~>
+JcFX-rr@WMN;ikXk0+"CM/6gOXP_5%!.k0$s2G"g~>
+JcFX-rr@WMN;ikXk5PVQX+u7pfAHT.!.k0$s2G"g~>
+JcF^/rr@WMoDediRfEBf^mP0&JcC<$`W(G~>
+JcF^/rr@WMoDediRfEBf^rucYJcC<$`W(G~>
+JcF^/rr@WMoDediRfEBf_#FB7JcC<$`W(G~>
+JcFa0!!%TMpAb$jQ2^ga_3k9'JcC<$`W(G~>
+JcFa0!!%TMpAb$jQ2^ga_9;lZJcC<$`W(G~>
+JcFa0!!%TMpAb$jQ2^ga_>aK8JcC<$`W(G~>
+JcFg2rr@WMq>^BnO8o4[_jLK)JcC<$`W(G~>
+JcFg2rr@WMq>^BnO8o4[_or)\JcC<$`W(G~>
+JcFg2rr@WMq>^BnO8o4[_uB]:JcC<$`W(G~>
+JcFj3!!%TMr;ZZpM>mPU`0gT*JcC<$`W(G~>
+JcFj3!!%TMr;ZZpM>mPU`682]JcC<$`W(G~>
+JcFj3!!%TMr;ZZpM>mPU`;]f;JcC<$`W(G~>
+JcFp5rr@WMrr;rtKE(rO`gHf,JcC<$`W(G~>
+JcFp5rr@WMrr;rtKE(rO`lnD_JcC<$`W(G~>
+JcFp5rr@WMrr;rtKE(rO`r?#=JcC<$`W(G~>
+JcG!7rr@WMJcGQG!!('-!!%TMJcE^hJ,~>
+JcG!7rr@WMJcGQG!!('`!!%TMJcE^hJ,~>
+JcG!7rr@WMJcGQG!!((>!!%TMJcE^hJ,~>
+JcG?A!!)ip!!%TMJcGHDrrC0/!!%TMJcE^hJ,~>
+JcG?A!!)ip!!%TMJcGHDrrC0b!!%TMJcE^hJ,~>
+JcG?A!!)ip!!%TMJcGHDrrC1@!!%TMJcE^hJ,~>
+JcGBB!!%TMJcG$8!!(00!!%TMJcE^hJ,~>
+JcGBB!!%TMJcG$8!!(0c!!%TMJcE^hJ,~>
+JcGBB!!%TMJcG$8!!(1A!!%TMJcE^hJ,~>
+JcGEC!!%]PrW%NLkl:Y_baAG2JcC<$`W(G~>
+JcGEC!!%]PrW%NLkl:Y_bfg%eJcC<$`W(G~>
+JcGEC!!%]PrW%NLkl:Y_bl7YCJcC<$`W(G~>
+JcGHD!!%iTquD<Jj8T)Zc'\P3JcC<$`W(G~>
+JcGHD!!%iTquD<Jj8T)Zc--.fJcC<$`W(G~>
+JcGHD!!%iTquD<Jj8T)Zc2RbDJcC<$`W(G~>
+JcGKE!!%rWr;_EKh>dKTc^=b5JcC<$`W(G~>
+JcGKE!!%rWr;_EKh>dKTccc@hJcC<$`W(G~>
+JcGKE!!%rWr;_EKh>dKTci3tFJcC<$`W(G~>
+JcGNF!!&)[quD<JfDbgNd$Xk6JcC<$`W(G~>
+JcGNF!!&)[quD<JfDbgNd*)IiJcC<$`W(G~>
+JcGNF!!&)[quD<JfDbgNd/O(GJcC<$`W(G~>
+JcGQG!!&/]rW%NLdJs4Hd[:(8JcC<$`W(G~>
+JcGQG!!&/]rW%NLdJs4Hd`_[kJcC<$`W(G~>
+JcGQG!!&/]rW%NLdJs4Hdf0:IJcC<$`W(G~>
+JcGWIrr@WMJcFL)!!(K9!!%TMJcE^hJ,~>
+JcGWIrr@WMJcFL)!!(Kl!!%TMJcE^hJ,~>
+JcGWIrr@WMJcFL)!!(LJ!!%TMJcE^hJ,~>
+JcGZJ!!%TMJcFC&!!(N:!!%TMJcE^hJ,~>
+JcGZJ!!%TMJcFC&!!(Nm!!%TMJcE^hJ,~>
+JcGZJ!!%TMJcFC&!!(OK!!%TMJcE^hJ,~>
+JcG]K!!%TMJcF=$rrCW<!!%TMJcE^hJ,~>
+JcG]K!!%TMJcF=$rrCWo!!%TMJcE^hJ,~>
+JcG]K!!%TMJcF=$rrCXM!!%TMJcE^hJ,~>
+JcG`L!!*#u!!&hprW%NL\,QF.f9lU=JcC<$`W(G~>
+JcG`L!!*#u!!&hprW%NL\,QF.f?=3pJcC<$`W(G~>
+JcG`L!!*#u!!&hprW%NL\,QF.fDbgNJcC<$`W(G~>
+JcGcM"9AK%!!&ttquD<JZiC%*fpMg?JcC<$`W(G~>
+JcGcM"9AK%!!&ttquD<JZiC%*fusErJcC<$`W(G~>
+JcGcM"9AK%!!&ttquD<JZiC%*g&D$PJcC<$`W(G~>
+Jc>lQ!<3$!WrN"tJcDhO!!(`@!!%TMJcE^hJ,~>
+Jc>lQ!<3$!WrN"tJcDhO!!(`s!!%TMJcE^hJ,~>
+Jc>lQ!<3$!WrN"tJcDhO!!(aQ!!%TMJcE^hJ,~>
+Jc>cOrrB2$quD<JVuQbsgmJ-BJcC<$`W(G~>
+Jc>cOrrB2$quD<JVuQbsgro`uJcC<$`W(G~>
+Jc>cOrrB2$quD<JVuQbsh#@?SJcC<$`W(G~>
+JcG`MYQ+S%JcDDC!!(iC!!%TMJcE^hJ,~>
+JcG`MYQ+S%JcDDC!!(j!!!%TMJcE^hJ,~>
+JcG`MYQ+S%JcDDC!!(jT!!%TMJcE^hJ,~>
+KE(rOJcC<$aT)8?hjFHEJcC<$`W(G~>
+KE(rOJcC<$aT)8?hol'#JcC<$`W(G~>
+KE(rOJcC<$aT)8?hu<ZVJcC<$`W(G~>
+L&_/QJcC<$`;]f;i0aQFJcC<$`W(G~>
+L&_/QJcC<$`;]f;i620$JcC<$`W(G~>
+L&_/QJcC<$`;]f;i;WcWJcC<$`W(G~>
+LAq5RJcC<$_>jN8igBcHJcC<$`W(G~>
+LAq5RJcC<$_>jN8ilhB&JcC<$`W(G~>
+LAq5RJcC<$_>jN8ir8uYJcC<$`W(G~>
+M#[JTJcC<$^Ae05j-]lIJcC<$`W(G~>
+M#[JTJcC<$^Ae05j3.K'JcC<$`W(G~>
+M#[JTJcC<$^Ae05j8T)ZJcC<$`W(G~>
+MZ<\V]Dqj1JcCE'rrD/K!!%TMJcE^hJ,~>
+MZ<\V]Dqj1JcCE'rrD0)!!%TMJcE^hJ,~>
+MZ<\V]Dqj1JcCE'rrD0\!!%TMJcE^hJ,~>
+MuNbW^An*2JcC<$s8N'!k*Z2LJcC<$`W(G~>
+MuNbW^An*2JcC<$s8N'!k0*f*JcC<$`W(G~>
+MuNbW^An*2JcC<$s8N'!k5PD]JcC<$`W(G~>
+JcEpnr;_EKJcGQGrrD8N!!%TMJcE^hJ,~>
+JcEpnr;_EKJcGQGrrD9,!!%TMJcE^hJ,~>
+JcEpnr;_EKJcGQGrrD9_!!%TMJcE^hJ,~>
+JcF*squD<JJcG?A!!)8O!!%TMJcE^hJ,~>
+JcF*squD<JJcG?A!!)9-!!%TMJcE^hJ,~>
+JcF*squD<JJcG?A!!)9`!!%TMJcE^hJ,~>
+JcF4!rW%NLJcG-;rrDAQ!!%TMJcE^hJ,~>
+JcF4!rW%NLJcG-;rrDB/!!%TMJcE^hJ,~>
+JcF4!rW%NLJcG-;rrDBb!!%TMJcE^hJ,~>
+JcC<$JcE=]!!)AR!!%TMJcE^hJ,~>
+JcC<$JcE=]!!)B0!!%TMJcE^hJ,~>
+JcC<$JcE=]!!)Bc!!%TMJcE^hJ,~>
+JcC<$JcE:\rrDJT!!%TMJcE^hJ,~>
+JcC<$JcE:\rrDK2!!%TMJcE^hJ,~>
+JcC<$JcE:\rrDKe!!%TMJcE^hJ,~>
+OT,:\JcC<$WW)qun!O.UJcC<$`W(G~>
+OT,:\JcC<$WW)qun&tb3JcC<$`W(G~>
+OT,:\JcC<$WW)qun,E@fJcC<$`W(G~>
+OoGC]f`1pNJcC<$e,TFJnX0@WJcC<$`W(G~>
+OoGC]f`1pNJcC<$e,TFJn]Ut5JcC<$`W(G~>
+OoGC]f`1pNJcC<$e,TFJnc&RhJcC<$`W(G~>
+P5bL^h#I9PJcC<$cMmkEnsKIXJcC<$`W(G~>
+P5bL^h#I9PJcC<$cMmkEo#q(6JcC<$`W(G~>
+P5bL^h#I9PJcC<$cMmkEo)A[iJcC<$`W(G~>
+PQ(U_huEWTJcC<$aSu5?o9fRYJcC<$`W(G~>
+PQ(U_huEWTJcC<$aSu5?o?717JcC<$`W(G~>
+PQ(U_huEWTJcC<$aSu5?oD\djJcC<$`W(G~>
+PlC^`j8]#WJcC<$_uK`:opGd[JcC<$`W(G~>
+PlC^`j8]#WJcC<$_uK`:oumC9JcC<$`W(G~>
+PlC^`j8]#WJcC<$_uK`:p&>!lJcC<$`W(G~>
+Q2^gajo>;[JcC<$]`.s3p6bm\JcC<$`W(G~>
+Q2^gajo>;[JcC<$]`.s3p<3L:JcC<$`W(G~>
+Q2^gajo>;[JcC<$]`.s3pAY*mJcC<$`W(G~>
+QN$pbJcC<$S,`KgpmD*^JcC<$`W(G~>
+QN$pbJcC<$S,`Kgpri^<JcC<$`W(G~>
+QN$pbJcC<$S,`Kgq#:<oJcC<$`W(G~>
+TE"fhs8W*!JcC<$R/[-dq3_3_JcC<$`W(G~>
+TE"fhs8W*!JcC<$R/[-dq9/g=JcC<$`W(G~>
+TE"fhs8W*!JcC<$R/[-dq>UEpJcC<$`W(G~>
+U&Y,mr%n?QJcC<$Q2gjaqj@EaJcC<$`W(G~>
+U&Y,mr%n?QJcC<$Q2gjaqof$?JcC<$`W(G~>
+U&Y,mr%n?QJcC<$Q2gjaqu6WrJcC<$`W(G~>
+U&P)mqD/*OpAb*lJcC<$U&P)mr0[NbJcC<$`W(G~>
+U&P)mqD/*OpAb*lJcC<$U&P)mr6,-@JcC<$`W(G~>
+U&P)mqD/*OpAb*lJcC<$U&P)mr;Q`sJcC<$`W(G~>
+UAk2npbMmMr;ZZpJcC<$ScA]irg<`dJcC<$`W(G~>
+UAk2npbMmMr;ZZpJcC<$ScA]irlb?BJcC<$`W(G~>
+UAk2npbMmMr;ZZpJcC<$ScA]irr2ruJcC<$`W(G~>
+UAk2npbMpNs8;qKs+139rrW7hR/hg<JcE^hJ,~>
+UAk2npbMpNs8;qKs+139rrW8FbQ*4oJcE^hJ,~>
+UAk2npbMpNs8;qKs+139rrW9$rr@WMJcE^hJ,~>
+UAk2npbVpMJcC<$OoPC\JcC<$`W(G~>
+UAk2npbVpMJcC<$OoPC\JcC<$`W(G~>
+UAk2npbVpMJcC<$OoPC\JcC<$`W(G~>
+U]1;op+l[KJcC<$O8f1[JcC<$`W(G~>
+U]1;op+l[KJcC<$O8f1[JcC<$`W(G~>
+U]1;op+l[KJcC<$O8f1[JcC<$`W(G~>
+UAk2npbMmMJcC<$JcC<$JcF-tJ,~>
+UAk2npbMmMJcC<$JcC<$JcF-tJ,~>
+UAk2npbMmMJcC<$JcC<$JcF-tJ,~>
+UAk2npbMmMJcC<$JcC<$JcF-tJ,~>
+UAk2npbMmMJcC<$JcC<$JcF-tJ,~>
+UAk2npbMmMJcC<$JcC<$JcF-tJ,~>
+UAk2npbMmMJcC<$JcC<$JcF-tJ,~>
+UAk2npbMmMJcC<$JcC<$JcF-tJ,~>
+UAk2npbMmMJcC<$JcC<$JcF-tJ,~>
+U&P)mqD/*OJcC<$JcC<$JcF*sJ,~>
+U&P)mqD/*OJcC<$JcC<$JcF*sJ,~>
+U&P)mqD/*OJcC<$JcC<$JcF*sJ,~>
+U&Y,mr%n?QJcC<$JcC<$JcF*sJ,~>
+U&Y,mr%n?QJcC<$JcC<$JcF*sJ,~>
+U&Y,mr%n?QJcC<$JcC<$JcF*sJ,~>
+TE"fhJcC<$JcC<$JcF$qJ,~>
+TE"fhJcC<$JcC<$JcF$qJ,~>
+TE"fhJcC<$JcC<$JcF$qJ,~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+JcC<$JcC<$JcC<$kPp&~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/latex/M2/siryou/2/image/fig1.eps b/latex/M2/siryou/2/image/fig1.eps
new file mode 100644 (file)
index 0000000..e7135fa
--- /dev/null
@@ -0,0 +1,374 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 77 580 375 780
+%%Title: fig1
+%%CreationDate: Sat Jun 26 14:26:55 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 77 580 375 780
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% OVAL
+0 SG
+GS
+   GS
+      NP 380 275 170 175 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      290 180 M
+      480 180 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      290 180 M
+      290 360 L
+      480 360 L
+      480 180 L
+   TGSM
+   1 W
+   S
+GR
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 370 260 M 390 260 L 390 290 L 370 290 L CP
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      380 260 M
+      390 250 L
+      370 250 L
+      380 260 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      380 270 M
+      0 190 atan DU cos 10.000 MU 570 exch SU
+      exch sin 10.000 MU 270 exch SU L
+   TGSM
+   2 W
+   S
+   1 W
+GR
+GS
+   TGSM
+   NP
+      570 270 10.000 4.000 190 0 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      570 270 10.000 4.000 190 0 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      380 270 M
+      -150 0 atan DU cos 10.000 MU 380 exch SU
+      exch sin 10.000 MU 120 exch SU L
+   TGSM
+   2 W
+   S
+   1 W
+GR
+GS
+   TGSM
+   NP
+      380 120 10.000 4.000 0 -150 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      380 120 10.000 4.000 0 -150 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      570 280 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (x) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      350 120 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (z) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      600 120 M
+      573.33 126.67 550.00 143.33
+      40 -30 atan DU cos 8.000 MU 530 exch SU
+      exch sin 8.000 MU 170 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      530 170 8.000 3.000 -30 40 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      530 170 8.000 3.000 -30 40 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      610 120 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (zensyu) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      210 400 M
+      296.67 386.67 353.33 353.33
+      -80 40 atan DU cos 8.000 MU 380 exch SU
+      exch sin 8.000 MU 300 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      380 300 8.000 3.000 40 -80 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      380 300 8.000 3.000 40 -80 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      140 400 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (camera) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      180 170 M
+      233.33 176.67 266.67 190.00
+      30 20 atan DU cos 8.000 MU 280 exch SU
+      exch sin 8.000 MU 210 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      280 210 8.000 3.000 20 30 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      280 210 8.000 3.000 20 30 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      140 150 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (screen) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Sat Jun 26 14:26:55 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/siryou/2/image/fig2.eps b/latex/M2/siryou/2/image/fig2.eps
new file mode 100644 (file)
index 0000000..a2b194f
--- /dev/null
@@ -0,0 +1,398 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 150 558 403 821
+%%Title: fig2
+%%CreationDate: Sun Jun 27 10:08:25 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 150 558 403 821
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% OVAL
+0 SG
+GS
+   GS
+      NP 475 285 205 205 TGEL
+      S
+   GR
+GR
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 450 290 M 490 290 L 490 350 L 450 350 L CP
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      470 290 M
+      450 270 L
+      490 270 L
+      470 290 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      380 210 M
+      570 210 L
+   TGSM
+   2 W
+   S
+   1 W
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      470 270 M
+      340 130 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 340 130 5 5 TGEL F
+GS
+   GS
+      NP 340 130 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      470 270 M
+      470 210 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      470 270 M
+      473.33 263.33 476.67 256.67
+      480 250 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      470 210 M
+      476.67 220.00 480.00 228.33
+      480 235 CT
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      500 240 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (d0) SH
+      GR
+   GR
+
+% OVAL
+0 SG
+NP 415 210 5 5 TGEL F
+GS
+   GS
+      NP 415 210 5 5 TGEL
+      S
+   GR
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      415 180 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (xy) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      470 270 M
+      470 60 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      505 40 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (offset) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      470 270 M
+      715 270 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      695 270 M
+      695.00 223.33 681.67 183.33 655.00 150.00 CT
+      628.33 116.67 600.83 94.17 572.50 82.50 CT
+      544.17 70.83 510.00 65.00
+      0 -60 atan DU cos 8.000 MU 470 exch SU
+      exch sin 8.000 MU 65 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      470 65 8.000 3.000 -60 0 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      470 65 8.000 3.000 -60 0 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      410 210 M
+      416.67 200.00 423.33 195.00
+      430 195 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      470 210 M
+      466.67 203.33 460.00 198.33
+      450 195 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      470 240 M
+      463.33 240.00 456.67 243.33
+      10 -10 atan DU cos 8.000 MU 450 exch SU
+      exch sin 8.000 MU 250 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      450 250 8.000 3.000 -10 10 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      450 250 8.000 3.000 -10 10 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      400 255 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (theta) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Sun Jun 27 10:08:25 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/siryou/2/image/fig3.eps b/latex/M2/siryou/2/image/fig3.eps
new file mode 100644 (file)
index 0000000..1cd1bb2
--- /dev/null
@@ -0,0 +1,568 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 24 598 355 827
+%%Title: fig3
+%%CreationDate: Sun Jun 27 09:58:26 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 24 598 355 827
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      45 250 M
+      0 575 atan DU cos 8.000 MU 620 exch SU
+      exch sin 8.000 MU 250 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      620 250 8.000 3.000 575 0 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      620 250 8.000 3.000 575 0 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      555 60 M
+      555 420 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      405 160 M
+      405 340 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      140 245 M
+      85 285 L
+      110 320 L
+      165 280 L
+      140 245 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      155 265 M
+      160 230 L
+      185 270 L
+      155 265 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      175 245 M
+      520 15 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      200 15 M
+      405 340 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      285 155 M
+      300 145 L
+      310 155 L
+      295 165 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      230 210 M
+      405 160 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% OVAL
+0 SG
+NP 405 160 5 5 TGEL F
+GS
+   GS
+      NP 405 160 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 405 335 5 5 TGEL F
+GS
+   GS
+      NP 405 335 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 310 190 5 5 TGEL F
+GS
+   GS
+      NP 310 190 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      230 250 M
+      230.00 243.33 228.33 238.33 225.00 235.00 CT
+      221.67 231.67 216.67 226.67
+      -10 -10 atan DU cos 8.000 MU 210 exch SU
+      exch sin 8.000 MU 220 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      210 220 8.000 3.000 -10 -10 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      210 220 8.000 3.000 -10 -10 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      225 270 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (thetax) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+GS
+   225 178 TR
+   [1.556 0.000 0.000 1.000 -5 0] CO
+   225 NE 178 NE TR
+GR
+   GS
+      1 W
+      225 178 TR
+      [1.556 0.000 0.000 1.000 -5 0] CO
+      0 12 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (d) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      295 165 M
+      285.00 165.00 275.00 166.67
+      265 170 CT
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 170 250 5 5 TGEL F
+GS
+   GS
+      NP 170 250 5 5 TGEL
+      S
+   GR
+GR
+
+% TEXT
+NP
+0 SG
+GS
+   95 218 TR
+   [1.556 0.000 0.000 1.000 0 0] CO
+   95 NE 218 NE TR
+GR
+   GS
+      1 W
+      95 218 TR
+      [1.556 0.000 0.000 1.000 0 0] CO
+      0 12 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (c) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      425 155 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (s1) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      425 340 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (s2) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      115 105 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (vscreen) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      175 120 M
+      208.33 123.33 235.00 118.33
+      -20 30 atan DU cos 8.000 MU 255 exch SU
+      exch sin 8.000 MU 105 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      255 105 8.000 3.000 30 -20 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      255 105 8.000 3.000 30 -20 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      455 210 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (screen) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      575 165 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (zensyu) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      475 220 M
+      468.33 230.00 445.00 233.33
+      -5 -60 atan DU cos 8.000 MU 405 exch SU
+      exch sin 8.000 MU 230 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      405 230 8.000 3.000 -60 -5 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      405 230 8.000 3.000 -60 -5 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      600 185 M
+      596.67 201.67 581.67 213.33
+      10 -40 atan DU cos 8.000 MU 555 exch SU
+      exch sin 8.000 MU 220 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      555 220 8.000 3.000 -40 10 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      555 220 8.000 3.000 -40 10 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      170 245 M
+      176.67 231.67 188.33 220.00
+      205 210 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      250 310 M
+      290.00 283.33 310.00 246.67
+      -70 0 atan DU cos 8.000 MU 310 exch SU
+      exch sin 8.000 MU 200 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      310 200 8.000 3.000 0 -70 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      310 200 8.000 3.000 0 -70 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      210 335 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (touei) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Sun Jun 27 09:58:26 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/siryou/2/image/fig4.eps b/latex/M2/siryou/2/image/fig4.eps
new file mode 100644 (file)
index 0000000..4bf1a2f
--- /dev/null
@@ -0,0 +1,627 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 24 556 355 802
+%%Title: fig4
+%%CreationDate: Sun Jun 27 10:48:45 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 24 556 355 802
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      45 250 M
+      620 250 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      555 60 M
+      555 420 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   80 225 TR
+   [0.954 0.299 -0.299 0.954 13 -10] CO
+   80 NE 225 NE TR
+GS
+   NP
+      135 225 M
+      80 265 L
+      105 300 L
+      160 260 L
+      135 225 L
+   TGSM
+   1 W
+   S
+GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   155 225 TR
+   [0.975 0.223 -0.223 0.975 5 -3] CO
+   155 NE 225 NE TR
+GS
+   NP
+      155 260 M
+      160 225 L
+      185 265 L
+      155 260 L
+   TGSM
+   1 W
+   S
+GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      175 250 M
+      610 135 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      280 70 M
+      370 335 L
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      245 270 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (thetax) SH
+      GR
+   GR
+
+% OVAL
+0 SG
+NP 170 250 5 5 TGEL F
+GS
+   GS
+      NP 170 250 5 5 TGEL
+      S
+   GR
+GR
+
+% TEXT
+NP
+0 SG
+GS
+   115 208 TR
+   [1.556 0.000 0.000 1.000 0 0] CO
+   115 NE 208 NE TR
+GR
+   GS
+      1 W
+      115 208 TR
+      [1.556 0.000 0.000 1.000 0 0] CO
+      0 12 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (c) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      140 115 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (vscreen) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      215 130 M
+      248.33 133.33 275.00 128.33
+      -20 30 atan DU cos 8.000 MU 295 exch SU
+      exch sin 8.000 MU 115 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      295 115 8.000 3.000 30 -20 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      295 115 8.000 3.000 30 -20 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      575 165 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (zensyu) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      600 185 M
+      596.67 201.67 581.67 213.33
+      10 -40 atan DU cos 8.000 MU 555 exch SU
+      exch sin 8.000 MU 220 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      555 220 8.000 3.000 -40 10 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      555 220 8.000 3.000 -40 10 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      170 250 M
+      176.67 233.33 186.67 221.67
+      200 215 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      550 85 M
+      530.00 78.33 511.67 78.33
+      495 85 CT
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      325 140 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (rp) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      175 255 M
+      185.00 261.67 196.67 266.67
+      210 270 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      555 250 M
+      541.67 260.00 525.00 266.67
+      505 270 CT
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      335 285 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (r) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      320 215 M
+      315 205 L
+      325 200 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      555 235 M
+      535 235 L
+      535 250 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      170 250 M
+      555 85 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 555 85 5 5 TGEL F
+GS
+   GS
+      NP 555 85 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      255 250 M
+      255.00 243.33 253.33 236.67
+      -10 -5 atan DU cos 8.000 MU 250 exch SU
+      exch sin 8.000 MU 230 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      250 230 8.000 3.000 -5 -10 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      250 230 8.000 3.000 -5 -10 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      280 225 M
+      280.00 218.33 276.67 211.67
+      -10 -10 atan DU cos 8.000 MU 270 exch SU
+      exch sin 8.000 MU 205 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      270 205 8.000 3.000 -10 -10 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      270 205 8.000 3.000 -10 -10 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      290 235 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (thetap) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      60 470 M
+      250 390 L
+      250 470 L
+      60 470 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      250 460 M
+      230 460 L
+      230 470 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      120 470 M
+      120.00 463.33 116.67 456.67
+      110 450 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [12 4 4 4 4 4] 0 SD
+   NP
+      60 470 M
+      170 250 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [12 4 4 4 4 4] 0 SD
+   NP
+      250 390 M
+      320 190 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [12 4 4 4 4 4] 0 SD
+   NP
+      250 470 M
+      330 210 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      125 460 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (thetap) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      150 490 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (f) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      290 420 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (dist) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Sun Jun 27 10:48:45 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/siryou/2/image/fig5.eps b/latex/M2/siryou/2/image/fig5.eps
new file mode 100644 (file)
index 0000000..a6965b6
--- /dev/null
@@ -0,0 +1,590 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 103 479 349 805
+%%Title: fig5
+%%CreationDate: Sat Jun 26 14:34:04 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 88 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/tgifpatdict 10 dict def
+
+/tgifpatbyte
+ { currentdict /retstr get exch
+   pat i cellsz mod get put
+ } def
+
+/tgifpatproc
+ { 0 1 widthlim {tgifpatbyte} for retstr
+   /i i 1 add def
+ } def
+
+/TGPF % tgifpatfill
+ { tgifpatdict begin
+      /h exch def
+      /w exch def
+      /lty exch def
+      /ltx exch def
+      /cellsz exch def
+      /pat exch def
+
+      /widthlim w cellsz div cvi 1 sub def
+      /retstr widthlim 1 add string def
+      /i 0 def
+
+      tgiforigctm setmatrix
+      ltx lty translate
+      w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
+      ltx neg lty neg translate
+   end
+ } def
+
+/pat3 <8000000008000000> def
+/pat4 <8800000022000000> def
+/pat5 <8800220088002200> def
+/pat6 <8822882288228822> def
+/pat7 <aa55aa55aa55aa55> def
+/pat8 <77dd77dd77dd77dd> def
+/pat9 <77ffddff77ffddff> def
+/pat10 <77ffffff77ffffff> def
+/pat11 <7fffffff7fffffff> def
+/pat12 <8040200002040800> def
+/pat13 <40a00000040a0000> def
+/pat14 <ff888888ff888888> def
+/pat15 <ff808080ff080808> def
+/pat16 <f87422478f172271> def
+/pat17 <038448300c020101> def
+/pat18 <081c22c180010204> def
+/pat19 <8080413e080814e3> def
+/pat20 <8040201008040201> def
+/pat21 <8844221188442211> def
+/pat22 <77bbddee77bbddee> def
+/pat23 <c1e070381c0e0783> def
+/pat24 <7fbfdfeff7fbfdfe> def
+/pat25 <3e1f8fc7e3f1f87c> def
+/pat26 <0102040810204080> def
+/pat27 <1122448811224488> def
+/pat28 <eeddbb77eeddbb77> def
+/pat29 <83070e1c3870e0c1> def
+/pat30 <fefdfbf7efdfbf7f> def
+/pat31 <7cf8f1e3c78f1f3e> def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 103 479 349 805
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      185 175 M
+      238.33 115.00 295.00 80.00 355.00 70.00 CT
+      415.00 60.00 476.67 58.33
+      540 65 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      185 435 M
+      238.33 375.00 295.00 340.00 355.00 330.00 CT
+      415.00 320.00 476.67 318.33
+      540 325 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      490 320 M
+      345 370 L
+      270 395 L
+      295 510 L
+      485 430 L
+      490 320 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      295 505 M
+      260 420 L
+      525 335 L
+      485 430 L
+   TGSM
+   2 W
+   S
+   1 W
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      400 565 M
+      450 555 L
+      460 620 L
+      415 630 L
+      400 565 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      410 565 M
+      400 555 L
+      445 545 L
+      435 560 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [2 2] 0 SD
+   NP
+      485 430 M
+      420 550 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      385 420 M
+      415 410 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      400 415 M
+      400 425 L
+      390 430 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      295 510 M
+      305 430 L
+      470 375 L
+      485 435 L
+   CP 1 SG EF
+   0 SG
+   NP
+      295 510 M
+      305 430 L
+      470 375 L
+      485 435 L
+   CP EC NP
+   pat20 8 288 368 200 144 TGPF
+GR
+GS
+   NP
+      295 510 M
+      305 430 L
+      470 375 L
+      485 435 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 4] 0 SD
+   NP
+      385 420 M
+      370 360 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      370 360 M
+      345 245 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 345 245 5 5 TGEL F
+GS
+   GS
+      NP 345 245 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      295 510 M
+      485 430 L
+   TGSM
+   2 W
+   S
+   1 W
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      415 550 M
+      385 420 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 385 425 5 5 TGEL F
+GS
+   GS
+      NP 385 425 5 5 TGEL
+      2 W
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [2 2] 0 SD
+   NP
+      490 320 M
+      420 550 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [2 2] 0 SD
+   NP
+      270 395 M
+      415 550 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [2 2] 0 SD
+   NP
+      295 510 M
+      420 550 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      385 210 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (zensyu) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      485 580 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (camera) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      555 375 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (vscreen) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      555 285 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (screen) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      560 475 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (image) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      530 275 M
+      453.33 285.00 412.50 296.67 407.50 310.00 CT
+      402.50 323.33 400.00 336.67
+      20 0 atan DU cos 8.000 MU 400 exch SU
+      exch sin 8.000 MU 350 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      400 350 8.000 3.000 0 20 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      400 350 8.000 3.000 0 20 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      555 470 M
+      521.67 476.67 493.33 476.67 470.00 470.00 CT
+      446.67 463.33 425.00 455.00
+      -15 -30 atan DU cos 8.000 MU 405 exch SU
+      exch sin 8.000 MU 445 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      405 445 8.000 3.000 -30 -15 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      405 445 8.000 3.000 -30 -15 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      570 385 M
+      556.67 398.33 533.33 403.33
+      -5 -50 atan DU cos 8.000 MU 500 exch SU
+      exch sin 8.000 MU 400 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      500 400 8.000 3.000 -50 -5 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      500 400 8.000 3.000 -50 -5 TGAT
+   CP F
+GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Sat Jun 26 14:34:04 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/siryou/2/image/fig6.eps b/latex/M2/siryou/2/image/fig6.eps
new file mode 100644 (file)
index 0000000..0c64c2c
--- /dev/null
@@ -0,0 +1,401 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 46 527 355 802
+%%Title: fig6
+%%CreationDate: Fri Jul  2 11:10:24 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 53 dict def
+tgifdict begin
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 46 527 355 802
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      175 395 M
+      0 445 atan DU cos 8.000 MU 620 exch SU
+      exch sin 8.000 MU 395 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      620 395 8.000 3.000 445 0 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      620 395 8.000 3.000 445 0 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      555 60 M
+      555 545 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      405 160 M
+      405 340 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      140 245 M
+      85 285 L
+      110 320 L
+      165 280 L
+      140 245 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      155 265 M
+      160 230 L
+      185 270 L
+      155 265 L
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+GS
+   95 218 TR
+   [1.556 0.000 0.000 1.000 0 0] CO
+   95 NE 218 NE TR
+GR
+   GS
+      1 W
+      95 218 TR
+      [1.556 0.000 0.000 1.000 0 0] CO
+      0 12 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (c) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      455 210 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (screen) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      575 165 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (zensyu) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      475 220 M
+      468.33 230.00 445.00 233.33
+      -5 -60 atan DU cos 8.000 MU 405 exch SU
+      exch sin 8.000 MU 230 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      405 230 8.000 3.000 -60 -5 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      405 230 8.000 3.000 -60 -5 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      600 185 M
+      596.67 201.67 581.67 213.33
+      10 -40 atan DU cos 8.000 MU 555 exch SU
+      exch sin 8.000 MU 220 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      555 220 8.000 3.000 -40 10 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      555 220 8.000 3.000 -40 10 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      175 250 M
+      415 110 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      175 155 M
+      175 395 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      175 250 M
+      270 250 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      245 250 M
+      245.00 236.67 241.67 225.00
+      -15 -10 atan DU cos 8.000 MU 235 exch SU
+      exch sin 8.000 MU 215 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      235 215 8.000 3.000 -10 -15 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      235 215 8.000 3.000 -10 -15 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      140 415 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (O) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      270 220 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (theta) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      195 290 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (height) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      175 395 M
+      -145 0 atan DU cos 8.000 MU 175 exch SU
+      exch sin 8.000 MU 250 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      175 250 8.000 3.000 0 -145 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      175 250 8.000 3.000 0 -145 TGAT
+   CP F
+GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Jul  2 11:10:24 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/siryou/2/image/fig_7.eps b/latex/M2/siryou/2/image/fig_7.eps
new file mode 100644 (file)
index 0000000..f6a46ed
--- /dev/null
@@ -0,0 +1,418 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 12 569 552 803
+%%Title: fig_7
+%%CreationDate: Fri Jul  2 14:11:56 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 12 569 552 803
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% OVAL
+0 SG
+GS
+   GS
+      NP 230 265 205 205 TGEL
+      S
+   GR
+GR
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 205 270 M 245 270 L 245 330 L 205 330 L CP
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      225 270 M
+      205 250 L
+      245 250 L
+      225 270 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      135 190 M
+      325 190 L
+   TGSM
+   2 W
+   S
+   1 W
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      225 250 M
+      65 140 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 65 140 5 5 TGEL F
+GS
+   GS
+      NP 65 140 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      225 250 M
+      395 145 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 395 145 5 5 TGEL F
+GS
+   GS
+      NP 395 145 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      265 225 M
+      238.33 205.00 213.33 205.00
+      30 -35 atan DU cos 8.000 MU 190 exch SU
+      exch sin 8.000 MU 225 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      190 225 8.000 3.000 -35 30 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      190 225 8.000 3.000 -35 30 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      265 245 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (theta) SH
+      GR
+   GR
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 500 195 M 980 195 L 980 290 L 500 290 L CP
+      S
+   GR
+GR
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 695 195 M 825 195 L 825 290 L 695 290 L CP
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      695 240 M
+      0 130 atan DU cos 8.000 MU exch sin 8.000 MU RM
+      0 130 atan DU cos 8.000 MU 825 exch SU
+      exch sin 8.000 MU 240 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      695 240 8.000 3.000 -130 0 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      695 240 8.000 3.000 -130 0 TGAT
+   CP F
+GR
+GS
+   TGSM
+   NP
+      825 240 8.000 3.000 130 0 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      825 240 8.000 3.000 130 0 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      475 290 M
+      -95 0 atan DU cos 8.000 MU exch sin 8.000 MU RM
+      -95 0 atan DU cos 8.000 MU 475 exch SU
+      exch sin 8.000 MU 195 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      475 290 8.000 3.000 0 95 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      475 290 8.000 3.000 0 95 TGAT
+   CP F
+GR
+GS
+   TGSM
+   NP
+      475 195 8.000 3.000 0 -95 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      475 195 8.000 3.000 0 -95 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      500 175 M
+      0 480 atan DU cos 8.000 MU exch sin 8.000 MU RM
+      0 480 atan DU cos 8.000 MU 980 exch SU
+      exch sin 8.000 MU 175 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      500 175 8.000 3.000 -480 0 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      500 175 8.000 3.000 -480 0 TGAT
+   CP F
+GR
+GS
+   TGSM
+   NP
+      980 175 8.000 3.000 480 0 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      980 175 8.000 3.000 480 0 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      535 155 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (w) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      450 245 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (h) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      740 265 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (wtheta) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Jul  2 14:11:56 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/siryou/2/image/null.eps b/latex/M2/siryou/2/image/null.eps
new file mode 100644 (file)
index 0000000..e821b6d
--- /dev/null
@@ -0,0 +1,103 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: -1 749 114 836
+%%Title: null
+%%CreationDate: Fri Jun 11 17:48:36 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 48 dict def
+tgifdict begin
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: -1 749 114 836
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 0 0 M 200 0 L 200 150 L 0 150 L CP
+      2 W
+      S
+   GR
+GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Jun 11 17:48:36 2010
+%%DocumentFonts: 
+%%EOF
diff --git a/latex/M2/siryou/2/image/proj.eps b/latex/M2/siryou/2/image/proj.eps
new file mode 100644 (file)
index 0000000..b5726a3
--- /dev/null
@@ -0,0 +1,248 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 43 620 274 815
+%%Title: proj
+%%CreationDate: Mon Jun 14 15:06:12 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 53 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 43 620 274 815
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      240 60 M
+      180 240 L
+      310 380 L
+      390 180 L
+      240 60 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 85 295 5 5 TGEL F
+GS
+   GS
+      NP 85 295 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      90 295 M
+      270 210 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      270 210 M
+      370 165 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      370 165 M
+      480 120 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 480 120 5 5 TGEL F
+GS
+   GS
+      NP 480 120 5 5 TGEL
+      S
+   GR
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      85 260 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (C) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      210 50 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (Pi) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      455 90 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (X) SH
+      GR
+   GR
+
+% OVAL
+0 SG
+NP 270 210 5 5 TGEL F
+GS
+   GS
+      NP 270 210 5 5 TGEL
+      S
+   GR
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      260 240 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (Proj) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Mon Jun 14 15:06:12 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/siryou/2/image/view.eps b/latex/M2/siryou/2/image/view.eps
new file mode 100644 (file)
index 0000000..3c95132
--- /dev/null
@@ -0,0 +1,392 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 37 631 288 803
+%%Title: view
+%%CreationDate: Mon Jun 14 15:20:53 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 86 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifpatdict 10 dict def
+
+/tgifpatbyte
+ { currentdict /retstr get exch
+   pat i cellsz mod get put
+ } def
+
+/tgifpatproc
+ { 0 1 widthlim {tgifpatbyte} for retstr
+   /i i 1 add def
+ } def
+
+/TGPF % tgifpatfill
+ { tgifpatdict begin
+      /h exch def
+      /w exch def
+      /lty exch def
+      /ltx exch def
+      /cellsz exch def
+      /pat exch def
+
+      /widthlim w cellsz div cvi 1 sub def
+      /retstr widthlim 1 add string def
+      /i 0 def
+
+      tgiforigctm setmatrix
+      ltx lty translate
+      w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
+      ltx neg lty neg translate
+   end
+ } def
+
+/pat3 <8000000008000000> def
+/pat4 <8800000022000000> def
+/pat5 <8800220088002200> def
+/pat6 <8822882288228822> def
+/pat7 <aa55aa55aa55aa55> def
+/pat8 <77dd77dd77dd77dd> def
+/pat9 <77ffddff77ffddff> def
+/pat10 <77ffffff77ffffff> def
+/pat11 <7fffffff7fffffff> def
+/pat12 <8040200002040800> def
+/pat13 <40a00000040a0000> def
+/pat14 <ff888888ff888888> def
+/pat15 <ff808080ff080808> def
+/pat16 <f87422478f172271> def
+/pat17 <038448300c020101> def
+/pat18 <081c22c180010204> def
+/pat19 <8080413e080814e3> def
+/pat20 <8040201008040201> def
+/pat21 <8844221188442211> def
+/pat22 <77bbddee77bbddee> def
+/pat23 <c1e070381c0e0783> def
+/pat24 <7fbfdfeff7fbfdfe> def
+/pat25 <3e1f8fc7e3f1f87c> def
+/pat26 <0102040810204080> def
+/pat27 <1122448811224488> def
+/pat28 <eeddbb77eeddbb77> def
+/pat29 <83070e1c3870e0c1> def
+/pat30 <fefdfbf7efdfbf7f> def
+/pat31 <7cf8f1e3c78f1f3e> def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 37 631 288 803
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      275 60 M
+      510 60 L
+      510 350 L
+      340 325 L
+      250 265 L
+      250 170 L
+      275 60 L
+   CP 1 SG EF
+   0 SG
+   NP
+      275 60 M
+      510 60 L
+      510 350 L
+      340 325 L
+      250 265 L
+      250 170 L
+      275 60 L
+   CP EC NP
+   pat4 8 248 56 264 296 TGPF
+GR
+GS
+   NP
+      275 60 M
+      510 60 L
+      510 350 L
+      340 325 L
+      250 265 L
+      250 170 L
+      275 60 L
+   TGSM
+   1 W
+   S
+GR
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 70 60 M 510 60 L 510 360 L 70 360 L CP
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      250 170 M
+      340 230 L
+      340 325 L
+      250 265 L
+      250 170 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 220 300 5 5 TGEL F
+GS
+   GS
+      NP 220 300 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      220 300 M
+      250 170 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      220 305 M
+      340 230 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      220 300 M
+      340 325 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      220 300 M
+      250 265 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      340 230 M
+      510 135 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      340 325 M
+      510 350 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      250 170 M
+      275 60 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      250 265 M
+      445 60 L
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+NP 179 287 M 189 287 L 189 303 L 179 303 L CP 1 SG F
+0 SG
+   GS
+      1 W
+      180 300 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (C) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+NP 209 157 M 228 157 L 228 173 L 209 173 L CP 1 SG F
+0 SG
+   GS
+      1 W
+      210 170 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (Pi) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+NP 379 237 M 416 237 L 416 253 L 379 253 L CP 1 SG F
+0 SG
+   GS
+      1 W
+      380 250 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (view) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Mon Jun 14 15:20:53 2010
+%%DocumentFonts: Courier
+%%EOF
diff --git a/latex/M2/siryou/2/jlisting.sty b/latex/M2/siryou/2/jlisting.sty
new file mode 100644 (file)
index 0000000..9204165
--- /dev/null
@@ -0,0 +1,216 @@
+\NeedsTeXFormat{LaTeX2e}
+\def\filedate{2006/02/20}
+\def\fileversion{0.2}
+\ProvidesPackage{jlisting}[\filedate\space\fileversion\space(Thor)]
+%
+\newcount\lst@nextchar
+\let\lst@@ProcessSpace\lst@ProcessSpace
+\def\lst@ProcessSpace#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessSpace
+      \lst@whitespacetrue}
+\let\lst@@ProcessLetter\lst@ProcessLetter
+\def\lst@ProcessLetter#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessLetter{#1}}%
+      \relax}
+\let\lst@@ProcessDigit\lst@ProcessDigit
+\def\lst@ProcessDigit#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessDigit{#1}}%
+      \relax}
+\let\lst@@ProcessOther\lst@ProcessOther
+\def\lst@ProcessOther#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessOther{#1}}%
+      \relax}
+\let\lst@@ProcessTabulator\lst@ProcessTabulator
+\def\lst@ProcessTabulator#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessTabulator
+      \relax}
+\def\lst@check@chartype#1#2#3{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   #2%
+   \ifnum\lst@nextchar<\@cclvi
+      #3%
+   \else
+      \lst@ifletter \else \lst@OutputOther \fi
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@AppendJchar#1#2{%
+   \lst@check@chartype{#2}%
+      {\advance\lst@length\@ne\lst@Append{#1}}%
+      \relax}
+\def\lst@check@chartype@BOL#1{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   \ifnum\lst@nextchar<\@cclvi\else
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@InputListing#1{%
+   \begingroup
+      \lsthk@PreSet \gdef\lst@intname{#1}%
+      \expandafter\lstset\expandafter{\lst@set}%
+      \lsthk@DisplayStyle
+      \catcode\active=\active
+      \lst@Init\relax \let\lst@gobble\z@
+      \lst@SkipToFirst
+      \lst@ifprint \def\lst@next{\lst@get@filecontents{#1}}%
+      \else        \let\lst@next\@empty
+      \fi
+      \lst@next
+      \lst@DeInit
+   \endgroup}
+\newread\lst@inputfile
+\def\lst@get@filecontents#1{%
+   \let\lst@filecontents\@empty
+   \openin\lst@inputfile=#1\relax
+   \let\@lst@get@filecontents@prevline\relax
+   \lst@get@filecontents@loop
+   \closein\lst@inputfile
+   \lst@filecontents\empty}
+\def\lst@get@filecontents@loop{%
+   \read\lst@inputfile to\@lst@get@filecontents@currline
+   \ifx\@lst@get@filecontents@prevline\relax\else
+      \expandafter\expandafter\expandafter\def
+      \expandafter\expandafter\expandafter\lst@filecontents
+      \expandafter\expandafter\expandafter{%
+         \expandafter\lst@filecontents\@lst@get@filecontents@prevline}%
+   \fi
+   \let\@lst@get@filecontents@prevline\@lst@get@filecontents@currline
+   \ifeof\lst@inputfile\else
+      \expandafter\lst@get@filecontents@loop
+   \fi}
+%%% [\e$B$3$N=hM}$b!$AjEv6/0z$G$9!%\e(B]
+\def\lst@BOLGobble{%
+   \ifnum\lst@gobble>\z@
+      \@tempcnta\lst@gobble\relax
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi}
+\def\lst@BOLGobble@#1{%
+   \let\lst@next#1%
+   \ifx \lst@next\relax\else
+   \ifx \lst@next\lst@MProcessListing\else
+   \ifx \lst@next\lst@ProcessFormFeed\else
+   \ifx \lst@next\lstenv@backslash
+      \let\lst@next\lstenv@BOLGobble@@
+   \else
+      \let\lst@next\lst@BOLGobble@@
+      \ifx #1\lst@ProcessTabulator
+         \advance\@tempcnta-\lst@tabsize\relax
+         \ifnum\@tempcnta<\z@
+            \lst@length-\@tempcnta \lst@PreGotoTabStop
+         \fi
+      \else
+         \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+         \@tempa
+         \ifnum\lst@nextchar<\@cclvi\else
+            \advance\@tempcnta\m@ne
+         \fi
+         \advance\@tempcnta\m@ne
+      \fi
+   \fi \fi \fi \fi
+   \lst@next}
+\def\lst@BOLGobble@@{%
+   \ifnum\@tempcnta>\z@
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi
+}
+%
+%    \begin{\e$B=$@5;v9`\e(B}{1.3}
+% \e$B$A$g$C$H$7$?=$@5\e(B
+\gdef\lst@breakProcessOther#1{\lst@ProcessOther#1}
+% \e$B%=!<%9%3!<%IL\<!$K$*$1$kJ8;z$HHV9f$N6u$-\e(B
+\let \l@lstlisting = \l@figure
+% \e$B%-%c%W%7%g%s$H%=!<%9%3!<%IL\<!$KBP$9$kF|K\8lBP1~\e(B
+\def\lstlistingname{\e$B%=!<%9%3!<%I\e(B}
+\def\lstlistlistingname{\e$B%=!<%9%3!<%IL\<!\e(B}
+%    \end{\e$B=$@5;v9`\e(B}
+\endinput
+% 
+%#!platex
+\documentclass[papersize]{jsarticle}
+% Macros
+\IfFileExists{dvipdfmx.def}{%
+  \usepackage[dvipdfmx]{color,graphicx}%
+}{%
+  \usepackage[dvipdfm]{color,graphicx}%
+}
+\usepackage{listings}[2004/09/07]
+\usepackage{jlisting}[2006/02/20]
+\usepackage{url} 
+\usepackage{verbatim}
+
+\makeatletter
+% Original Macros
+\def\email#1{\gdef\@email{\texttt{#1}}}
+\def\homepage#1{\gdef\@homepage{\texttt{#1}}}
+\def\mac#1{\textsf{#1}}
+\def\URL#1{\texttt{#1}}
+\def\src#1{\texttt{#1}}
+
+% Dvipdfmx.def 
+\def\dvipdfmxDefi{http://tex.dante.jp/ok/dvipdfmx/}
+\def\dvipdfmxDefii{http://ftp.ktug.or.kr/KTUG/dvipdfmx/contrib/latex/}
+
+\IfFileExists{dvipdfmx.def}{%
+   \let \IfDvipdfmxDef = \empty \relax}{%
+   \typeout{^^Jget dvipdfmx.def at \dvipdfmxDefi^^J
+            or \dvipdfmxDefii^^J}%
+   \def\IfDvipdfmxDef{Get \src{dvipdfmx.def} at \URL \dvipdfmxDefii \\ 
+      or \URL \dvipdfmxDefi.}%
+}
+
+% Author Info
+\author   {Th\'or Watanabe\thanks \@email \space \thanks \@homepage}
+\title    {\mac{jlisting.sty}\\
+          ---Japanese Localized Patch File of \mac{listings}---}
+\email    {thor@tex.dante.jp}
+\homepage {http://tex.dante.jp/typo/}
+\date     {2006/02/20}
+
+\makeatother
+
+\begin{document}
+\maketitle
+%\IfDvipdfmxDef
+
+\section{\e$B$A$g$C$H$7$?@bL@\e(B}% Short Description
+\e$B1|B<@2I';a$N7G<(HD$N!VHFMQE*$JIbF0BN!W$H$$$&0lO"$N=q$-9~$_$+$i\e(B
+\e$BE>:\$7$^$7$?!#\e(B
+
+\begin{quote}
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21172.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21184.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21189.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21197.html}
+\end{quote}
+
+ Copyright \e$B$O5H1JE/H~;a$K$"$k$N$@$H;W$$$^$9!%\e(B
+\section{\e$B99?7MzNr\e(B}% ChageLogs
+
+\begin{description}
+ \item[ver.~0.1 (2004/03/24)]
+   \e$B$H$j$"$($:8x3+!%\e(B
+ \item[ver.~0.2 (2006/02/20)] 
+   \verb|\lst@breakProcessOther| \e$BL?Na$NDj5A$NDI2C!%\e(B
+\end{description}
+
+\section{\e$B%=!<%9%3!<%I\e(B}
+\par\narrowbaselines
+\verbatiminput{jlisting.sty}
+\end{document}
diff --git a/latex/M2/siryou/2/main.aux b/latex/M2/siryou/2/main.aux
new file mode 100644 (file)
index 0000000..f912c98
--- /dev/null
@@ -0,0 +1,26 @@
+\relax 
+\bibstyle{ieice}
+\@writefile{toc}{\contentsline {chapter}{\numberline {Âè1¾Ï}Åê±Æ¤Î¥â¥Ç¥ë}{1}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\@writefile{toc}{\contentsline {chapter}{\numberline {Âè2¾Ï}¼êË¡}{2}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\@writefile{toc}{\contentsline {section}{\numberline {2.1}Á´¼þ²èÁü¤«¤é¥³¥ó¥Æ¥ó¥Ä²èÁü¤Ø¤ÎÊÑ´¹}{2}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces Á´¼þ²èÁü¤ÎÇÛÃÖ1}}{2}}
+\newlabel{fig_env1}{{2.1}{2}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2.2}{\ignorespaces Á´¼þ²èÁü¤ÎÇÛÃÖ2}}{2}}
+\newlabel{fig_env2}{{2.2}{2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}¥«¥á¥éÅê±ÆÌ̤ηèÄê}{2}}
+\@writefile{toc}{\contentsline {subsubsection}{¾ÇÅÀµ÷Î¥}{2}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2.3}{\ignorespaces ¥¹¥¯¥ê¡¼¥óÁü¤ÈÅê±ÆÌÌ}}{3}}
+\newlabel{fig_vscreen}{{2.3}{3}}
+\@writefile{toc}{\contentsline {subsubsection}{Éý¤È¹â¤µ}{3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.2}Á´¼þ²èÁü¤«¤é¥«¥á¥é¤ÎÅê±ÆÁü¤Ø¤ÎÊÑ´¹}{3}}
+\@writefile{toc}{\contentsline {subsubsection}{$\theta $¤Î·×»»}{3}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2.4}{\ignorespaces $\theta $¤Î·×»»}}{4}}
+\newlabel{fig_theta}{{2.4}{4}}
+\@writefile{toc}{\contentsline {subsubsection}{$y$¤Î·×»»}{4}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.3}¥«¥á¥é¤ÎÅê±ÆÁü¤«¤é¥³¥ó¥Æ¥ó¥Ä²èÁü¤Ø¤ÎÊÑ´¹}{4}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2.5}{\ignorespaces $y$¤Î·×»»}}{5}}
+\newlabel{fig_y}{{2.5}{5}}
diff --git a/latex/M2/siryou/2/main.dvi b/latex/M2/siryou/2/main.dvi
new file mode 100644 (file)
index 0000000..44540a1
Binary files /dev/null and b/latex/M2/siryou/2/main.dvi differ
diff --git a/latex/M2/siryou/2/main.log b/latex/M2/siryou/2/main.log
new file mode 100644 (file)
index 0000000..de5eacd
--- /dev/null
@@ -0,0 +1,393 @@
+This is pTeXk, Version 3.141592-p3.1.11 (euc) (Web2C 7.5.4) (format=platex 2010.6.17)  2 JUL 2010 13:38
+ %&-line parsing enabled.
+**main.tex
+(./main.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2009/09/24> patch level 0)
+(/usr/share/texmf/ptex/platex/base/jreport.cls
+Document Class: jreport 2006/06/27 v1.6 Standard pLaTeX class
+\c@@paper=\count81
+(/usr/share/texmf/ptex/platex/base/jsize10.clo
+File: jsize10.clo 2006/06/27 v1.6 Standard pLaTeX file (size option)
+)
+\c@part=\count82
+\c@chapter=\count83
+\c@section=\count84
+\c@subsection=\count85
+\c@subsubsection=\count86
+\c@paragraph=\count87
+\c@subparagraph=\count88
+\c@figure=\count89
+\c@table=\count90
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\symmincho=\mathgroup4
+LaTeX Font Info:    Overwriting symbol font `mincho' in version `bold'
+(Font)                  JY1/mc/m/n --> JY1/gt/m/n on input line 677.
+\toclineskip=\dimen118
+\@lnumwidth=\dimen119
+\bibindent=\dimen120
+\heisei=\count91
+)
+\@input{settings.aux}
+\openout2 = `settings.aux'.
+
+(./settings.tex (/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2009/08/28 v1.8 graphics configuration of TeX Live
+)
+Package graphics Info: Driver file: dvips.def on input line 91.
+
+(/usr/share/texmf-texlive/tex/latex/graphics/dvips.def
+File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
+))
+\Gin@req@height=\dimen121
+\Gin@req@width=\dimen122
+)
+(/usr/share/texmf-texlive/tex/latex/psfrag/psfrag.sty
+Package: psfrag 1998/04/11 v3.04 PSfrag (MCG)
+\pfg@pcount=\count92
+\pfg@scount=\count93
+\pfg@temp=\write3
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2006/04/12  ver 3.3  Verb mode for urls, etc.
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2000/07/18 v2.13 AMS math features
+\@mathmargin=\skip43
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01
+
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0
+\@emptytoks=\toks16
+\ex@=\dimen123
+))
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d
+\pmbraise@=\dimen124
+)
+(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty
+Package: amsopn 1999/12/14 v2.01 operator names
+)
+\inf@bad=\count94
+LaTeX Info: Redefining \frac on input line 211.
+\uproot@=\count95
+\leftroot@=\count96
+LaTeX Info: Redefining \overline on input line 307.
+\classnum@=\count97
+\DOTSCASE@=\count98
+LaTeX Info: Redefining \ldots on input line 379.
+LaTeX Info: Redefining \dots on input line 382.
+LaTeX Info: Redefining \cdots on input line 467.
+\Mathstrutbox@=\box41
+\strutbox@=\box42
+\big@size=\dimen125
+LaTeX Font Info:    Redeclaring font encoding OML on input line 567.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 568.
+\macc@depth=\count99
+\c@MaxMatrixCols=\count100
+\dotsspace@=\muskip11
+\c@parentequation=\count101
+\dspbrk@lvl=\count102
+\tag@help=\toks17
+\row@=\count103
+\column@=\count104
+\maxfields@=\count105
+\andhelp@=\toks18
+\eqnshift@=\dimen126
+\alignsep@=\dimen127
+\tagshift@=\dimen128
+\tagwidth@=\dimen129
+\totwidth@=\dimen130
+\lineht@=\dimen131
+\@envbody=\toks19
+\multlinegap=\skip44
+\multlinetaggap=\skip45
+\mathdisplay@stack=\toks20
+LaTeX Info: Redefining \[ on input line 2666.
+LaTeX Info: Redefining \] on input line 2667.
+)
+(/home/yasutomo/texsty/fancyhdr.sty
+\fancy@headwidth=\skip46
+\f@ncyO@elh=\skip47
+\f@ncyO@erh=\skip48
+\f@ncyO@olh=\skip49
+\f@ncyO@orh=\skip50
+\f@ncyO@elf=\skip51
+\f@ncyO@erf=\skip52
+\f@ncyO@olf=\skip53
+\f@ncyO@orf=\skip54
+)
+(/usr/share/texmf-texlive/tex/latex/tools/bm.sty
+Package: bm 2004/02/26 v1.1c Bold Symbol Support (DPC/FMi)
+\symboldoperators=\mathgroup5
+\symboldletters=\mathgroup6
+\symboldsymbols=\mathgroup7
+\symboldmincho=\mathgroup8
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 138.
+LaTeX Info: Redefining \bm on input line 204.
+)
+(/usr/share/texmf-texlive/tex/latex/amsfonts/eucal.sty
+Package: eucal 2009/06/22 v3.00 Euler Script fonts
+LaTeX Font Info:    Overwriting math alphabet `\EuScript' in version `bold'
+(Font)                  U/eus/m/n --> U/eus/b/n on input line 33.
+)
+(/usr/share/texmf/ptex/platex/mathvec.sty)
+(/usr/share/texmf/ptex/platex/multirow.sty
+\bigstrutjot=\dimen132
+)
+(/usr/share/texmf-texlive/tex/latex/tools/multicol.sty
+Package: multicol 2008/12/05 v1.6h multicolumn formatting (FMi)
+\c@tracingmulticols=\count106
+\mult@box=\box43
+\multicol@leftmargin=\dimen133
+\c@unbalance=\count107
+\c@collectmore=\count108
+\doublecol@number=\count109
+\multicoltolerance=\count110
+\multicolpretolerance=\count111
+\full@width=\dimen134
+\page@free=\dimen135
+\premulticols=\dimen136
+\postmulticols=\dimen137
+\multicolsep=\skip55
+\multicolbaselineskip=\skip56
+\partial@page=\box44
+\last@line=\box45
+\mult@rightbox=\box46
+\mult@grightbox=\box47
+\mult@gfirstbox=\box48
+\mult@firstbox=\box49
+\@tempa=\box50
+\@tempa=\box51
+\@tempa=\box52
+\@tempa=\box53
+\@tempa=\box54
+\@tempa=\box55
+\@tempa=\box56
+\@tempa=\box57
+\@tempa=\box58
+\@tempa=\box59
+\@tempa=\box60
+\@tempa=\box61
+\@tempa=\box62
+\@tempa=\box63
+\@tempa=\box64
+\@tempa=\box65
+\@tempa=\box66
+\c@columnbadness=\count112
+\c@finalcolumnbadness=\count113
+\last@try=\dimen138
+\multicolovershoot=\dimen139
+\multicolundershoot=\dimen140
+\mult@nat@firstbox=\box67
+\colbreak@box=\box68
+)
+(/home/yasutomo/texsty/listings.sty
+\lst@mode=\count114
+\lst@gtempboxa=\box69
+\lst@token=\toks21
+\lst@length=\count115
+\lst@currlwidth=\dimen141
+\lst@column=\count116
+\lst@pos=\count117
+\lst@lostspace=\dimen142
+\lst@width=\dimen143
+\lst@newlines=\count118
+\lst@lineno=\count119
+\lst@maxwidth=\dimen144
+ (/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+\c@lstnumber=\count120
+\lst@skipnumbers=\count121
+\lst@framebox=\box70
+)
+(/home/yasutomo/texsty/listings.cfg
+File: listings.cfg 2007/02/22 1.4 listings configuration
+))
+Package: listings 2007/02/22 1.4 (Carsten Heinz)
+ (/home/yasutomo/texsty/jlisting.sty
+Package: jlisting 2006/02/20 0.2 (Thor)
+\lst@nextchar=\count122
+\lst@inputfile=\read1
+)
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2008/12/21 v4.2 Page Geometry
+
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty
+Package: ifpdf 2009/04/10 v2.0 Provides the ifpdf switch (HO)
+Package ifpdf Info: pdfTeX in pdf mode not detected.
+)
+(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty
+Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO)
+Package ifvtex Info: VTeX not detected.
+)
+\Gm@cnth=\count123
+\Gm@cntv=\count124
+\c@Gm@tempcnt=\count125
+\Gm@bindingoffset=\dimen145
+\Gm@wd@mp=\dimen146
+\Gm@odd@mp=\dimen147
+\Gm@even@mp=\dimen148
+\Gm@dimlist=\toks22
+)
+(/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+) (/home/yasutomo/texsty/lstlang1.sty
+File: lstlang1.sty 2004/09/05 1.3 listings language file
+)
+(/home/yasutomo/texsty/lstmisc.sty
+File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
+))
+(/usr/share/texmf/ptex/platex/base/ascmac.sty
+(/usr/share/texmf/ptex/platex/base/tascmac.sty
+\@savetbaselineshift=\dimen149
+\@saveybaselineshift=\dimen150
+\scb@x=\box71
+\scscb@x=\box72
+\@bw=\dimen151
+\@nbox=\box73
+\@nbody=\box74
+\@scw=\dimen152
+\@itemh=\dimen153
+\@iboxpos=\toks23
+\@iboxstr=\box75
+\@bwsp=\box76
+\@@bwsp=\box77
+\@bcal=\count126
+\shaderule=\dimen154
+))
+
+LaTeX Warning: Unused global option(s):
+    [10.5pt].
+
+(./main.aux)
+\openout1 = `main.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 10.
+LaTeX Font Info:    ... okay on input line 10.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 10.
+LaTeX Font Info:    ... okay on input line 10.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 10.
+LaTeX Font Info:    ... okay on input line 10.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 10.
+LaTeX Font Info:    ... okay on input line 10.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 10.
+LaTeX Font Info:    ... okay on input line 10.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 10.
+LaTeX Font Info:    ... okay on input line 10.
+LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 10.
+LaTeX Font Info:    ... okay on input line 10.
+LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 10.
+LaTeX Font Info:    ... okay on input line 10.
+\c@lstlisting=\count127
+
+*geometry auto-detecting driver*
+*geometry detected driver: dvips*
+-------------------- Geometry parameters
+paper: a4paper
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 59.74988pt, 0.8\paperwidth , 59.74988pt
+v-parts: 56.9055pt, 0.85\paperheight , 69.84637pt
+hmarginratio: 1:1
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: --
+includefoot: --
+includemp: --
+driver: dvips
+-------------------- Page layout dimensions and switches
+\paperwidth  597.50787pt
+\paperheight 845.04684pt
+\textwidth  478.00812pt
+\textheight 718.29497pt
+\oddsidemargin  -12.52011pt
+\evensidemargin -12.52011pt
+\topmargin  -52.36449pt
+\headheight 12.0pt
+\headsep    25.0pt
+\footskip   30.0pt
+\marginparwidth 106.0pt
+\marginparsep   10.0pt
+\columnsep  10.0pt
+\skip\footins  9.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+Âè 1 ¾Ï
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <20.74> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 14.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <20.74> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 14.
+[1
+
+
+
+
+]
+Âè 2 ¾Ï
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 18.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <14.4> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 18.
+File: image/fig1.eps Graphic file (type eps)
+<image/fig1.eps>
+Overfull \hbox (5.29085pt too wide) in paragraph at lines 39--40
+ [] 
+ []
+
+File: image/fig6.eps Graphic file (type eps)
+<image/fig6.eps>
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <12> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 63.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <12> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 63.
+File: image/fig3.eps Graphic file (type eps)
+ <image/fig3.eps>
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <10> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 86.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <10> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 86.
+ [2
+
+]
+File: image/fig2.eps Graphic file (type eps)
+ <image/fig2.eps>
+File: image/fig4.eps Graphic file (type eps)
+ <image/fig4.eps>
+[3] [4] [5] (./main.aux) ) 
+Here is how much of TeX's memory you used:
+ 6713 strings out of 257674
+ 59851 string characters out of 1191153
+ 173080 words of memory out of 3000000
+ 9828 multiletter control sequences out of 10000+50000
+ 15563 words of font info for 60 fonts, out of 2000000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 37i,17n,60p,238b,523s stack positions out of 5000i,500n,6000p,200000b,40000s
+
+Output written on main.dvi (5 pages, 15476 bytes).
diff --git a/latex/M2/siryou/2/main.pdf b/latex/M2/siryou/2/main.pdf
new file mode 100644 (file)
index 0000000..31c4d7d
Binary files /dev/null and b/latex/M2/siryou/2/main.pdf differ
diff --git a/latex/M2/siryou/2/main.ps b/latex/M2/siryou/2/main.ps
new file mode 100644 (file)
index 0000000..9b112af
--- /dev/null
@@ -0,0 +1,6930 @@
+%!PS-Adobe-2.0
+%%Creator: pdvips(k) p1.7b Copyright 2010 ASCII MEDIA WORKS. (ptex-staff@ml.asciimw.jp)
+%%+ based on dvips(k) 5.98dev Copyright 2010 Radical Eye Software (www.radicaleye.com)
+%%Title: main.dvi
+%%CreationDate: Fri Jul  2 13:38:12 2010
+%%Pages: 5
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: GothicBBB-Medium-H CMBX12 CMR10 Ryumin-Light-H CMSY7
+%%+ CMMI10 CMMI7 Courier CMBXTI10 CMMI5 CMR7 CMSY10 CMEX10 CMBX10
+%%DocumentPaperSizes: a4
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips main.dvi
+%DVIPSParameters: dpi=600
+%DVIPSSource:  TeX output 2010.07.02:1338
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
+mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
+def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
+rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0
+N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop
+false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A
+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 Rx Ry false RMat{
+BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat
+{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch
+round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0
+rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: psfrag.pro 0 0
+%%
+%% This is file `psfrag.pro',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% psfrag.dtx  (with options: `filepro')
+%% 
+%% Copyright (c) 1996 Craig Barratt, Michael C. Grant, and David Carlisle.
+%% All rights reserved.
+%% 
+%% This file is part of the PSfrag package.
+%% 
+userdict begin
+/PSfragLib 90 dict def
+/PSfragDict 6 dict def
+/PSfrag { PSfragLib begin load exec end } bind def
+end
+PSfragLib begin
+/RO /readonly      load def
+/CP /currentpoint  load def
+/CM /currentmatrix load def
+/B { bind RO def } bind def
+/X { exch def } B
+/MD { { X } forall } B
+/OE { end exec PSfragLib begin } B
+/S false def
+/tstr 8 string def
+/islev2 { languagelevel } stopped { false } { 2 ge } ifelse def
+[ /sM /tM /srcM /dstM /dM /idM /srcFM /dstFM ] { matrix def } forall
+sM currentmatrix RO pop
+dM defaultmatrix RO idM invertmatrix RO pop
+srcFM identmatrix pop
+/Hide { gsave { CP } stopped not newpath clip { moveto } if } B
+/Unhide { { CP } stopped not grestore { moveto } if } B
+/setrepl islev2 {{ /glob currentglobal def true setglobal array astore
+                   globaldict exch /PSfrags exch put glob setglobal }}
+                {{ array astore /PSfrags X }} ifelse B
+/getrepl islev2 {{ globaldict /PSfrags get aload length }}
+                {{ PSfrags aload length }} ifelse B
+/convert {
+   /src X src length string
+   /c 0 def src length {
+      dup c src c get dup 32 lt { pop 32 } if put /c c 1 add def
+   } repeat
+} B
+/Begin {
+    /saver save def
+    srcFM exch 3 exch put
+    0 ne /debugMode X 0 setrepl
+    dup /S exch dict def { S 3 1 roll exch convert exch put } repeat
+    srcM CM dup invertmatrix pop
+    mark { currentdict { end } stopped { pop exit } if } loop
+    PSfragDict counttomark { begin } repeat pop
+} B
+/End {
+    mark { currentdict end dup PSfragDict eq { pop exit } if } loop
+    counttomark { begin } repeat pop
+    getrepl saver restore
+    7 idiv dup /S exch dict def {
+        6 array astore /mtrx X tstr cvs /K X
+        S K [ S K known { S K get aload pop } if mtrx ] put
+    } repeat
+} B
+/Place {
+    tstr cvs /K X
+    S K known {
+        bind /proc X tM CM pop
+        CP /cY X /cX X
+        0 0 transform idtransform neg /aY X neg /aX X
+        S K get dup length /maxiter X
+        /iter 1 def {
+            iter maxiter ne { /saver save def } if
+            tM setmatrix aX aY translate
+            [ exch aload pop idtransform ] concat
+            cX neg cY neg translate cX cY moveto
+            /proc load OE
+            iter maxiter ne { saver restore /iter iter 1 add def } if
+        } forall
+        /noXY { CP /cY X /cX X } stopped def
+        tM setmatrix noXY { newpath } { cX cY moveto } ifelse
+    } {
+        Hide OE Unhide
+    } ifelse
+} B
+/normalize {
+    2 index dup mul 2 index dup mul add sqrt div
+    dup 4 -1 roll exch mul 3 1 roll mul
+} B
+/replace {
+    aload pop MD
+    CP /bY X /lX X gsave sM setmatrix
+    str stringwidth abs exch abs add dup 0 eq
+        { pop } { 360 exch div dup scale } ifelse
+    lX neg bY neg translate newpath lX bY moveto
+    str { /ch X ( ) dup 0 ch put false charpath ch Kproc } forall
+    flattenpath pathbbox [ /uY /uX /lY /lX ] MD
+    CP grestore moveto
+    currentfont /FontMatrix get dstFM copy dup
+    0 get 0 lt { uX lX /uX X /lX X } if
+    3 get 0 lt { uY lY /uY X /lY X } if
+    /cX uX lX add 0.5 mul def
+    /cY uY lY add 0.5 mul def
+    debugMode { gsave 0 setgray 1 setlinewidth
+        lX lY moveto lX uY lineto uX uY lineto uX lY lineto closepath
+        lX bY moveto uX bY lineto lX cY moveto uX cY lineto
+        cX lY moveto cX uY lineto stroke
+    grestore } if
+    dstFM dup invertmatrix dstM CM srcM
+    2 { dstM concatmatrix } repeat pop
+    getrepl /temp X
+        S str convert get {
+            aload pop [ /rot /scl /loc /K ] MD
+            /aX cX def /aY cY def
+            loc {
+                dup 66  eq { /aY bY def } { % B
+                dup 98  eq { /aY lY def } { % b
+                dup 108 eq { /aX lX def } { % l
+                dup 114 eq { /aX uX def } { % r
+                dup 116 eq { /aY uY def }   % t
+                if } ifelse } ifelse } ifelse } ifelse pop
+            } forall
+            K srcFM rot tM rotate dstM
+            2 { tM concatmatrix } repeat aload pop pop pop
+            2 { scl normalize 4 2 roll } repeat
+            aX aY transform
+            /temp temp 7 add def
+        } forall
+    temp setrepl
+} B
+/Rif {
+    S 3 index convert known { pop replace } { exch pop OE } ifelse
+} B
+/XA { bind [ /Kproc /str } B /XC { ] 2 array astore def } B
+/xs   { pop } XA XC
+/xks  { /kern load OE } XA /kern XC
+/xas  { pop ax ay rmoveto } XA /ay /ax XC
+/xws  { c eq { cx cy rmoveto } if } XA /c /cy /cx XC
+/xaws { ax ay rmoveto c eq { cx cy rmoveto } if }
+    XA /ay /ax /c /cy /cx XC
+/raws { xaws { awidthshow } Rif } B
+/rws  { xws { widthshow } Rif } B
+/rks  { xks { kshow } Rif } B
+/ras  { xas { ashow } Rif } B
+/rs   { xs { show } Rif } B
+/rrs { getrepl dup 2 add -1 roll //restore exec setrepl } B
+PSfragDict begin
+islev2 not { /restore { /rrs PSfrag } B } if
+/show       { /rs   PSfrag } B
+/kshow      { /rks  PSfrag } B
+/ashow      { /ras  PSfrag } B
+/widthshow  { /rws  PSfrag } B
+/awidthshow { /raws PSfrag } B
+end PSfragDict RO pop
+end
+
+%%EndProcSet
+%%BeginProcSet: 8r.enc 0 0
+% File 8r.enc  TeX Base 1 Encoding  Revision 2.0  2002-10-30
+%
+% @@psencodingfile@{
+%   author    = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
+%                W. Schmidt, P. Lehman",
+%   version   = "2.0",
+%   date      = "27nov06",
+%   filename  = "8r.enc",
+%   email     = "tex-fonts@@tug.org",
+%   docstring = "This is the encoding vector for Type1 and TrueType
+%                fonts to be used with TeX.  This file is part of the
+%                PSNFSS bundle, version 9"
+% @}
+% 
+% The 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, Windows ANSI including the euro symbol,
+% MacRoman, and some 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.
+% These are /dotlessj /ff /ffi /ffl.
+% 
+% (4) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+% (5) /Euro was assigned to 128, as in Windows ANSI
+%
+% (6) Missing characters from MacRoman encoding incorporated as follows:
+%
+%     PostScript      MacRoman        TeXBase1
+%     --------------  --------------  --------------
+%     /notequal       173             0x16
+%     /infinity       176             0x17
+%     /lessequal      178             0x18
+%     /greaterequal   179             0x19
+%     /partialdiff    182             0x1A
+%     /summation      183             0x1B
+%     /product        184             0x1C
+%     /pi             185             0x1D
+%     /integral       186             0x81
+%     /Omega          189             0x8D
+%     /radical        195             0x8E
+%     /approxequal    197             0x8F
+%     /Delta          198             0x9D
+%     /lozenge        215             0x9E
+%
+/TeXBase1Encoding [
+% 0x00
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef /breve
+ /minus /.notdef /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi /dotlessj /ff
+ /ffi /ffl /notequal /infinity
+ /lessequal /greaterequal /partialdiff /summation
+ /product /pi /grave /quotesingle
+% 0x20
+ /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
+% 0x80
+ /Euro /integral /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /Omega /radical /approxequal
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /Delta /lozenge /Ydieresis
+% 0xA0
+ /.notdef /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot /hyphen /registered /macron
+% 0xB0
+ /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 0 0
+%!
+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]FontType 0
+ne{/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}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[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
+%%BeginProcSet: special.pro 0 0
+%!
+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/setpagedevice{pop}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
+/setpagedevice{pop}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
+%%BeginFont: CMBX10
+%!PS-AdobeFont-1.0: CMBX10 003.002
+%%Title: CMBX10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBX10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMBX10 known{/CMBX10 findfont dup/UniqueID known{dup
+/UniqueID get 5000768 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMBX10 def
+/FontBBox {-56 -250 1164 750 }readonly def
+/UniqueID 5000768 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBX10.) readonly def
+/FullName (CMBX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 48 /zero put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43B233BABF23DF8DB
+B6C2BD2F04672F9A3B7FE430263E962F16A948319C51B8ADE6E8A80D3D88023A
+6DEA4D271676C2C8615C4A0EA7DC8F6601610F398673A4D4B905F49EA868FEF6
+39BE073001A36DEA6C08ED51452F062B971740019692E221F4455EDE46AF24B8
+407A98B791F6AD525C72C09776247E194043281D04FE1CD1D8AD8DCEEC3045B4
+F95B3B41CD3300768D8A049815348BD7AC1004F5500817E3A267D694AE108BAF
+285B288FC5F28A03E9D34FE5D9B2F9A9BB26ADE66B1CF8EB5BE606E83D213C33
+DE083C20D636EF780E761944FCE3B8A950B1E6E7568F33B557C6D59E0CEAF185
+53E609A4F58AC4D5269116F958C4D115C44B5A6DABAB79D3BB6E60BDFCECE108
+74CFBE258779F32C80CD7D9A7CEBA50A0966BD9961F71560119668C4A0C30A5D
+ED91ACB30940502B24F33906D6E0F16F81DA87EB6D7FC8B7853BE388C40D75C2
+2CA8F94713AAA1561F5321CE97997CB4AF0E37F44E25B0F73CF4986422B1CD89
+8F861CA623004ADB1C28268D7F8C484AA10C9519B6AEADC95AFAA3304D60E85D
+718B2F67D2B734095E5A92C90785252C98067DC05137BE735220BBCB7C341D61
+C4B98BFB1EAF883D38D7A93195A059EF82B42027F23B6CD633231D704B891A9B
+03D11A646F13898F20321D7BC150C63FD6DC6BF9CAFD8DA759E95384B729A0B2
+767B9F3E55C682F7A248BC1184F7D294CFFAE0B246DFCC8F215625DDD4F49F09
+FA8D41CBF4A06152FEB152C61539ADF7E70A4D23AF8267D25CE3B12D39D62377
+547E2528D18DC4134FA3BE0437EE0B3509223D71F06D44C6227D62BD01AC0A2A
+3EDA975E894371C07CA1027B102549A7D552FFD25ED2DCC68E29E71BBAB43C62
+57B0BFC6A953ABC2EF703F35D112F6B5460018CDCEAD17F149DBE5B52C2B9E10
+9818EA6D97C8AC884F6841C9B600A7D868F59C1D80E98DE0741D06D69858EC84
+1B33C6C9938B7E8A6FF6C12AD456EECBD3EBAF0D7331536B9F6422019FAFFFA4
+822E79D6D89D6366DA636CB708894FEF904F366E295F1CB808E78E883913C4FB
+1631248ED6A7CF1095C0C61C4F05E4B9DFC47533A5FD24540AD71A0E2907B98B
+28085EB88ABFC3478C9644594C7DC4244ED5A7C1CA8D960B65497D56D174645A
+B88F12C2CF0A807DA314017984CF3C4FB7F47392A651EB9CFA961B28E2989893
+9FC4D97171BD5338673F5D1CE2C3C08D48A1B77769F01D5058236C655FFD864B
+80E28F900191D4EB349AA5E400A7B0A0FCA0F3E79D7A7C69775BF754329397B7
+D18B20B2683CBC4A19729BA878B3C17EBA0A7E9EE297A5B67E915CAD92C8F356
+582B8299DE6A58E73408F525F7EA895C48A8F0D626A06A96A50348DFBE479D89
+4272576FBB0CD332193D28A8F11503BAE98F8E1D73CF5BCADF23DCD4E6586ABB
+323568F5A34E359661074D50CD8D9DF27191FCE24F10225A5D721EFDE2547E1D
+CA998077D2340B1A4ADFFF570AA677CDF3305D5E3A394BB1626EB35074D4EEAC
+2F037CA2EA389F7683FD17A8E07C12B4CB3BA8C249C9B12D297C618009F76717
+0EBF5F2DD39A6BDA10A2E5A811D4E190660F5FDDBA29201B6F8042620397AB2C
+E59267A7247B0463891831A6F40582BC3F614E5167B646A8F53D8A31717DD9A1
+9034034E705BA7884F0E0738307AF69D3517147C282747F2788462FDC4336A4F
+9CD222908401A25F0A1F7B13B8DAE622DC965AD0BE62497420B70C04AF432237
+E0FDD043456187658ED93B0F9822A3998511DF05E59CC85B7B9992CA0CE3B814
+9723BAE70D2631F32B4BF93511F67179FFAD2075E1591CA5907A4C67701B56CF
+A5E5B02EB4A842BA1F18D6864E5677359C2FB4AF5BCBABAFB053F230CC129B45
+8D15413F736EB07C571521C7DE2A13F2AC1C133D491B0A607197BE9AA1231D96
+BED7968788246B2E4D2BD330F802810F5BDA3760FEA5210CFC6F54748FB1D921
+5CC3624BBA5B8962AA7D94159651589540B17CF7A785F297264F9C1006D36928
+6E2756D3B623A6087E4B106FBA76255903C624C07E18A1AF4E185A533C640711
+86BB477A906ADD36EB6C8F4A12BC2F01B2B98412E4E105977640930CD998D990
+0254A1E5E9843B7A8ADE0AF6D5871E6D3D666465AE69813A2E26333213FF6713
+6F08D55A90C079A56E1B9AC655F720FC22B5AD8550FFF26DA7B0C5A0B60DDB05
+64E8FAF684F3A455BA9BC9278043D79537D201D520E38750335A4C8FEA887377
+879331B68DAD6B253F4FF9981D0F9B9550ED5179B15EEEB00E560A3DB6E5973B
+63403E4E2F40A3D0B937246E9652000B917B1369741E0F913C14C2D2D6D1FCBE
+2CEC4422177C58523715BD070002EC2E13D383A1DC8C84228862B6C5D3B65667
+9FA97E175239BB7FE7E37E14B96DD7960A8AD49DF428CFC13B5D3CC22E245317
+47B5244DA97F1DF954CED2D552477237CB23D037C0DE728E26C82738954EEA1F
+F34FE497DA005AF03746DD2ACF77F6E6F2C224862A1D18AF6F7A5DAF34564387
+9E01DBFF49F8621C058C04C2B3F4F3033FF3E8A977B2CD6B2A3CA4A6C569B19F
+C5AC457AE9AF334DA66A730960C7565E93A2D373C0E3DE14646FFDA05DF4C6EB
+6D4CA8ACCA3C3115764F77B842581760BFB9E5C0EBE55308B0577A8F4D968CE2
+BA3361D79378D451DD150C34D7E901397AC63B33BD7DB13C50D678F5DE999238
+4B4EA15BD449C46F262D931478F5685CDEEC4C4201FC3EFA607AFB8F27AF6751
+125DE42D2FE2D31DE769B7E7FD8CC8C5D91343B537139A822A5BC4160BB5314E
+37501F65B4FC35475FE9E03E34CBF6795AE86CE409500BD0799DE39FA69978B6
+EC74D2197C03632D3F59B85F404DB31240968FA75059B2581B101E028CDECC2E
+7E5E25DFA106E9B8ADB81E82BE9ED3BAA9D03EEB22B7B67AB1262DF6AF5F5EFD
+A5627EFEB84F3A5F92EF2557EDA2843D7D18C592635623CEAB14CC3620F33986
+410D6DBAEF9F86E4E6682054540E2B01D8FF2161F10E66851A188BC15BD6666E
+8D3F21709F196A31EE676D28A2D12639CC2E7020A52910F052E61A0710DF09B0
+064171D05611451BD24FAD64716F141E1C41D3218A8115A3D73CA041D02B46D9
+28C3D07DF0FB668E8E91409C8D0A26A65CD737C075E026AC0A974C9BE658199B
+3B9D82ED95E4646977D8F60717DA4C68767DBD7E8320D5AA1D5DEB2E6B009759
+8282F27D64F1F904830AAB501CDA4D9233FC2F12F77F0FBCC46E6B729C71F6D5
+E6F3EA02EC35D1048394F4EF2177FC5EB726DE5EF2DE7997166B8BE5B5105D08
+EAAC3481FC612665CA112D3F889A0E5B7843EFFCEFACA24A01B6AC2B7DDE02F4
+A9295AA2409A3756BAAB44608DACBB56840060037869455BEBA46F10AFC68DD0
+0563843DF111C6D34911CF13AA6023E5E899060B5EC60D0F78FDEF3E981151A9
+24903EB13ED1A67EA1977449716D1A5A7EDE1A2E9465C9C2B20A58AF02D9F373
+73E627CBF296B3A6A4670C39F3B5EA30D76F0362C81020A1777F0ADDBC6B52F7
+213FEE1718214087837049CF2AF00407639657428B9E8B532F68B631611A3501
+3D9DCA38090E227BD0D6D0FB4130EE866DB6B195C873AFD18DDB3B1E40F740C6
+B3B375ADCBBF628A07A5FACED539FEDA3379D3B60216C2EA6629BE2F65199D82
+FE3AE627D7C67270F3497AE75F7A9514968B5950E2D63C38DA240AF4E6CAE88E
+E25167D179108679876E7C80C85FE1D2BCC2EC9B88BE76A8F5736E8E6B3A9CF9
+42E58A4ECB7914865E67C1468CF66D658206830B9380FE346DC2DC4BB56A92CE
+4B5E4EA9036C177869315A2D9E6CFE97E3BFD7CBE0747D40CE5E8A3A0988576B
+8AD2B1E4314C0D8A0CBCA08844A49F7E054D31BA7543730C0A7390BC4A288D10
+CE29E389A4791305D3AC1BB6F77C805F1032787306F78FF76A20A9E629899F6D
+13356768D33D7B9E294E8CD50CBFB9CA02A193922BD9B4372C912D1689B6644D
+52CAA30F7421E8114D077288119AD9514EF21E5B9989CCE2ABA0C12549FDF493
+FFB39736AC9EB72DAF45E4EA6057527FA9F5AA0A1A3F03C12F7482E465C766D3
+760DA7714D56C91BDAED507A5572BEB51A895F8DD3BD5AAB042650154FC7E4E5
+5EEA6194DF73AC5EE2CBD4EE26E29B1D2D0C458B4850BFE842DDF2EBB4E2A25D
+C6A11CA2D8F346E2B736DF88A3D57BC0380B52396A6C039212699F5D3342EB58
+0C3DD5D01D5078479BD9FD10C07925556C0AB0F03606F33796BA72074549EDA6
+E33644F62CA35207D7421D2727AD8419AD1772789D33405FCDDC9286BC34C974
+A52297F5BBD2E541E8BB473F733AE5097BBC9D5FACF18DE4173B4711E28B23ED
+16E0A6746A60F6FF903026A3900169EDA87D98396E762C2EC963D89197B8CD0C
+25244806BE7CBF46BE60A8F9171731EADFC969C28679B025371E5572E52A0EF8
+B3FD9B4638D03E20BFDEC9345E70B8166D38846DCA68E0D0B4B53629C7E7620B
+45E0A610BCD07FEF8814CF915CFB11119F42407D1C6DC1E6353451D40A382C2E
+C74DF2A4889ED5A3495C3E973565F7178CA190D22C9693C10EB12C1E7A8679CE
+4AFECFC964CC98111BA4ED2BA9B10292A71D5B11870EB08EB483922CE8628A06
+05E7CF6DF93E112B60EF888AA8DB52994EC33DC7277D7B7A4F913AD30257261A
+D6EE80476A9A8D316D190BE6CE0046CBBCED365AB305495284FA921BE0638E00
+63DB2AA4C5F163340BCCD1061B469504DEE350B82FBE1689C1B65D095405614B
+35997D6F0DACA7190D64ABA351705B17B23FE2EE5996FCD607F49F54392463EC
+DD5B944A4B82FA2BE3E75E2946D483060DF99277340B0AB65A2042AD088E2B75
+BBDAB869D1940F64B50D25078519D18748AD64AC5615EFAAF4F3105B0111AD40
+70EE173ABE6A4ACE486B4E5999158A4377FDA6922FAA6E9305F48570D14BC81F
+BFF4C663E1EA9D1E050534F9315A663C4C5DA52CB02EA6408AA473C32CB0CD71
+169BB43C0508A842F400240F0063243B4C459A1FCB3312C41C32ED0EE87F591A
+BCB6D5D3830AE4645CB4D40336DB4AB6540B52E70E1EA415CC6D886827EBC5B3
+EC35CC5C136243B0C20B3C603B648B132B99D05F9B48263ACFA59A856BE74441
+FECF5C6D1FE9D1F4F9942F460961901E16017144C37E83C6822177B2A6C47ECC
+6C47A1104460665E5BCFCF08874008302750EB991CD98D0D8D22B921F90B99B9
+05EE7C39F2BC2A7798157503743C9F2F267BDBE2E8A4CDA7317F81DBF8962E1C
+EC02822CC7F770FD4D08D335904375BF0C6DAA0510771627ECB9EE69C0F47D30
+69A87052989DF80D9F4F19F75B070C3689AB3BE0966453F9D56CED6C1745B50D
+813AE6D7E44B73423AB3778ABE4CD2C4DF40E14C5A426043F7057E2DFA2DAA70
+EA6723F1C7967FECB1E7C1C0CA283334163FBE31C32254490170C3513580A552
+19A5DD75E6C4ADCB12D33517A03318A6BBC7E4214266E125140D8C40F78A0340
+1F95D9FBEC4DCC55B71E89375AA94B0D55646F6C069561480407D0A3AC127024
+D7D1E9ED6B599A2A8766B8792F46D35508B66F302D289405B101A3C6BADA680D
+8C56E2A00B766A4CB155446F862FCF17537A2BE85418E20CD77C4F1F69F70BC6
+17BB5DA8FAA876D0E8BABE273A19C04A8697B3E3CF4725E2C77C8761A9243F24
+96F8AE96399996001A57FD75106745AB4646FB9C6421F1D4EBF3BE533BD11AE8
+14BFBD6D308376B26E08E4ADA490DDCCA94BE8240403D5EB0FE3549061DFB668
+4105B4FE77189546619B6BCF3F9723E278E98D50A17DB8A4C46744FA21760635
+5B332689316BD17C966D466AE737FE3ED7ABC443ADD88D4823A10BC9747ABDEE
+027515AC353A420523F85298029475D8BFD83A2CD00C02CA07974BAA581D2215
+A850E6E4C0A5E17E0EDF91C63FAC18C70093F40FEEAF0350B403E2806F4EAE96
+BF616A805616EE55C4657418C26CAF54187A6684821B86A76F15088AC4D5B551
+66C3CA8DC61E9810858D1204F899C7E3A1754F483134609F6EEE6364B1CC04FD
+92C86EF194FA3249601AD722D75D1D395CD15A93C768EC60A486AE885683364F
+93DA00A865C1035F913FDA69E7D9A0422880FB81EC23C00427F07A5EA3CCB613
+83C859958AC53FAEA26A6BB39ABA068863CCE3D447720BC31A5136E08EE58963
+093AF587A72112D55853A1048A2B1695DB2D7F13CC924F2F0902071260C33ED6
+30893A04577C0ACF0681C0FEC23E5404F844A83BB5A2F8DE1F0792196139993C
+1152094BC36A6AE5BAB4B8281E506F485F0BAEEBBE71E174B7CED1E52A8242F9
+DBDF3E0FBA296538D964EB5B7A4E23B1BB0F59872C9D4FE8498203E3AC08B71E
+D2B965AA6CD5D20DA6C83FDC86F4A5D68A58A72C5BB9BFE9BC755C56B24025CE
+6F24443D3CF32CD711D3D94C7C1DC275DDAE3341D840090F97CB6CAEF274C94F
+9F3BD3AAB3F98BA8A7B5CE5E48D1462DAAB37BEB1C10B410E8D33FA42D898183
+BD4F807112D78AA94509E33C179BF7C9E82E55AA7D09E128A0DA06A330CF4AF8
+5DC861498CE029CE8C1BD15C923A708F2E7AF98E4F7B34212A0CB417553C86EB
+6DD46B0466F1A21D29FC5111226794ECFCA5DD4240C0B8D106CCD7EA6F03E133
+BB7733F055D6FFA04EF5C6F872B4FDA3E42F0F036C4825543D75682ACF71B548
+DED160ACD05625274799D0AE201305DA526E01A3D2A719B1B15C05CC09467F3A
+5627860C0F36C503EE392E1786620F3F2287AFE56634E03566B9B1F537FD92A2
+913166228791871A8F8CBA1A1DA634E8224058052A10FE1E67CBD3FD21A6C07E
+243CBF58BDC78577847664EEA5225EB8D6679AB17C563848A9D4D58995EA3609
+51C1443B752A070D9872FE1643F0677019235AC25DC2B29169D38308F2170A1A
+A0FDCC59E6602197D2815B914041FFC7106DAAAF30CD97400C6D0826A40385A4
+C8520119A065CF32CF2FC5FBD8DFD29222528A7F96FDA533145846B3428F8239
+E50277C366418D713F84B12A5FD4F904DC13DB1844A391FDAEB97643A6FD2945
+942FD4FC5A4A35E184F23304B8B4D93D0C37EFCC4E106D4FCD0DA3E5D2117589
+3FFC2BD1D121026562C55C455C3585050B9460891B006F62D9D9B66695C3D348
+A467C14C0256FA9621CB056E7CD389505194FF463BCC4010897F9A690EA87D9D
+BB3ED4C174FBADB8A4744C6E4A44D773967FD703EC37672F9993DC48BCC8A060
+6CEFE8E6B8F10886E15BA0466AF410B90DF0020FAB88BE493606B6A734EA85BB
+926950EB10D2F2CFDBD182B0F133809612CCF6ACCAD049C8005A42FAF78368B9
+E7684F98DE421BE0A3BC0FAEE024A7BE67E15C8394F17FE84DFD8156C2A3E94D
+08259E15CC657E8CE3088395BF6B5F825764E141AE15EBD186DC049261623D26
+8636705E06C6E4A1F8ACAEA59F91B042DF5DB9C2AB986A784384706A43E5F18E
+42C29CC1CA86D4F247B3BBBC89F3633EE074DCA4AC15B1E33EE4822812A62E88
+C32B0AA57249980EE17AFC1346074800FA529445D18649A0475246A25CF325A0
+BDA06AAF392FD455218B13D9ED577D51A9500B9FB7860716A8E2FB3A8C4BE3B3
+6656C6A5653AEF00184020ACA0BCCBF48BE3BF91E11C8658686C89848E714E6D
+DC158168EE7932A2C9B7D7F820F327E4E36BF77D9D52F6CB8D69F1DA4C1DD1B6
+646102107E5A6A7A6376AF4D646B3FCEE2C56EA5C8F822C5119642D7007672A5
+DAF6F2D7D9F0C07E34D5594796765CBD5ECA4B65710166ADE5F16BE5F1C87748
+1778614D372B043761D928D66FE1E2E484B8F621CA13423041FEE0B2198B6448
+7D69075828A9A2D2C6C42CAB48A5E603E505000DC827A77589E9E467DD282E7B
+19A3F0E4A1776137E6691C11ABFC0AE10F4837A0796EBF221943B5B0A3725EC5
+1012E194F1C87FB244629E260CC79645DB9B26F717E048EE5AA277DA2072EC2B
+F7C3000874E5150F0ECBD055643544BF0DCFEB0133C7C92289AF290AF25E85F3
+8F94C3E4FCD121B4B1883C1E011BD529F221F58D4F5AE49268577C0DC85D61A7
+3D1BA20DA95C362431E972C2BB7A1A018EBC4F084B4A447FA3D3DD931496D1D5
+A450082FE2D39C9FAE0CB3A5C591F2D95D0182AFF908C7934BB8F5CDAA3E5890
+C6F0EF5465D8B68715BBE4360EF7D15D320E5A813C47D3BF7EF04B89946EF824
+761117B7A02F83E6C0A3A8C4318ED4C1F715D55B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMEX10
+%!PS-AdobeFont-1.0: CMEX10 003.002
+%%Title: CMEX10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMEX10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMEX10 known{/CMEX10 findfont dup/UniqueID known{dup
+/UniqueID get 5092766 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMEX10 def
+/FontBBox {-24 -2960 1454 772 }readonly def
+/UniqueID 5092766 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMEX10.) readonly def
+/FullName (CMEX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 18 /parenleftbigg put
+dup 19 /parenrightbigg put
+dup 32 /parenleftBigg put
+dup 33 /parenrightBigg put
+dup 48 /parenlefttp put
+dup 49 /parenrighttp put
+dup 64 /parenleftbt put
+dup 65 /parenrightbt put
+dup 66 /parenleftex put
+dup 67 /parenrightex put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23E7BC2A6E71BCF95FF3DA948
+1A27320759222BD7BC7C1A533E90058824F06942F0234C68671083E0E4708398
+D246C94F9C16DAB6563651BA33D86273FD2DB3C50C106F3CA95B1C79778D0BEB
+B99D9CFB38E41BDCB4261A86A23E2CDEE4837D9B6F0E85ACEAA984C344A63709
+EA35B61F08821338D363D172BD185A3658F43052AE1E61D879C99DED7F6D726E
+FAFEBD881BDDEA91FB09DB75675FC74AA2BEA8771027C7A51BF849F8E765B870
+8F7CC0871F301ADEF9B71EC3C607B2F51325AA5B3DD74A2C5426E7B329FAE84E
+94A159C8C9C35E27A0FC93FB98A4D616750DAD50068A5F0EB96B8228946E5CC6
+B69E93D262C92E3BC7161313156E380A2ABE27BE400A23DF95E65A4F76B3FFE4
+CF3CD141B006C487EBC73A5A101466D4388FB2CF1D9439D0714720BB58537B7D
+B3EE1F04AE117222CA5F0E5942F7A875D55D91D63958B1A02405D9DE08109B8C
+7104F2D109EF7074852DFD74CBE02E0F3704F2BACA14E05EB1D0D9021EFAC23F
+76C2389F8EA237D2E2AB6AFA83A725E16AECCAF025E05F1B1B5699D761F62A46
+EC6F31B0FE4769BD0D66821592ADBAEFA9EB454CF1402FE870F5F96D09980C1B
+8B6D2FE88BE56032C1959E6C3DC319B6A7353F3AC629CE5BCB947B4B235426E9
+4769302817AEC1ADF50E50265AB488017634AF824D44D3C8423FC7CAD97F6D6E
+6B34313637687FBDE3BDF6FC951CB41277D8EF49D14767B59656D214C9724DC4
+0523EF896F4E48434FCC5D8423F07194C54D48C62AC29001B10C9C8B514B24C5
+CEB60FF68D36749711E108DBB52738760FCF6571D5B04E58F24CC0247834B412
+D0F6F8D7F1573F23E3E399D5A3A3A37FCFFEAFA044A5694D2458EFF2BC1F7650
+8FB0A27C505A20C16776EDF94BEF9DF702F3C64DBC1939BEC0399B6AB283F832
+DD8FB358F701CC075C596FA7B0ED7A9304DC73274C8169337D55124CB748CE26
+A635B2704D8F65E23CC0FDA3C57ED451F8FDE7B6FBFCE2746F5AEA11B065A6DC
+C3D200D962A034DD6757991BA62D8DC0408F49083D48799B6097B61343365A5B
+30FB02E9CDFB5104FB751BE8A268EE55C1208DD8B29D5635014EDE9D0D94BB64
+ED5643B3049027925BF2FD7EFCB631E01269B731AE12AA6226B2656F035C7E92
+959C4A21BE40D7C138C8FF28C9FD4B768CF25F08859AE84FEE6EA18C033B3659
+D9EE250BA5FF2568E8BF7684A93BED7852251D1ADE5DB815AF3AAC36D1A500C9
+41D1BF3A1926828CD1F9E501ABE441A07B1B96612CF0728AD5FECF7480421F46
+0B18E06D2FF1A5B1183459C59517976474698BCE18A728515CD489A83C001AFA
+47BDA929F60D0FABCD8786AE16EE18615C37D18703571936A365D334BACA9BA3
+08E2523132887B5EE95ABCE8581C78C3E858DBF35ADD56A1F6C2489AFA73D1B2
+379C5064DAFD30FDA84581FDE268B470636EE35F21648955513714F6EAA08AF0
+249C937721DB0E93D95C4DDDFB0948051953F39C6D2D811D3FFDC25F786E072B
+2A8A1F4830F9CFC34666A1D3F13268980E9A26682CAB64817318A1E266F3D2D2
+DE4EBB3EDAF0E7B526C838CBD7F37E74A35B1C3EB96DA4099DE689A53970D4CB
+9AB355E93EB294B07DD09356C338BB4A61C147BEDC152E58DC92FA69846E4829
+551A5330006793CD88523F7B3AF7B4475C531C67A4B66A603597EE72C4ADA491
+BF13706F341125CABF37FADA554FDA0BA5534C7AC35F1829E250C885D9A9983C
+5D1FE8CE24458A8B13E5C7EA22BF1608AFA96B83C700889A2A6C9C4052DCB892
+6CAEEAA9E7D7F3E215019719B36A5DAFCCF2396FA0C04AD99A7C23772A7BAA64
+D1FABE8E476EAE9FC1A3E08CD6D1DDC6E087934E676BDFD1528652B6B9A50A35
+2029466364300AF4CA3C5883F6293A7104617D0858B3E43D43752F814654A938
+A44C33410BA0E5EA7BF55D4F1D57E27921DB05C059DE29BAC1BFC9B607D2C5CB
+1DDC47793984FBB18BD99E1DF7776B563A55E15DF024D6D8E6ADF62F16F602A6
+7DDE1C68637672AA9C7A1250161502ADDDC1B4F6011A9BD5605B73AEDC37CE4E
+4467C838B7692C4D541EF87DB41123F9DCCFFA971553A5D9B0E7EC539A28750C
+8554383585CD8B93DF731A301D85BA9ADC95B4A3A237794C30230A82300B6756
+AE5A46A090958109C5565EF60B0B16D6C0A16A56644B05D3371DABBB67ED9BB8
+9BD3983575D371419C7568B2556649402AFB9843106729E4EA87B3F9038218A1
+F820B098A1271E330708432567297CCDA332B555A40C62BAEB16330175D28AA6
+13AE6939CEFA2334E3E890B66A73277F0B63B1FA59F856ABECC5FC0A50571F5B
+0747FA554F5FC72A51E215304B2E44701A13E41D91397B204C66AAB3D101004C
+7FEF2D87DA558EA057BD492CD6EF93601CB63F78426B502CDC5C8E9EF4FF3692
+376601B1FAADD801602668370B5ACEFFDBACA8F8B3F4E850D07A20F6F47440FC
+FD39504F0FDFCA35AF2ED0DA8BAB63AD42EA8CDA912CE17F5E62192DDD912333
+3E9FA0884117F07221642490044A72E359D5F25D9591A8FAD568A3DEE435C354
+11995C0EFCFEA21735DF44A30F79F747510E28767A4266461D1394F81344F6DB
+1FA8D0B0D9E5F52FBB663C8F1E91192E5608FFEAA178B93F8298F70510A65BEE
+12ECB5D675311B5B3B19205476512D92B1D16262720484049370A76F78D9BDC3
+02EB96AC1E5B3CB078D2F219988FD0F36B043ABBF347B22D36CF541A8F80F791
+8E4F92D900B7E7B64DFD500882EFBBF23565FA470103B2E0D2D14E3E4D7827D1
+BAA0F84713A8CDE5904FFF2794850871DEADDDC53B77A502F5CA98B0744BB656
+2FC40ED2AEBCC5CACE2301E983E6C18CF16AFB9FD8CA49DE51B22F4259D43076
+DDC1BD4974CDF2E733EAB6334B1D5614288CC81FDCC722CEE193635D1088FB29
+F80AD5CB96394AE89D920DF8E1F271585AF019190F17DB51FEC9064B54C3A53E
+3FD33C3B553FC79F743BEC9674743BF0A821051261DE4527A2BEF4A04E293E97
+02B181EC5F5EED3E26060F2C9EF6852B7433CA1BC1690C30424B03C522A087EE
+92016EBDAC4B787133B4A22BFEF0B6CA564C6EB910E1DBF983CB4CFC3A1F8A26
+45329CED7F5A8704ACE9D4233583365A5A97342A053EF403F0567E9D0A62EBCD
+84B5D7145BBB11D31046BC2CF5B450CC68B85DA0E78EF8902F8D37DAAA9D4242
+455288C0D73748F9BFEB1B1769D6FB84B94993D5F7C2B9CBDF75AEF2C930F277
+210B3CCB8A0299F50AFE2548A4B8DF5ABB52F098ECDD56FCB8D3A406EFD95088
+92D7EC39FDC7EB1824ECA24D0CBC6EC6F4C6A7F9590D593B269D2CC0BFBD961C
+AA8BB4296B4E4411B54367A341A5EDA97288DAC370A015FDE6D7FB0A4CECEFBD
+1A67DF3A3703E922BEF2C414FDDA42482EB35D5DBB206B44C76C412A435A0842
+6845EAD204BDF87065CE2C99B05D2D4080D5D11CFC3316967472C7DA44CC1F9D
+51B83B4BE9B882D6E9ECB482F9855D024ABFBA502CCD624E0F88164A6F13CED4
+85F20DC01BB15C7D78B1C79FD9FF71F4B043F59DB5C297768115542BC7C8A99E
+ACE39A268D32122541FB441FF1364FCBA2B7627F12C49ED038BC044B6D9D533B
+A72D35317A5AB8D91A9AC56CA90D1DAE9F967605C63BC9F406FB3D5BAEB4B38F
+4934EE3D2F5FE434B45CF5C2D0E5E417EC279DCEC4F16504EE40E837B11620B7
+7526AFF23381ED3E9A92DA4DBF4EA2BE4FE444B9A74AB60EFC818E20DD8B852B
+DF8CB659C0A3956D0DA61F49A9DD467726E57E9B32EFF540D551A67213D40273
+AEAA6E319D92B4B406377D36DAB85662C755D76ADF5795C52D54ECCF0DE81E30
+B84F951233A0A400CB063911837F0AACF44AD2441A7CE08818D64705E1ACF7E0
+F59AEFC5DD812981C5508385274817056B2CDCCA4C9F3103C92838917EBFEC94
+21D5737AC634B23B6F7F63B166D60C6BAA8F33AF44379C5A7337E737190EB3EE
+14272B905D08C01EA118964D3444A03676FF3B62E7626168FA1DC6220699780A
+0BD5776DDFA26BF0BB335B3C978CDD5CF1A419D4B5C562B3974FECFCF0118199
+E547EB287CD92E32E881F344420FA3CD97333BFEF5D7E1BA31FD20622E5B4F95
+692DD0ACAF01D413B21C8608FA87B470191C3CC5AD333263C955B4ADF4370FCE
+D6667FC93495003F4B6AEE4F83603D55F19EFBF56F955FC9CC01E494804952CD
+D426FE706C13D41F87C5C668D8B6BE50AE0370E07F52AC0534ECAB1C19851099
+FC0BB1EC2A649795A62299F73CA606EDFB1D28183DC63ADF67294553115E8C57
+7CB603CC491A6065802B925E6DFBF42917EE6E44C714228AE452851D61BF70AC
+844B5D800EF029357FD659B8A648445CED0ECAE1474E443124F4B3644F54C556
+A330D92EABEC7F607C6B13FACF69CA928F835056BD1A8ADA20EFE6BD5CF4A1A0
+8B9E415E4A5FC6F209EF05ABF2E0C55F6E3060D1C72967E1E68791499F303C8B
+3960C5A1F2DF6306710DFA98C8D0815A06B5590374554DCCDBDC4C295B3BA6B8
+8BE3200CD4421A521C06BE39D4CA495BC63F3F982CAE3C82AD38DCB537E617D3
+34BD96EFDA7C6A0F6D97A6BC9F084645390E194E7A11399FCE4EEB9A965909BA
+6EC69D34DBA081BB3F18BD1ADB1AE1B7FBF96E4C546498667690857EB6931841
+46C427A5B7C7D99FF889582C4AD11A7D267B301C5A5AAD9DA99D5BFD438238DA
+62DEB899FF0F7B7997F781315B2CC328BE3572A3903A33EC901AC6BCC7F152A9
+8A6865C6CB17189A4EEB699006A5F9D4482D53A76E88438E444F9302C79F0DC4
+B3033D29D303B38F5959F020337EE6619DC8A8C3912101B02CF8AD113BF4BC29
+8C6B9D25AF6B6A787F222C05964475B49B6751E3A3A6EBBEA03677D5B136B9DC
+6D9AC20193BFB0759E89831C9E2AF68BD45ECC81175DFE80DC0879069ADFA8E5
+24CF3C84121CD9739A28BACB9891945FA4E72EC07136682E18FCA81938FA6A3B
+8CEFBAED60121530E33C1C0E698B5923D6AFC4E907A99B1367C3D435CAEDEF5F
+878237453B8DB2FE53073CF3319FD096343F42D68F097759D051AEE17E4FCFC9
+86E17099799DE82A38F22D870BF7AB90890E3B5264976700BAE594C8563A218C
+C985D9A5A7D7BD959F7E4E66286833C86E89203ECECD6FC4C6FE1F04010218FA
+A5714881C4C846E85F13BD68AC250CD0E488DBF60BB10B2CD7AE2E30F9C21DFA
+0E84F76B4E996AA1C5C056E64BAC85622C160B56DEFD4DEF86887C1201F7C20C
+076D4A27BA69572BE9C89FF3A9D3BAA5CAE0A6F2187AD01ED497798A305E3BD8
+422DBFBF45E3F4AD35240B07285128B59FA9E83D9F6A2E620CAF6DB05129D930
+44CB241CFF84E776315114C3AB61FBC0A8368D9154CC5066E2B162E89DA51165
+F9CC075F2524F9A8624D2B56ABE64AF93B9F0407CC770C1F2C76CCDC06345D03
+7B173C2FAA201D8E1F6C0315987A7A13902F4AA5ADF081C2B0A01C77E4F7A3E7
+6A4AAEDDC577E855D69D38AF6A1D271B02AB496D94D81996FB078FBED17F833D
+C6C0BCE141BCDE277D530951DD6574B9CB3CF0370D74211E9AC00C7CD3A67842
+0B4B72ED517E4906409DEA7993D0B8E92D418139960EBC86BE63A1B1D417C451
+8BA13C230DAE1EC4E466F23351D410D9FC4A7BBD477D5FA07659B71CE9921B1B
+6755C67AB3D4988064004CF75948879D16174E8097C91F7544352474C2D9A1F8
+A1813BC6F4BA13E952678F5707F19B4799ADB3BD186DF650821DF58CF3C78D67
+84E4E1DF8DACEC50D15647C3DBBC3C4355E602D3A03171FE1CB36FEB940211EE
+0A5300841DD7B7CF91C02B3FC5D89C691156BFF8A38C6C72789DF260B868AAA1
+895046E405661D97FA9A0048AF114A89E3ADAEBCE541753E4FFCD902391B5372
+6A97E32F0257FA9FA1DC15BD3140EC7F0CA5A68AABCEDBE73C38B35FDF195F96
+0F9DB0F592C188D72D73512F4DD92D2371D1A59254BC477CA084E68184AEAB6C
+266BB21DC3AAF874DE999AD2A17C79621AE322612EE4B6D5BDAC511418EDE90A
+AE75066AF19662C4AD855E4200A5D67BEE4ADA9A399192C74D35E59B15FB61E7
+BB167282D32D538029ED22CC5C9860C1F6B7BA7F33D5CF108D4BEEFAE7B37E67
+39391F9934DE17956303532ABB011540645DB8420749C9B9A019C3CE86ACD566
+1EE8D8D5E0D8D0DEAB33B5413EF10D4EE650F82417002E436E0B3B628A657F84
+074098C2E9F897D9AB692E0FB9F268E6728F94A79CF4D6B0A07C8DFDC1D67FD5
+EDD5863EA8949D180B1596D0009D662FC429449D76BF13D83F0D0CF165982443
+E9CC288CF7C5F2E17EB7F3736D1FB814196CCEAB8C833720E3733BF594E1B536
+BC0063080BC751F9DA1741522B2967D07DDDA169E7D3417B4A39EFAC15EA5E8E
+DE3473CC9DF991FAD2A971F44B09635085DB02D692F149F144F3DCDB69B72C53
+A2AF34C65DF0D5F35E82102E67B733750646EC03A4FF47138F7998607BD93AB2
+B63A0B82E8E225FFAD5DC468077FBE8C8C8E5B4BB10A8FE836B07367D742BD6B
+D36DF5304B9DF363120504C279453452EB177FBCDAA6F6FB78A24848F4A1D94D
+1E49F6C46CB36796F3F4C9739346381F28AF085C5EBDB2A02DC0570C7A21E097
+77522D4947B51182431BCBF3E55CCDDE93A916AA40CEB577277FA512380816DF
+9111C56F36341381D62368E70462577D0C135BB3CB4462B269AA8E0F03245BFA
+D01DB8E23F2DFD5DAA88FCAFDD51D48E562EC649DB1FFDA0FD8CC8C48E6A9207
+260ABE35733D75630053CC74A07E5AF6FE87BD5FEA69CB6AA20122276AD92853
+6B225BC9E3350D1B1362E04C7795D473F1266852B02C83D02D938C55D8F0C671
+7A9205F8CD058304DFA034D99A6BC16C582F02484A089602D42DF30D7A5716C1
+D42A4CE56C19E40C01DC7DED931FA13679CFD2700B3826A1E6539AAC12293DA8
+664DE251C5D1761BB45FE364CE3F7F7E9B67F86EB31D9626CCACE4DCE03EF3C1
+0D2FD1B12B5774510D46C5C5CBF0A34847418B9A1DF0C67789422D0EC2D49576
+9DDE72D63A4A98613461A6F730A05336C691583F96C3CAD2AF7C4BFD3AEB3814
+D909858B6598FE19397006C8C4D549AA1635968F47144E7861A2BCE8AB4CA7F0
+4D253949AA0127559FAE3161C810A8CE22A3079602E747C9398F9C8B2A868F23
+D77D7AD6B980FEB038E0557E58E1D7AE471036CBB96B83595D9C96A4895971CD
+C2A810651A045F876A1F5AE470BEF39F856808B1F8D736030A722E1576BDB3B4
+4DF06F73D38D313C8A0D3504EFBC774750C9F6E687ABCB1927FA1BB3882AABC1
+2306A030CEBB259AECAA646C6497712F6C1E9DB7E1365A60EEC5AEDD5147A77B
+1E3A10D73C477876D54FEE853D953EE75F7EDFB287550B93CFA8250D1FE2FE7D
+D34441F1224F3DB1D355188819EBB98A94DB193B9CA23803869DD10776647BF5
+5BB42031AC44A7339DC036AD0292AB9B732E6FB79BEE852A103C3788BB0F4B72
+EF37BB62356F9B2DF7F5899A26F1FE0A3D6469C1034B8AB14F52555EBF6DC592
+3F24D6DB395A3A182ED4B8ECEE8254661C19CC942F236CA40BAABE818EC312D8
+7F5762C210FCE8A3CB9A2E41F936C4994C7CDD10544220CB441EBBE8B2E16CCC
+5EFD929FF07EB6396A4A03E60F4ADA3F4EC9DBEC40634000A00FD02267EAF688
+A36AAEEA8277CE7C6A00090A973B9EA365BA0898D52920374B86D191CC27E7BE
+0538ACEEDA4D3AB2B3E7EF15157FB4518E5F5ABA29943100DC9776D886295D55
+E47D1905E2BEB07286F13E92BEC6877051CB669FAED7B154E2F75F2F871443DD
+52E44630B71E25E517C60BC448891030BAE0D3B1DF3EB13D89860528B5728B79
+42163227EE715A2BE64BA35E7DA03560E06391BDE90E07BE10303AFE4F439520
+72A70A9063F875956BFFBCC0160B36E216805858D6978EC4E634D39A9F7520C6
+B86340B3D4B28FE4B522C5EFE2920AC0354F92232463FC82D560DE3E2880A082
+4EBE940D4A9EC92E3D20005EB85B3EF2E1DD2A06041F2ECB4850A51F87F18FEA
+69E638360B96E087F5358B42CC4E8D26405777B063D8423547A2D520B6CBB9A9
+59E322245D198EDE9CDAEEB129E3D22C54A51BB1D9E995D914C02E3D8F2CE0F0
+1F725005C700DF8EB87A7A84DB4422CFF04FF1C063DA6269350E5D96981B058C
+C38724DBCB266A6508C8DF6E5F9CB50DE947634D2B299531BD7903E7D87AF5F7
+89E75511BEF54192D92D1CCBCCF2C56A469DED322BBCA3EF1CC0DAAA8FA8812E
+21A65AC4B04791C965F4B0F284996F3BCB3D5370B05FEEFF8491B5518907ECCE
+BB50E887417261C57143E78D583CFCCAC122D99644281BA411DC4C8BFF01B8BB
+E26948AA54F13F1BFAB363DFC8B5F7B760AEF453D9E17F81933D2CFB4C263816
+E8A4758C7AB76D56C8F291CE27D02C4C9402F1512B4E70A745F02EFBB8B8C685
+3155932EFF332BAB004F430CCEC8523FDBF85A08EB5FCB77D72DCC642857DB10
+9D8E17557C409F73B7CCA14737A391E71232BCFE11E2F7907B9626CAEA151ECF
+4717BBF0CE6DD3E1FBCC6B4E4FA8462CA234EFC114BE60DDA97EA6B0A66B680D
+9CBB506623DA6963964A68A1DD170F4158A0DAF5772CC453E171743FB0E78338
+2AED13FE8135C29FAB231A4A0BA4C2D99B623C0DB4942634D95BB078E13EBF3F
+36275968F5803768649F26FD4CCC0B1C95E8050298D1ABED771E9E159BEC172D
+675CD7BB3A1EFD896D13BFA2559C3FB2779D525CE4A2265DAF9A571C650485C8
+3AA93A74C50B41F9DBA8731914B86F16CDE44538376F3F6D4FA84F9B93C8680A
+677A5DDCF5920CF100CFBC1C6626A9B0FAFA3783CC2369B33FFAED9F2FCC5DA9
+9FCD3FC9732AF959A2FD7D9BFE09E7A034BE91F5C5FBA78822370EB7E700B7F7
+8C05ED98B871F70827AE6962627E10F6D3657DA07064E9BB0289C31901AD8CCD
+5E27C2DF05EF0AA0037B1D0DD49746D6E6FFCD7F18E59C4AA1DC29DD0D15991B
+C9AFD234DDDE1EC243DAF8363369ED54817C3F16BA393CD29B33A56BB74933BA
+6567E89932860E7F61A56B696080FA9F6CD47E9AB37A08B13861C1DD6680A574
+478B5EE9600F40838BAC29A580298C5BCA35695567B03E3E94D26175B019906C
+BC19A48E4F50F29E6FD8E8CFA440A1DC959F735705A2C5E620C1BF7086076C37
+D1076E98B3D6F332181724008C15BB1271AECB3052813BAB5DF7DB6CC2B87DAD
+6E95640630DEB599539BF17D309ABE6CA45067EF66D2C690E2914E21427DB4DC
+22700ADCFB482774945FD3458148D39F2771741EFAECE5385229039C576B62A2
+B14F1DB0D2A55927E9846F89A9D3E5B282A58D0DB625AE895615DDB37FE3AC4A
+18A0944A3B09A159FD5A688B28FCB42FDAAE7900516C114E0EFF99B80F6647EC
+274752CDF3EAF3ECB5C076CBCEF796E5EFC66EE2362AFFFA1E4847906828F214
+573EB229CAA3F529AC72EE109EB43DC31B8FEDE75C17150921229819C6ACF4C8
+2E48A98E3E709BEAB49C6F7C0CE391403396A219775DA2C996023334E10CBC57
+A34B01E96F38F1ECB3E619B4F47725D3FBBC8CCDE3B0E37D20AEE04B0BAB6BE2
+263687F050018DB88AB03F34D525376DEB06EC5D79325858B7627404768BC298
+1B2DB94DDB4721495C6F9047FA238D5230DADC1EA38C6CBC4F8A2E02CB516228
+9E5D3BC9EDBBE4F45F793CA3F5892769BEDDCA50A7E54512DE2D0C87AA3603C8
+2AD6882117582086A5FA3BD0B2CF7C3F1D46FBC330B3A287B2D7CB5253E27FC1
+5E71443F4E7795FA6C77FE13B620E9179CDAA88BC29DF8F410C6BDC2F725AF68
+3942730C88E7F547EE32753FAFB4C0F38DBFC1DC415E0591BD5D409B0BF4FF55
+095D131C3BA9ECAE0782026D405BA75282F8BF46912AE24FA455809A61CE1966
+9388D8938CE68BB03BEB46C817FE8750CDBDCD63A44DC1A0A78BFA718C19DD91
+73609CF1DF8E3A985E1EA79C1846E9440272067A2F7554B4B348AE6E80087515
+7E316E9E84D05D62998BF407AA7808ADFE885C08FAF2FCD04EA774A31F655517
+221F4C
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.0: CMSY10 003.002
+%%Title: CMSY10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
+/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSY10 def
+/FontBBox {-29 -960 1116 775 }readonly def
+/UniqueID 5096651 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /minus put
+dup 56 /universal put
+dup 102 /braceleft put
+dup 103 /braceright put
+dup 106 /bar put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
+3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
+91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
+E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
+11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
+C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
+D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
+B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
+93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
+10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
+7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
+B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
+491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
+F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
+019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
+915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
+356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
+5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
+9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
+3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
+FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
+720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
+D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
+BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
+7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
+DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
+AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
+A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
+0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
+AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
+CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
+0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
+5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
+5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
+E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
+54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
+E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
+A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
+4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
+4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
+038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
+B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
+5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
+B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
+A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
+2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
+CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
+455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
+FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
+16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
+16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
+483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
+67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
+3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
+1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
+93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
+051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
+8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
+8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
+6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
+06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
+84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
+D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
+DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
+0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
+8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
+C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
+754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
+1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
+CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
+1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
+153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
+905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
+617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
+8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
+98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
+53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
+888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
+052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
+CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
+A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
+07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
+B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
+10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
+CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
+3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
+D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
+849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
+648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
+84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
+2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
+2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
+9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
+B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
+D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
+135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
+EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
+C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
+7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
+4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
+9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
+050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
+3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
+C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
+843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
+CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
+B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
+3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
+19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
+FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
+17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
+8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
+CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
+F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
+1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
+4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
+2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
+9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
+E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
+8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
+BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
+04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
+C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
+ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
+4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
+84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
+C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
+09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
+D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
+56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
+035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
+FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
+CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
+B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
+F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
+CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
+0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
+B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
+33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
+4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
+F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
+2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
+CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
+88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
+17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
+55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
+A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
+2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
+406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
+AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
+60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
+C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
+5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
+822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
+94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
+D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
+343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
+894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
+DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
+DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
+8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
+A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
+DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
+E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
+DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
+4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
+5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
+02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
+88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70EB02A
+60651FC2E263002D3986B7B20CC2AA08330B9FC2E26765CD52266969A86EE30E
+71E0B41B6C1C6DA423D3A7E1553D2FAF26EF40DC183099322D362E4965695C52
+9FC3E5BD7ABD743CDCB717DB10372A722A39CE53FABB454EADE2179C4CBFC016
+A8E893C28EF549CA1692C8D8ADFC471DCCDE266FB4E97A1F3035801F3F034D44
+AA30F4195FDFF64E5149810C51399C995C41F638C0159BA0273665F073BEE169
+9F55E98C04ADA341905B2783813BD1091D7C5C97486F8C06F00A26631DAA7900
+2373737F68044F28DA2CAAA7C622633467D05487681106FC98E79B4CA0258E41
+04C7AC3790B7A329ABCBF4B4C64C75F8DF2581FAA462991D1B5CF828ACB0730F
+4671EC2AB5396158052F70C94543DBF71EF018804B41256E37C9171E9DEE9D9B
+D84B522E50850793FE5D2D6808C428228B777CDB3DCE0B43097412B3E2B89A83
+C9B55B08E62A0311C28EB09CD40239B07A843D6295E9183AE723EBC56CCC56A8
+4E0A607F1B38AB234AF5CEA1D110C730457B2A1CC7DEA261259C7BC14BC494AB
+117144FFE2B544CDD093943A71F1125E4A515E9F42186215D9712C91559CA597
+76110569E097966CCEEAC61ECD21D8B052DED8870A21F22B2A62AAE5A98E9120
+A8500D15AB89C95173597D7203B21011862A7E0CC0C7F6B9B5BC1135D281277D
+9CA7B0A221FFA5822A27EF08FE6C5852A86BAB84D4EB9AA65114E65BFB1350D1
+55F3C45B30573BABDAB7D78AFA4ABB4ACE455CFABCB1FD208B390E93D1B7DBBD
+28A0ED79ECCF2F6AE10E733ADB4981F41EC9DB34D72B3BEF3BBCA8467EAB7F24
+BF3EAF74920BAFB840700E59C29FB60967E89BA58EE2DA0AF9CEE1BB2FFAA1A0
+607BDB71A0DF6FBE126000D2B828787ACDB33C311FE312B388B20F3132FD4748
+4CD297C01FBEC19A305AC0D7BE9C56B0A5F0E292667015370A9D00A580514F3C
+F00E3E3A55949303BA7E7B7BFD427ED0D700436ACD23CF0BBB7515E3E5224EA9
+2E257FA8D0771FA575CCC2AA25266976AA339A15346A986CCA175615D7799724
+440A676FC88EB9FC93C9DCEB41DE152CE98B19481393F1277A95968FCB1C0AC1
+B0F8E7ADEC9631EC02DE653D92C352B3FA0BBF1BECC7EDD4745BB93B5C9CB24A
+4B6619B994896AFFAE6D6A1594344857D6DE8560A383104D1948946A41AD9A46
+A2EA09B93A4D37DAF4970A2F939E9E860A9313ACFB83B6E5E48E009C571BF719
+1960F8466E7AE96BFD87E40560A482EF365F49295BF4801CAD55FDE9EFEB54C1
+1E896EEB389B0BE37DFC8B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.0: CMR7 003.002
+%%Title: CMR7
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR7.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMR7 known{/CMR7 findfont dup/UniqueID known{dup
+/UniqueID get 5000790 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMR7 def
+/FontBBox {-27 -250 1122 750 }readonly def
+/UniqueID 5000790 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR7.) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 1 /Delta put
+dup 11 /ff put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 101 /e put
+dup 111 /o put
+dup 115 /s put
+dup 116 /t put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB981ABA2ACC9A23A5
+3E152596AF52983541F86D859FC064A0E3D5FC6647C3CAB83AD4F31DDA35019C
+CDB9E3DD3FEBD4C2B36BA3CF6E6C7DA85E25D8A31A9BAD39BDF31FD0D1790707
+9DE6A078E8A409D8295F642DF492AC4F86AC84383B0F4C6BAA7C22AD5A898A71
+D6CB34D2CD12266C486B75E75A69C14819DD9BB8159088E04D4717E576B8482D
+BDA52110AC8B8A80E4E9D58F470EEBD3CF44A1E1EE8DA318FFF3611B02534FC9
+F4018C7C57E80570D2F634D98BE5D5EC6D95051157F0EA94A3D12BE0B4B79939
+F82F8D73136D3337C44E314B0B16CB030D9A12E01FB667105F334C3EE965E5A3
+D410D2F1531547A4497C355AEEB295CD3C5334BEE5232992960B757594B89F3E
+52095042DBE6B4DA3C3AD50CA95EA9EBADA10630B500CF1FCCA7D60306743681
+7E428D33B7F7C40B425CD58E4CD8AB474BCE6A307BC6C6EBC15A8A96E0E2977E
+A33389154536F5C5D8CF036D07F24094E779E5ACBE5502C92892F10F4C6DB627
+C7EC4C7BF20B39418A8A85D7FD9B0EAAFD871DDD41F93BDE5FE619AFB8711824
+DE890E62C1969A6FE28DD3578AF43D58A728FAFF0B9FAA640962C8F35A26F76C
+67F3548D6DB54A25CEB368B47F97EA2B0C4D7C0E7894A4F0C823C6C1922CF9DC
+10E05600556F1C7C9AFB33A2DB6F8730F70D6BF94B1FB0887451F2FFEEF3584F
+DFADCFA9A2D4846B8F0E51620E1327D994CDF973B837D10C90FF76DE22B47CD5
+EE3183898D156861AB4DFAD34A1E3FA260B8164E6680BF58413A553E88F6100B
+C4F4E8E972C81A5F88A7DBCDC308B4C3581BCDE13877B976B1F84330839FE5CF
+C78551620EB803DF94A5C921F8EE24F7EF8FC4C3E1653514212631F54F90E3DC
+E9EAF96E998F340C4F729ECF7AB430FDB7C0BE3DF2C0D23015820E28B743CAD7
+7F0AE95413C3EEABBC69E852F53EE1DC260D7F1E712BECEF2F18437DB23D8E74
+2902AAFBC733AC5BAA452DD6F3671859AD836C8564E99CDC4183D8495AFD99D6
+1F0D65B6588CE7546717911E25BDCA6C2649E3A7466A3E2DA7C7994A30AB4449
+672EFD00632EFA8629C1AFB7D53D801028F77C864869FE636213A69173003EA6
+BE1ABA95EB07B13D1594BEFCC95ECB0A9CFA9892EE0677D6B6C250855762B7A7
+8E4E022640F93169DFA0303A0D5E73BF3E0F4D4AAD10FD7E4EB20532BA30371F
+E9F480F9513432946F9828AFB5D4AEAFA5829B2CB544E5EB634C4537EF7DF08A
+A1CFD94A52DCF0E7CE4C5EFFB01E6D50558B75DB4C8D5512B06080F27BE62E01
+2EEA6A0357441401458C842D3DD4C35B8F561D816B336216CE0C14BF77648AF5
+E33912CF95872A1E1AB9A18980A0B29A881D13397C15E1CBA5D3E0B27943EBE2
+F3003D15EB446BCFC1C231832475D5B7AA19E4CFDE119D6CD62D053C6D29C333
+5F729791D17B3F7108074EEF4D1BD101CB33E01004532CB0D716D2E54D169C6E
+80163E70C0E9081F31A1ECBAE079D2A518B790B0CB2CD03DFD034A0F4788E800
+B0CD2DC1FAFDD487C2F381EBAB2A2F3F3AF82021B211DC9CD2FBA6A1BB3D4AEA
+4C7F3D9A5C21DFF284CCB827D205A69638E98D5DD8E36AFC1A4481B5CB2A2E8F
+D6C838DA6F81990F5ED928DC7457501B5C979FF4CD20A830896A460C5DB13D56
+A3B2B5D9B292374A9BF392894DD99FCD6A1E655AB395E839F074D1596488700C
+4E2891C8AEEF66568E82A8B826F9A28FF84D4D9BDA21F638EAF96880B4EBE0D8
+081982F34831A03BEE81FC177700C2360D2A48915EC40D5FE85B400E175D5AF1
+067FA0097904FB647757BB44B4042D30D1557BD0F7922D731142FD682139CEB7
+58CA4C8C240A0B86B1888CACC507E24E04020BF1882BD9B4CAECFA97DB24D7F5
+AD64C69454027F198BA35881B94EE9159A2D73E450C3BDAED66B886D6DEBC84B
+653E165176228F88993F12A170775A8D7038BDF2FE8DC1F7B98BDC02D1E6686E
+9B834F6C0AD90780B17DFE25F0A4E470CBA84E73F2D22BEE09A040F14CFA2C14
+0FDA5A5149B5FAFFE49F55EEFC43831BC43A8326FEE9C7F469C0FC3B000884FA
+41DA7318EB57262CB96FC4EC7F16CA07FE1C3BE8C2DBC8A8135953D6DDF20BDF
+75A2B6D26074FCE752BD32FB9F5CA797775E8DB9BB9786B469A3CD65A0D9DDDA
+C2A166E454A94860EEF5B5C12172DDFC576A03F6E6F8A735FF21A3E9CCB4CAA1
+3064893487697986A42CB5888B2B0A79FA3C74E8187BDDF7BEAB884B70B8D4AA
+AC6615745AEB906E08BF831CFDE222F58D02B428D55E9D5A3CDE74E42D8A2CB7
+E1A3A9439B678AD438793ABBEB72B21C58981DAF3EDCE4BB93D95F4A1E943BBC
+B3A012DE92FED4F232A3A7D60CE60B605151F9C7C18A5C653E5D6D15E5B49A63
+73E7A339504D0ACC74B8B116EA88C3EBA2CC631AAB29F761E5F062966AD2FD28
+7FFE52FA8A115DBE23E471094FFB3CBAFBDF11B7E9058313F2D069B2CE98A962
+64645738F02A31E2F2AC11628724034ADBCEE012721EBF0A567893411F950410
+B20754A7510D041FFA6144AC9CC46D846B82581F20BBD001D34D9764010824BE
+61C30D05E5C5D100A24F1917F01799CF5BC4E50FCECFEA732CB50196825F0E08
+8A1EC868C6D4357857EE2957E081A0E4372E31A8ABEF23C3F2EA0FEE57DE4D08
+61C570175C41AA0C7A3A579ADF593F18B4AE3782D2552E4E0759C32E059EE741
+2D8191E381731769F6648B3581CAF11DAE46471896666F18F02918B0860BDA3C
+BD5DE777672447C23C62ACFC2611ED5239D6A266FDA6031EBC5A530C1A2FF7A6
+B4380B9A4C877267854AD1F1677CB5433F28894ADF93D39EAB94541A8D232E08
+22D082D0951A60F62B87DC028714EC74133A4D65F7D0D1296C0E189C4A42AA98
+28E8AE7ECBB9FC8DFABCC6EEB1E9FB06227F90808EF31331CCC5D4C9A6182181
+047902DC9FD0444FB94B60FC74F3B677758088CE6A159D940C5CF682335E756A
+8BACF06AD7225D49B0002392C889B0FE2C71311D2596F4903D12FA20BA2FFE25
+A0804B4BC282929BE31E0F46B34532CB5795A65218CFAE21F390792DA67775C7
+B91A2BF4C16DE4F6551DAE3A5827F616BE9040EE6B1008DA2F99A01EF66D697A
+6CD1A44E0A15D1F39EA8025E886A68A1E9C334327C7703EE721E497CA924AC90
+7723106D913C5ED4BA4FC743CEA8D0F5172526107DA65775C0B1B77179D336C2
+9B09B608D80B1A1E87CA1A84A833A00D980D919BFF56F6390E9D5B45E9935CF5
+E69D003564462F750F7DCE02DC23CC215A0696B74D8BD3156A392A94F557655E
+00BFAA035647568ED66157FACC585E411F7F428569C147DC43F6E4FDE693D0F3
+9917BEFEDF61FB980B85515FF6424824E2D995B05CA1E5D3E8BD8D3281DB7CE4
+E54923E84058FFC0A8A2C491327D0F87CE4C352B724167CEE224DABA3B95757E
+4A419594BE4F92E78BA6D35D4C93D31ECC3134B24A45DC32445725BB044F09A3
+AA8C31EFC0A2944ACE2F2CE054CF24DB350FB3C71115518C24BDC0F7E54250AF
+9D3378D38480E1CB9029F31570C619A28F065CA4FED5665EDB96712ABEB33B9B
+4232C00C1B0215F08D53F7E430887035AC25BEAF06942FD1B6C442253C887AB7
+D694C1A6115C8990B4CAF1E81DD1FDDD6B03C00055BE956BE7FD8A4E1049AE69
+EDA8593CBA8C4A41E046C689FBBF9F1B64E5856A7FB1C61EC815A56DE2A8ED33
+41F370B8203D4E5B19C63AE9E6E0D26F4F3814B5AF48AD30EC9B8402C941FDD9
+722FCAFC638FBB835F83DC77F93D367266FA7DFFFCB567EF82B1695AB4D94D09
+B18AC041811027229DF431F5CB2BBF6ACCE9D500C8F075A74590641C1A607C56
+D2B8624797BCD9C91C3177818691FBB4744EDB6056464A0B95B8D63F7C22309B
+82D6126E2057BCC9FE5566D96B7A9B201A09B0D3252A5494C8CA2C8BA8A13C29
+37EF2A882D61DA708C279F663D88A8E2999A0F3B6F98C49901A7631BF7708B67
+54D0B4C52BF4BE0DA0439E6763A7C9D639AD4092E77B13D3510DAE1475C978AC
+796F9B2AAD3BFF35C5A3E19B5E2BF704B3BBDF68CE48BA4FA2496D60E58888EA
+28AE12D00E9F0816FAC190590A865BB58569A91BF0345D01230ABA361442006D
+BA2C90EC2036BBAB79EBAFC3F217DBD5854C519235F9627A1C3C71D21ED38AEF
+0BB40F3B86BB9F09A3F309473D8757AB7E638DC1C59A7F9BCD49DE4107A2E54F
+422767FB94048987847205584309397F554744690ACFFDF5902FE5DB355930B8
+71863217830DD7A563B0B3A4025ACE75B0E777B4414B62A13B50C54E0E6D47E9
+D43BF769B9411B74E1069BF71BA873B4B8973EC9BA492A5DEA58D267872BB246
+10AA67B143D0E2223FFB4991E583E629413CC894C3FA4869B72D19CE1A0CEC8C
+0FF5E5A3EC1FCB7D3C4289813F0D249A11B55104BD60B2A89BEF44CC77CCDA9A
+065B8B83B4F4253AA1D535290DCFAA4773452D110D2B3370F9E2FE5432B54A9E
+644EB3BA9BFF62347F376839024CD5EF3C5DFD30F412DD5474B7933E6A1AB63B
+4B12F2417C72D0543C26A263AEA53E5BAEBD67E23553A72E949DEC556BEB5D09
+C4D7A89B14FE4EC68D0E3E9D65A64B285E53590F418EDA8175113CA375A29930
+DDCF4C71ABB26CEB800C2C2B253AC1F53651C88A56ABE5A74F3B54CB4FFDDB92
+60AD7272BA25EC2F6FB759AA6E1E7964FB55AD09F4EB25DE45FD01833947BD05
+6266AA8ABB7DD792941C7A070FCF3A4636FBF8921C70298D42FE92F079DBA2AD
+6149D9CF9EF7264DE6DFCD4429949B15EA90B596340713BD61926DDB2BB23BE8
+F9DE38A31620A817420A245946E551463960A8C5C7295E3B3D6A59BCDF5E472A
+40B7A2CDDAA43CD8AAFC411D037142579D11054A903E102DF0D0C7B5BB854DBA
+F3F086AF991F7F5D5C730F8F9AF213F25786F3EC0E54530FF912F4876FDE16B6
+A07D0DC4FC46EC6363BCB68B83ACC448B801EC43FDD2F8BE0E93D809FF81E38E
+176AE17C67C85FEA58EC95435434C49A950AA955D8B20989C550AB1F1C31B7FF
+99422E1F48FB7D6F327C6DBC4695A03903DB275B94CB39386E46579271870A25
+21823E75C377E9D5B46655E8CD8F986372CF8BA846423E26582315A9D19E0BF5
+305C32B2A0EAC3ECB275B1D8BE11A37ADF524944219D94EA2C5DBDA768828B6D
+775DA8CDB09E0570E4ADDF462EFD8D3FA3F86B1DEECDFFB699AF6507257C1879
+16FC615868C2D51F03CD57BA38D42995D9164B257441210084DC409B6EE4C119
+0B2E17B0A8D5326DD0010E4A325D5F77BF935693BC90A00A28C7B5F74817DA39
+F47A41E32F4F92AA04D30D810F7B1484EB53AD8CFC8CE8928B570314E0F713F8
+AF127227190F9C16BB73D2A217FF801C391A29095DA5E4974D137A0CAA7DE702
+E20DD4755B1D78739756A5E7EC3542B96AD6844199FFA2F5F2E9C64E2DA4FB2A
+ED79869F745C59D235438251BC2E6D26112AAED20E06021D1AB896EE1F1DD2EB
+437FBD4A25E42245C5A647493FCC9922E6DD7AF57D5D482921D1CBD6F0F02949
+C27777144751C1E72F4EE2BC343D4AE7A8A8758123B54FB1A026144C643651EF
+0907A376945E19A8FC7F98A034832A5820A481B0823F980F59623E0511593FEA
+BDE6EFBCC0383242CBD4954027B075B21F10472059A480D6E5ED01C3B07461CE
+9810251A5C5643EC7403130C2246E8616CEA25EAC7A0076731FEA8CC43BCE3BE
+933FCE61067F5FD402E67E2B9DAD954AA77C5BC86BC5E4BCE2ED676D8D8EC7D0
+ABC5C86D82180B9D5D7451C71B5149B6B67883578DE9909317928C0A92E3205E
+F23015400A1763A6FBF67FDE3318AD2696685A1832FC31CF38589EBC7CA1C818
+60D2B2211E04EFCCEA88D9A9082E82951EEB123924A267CB03C48889032F2892
+4227E217FA28F87E01CBF27BF1EA60641A4238258CB7AA355908FE36D90F5CAD
+FE992D03A33E47CA9AEBEFDA57793F39DC6A9E85D5B289F6B862B35DBCF82E43
+5CD6A862F6FFAC36478C384C3BDB0148CB1FEDF55969C776E77917635B5A65EB
+F2AD351D21CD3822D43289FE8EB0FED58182997097C7E9F4373553AE1CA92083
+EDE3BBE6C3BC7009D15AB5FEC6A59E9FD1BCC7B2099CA15FEF083B9CBF7B890E
+CDDDE6BA0AFF306C76500C945DC91BD533FF9A585CEEDEF79238C54E6168001E
+26FEB29E523EE501BFA4F60B782B1499B07084C35A2434B4D29D3D8E2C8F945F
+A9922443B68D07DF7EAA1F4CDEFFC438B597D8943E231B5216808A85F30EDC81
+9DF5DD22F54A45335B4C2203887475F39D247F0E7347BACFEAF220ED82F9263A
+6488E73C1910023E505FDEB143006C1A351D441AC57F9D52D2C6D63D78C75605
+999885676BBBAD56074298E0BFDACBA1830BA58E87F436CC670EE8EB1870154D
+72DDBBF3794F8CAAA3F1E11DE29752DD99EAC695838A19BB67A1FA3829B6E0BC
+5301610A0351AAA749F456AE31ADD87D6ABADCDD1FB3CE81C3713F48780DF407
+530CB284B2AC709F52EE7AD647DEF9FA4D2A867CCEF728F3D40CF34C28D21527
+10160B3DAFB5FE16AFC9D36C6EC4021FC189005862082BEA60AC72B63AD27D72
+FAF3C2D89DA2648FC4C65104A069212D87144E8533CD86A6D73DC7CD9DBA25CE
+7DA53B000266F3871B24663C77723703315C5E4A89DFCDBAB384AE7EB2F455AE
+AB191FED406F7F6EC9E5B8276EF5C4CBA041AC7E8BCEC7CAE840154BDCA3232F
+15711ABD1E867A434E9787CA0A6D1F197597DA27ED2402CB2D84ED082E8D3A39
+81E6EB270DCA4E7A90E2BEBD3CBB3A2BE3CAB926192D7292CC16845B6399A543
+BCFD224BB52F21352732DB5154FA3442733066CDC3E186D8AA97CD801DFBE43A
+116C86889BE198DA88CA978B8C40ACB67E8F7BA499DE68A6FF0DC72C3D00BA1A
+B378B39610F15CA026F95ED8155CE3FFFFA2E2FEB352DBE14CEE1669F2387B70
+55B91185FBBED764266215D518716EDA3DFC9E5DB6B148A553E75AE5E38E1CFC
+6EF47B314D54CF24BC13856F4F7C976BB91D143DE32FF49BFFC87E17885A1893
+BA1B8E441B08EFC04F7D103C1FFBB665194B3D0920473740C55FB1C50EBCF717
+A2359B687FCEAD65616EE89A68F8D91AFACAA0B238EE4AF0279AF5BE5294C3DE
+A7E1F5E6248C0210E7D40683F04B12A933C746ECB517CF94BBCC6E4CF49AC715
+D8005AFECBDFB7A6B417DB8A28F8E9EAF39CEC1CA64DF37A5E66A76C26F721F8
+A63B003A040A62F87DCF61B298F960D510BEFA453F118E59E7DE8CA3DD002EF0
+127EAF733D5C61B5132348D280F84D159809CC71A3C6F7373BBFD8D6EF715D34
+0016DEFF14AA5F960BF1BB9AC304A1823722843547BB4CA5EA4C41C6C2701C8F
+7BDC810443F9DF34BA469A3260009B799871BAF8523C8763544DCD0B382D44C5
+F75046AFF85F0B5A3188C2EE786CEEE5496A5AF4BCB0B429CAFC403FB983EFE3
+61FD9F52ADFC38E07A0FD7BACBA530D2E4DAB2592AA9564843E7E2305047F060
+C5FE4243FA8FDF1B5D4F61ACA7850A604FBC6D6970959752695C90F78961B4E2
+C8CFA41082B1A37405AABCEE5BA3DC2B9EA76F486117B84728EC6D8AE6379CCB
+402C2AA89078EC992C00D53151E9D82C65643F549A572A20F05107A41BE5AC57
+8EDE92AE20B05E2D0C98151CC92D5389A675DFE39DF546A33A84A4C534337ADE
+B17C34E09145B37CE1EB1D10D42CC8D6E6B127A3809F7202381FDB88D42084CD
+0AEAEB8A8288CB56870EA2BE9D0B9DC8291021CA561E2BA388DA3494E433E0EE
+5E69DA51D0AC505C9F71562D3E9750F23CF14D2C8ECF0692FBBCB4A92B48B4B0
+AA2163A7E36B833D1AD45BDFECA66E5573877FA45E206F5075D9565C2970DE92
+E3B0AFD624E645623364A01628270D6EF6B3F112C19D1F430D3FA3E8BA66A32F
+78FAFD5EE1354445EED785FFC41AA87727089678FDAA9129435FF593DF89FB20
+CA7121D476CEE0F2DC0484CE05494095CE70D4A07442A2F8F0EF8A1584E093EE
+7E86F0EE5A71764929E947CE08375F39BB9DBE45670D1D221B8FF7CC9A7435EA
+85ED3ADA3E15EDF6AD9998A08B22EEE65EAED69DF3678A03389A7A5C0FCBDC31
+270735B50728B88F5C5AA0E3DC21478D898C99AAEDD78E63F7197CCC7F009DC1
+6ED263CCC0A98815073F3C011437C13696DD6E1AA293DC4E452BEBA664034EA2
+5D75F8BC6B3BB22B336C0320534CA7414FAC7C9F188E4C1B07E59DDC96293793
+00A1ACCD88A2CB4AEB8320746371B434B601D11E0DBD0762498C87328076E1CA
+B641FBA6C2E65FF3893B86AB9E97A9A2679726DA942437C74A112C0B771E5211
+1A292F5F559150E28AB67C71497FECB79063E40AECA3BADDCE1B13FF319F36F9
+A3C837DD9E4BC928998D811A5938BA4D26E7BB24A6C349E8B2E4BF575D840F79
+22C52CEBDC935B647E41D0C9AC2C2A0A8488B79D1F719FEB145142647DFC25B4
+BEEBCCA3DD2C74EB608369AC20F3D8C391A5FDDFDF7654698DB36F12CB5467CE
+75983EE036707E988B54035C54C00AAB5AB7074ED066E937B6447DF8E3AAEF80
+3EC068634242D11F10BC902FB140A41AE109D9CA37254D49E2C11807142607F9
+F57E19DBFFB1BB7A714C061BE096D96767D5CDE057B9A91A95766AA6FB34ED9C
+5986BB627FF9E1961702EEF75C8C3893308378674364A8CE71574F2D2B714D23
+F556F1503A427138B5C3CDF6D7A0FB3BED799CDB69A2D8B8FDD86504B8B74965
+5688747A2746E9C41B02EA87FF99C7F559C0FF22F4FA9408C88DA5D034C20B36
+D4986D8000C41DEED48983FB9683EF80C92572AD36FFD8F44A214AD5D99351C8
+7B52097537F58B2F992A66BAEB8838A344783238C72AE88AC0E57E754DDBB9A9
+2D0459FBABC810A6E3532F63C155318223A89AD1A766A67B84921AFEEDDC22A2
+D5EF51E45A09DFE51346E6881013EE91DC4B298DA68FC886C22F98E2E5F66344
+66DD17D8E9BF1FD01D68E71F2CDF92638B85E2441BC4858F84EC80A1CDDAD760
+52A68FA49F0463EB5B65F4964BD0680640AF3228A9E5467093FFE0DE7439FB3F
+2B5A642D35C1B4AB5FAEBE192C645E90A4CCE0F5E1F6D1AD971BB5169D3E9B1F
+5C01BE03E8431882B3B17A253D4F5027843D90C98A9B78DF7B8C2C63693425B7
+525ADFEA227A7592DB1B5DEA54A99F76F55274DC69BF4A2DEB98B322F8C830AE
+686777BC21DD11AFC8A35BA78D2ED66547979A84BBA56967A9A1BA847AFA03A0
+127F4C7D7182BA30AF326607A375FEBBE0EC8DD45A77D5EE204395E7A6B08378
+70C296A8C27B3563D19A31C73153DDD662119D1F48548636A5629BE2211DC172
+E626CA274933257E24B2626B7B02AD3CC48EA9B61799DA126149871F8C5DAA68
+993A4094F42903160ABF84A84321E269E7793DC85CB0D5BBFEE15E120B30D0E3
+3528C1B8FFF1B1202DA58E0EB05DB0B61B758907D80A61CC07C2DB26F1C00BD4
+B2CE04EC23CFAFDA0BEF9072AA5508131FF3408D67A6B14AC2D9FAC3004A8E5A
+0C66E8C80D64DED1B199074FB0284BA60BE7246CE4458A34E987A10049B0B623
+47A80E8E56CE35E812EDB26DCAE267AEFF70E117354ADD91E247E129EC03E352
+A379C38FD26979BA87FC5A8642A610BF04230F10073D14F30B75212DC1FCD9A2
+AE6CCF56BFE82094F212C4280EBF843AECE3F6C416E166CDF6443044A49E9F41
+250E63ED50BFD5E2AA434CA145A0FC5C48DE24056E254E6AB85B543AA414ADFC
+0A4E703CAA89B8B3695263304240F0AA61E1DFCE956C9D75AF86CDE23BE219D9
+DFDC6C05B7EA01AAF2A311809AF162F871DF4F0CCC2FB2E5E36966CD5B1E705F
+A80DC9C6490D2FAEBD9A4221EA48B11F50AF0D9D24263F4CE202DB8E048C5123
+AC13DAC989A0CD3BB7BBE695EE23BB099F8B25F731FF9BBA3060B4D405783AB9
+37D96E54CB77A5AC4868EFC3D1846CAFB00F38D4D3B6EFD7A4C7C05EF4F26995
+4E728A81DC419B525355B5F025B54EFF75A28DD0F7E55B438F82C2B42031A61A
+B7CEA6CDCB6B7CF8A2B700D6581792ECF80CDD3656500D716F2C8AB128296D2E
+79669C3796F19B4CE45EB5F3F219BC5392379389D23C9035DA976EC2A3E38BE0
+2DACAC70B5FBC5DE2467383954DB47E60F6156B9F74DAE00DB0EE7A0D0B8CD4F
+86508EA5752C46D10A5661675310D3BC792B662A7950F8B61BC0AA83A8B2C29B
+F7AA38A53BBC541426D06532359EE4AAC49CB1CAF111AD685EF45920B6B72662
+F17556D084A78F76D3CE3D57F041B56BF1DCE6A464A3DBF97906C2728274EA51
+A0CFB5B20FD3
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMMI5
+%!PS-AdobeFont-1.0: CMMI5 003.002
+%%Title: CMMI5
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI5.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMMI5 known{/CMMI5 findfont dup/UniqueID known{dup
+/UniqueID get 5087380 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMMI5 def
+/FontBBox {37 -250 1349 750 }readonly def
+/UniqueID 5087380 def
+/PaintType 0 def
+/FontInfo 10 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI5.) readonly def
+/FullName (CMMI5) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/ascent 750 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 120 /x put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
+45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
+7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
+72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
+BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
+974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
+11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFB9CDB3B91E19AA95
+B6070999687CD39CE05B0501BC0F19F4FCE5E19BCAB1989C541A47F00C4947E1
+FD7D566D95445A20A22834570ECFD7F17970BBB274C172956BD6458D36A306AA
+51AA40FA84AB99AB3D1C47256A2DC605467A7F2C77963B2D31C2CD1971FF9627
+23D5B9CE163D84AD3071314F555A564CC82CFB80B05E31708542DAC587837E6A
+8708B83AA4527ED523623419123FB743F544A691FF62C172E6FC42F1EA9D96F2
+023DE87858FDA38BF3FD9E2AAC5F05FEBD28A5DE1E97FB1B03F6D7BCF64ACBD5
+20083E062A50A1B86CD28E5DA789361A19511275636562527DA0CB8A62C0CF8D
+8A46EA3505E7C597428C86B3B05FFFCDA0492897AC6C6F689ECDF468F49463DC
+F193DE83E34D73E48D23ED37CC1BAC6D1CF6BFF1C6A0165B21B844326B418575
+18E1D044C1864B27AF65AB4A031C767FB91D2CFAA1729386A7C1621D859572FC
+B604B35455D870D5A757DB7BF44D9D079F4F70FC669A96A0A1080F3297B6353C
+6161E0E815C054EB6709752A8C104D177FDB4962B988270E9538E944E2FF6717
+6389DBFE95B71E95EC57335EEF4F3E8E7B041690F54039D546937028BD0E8740
+A9F8719E08AD387878420EBF7D8D1807B6A594E98E27BE8C6314BACE9CEC94C7
+D57CB34AA7DFD06477D62C981D9D686255817A22E3F49DDD47B28FE7CEBCDA0B
+30515EE8EC56542A3E3E68B990E5BE8FD65B953A0EEE2B066FEA586C75E4978F
+0A0357C0C37397AA22B9EC8D9081B44C71CDE7991903DD5E071B87D081A57064
+A143042086EEBF8640F36E61D8A0052C726C25F1B3CCCC6A58868E00C30D5CD2
+034835FBF999CCCCE1CA0ADCE3A4EE4A36475FF6D00E1D7A8ED65CB0213FCC76
+AB7DA81B9A97FEF3A51754A48C76E80198A2475DB6047623FCBF2CDC827229A5
+C1DD7E79197C29CFF591EAE9547A1B21D381FA04D80E87F41C9A00A71B5424CC
+D7550DFE38CC7BF2B11B810FF09DDC48046BEAF8EDE7CBF8847DA0BD5FAC93DE
+09EA6AE97B193E9A31F1174C337C72F4CE28CD59ACDE969712C57701EF3C48E1
+38C650DA766470DBA252DD9FA657F7738D31A864E26A89C0618EB611B36B321D
+C48CD0F10C4157E210657C6CEA4BE0DA047F414C16F18B8A49E4E783164A83F5
+E59040752152EC549ABC2F840ED955F90188E8F91E4F4533CB5F42478029B90D
+76A996EB3D99BDF9E1B3019AFC030536449C04275DD78343702CC302461DDAE0
+9CE2AAB36414A34066ED793CA7313767AA897AFFF6676E1AD5D4E3CB3C3A66B8
+C5E91C170C41B7233D544D8EC3FB6E7E6EBF4E1CFBE49E3F00732256EB2495AA
+9D206A20E902CFC57ECA3CD1DF324C834C75DE927C473650E4FFB299509557C5
+9313ED07F343B6B4FD9F3DBDA9B3242756575AF54DEAA7C6DB9F1B9E1128989B
+312A505411EE636BEBE0823610CFCC7D347185E09CC8A1A78CAF7F20C9668C91
+0DAC60D889D17BFF3B7AD694F587ADCBD4E48F36DFA34FE98CB2E8A17929A683
+0B66E005FAC311AAFA9814DC9CB2DE3059E0966106CFDDB18035EB255906F843
+C8473B5E66E8FB4582FB72BDA4F4EE7A8F3A178F02EF1264C0692D7CBA2B1906
+DC27331F86B6D88D3233FD74CA88D7041B4A2025A7024F467B64222ACAA24DBE
+112C83886821994044EE5800F1F81F7F58ACEB07D15E22D38EBEA6F5C4F7896C
+BA2EC301F8FD150832966A0C46EB35ED3EFD0192351AFD1FB9C394454BB1FB79
+2BB86FFF5B846F412C1D28C560C00B1FE876684EC864EA6F88E7B095CBAB2B26
+29EB6928961BC58633B7D5A5746996C3DAA6FCBBD2D42D59C1273B786511AF00
+B60B0E04C7365E4AAC4AC20288ABDBF0A704B6F7CA2D9FC65CE4AF36A5CC463F
+F97844B79F772F1E0C6F4A6DCD7AAEEF16A4ED9CAB55E692586C5C9DE8701A3B
+111D15F99AD44A3F375E7C4A531020E9AD5CD77212BAF0F9516B7E865F5F5042
+50524EE6502209FA562C94AEA4555F868C9FF68368EC6C2E52253E0C882132CD
+DDBB83AF15DF29B2DCF516A004DB97AA9487EC2CB1B772E8C84DB1B82841CE64
+D4D10FDAB7E162E079FCBB9D4670AB4D2F9128E48183A3884EB8C74DEF7F0E70
+A587A300CE834A739244A237936A78D31617E4F8D298EEF7A783BC573BF464E2
+9FD1F0592DBA4400AC25327DEC2F28F8EE0CBD17F012E9E15FFA98CF1F1F9265
+C2E4B8F3ACEC102196B4F9F973D747979E38DA36558D6CEFF3538CA7E1427352
+CFCFA0DDE3C02A42FA39CEA5DEEEC5F3F7FE7C1B1AD98D51446772195F08FBBC
+D8CF46DFAF7D78A43B70F9B660406BC43FBD32374C022C3A58CB24CC43ADBD80
+4E7AD6C418FE43DE31176B9128496C331085DBF6FA883042168C0FAFAA9DC403
+7ABBACC2B18922C4458B49FCF241C0399E969937A2779184DEC8AD5AC3266E40
+3E81D9B9AC5A06F9DE81785668B2CCB9BAA20F89120C9EB9A5F4CDADE6F67C61
+C5E89C6014F4772FC208723146587687F8E14F4E63F2FC952D2F9143275F168D
+B51AE0A66333D957C9D5D7253A2362C30A0219219BCBC770D9FCBAF0F7F45FBF
+E85CAFD899BBC1EDDC416ACD9A7F83711BDEE28A683900E672453F4527F44816
+1F284A4C488DE221333EC9249D1C70C3FA41F37924B813A3C54BE3206349D955
+8FBC6AA9115F9061C9674958D40EA2426CBCA704E0AB35190F473C72086A2B2E
+DCD7E6C1CA9BD9D7C0C2879E414EA6C61923A60FDDB53957680DD30951CD3B0A
+6B743B1E7952601F61D4413C3A7BDA4CC1C65DA9D453704A1333512560B2EF09
+C2D6D34B5AD4AFECB4A07A7DE5122ECEAF0CACFCF48E78F440071570E3F171D9
+96E2C6169DDC77A3B9A61D5188428B035F8128BA909C26B448B6C95FEB52707F
+AE0687C3987F75F1BF90A7F61D0C492C49457B59271BCE48F3FEE78E12D3271A
+F5A91389DF2ED566990BEA84AB699B3651B2E81975620CEB607E2882F7D29ED3
+A4279439107AF9AEBEE47CE85DE5CE9595A96A118ACF1EB1E935E2251E0E7F1E
+D675E5D89D501C9CC98EB274B6B00B718D3EC50EFA7E170F2DEA2A2D2C8B5760
+E85A1AD504660A93140BBAC19A48B456B3FA48E05776CE9DC05426520692922C
+4AE3FBFBBBA2C4EA2B92663E8D316B9D5E733E0F2FA092F24AFC98B5D69063E9
+8AC28D6EF97D3674C04176197050E49709D7558F7A32843A2278160DFAF9CEA3
+9A0A8907B19379083365EF866E2272A9ED2B662614C57F81DDB145E9D460A572
+C573296761CF028B0CC562B5C73B1933F0F78935DB0771D1780C698A874290CF
+4F3D2D0C000B9A4077156A0B15F6FA23CF70586D3E341796ED8BD13BE5CE69DA
+D169579BE16C6BB5D74224F380490855229FA64A762AC6BBD0D06ECC13E57E56
+FCE574D51744431CBC8A369698B3F9BE35B7C1BFC59FCF08C04E3554703230F1
+2ED2DC4459A256FCA63A759407CFC0B4D8950852BD11D9D631DD0B1EA09178EC
+B5C85FE885F3E048355859AE345B73EA0C9FF89DDC31A7839C86CE36FB7C9C65
+33257339FE7DE8F9826AAD599B41B8AF40F47BEA4399B65B7E114FAF14B9347E
+4627B501AE9905A4EF4483551D8D5B5F291CCC25506E38A5DA92E127FECFAFBB
+F6BE02A63DC1B5090A11CE8700402A53B9DB788ABD4910DCB8F1D0C9FAD68668
+0045C5EF2F0F5205F4A4CC2DCF43479DF053E2DCBAD3AD3EE779129E7CF4DE95
+34D03F05FBC72CC02C5E1BF394AC39530D93C70739799B7E2FC84D99EF7E636B
+900185158DA3427B30E7EBA29CE9657D3103060934EB58A514F6CC06CA0EF378
+2447416AD37A066B63F2BBD53B06BAC2C915AD28CAD86AB1725BDCBC12D0368B
+0F0DB1885ADA0B4214F59DFD86F15210763091E3E5E7925A39F7C58DEA801563
+198D8146DCEEB18EDE7EFEBC5610208CDF7D42B23E15AA911BDE63C0EBB78D9A
+DA13B882064E1861DA9B4688A242559ABB1BA404A516A4C7357D18E4C7AC7D41
+878E2D8682B032DCAC20FC72BC0D18F9783E9094F59D3A35A977CAE583B5E517
+4E8A8C991E5311533BFD4FD0B9B7DC8F129705509D194DA9F18135E7B87DDADD
+D06929F6D65C8AB18895447C4E542CAC2FA8DA064681418E49807CE61DB77720
+4D7538917F5D113CFABEB51A0E633DA5ADE4D3A09462D2E4C11125A31C3ABCB8
+D2905C09E4E91D11B92F405696A4F1996282F44F34A19748121C0E86C3DB2CF9
+30073205E35702C191BCC6005822AFAE9EB440CC7739C51D391807AA5FC768E3
+928AE0860D52535397395FC31BAD93D8887146E6BAC26891DF852FC5E277C3CC
+45A9784386BE5A1926AF84E7F3BF380A5ADF32D73CA695FF1B78215F2D2349D2
+B1C3AEB04DB8B11A611682E7F4FEDF08716A801D84D47FCBB5FD4E9AF027635A
+74E8C12F7AC159840DD60728DF43615BBCDF8EF80B1D761D34ACCD561F5AA2B3
+15BC21A4856032E4F9005F93F7FB3CA7613C32E67D74796C5C819457378FD94B
+89E45341CC2B774F16C035079A741B0D2D54B43FDCF69DBC30DE45BB3695AEB9
+CDA1C7EDEDBDEAE0079C5FF03BC855E5F5235CDD99A915CFC78373A4604E8E66
+3426FE7AD92B8FA0FB0CFCD773434B5C624CF3DA9F77315F0C58D42CE9180BB5
+2D2B7DA554300CD38C592CE35966B1EA45638CF064AAB4CCDB2CF3ACE7A816B8
+360F2F5D7EF9A36DFF363B87541744CF36ACA31F9B17872C96B8214740C7C0F0
+0E251B4B3306C443487F71ED324B4896231B91F909CF28AEB3409DE1094E6483
+E851326B4CE4E56DF03A929913926A8D4C52C7DF7A6F7EA62BD9343AAABE9BA5
+403678ADBD2C125B5DAA08EC695F6448373355FF5B91A4FF16596A5D172BB3FF
+7CF9AF0B6A744A2451C7399E969E6E5A9784B9195A497B43304111165973EE28
+3EDA3949E5D891E1EA363F8A8EF4ACDC82CD14BB931480409A5EBEED54CF8284
+55FD70C98822BD9A31523A3C6A6F26B0216C07B6D63D3CFFAD15A1B83BE55D9B
+4008654433D80F11754E4B4B09FB22569164A8DE5669629E07ED1ECBFE365287
+690C6F21274ED9DE2156D06AEA66A323450B29E4AA42CCC9C9261DD499FD33E4
+A974570C690D2C0A1367A7487D57427C01203D2939E89A1F18A4ADE84313A2DA
+B12EE671E3B42F44F6B32E12F4F2E51479FA3420A3A13087D9BA76BB1756AFBE
+C4654792600D79BF52A32EC8E02587753351AE7F192D08B7EA9314FE4CEA31BD
+8646E59F96765073ED1E3788C8DC7C0AA2892CA25E5641B338F5F207D37B2757
+C7FE8E52649C38062566E420F8F0A6B83043F758DE906CF91413718028C9675F
+5E0F7D09633361EE152116C675BC3A90D807D3A19B848DD34BE3BEF950287C7F
+021E231262ED6A134208AE2FCB90B7436614D8BD33226D8D519F8F3F494ACBCE
+32527307BA114CF02BC765387DF54BC1E231CE3F51D09F7A9178FE80A62D8371
+533508ACF5C454CC72400B444D177A36B9A096489CA2761F1CF1F7C788A9F7BD
+334A5C24AE6A648EDC740E36B28D6752EEDB64ACAD640CDD66CB98448C7CE7B9
+8EA7CEF9E2A80EB270A22ECE1EAD0FA85EF5E0C83AF23F0B4E4669AB41A6B427
+3928CA4421E216A4346FDCAE5D1349809C97D059A2CB6BEBED01CE0BA1754863
+100D49634FB84A06CEE283104046A90396245601756BC39A63460C2660F54589
+5A690DDE53BFEEEB398355E0FCBCFE9CFC664195CFE5BC9C4905700FB9FECB7C
+6E644861E81E0C0581130D253D861801958F04A543EF20C99B52E246139B8D7F
+B7C78E1E658701FFDAE6ACD2A7E79FD434B1CE834DC7F98D16048A2964EBCEF4
+BDACEA4E6FB6EAB3A270FDA758BE633995D1A39EE148ADF8A169173F877089E9
+1A560D068ED72051FE7FE1D6C3BAC81EF265950598475B84AF1486CFC55D5903
+3BE1479996B48A6E9ED904C66700DF63029ECD9BF1794BA67A7C0A005B00DF52
+8A6A0374F4E65CEBC1CFDDFCE3EE53B57D78203D72A0FD5F9699277126B4A5E0
+70B9CF50FB9A46D0685B563CDAA61EE9903F0079B22ECC56F0BDA3F1930FC6E4
+637DF29BA68C83DE60EC2AAADF31CB46F337126706EEFFA0E8DDC29E5488C2C3
+E89CE98157CF908EB04C55ADC7FE853E152E0D963915F5104834A9F73E0EFFF0
+BA20972EDA0F691CBFFF3B0D379B0FC55B77E4891B7B8372F5F79662E610AC3A
+7A02E99A18D5E87E519C45CB8CA3AFB38A74AC99214C1A182437C15F57963CA1
+60709AE4D7A9527518FC6EB1ACB5220932C53F8C1A0DEA53B1716A105922A90F
+10E116FDEBCB7491DA52872EA22B8280595120AF86B49759E5D61FF3B39D310A
+68685F464915FD4B9A19F7F797BE424748C94F4636B2AA06C07C4A4CBC634CF3
+04E5B400E7E4F0419B112DDFAA0C4758560F83D80A525C09B67B5906D65FAF7F
+6E5D42E5D0AA0EAB4C189E34CD1AF532F27AFF45FB1B954B3DCBCF75EE60A9F5
+018F023784C394FFB581FBCFF4DAD820EC8C64F08360B26A89657FD7F50AFDEE
+FE8179573A3CF350FB4D216AD4BBF496AD7A9191941040560854A5A22F2DD997
+0B6DD21DD3EA8EB09C49CBEC6CDCEEB0BBB1B88271093BDE64DDA024D67F098D
+6C1998506DDFF7907AF00E4A13A0E7C93046411CF6B38DB4AC2A8A0B67A027E7
+96725D60A0A50B983A1541C18EC1999A99D7AEE5688407D62BAD5B13725AD3CD
+0243D3EF4FDD9E409795D8022D4063BA844909C67ACF82AA9CED304D5F84A9BD
+1EA3C7F5D2A7BF70766158BFA2BF63B3078593F3EEEDD0B6083B6858AB0E3925
+8588CCB7BBA9438DBD430AD29F127063AF4B9F05EE48507ED3CA9D232187D3F3
+ECF6B44F723CA243C91BFA6CBAC2D055A7DE56C0038114145FAA7D6D35070A07
+5B65B916EBDF3A8A76849653DFAE3CAF9561D85CCEC1974DCDECC6592040CC64
+5745DFBA8D9BADBD4EE85AE9662F32185133FF9A7E44D66410BDE8B1BB1873F5
+DEC1D8341D039537358F7EC07365A462A58013C7072979A427CDC52AFFFCE7E5
+4D922702976973206C0EE5806C33706C59C7361AD626D6CE7D73B3F566F01F27
+AA275388FCE7FD284B031E6E262C2511B3FB2D6B93E53332C2ECF4BF165C03C3
+1E16D2FD363B562B17AF600E4EFFAE42CACA979C6CBD4B624732090878288562
+D28DA255FF658D7B2BF12E71C704E590188B62B57234540987FAAA373A4E6266
+1D72C99948D78EE0BA5F56079E2B75EF5612495DB6ECBE036E13DCC1B79D14C9
+5F085D1CBCF29D52C7CCB0AAE0CBC720E909CF719DE6804AB3A2164CC5D2621F
+DED2AD5EDC14F9CCECA26EFB9D9803197435588CB476680F7FAE7B8634DB18F3
+061C5289F14D2E2136783C42F2AB2ED12973BC60AFBA29150C76C118E72CB788
+E61E561574114577F8D14ABC37C23445297753EB71A3C330F984885006154BA3
+E1A07EAA256B8E5F5EB5139762EB0F4A641B648B0D781DB48A55B5D15489BAE4
+7835562F4B0158AA1C2FD39A76A40238DAC16668DEC357DA709888966E72E933
+1F68EA16A3221BE420EBD5CD48F491BEAEFC0E9A77A1670363452518416CB3FF
+BAD590D0A3E461EAD5BEBE6EE7B2A42697CFFEB22C6BF46BBD3EA9155A30AA89
+7FD1F319335E45B9E6977E4D6AE67993F7BD617356C8476B612AC5F8103603CE
+A940D6978F7FB59FF1123D8C3C49A4D94B1EBA88568B2C121ED8F4CC942F4B9E
+936D17BD16A11DFD7D48F47BBFDEEA442457879D75A4E3FDB00E6D5249BFE38B
+720814F1D21FEE501D562BEE9974FC70987A57EC73E5A77DA7FEA5BD633181D6
+9478F6CAC557592D63E3F8BE1DDE1A6DD71F93F498F4E720FC9819E6C6AE1027
+A9CBE8E1233D0D068737D46F3A0960F377E519911E0F65297373C89667E22ED7
+C5064D58BAA8ABE079D7E5B11F68ABA1938A99057B450A38D283CFC9084D9461
+D5C8E138FEE1248A0406CA423CB281B785FFEC69244BE9D232E9993BD90AE049
+4CB32AE1BD61439D8BDDDCAB8DC10D9A3E7C1D55EA5E940B3732590945496D71
+4959990F3312020E9D4DBCE5C23A203E58DCABE7AA5DD08CA1DFEFA7323390AB
+71668CC22369352F36FA65AA06D4C711A9878F8F362F6FD9CB61CF245D798544
+F42F32AEEF85B075EDF81DDC49657217EE0EE20C8314F62526F6A9494370ABC9
+9947028E4004BB731B55991553A7C4D02840DFE9855FEA548A577486D81BD116
+65EC32B366E410079EFCA15DF697C6B2030DAC3DD62DD7E5D83525264740E895
+50A5049C05030CECFA11FAD6ED95CEFD90E114AF6DC19C3EBC54B812ABEF9AD4
+F9A37E13D75117F68928ABFAFDEA914DDFDAC7598A37FC8B9368EE780B9E0731
+3821EE7CE45EB92AC36CCA63C32FEDC2AE307A8898C293D17D11405E986E3E
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMBX12
+%!PS-AdobeFont-1.0: CMBX12 003.002
+%%Title: CMBX12
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBX12.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup
+/UniqueID get 5000769 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMBX12 def
+/FontBBox {-53 -251 1139 750 }readonly def
+/UniqueID 5000769 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBX12.) readonly def
+/FullName (CMBX12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 46 /period put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43A151FEE81296FBE
+0CF37DF6A338C826464BA5198991445EC4BE80971DB687336AE8F74B516E333D
+2D8AB74D362C559AAE6ACFAE49AEEF4F52E28C869222C1301D041E7A0BC1B608
+1BF728EF9E98F3A12EB2714E7F16B14E055FE1FA0EEFB058860ACADEDA9D0E4C
+42E3C6F1E4869471BFAA3760175F3FBD842755A9D7847EBF605F18293B42F557
+FBE2715002669091BB033E1AAD657532F34F7C66E4F04D63ABB07E6CB9D9AEAE
+78EDE8B79DD9BC87A1FF445EAA05B5572BB880E69F4DE1F82D7F0E9980AB0C18
+22C448B0B1722D3CC33C56FF287CECB80658B3AF5E7675BE82CEFF3DAD5942EE
+A03C955FF979E41E54BCFB5316A9AB8945C403A73180D0961416EC9C92F49811
+4B91BC4C788392994587517718521E416D469F69952149FF7F9224377EBA1065
+4A727BF806A112A7B45B0A1BA1D5A23683960575368D9EAC8C04753BF7465AF7
+95F25C258C63E4FDFFD0B412FD381946AA38C0B961652BCEC30322C47BF4755D
+9F91880688AF066E32FFB22E1A52DE741307AD3ED830D6BAA1D1F562919666DC
+5E8FD9862AC8600B0AE0BC7FC779252AAC57248744ACC8A8AAFA836BCF09B0DF
+9253DFBB1CB77EA8A59D42D1B18FF25E9AED72FA62FEC3F126F030F5D7DED9C3
+CF60FE890BA4A48E39E687BFFAEAB96AE542A6387F6624486037C8924002A511
+BEE5FBFD780AC1D4BEC3FBC47A930BAD0280D444259528B6C565DE11DE36BB65
+9BADC55C1EDA1A80458E98896D782DFB5C137897419602809F9BF8CA39F00C68
+EFB9E076FB324C2963F23CBFED28B9EF70EAA4E4B903225D1F199A7162AB239A
+D92D71C18B1B682D04C6A48926275BCB16D413B2A0E953E1257E0B12D8B717CE
+2EC84CFBC046A4338A69F454A469B12118E562B4F56C5FFB3CA5D357513E6FFE
+947A564B229C7FD873057D5C7CDF03E958294A1003B37D8DF565A70A00A3734B
+0138AE5277D383D10C2BD853EF806D3CCDC47739F0E374A3DF3B63638B949ED6
+4EC25869DC1C0B1F4DBDFFCC97382841D8F10F3635C792139A1EC462FDBA379C
+BE0990CA2E70FE73137AFBBF30CA54954D7E7377CC50BDD780DDD4C7FDC77AD2
+F3EB1169F14A0041F18160F43C24FAF556DB5D621709FBC544CE55424F7446D4
+6AC07A51C8CD5161AB0AD5084A96FB35D77F1CA155147DEF8D7A590EA6939514
+D4A226588295CE0007BA8A550895511C8D80BBE5CDFB8A50D249C3BDCA974415
+F5557914A9B805782F399E4078DDB6264F1A49A9A5BA45E284A5196E9828EBA8
+481D357B8D9E6ECA631A6204439FDFACE7D7E6A2392726107CB7D2517CD19A24
+FBE592C119626DB221BBB635B6EB84845C16A9585282E34958B961F4A543AF9D
+419B6A9105BF185FC767712D923437BE08A9C0EB92AB6792DBDC671029B6FCA6
+7F717FCE379C0F3B51C6CF042A762ED04898FBB4B0105C3C4ADDDC18C51BAA3B
+70A93666669547081D9246732CFF74C83EE90DA17F5B4F8BAF47FE4D81590988
+2858C9B96071341FA0A0D23BDD4947FC9BC2297913CFBD4FD6CA4303AB3179AE
+0203F1BD502065F90CE9BEA3B52DAFE4A29446082EA0E6B1D7AF1F31D0AD02CC
+9A7FACE2CA86E5FE0F6A425B28A5940ECA306891CECDB3CFC7A5BBC76B5D9E8A
+C754379ADE80B4D72CE493010317BF21A0CF4A0A55C1246218839DCA3F4D626D
+1F4161D38F54AD5142C1CEE95C61D8BB10FAD4B772F4955777AFDE8AE5A837C2
+A2BBB11D0BF5DA2E63D0B75ED421DBA9C789B281B01846B65DC572BA69591969
+21265DB722AE86BD8CAA3D887C975A617ACEDDFB7AAB341F47532AC0F354A530
+7662C089DA3939588774FFA16FC4A52555DED6D6F51DE718BF5F345C23C90198
+17B77CB8B5D53A5CE7A79F3E286B6A59F3F6178AC8BF15C0A15C1A8A95D03B60
+30EBE53DE328CE085CD9A1D49C69AA299C5B58B24334A546F6E274C1B534DC8F
+3289553F560C2F81E413ADB92FA0E7DD1C2F39D5FD268EBA97AB7335ECF28257
+96B4EADB7D0778706CB41C7E9C882760E7670936774A1088FFB2011115FDADB3
+B69EBD5108760762521C25C968C3E282DC3400001AC8FB1EA27FF643E3025950
+1D617BB8BB321281708E496277E11DD3AE0023DA9F25AD06B39C7CF527FED27B
+57397E88D3DF70EE4FCCEFC8A0927D6B05517E571B3E70ECC99F3CBA32CCD4DE
+B8BF22626B6C94FE65598A88AB90D238461EBD9A098DADEA4091AF1CDD7560EC
+8E1B9BC2321686E1759E6B8A270C8CB4A254F7368039602EAEAB86ED21CDED91
+8F2DB9889F46981C494C7EAF5E819B91C129F0740B8002B510014985E5791F59
+B16879CC6521D8E9F1C4C1890AC85A78022BE614BEFF318AB2616F0C3F02405E
+BB425D1555472A2642BA7686E431DC3FB8A1688B76660D9957C3FDE8D58109AC
+21B1234C9DDF3F0FAF93BCF7B2F88A001F23162E1A13E5E9118D51B485B70A91
+D0CBC39CF44413FD8686D9030782DAB58064F5B987E0402AF5B264B17BD31BD4
+FDF63951BECD73ACA6138854EF35B062D01F33073850D9C09A818828C581241F
+A625AB3638081DD0F00F946BE5450D38489CECEA4E66B4D85CC8AE0157E2AEE4
+A22A9313829F24D573101D84CC1784D1CED7DFAD5DD966601370C6CCBB723082
+A86BBAF0A5D867D0D2E3CA16E14E5109A29EF02649C47E12E88B3B397D65CACA
+DEB9940B92100744D686066F8250FF30E5F13D81428EE238A2E4E07ACE0F5C38
+7D79D4A336D0D26AF9C2B84088ED8ECDF94A1E3FADB45AFDAB46CAD6FF950B0F
+07AA2CDF82374DA76C56D29C80138841EB13F0D02ADD32F88B23E282ECC845F9
+BB9AAECE9CDC644AC2D49577A92307A83A99434F6493156DF25DBF0FCF2EC21E
+8C50A312C3D19E0609C0038554CF4FEF3ACEB7A833FD54B06EF0D617C2971C89
+E4C06075B09B84A4F78A82152B9A9C540B1D881313C2C74F20ED064A9606EC2C
+B56D7BB4797F1EEF4A9B13579CCF311FA4A4DFA62D80FDB7F535CC6526D1AAE5
+45C008EAF024B48C377522F74D939A475970533E645B1BFA81997549AFF26F67
+2AAE6C2EFA357DB3B525276EF330905688777057F4E4CBF584520A534A8587E5
+5A8360891E75A15205E8ADAC4A4E5A6E27D0C4A7D492216E4BC023AB027F37AF
+A8DC7579BA50204D5F45A51460C5BD8A5A7F87668CA6451137F2F59E117BBE28
+5C40820882A5546FA76F0CF49F8A6EC445F0647CC3227C400F56E7E9B84A6975
+E85E243CC1666DBAFF4E07EEAF3AF71BDACB30DAEA792F2B8504CAB071544F01
+5D66243D529C479D276FE22F7E275D9E7FA9C6EECA18716B2F213916E32C1D94
+6E32397B41AC6779543218E506569E3544803BBF9B404A983EBA62A494187B30
+8D3DFA4E1237A2E5E08224A60492C09ADAD8775B7CDB830520829BA164209ACB
+BCDEB2D574CEBFB7AE4BE72DF4EB1945FEF2458761AD8DCC0D378AEB7DA002C6
+9C14A665DAAA532B0ABA98D7BFB5A6151FF6703385AF7AE8FD315A492FCCDBCB
+B825707F9566B3B4943A3C61C3DEFDC31A843A2D67AB06891F3E110DD8C73D3B
+B5E4151B51D9F13905D7D94DB9ABBFCAF35F43B6EEE256B1A80ED6D1739D8D5E
+8C767F6F0E8704C5345D028A2A6DAFD9BB7AA048B8B895FE9423A7ACE858BADD
+595CB074A128DAFE08FDFFD6BDAC0114159A702FDCBF8013804B0CAEAD7AF38E
+FAF086A3248AD4FCA1401A85AE2F72E3E6956DC0996FE8ADB18F89B14A208A15
+13F81AF73D0DB72F78C4DA634ADE3C73756CAE6AF2E149C26316DFD93370BE1A
+FB4A79F77A67C07CB0A53C78367F21661D4AFE9E27328E077B522B50FD9AE2E3
+DA087BE481515B5DD7BF894A96A84A6C78874100505B7DDE1D22EFCE8D58B3AB
+313AB5495F72E2CA4E6AE22C0CB854302B9990372F1661D9F0A517F90686F248
+C5643008B3D29F7296E5C8FD4049886662EFDD4106E17C879F5D41CE84F87E89
+F6A3117C968B95A35940CC29C43E1E0DEF51C1E46B676301F40D59615C3F73DD
+DE37B72FF7105DB84227DA5241583272AB1C3CD97AE11C1EE98FFDB5E5F44844
+8FC41BEA5C54B26341AFF6830D9D0A5A2901B0653D8BD0746838194D240FF753
+E99750D3383373F453723D86BE97B571B8B84D8696089B5CFDD53E6C562A2197
+A8C4FB0CC690C27761A816B441029D3D306245052E0C41B53025D8CB7267CFE3
+C17FDFE348E765326F91AEB700CC49162DF748171214252CBC821493DD01AA20
+417D66DF47EBEFFF3E9BB2B0A2BE7D9B8C68BD570FC2EB0FA54CECC318F04C43
+19598BDE93F2F13DC7847354C99059AB20593EE51E94F9D4E9241869D605AAF4
+9D9B5FD88C3798A039A67993C5EC68B6326B132E647F67EACCA7F7AE7F718D85
+12666E90D7C73EF210E344964A38228B236679A2B18F5E081234CAA2458F8D83
+3F0CA308D19663CB12EB904076EF88E556407C33C9380A6A3D68A9EFE65387C1
+A1BCD2D26DFD2AC0881EC30E81C0A4E76C244A2BD822EE88C4A60B480D107E68
+90E419A1F512E865BA922A7830909BC2611A80931CB2E9344529586726614D94
+3AC5200FB9FF68AD9686506C5EFA8788C0AD0251AFE7F95E84683380CDB421C5
+B1A783B6D5F3A6BD1BC1C14B363DB01C87C0796DCDD5BECF41A1A9F43183CF6B
+82C2AE49F0BFDC5DEF7729F2E638EE6EA9E4D059EB9BB1B992AD8C82D501A550
+1BF73CBBFE740179B54E193E84A55DCD61B343C1852780FFB44248FC9426AC94
+AA2B3FE20FBA30F6C4D1E0FF3EDCDD8C0F57CCB50CDB0EFE2E04A8927E239C1D
+9B026C7929BB48461D4D695FFC766C8A0E545B1BCC2AA068D1865333108E7985
+2D93F9B00EA0A90939D0D3840D59B6CC0CE2C147B2E1A9A4F14270FE3ACF51D5
+99F7349106165AD627CBBB0ABA01ECC6D3A14C1DC1ED23A9DB9865BB4396C51A
+31ECD001EAC94B33C34E29C5611148EF3E55DD61813470B8F3CE32564C749414
+3C93C77EA5A3538A0B5AE3FC4DA32813B06772E0E48E25BB39F3F6FDCC077E86
+F86FA50E18FD19EB2F37311CE87F18F3BC85CE7FD71CA92D5C3264E34E04A2E5
+70C79D99F54D6C6D9D527AE45EBB48411221134587D2253E7C8ED7658EDCA34E
+5E768DD14E0200470F73C44D006CE8CB35DE1CA3EC10ADC668B0662A7774C891
+84EC95A31DD872F0728D9F65CA80940080E04630BE4DEC77A2C49E3913C39978
+BF145F8832AF2C4385EBCDB15F9D32C22CBA0CF950877717D6F1591D7C0B8047
+8C9BFCB16AF7124ED83137695F3D69228DB633053208C29E0ABA1B06A7FB3EE7
+5625CB44927E2DA6E038A6E62DEBDA2D96A03177982D8FA33BAAF4426E05F4B7
+9C1748B3FF7691F9888E7FF864A10B9DF761A41E6B5CFAD2BDD7E1C4924AC97B
+F4B352705316DD1A58637CC12D71C18A5CA691AB2AA8F171590EC24582B1123E
+94D4DC587D8F99E18A711776BF4013C96446BFECFEE4C809EA94B169088024DE
+0CBD20199A915AA406F0BD5F3D63D1467C49B4691AEBBB35ED6624F2D7BB74BC
+E80FD92B9FD04DD9C2BE9B6FD29EC7EC07FAB447511C61DD299C783BC09AE2A4
+7B3CBCA6A20C6631D06D0B2E2482A50612BB7C29B7E7D0A205EB0E8436702581
+596BC996ABD58CD8D5BAAE4B1478195CAFF98FE0141287296C4EFB8D2E7A8442
+F0A3AA9F9264329982532295A176BA1867EF732BBAC49AF485D9D0F7130F617E
+7F7DEEF935874D55A22240F8EDE4F247D5F73481373A392D40A8076BD91079E1
+1CE5998BA13D48D56B49A92B4A18430E316405D2E2E391B496A1934671FF1785
+AF42BA3B2D14B8E04014437FD194455C50289DFBA61B5C377BCBDADA48E82DEE
+4E70EF5E9DC03064907BCB8BE4D59DE069FB0C0CB140DA54708E630767313F9F
+744594AD8A499CFEF733E640A11FD74E46A749F9C7D18D49251BF85C6EB4668D
+67598C31A8F90922FEAEAD4B83B6E7184567DC798E4BA1C4C9B3461A478D63CA
+054F13B502DACB674EB49D6BB935E5EC82BF99FDA7D47C581AD7F940DF4FC6FA
+6C6D25D647033AC69505F0CAC58DE99087F365531A6283CB89CB644688963C3B
+8B2203A94294E58739EF23C7803630A1F9121D62BE1977DE2F41687C8CAF87FE
+CBD7AD3B98E0D95C8C6E1A7CCB0E09465AA874DC90A0F5DB2C5E7C130297FD39
+EFE63B0350B5139D09E6864D22C3F1150B29196E40EEF9723E71158B7ECFB8E4
+C426FEDCD439420B7F1C251FADA347C9A2C49738B5A17922E1EA93CA7B125B76
+57449EAA9C1D591CAD327D0E98EF2D44D614EE9ED49DD31ACAC0B956620B6BA5
+5BF6D08CA7541059D5ED2EF00AE2EE95488F5645BF6837D9241C0D3959B7580F
+C9ECB2BCF3E65C07D52EC9CFB21C11CD4C883E44C173214C900C44D2E1E43DD1
+CE8DFE3DA93C38B548BC4EC46FF91F30CFB97525E1FD4E77686433B20BABF8D2
+848C1CDF1BCF185CFD7A81D2D4BB826E837E2AF35CFC4F419F698DB0C43E9F9C
+B0FB628AC9A3CBE9B1FF4A067016E70333E78B32AB2D89C483834B31F5808FDB
+77492E099F1504DABCA5722C7860CDCEDB2DDEB512FFCC7D287F4945FD711F28
+87BC3D36173566B81FC2C1290C717A09697DAC6072408E20926D39270121CE58
+3EF97CE12EDD7F87F2C8CFE36C3C0400869C0D813B71C425343EE0CDF717BDD8
+409D5297D0F8F7FDEB0257C0A391F5635E0DB1116058942FF3E7C94D5F2873A7
+A3B0ADAFC3835AF2BE474E6741319BC6695FB37F59AEE388F81F6E66F910000B
+72E6BA7531B4378CEFEEDC79CCF4947BA1703823B5AB4F4AD73D9615C66C489D
+99D68E49C9BF765B7FC547BAB9640D51D5A7A2396507AB5A4DFF3D14F52422CD
+8FCFEAA06A56C6C7FFCD29C9A7A59DDD2A909A9363FE5F1E9629616D25ED38CB
+E754C059E4379318CC491C3B1A90128693AC53F80F8210FAEA7EE638902A7D3C
+82B95B3F5AE340EC1B648DBB9FB679D6E80B7F426D8671FE7136D97F51E2D2F3
+C9CE9183E4061CA40091A2A70DBB9ECBB19CE3F65ADD0FB346B54BAB182E2CD0
+EAF4C0F402C25573FB344EA771B297BEB615FCD0595172E84ED2A62FF8962634
+23C19076C2A9ECEED5135994EB397303A9619C76DC55E032DA83FBA441BD484A
+59F70A5110A8927F6239A14D4E223E189A5462E4A92EAEFFA4B961A2A32B320F
+C2B4E8C1821FA67A655B5042C15E4DE1FB3652B55078DB123573C4E986B19DB0
+1C5131F3DFAB271C30A5476B4A19D8FC922E31879C34BAED94C07A4841B8209C
+403369FB8E842610D1EB4662B6171A4465FD0E819964F62EC5B0ADC92F08CF90
+1DE0B410FFBAD16F6D355E8AD72CCF67961EDB6CDA82398021007C2D0462E893
+75EB0710AE4A6CDD15077C9DEFC5774EF4A657734D703CE42174259B58E5277E
+0DF26BF59AF8D1A3E7DC12E3C12AA4B67CF35B19962F6950C2020B698D971B35
+82FF84E72F72FBB0C54A112BADBAE6C4CAA358BDE6A705AB59332C3850CA3D25
+C7564499BC1319121CE0D93218210C68080AFF33420E3CB3A48BF9EB66BC07C8
+A79D8CD8E78C200FF7CFA3DAED0B9E87E6141C88B436D8FCBA50AC195FCBB9BC
+9512B95FE3A37FFAAB39850FCEBD4D50A243EA416E73F53B4B00F3B6EAE0CA06
+0693AFFEF215D00BFCAD02E45496D7C8F5E99EB9096FC4300D038C1AFD31EC4C
+5ACA6B72C1BE7204E37A4CBBCB1EC26AB87F2FF82DE20601025169A5FBD2D060
+62B5B2DBC288C79C33B596832AA18D730AD572C6EDFABCBD36DEA87C0F323C3D
+6E537AD3B43C6F3A905597570A8C6B0B4A5E08C08A430B643B6ED36DCAA09B41
+FEFDB90E10C8A8B74EB358437D0CEBB9E03109C593BAC09CA996278246E7CA38
+4F311F23DC5A7F7DB374E0E3D066C874EEE28CFA47054DC41A389203BFB3D601
+BC9A4817F8DAC250A102E7404CA135B33DD66F8FF40D106F52081FBA3E79CE29
+FCA5C502B38C86D8D507AEF30436472D2381DEA09B8B3BCB109BCD72332A9483
+E61ECF0F89A85BC37B8C10FF3F7C0A84FB8D0F4A7898D3F8B06202FF8DCD698B
+56544751347E9AA35209B18D3D416E5E034E36D9C5FC0B33B7AA0D46F3A3F925
+7FCAD9D6B9E25671F9AC599A40C37B2439C06FDFDFB3E78DCE515BE82B5BE1AD
+2F205E8249407179559DF39CF29120C4B92C5283B609D0445B30F3AC71A1A678
+8F43D8B12D7FD722606252CF4902733EA4B2543317362759986A068ABAEF630F
+3C703AA777F21C4E68719C8D0DD6A1D7AA6FEB9874F0EAFBC27CDF345B485B90
+ACCBCEA8BE1DBD196DB3AFA1BF4B117E9F8D9EBB8FC4FB5BA1CD9F4AD7001FFF
+8D432A7D3C4499C632F3E9C0B7A1C8A6C144DBAC1FC39D53529EEC31073AEB03
+4D7C1E3BFF0E536163B2B5C02D5AF264FB918046870E119562B42ADEF8AE7D7E
+1FADC15C61541A2FC30588AC09E3A67218B96DEAB62DD1D4B378BBDA7E831B00
+67F54FAB259FE8B674DA2C5F4F8C03B61C17A564F2762FBB4F3C8A00BBF4CF29
+DAA603FE6DC07BD586FFC4BDBA40DD63BFDDA7F12A43828E3C49A987847C8668
+59EDFB8AD8D3CF158F2EEDE8E2200C5E50AFB6DC49B569B91F1EA127C4627FD7
+2BE491EC8CF791659ECF2FD55E6C88B9CBF91C5ECEA1F87C0046B69C73649F86
+3434E03190A8D9A37EB9F509809D05FB6D2F0419FFA29C69FA505E225023ABE6
+9F27728101BEF7DD93E05F0216B58254110ED92BDBCC113A913E421033CA2CCE
+9CC56B6A465DEEB69BD49F6D8D354F9F6F408CAE1EF0E87B9ECDCB9B50817BA7
+CA4EE3BFE9C0990DE661A0B1E7409BFFD8C6BB51746276259B76FAF6F3ECF666
+DE9C51D4D4BC3AD7772DC02D5215AC7C6BC1858A4F6BD5A61567679806B75D57
+FA0633C8CF6D238DD8A2BCAA6346E946FC0B6524288C4F200BF0BF3C17DFAA2F
+C934DA91CFA0A4540F78BDF09FD2C0A0F01BC1FCDA225229CE5AFB33A86FD898
+25655A8B1F4019379B4C8394B09B89B18DA790DCF3EE0ABD01C07CEF9F82B032
+9E8FDA9CE336405D156EB6510D318CAE01B1592FCFE5A79D965939897FED67EA
+05BC8201897A6DB40C61738FD9C4FA10E55EEF2324626F6BEE4C2566841AD7BF
+DBA209B89012420D5B56AED7B5991267855CFC5B639ED5AF2D2C36AE0E279A31
+345200
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMBXTI10
+%!PS-AdobeFont-1.0: CMBXTI10 003.002
+%%Title: CMBXTI10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBXTI10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMBXTI10 known{/CMBXTI10 findfont dup/UniqueID known{dup
+/UniqueID get 5000771 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMBXTI10 def
+/FontBBox {-29 -250 1274 754 }readonly def
+/UniqueID 5000771 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBXTI10.) readonly def
+/FullName (CMBXTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 65 /A put
+dup 72 /H put
+dup 80 /P put
+dup 82 /R put
+dup 112 /p put
+dup 115 /s put
+dup 116 /t put
+dup 120 /x put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
+5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
+8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
+EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
+02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
+46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
+4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA61972029CF9B4E1F6A
+FFF97E53D6378FFF9043566D67519B5C031015C0D52A7B292D219A2BEE49FA56
+820ED09A28447A71C5CC595AB286EE693EC741AEABDAB0688F7B46D9D584CB99
+DEB048F0C0723F0D7FB57C896218D2AA0AA4DE241ABD632E25F0B47243CB7DA2
+EE53CCAF1682D9B580006432DD7D53D06E90B3457FDBE18179DE415DACAF00EB
+4E01CB49CE25429F8BD45069477DE90EDC87EAC15285D321569F8C19AB5100B1
+DF31636EF29DDEB4BFA2AD85B83CC7112220D70E69D5A39BC3558F067A93C6D8
+7A78976F7B93A589F0271A034D1A8BBBF082841719E2901720E89568E9376AEF
+8D41ABE4BAF9E79809F5BCACF29858F8675E37804758D58F8909027A00CCCC32
+5441C72BCB031D09077BA9F778BDF52F172C2EE62F0B98EF852ACE037C6240B2
+671C0F01B7D4A9276A8F6DE3B6BFC2C34DC309E5888E249E398CD60549DDB61E
+7E36890B1E37E26126485E49114B7CB938E2733D9A14288C3A763D326D7D9183
+46B970D455050FB97612BDB2EB29E7D71C909B10CA1D479176652712C112376B
+085E9F99C9A488C8876954EFB7520CF97D08AD84341FB55764879C5CDF8EEFF7
+DD31DB564110A07119E52453B778531FE181D09D1A9799D7AF4773AAF77EFF2C
+2091194E301CD88C97CCA29AAED2CD68ACCD8CCE44B9F24889A83048B7208BAA
+84E136C58F9DAAF73815C6025DB64C45014BC472358DC014D243D189ECB1EEB3
+267345D1FF4B6A01246CCF5FA90BB355E3734A7C774DE68C01B5F356D645C4E0
+1D0B7734E05EA28AC6A9BB2123EF3C6E27F52982A7612A352213C6AE3E80A819
+2304A70DB8A2441DC5321ACE962C6480AF736920B64A2B433DCC3519EC8B577A
+30B0819700A2281212CAC280A0DCC50E78295B98B2DF97A78BDA1879E6B70C10
+7BD15FE29C4EB1D5A33037F0AC9BF8CC1FE88C52CD114EB33F1C6F8ED88EF98F
+DD0C3913DFB36147F581C91CE83CD73A0D012F3D0FFB162C0F4597ADC8D93911
+0DC6D68F9FE702FD0EAC5039D462756551C379C5F4DBFE05AD2D1BE0EB389AE2
+391E461DC4455E0D3C3E46F3FE9BEF488730D71ACAA63BEE72367C52C4F84766
+C24E13D1E63791B4838161AEF8D0134145BBFA4D848CFFF1DED6814A7215F4F3
+3E2D654C27F3279DBB22A568B7BD1D5A9D75C7778D36C36BDBE32C8FAE4A9209
+20AF8B705A77CFF4AA9ECCF6011F0A359556ADBEBDAF5BB706FE6FF4A745D841
+102279B66CE0C842DF8C2673ADAE354B2811C48DB05994388AE4053F4651A884
+48DBEBF20FD05DB617F8FECB667B748BB5741D6EB62DDDD0FC58537EAAD6FC22
+A11ED24D34827C3446C8FB81E4A0E904206A1053AA9E718B0405C6A7B8B893E9
+30E7A31B9AF8A56B5EFE72FB5AEEA79D56E19E037BB4ABCEE079ADB53CA546CF
+D98F7B38973CE3A6DFB315E87DD1E60C34344656D76C16E1DDA43C2ED276458B
+11D7F4CF3692525C0D8B6307A2993F400760275A8648A0048E0C406279D48045
+D77A92E99F9CB5C05E8202416EB6FF308C4C979895211450BCA82B19B33E7240
+CEC18204C09AB3D7F8025C0C909BC03A1851287ABDB975A32C3FD8A1C99DD90D
+4B1CE2F5DDCF140D4D5A19F33241D27E8EBEF4ED569AAC255E47813F31B30109
+7075766D5BC1731B082531F3D132A937717EF67F496813139E8E263C088F62D3
+DE0EA4ADAF3C088F562B0BACDC184DA3BD0D5A8A4B8EB487D0B6F1B74A969942
+91CE8CC7A33670BBDB3F1E1D791F7F1D3A3F3183F2410DEF99EB932CA80FD931
+C62D09A0ECF271B5BA043C9A214CE631CF8239ED0640BD134737A3E31B851DBA
+912B507F72B80DD9CDD23A697F91D66E59346FA3A75726C386827D910714C989
+5464B041E69F4B87290BAD381600AE0A976148CBEC8DADBFDF0CBD7148C3AAA1
+7AE2EB15686E1AF68B4C90130F795E86C9AB88556E429EC943147DF363029B81
+4C637900FBA19DD98792F4CC9888AEFBF9F7765B817ABE83494CA3FBDC79CA03
+86CB628F75612209DE9CA4D585565E9509D5DDB8C00A229F07918B062265AB29
+176657CBBF2382A219E573667B14687647DAA7E9203FEB4CC94B10B57F4B1143
+C4962B6A888D62093A1D49E2C7D65C29C500B61E810BFB94DC2DDBCCD8B6C61A
+911C2643F55E9E2101B1DC7D7176F7743492AE7CB84D460E8C00E91E5486117B
+D9ABA9E16D1606705A0F698EDED5AA877A2CE7EEF25ED1D97EB348115CE5BF26
+8A48BE961CDFC6F543BC89DAF665A681908ECD8CAD545D0A72C9C184CE67F6BD
+7B51399925DE379BC59E9155A30C67D73D01BCBB1886F8276AAE58B2422DEBA8
+266CADC83429DAF4F80CB25E0BF455CD7863CFFEA9E318FD043908D427CC07DD
+683F6D977680E9B4F6333D4BE7E729F4D15C07C917862B47F0DB2E31500ED372
+A556A8B617FADDA12A2F62DA2D9AB46479FFBE4FA42D9B8D597CCF4E6D04B418
+8A9B523F4678DB40E7F325F81C1EB345D71849E57B059653CAAC7D9D56CB2E3D
+D4F532A2D674BDBDE970D9211A3EEEB005128BBB5E0C313B42554F058EA1D180
+BFBC9521FADB7DE03EAFE314CDA873C3532CDDB83EB0A6A7454EE85A4C36AF2E
+895BE8309FEA168B73C6AEB2D454B234F1E2EB554C7406B79A859F6B303BE795
+B6B4DBF104E75838F3EFBCF85E0B865779B016AC38272F8BBACDEB13164EB282
+B59BFEB1E3392885916FEEF86A8A975DB9BFFF17B9E2173CD18264BB14CF5633
+FD4BA46D7692CF7CEAB7EAE80385566061315F8DB8A7F495E68D4008B09BAF99
+DF4275727F08C5FC58BE9A084B267D0BA62A907F22C466A3A79CEA6C207177AE
+B1254F0810E6092DE5DB1BD3F238EF705DD4E806E0EB1988F2AC92EFB8843064
+3CC3CA506D9AAA0CA559AE7157603D34BEC19D6019F0566974BB835DA172FE37
+C15C0367C8FC164184648BAB678D37871F7F610EDAFE3F49289C6320F9CC113D
+44775EDE28FEF4E14EB5B426C06058FD32AD12B42A2FFA0D9CF0C7BDFB6D7C4D
+72F4FDB716D7C8E7DE84F614487ADF4DF5F304370043B25E07445F8C65109708
+EB771F62E01350B7C9B659D05305CC3E4D94378BFADFD8D94E5704FEB2BAF58A
+5B874C7EBCED806F068E93D4DB888B325CE246D02D1220ABF55CE646DFB45F07
+CB8488F229A5562968B079C2CE2067B22B98904D977E3EAA82A6BD44135A6F07
+36E3252FDCE218EB5DB8773E2DAFFD1DAD53671EB3D83A275D011BF5D501A22D
+407AE09257CD21297B617E0443FBDAA297D37F66AC436DB78B410E79A002233A
+0D7DA619CCA9DA4714325A51CB0BBE9EB6CEA352BB1A0A2FF83610B2A17E1948
+0E9285E1570CFCB8EC7E1D691A72611D336DE5C6626A1D1D2DF363A1D781DBE6
+1235F1D1805CC2A8C670005F84FD468167F8640B12929CF347538B94EB37DA39
+904D4763D93E757AE2B4C775D98E23BA983E35992A292A04976544EC462CA656
+E5EC37EE8EE46BF1C3B0B4C912DF05AE1535CC654000B06BCDC95D9C6B5F36F8
+FD8A0EB31A02C2B863DEBF8FEDBC57D5F93D2604321FA66070D14FED60441E09
+999B90A5FB715347583A35314381554031BCE4E6E73AD3FCBB61ED0D4C015863
+119C1D945E981AF3F38C81EB3A350A70A63EB06119965C90D7EBA669359FCBDF
+A87C4DB920F8F3D99C73A0DF7E10D3C410696D679CBFAE831E3E99FEF6C038F6
+69C58E1EB6F60FF587F5EC561629EF429734CB886AF914AC3E6BC04F21D73F18
+4CA12D7E033B301C181D15101A986BB95132DABEE082A617520CF95EC9069499
+A02F073D7DBE41726B51FC05A9348953495B4CDE8D0A8F8C04D07ABEB3BA0076
+3A80F2E3B5804947E690DB3A7B3BC6C48A67F5D45F5C658FECFF28790B709385
+D24D02FC3B0C9F9AB04E168BAC78F0837D9BD402C1ABFA84148FD815240108CD
+511E50FB8E64F20058EE54E4ED45181AD9BB777DEE3303C4991EF8EC56B6C278
+CE63F6C2FF92308A25B9AFDB4585A808AB3F03D8A15A20FFE399DEE429C959F8
+B3DFDF81433C41CEAC874479A2C51F9FAEAAD5B7B23230B99523FB256896A85A
+8C48C057A70DE745F753B4183AAA6F84B4ACAB090F33CC2C31186D1D8A0218A7
+4E1987D86B9C3602BA294CD29FEECE4187523CF511FD075692B1C080A5A22281
+BAAA4EA701D7573D083E2F6EDEA3D49FEAFF2CBF989703E83828E6C7E324558A
+FB73E3388F0B0E6A97EDED5A9553DD33DBBBBAF2174A562AE2B8A4B6E7D13E90
+FF9B7D650231CBF9EE48DBDB00AEE2E0FEBF8D6778F19CBCB8766A0ACC9BCE26
+59771BFA97CE7BA811A3A6C8CBEE899839E525DA2ECDF66CD99FCED902AA102D
+92CD9A279453BA74EF8C0CF32C11A412A05CFA2C187833F885F359DCEA34EE24
+E90F7F107A23D9EE269C15A647916F56C32543AD5F81D90C84B8305E5BFEF1F3
+B356CEEB5BAC54AA00DC9C6F03B4AFCF7AA4D31964377525A661FBB743D39964
+47AFBF76C8FA874BCBB374B02C538AC626004EC8E1E9030D60C4A097CDAFC143
+732FB7431008CF28ABEC4529F4689720D4EF580676CA855FFEDDC66B7C1DF07D
+B89EE98C0DB6FAA5551ADE4D674B51E4E3FA4B24A3DB5196E01C6CA1DF5D669A
+3C0FC57DC1F576C2BA14D5DE284614AF3276E3A1159CBF8D40426A60E8C5DD42
+6F1307222DAA8AA78BEE55C27E26013120FB5471CB33CA4FB642B1C386018EE3
+D4424CA411F49CD569CDACB51AB9BB5E66E1E13ED5F8BE0E912BC13C7B23E10C
+042C33DA19656264D7473B4E0C3DABE14F9F94450D1113C88EEC18CFEE640A6D
+9A40DA9CCED6EC5E2E9F1B357DA635C3A2C5A23874E496B868FD0260D30F1780
+878A900B90637A1237C63D83335A3FD4A664321C048BF2273F9C4AE3161E1F06
+E6EA5F3F15CFED43C622E0D7E245EDFB866398DFF2EC994674767B7F3DD853CA
+356A3607C7BF8F9C6889EB9942ABE469EF88368742FB5C41D06125D2042EEA41
+4B344AC718FEAEB308302F5607C06852A30CF778D236EC90CA10934C629FD598
+90176264DBF9C1AEB33A6028B9EF09B06BCB182DA58ECCAA4E2E1FBB13868C98
+CEB61223E9658EBF003AC67493587A156EFBE73EC88CCDD55C9C10CDFC52F7A7
+B274D631DBB5D629F41AC8760741953A6B90C6E9E4D2C79702C59EECDC65D894
+8317D67808CFBD81953AD32837A42EBBE48F77D6B387E272855E54ACD32D3377
+E19724B3BB370A71C633C3A41A0523FC219EFD5310EB3CB5FC93F0F9E6BFB115
+17E2B901016CE8DD44BFA8590EDEA88F5229FFDB83E401034C826F038D58C19E
+54704A4E2E36B7738FC6F80DF4D82A5285853C49F9689363392536C3BA25C00B
+7885E7DC3951E9B5D22414C9E9A264954CCCFAF8BCE70CFFD4F726263EBEBB70
+D52A58B3D6BD029F555A630D687C7E7103C8B8F2B33EA41732D6FB7FA999CCA0
+185A13C8BD80A2762AB9919C3E9FC07556BA8C7149B4CC5B58DBE84297E3E8D2
+B34591D9FCAC659C0FE115F34ABA807DD94410AF8F532418382EF8F7980E1598
+A97A61926B809FD771B2795C69E6B1F15FF0EED329FB793FA3FAF0580ED07F51
+B0E1BC1401EA5026897990CF09F9750268AF812E89DA551EC14B457836CD38E5
+C07179A3EE0ABD3A85C693ACA829A5E492FD4F1BF12725544FBC81FAA2004784
+DB367184315C68BEE9FBB1D68F91C9D0901BAD3BDA4FFFC203C232276A495EF1
+B2B82F36FE36716733F0E993B19407744C067324BDD2D5641977B1A118DBB844
+104397F963CA2E01B7155CB84BB642FC315C028FE4502335F761A9DDBEF7ADE1
+ABE87D31AF848A5285BD8328ED3E8A2A608590DA11968AA8C0D8010329A9E172
+AAC2C7D0061B14EDAD1142FEBD3DDC0ED20023CF06BB146B3F58A6A197DDA1CB
+2533B236FAF2825E8DFE70B79A0938D79664C1D26B4412FD10C76729CB22392E
+8976960ABED0A03D5FDDC7C5C2C6221BA1FA08020B88FD9AA0CE8B5FD26D58A6
+79339A2AE6730746B8413B6E05361755FBF11FBFA4974CC1AF36136803DB8282
+A7F5429327B875D0FD222835C7AB82049CBDA6AD1731F6D06AD2A20027765CF6
+2F7E4BE9521465A7C3E968DBCF95F2C62EB3829CE6DFE845EE20E8EA89CA6C46
+BA14E5A920D8E28A4008C210F747622AE31F5F9036C70FA52BFFF08A4BAB3D5E
+A2EF6E8656F89058F4A67933AF30E9A16467D563B2782268E2568868F677650A
+74F415289CBAC0DECDF828485066AC07C011623DE9643DDE39840B1A739B33ED
+3EC705C13DFB191472987059E5017002D278168B5280FA2E26C6D51CA663B384
+F5CFF4A6232F5F68E185231EEA239904319E180F91DA98A63B38E16E138D2DCB
+CFEFA5F3E5AC6FE764A3A9F3EB622117662AFD26A124933CB1E04AAB53923AF5
+D9DD972536C4904A1602040545A9AD4904D867C1D0AB907D733EDC19EC093391
+3B0EE96E8578527FD3D1204A25982635CCA01A9B101A843F6C373AC4C8E39E39
+BB13AE6A0EA170B59987488481D38806D429E902801F9CE25EEDEB6012CC9EBA
+0736820F82C640CD8C7D852D9EFFE6F769D7FDE1DD628861FF628BC0BA8EF127
+26F83D7FCE6ED8785DBCE502DD0571A76D88B7FAC1E2DB24DB97394937A1EA17
+031078EE07D00B554B9C892C68B624D3900266E8850287243BE44F11F86E95DC
+00E89C5C47F573C0A7F1CD0CCD26498334C7D37A3AF4457CA805446A74344597
+8D8C3D25FBA2350A878E23DE65D49E9E5F819484DC1B85ED2BDFF923216C101F
+D8F411C1443AD7BCF5E90FDD6BD29899C86EB3ECC82832FE75A59EB3FA696F26
+96A450E2504A473123A8D24956ABEF5ADAF5B3BB57FFA5364214AC0E9E245CCF
+431DFB8A7A5104BD97D5E5104CA9A05774D0FCA9EC0458BD7289794FF19FD00E
+2D05086336902514F5CF8141307C037E5D2E30B62D1C8A5A7682BC941A5445D8
+A17F5670554AD4AE24EB95524CEBF2599D5D00AEDEE2B5537F869A46BF093296
+C77F86ED5658C3DD3AB9C25850624A53F6573A51C7AD9F43EB8320DFA31F7F58
+E0FDFA9FF640DB5B55FB5C4E014A8C50E062F13D573C845231F98CDE7414BD44
+0AD4CE9E00FB39BC93C3D1C8F5FEC652FC28AD9EF814CD964DEFC5813828B0A3
+8AB0E0BE6E3CD60259B8A50F95CB02EB685DDE048D73DB0460985EB16DA749DE
+3EE1625182EDC552F104E547D22E62501D9D4EABC09531E6457B7AB148FFBAC7
+927318F8BE99EAE5AC9E6AE81081E236187C2D384A92494DE6BD1FDCC5A79413
+609F865C6067EB60B83B1E0D49D2CABF88F252377787534037AEA74A842CF21A
+5514F3A89A00EEA33793D63040EC2E1231C04026B8DFE67E0E0B460E3BC6E60F
+71AB1C05F295F617829255BBBAD68D6D7E5AEE12DAD835A693A661AD9923BB65
+C781B9085640D3A5317C312DD3C6159C15D8DAA3A592C9F4B4AB648B160E4B3B
+D2E3DD475573570F5EE110AE5BCA3C499513061F202DB76ECBB5316F21F04195
+4B9EFF754A628ECC2B68077CD6072C630CB99421BA3D0D1DA24CC09B8D42E8EC
+B52EBAA0E16DE13F0F2E235292A0063ED390D9A8E685160134E931F924D150C3
+B1E315CCC86F2AC29D02D6E2EC8CB297D3CAEFA4489F2514885A9C662760414C
+0140C5B2702735EC265ACB966A97D0443B9CBE917B03A5BFB047C9AC1869DAF2
+34DCF1773B7CF02F70CC7E73AF1027EB1C97FF5F6DCE124AC4BFB7CBA3606C71
+2E37B15221A12FFDA24456666C28476F9C08001CA1508B0EDD5C2CF469882D97
+673A70BC84D06E338D45BE21B9ABB4D0AE6285563D8408570493B4EC86011CB0
+10EE9242CF8765A925BF21474C6F1C8E5F6D63C7301DDDF1DBF9A25B6D22FDF2
+7EFEDE087768EC44A893A79FDF2E0616E8FE9029779AEE9FDC122C89A2C81363
+2BE24D81723E4D2D51E12016097DE06EE6BDDA76B0AF54B0C07C7B79097A9F17
+8F06016F1ACAAD2F8205BBF22493BA60EFD92062BE23491B14455C1951CE5667
+EB0CFF0CFBAF002E5D29A2959354EBE9BC6DFFF567025DB19CA283AEB59564FB
+92C512DB77967EED57BAE6D88ADCAEEE3926A6470144390A669BB068458F3A3E
+2E3386DA66DCF98A1E34000C5E277912C3547A3E7790288D2B3348B5449F2BCE
+171A5BE93C9F4CD364B66204D0168EBFF710EC8ABEDE6284BA8CC30C6232361D
+E53121AAE03E1C4B3BB3B8F1337E4C38E505BD4EA484C06D08BB18F838D55477
+2C0AB61A6B1E4E1C44F1325498D717C9161B791E123345FE9B4FCF973A9F4590
+9B69B938AD48DF1F3F3073FE9E37971F0F13C3247278F77846803AF2EA7826B9
+1801F9A9F403AA02C1B34AA1A182AF08A106BC434E6623A0E739F501F5A35570
+F404F354A2779C2D686081DE6A263ADEEE27CE1FD1E3B9A5927C84DF08571265
+E7A596F11F12ECB1F73ADB52CE502626B47A8C3E87888496AA1D738F7139965B
+C2C7FF3BC7A4371779A84FE401111875604FA2DE09533ED2CB7980098978B98A
+8F399F6B71B768C6FD21D6A1434C13DB07A0C742A1185B145C4622B607C28260
+02E760A95516C81C987B7BD3D930F77EFF6F2CD536F12757DBDCF140D781BF0D
+EA80899CFD60B5A60C6BFAE4B298DCE4F5A8BF3FDF8305A840A517B1C8AE29E9
+697BABF82296570D2B6AE79899642929C943F0B144234C3B86FDE4F689D95973
+823AA18455AEE049CE736654E8CC3316D7890CCF6CE3C5FC72D2F22BD08097E6
+B72B0E12AE75BDE8EA8A3C82AC7ECE549AA37856ABB3F1DB8B9029941119B2F7
+C664FC97A85A880E56EA4B7665A67D18DE0EC1803324ED229747F1E6728119E2
+AC28227EA429398BF4532DE883E70A2F5A5FA676B7CF4E6EDF2E1507C35571CC
+52AF97863F2C741849589B067EB9500CC0EC57C2327E9C40B36AC92F071A7BE3
+75C28C39FFCE78D0CD9BEA649A4F0172AE23BBBCBC41C06204EC04CB15F50AEB
+7EE86457B4AF5E637CFF01A45D4C3513B83284BA7B48AD7F846B1B4C1A7E629B
+6C07D19800B59BCE32ACED981D08FC186E30E489251FCAA9341FBD6F04645389
+B32A1B2AF729134E449CF9298A67E34B3629BF2782228E78482B337249009EB4
+EAE3BCDBA9F80AFA56C7E878B421FC0BA1173DB1C749004B6FB1E825122D261F
+B15BD2F131E2758E7BB74EA7AFA45DC96A0F40A05DCB210F715B9E190E05D48D
+D3FF0D89C7340DE6E14CBF0BB77A2D995331431C21670F92BB80F779647F7CAB
+5D4E4AE57126D8F2B6AAB102CFDC9CB4D7AAB1D2F6369635C26A70754E1A05A4
+D64FD0ABB4B341B63DC42AEB5873F93057D8910542512AFC3B07A0FF39DEAF7D
+F536CD9087F1ACC3D819AD6643634A30F362820FF500B67743198F084CE3B531
+99165F4DFFB35D8BC2474F4D412E090F85735CB6CC388983581E5E396CE32409
+DADBCF7FDA1976481D0E7CDE4EA2D8FBD496CD48D478D2F8E1324FDCC2438580
+CD2F4116419F4AFE81EE6780B5C14B383C6D757F38C2361B506B8997A112DD41
+6583939D4E632E467D4A443C53E8655890345FBFCD5B08022EDF386D14557228
+A3024D68818D6C7A465F659AEBEF09E1D7CB7BC90716E434AEED9EA4F62DD35E
+E2758C0249CEC434A21816ADA2AB89D80583F9ACD9D14A489820C52716F89891
+D100172A0BE47F4B4F4043FD9E2C561DDC948851DA228F7CC553EE1E6E5CEAD9
+FB2A1398CD00B7D6ECA0E5024455AB159D9293A156FFC5AEA3C12FFBC5A18204
+79709B17BE777946E1883EFB581A81B16BD1673613A8D3E74FEE66DB227BC318
+E8C28309C548FAA90A9F43AF0C5529A52A17A266DE597757981FD704D7AF059D
+702A14C6852BA226EF0F0CAD131B3A53E5BBD843899ECED7FA02F8CC01973BFC
+70B47AFC97B10EFA3695CFFE8A4E64DF3CEDF521FDDC9CF5E40BB2B68F57AAD0
+23B30F67B6923B0DFB2B40EC9F150C53B1CA6C20BA21EFA76A09350A89DD3C5D
+15F5E816581C4F2AC551F944BEC8AF0FB43B6BE5996057D41E94FC2DAC746018
+73E55BD2F403BD37B2B7286E3F4FE9EDA9DD95B5349F3B769524DA99E494D9E1
+15170B7357BF582AE1B9B95D72A9F2548FE4417B1973AE5E55D3FA8EEE21304D
+74C4F2553A155ACECD35044883F468A968298BABB9CDB5D2E8AF4E90310E6318
+4C248B478803B6A1BB4695FD0AB30A94DC2054C0A8EFA45007FF733892B8CF2B
+6D572008B58E24B9D53109E5E283D947FBE261EC5B174ABA91CD9D8388E8C445
+FDA978ACD909A7B02B5FB0047939333687E5BA9E4AEE024E7BADB2A2E07309CA
+F736B1B9C4E25D741867F11F2DEE1E2C8C9ED1C9D6B0EA1C2ACC62F1CA6AF250
+A49CDE2206C4C374360D2AF09367400B729D0B2B911538C8A1E5603B4AC21DEB
+9E99FF5B5B9BE0205973CA552DCF62C2F2807AFF1A7D8C865687049FEDF1EA34
+3E36D159C3A79CA96A5AFA962F4AB6D223757FE3469FD654EEE8F62D6783AA6A
+9A3BFD6ACA0819B527F3B849ED5C1059E791ACBF259B37E8E88CA18A3C0A3A9B
+56D50E21A56BB1B56A022EB3CA2A986A3005BB0F86FB8C46613EB613F1E23154
+38F46F42516E059F05596D0849F83D1BBA3BBC7D22AD273DC3C30E5A4581FFEF
+5A02155748CF0458BBA419A7F674DBDD7C2570343E08A06D4CB26897892BF80D
+882F25107CAB89162579AF743B7C948D19736A7034538FE6C4697C5A653A8EED
+7B4434BD29553DFC969AE95323C3A63FD939766A85E901D196D4B3F70FE65A7A
+7668E72F0D76DB194CB212298ABACF0F853FDBD110235FF841CE246489DEB124
+5366DE81E5100BAD8B0533D1FC7C8F09FABDB9EC12798BAE026C0B2A3B4C7A08
+CBAD9137C39EEA54DDFECAC902A48C812EBC5F539E058EB21AEBBA792F3DC1F1
+C0A2CC8F200611D2C649C0DB7A2840AFDF6C3309E42D97DB2688257CB1CA28E1
+3210E18B8E34CE99D26D66FA76A9705B7BAD2B8ECD03BBB00A3D7BE9C175E08A
+0486816A84BE89C5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMMI7
+%!PS-AdobeFont-1.0: CMMI7 003.002
+%%Title: CMMI7
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI7.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMMI7 known{/CMMI7 findfont dup/UniqueID known{dup
+/UniqueID get 5087382 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMMI7 def
+/FontBBox {-1 -250 1171 750 }readonly def
+/UniqueID 5087382 def
+/PaintType 0 def
+/FontInfo 10 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI7.) readonly def
+/FullName (CMMI7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/ascent 750 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 18 /theta put
+dup 101 /e put
+dup 102 /f put
+dup 105 /i put
+dup 111 /o put
+dup 115 /s put
+dup 116 /t put
+dup 120 /x put
+dup 121 /y put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
+45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
+7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
+72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
+BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
+974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
+11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBBAAB71645535A2B
+6F0F22458E1429F4A67307E01F0BCF6F337E0E2AD89658D880B04C26306F8179
+C8121B958459B923AC3B05B594D8AB95F75870019130442FD29578D44F5690BC
+7281357A5041C8A809A59D0DEE108E2A07D406656BC74A9F3317CB887E712318
+46B2ECAA341F8692ACC2D14ABABDFBCAC6F35858355F1D3228B0223EC73AC56F
+3C987464DB829F243E304F4C59CDE3EF6EB53A4EF9BA91510CB89A3407261F58
+A2AE66880BA98FC1EF546112892494C85A2C39F9DCCAC5766725894A7AA148E9
+42360AE64BF3A4F1F9F0A0D0C1AAFDC4D50C52233AA595B7D0CE557D4A010D86
+6E6B76A7E9523E8A6633DA9348BC3F59302F72F492A30782AE7EF220516893D3
+DE836CDE311DED9262AF01C506040541EE84AAC539B404B23033EF56D4BCE6BE
+B05F79CD633FE75C6728114D2749E39FD7454050F67763AB636377BA8E1867C3
+996C7D7D4A4A02BC49D1AD7FF174C1F49F1F205BC9D5AE42BCB02CF8554E8F5A
+D1876C9285B6CCD7B8C165F75843B0AA11D8462B57077AFE75BAD086E9D9F91E
+30ACFF91776132F3CACAD1CA5E08B17B36A0E45ACBAC52393B9AF9089BD821D9
+CD5A9CD9BECA59F7445D63DECC1B4502D299DB85B6E2EE7C69A1DAB91E22A3A5
+89B524FA20AF6005E7A586B90A2C6E5A93C9EFA4ABEF5F7E4C7B81363FE8D2B3
+0AD637FA863DE787581ADD7CBE463F7866C40F4E280260ED0E9C8453E5C7E668
+FFF058B9742DD3F131C264F8FA102CD0DA05F3114D13D34D422799181453FE23
+2FC6EFB01BE420C930B879D671F3DFB036197874725220644A5A52DFB467BB75
+8089E4F40CE9401777B9FE1D0AEE02E782A6EB2A185A454AE9394094CDFE7CFA
+C03C23A78EAF242E4F811E4C83B59EF4DC5ACE4AD37B41616B46C263358710B2
+6137314545CA6CE89119B42A3518EC85C68DC07D26839C68B1FF55C4A9CD518B
+A1FB32F9C475BB6110839FCCB94156E7B3648F27245A00D2966FC4DDE3996BFA
+F463A663CB6935B596B1582ED0ABBC648AAA8A86068BF0038001C753C8BAFA0D
+2058041DFA720B528E2D4B16196DB1CF30C779D3F4800FE662D5B60B208341F2
+A66EFCB8448C2FCD12DF0DD899911A8BD96C9B670054D328790E5D388518B146
+8CE92E368EB1DB3CAAFCA4834CC9D9D9DCC80FB1F34F39DACDE643052C977A7E
+A95C5FA8DFED9B4DCE769E4E46256D6DA8FB18FD7FA4E4CED5D486803538F3B4
+6D3F5B3C03184F5C26C66DBB4C724918EBB6A89C4602E4EDDA81EEE2BD18B683
+FDB459F2CE0A9CED23DC208EAA8BEDB304B00E093DEE926A7B32FDB2EC70DD85
+94B9137856DDDABB402B2C76DBA87149051ADC6007018EBDD571BE1D092EBD95
+76D4E063AD7D5F62E6C26EDB88D38678F2806A1F4900B0ABC4ED034A818119A4
+E618F1A902315BC98F26775E59555A3DCEA1D0F8B20A9084920ECBE3F7F245AC
+1182A40B518B194669D95DE968542BFF80FDC89669BC256C44CB66A2AB8CD7A9
+E42C69956CCB6BDE8C09AD22EF3196939B3B84EB23A6E071A36D702909E019FF
+058F27562441EB5CAE87A4407F67C4390810BE89BBE867D636468E73677B84C8
+5A1228DD7DC8EADA221B1BAD5F43E832F20ADE7ADBFF170AB306F5B711816FD1
+39B7882556E30F002977FB88D8B28826A75DE0D20354A2D41F2DA8578376F7DD
+F27B0F59D4DDDF5790E11E3957491DC74EEB7625CA49FAD90FA47AD8E0BDE824
+FF326A84846A47A21B70FA549BEE307F9C6970009F963B49A504F0115777826F
+1D81203F655C242FFF15BA97E3BDDFBF435B10E74CE8543C98966223818839B3
+6BF3BC63F882B0AD0FDACA8C56A570277952E1D83F18BEDF084D2AC004E2B09D
+70DE1740D7D220E92B54D2FD0DDEAF1E08C41FD321A8D474982DD105B23166A7
+AA9E0129DC88065B1E0F9382BEB4B4E1DAAE3EA5489BDCA921AD5A8175F2841F
+9400478DFA99C5E5553F383882664D73FBDFA29BF32E52C28DCE80DAF4839434
+022FA515679DBC13FE98968D2894DF5DD69C49BD23D00F5D858B69D1F220F968
+F0700E13873579B3CFB658972098DC61F1DD580105BC27795DB4AF11A871CCD6
+2E1B9AF7F0DAAD4CE315379A7B42CECB983DAC5A2B9426B4E5E0A7F7978504C1
+DD7E30063AE3CBDFB24EA2BCCDC478AB82084FD30A4793F4707D9F8F9647B413
+F8A5C5AC6D5EA0E35628CE1096A434FB8286F4617CB4D0AD30A4A0B255A5A356
+25AA5A947FD3C4FA44B4AA80BAB44C48CC1E2C6D0A711365A37A58C3483D07ED
+301A83D2650A2E8CBA9EE62FF5C2736EC82C1402959F64527F9B640619F112D9
+8E0F4A8A3078C72ACF3F34AD855AA4008C96E30D9E8C414607C34E06E29AC5B9
+2EE5DDB823E8C3EEE6A8DE228313D476A7F39B5DFBFBDEDDF7C45C1C88EE6D01
+7FB4F7BB2CBBD5DF7F0CBD98DC287FA6940FBFE1B3B136613A3CF16634CA7B90
+53D5FD5776515EFF5D37F8FCC62D8BEC8EE2216503D54D6F2032D3C2BF861E15
+FD1B45B71576F15852EEA65DD372E911EF4CC18283CD2FF4196A3F1A9D81137F
+F1820EC604D6C61AF318C6C5AB6DA1EDF305CADEF7CC0183B86D31310A09972C
+A4BC37D110C77ECCA614D1A281EE1C2040B4A5ECB31A3FC61760F608E44332D1
+D2C53C7891B505A3020E9E4915F3618588FCEC80B9ECC5E637D8D0F3C94B1F2A
+C53FC46CAE0AFAA7E12266C212A73AAE60199752C042BD55A5DF1CD07FBDB830
+C83E7832D8554AD9C9CAEEC7CED1DAEE622090897641CF2E5B34A353D83264D4
+4687522DB290D3BA927BA315EA5D25B0D7B69350C6C180AB0C322B05E01F7C7D
+F2F48651567F0C1B49AF3950E43C94D78F7B184BF2946B924BC4279AED28F3A0
+17A7D8B235698A516D3FB5DF0B18A422B2410C385E7E9439C6D60917EB3299AD
+E31471616251FA40C9FA098109BB31A54D9C03B2F12947E4E9252A0851B81C4D
+F39E7FC44752504B589C3911571B1D3EC3BD1E1807F99CED1DB20270E483A805
+CA2A016E7283550D1B1D35C226FAB63F983CED41A4D02A2F228FA9EF065027B3
+CC69D6F2E278C0A2D238D3A37154B0D22281F62C61D9182A69657B027BBDED64
+11E261E47620602F865221A534C5A32E2BF5B93A187911A146F2E96538B47DBB
+7BFA7EF406FE940F4DAD17E6E4B80C4F031D71F65657C2F5C8233EEAC68DE8A7
+E1FC3055C122C1795D0C71A0284F89A9BF04837F61C9E08DB42644A490C97D34
+A5D3CEE475B8D578205005A0D68AF94AD27C0E855BB8EDB74775690A4EDD6543
+BCC10CF13283D6FA8A7CF3FE6C4F96470A11FF0B0160D3F9816B13B0BAE0D8F9
+B84C7631063FE658D13D108D6FE24A89799FABA72E6A6D1C943922CBE676C1B6
+11A4106ECB4F1A7F8A84B2783C2E6A109C58D63FC0B74D8C8A1CB62D527441AE
+E656D94B1AA8581B4F07B653ED6486AAE1F8ADB30FA8D8914AF24721C74B0908
+D84F2EBB91144ED4BD7EF533F2584048DEE37E17CDE5FBC2992A6F924FEBAF07
+B626F988599DECDAB43C931CFECF99FC6EBB72F8E542765C26295902DFF60B7C
+7B9ADDB4858BC9D808B7F0909690CF8DFBC59A786D48B891937C31A219842A43
+234425B4963062DB4C4E9F534C77F4243408805B5A6B8BBF428632CA4AC03A7A
+E336DD181CE0CF3E742079E2919EAFABE16A63299771BF276EFA8D85C920F995
+5B9D4E8F1ADFCC5C29AA89BF90C186C5DE7679906B2FD4DB279D245D27D08837
+D3A8D541FE37415B706EC585C05804108C1D938E543B8B63E275EE85CE9DD843
+0A8B9163144B77DA1A552A25D5E77E94F29CF252BE9950F4E627D5F72536B6F3
+3278D4A45D10759F16AE42BAE8460865FEE84537F8EC9BF4813570E883B826FD
+1ABF3F4E66DB6FEF8366E07BCF290EA67D39C9D81B2A7EA48E0A228FE3D5AA50
+1A56CCBF229C9AF2537A8FA70EEF41096ACED34CC7BEECA4EA1F23B39FBC39D8
+CCEA93E63F508CBE6722C11467A3D0D5C4C52031DE43C449333E4295104651CE
+E13B821D7904653346067E971BE0042C571ABF40C3A1079A675FE4264B784D46
+1B8FAA4CDE9851C4EBF69ADF51A7B68CC8706C08D13A44909D4C1D78DB0E0B2D
+0E0318304B229DD2FDC968027CDFF65722059C62154304D6F9C3F06DE22914EE
+928B7D1BF1FC7E74B4D882998D59BC086AA2D4EAD0AE39F6B75B5A3FB9994506
+E21731E1A15F0F2D12F88724BA72898197A80FDAC00243A3038871EBD2F2BAB1
+C616278BB78490CB86F552CBE5DD0862F3793D72C68AC16AF8E38FE1A523A5FA
+9B0428745B1455671CFA1F6BFBCCF9CA23C833113C2948E7A6AEFFF1A83509FF
+C559BB5EE7F92BB43F7F37A371E661C826F63DD0C1B25E34A8119E71EC82FB66
+23C7B126FB6554E7560B1B69F2EDBB742F3B20D1648C151C37A8570CBD330A9E
+7592A8607D2D727F3AAA0FF2057DF4E2A4C7D3B658C6CED38824A770420D89E7
+F6AD385DBCE9C9A9095CF0042052A67AB804A6675BB9373A99390CBDFB715984
+A069DE543E4C6ADD7F1EC7A15392EF834EAB4584679A43443953427DB13E6959
+0F2F5061C99C6D00FA5327FDB5330AEDE19A53DE3AE092634DC6AEEAF63A5BED
+990F8A117AEB1CA0E7F7DBE02CB3D86465F1613B976D1CF6F3A1E69740A2FDC8
+062ACC45EDA6B863B60015F276860FB79C31D28F97A799568E66D0A8757B2C41
+E939337B467303041D0F4C59390B2E41E5F298F275DCC699D27C459ED4D5ADBD
+02539F00095D7E1872862142B46BE06513D3EB1A406E6BAA64BE795122100F09
+C37E5D1834218EC1D11B031C7DFC9F5AB071A8F4DC08203821366959E9191D4B
+289682D915AF28CE5858F83338DC51B6B0DD052A181D9133FBA50CF18F70EE65
+C33726A0450EBA9D0E0C3662AF6C2121AB7911AA9880D6BB6811D6D7515888E7
+199A0E632104059A88C9D85B19BB35EDF4AB95E1515BB2339572928BD5FE8CBD
+2D4DAF55DCFE29FBC4C3D56336277BA0C9A889A129F9FA7052AD1420B8705163
+1A808EC1284C888D78CEA2B4BAB71AD76289F5F4986008FA9BF328E8537E6C91
+E11DBDD8447E1C9ACE18DB0EC3D5742C264C8EFA445C5D16C2930FB43669774F
+A2CA52144D99EFA8FC427DB4128CD4C036A8C611B087335C780740FAA419D39B
+5DD68EA89C95275F9254D947EB3683D0130255269B10C6CFF29EA0BE484C9949
+96188FCB747618A8044E2E37DFFD2DB8ABB621B34DC024259340677095B6937A
+78EDCF508AC91D4CEFD872AD73F50582DC8807143CEB9F109C84DC5DA30B64E2
+E56DE973088A9D32583D6946DB4F3523902FB1781D993B89D5F56D79D5D98CC1
+7FEE73FC3A7D1BCCE90179AE450829E228B4DEAD3B2B4C79A400CFF899AB26F9
+048B0875EBC871AD23BA96F88CDA8B87FE5809A13889A6AC349ABB25E54ACAA9
+C213C5DE2D01BCB9CC0D7BBD384D23AE12E289FF8FDF1F611F5E14D4B20B15A3
+42D9B3B37A83A9CA39B5DB6C8316C51B70F211530A56CFE54D63E88169CF5233
+D1A7B2388025B3EBD2BEE0716C3A2D589EBC7A42B3DA602AC4E2FD9C9052C922
+711E44408DEEA1FE0C9FD50A39AD46D437F61F284A2EFD42EF158EDD71A1486D
+4865D6B5E20E60F4F4FC3D646909FF1EE2D7573665E4CD8340A1B232CAC0202C
+C35BA9BB3D2267C7E78518F6711633F888EBEF72DC750AC2CB362D528CFC8B2E
+A1AE1C05456F50EED8CAA768DEF47FF85C4322F02D7F9D188C6F285C674EF589
+251B0B913339FD701FDB281338D96704ED7ED908BC113B4275A24D058955890B
+12CCDD5572D63688426B0E1E9A40D6AAECFA5555C1CF9DBEF8C04CE1E5A63F14
+969D39B6DAE8A91F6AF4CD1E2DA89A4661DA34E272B6032C442C031F081F5DF5
+858F4620885773D8A2B2F5EB6DDA74C1408DF279900450E4A3E80BA9A9B1295E
+F24EDC3F6EFD81A741EF74B0202820516C4FB720687BDD915EB2396128C3B262
+20E3075DA153D6FD36E1C05B855929DAA4DE694B6F15EF2145C63250B24B031A
+4CF0AFDB225E91D99828B83BD90F1702D3906D45872587A3A116B138AD9627CE
+E778A949C392202823C670FDBC56F1896FFFFBCF52C4B400F67BA36B5FCE44A5
+F18EEB8ADFC088C99DFF8E0A593E81A5ACA2E3693005F723C7D3E0AE2BDD3805
+8C6007A00542DEB2539709558A88B21003CE4B2C7817AF207ED576B25A41DEA0
+FC55A459BEB00ADB01309B35920F04F84B7B64F95AA99EBCB843A06CED900D99
+97BEFD7CCB9F4D85876F10160C8D63E2FDE82B7A8D945F37CC9933ABE0FD1D76
+268296B1A5AB06B2E814691128771694224781171DC6266BCC290FCE1AB59416
+85530368115BABD4F1DE45952918D1945D51EB713C283DAE8EDD559F437CD886
+A4B1DA6120D685C284673A3EE489FC1AE4297A3623B339B7D886B6B4B8F9F4A3
+7BF85E320A52FDC6323B51879B98A14C33C567BC069D9B44616514EE1BE36F90
+EC5FA33E1B6B0A46945D876EF0085E74935DF2560A03321861A752E59742B9FC
+5C501FBC64BFB1602459885B63873DC857ED37F8BE1A9C6E9517B9BF5A6161BD
+DEB6DB0381FFB34A8A96AB4AD48BEC40D4C198ABC599C3758AFF638AA75BBDA4
+8545D5F95FA426FB25587301A43E176F6CED7851E815AD907F2443E70740DD2D
+4FBD5D978B9B37F59D6DCF0ADD0F90825DD23558FCB858513602C8BC82BFA383
+7AA6DCEA4009961D06DF233C5381A7F9541259926446B2F03664BC5978A1B6CD
+EA6EBC9FE6100A65959513EEE32E69D47B55BAF30A893D77142F943982019C01
+715CE29923795EA01C58A798979939B507C5B29A32881877EF7EF0C5CB3DE591
+6B9A6C3F3FFA847F396A396F078860B59850BA4CA3115CA2376AEE6B30C05DC1
+6F9DB6781ED0F9D45D10E096C33B1B7CD12A9D57C6E49AD833C4B093DC82811F
+16B3BD902BE764A1680831EC5A6C1CED84AE0DC0A65678EA5270BF20931E6409
+7AA44EACB22CCA11098F8A51096BE83A1ABA56C9EED4195D5CCF24FDAD92E823
+C439DAAFBFD652157D728F2754F28304710D3CB33763156D76A259D446647A11
+493FAC70DD28063A4CDDA162F72542368E1AC2826C4BFF7109208F66371910C1
+068F21779FC39DE03AECF1C9FB2F417930C22791961D801284DCC89B0833B6A8
+D63F153ACBFB7B7D547924613BBCCAED37D90BAC5B0264ED31C7B9DA5A2BC620
+9B20CA48424D0FF58905BCD6190BF4B5FC6ECCA1BCEF13426920197CAB41C4E6
+E82E8EE7BCB23C6BA6F8B58001533B225ED721D6CE3D6E89116EC33CAA6E905A
+649F8C6A1AA187A48E20DB864596481976216DB78F0F57543DFAE3CDC0A6FC77
+2CAA49442527A5D94DC54BE93C875690CBE52EAA4EDD9F2A511361BC0F0807EE
+96AD0D26B62D809E82EC14EDB158EF48A748A6FE0C3A7EE5D4479B35425F35AD
+3EC7444F6FA75CEA5011AD571078293448A33C7647611CAEE87974B0A756DAC9
+4E1BA78DEE477FA59AD50BF5C52E068A5E044A4A4994D5B24CC5045F768A3C51
+D4F65E2A5AFD271A7666C6835E28C60751EE528C0742433165AFBE71562A3016
+F59676D56B0B5F7E4984D664BC3ADDAF24B4205752EE21D4B57057A943018466
+09C3FA5D2C5BCBFC22A643586BC9E7A965DC34C0A7D272B5B1617BAC2B0CB510
+5DD5EC6F7ED1226D19189FF547776698FD48B7A6A038131F869A9E24006A4FCB
+9FDD5E4A6DA9C531E1F1D1F0131CF8BF06B78BD2C6109E3D5251ACCAA6661142
+7E0CF66D8C1998ED3DDDF69890FB2039F35BFBA2D9E6EA42F2E2E88E8C66D0C7
+6B2A404F1C72AD3C0A327A90E16092E727CB2BAA0128995EB7C99569C8CD11C3
+77C294DC2CDA70D0CB20DC0EA68FFB6BA42D64A1609E07F378A1AE072D1E66EA
+6A88B6216A65BB5D731DF9B83A7A1136A9CE874779495E7C1D5CBB3A4F47906A
+09156C93994992C526D0C9BD0129976B790F553FB2400B78F2857FDDA9C4AFF2
+AF6A3334700FB3733F881FAF164591DCF506611CBDDA1E075026F2E98E581366
+76C64A391601CA4FBA8CA906ECD13A23F4B7E7B39B39088D010DA238CCD5FBD1
+DE4A90C188432793EEE6100D31754A7E35006BE1525B491190A9349D56CF1571
+8CB1A7FADB595012FF87C7C9D63D48DA49C6FF1DA2DB4BE5C17C3390FC33FB05
+F07F8B7B0A4B220B4B87376F45C8448B0F9B44A889AF6E7D552808C23AEB2F21
+D876BA2829A4D55DB67837420A93E79876A4998077F68AA88F6E7F7D64B43EAF
+4ACBAC8949881D58604CF9ECE81D309E82C0B80876760437FF641CD1578C1B72
+6A3A7846624D8D3C952F54BD96411A61DAA3C7A1EF7B9B0D03AD24CE5074D8E1
+3B959AA2F70C863B139B28CA04EB45A665D8DB24768D84E572849B7522F5A792
+97E54FA23EA90850A83F0EAA3BDF9F7912177AABBBA6FBB71D0D5026CE31652E
+6615BCBC0DB53FC2C58DB47EB8C330AFDE9CC758AB170376BA31C427567AD704
+83D0ED2F7E64BFBC0B58C07B7114F6E37C0EE9429BEE9C8FE1E0C21EB529E4E3
+D5C70A4FB08B452B465B41F68492058D14EBF2D2CFE6E41C0B0CF6B2823D7BD3
+B131CDB29018BFC28E0D8AD6E2DB822F2ADA7AE43236038737CC35BD3AB228DD
+88DDBAFFB5F2BC1CB711114CE3D190552475FE671E64A0D769CB82367635422B
+4FA1D0DF75F28FDF5F5FCFC921298F5476287A494B7D537ED2B19B1F9BBA755D
+786DE1EAF1349E7284E2F055913769B5A1452C03435DA25D9DA963BFF6936D4B
+4A5032F40A793CE0D5E18B599D05AE1A475A076BDF05C20B4B01D7BAFB95669E
+6614DCA4CDC733EDF5360188F39CB7B9AF69FF345850E994B8216EC0FBA9C9F7
+9B5A4B532A622EBA2B30AF99F3CC3928145F535D71AAF5F144079972416FE79B
+8D4661A57B69D9C721E21E16DF9208C31A0641A888DC16F36A3DCA3C092A6912
+234B13EDD07411A824698E65556A010B0AB0D617F58189BFE440C86FE4D6A581
+2AE09B5333D45E97274009D25C013AC63A30C9B02D371265AD43156287359483
+E73E42551319EC75577D8A6E65D55B7F1DC3EA199B4FAE633BFF198298FC9A0F
+1A3D89E50AD1228F59A3917C1D0907C3779C590C8F5BC67C39073695D4F1C90E
+807A58D5950FF5F0BFA834944636F842D96485BA50A7C7E53A3C316D0A5CA722
+85F4845C4BE51733EDD6F62A82C2F5632F32A04711BCEDB80737B824C8AC23EE
+AA46F135D4AAA68E7929A437FA00AE8750DFA1296AD0ED6B3AFB589E90D4AFB8
+F9B1B420ED6FD2A459BEAF3D74455ECA03327CCBB6B0CDB5595AF629A94F00B5
+2785F203539D423AEC3ACF426BA6C2B287E42259E8A7FD59EC81925B6FE8B719
+1A0CC6887370CBA557B8ED7394DB6D58C6A71DCA899938BFC718D70FC8195033
+182CC4E04E2D8776E93FF064FC136F21545847CB8F9C38BD71A6509CF97F0F15
+1651F08AB52E5A83BF182E4A7034EFFFC6CAA7DF55A2B2722EB226454ED262A4
+DA204126FB52509F70F96F9D216A2612A618A7B04804C5F755EBF3B09BABA77A
+BA81535FE1950112349CCE27948DC447BB1D76C61C2F925724164EA724002E03
+7E7547AB963CDD985B4B7F24C68036917EF5CF24E66D0085862237515C8B0E0F
+763482AB309A7A725DE361376F7EA361FF142EF45BAF3AAEEC0116A69358E3BD
+4AF8E77265D7C3ECFE7C033C05CDBADE9257988C51F03E409DCE07A7F1B82D30
+FEA80D725DB19CCB7B95E618BCF4CEB19E4E30F036349A308319AB448B06F89C
+3482D8E0CDB48AB62AB9556AF615FF308A374FFE735FBFC2772B55A422509A2D
+D0A08EF230DA059919F09A567DB344325BC16CB1982F1F3454F4CC4657E347C2
+A17F7FB97B491FC7ED473E3978654D61D23D7FB01E54304DEAE5C63B1AD80AA3
+D1FC859E915B7BE9D3EC59F2A1CB4C9BA49902FE54426A72F3E970A5118D0B29
+B48557F64E241F183246D5E33298D1C23962A51160A491F1674B0B371ADD2BF1
+4F36CD14C87E6153ECBA632EA2F01F9D8839D5820342E9E51549007981EDBEA3
+A978F1BEA5AB8B6E1879318D793ACC5AD3963B043F73FBC3B9B5BE722BEBF729
+BFC6602558515B42922E602FB0B877690510A457A390A072C8A58BC8EF96DE2F
+0223A46E77962263AF3909A0A36FCAD241C65D8157D99F3470522D80A0ADA124
+1AF1125F8DD595796E45CD3B927ABF2910E4D8879FE3759EF89372A43C7646A2
+472769B35C264954FAA5032BFFD402609B25642F7D5A5EC0EBE9F048EBC79CE9
+43F3EC2170DFE493F34F3CE2ECDCA81C2362FF17A1265210D545C0C86B130E27
+99D28C712B365FEC340526F10AFF6FB0CE467E8D7EC6CEFB6B98AA09753C423F
+8C720127188623862CD1A9B0CD34ABE24C2C9948F1523F30BB1D20186B650499
+5FB9B9C1BEEE0CBD109866A3CA5D440784D8947EEC6EB9DBCFAFB012E47F3698
+7929071FC5EFE765AF78F6C4D192282E58845CF181
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.0: CMMI10 003.002
+%%Title: CMMI10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup
+/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMMI10 def
+/FontBBox {-32 -250 1048 750 }readonly def
+/UniqueID 5087385 def
+/PaintType 0 def
+/FontInfo 10 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI10.) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/ascent 750 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 18 /theta put
+dup 59 /comma put
+dup 61 /slash put
+dup 72 /H put
+dup 79 /O put
+dup 99 /c put
+dup 102 /f put
+dup 104 /h put
+dup 112 /p put
+dup 114 /r put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+dup 122 /z put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
+45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
+7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
+72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
+BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
+974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
+11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2
+1EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C
+7B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B
+0D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085
+EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37
+404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133
+78CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF
+A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE
+88BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4
+C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC
+BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88
+98C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760
+E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44
+143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3
+981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490
+88A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285
+4BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683
+FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F
+347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F
+FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB
+C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04
+B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733
+F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA
+29F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66
+36C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12
+048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0
+80814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C
+9B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B
+75ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E
+4AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC
+74616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B
+D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355
+E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097
+EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D
+543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883
+710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6
+EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F
+7F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93
+03CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2
+01CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89
+500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F
+F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208
+AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE
+1EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915
+85C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C
+4DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1
+6A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F
+55809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18
+085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02
+BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951
+2E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D
+CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E
+BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E
+D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1
+991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125
+6BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754
+E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80
+E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1
+B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3
+4DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65
+1DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB
+B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7
+8172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA
+FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6
+AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E
+BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051
+E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD
+38944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3
+7622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751
+2A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27
+DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D
+22B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6
+8D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB
+44F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90
+D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A
+42926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF
+C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E
+0C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE
+66579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6
+E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1
+6943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E
+1854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10
+B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B
+897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E
+EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40
+A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3
+F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA
+A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126
+2AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6
+51779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3
+598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F
+87B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE
+178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6
+4B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78
+7B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6
+AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6
+3DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379
+337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547
+C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5
+DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA
+7DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD
+6F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC
+98907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355
+821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4
+C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886
+7D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6
+B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16
+A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325
+23C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF
+C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3
+969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10
+3A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B
+9C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725
+1976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239
+B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966
+95F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7
+FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE
+44AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986
+FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4
+E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA
+633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D
+6F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F
+FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD
+375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2
+6CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7
+EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C
+E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D
+F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156
+DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891
+D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538
+D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4
+9588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B
+9F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6
+B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0
+D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF
+8FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93
+FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26
+B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F
+00D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50
+909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49
+5661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF
+7F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA
+BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0
+C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1
+BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37
+BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D
+4B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075
+94B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1
+F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9
+E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA
+92C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0
+63553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A
+CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271
+B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9
+5EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E
+86F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0
+AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180
+3950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC
+35F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD
+155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580
+AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255
+E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F
+226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496
+9E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B
+8B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B
+919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE
+A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7
+9C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0
+523BFF5E279508A98568CD5CFD18FABBE9D17265A90AFBE22541B28C80755318
+BB1862294F1A9E8FC624FF44D2694184CA17E43E2B7752B48A75DCFC69B0F51A
+46583CBDDEF0D200200811E18B9A1ECB5C7FBBFC1A88E17F1444AD57F0B3F4AD
+E8D0DCEB488DF225D047799EC5765A12BF14D0E86241AB753C32214F6A8B3B92
+4B6F0B443F3A3F94CF0C7669ED9E365EDC2D5A99F18C212AB1A2987CA420946A
+DDFEE44D42B77B7AB51FCADC6C3B6CD90EACD4E374E88B8B0E3C73A808B4D1BF
+60A76C7A1780F130D25C3921E7119A7A7F653546E682A1244FB1BF950B287EEF
+7770CE7E2F411522354E5B133C8249608C8AEC11BEDD9BAEBEEB4FE60D875780
+397A34C42CB977A34C0A09F2C3AD1683E5A81A1EC9050E2CF0ADE1633C33C8E4
+8236817E6994383BC21AC01F258B31AFAB499A8785F14940E8324C8621CE7E70
+D02F3B1A18FE290467691F765263EC67A692855E48725995291768FC93DD75D7
+4479383FC3DAFC37C5D58F73D3F769240B74341293244A4028EB303666619841
+6AD7B81D38BD79247A4329EBDB56181A26ABC7C9A56F054AE4B6D4A0C664272F
+5901E910426C20AB65654709589BAD7EC982273F55E5C8F7C2D31D1AE17BA962
+28FC055D9A053E6EE696889695C03B60A782DFF836D348AC5313E2F4B7378CAB
+22D72EE0128BF83B56ECC2CEC240E842AA5FB89615987691718E25196C5EEADC
+A53C9580ACEC50C707F2851BCC18F0A78587E12552FE25A97DE445A9A2C09463
+68D71A76113297E291728833BB1B9855C1AE8C81CE948DC3613ADCE935474A34
+AF1E8D03C84639642D1B2D1F2BEDDBD7B9466475AD60F0C4765840EF6BB6751A
+97A638B4620E485A2079EBC7DE7E317F2C97022CF5B3AA8D275A94F8ECC50629
+B9F5953472156C74B483B5D45B8B5D979B43E5A1C60C361BE0F75EC36ADA4BBD
+7F2A6E0FC70ECEAEBD6E5510B51780F78C79B2B25B451237D3C34DE0CC5F3D08
+C8B75FF1C625CF79A1106334914A48B3B906562E228B03D543C2FA6C4AE26A74
+2C104DD52BD3C5EE5C39783D4750D5C63CCC45DEF5D3502AEC5CED6F26032169
+BF9E3662C8863EAF00A474C9B649447F44E046639EBA320A55E6C3AD8C791734
+8C399C0C1CDA9AA6A0CDFD5A85E7D6D9E582BC41EB93FCEB7BF603F2521207B0
+BDE3967DAF3ECBC3A5C46A82CF92F40280A54D284D5AA4A4838C6D2ECE6ACCFB
+ED4447F90C43E7539AE4156430678A5A43E3E2452E871610F26DFC520A0F86B0
+0A85F67C82A01E55E8D637A6A3B43E853BD23BD03F6487CDB25D3D99286DA9C7
+EC2802DCFC478317634EA5763DD0051EE77C468E3CFC03AC4C0CCE83D74BB786
+9CB0657B1BA7D78F3423DCA1624F91CFE3A4A263119DCE361CDA93CF358AB9FC
+9492406095F2B8F7534461BEC43A2E2692BC016A76DDA20F29C424E7ABAB01CC
+A08EF9547D2FF77EB1C603FA05FABF2B94E9D5F1292938A12E51D716E2F23531
+261F7692DCF057CAC370E6749EDAC6045C30C7155EA8BBDE47CD12B90D1F47A5
+50A934F1BBDECF2E86E783D421DA0CE8640BDA310D9591F066B03E1C2F593E9B
+41A809147B76405459C4A234E1BD87BB1535D649A1837200477C4CAFF87EC623
+4B022271E5ECD1D72785006E24B0F28691C18CC1AE284B0510135FA31DC417F9
+90D221E7CA420414C8B078F66D21DA0ED351DCEAD8A815E7AA7336110D0E0939
+C57BE22B5C531C39169D0235505531399B5F9E2B48526F4CEB1BDF490DF7FA85
+F5F341CC80A9E63CA68963E61DC28EA8EAB12B85F8D7E3AC9991641AD5A78EDB
+DCE47C0B7660D933B0CDFE99DA18AFB9938ED107EE2F66E49498BBC028F95E68
+184E926BF667DFCADB9155707063F2D490A264119AAEE05F051B78D254FB73FF
+9B7D39771DF546D3D3A038CFE1057AACF0C0EADC47D71CEBE930DF45C0897700
+7C79BEF9E80581060FC2BE2E3E76C9415B19A7CCD827FB1EC8E0C3A6A467E216
+AE0BD769D60B48A90043D13D08DDFC44213AD9602743EF9412F6901CF15D0370
+7C90538AE7A2D9F89804281A86429E410B86CEC1AD0A4903F4F26078DC339469
+ADD8CDC6BCC763E75BEC3728A1234D25B55B39BBD7BF24E7487548D93BB0FF82
+223C9729FA7EBD81748EBCAB69A570C4F2AAB80D2D4A8DCDECC7C89CE9D6A4C3
+9AE0A4D1D622A384296551982A6C85352520F82FEC980B38C08BB3F96270E929
+9EE403838109380E57287CBB5564EB96202A943938735E3755F74E3B2583D05D
+727CBE240C8781D43FA38635D8B2DCAD5184513CEFAEC801543CB9B565A3D573
+4F43BA2017095AE5082BC4321030752BF682965D3888394DB920F7BCE8F99700
+4B6E49A7BC9E620750F778BB37D37EB969ABA19E07825AF53093935BEFA26F5F
+B467BBE78446D8F8A71437818BB08BBF72E53BF8696B9F4E7792851B1E0D4CB7
+97B2E9FF7488C50FECC6138A3FE78763F8F5F9CD2C58EA8C95A0D6F118049BC7
+1D06476D9E595DE02BF6702045031A1D1F7D9D6E4A2683500B7FDCD03C73A905
+C2C2F9CF8EB104B842C2BDFE7BED76EA7C03936E3152267B38C344CA1EB2BB3F
+D3992B1FA567901F5FA0CB079A3AD121108A79A74A62C2F3419E79DFF4DAFCF2
+1CD8A2EAF1367378DFFA57BF41C5772D06243EABAC06D700C54D00FB94F6A0BF
+C10108838A348BF6597EEBA28F6D60ADD0E067E8B420CE28C0452012ED24E6CA
+68AA6FB8B16600238BE0917582F111BF84B1A297B0D3FC24EDFB9757B6870406
+77E4CAA2865D54CBCAEC38EECE2829748049A2810E8AE2E6ACE4D5E6D1F9CBC4
+DBA6236368D89B47E44CA05A36A0E601D349EC06C6A3C15FB31C1EBF0C5DAB8F
+9946AC71ED1C713F64F9FAD8E8A152C453282A74CD46D3B17079CFCC786799E9
+CFC7A2AE779CCFFED6B27007113BD9F207911FBE9F363329253884D530F7F724
+A305C4DBD854C4931C2E2A6294E31A0F79925AB90AAD67D3F29D4ADD91EF4EBE
+7FCF33F872EE521DDC4F64A975C084F0281C48C3D6C08D3FFFC101413531DFEB
+B36D904853AC2E9C09A6BCF55B7FDF185BDF82149BA1599018FE740BC7EBC109
+E23A08C9D132EB68D7E929808CBAD85477D13A88DD91733AC93F5F1AF358D77F
+3BA97BDCEB98A3CF16E1B24B4690E93B7CAAB409DC9E9669049FE4086A14BE8A
+769AB07F843F625EF23C34489EC2D495A2C951F01831B3ED2D31AFAE2832678C
+B05B3587E88A773F026111692508CA21F1B44DE3661790964B51FF6975E73D75
+21F90A064115E4AB4EEFFF74B0D82D3BDE1A622AC60B50672AA96A4BC7AAAF9E
+AB75AA3EDBC2B59C7D3CD3C4D07642C928B66B0CDA8CAEE26700C63507451F58
+A4984FFABB49B8A1CE9385680F86B73DB706AF2661918699BE829B445C8B657B
+C89624EAB2FC02635834A011E6404E70B1FA316F152B45A56441C287C2DE2DCE
+B8B8DE1EBECF165DFF7EE4B62677E404BDC1C8F3F89A58D967BB6EDE7C9B38FE
+E52B7D8F932419E76A985274F894C313882004C22C36C6B16529796C6C07F66C
+84FF2DF808784934ADBDFDB82438B0851D0E90DF3FD766E6765CAFA3436BF006
+20F7596B3EFA395A811300D53C19C37413346BEE81B0C3A7243A6557171F2F72
+AAE32FB3BFC8AB19939AAC1CAB9966923EAD4914C6CB4343AD71CC037AF3D398
+D15E73BE2BD678689592799AE6B59E19642FF2621A5F730F6A32B7B6BF2FE60B
+E0D096068A610DB0E766B54295B6510153BD8811FA26DF815A6DF15859626BCD
+898183EF1B8EBB1CD34C80B53057710F2F63A4310F63CF21F12ECD274C98FB00
+0E90E653746E5FD3F04F87BD544B6E060E0C47E8B75F24D33053FF9BB275F788
+1759012079D9C2F75A3C4E1F5EB18DE41F7BAA8E32B57EC9157E9B2D30FDED88
+EBC7E0BD613515EA0FCA9B411A6BE0FE603EDAEC8EDEE480F2F1A989BB433483
+7832A7C4A3AB05918672D685BCBAA8B8C6794522677D75BB0F971F35F74C629A
+1F2A5072F012C654E54A8CE183790F5F7A633D65AA84A75E9CC1218CDD05E0CF
+87509B94E2C6FBEDE234A1F07A550207114AFAED23DFC9A0CE51177875FAFC5F
+99A9BFED6A6A3404AB896D82900C91625A9EA5A0A5A863C7C8A12A250D6E0745
+7FFA0F36494FD6A86A642A99A31B5C0FC70C7EDFBFA4BB90554BA046AFB4FD5D
+9BF501AF64145499484C1E22EED88C3FCE14720A1600AE6DEFC5E8DC01EE88A5
+60DAF7C95231AFBB1D455E606429EEC7D346444EC0905288AFCFBB2851508066
+93C68EB598BCA6614EE9DBE8DDC7F1CBD742E6CDBD54B90E903155549E925545
+99DC727D0FBF857C290F23AEA917A240C8BA5E689255E0A00B42971B75B71C4A
+2C9D053F6BA3DD5B81ECE0946C565DA1F3F15C01A48FDC36C0BC46
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMSY7
+%!PS-AdobeFont-1.0: CMSY7 003.002
+%%Title: CMSY7
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY7.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSY7 known{/CMSY7 findfont dup/UniqueID known{dup
+/UniqueID get 5096648 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSY7 def
+/FontBBox {-15 -951 1251 782 }readonly def
+/UniqueID 5096648 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY7.) readonly def
+/FullName (CMSY7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /minus put
+dup 14 /openbullet put
+dup 48 /prime put
+dup 62 /latticetop put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A4D9DAFF1B3EA76067
+C5493B69F73B89C8B61804A34FCEC826343337CCDFFCE17BF343EA8034BF95AA
+14C56862C2C052569AFB236E1F1795F05150C8F28DFEF6BF4BCBACB678D00036
+30EE84FEB44B1A8438185EB45654E6853C1159B073E54292D135F0961A64E8A5
+AAE49C4BA9C44156C123426212120F99F3E8B7425752A5FE384AAEF755A8464B
+51F015F9E2967477D57B22627D75CEF8AAAF0AEBD504EB46D0289DFC8D86C972
+F042BD88A90A53613DD93D8A7A8460E63D85F6C15C000C0AAEE4BD5130B6E668
+8C9B3F3FFD804745DA1D5EC0AB85C96E1724FA67F9324C59275415182AB48D57
+9722DCF602396AD4B5C075A5A89A5D005C9FE11273E5FBDDD1800F11BBDF6AEC
+6711C5633A73AC5DF038BA521AC492E138F7FFC7C5438FFD32FEAA1128C66E83
+0D3AA40665F05E62D7EF00B1B0596162C402A34B6BAE6300D43F3DFCC84860F5
+C0F0F1CE28FC60642BBFE9BC9102E80146774CDC88F9C250DE762D24A3484BCD
+1D26B6D9FE981CA5AAB2A4BEDC528115043DC18D7105735D7528C2C5DD89A812
+75B5D7B2E5A586FBB0C061E708F92C1552F64A296490BD0F20243986A4707FF9
+8AB3C917B8DB92F19DCA6B9D4A1DB57515E51DD85D5C9D2CAF7A036AA3F9E9B1
+5B5E099CC05A9126AB274C17D75CB4FAF78052366D2F21EDAADF84B22A2D645A
+3E65C4BC0F540B5D9609D88DD0E4CBEEF87C16447D43A5F98528FD45ADD10DE6
+41AEC411FD6929308F0E4F48A8D9C9EE386E920D41C1CC98A52073011DF5BD28
+5683F280B5CF7F27DC50930C81D344FF5A8A9258A207D2531AC21A735B14155B
+C22C752DD22AA33C52D6D4D053B3E46FD4C9129068DFF52695A3A9184D04E8EC
+93696A3FEC3AEB3814D9015EC14C22EC3ABD5070E8C28A3B42F5596D948212B4
+AFB9978A0A361135C9E18CBDC98E0D1E8BDC17E25DDB3D52E86127E5AAECC55D
+FEE61693190E378978EF1BBD4D1AF005D511C7607CCFA4BCBD3EC427CAD82809
+B725B25AE8A03EE88F80A7732A571A2317E0B6A0D072EE8CE2EB9E033CDCC899
+B64CF4FA1C708A885442062F08D3D8DAF44C066EE278714D1486EB709D327865
+A483F62709E89D08291F044325208EBA758DD459481334F5D9AE3BB61B3020F2
+A4538CFC2C94BE84C920BE80806FDCEE394230730E049333A7E16509207514FD
+695B5E0AEA9E4A9737311AA0B33B15F6769FF865D1ACB63DC6201C3F1062A3FD
+1B446C1857460745917A36289DD57C94FE6240F4A40FBDFC10E91B91B79029D9
+9F1B9C74E8E5AA011A0ECBEC660230AD5929F01D0325D15FDC0040406F124021
+02AE176F4C98BAC1706F03C2B5B40F325A50CA4683B2BB4605E68E72D0CBDC2D
+96B3BBCDD01201B650A7E7744D58D1E36D81FBF72E0A875FF29B4C109A1950FC
+9621B18D58806392EEE9841794DFD39E3C4E20D45384FE07F9D445F143B922D1
+AB350AA6DFC51FCF767B141A392D6A8B633AACBCEC9F56A0CF40AB08020EE63E
+08CC0BE01B40E86388A65F5869F2F4D022DD4B912031CB8CEDEDFC2473772569
+5B28F66AB74CD7902A0061AA3547D13C7F0C6EEEA7B0BD316694A94E4D672520
+EA044AB28D8D01076C486CE456EDA1811F7ACA75D27473080D27D3E681E35FC6
+447046120C6CC4C17674F0F051570A79DCA74848F3F300B58B19018430D99858
+CA5504084D6BB74CFDB635B6866974A9AF05DF201C69352B2663B0623E7828B9
+5EC5FFA8D8F10A7C28000F8C679B180067D5481D6315BF1C4194EB171C8F3CE2
+4CE319975B9E948D907F9F7EEAF07089844391555F329E331D52FF114668B8A4
+80704B3C6AC0CCAA2F5D043CE44E65EDA89A0CA854CFDCB11D549B7FA72EDB90
+D35353C34A771B1FAF96F83FCA5258AAB65384BAFFCE448690C1432A1F749C20
+5817205185F973FA098BA856584753E75EBEBF387FC155202885F5B67117DD7E
+70D1CD887183C5573B6FB607D4F6CC9F8B94B09B3F3AEC2EF1E6A320CF6D0112
+63046321941D1FB3F2140B59370AA9387E24D579D389A166A10C989497FE9549
+34E1AC2E546CC06C5308460DBEF3E1AEEB6CBB0FFDAC458E61DE3391480CF5CD
+34A647D4DE15B81131B7D1F9EED4C6837A32E89B0EAAD6A05F5F67518655E5DB
+224D4833CEC60D5DBBDB8A03FB1A9730589BB4F0FF56191D17E73B9562E0C356
+B188882B36F9505F6F42EB2644FEE125C2A7D12227ABC8ADB924E88B0A9E8DC2
+79762523B0B88DBBE6AC7968A46BD9E9F0C3F03F5F64724CA07782195F01F130
+30DBE895C212E0EE20162D863F46A674D85232FA0DEE69A8DF019794AF6873AD
+9CC2A5EEEF9393313CA519BF95C08ADF7A75B6F53EDCDC39851D20E58B97CA57
+A7523717AA1821DEA94C8A9F8B82346B16D92D15AEDC16F0011A45A44B09DE47
+08CBA46E8511D0C5CC83F952EEFA4ACFA7F3D7FA5E113EF6B70E5ABA6F1AD3B1
+E4D3B15AC6D5C3BC70A3946F411A7D965D6FA9D7B6C6ECE19B2C29A2FF476251
+EBF0CF3BF658A1D896323706172746F58B2DE49F8B7E431E20304A42694CCF73
+11C4E9E96260CC442E2938A1E27EE6744C7CAB01634C8210CE40488B9CBD757C
+4277B5E3E43C7560291D945F9128AF1F85924003418F96458ADDC5BB8EC431D5
+AC9093D20DEA69B92454613BC1A82DAD4FBF8E56084494D9D2FFABD82A7C9847
+171FE36B265B546F3072B0923840E6C6BB12CA53E05A99F0E8FD4F5109782746
+7CAB9B35B68050230736AE624B7862D1244C7D9BE4D1CAAE21B123D1E8372377
+F1FEF269A9A2EDF02CE0CC8BF92FD7EF09556987B8A3BF6D8C0A663DB6B9742B
+E9AC61A449106AF1EA7ACAD40AC6F59427CC51865E6A90CF2AEED8D6037BA70E
+4ADDAF622CDE877C98C3B2006B4721FC9BA18E30F0752BD4ACE36221F5CD1497
+8FEDA5D643BE2EE007970A68E53D85975116E6CC09F0039A09EBAF0CA4B0EED6
+A485CC0B69E526033FD1C1190BC5686739CE13D1AE8EBCABC01FCFF26141867C
+44ED291196E546369129B9F759FDD7DC21BAF0A528FC34BA9FA8937813953644
+C539F9DA4E55E83DB3D6DA309C562DA1330B157957B18F7618544AB738E25F16
+F0517CD13C1F11BB8EA056BDC575D77CDC526EF497639DD89C2098660C5C45B2
+D7CF715AC5E76847E0D3178360DAC1BAF6ACAEE72453B845B9F86621C166857B
+029CEF5AFE29D1EDB4CA3AD7D008B7550A779E0066D7312DD6C7AFE1C0BFFF25
+7B062B0DF30032EA2A2FE3CC46C96A3A0BA1888D1D2B05424A59ABE3EE928ED8
+B67F507EFA78AE128F58B54634C7F534B3D0F4AFC23E38FB56EB39CFA425FD37
+848545EAD03EDC5A9E796CEFB345F527615C785963F536972EBD9CFC4A6A4A07
+5A31A508CA147FBB762ADD198CE36DF86730FCE2B643D1E7DF0BDE800DE7AF89
+44A36B04193E44231E08919EE91A8B559646DC4DFAFF0AD891890A0A88FFA8EF
+B066BCB7AFCA409C51889E7FEB33F19A3CB1268BD0EA74AF29C1401BABD16F87
+ACF7DD65A8513DA9995C5092C36A774BC4260113360D29AF7ADF5D22B5B58E7E
+A9BEFC33B9A91D2C397B27A81087376CB623318A8362C3FA9CBE3026675723C2
+E711910DDB328E0EE3FCE219F44FE528B70E58B8E6CDB4AAB48237DD933D9639
+E9D4F9EADAA8D46537D964D75C27F210B0C2473CB60D65F61BBD91ADE01576BF
+77C49E31936138B0FBA066BE910DE1B1F0E4FFB5E81038E8656ABFF08DFD923E
+6BA2AFEDCE6998BBF7045393C34811501586A4846E5B942C8E99D4C481D3AE60
+2796ADBB5242D59F1116EBB828014BD903EF58B223DFD18BFBAAE4D348876B06
+CAC10B7AF0DC270E6702A3F75D4DCEF872F2CDB9470AC9A1DC1ABCB55636D26F
+9CB6BF27A0DAEB1F62AFEC12F55F78C9B59AC6DA9DB4B45444B0C582DB4DB8A4
+B31EF4AFB77988E92FC0B257374B4408406490D9AFCC495316D6C08BEC9A76C7
+12371E14417711EF802FB7151B3F6A2580C97527C9C3A0FAAB8D62FD992AA18F
+EBEB36F7910186CD5F70A55DFE932757C299D9D2289796769A00A0C6ABD18F82
+E0D4E95D6477E67B4C012DBBD098FE20E2F15C412DD2AD5471A65EACE05B3A1A
+0C9C430BAEF4887F2CCE668116B87FFD9DAB4B9B3605CD26E6B12488058AFA30
+8843791A95BB322DF5C47387F3EC72343855D6B23D72144EB5EB5157B8B238FD
+6C71DDDA64C9539F66A7DD569FFF43DBE4A8F0608A3CBD354DD9BAB5E3C756DD
+92C3C1B3E169D86A2230299432488BC04A87E08A80809F9968676DF9157B1C91
+27C664ABCCBA9997FAD8966F766B325086899D1FE44581FE07C97688B3E15B0C
+234A22646C32BB965B9BFD2CD34854D1488AAF021E169BF9CA9665CF040E25A8
+16156C80A2F47397CD370AAEDA731E0D14FBEE1E51A17DB972D96DBCCE33F937
+5CDBF1A650BF1D3536BA4CB7A1CACFD5CB457E2368A660A62AC26E64A631B2BA
+6B08EBE42E02D9B1B2E95BF9F0A6B59C96A122968FD46A4D17BA3D018CCBA0F9
+80BA3C1E6C683111AFF79303CF64F1D2CCBD7571C6E09DD9B27B8E101BE219F0
+E075880A0E367885AC94143E777DAE455B990383100EADF786300602C2CE28F2
+4F44662FDF03BD39A5181912D8F1243C36FF88882CFC4B34C1D4EBBC01D96A7D
+9CE5303042D1B21042E4FEAA455F22A01333FCAD7E4AACA5D3A5386331985F6B
+9B247EC6310BB07507321BEF3E4ECFC3B915AAA6E029B3999644C987640863B0
+5DCF58CE479497AFAD1208FEFD1796E74467E9F7867C313A3412E6923F4C9144
+C69EFA17965056DF043DB465BF2F1E191706D3AAB47E6AD5C9767E4A73B29F2D
+E2E579D0262237568F82B360ADB6D0219B7535EFD02DD0688CDD23D84FC4F308
+5D2D0010B1A9F4F0321A00C154672D21708B66B91ADCF98BAC7A2F94848E9A4E
+86CC82EDD0399BD9F13E43359E71F80086B9B0C3B6D08831D4479ED83E7892C4
+90C477BD1F06DFEBBF60F26516EECDEFE4787EEA8683754F2B257D0BAA607DBA
+35EC6D1618C2FDF3881827F92D793ECF152D761F2423A96210F582DC9B90120F
+26A33025414716A5E6F56D712E31BABE5047EC4855B767AC63D793995C9E074B
+6E35C7E5255FBF4C3F17E7AD7B2A6C5F7459794FC94306B581536910F244BF5A
+3158E821CE75F4B0565EBE985DF24DAA92F9C1D848EEC6B88E21FB6C51125872
+1752F7352291960E5BD36F78AABBCF6DAA4D07AF56E4B6058AAB13D41BCDAA14
+C0D63C6807FCD0E2B4B9CC892F224843173A75DC53A8F0FA396959C2E2CFE3F5
+9B1C8B62797F34E7A0BFCF0787C73FEF98442234A617CF161829498035D30B29
+ADFEAABD0B496E8A2E764D22DB7737F950FC5982F1C5F4FD414C1B0202F40FBA
+62C81B8F0E836CD73D79366FD62388B437B81FC673442EE34BF27454F72A08F3
+389E60CE28A050601A42FB4491C60DC02EC008E6B9DD2495522BBEC7293E2923
+120584E88412DA7137397B41A28706B1CC6BB0C80709A2A4BA79822D245757A4
+3EE454198942ED2316FAEB981F7615E642167620EBDDC5B271E273216EB119C6
+4F2F0412F0BA6E3BA396217597575C6739194E1F839232FF088FDDFD3695A5CB
+9A0E220389938596D8BDB183138E1F73F64512E4FAB5E1328F9B42364E3113B8
+004BE2CA0B074EE271BBE0260D31CE555D535C16EBB528747EBAFFF253E659DA
+3A377CBE0B296276AACF0294CF90FDAADB4EAD5E2F600E5B2A018DEFB86FF61C
+84296480A425687CCE37D671472537E897AFD4B8C6A6175E1ADDF9AD24DFC5C3
+A73E18AC2D9B28BDA2F17D51DB3521945850DAF0EE48B0FAC271544C1B4F3B2D
+53BFC8DE32BA366FB1FEC0DD6C0B1FEA374CBE2B96F5B235A1D83A240DB442C7
+1460980A3E5B96AE3D5784DE2C2DFFA671E0A856DB2FF4130E5905F3D5338856
+C11A468D867D0C6EC585F1AD3E7164B8598BB59973B9A952FAE819F052A6554D
+EDC342BCCB0525905D1D27ECB9EE43847B69AE116F494CB2DBBAFB2773F1A3E1
+C75FBDF8D66FA5AB4005757D631A0D9424FCDA91A1D2AC6FCE7CC7A23E84C65B
+3E92BC684F23467DCF8521E0E27CF1441C487EC6E3BCA0AB54BB137E83776009
+833D772FD225E88A8BD992FD69819B3BA90BAAD1DDF16E4326190CC4BF9C30F2
+AF7CA1FB38E6387D9745FC5E176B248B1581BF7A4CA2FCA8E423DF340EAE29AA
+7E07A25FF838F67378F9A6A9A0B404E01E86E64FEF71DD3D540D4711AEB1974D
+E2E0D485DAFFC74BA6B8E9AFDA245BC8997BB39BB6BD52B496A09C68F7A8E900
+8DB3007643416040FCEC85B407EA0A946827771FBBEE49A3DA5542CC5173A31A
+0280AB8E922C23C1BDD88D70627EF124633C318E7C9ACBC14AE216BFD41C0B6B
+3A0161757913CA1F7B6626963C09936A52E73DD9B3D86DEEE73C0293A646FCF1
+21D4C33DFF1671DA7A53E77E20233EDE51571549AACB7968602CD03EE67ACACA
+B231661CA9DA2BEC5795A83DFAF675E9B052C8BDD51490F7874C91EF5ED2E0A6
+BE9CBABB98A950F7E55DDA3823036437C11F614E27DA5BB8BC6D955FFE54B825
+0201275C2C49A3908BEF1DB3D87792DDFFED23DE7FD9CFC284F6255C77E54A39
+C2FDBCD28F2938E4CC135829AC1867CAA5705674062C9639FEEFBE49D6108091
+7C58585B80464F7E69966D7933C7019BF336B88B9E0E7073A85EAF297B71B303
+31EEE9121347A482D28CCE942AF53E94F88A97EF2F1860A92CE29A14495D67B7
+D37E207D42F3891E0423F5BCFFCAAC057FEC683696ED6FEEFA65C8FB6F1312C5
+24A1130192B4179F3B08DA1C951D988894E7FE7CFC28C56992A1CA82BF8BDBDA
+E021F16E630FF67201BA4DF5F3F4D6AA65B8347FC1575C142C6C1868E8472BD2
+CF191137AE1B36F32FD84DCAD50644AD55EBA2694C93BDF984A5C9E7C92B73A0
+26769F00831537266FD2E711AB3F8AFC5F3FDA3C9E6439FFC48C3D1B5527FC56
+1FEDE991E66E8465C0E395EAD0A22A2FDC001E449AB9C5E0EF187A1DE9B74696
+BEB6A525DBF3A60DA2FBF1579150DEE1C5D1B6F55FF2708CE23289803CE123BD
+C81E25DB96551A13AD713D5C7BFDD3F2E1D5C12463A195442B51909CC1724E50
+A1F6F4EADB3B7355908F36F88521F333C4E7C70B094209D1F883B961DFAC32BC
+8C5A2CAF77CA5E6AAB714CC0AF2B42FFF6F73301FC71AFFA9B33A2153F55C2DB
+C1C111874DEC37CB746BEC9A3A9A37A2DD098CE7C66B0FE38460ACD77A47D53C
+1550F857FFB733B5A8D02FB56790A09190B29CCB4F4A3058B1C82F0CC5E1B2EB
+2F8E06F2DE531E1EB81326A8EF0F82843A4AC59D267EEE45730895752820BA93
+A129C22A78C1AB28BCF67AD5DF372FECC9EE6719A02E499FD5CA866688E86089
+7EE8E5912087E0C4588DE38428114785E0CFEDB1E2EE24CC067D107DFDF1E2BD
+B1C4F9C6B740F3DEA0BD315581004E851ED5A9F66C4F9E95DE97D355DB06F482
+A43B565F1255A85710B15A281E2F034B1C23FEE6CDF3A043780CB6AB18A016F1
+9EAFE545CA5A5B5AAE2459D69D2151E99D029FB5C1649B9DA784BFDF7D177385
+4D8B16B9922D149FFF6B4F99311D52BEC9A9FC098E7192180DBB38767DA9B9C6
+E8CFC98615219EF3AD4A8157D14C72BA3F91C8B78381383E0BCA1A5319749B8D
+07C9A8BBB76C74F0F05157151B418C385F2ECADE863C977BC1D0592216FF2843
+DC1BB8509D9BB8356D008D7449147F456517EDB169678E28B2C0EDBD271BEC30
+6E181064988515BD2B3AACC6D45DADEBD4DECAD9AC58CA06A6C9014B780C53D4
+67D0FE46560B44CA4FF989A4D77F1B8828BB42507B524B622F10AC8781B19CE8
+AA275F9FEDFB3036079F4F10ADC8CA8FAF5F5DA7088996FB632CEBD691C1F29A
+FD52CB18BD258ADFB0B4B8B80F857B543BC64BE31FC83D5ED0A4866444501B5C
+C98E1CF0A452E886EF57A241A093B769BB09B19B125F334D9D374A9C1B6CFFD6
+FFED42F77C7624F8094CA624F45801B960F6E145D9623ADCB90F36C0C273C5B0
+6E0AA4E0C95CDA1561529F446FE5489523B6E793FFF58C9DE7C9E6C8A485263C
+91643ADA897237CF0CB64A88781A9CE2F4F1732E173BDD0A4632BB58F0D018F7
+0C2D2D9996B0A5901D8189FF03CB8E9394CB45F6F53CE0350BDC211E230A1944
+6BCD8BD647E71DCD0D036B7CC681C286355F70CFE2B803A7012C8D0D6FDEDF69
+BA51AC97CD980B992613ECD2D05CA1A9FA731FB034E81220EDD7970219840114
+5A461A8F887FFE37452A31616613E3A7C4D286E1B1D14D268962EDD131C8510A
+5CBA12CDAEB57C3387D522EFD393AC275BED96D240B90B1684FAF3CEFE1D9D56
+A1660D1E1977B48364973291D63775585DC97997E432F9636B4C0081F4766217
+4878375DC77902787516CB8DC5C9BD1C5DA2DD573F8902598FD6F2955FB0CC0D
+6FF49B3594694470E2CBD54768487A06E917709C8076D5C0274440824A95656A
+2118393E6C766F0D11C4631B32BECD5D03BB363033F766AEBD347C437CA2DF3E
+3B640690E9AFB92398483C0C52A633FEC462F7825696AE6A1A8C81F612C543EA
+F4B8F3F480EAD042CD577469B2F46E1B4A3EC1F62998B093F09E06228CF92A32
+7AC946EDDC415E05FFCEE7773ABDA4305CD93986D9C738605788C2C90CD4CA76
+B8AD6365C03C9D836D97222FDE892DC2CF70496644920FFA51078F
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.0: CMR10 003.002
+%%Title: CMR10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup
+/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMR10 def
+/FontBBox {-40 -250 1009 750 }readonly def
+/UniqueID 5000793 def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR10.) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end 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 46 /period 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 61 /equal put
+dup 80 /P put
+dup 83 /S put
+dup 97 /a put
+dup 99 /c put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
+0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
+51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
+7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
+E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
+0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
+C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8
+569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079
+24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A
+2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944
+8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E
+3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26
+D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24
+D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B
+03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685
+767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A
+8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B
+DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E
+94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004
+22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7
+72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C
+8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491
+344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A
+64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B
+07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC
+1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8
+78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51
+CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120
+7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782
+BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462
+4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A
+5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D
+EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE
+EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622
+4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE
+0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5
+C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904
+314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E
+DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029
+EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13
+DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E
+DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084
+7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91
+1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155
+69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE
+EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5
+7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67
+CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D
+38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3
+22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C
+0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1
+BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D
+4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F
+3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD
+B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE
+15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9
+849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3
+FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84
+4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76
+1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798
+84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF
+7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122
+CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA
+4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B
+3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394
+F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D
+F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140
+DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7
+D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886
+56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4
+8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53
+59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED
+49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86
+87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B
+8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60
+C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342
+D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64
+D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1
+F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178
+0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B
+5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448
+229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC
+17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4
+01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616
+F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662
+3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0
+689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20
+4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F
+A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03
+DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D
+364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F
+7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F
+26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1
+43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD
+8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7
+C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08
+94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5
+C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1
+B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56
+4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5
+7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01
+204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE
+B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56
+7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6
+279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB
+E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346
+CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A
+65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78
+BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285
+6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7
+B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3
+63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89
+4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A
+A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6
+67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C
+DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A
+5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9
+C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C
+9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D
+B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51
+963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0
+D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB
+B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B
+72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE
+B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358
+8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB
+3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0
+668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152
+ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5
+69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118
+C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754
+3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13
+407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01
+11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF
+2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87
+4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40
+2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF
+9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889
+CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8
+DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973
+0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362
+5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7
+9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A
+EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2
+09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A
+2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2
+AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420
+324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786
+486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A
+EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660
+52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5
+9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3
+4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D
+B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7
+BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14
+6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0
+B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359
+16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED
+E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6
+546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED
+6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507
+559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B
+C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A
+ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354
+04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B
+7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A
+8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B
+A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02
+94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB
+C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC
+41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654
+7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5
+18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76
+9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD
+E5ADA5E217BE24851180E9A1700FBA66C7D2B0D7BFDE4F4EED1D24B821A40947
+5620363657F6D048E651A689822CF815E72FC8AE9D835BE31D1DD8B54C9A717F
+4DC319B4B59AE073936EA40B070524C7E71D5A7B64436DA107749746B516E29F
+E3BBCB8F8C473E706670E11E5B221716F315FF097CD1841D0069FA69EA1898FF
+9F9EC2518C77806A19730C97F54BEAD10B4729E5749A10EDBE644886443D1249
+2C8517DF8D8AE98E2882439FA81903941B363A7D885F93C6DF9E1FD89F2F8CEE
+B870C409ED13E78B4C914813B0A01DF8F876EDCC4F384055FD37C575726AD69F
+F23D50EC5BEE2FB95A44F2B2E2DD94C933D90BED2C97B53738B4B2ED56EBE617
+BEF17B9DF4F314A37F10FDE34C570D7BE76A496A58242F51E7321380CB042424
+855F4B53071DF5A0DA5A31B8AAF9FB4F4C491625FF8FD008BD4402918043BEDF
+77B840B2BE0DAAB4EF904FFEF935954AFB9BD2041241B1BC8519EB642C89E288
+479664226DBB6F1171F9EEBC7E1273D0CABCF6B1BF7F26AF21C21D9B1B916F4F
+603DDB68D3614B86566FC91D67AC3F4A4A96E256FA1A3BD35F4465AE4EC64D82
+34BEB4BBDDCEEBD9A89D932E55F14CA2776F927C4FD3E0920790A57DAEA08C5B
+169A3E2309DA6BA8684A5D1DEE81415796E13DCF906FCDADB092047831B16841
+B250CD148557D72DD7E683BF122B38E2C4F614E59B395D1D9823D7D5F126D932
+14B50A37FCA7120F8F3A8E42134F1B6B0C248D56F247AA68FB941839F600F61C
+14247EFF780BBA3E5198D37CED44DEEC3455048FC451BCDB48DC414AE5293A60
+5A59877D6A42FA7AF1CD28488C1FA0A2D5D57551A68A6479A8FFA785C2BD2D32
+BB5F20CFCD667AB094E382D582BEAD23DF0A82CC481E2DF2F7B0CE752DB13736
+3373816937321F70D50D6D61F24053B2D53F0D9433CD9F0A33FE83C973E627DD
+0CCC64457AF3C439E130540FBCBC2D0CB410A2986BD4A7B118FC52BD298B1DE6
+26D7348E9A27E721E0DB58AE8034A64BE77A35CA8567EE7B87B270052843D6B4
+46C3B8817FF88202F88F36C41EE1C42B5BE295014645895872580E379881BE7C
+CD90FFDA7BB3B40A6386A75CC6DC32B110F005A191549DF2F43E7D52E442E8A7
+945D1DF17FA4A20F18140F4C14D8719DE497FC97A9D171AEC4C9FF966EB2A72B
+35A074D10C98256868B461E056C6A78047ACD0F86DDAA2DE1EF3C6CA054ED739
+43131131ECEE2A39FAE6EE293844EEDE173452C0642746FD2A9EC08ECC3F08B5
+6E85648F42FC8573EAB04A3356958455286C1A02208B0355D14C218D571C3EB1
+A050306F1A27C8E215F5894EAE38B79395F23CEA0624BAF427A30EB6E92993B9
+DC53E690A5557FB4E93ABE9F95A4D76117CA26949D3FE6160074A98F5E9039E7
+79B826B047A5B9FB43E3B96CB32927A36FF5B9354A2DF97AEE0D09A156F4D61E
+BFAD51DE7C311530920A93FD6EC3E470330AAE465EC3B744AEE2F5C10C12018C
+E74015A5F973442115232482E21867B22A7AC4887D3E82F32C16064A2684EC7E
+78E1AB35E2D841DC068CAC8FF7F05E627E42F2B701DF842CD80161A57CC3A2F4
+7F997C4288AA1C8CDA5E3C6F89AD4B0309808BF57FD24038848D6697C68C5194
+87D2C0D18EFC778584AF39D2814139E38C4BCAE9E1CD3174CFDDA0974B9FAD12
+5502A33F3E65A94AC101903963A84EBD442A298F148A17EF4A4CD214B123B211
+2202761FBF8ED90C36858E64403E0894616BBD9691E64833B16F5BD6E4B65B1B
+D866436AA7E2D2C09DDEBD95B89FEE748C24A37E511A043B25D4477B713B015A
+306F1EEFB6694AA32F7803B9200043E29A62AA6361AE5A39C14B13B60EC484A1
+892E79A94AF0B3C21C166DEAFC24FFCE043CAA0AC2628860391ACC35650B8E39
+519B2B7A74224DFBE0AE16560BFF5C897A1477441B037218C4BBFA52BF99C9C3
+01B7E591CDEF451A4B2DDAC6A751F90B0CC01B4349DFC56DA3E9F10D4E690237
+CB8D25DD2B8308B3CE320C7448E0C50541DFB3E5E9818697070551BB22299DA9
+DC600CF989B042B6B08355F6EA716C81153D7A2CE6B61F2E522FC37A4B45DF26
+12F05A65FD3BC51FED71BBC84A300794A6ED2ADBF3C5FD1FA0EE61B939ED765B
+06E45BB6BACA7485D96E1574E5226B9C2EEA6B96662E5F0F9D2C2DB0A0E3EE99
+F74006929E48045A055B92C06C80A38B22DA623C9FFBDD1F916DCBBEFBCA48B4
+E55CA0867CB9F8AD93312426ED192F42B066D7A8B9EF59FED1C017AA61C4294A
+02FBB915A7500353A4D9D6A7E2A9CF15FD89578D9ED1D9677A4F8D85AF461DE6
+D444C4B281BF8E89AE9957398A0C4C34FFE06D5085651BA3CEDD717B7AB5ABCE
+ECBAB299B856C408D28D6E9C0927AF998EF72647735D8C704EABA8A055F8A2E3
+3E28344A7A9EC8F2CD1FC8ED6D22044819A5F8BB070D9D4FED2D1E11C1CBAA14
+B3E2769442394AB153AB0BA93007579732E92B7F9B28929369E76CD017081DFC
+53A77D1E6D66B67A7737A1F42F758E9D533DC535E2271088995E0A7ABD580D75
+F5873A6F37020AF88EF7E6D9C645D5705A1EB84BB2C53DBF6940E4995506C317
+33F01CC94146A053D7220BFF5BE2C6CCCF97CFB4B538A93D23FC5B10DA8B0FC8
+7DC8B8C476B2556B6F07D627374313F7F06DBBFE0A4A8A49A38C6A9BFC7FB3B1
+3DED2AC5A037F0E81033FCCD66BEE070B61FA8A35130B2FAE824B277DEB9489E
+EA398BD3EC95B7BDC9A6806FC7EBDF60F6FABE9B9E05EA2051B638CEB79085BE
+0B5CB46A7DF7130883F333D76A43C1ABE0ECE884D145DE49592C249E6F73A59F
+F7C829B972FC77A94D956AF7ADAF6F3752FE0BEDA38F66095C6055901757699C
+7B03D2F19C4DC86BBC5014C1319B772F7BD8C9170AF7F86C8735CD2A532A8B3A
+77F5A10F19E87D8B2F9DEA1FF1BEB9E6869190C0E77E0EFC93F7D2F96BB74F5E
+3F01C4FD8DDC8DEB238A2554A275BD7D555403B83025FC259D4ABAD69050D640
+14F76FA27B5ED5C57E07C01312874BE9366FDA16A12AD696CC8280E89E083E31
+0FA1812AE6DB4A6212F45B42C6C19267AD441581D72472C8728D338EBD315B73
+92B221D8130BD7E8D03EDE1D442961F73287AED0388216355EB3A8B9B4C2BCAC
+7874B28B3B7C0B423024B33FA898F0FA2804E0BE5E6673BC4D18C9BAAFA2320F
+6F5BAB56E9C173A9560E9D611027706AD651CA2B01DB8998DCBEC2B6EF3B19BB
+DA0A06442A6EABDF94C6CDD02EF200C77E3816395E9711351B3EB1B3B900A385
+7F12C1E275C4CBC8EC0A76FC673FBA628212ACCAAEC120022251635626B92107
+6A34A4B833ECB0547C4526D5861D0184F4956DB9D9BEEF25BF0242789E91291A
+35B5A1EAA58C8E135C5DBE19ECD7851035C02A5D5A47E10388452A179A719ED4
+5F393BF7A1B736B679CDFC13F65E7ED06E81503EB9D103F7FB34D4586DC64865
+CB52772464188E6AC6BFB3F1A2A534A046BB9FDB01E4A7E246A04904D9DAF872
+C83B5C895A13ADAEB2B8B72691B60888097FFF36F1686C4C38E3197D40F74174
+36C261CE2731FDDF7FCFA1E924C8BFC789E3C7605821DACE3D210B248F50EC72
+891EB96D37DE09B98DF4129F9E0B78A3B95F4BC521D0807C0B0D80F2197A5002
+738F99176AEF34CA6EA3F4318AAEC434427B24FADC2B172D329D0064066026BA
+392705D1CD18F7FE5FA60F8F48E2604F7775BCC1B2C54F96A8F41B387AE7E4D6
+EDC2658A029D0F7EE5579887BFCCB937B7DD011061B1EFA83F694FEC51EC98C6
+F61882EE6A67E1E17CB16A1A190952D9583E1CCF76C495D4D0F48EB276FB6A3E
+CD10B3B28017F1819E6BAB331CF5D894CB56E577F0D1B8DC34763BAA22762BEE
+AFF6B5E5D5E8459680B59014DA56A83FC9AF59940CAB5680A26E061D2F609942
+E3EF30AFC0D06BD5518758D36F783EC76D0124C327793EDBD9799646156E1491
+467EA0D0CF343461AEE21D0E157CDA4B77E44E95F35496460077464C7DBE6D25
+EB0525A5EF81FAFD6999AFDE5158AEBF878BFD77104B943D89D63966FC98D9CA
+32B97933842A14BDC490EE81FC98ADD44640348F5C7C91A449496A33F2A7327C
+8537A5FCD09950C59D0B79467CED736D9EE1FEC0C962897E3908AD56EECF4C09
+4BFFDC1ED054828AFC27C55EB84617FAA79F53B05B40A472C0C02EB3F0FBEADD
+438F48BAEC00D700994B79958BC3F8D551DE0980858347AE632938BDFF08D6E2
+4520B90DA95B5899C97EE15E08D24930C01CAD7C2F0AD8FE64AB799E1B54108B
+257C95DBB994E1889B555B01E88A20924916E91B936C4BDC3DBCC99CB6435364
+995A3901A4D591079C057F260AA39B4C3333DFC34F469B72FB02F3F63E83C567
+9C0DAA3A73393E10B6FC0F3D11555780CB0F27A9855B4C66A4CBA69D322C8565
+C2D2ECD32EF639DAAFA16ADD94C14841AD57EF3ADCC5EE3BC43B84F496CB2578
+D3F84C44ED4CFFE88966B13F733504DBCF54B6D56464E58E396D4EB4E87DDEF4
+52A0717A73D2B27206C17A55A619A3C3A0AAD71CED658797A40D00C30D0C7BD7
+6CF8E4D926095574C257D31D27E8354E036436AB3C4C1E4DACAB0643E047C2AC
+2CD74D37DCDB6CB3B6B301B2E7131DFEB5BA2B2A9076EC2DD73D702F57A0E7B2
+90029496DA32EE55048DDCD87C0E8996D54D661C5AB22661065729784866B3FA
+474D9E3989FF38AFF6C5166A2059150B4257CF47596EFB8CA973BB88DC0CF33A
+7BA9333CB616A2D1C4801AA3813C501AB92FF1BD503A3F651895EFD3B4F54766
+5A22A11D15C41256EE0BD6BD5423B52EEA385E4A702C7214B8076E2127AF7320
+B4B82B2FEA60DF915EFC7ABDB9FB06E184655B54518FA41AEDFEDBD242FFF79C
+EB5C9E7B47CFCC35544F91A04C52030410E82C085680D0AF3557EBF8392C52F2
+4F5F58EBF1ECBA99FB5A0091799C602196170815E2D1BBE064E2668C2D32CCF1
+5E619808BBF41531483A428B646448E2EB467074F307BAE884CAA67C7B9D0E9C
+859132D6A0583EA8EAF416A073E78E86EF6E97E8DB59D86973068358BAE15CF5
+D558B6F9F1B4AD587AAAA6EAD8AC48E7C59A0F2C1D6BAD368DFFE6CC4ED37175
+9E0FB7C1A5C5609164069EBD2D2CC53C4755E28AB557B61BA29FC4F28E2F3EB2
+1F176E7CFDA4A6D93001FEC8F11C672025865B4CF8290B79CF2DB81E93B269F8
+A099038F44BBF765F190AE8C9430C809856878A84ECD923506E62ED995717EC2
+9A144AC6C2C783C2C3C73A951D999F4E846BC19648120472AC822B3514659EA2
+DFFA1B7E7CFE157234D66DCBDC0663B127C60B2AE2A38028EA0322AA5B77F751
+74186E06543972F6C4D637740E6A891ACFFD91DF6293C26AD7AD778AB10C3D5D
+82899F3B6EEA4A5427FA87E31CEAA8A52AFBFEF48ECB9AEB0F678E4E95BD4A5B
+563943AC31A724526CFD171E46512AD5032C8C0D2C9ABCCCEDDD4B1724A70981
+390C67B61C835F0460769253F7849203743C9C6AE68FF058AD24A5589314BF3A
+B5E3C11338051F6A7776BCC599927AB4FE27D664CBBACE2F88F6E22DC3A59CF6
+26ADD90BD6E245D38E9194BB562238E729964E7E91CB1F38C53B5F4D4373EC86
+ADAD0F033026AF5EE4943BC95B2F1A1C03056C1C1F7A003F3640D6892330D632
+7087D1D237D219C1A487AB9228016FBBB140046673FDD59E742E40A71E486E54
+96F98F843343FD87938ABA396DDE82B9FABCA9A986C49F249BA9568AE989B507
+61126290A20B030DB314E682655FE2CA0A6E5D9C20DB75DFD82CF5279D63B84E
+7C2F7CDB3E1BED99440175C4564096F516F0969ABBAAA0857DDED4F5B0C9B690
+3B9138EC21315E06D863EA6AB613AE43FAF38263FBEC09EEC6EB313C0509C616
+4BC45596E714D2D70ED9EBB577F76E81078D9814330D44F189BA1AAD119111A4
+DD1618C34F96AD8D9694308E210C6D3FBD31B5501D368AADE5845B5631204B20
+B8AC756D2A3646BF300B33C120360E27631156514D23E5A71E1711157F908482
+D759AA2DA2831C32B66167CE15FB6CF265B3B0F5B59D24A3BF51992CAAB0627A
+E826F317D738A8981F579835B6D337A011963E0B42186375AC108F2A63DD33A4
+0365C746D14F8FE81DE22140445B9C9C7E286CEB6501A65A63FF6EDBEDBA93F4
+B2E893EC5C454961B8C37C851965F348B75C9C7EDEA21BCE1E9D9F7DD5868A2F
+2326F072C96F4F83D2E1E33F5579759CD2C1106B9B9D924A9D63D1B174113422
+3843254083A486A3780D5F9204090AF5F64C58B3642680C05A2E839FB1BD7EC4
+340C1B6A75D69D78753CFC26077CEBCB9B469431DA3E7134161A4D46F309A817
+A779EAAD0BA0E74CDFEC7D1F6D37DBFA59EC7EDB9358163883A13DF2040C5927
+FE722A89307397CD67D11610016BABD7AC62466DF18B63A5290C3E5D5297FE0C
+5D83A055B2A7A3387C33BCBA9C3CA974303F8EF40725B27267DDB7191C87EF78
+DFA6EA37124A8C2B7A3FF88BD3990353E42A5B864F7C144168F226787D230D98
+DB1B33F5C55CFD709073ED259B260007832E32BCCB3380B185A79F370AB8D345
+6E5E271EF7DAB2007DE65E81E6276E55AE30DBC89389F86D56ABC86CDFC6B22F
+3D26B59930802E05FA9FFCFAA1B4CF40E3A55E20C4DF0F5C43689B1ADFB94FEA
+EC654A5C060AD21636058509494BBA55A61778D44737F1010BB85547CAA0CD2D
+874DB530A0DE29A350F64AA1B0593FB88E70966D630F27D231C495D728912BEF
+5F65960AC1821E407F71AC965D331A52592AB02070B39567FB0468A4482BD53D
+8947D69F120A2DAF30104F4F537C436ACE56CC24BC8C8F0A4562E779C4189848
+FB13226D3CDF7B87BF5CACE6BF0EA340F4707E9381EF7DB4D3035245740AED1F
+A5436E30D88E287C605D49050C473B1752740516F4B56C28C72506D114196115
+F71EB5C62BA7921DFB79AC9AE9C026AAF6FEFCDB1DBB0454978E87727DFB368D
+62AF3EF6E0187A1D064A7C0D2CABD8E1B191A50301551093BF10870E1FF4B500
+A3D5EB2CB37998D7EF1AB51AAAF898790C6795E556D5DC3FAA978CD45E3711CF
+20CFC0F91F0D62E4F49D4FD6AA4BA5BF4EA5C12F59555979E4E08E454CB2D6BE
+130A591DF3C4AF0E75E3C5D851094CE5E736F12BB381F560916FE8828379B8A4
+D7F22179B558DE3DAD494B272E57B6BF88F4989F8856833539558236857EFC2D
+9740629DD4B808C9CBC81CC0560DB4DE63A1EAB039259C8B6C36868AC061157F
+049A826473B9BFAF9B6D01CFF2C3F5FAAB54A87870F1E35E91A92BFACEF9A56F
+5F62817EF2E57976636D4D78FD724898F3BE1C2B0CBD2223900A5A4D2B8638FC
+06047A4B6EC836D26FD83F66011227E8390DCA59C4B4DFBA85735B9ACA61AAF7
+0418BE785E2E9B27D4CBF65386DBC8983F1F1C4AD68D80EB0454FDC8CAC96A1B
+625C2C2414C3C9A743DD960AA74A16779A2E1FDB1E256DAD8D390D028D30C326
+74B6C98EA3F45234B9DF4F472A739DF98162C1056D0EFDDF0F0A5219A42F21BD
+D88BFDC4DC2DE4D184B13AD8B3C4F1B96BD1DA4841AD57EF1901080028A19244
+7C159A816DDA33B4585D6A80EE8EED4D8381DC2382A6EB087B6A0B59EF08E5DE
+327DAC7D1EF761C7C8FCE2DD126B211242FFA395B10BC3EDF537E74427FDFC57
+7ECA4C1733140CDACE9F64BE16FB4C655DA1CA2C1D6551BFF31367EDCB051174
+B6B6E0BFC2C4C57FDDFE74F8D6DE60E4BD06B6527B6E9CC28171D17B542C9821
+B18E37C9E35046843DB895ECD4C64EA50BF81569E399FB9945B2E03E7917DF0A
+D60A7486FFF611BC1C93939975ACE589911982E7B8DF392ACBCAA71F27174393
+E4A3C2F21AA31618E89EF163671BD65F869D2D389D0E71076CE4BBDB74B6748C
+8E6DCBCB1B856D52CEB08FBC6FD3A84A8C357D004B3AC62609E343132F94A131
+354B0EFF7380B6E194DCC595DA5911A81EE70DEC455351BA457F539EB5179F8E
+34AC9209D031FE15F6DE43900A825F5E6DB296231CBD798E57F2B93F939217A7
+D42ACD04BF09CF6773836B2424C28C28ACBD18AFBF7CC5FCE3241380D0B1F888
+79E051E2F3B601F8E2678E15DB13B361620C9C049B665F3247AC9330A516BC0E
+6EDFE449A00FB4F95FACF172C1E6B0BE00CEF98DA9794F784C72226EC939DCB1
+70B47B4878A4A89BDBFC43C75B90CEE753E6B061F79D0A4BD39FBDE4627556AD
+079EDD9949F64B8127CF69784846619EB394076FFCA91C5598324E4A797DFA48
+C2D42B7C234D23141E990E994C701BE121A6E3C83251E303A2B4030EA219E9F1
+0B32EFBC0B31CB0102A3207E16F9A861628191A5B7E83814920B7B76D5FDE4BB
+C3742D9562B5ABDD9526BA0E25429F910896626A257A9109920FF77AB083C265
+9AD068090C637AF18AB7FB5DC6DBC8B15074B4E143B6E0825358E5A090BF8597
+5205CFC6DA3E6E1A9D0DB17A1D92B9921770659D6A7C8A4507CCA2BF9FE36F4F
+AF576C7353BC5ED17EDB4C3846B7E54C48BE36F37A5F80270792B04C301A8FBB
+DF93511A0637C3843305C1137DF0879232982D894E1C6932A27664A4A3AF8A51
+6ECFA4CF1EF0DE103388150227F347913195398D22EE8E0349928D74C4ADEBC5
+021453A3E7C50F6B67CE30D2193ED7DFBB02707E9665745B3159F5219CD47E8F
+B49526798AD7591EF95F884A08846271D8F66E927C4FD3E092079009428F557B
+FEDDE9E1AF5800DD07820B1199865FEF1BCF0501FE196392B61518236B432267
+D8C9ECEC453ED4B31F19076BFB186BD4F39E1D2FA422B9E0402D1392F94ED040
+67AEAAD11271CE94E4787062B23267A2493A02E0DAE48C9BC457EB734134B281
+142E0AD4F34E334D7EFEB43D5E5D4878E86221D3099CA4CAF318B58DB17C4DDD
+86A0F1AE6492D9AFEE1F0E5A7D7AABEEC0A477F17BF4714F1E9AE1DD3D46EF85
+DDF9E4C8E7F97962FC41B5D382D58BE59281C94A08FBE8FBD2F13BA180F457F3
+11FEA63F8911A615AB4E5E85DDBA783B0B6DC843F62986E02D474F4982561E94
+4B935B4D525F9779D61DDD3EBC6797B0B3DA0F24D57006CDADE0409BBDE9EB7C
+1E71739F0CDDE10C73B3DFB922417DE16331EE876DE0C960D170F299D38E68AF
+1D823CA34419606CD75853E833BE25DF2CB9B06D3122A737E4D8BDD0BA9264E1
+50832FCD7622694DD43F5346FE832E75746729F5CD0EF0818E0792A93D1049F7
+FCFD3275C0E121DA7416DEC5DDAF2D8FB8B5D6C51FC4CA3ECC4639C224118376
+9FE64B55DFEE74D4324D65AAC61162FDD5AA6017E902512BA2E0DAF462445DA6
+E030DFE394D87F5445533FA7270C7A4F055F40199E7859DEA2261CD144BAC4EA
+3E70CF8004CAB728836877AC76D8B9E7E9D28A9F2A95374F0242BA0BFD787F08
+6DC0C1063B93ACF66F437EBFF8BCF8E01DE3C35981B60FE39D658A71572C05A6
+054F060398EC6E73A08D3F4D559632DA002E9E9A83A460D68099C6A45BC57A73
+F4D71C297AD2C0F2B83EEE53C92488FDA7182B3C821C13CAD694BC2998638988
+F227217C32B01BD7E0F280CD71CD0908E8CE161A480AA01E2340FF16A7C223CF
+D1FB2D40FA34981DC5559B004BE20CAFF6B8E2E2AFBCB6C8CED0F858BFBF6B1F
+806CE061906CB26302A696023D05CE4252391268129B82315252E29808E9C0FC
+13059CD4BD7D2F252312BCD35E612E31933E8DC66A995559FD7715EE11E991D7
+88C12F9276BF3970EAF03D022CC3242AA4A2D4FA3E161898EA45AFD58070A762
+23D08AFB936092203DB2E524EB1BB844C92E836505AD57FAAB486F71ED533D67
+4BF9F6D7ACDAA86E2FBD589AA1DE44D3AD9D58C9F29ADCDEFCDD9ACAE90750C8
+2929343B62E10168476E81F9A20709129955CEDC7AAC0E3E1713D5B7ED6E40F3
+1C5F57C61CF701535EA87F36A02DDC355D39F89659B756831E4E9241BD464305
+5FDAEA279FAD51DEEDE4CE98B49197796BA58A2D0FEBF31C62642E7CA278668E
+D22D0F9CC82DE84F6BDEA363322B7A8CB2714002FAD60CB843D5BA2D2C22A90D
+F92A8B1FA08A1DCB3533852FDF6A32E04FC0E73AFC64ADC66B75E1FDC54CAD2E
+44574AACD2B82F86380E7B99949131E95EAC3C4839EA6A7F539D137FD6DE1384
+CDC124B98C7F663A5E3D670E280CB4028E370CA53CB7523A110ED86442DC6568
+AF9947927EBAB176BD35A54D466453BC0B8EAE3B9F775B1B4C7A6B38646649B8
+CD551B988BC869AD94374EB53A584F2BA085521A0D2A284F6F2E5F7F5FF08748
+0548270DA01EFED2CC12683E68C0E60D9B33DC88ABB004FA8540CA8C8F2454ED
+90FCC7F37AAD770820008B766AFECE96E92456995D6442FF27D18F46A2D95DA8
+F8706870C86F69970454F21002EAEB0B51FCE43954652E75C83D23C8DD7D25AE
+271E71FD976E860C0F9D320CED66587FFBAC87D54DAD2841E9932F70A87F75EC
+0346BCBDE603601A271D580E130C686AE8A0BB368DBD6E533DB97C0BA35420BA
+8F39887786343DC227AEF88CDDEF006BA8048164FC8C307E33B077B54EAA9F31
+3F8F424A15B9AD2650289CCAC7BF8DE8A61C241F7829DEEF51FED1BAB8AEA695
+B8BAE4BCC31666EC2670F3E18DAE7AD413F60B1458F67EBE9D624609E2F60AF9
+1627AFF55B055E580903DE02478D73306AD61DCEC2A78007DD0218F406C4B8F3
+1BFA1F4723D020BFCDD7F0C607CBD4CEBA126F0B205131190F96B3729D39D728
+66E0A5C1B0065E9A1848805F32384DF48698A6FD37CE601D131BDE858A3BA574
+0114079ADCCC9B5866F3B5B8889B9B46C9B174F16B682FC383EEFB2DD8307C7C
+2B222C9C79A1981366C33475FDFBB8857417F474039615B82EE4E387EC52C9EA
+FC1BA9D44DFC822DD4093873227C3C7295C7F8C3143ED5DFFD48FC4A943B3D8F
+88FB89BE3621088363B6ADE029AEDE660DC916808E5C9EA07BAD53DE0613F820
+802C75F903B55C3EAF0CE111D7B9663B7BE52FF1131124505A0B81DAD06786B3
+24CF5083E62327D9959F1A37DB6DCBA1E58A4DB3468784A2CFABDB1FFFF45F9F
+77092DB63ACF6640EFB8DA0D8A4D58D08D6CC6FB7DCB677BB328E94DDFCF579D
+1E01CFD30C1796F6E8A78876719B9D7A4F0F96469FC5B788E4F6B8CE63B9DFB4
+FCE79D86472DC58AD112EC161A65E2D475509F64E606B2536CCA66ADFED18B15
+5C96BFC902C3D67B5DA22607F3E62FBD44A0C07FEC89B4A2E355CA0F6B408BCA
+22D68AE2DB8EA385DCAC4DE29DFBC8C081
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont 
+TeXDict begin 39158274 55380987 1000 600 600 (main.dvi)
+@start /Fa 207[ 48 48[{ } 1 83.022 /CMBX10 rf /Fb 188[ 73
+73 73 73 14[ 73 73 14[ 66 66 12[ 61 61 18[{ } 10 83.022
+/CMEX10 rf /Fc 149[ 23 2[ 42 42 45[ 46 55[ 65{ } 5 83.022
+/CMSY10 rf /Fd 139[ 26 26 3[ 33 9[ 30 48[ 33 33 33 33
+37[ 39 9[ 55 1[{ } 10 58.1154 /CMR7 rf /Fe 135[ 33 120[{ } 1
+41.511 /CMMI5 rf /Ff 256[{ } 0 79.8851 /GothicBBB-Medium-H
+rf /Fg 256[{ } 0 95.8621 /GothicBBB-Medium-H rf /Fh 204[ 56
+56 56 2[ 31 46[{ } 4 99.6264 /CMBX12 rf /Fi 135[ 47 3[ 32
+40 2[ 49 29[ 71 1[ 65 7[ 74 6[ 72 65[{ } 8 83.022 /CMBXTI10
+rf /Fj 134[ 34 38 3[ 25 31 3[ 33 5[ 23 2[ 32 31 82[ 32
+18[{ } 9 58.1154 /CMMI7 rf /Fk 133[ 39 41 47 59 4[ 37
+1[ 42 7[ 48 1[ 41 2[ 36 19[ 63 6[ 69 10[ 42 1[ 23 40[ 39
+18[{ } 14 83.022 /CMMI10 rf /Fl 193[ 52 13[ 19 33[ 34
+13[ 52{ } 4 58.1154 /CMSY7 rf /Fm 256[{ } 0 79.8851 /Ryumin-Light-H
+rf /Fn 256[{ } 0 115.034 /GothicBBB-Medium-H rf /Fo 205[ 67
+67 2[ 37 46[{ } 3 119.552 /CMBX12 rf /Fp 139[ 32 33 33
+1[ 46 42 46 69 23 2[ 23 1[ 42 25 37 1[ 37 1[ 42 13[ 46
+2[ 57 18[ 65 2[ 23 42 42 42 42 42 42 42 42 42 42 1[ 23
+2[ 65 1[ 32 32 40[{ } 32 83.022 /CMR10 rf /Fq 205[ 97
+97 49[{ } 2 172.188 /CMBX12 rf /Fr 256[{ } 0 165.682
+/GothicBBB-Medium-H rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: a4
+ end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin 1 0 bop Fr -104 328 a<4268>p Fq 82 328
+a(1)p Fr 199 328 a<3e4f>p 530 328 a<456a>p 696 328 a<3146>p 862
+328 a<244e>p 1028 328 a<2562>p 1194 328 a<2547>p 1360
+328 a<256b>p Fp 1860 6085 a(1)p dyy eop end
+%%Page: 2 2
+TeXDict begin 2 1 bop Fr -104 328 a<4268>p Fq 82 328
+a(2)p Fr 199 328 a<3e4f>p 530 328 a<3c6a>p 696 328 a<4b21>p Fo
+-104 876 a(2.1)p Fn 202 876 a<4134>p 317 876 a<3c7e>p 432
+876 a<3268>p 547 876 a<417c>p 662 876 a<242b>p 777 876
+a<2469>p 892 876 a<2533>p 1007 876 a<2573>p 1122 876
+a<2546>p 1237 876 a<2573>p 1352 876 a<2544>p 1467 876
+a<3268>p 1582 876 a<417c>p 1697 876 a<2458>p 1812 876
+a<244e>p 1927 876 a<4a51>p 2042 876 a<3439>p Fm -24 1063
+a<4b5c>p 56 1063 a<4061>p 136 1063 a<2447>p 216 1063
+a<244f>p 296 1063 a<2124>p 375 1063 a<4134>p 455 1063
+a<3c7e>p 535 1063 a<3268>p 615 1063 a<417c>p 695 1063
+a<242b>p 775 1063 a<2469>p 855 1063 a<2533>p 935 1063
+a<2573>p 1015 1063 a<2546>p 1095 1063 a<2573>p 1175 1063
+a<2544>p 1255 1063 a<3268>p 1335 1063 a<417c>p 1415 1063
+a<2458>p 1495 1063 a<244e>p 1575 1063 a<4a51>p 1655 1063
+a<3439>p 1735 1063 a<244b>p 1815 1063 a<2444>p 1895 1063
+a<2424>p 1975 1063 a<2446>p 2055 1063 a<4062>p 2135 1063
+a<4c40>p 2215 1063 a<2439>p 2295 1063 a<246b>p 2375 1063
+a<2125>p -24 1188 a<4134>p 56 1188 a<3c7e>p 136 1188
+a<3268>p 216 1188 a<417c>p 296 1188 a<244f>p 376 1188
+a<4134>p 456 1188 a<3c7e>p 536 1188 a<252b>p 616 1188
+a<2561>p 696 1188 a<2569>p 776 1188 a<4579>p 856 1188
+a<2447>p 936 1188 a<3b23>p 1016 1188 a<3146>p 1096 1188
+a<2435>p 1176 1188 a<246c>p 1256 1188 a<243f>p 1336 1188
+a<2124>p 1418 1188 a<252b>p 1498 1188 a<2561>p 1578 1188
+a<2569>p 1658 1188 a<244e>p 1738 1188 a<3c7e>p 1818 1188
+a<304f>p Fp 1919 1188 a(360)p Fl 2045 1157 a(\016)p Fm
+2102 1188 a<242c>p 2182 1188 a<456a>p 2262 1188 a<3146>p 2342
+1188 a<2435>p 2422 1188 a<246c>p 2502 1188 a<243f>p 2582
+1188 a<3268>p 2662 1188 a<417c>p 2742 1188 a<2447>p 2822
+1188 a<2422>p 2902 1188 a<246b>p 2982 1188 a<2125>p 3064
+1188 a<245e>p 3144 1188 a<243f>p 3224 1188 a<2124>p 3304
+1188 a<2533>p 3384 1188 a<2573>p 3464 1188 a<2546>p 3544
+1188 a<2573>p 3624 1188 a<2544>p 3704 1188 a<3268>p 3784
+1188 a<417c>p -104 1312 a<244f>p -24 1312 a<2557>p 56
+1312 a<256d>p 136 1312 a<2538>p 216 1312 a<2527>p 296
+1312 a<252f>p 376 1312 a<253f>p 456 1312 a<3732>p 536
+1312 a<242b>p 616 1312 a<2469>p 696 1312 a<244e>p 776
+1312 a<456a>p 856 1312 a<3146>p 936 1312 a<244b>p 1016
+1312 a<4d78>p 1096 1312 a<4d51>p 1176 1312 a<2435>p 1256
+1312 a<246c>p 1336 1312 a<246b>p 1416 1312 a<2462>p 1496
+1312 a<244e>p 1576 1312 a<2447>p 1656 1312 a<2124>p 1733
+1312 a<2539>p 1813 1312 a<252f>p 1893 1312 a<256a>p 1973
+1312 a<213c>p 2053 1312 a<2573>p 2133 1312 a<2472>p 2213
+1312 a<393d>p 2293 1312 a<402e>p 2373 1312 a<2439>p 2453
+1312 a<246b>p 2533 1312 a<4a3f>p 2613 1312 a<4c4c>p 2693
+1312 a<4b68>p 2773 1312 a<244b>p 2853 1312 a<3a6e>p 2933
+1312 a<402e>p 3013 1312 a<2435>p 3093 1312 a<246c>p 3173
+1312 a<246b>p 3253 1312 a<2125>p -24 1437 a<4b5c>p 56
+1437 a<4061>p 136 1437 a<2447>p 216 1437 a<244f>p 296
+1437 a<2124>p 374 1437 a<3f5e>p Fp 473 1437 a(2.1)p Fm
+599 1437 a<244e>p 679 1437 a<2468>p 759 1437 a<2426>p 839
+1437 a<244b>p 919 1437 a<2124>p 996 1437 a<3836>p 1076
+1437 a<4540>p 1156 1437 a<2472>p 1236 1437 a<4366>p 1316
+1437 a<3f34>p 1396 1437 a<244b>p 1476 1437 a<2539>p 1556
+1437 a<252f>p 1636 1437 a<256a>p 1716 1437 a<213c>p 1796
+1437 a<2573>p 1876 1437 a<2472>p 1956 1437 a<304f>p 2036
+1437 a<2460>p 2116 1437 a<315f>p 2196 1437 a<457b>p 2276
+1437 a<2472>p 2356 1437 a<475b>p 2436 1437 a<4356>p 2516
+1437 a<2437>p 2596 1437 a<2124>p 2669 1437 a<243d>p 2749
+1437 a<244e>p 2829 1437 a<4c4c>p 2909 1437 a<3e65>p 2989
+1437 a<244b>p 3069 1437 a<4134>p 3149 1437 a<3c7e>p 3229
+1437 a<3268>p 3309 1437 a<417c>p 3389 1437 a<242c>p 3469
+1437 a<3364>p 3549 1437 a<246a>p 3629 1437 a<4576>p 3709
+1437 a<2446>p 3789 1437 a<2469>p -104 1561 a<246c>p -24
+1561 a<2446>p 56 1561 a<2424>p 136 1561 a<246b>p 216
+1561 a<2462>p 296 1561 a<244e>p 376 1561 a<2448>p 456
+1561 a<2439>p 536 1561 a<246b>p 616 1561 a<2125>p 698
+1561 a<245e>p 778 1561 a<243f>p 858 1561 a<2124>p 938
+1561 a<3451>p 1018 1561 a<3552>p 1098 1561 a<244e>p 1178
+1561 a<3b6b>p 1258 1561 a<4540>p 1338 1561 a<2472>p 1418
+1561 a<493d>p 1498 1561 a<2439>p 1578 1561 a<252b>p 1658
+1561 a<2561>p 1738 1561 a<2569>p 1818 1561 a<2472>p 1898
+1561 a<3836>p 1978 1561 a<4540>p 2058 1561 a<244b>p 2138
+1561 a<475b>p 2218 1561 a<4356>p 2298 1561 a<2439>p 2378
+1561 a<246b>p 2458 1561 a<2125>p 2543 1561 a<245e>p 2623
+1561 a<243f>p 2703 1561 a<2124>p 2783 1561 a<3962>p 2863
+1561 a<2435>p 2943 1561 a<4a7d>p 3023 1561 a<387e>p 3103
+1561 a<244e>p 3183 1561 a<4a42>p 3263 1561 a<3f4a>p 3343
+1561 a<305c>p 3423 1561 a<4630>p Fk 3526 1561 a(c)p Fj
+3562 1573 a(x)p Fm 3624 1561 a<2448>p 3704 1561 a<2541>p 3784
+1561 a<256b>p -104 1686 a<2548>p -24 1686 a<3273>p 56
+1686 a<453e>p 136 1686 a<3351>p Fk 235 1686 a(\022)p
+Fj 274 1698 a(y)p Fm 333 1686 a<244e>p 413 1686 a<3c2b>p 493
+1686 a<4d33>p 573 1686 a<4559>p 653 1686 a<2472>p 733
+1686 a<3b7d>p 813 1686 a<2444>p 890 1686 a<214a>p 970
+1686 a<3f5e>p Fp 1069 1686 a(2.2)p Fm 1176 1686 a<214b>p 1235
+1686 a<2125>p 1314 1686 a<2539>p 1394 1686 a<252f>p 1474
+1686 a<256a>p 1554 1686 a<213c>p 1634 1686 a<2573>p 1714
+1686 a<244b>p 1794 1686 a<2444>p 1874 1686 a<2424>p 1954
+1686 a<2446>p 2034 1686 a<2124>p 2111 1686 a<3f5e>p 2191
+1686 a<2447>p 2271 1686 a<244f>p Fp 2370 1686 a(4)p Fm
+2431 1686 a<4b67>p 2511 1686 a<244e>p 2591 1686 a<4a3f>p 2671
+1686 a<4c4c>p 2751 1686 a<2447>p 2831 1686 a<2433>p 2911
+1686 a<246c>p 2991 1686 a<2472>p 3071 1686 a<493d>p 3151
+1686 a<2437>p 3231 1686 a<2446>p 3311 1686 a<2424>p 3391
+1686 a<246b>p 3471 1686 a<242c>p 3551 1686 a<2124>p 3625
+1686 a<4631>p 3705 1686 a<2438>p 3785 1686 a<3962>p -104
+1810 a<2435>p -24 1810 a<244e>p 56 1810 a<4a3f>p 136
+1810 a<4c4c>p 216 1810 a<3732>p 296 1810 a<2447>p 376
+1810 a<393d>p 456 1810 a<402e>p 536 1810 a<2435>p 616
+1810 a<246c>p 696 1810 a<2446>p 776 1810 a<2424>p 856
+1810 a<246c>p 936 1810 a<2450>p 1016 1810 a<2124>p 1094
+1810 a<4b5c>p 1174 1810 a<4061>p 1254 1810 a<2447>p 1334
+1810 a<3d52>p 1414 1810 a<2459>p 1494 1810 a<246b>p 1574
+1810 a<4a51>p 1654 1810 a<3439>p 1734 1810 a<3c30>p 1814
+1810 a<2472>p 1894 1810 a<452c>p 1974 1810 a<4d51>p 2054
+1810 a<2447>p 2134 1810 a<242d>p 2214 1810 a<246b>p 2294
+1810 a<2125>p -104 3314 a
+ /PSfrag where{pop(screen)[[0(Bl)1 0]](camera)[[1(Bl)1 0]](zensyu)[[2(Bl)1
+0]](y)[[3(Bl)1 0]](z)[[4(Bl)1 0]]5 0 -1/Begin PSfrag}{userdict /PSfrag{pop}put}ifelse
+ -104 3314 a -104 3314 a @beginspecial
+77 @llx 580 @lly 375 @urx 780 @ury 2384 @rwi @setspecial
+%%BeginDocument: image/fig1.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 77 580 375 780
+%%Title: fig1
+%%CreationDate: Sat Jun 26 14:26:55 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 77 580 375 780
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% OVAL
+0 SG
+GS
+   GS
+      NP 380 275 170 175 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      290 180 M
+      480 180 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      290 180 M
+      290 360 L
+      480 360 L
+      480 180 L
+   TGSM
+   1 W
+   S
+GR
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 370 260 M 390 260 L 390 290 L 370 290 L CP
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      380 260 M
+      390 250 L
+      370 250 L
+      380 260 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      380 270 M
+      0 190 atan DU cos 10.000 MU 570 exch SU
+      exch sin 10.000 MU 270 exch SU L
+   TGSM
+   2 W
+   S
+   1 W
+GR
+GS
+   TGSM
+   NP
+      570 270 10.000 4.000 190 0 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      570 270 10.000 4.000 190 0 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      380 270 M
+      -150 0 atan DU cos 10.000 MU 380 exch SU
+      exch sin 10.000 MU 120 exch SU L
+   TGSM
+   2 W
+   S
+   1 W
+GR
+GS
+   TGSM
+   NP
+      380 120 10.000 4.000 0 -150 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      380 120 10.000 4.000 0 -150 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      570 280 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (x) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      350 120 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (z) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      600 120 M
+      573.33 126.67 550.00 143.33
+      40 -30 atan DU cos 8.000 MU 530 exch SU
+      exch sin 8.000 MU 170 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      530 170 8.000 3.000 -30 40 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      530 170 8.000 3.000 -30 40 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      610 120 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (zensyu) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      210 400 M
+      296.67 386.67 353.33 353.33
+      -80 40 atan DU cos 8.000 MU 380 exch SU
+      exch sin 8.000 MU 300 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      380 300 8.000 3.000 40 -80 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      380 300 8.000 3.000 40 -80 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      140 400 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (camera) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      180 170 M
+      233.33 176.67 266.67 190.00
+      30 20 atan DU cos 8.000 MU 280 exch SU
+      exch sin 8.000 MU 210 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      280 210 8.000 3.000 20 30 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      280 210 8.000 3.000 20 30 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      140 150 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (screen) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Sat Jun 26 14:26:55 2010
+%%DocumentFonts: Courier
+%%EOF
+
+%%EndDocument
+ @endspecial -104 3314 a
+ /End PSfrag
+ -104 3314 a -104 2601 a
+ /Hide PSfrag
+ -104
+2601 a Fp -844 2659 a(PSfrag) 26 b(replacemen)n(ts)p
+-844 2688 741 4 v -104 2692 a
+ /Unhide PSfrag
+ -104 2692 a -503 2804 a
+  {
+
+-503 2804 a Fm -503 2804 a<2539>p -423 2804 a<252f>p -343
+2804 a<256a>p -263 2804 a<213c>p -183 2804 a<2573>p -503
+2804 a
+  } 0/Place PSfrag
+ -503 2804 a -344 2929 a
+  {
+ -344 2929 a Fm -344 2929
+a<252b>p -264 2929 a<2561>p -184 2929 a<2569>p -344 2929
+a
+  } 1/Place PSfrag
+ -344 2929 a -423 3053 a
+  {
+ -423 3053 a Fm -423 3053 a<4134>p -343
+3053 a<3c7e>p -263 3053 a<3268>p -183 3053 a<417c>p -423
+3053 a
+  } 2/Place PSfrag
+ -423 3053 a -151 3190 a
+  {
+ -151 3190 a Fk -151 3190
+a(x) -151 3190 y
+  } 3/Place PSfrag
+ -151 3190 a -146 3314 a
+  {
+ -146 3314 a
+Fk(z) -146 3314 y
+  } 4/Place PSfrag
+ -146 3314 a Fm 420 3804 a<3f5e>p Fp
+528 3804 a(2.1:)p Fm 694 3804 a<4134>p 774 3804 a<3c7e>p 854
+3804 a<3268>p 934 3804 a<417c>p 1014 3804 a<244e>p 1094
+3804 a<475b>p 1174 3804 a<4356>p Fp 1273 3804 a(1) 1992
+3512 y
+ /PSfrag where{pop(screen)[[0(Bl)1 0]](c)[[1(Bl)1 0]](zensyu)[[2(Bl)1
+0]](theta)[[3(Bl)1 0]](height)[[4(Bl)1 0]](O)[[5(Bl)1 0]]6 0 -1/Begin
+PSfrag}{userdict /PSfrag{pop}put}ifelse
+ 1992 3512 a @beginspecial 46 @llx 527 @lly 355
+@urx 802 @ury 2163 @rwi @setspecial
+%%BeginDocument: image/fig6.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 46 527 355 802
+%%Title: fig6
+%%CreationDate: Fri Jul  2 11:10:24 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 53 dict def
+tgifdict begin
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 46 527 355 802
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      175 395 M
+      0 445 atan DU cos 8.000 MU 620 exch SU
+      exch sin 8.000 MU 395 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      620 395 8.000 3.000 445 0 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      620 395 8.000 3.000 445 0 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      555 60 M
+      555 545 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      405 160 M
+      405 340 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      140 245 M
+      85 285 L
+      110 320 L
+      165 280 L
+      140 245 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      155 265 M
+      160 230 L
+      185 270 L
+      155 265 L
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+GS
+   95 218 TR
+   [1.556 0.000 0.000 1.000 0 0] CO
+   95 NE 218 NE TR
+GR
+   GS
+      1 W
+      95 218 TR
+      [1.556 0.000 0.000 1.000 0 0] CO
+      0 12 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (c) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      455 210 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (screen) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      575 165 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (zensyu) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      475 220 M
+      468.33 230.00 445.00 233.33
+      -5 -60 atan DU cos 8.000 MU 405 exch SU
+      exch sin 8.000 MU 230 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      405 230 8.000 3.000 -60 -5 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      405 230 8.000 3.000 -60 -5 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      600 185 M
+      596.67 201.67 581.67 213.33
+      10 -40 atan DU cos 8.000 MU 555 exch SU
+      exch sin 8.000 MU 220 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      555 220 8.000 3.000 -40 10 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      555 220 8.000 3.000 -40 10 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      175 250 M
+      415 110 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      175 155 M
+      175 395 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      175 250 M
+      270 250 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      245 250 M
+      245.00 236.67 241.67 225.00
+      -15 -10 atan DU cos 8.000 MU 235 exch SU
+      exch sin 8.000 MU 215 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      235 215 8.000 3.000 -10 -15 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      235 215 8.000 3.000 -10 -15 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      140 415 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (O) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      270 220 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (theta) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      195 290 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (height) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      175 395 M
+      -145 0 atan DU cos 8.000 MU 175 exch SU
+      exch sin 8.000 MU 250 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      175 250 8.000 3.000 0 -145 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      175 250 8.000 3.000 0 -145 TGAT
+   CP F
+GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Fri Jul  2 11:10:24 2010
+%%DocumentFonts: Courier
+%%EOF
+
+%%EndDocument
+ @endspecial 1992 3512 a
+ /End PSfrag
+ 1992 3512 a 1992 2675 a
+ /Hide PSfrag
+ 1992
+2675 a Fp 1252 2732 a(PSfrag)g(replacemen)n(ts)p 1252
+2762 741 4 v 1992 2765 a
+ /Unhide PSfrag
+ 1992 2765 a 1593 2878 a
+  {
+ 1593
+2878 a Fm 1593 2878 a<2539>p 1673 2878 a<252f>p 1753
+2878 a<256a>p 1833 2878 a<213c>p 1913 2878 a<2573>p 1593
+2878 a
+  } 0/Place PSfrag
+ 1593 2878 a 1752 3002 a
+  {
+ 1752 3002 a Fm 1752 3002
+a<252b>p 1832 3002 a<2561>p 1912 3002 a<2569>p 1752 3002
+a
+  } 1/Place PSfrag
+ 1752 3002 a 1672 3127 a
+  {
+ 1672 3127 a Fm 1672 3127 a<4134>p 1752
+3127 a<3c7e>p 1832 3127 a<3268>p 1912 3127 a<417c>p 1672
+3127 a
+  } 2/Place PSfrag
+ 1672 3127 a 1913 3240 a
+  {
+ 1913 3240 a Fk 1913 3240
+a(\022)p Fj 1952 3252 a(y) 1913 3240 y
+  } 3/Place PSfrag
+ 1913 3240 a 1914
+3376 a
+  {
+ 1914 3376 a Fk(c)p Fj 1950 3388 a(x) 1914 3376
+y
+  } 4/Place PSfrag
+ 1914 3376 a 1926 3512 a
+  {
+ 1926 3512 a Fk(O) 1926 3512
+y
+  } 5/Place PSfrag
+ 1926 3512 a Fm 2446 3804 a<3f5e>p Fp 2554 3804 a(2.2:)p
+Fm 2720 3804 a<4134>p 2800 3804 a<3c7e>p 2880 3804 a<3268>p 2960
+3804 a<417c>p 3040 3804 a<244e>p 3120 3804 a<475b>p 3200
+3804 a<4356>p Fp 3299 3804 a(2)p Fm -24 4115 a<4134>p 57
+4115 a<3c7e>p 138 4115 a<3268>p 219 4115 a<417c>p 300
+4115 a<242b>p 381 4115 a<2469>p 462 4115 a<2533>p 543
+4115 a<2573>p 624 4115 a<2546>p 705 4115 a<2573>p 786
+4115 a<2544>p 867 4115 a<3268>p 948 4115 a<417c>p 1029
+4115 a<2458>p 1110 4115 a<244e>p 1191 4115 a<4a51>p 1272
+4115 a<3439>p 1353 4115 a<244e>p 1434 4115 a<3261>p 1515
+4115 a<4478>p 1596 4115 a<244f>p 1677 4115 a<2124>p 1759
+4115 a<4134>p 1840 4115 a<3c7e>p 1921 4115 a<3268>p 2002
+4115 a<417c>p 2083 4115 a<242b>p 2164 4115 a<2469>p 2245
+4115 a<252b>p 2326 4115 a<2561>p 2407 4115 a<2569>p 2488
+4115 a<244e>p 2569 4115 a<456a>p 2650 4115 a<3146>p 2731
+4115 a<417c>p 2812 4115 a<2458>p 2893 4115 a<244e>p 2974
+4115 a<4a51>p 3055 4115 a<3439>p 3136 4115 a<2448>p 3217
+4115 a<2124>p 3298 4115 a<456a>p 3379 4115 a<3146>p 3460
+4115 a<417c>p 3541 4115 a<242b>p 3622 4115 a<2469>p 3703
+4115 a<2533>p 3784 4115 a<2573>p -104 4240 a<2546>p -24
+4240 a<2573>p 56 4240 a<2544>p 136 4240 a<3268>p 216
+4240 a<417c>p 296 4240 a<2458>p 376 4240 a<244e>p 456
+4240 a<4a51>p 536 4240 a<3439>p 616 4240 a<244e>p Fp
+720 4240 a(2)p Fm 783 4240 a<2444>p 863 4240 a<244e>p 943
+4240 a<434a>p 1023 4240 a<332c>p 1103 4240 a<244b>p 1183
+4240 a<4267>p 1263 4240 a<4a4c>p 1343 4240 a<2435>p 1423
+4240 a<246c>p 1503 4240 a<246b>p 1583 4240 a<2125>p 1667
+4240 a<2433>p 1747 4240 a<246c>p 1827 4240 a<2469>p 1907
+4240 a<244e>p 1987 4240 a<4a51>p 2067 4240 a<3439>p 2147
+4240 a<244f>p 2227 4240 a<2124>p 2309 4240 a<3268>p 2389
+4240 a<417c>p 2469 4240 a<3456>p 2549 4240 a<244e>p 2629
+4240 a<3a42>p 2709 4240 a<4938>p 2789 4240 a<374f>p 2869
+4240 a<244e>p 2949 4240 a<4250>p 3029 4240 a<317e>p 3109
+4240 a<244b>p 3189 4240 a<2468>p 3269 4240 a<2443>p 3349
+4240 a<2446>p 3429 4240 a<446a>p 3509 4240 a<3541>p 3589
+4240 a<2447>p 3669 4240 a<242d>p 3749 4240 a<246b>p 3829
+4240 a<2125>p -104 4364 a<4b5c>p -23 4364 a<4061>p 58
+4364 a<2447>p 139 4364 a<244f>p 220 4364 a<2124>p 300
+4364 a<4134>p 381 4364 a<3c7e>p 462 4364 a<3268>p 543
+4364 a<417c>p 624 4364 a<244e>p 705 4364 a<3a42>p 786
+4364 a<4938>p 867 4364 a<2472>p Fi 971 4364 a(x)p Fp
+41 w(=) 31 b(\()p Fk(\022)r(;) 14 b(y)p Fp 3 w(\))p Fl
+1341 4334 a(>)p Fm 1398 4364 a<2124>p 1477 4364 a<252b>p 1558
+4364 a<2561>p 1639 4364 a<2569>p 1720 4364 a<244e>p 1801
+4364 a<456a>p 1882 4364 a<3146>p 1963 4364 a<417c>p 2044
+4364 a<244e>p 2125 4364 a<3a42>p 2206 4364 a<4938>p 2287
+4364 a<2472>p Fi 2391 4364 a(x)p Fl 2448 4334 a(0)p Fp
+2503 4364 a(=) 31 b(\()p Fk(x)p Fl 2678 4334 a(0)p Fk
+2702 4364 a(;) 14 b(y)p Fl 2783 4334 a(0)p Fp 2806 4364
+a(\))p Fl 2838 4334 a(>)p Fm 2894 4364 a<2124>p 2974
+4364 a<2533>p 3055 4364 a<2573>p 3136 4364 a<2546>p 3217
+4364 a<2573>p 3298 4364 a<2544>p 3379 4364 a<3268>p 3460
+4364 a<417c>p 3541 4364 a<244e>p 3622 4364 a<3a42>p 3703
+4364 a<4938>p 3784 4364 a<2472>p Fi -104 4489 a(x)p Fl
+-47 4458 a(00)p Fp 19 4489 a(=) 22 b(\()p Fk(x)p Fl 185
+4458 a(00)p Fk 228 4489 a(;) 14 b(y)p Fl 309 4458 a(00)p
+Fp 351 4489 a(\))p Fl 383 4458 a(>)p Fm 460 4489 a<2447>p 540
+4489 a<243d>p 620 4489 a<246c>p 700 4489 a<243e>p 780
+4489 a<246c>p 860 4489 a<493d>p 940 4489 a<2439>p 1016
+4489 a<2125>p Fh -104 4797 a(2.1.1)p Fg 239 4797 a<252b>p 335
+4797 a<2561>p 431 4797 a<2569>p 527 4797 a<456a>p 623
+4797 a<3146>p 719 4797 a<4c4c>p 815 4797 a<244e>p 911
+4797 a<3768>p 1007 4797 a<446a>p Fm -24 4984 a<4134>p 56
+4984 a<3c7e>p 136 4984 a<3268>p 216 4984 a<417c>p 296
+4984 a<242b>p 376 4984 a<2469>p 456 4984 a<252b>p 536
+4984 a<2561>p 616 4984 a<2569>p 696 4984 a<244e>p 776
+4984 a<456a>p 855 4984 a<3146>p 935 4984 a<417c>p 1014
+4984 a<2458>p 1093 4984 a<244e>p 1173 4984 a<3a42>p 1252
+4984 a<4938>p 1332 4984 a<4a51>p 1411 4984 a<3439>p 1490
+4984 a<2472>p 1570 4984 a<3d52>p 1649 4984 a<2459>p 1728
+4984 a<246b>p 1808 4984 a<4130>p 1887 4984 a<244b>p 1967
+4984 a<2124>p 2038 4984 a<252b>p 2118 4984 a<2561>p 2198
+4984 a<2569>p 2278 4984 a<244e>p 2358 4984 a<456a>p 2438
+4984 a<3146>p 2518 4984 a<4c4c>p 2598 4984 a<244e>p 2678
+4984 a<3768>p 2758 4984 a<2461>p 2838 4984 a<4a7d>p 2917
+4984 a<244b>p 2997 4984 a<2444>p 3076 4984 a<2424>p 3156
+4984 a<2446>p 3235 4984 a<3d52>p 3314 4984 a<2459>p 3394
+4984 a<2446>p 3473 4984 a<242a>p 3553 4984 a<242f>p 3632
+4984 a<492c>p 3711 4984 a<4d57>p 3791 4984 a<242c>p -104
+5108 a<2422>p -24 5108 a<246b>p 56 5108 a<2125>p -24
+5233 a<456a>p 56 5233 a<3146>p 136 5233 a<4c4c>p 216
+5233 a<244f>p 296 5233 a<3e47>p 376 5233 a<4540>p 456
+5233 a<3577>p 536 5233 a<4e25>p Fk 635 5233 a(f)p Fl
+685 5203 a(0)p Fm 728 5233 a<2448>p 808 5233 a<497d>p Fk
+908 5233 a(w)p Fl 969 5203 a(0)p Fm 1013 5233 a<2448>p 1093
+5233 a<3962>p 1173 5233 a<2435>p Fk 1272 5233 a(h)p Fl
+1320 5203 a(0)p Fm 1363 5233 a<244b>p 1443 5233 a<2468>p 1523
+5233 a<2443>p 1603 5233 a<2446>p 1683 5233 a<446a>p 1763
+5233 a<245e>p 1843 5233 a<246b>p 1923 5233 a<2125>p 2002
+5233 a<245e>p 2082 5233 a<243a>p 2158 5233 a<2124>p 2238
+5233 a<3e47>p 2318 5233 a<4540>p 2398 5233 a<3577>p 2478
+5233 a<4e25>p 2558 5233 a<244e>p 2638 5233 a<3768>p 2718
+5233 a<2461>p 2798 5233 a<4a7d>p 2878 5233 a<244b>p 2958
+5233 a<2444>p 3038 5233 a<2424>p 3118 5233 a<2446>p 3198
+5233 a<4062>p 3278 5233 a<4c40>p 3358 5233 a<2439>p 3438
+5233 a<246b>p 3518 5233 a<2125>p Ff -104 5525 a<3e47>p -24
+5525 a<4540>p 56 5525 a<3577>p 136 5525 a<4e25>p Fm -24
+5711 a<252b>p 56 5711 a<2561>p 136 5711 a<2569>p 216
+5711 a<244e>p 296 5711 a<3e47>p 376 5711 a<4540>p 456
+5711 a<3577>p 536 5711 a<4e25>p 616 5711 a<2472>p Fk
+714 5711 a(f)p Fm 764 5711 a<2124>p Fk 842 5711 a(\022)p
+Fj 881 5723 a(x)p Fm 943 5711 a<244e>p 1023 5711 a<2541>p 1103
+5711 a<256b>p 1183 5711 a<2548>p 1263 5711 a<3273>p 1343
+5711 a<453e>p 1423 5711 a<2472>p 1503 5711 a<493d>p 1583
+5711 a<2439>p Fp 1680 5711 a(3)p Fm 1742 5711 a<3c21>p 1822
+5711 a<3835>p 1902 5711 a<4631>p 1982 5711 a<3c21>p 2062
+5711 a<3a42>p 2142 5711 a<4938>p 2222 5711 a<3954>p 2302
+5711 a<4e73>p 2382 5711 a<2472>p Fi 2479 5711 a(R)p Fj
+2553 5723 a(\022)p Fe 2585 5731 a(x)p Fm 2625 5711 a<2124>p Fi
+2705 5711 a(t)p Fp 31 w(=) 22 b(\(0)p Fk(;) 14 b(c)p
+Fj 3002 5723 a(y)p Fk 3042 5711 a(;)p Fp 14 w(0)p Fk(;)p
+Fp 14 w(1\))p Fl 3232 5681 a(>)p Fm 3307 5711 a<2448>p 3387
+5711 a<2439>p 3467 5711 a<246b>p 3547 5711 a<2448>p 3627
+5711 a<2124>p 3705 5711 a<456a>p 3785 5711 a<3146>p -104
+5836 a<4c4c>p -24 5836 a<244e>p 56 5836 a<4366>p 136
+5836 a<3f34>p 216 5836 a<3a42>p 296 5836 a<4938>p Fi
+395 5836 a(p)p Fm 471 5836 a<244f>p 551 5836 a<3c21>p 631
+5836 a<3c30>p 711 5836 a<2447>p 791 5836 a<493d>p 871
+5836 a<2435>p 951 5836 a<246c>p 1031 5836 a<246b>p 1111
+5836 a<2125>p Fp 1860 6085 a(2)p dyy eop end
+%%Page: 3 3
+TeXDict begin 3 2 bop 501 1781 a
+ /PSfrag where{pop(touei)[[0(Bl)1 0]](vscreen)[[1(Bl)1 0]](d)[[2(Bl)1
+0]](thetax)[[3(Bl)1 0]](c)[[4(Bl)1 0]](s1)[[5(Bl)1 0]](s2)[[6(Bl)1
+0]](screen)[[7(Bl)1 0]](zensyu)[[8(Bl)1 0]]9 0 -1/Begin PSfrag}{userdict
+/PSfrag{pop}put}ifelse
+ 501 1781 a @beginspecial
+24 @llx 598 @lly 355 @urx 827 @ury 3310 @rwi @setspecial
+%%BeginDocument: image/fig3.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 24 598 355 827
+%%Title: fig3
+%%CreationDate: Sun Jun 27 09:58:26 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 24 598 355 827
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      45 250 M
+      0 575 atan DU cos 8.000 MU 620 exch SU
+      exch sin 8.000 MU 250 exch SU L
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      620 250 8.000 3.000 575 0 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      620 250 8.000 3.000 575 0 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      555 60 M
+      555 420 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      405 160 M
+      405 340 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      140 245 M
+      85 285 L
+      110 320 L
+      165 280 L
+      140 245 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      155 265 M
+      160 230 L
+      185 270 L
+      155 265 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      175 245 M
+      520 15 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      200 15 M
+      405 340 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      285 155 M
+      300 145 L
+      310 155 L
+      295 165 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      230 210 M
+      405 160 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% OVAL
+0 SG
+NP 405 160 5 5 TGEL F
+GS
+   GS
+      NP 405 160 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 405 335 5 5 TGEL F
+GS
+   GS
+      NP 405 335 5 5 TGEL
+      S
+   GR
+GR
+
+% OVAL
+0 SG
+NP 310 190 5 5 TGEL F
+GS
+   GS
+      NP 310 190 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      230 250 M
+      230.00 243.33 228.33 238.33 225.00 235.00 CT
+      221.67 231.67 216.67 226.67
+      -10 -10 atan DU cos 8.000 MU 210 exch SU
+      exch sin 8.000 MU 220 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      210 220 8.000 3.000 -10 -10 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      210 220 8.000 3.000 -10 -10 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      225 270 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (thetax) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+GS
+   225 178 TR
+   [1.556 0.000 0.000 1.000 -5 0] CO
+   225 NE 178 NE TR
+GR
+   GS
+      1 W
+      225 178 TR
+      [1.556 0.000 0.000 1.000 -5 0] CO
+      0 12 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (d) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      295 165 M
+      285.00 165.00 275.00 166.67
+      265 170 CT
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 170 250 5 5 TGEL F
+GS
+   GS
+      NP 170 250 5 5 TGEL
+      S
+   GR
+GR
+
+% TEXT
+NP
+0 SG
+GS
+   95 218 TR
+   [1.556 0.000 0.000 1.000 0 0] CO
+   95 NE 218 NE TR
+GR
+   GS
+      1 W
+      95 218 TR
+      [1.556 0.000 0.000 1.000 0 0] CO
+      0 12 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (c) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      425 155 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (s1) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      425 340 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (s2) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      115 105 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (vscreen) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      175 120 M
+      208.33 123.33 235.00 118.33
+      -20 30 atan DU cos 8.000 MU 255 exch SU
+      exch sin 8.000 MU 105 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      255 105 8.000 3.000 30 -20 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      255 105 8.000 3.000 30 -20 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      455 210 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (screen) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      575 165 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (zensyu) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      475 220 M
+      468.33 230.00 445.00 233.33
+      -5 -60 atan DU cos 8.000 MU 405 exch SU
+      exch sin 8.000 MU 230 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      405 230 8.000 3.000 -60 -5 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      405 230 8.000 3.000 -60 -5 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      600 185 M
+      596.67 201.67 581.67 213.33
+      10 -40 atan DU cos 8.000 MU 555 exch SU
+      exch sin 8.000 MU 220 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      555 220 8.000 3.000 -40 10 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      555 220 8.000 3.000 -40 10 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      170 245 M
+      176.67 231.67 188.33 220.00
+      205 210 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      250 310 M
+      290.00 283.33 310.00 246.67
+      -70 0 atan DU cos 8.000 MU 310 exch SU
+      exch sin 8.000 MU 200 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      310 200 8.000 3.000 0 -70 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      310 200 8.000 3.000 0 -70 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      210 335 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (touei) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Sun Jun 27 09:58:26 2010
+%%DocumentFonts: Courier
+%%EOF
+
+%%EndDocument
+ @endspecial 501 1781 a
+ /End PSfrag
+ 501 1781 a 501 570 a
+ /Hide PSfrag
+ 501 570
+a Fp -239 627 a(PSfrag) 26 b(replacemen)n(ts)p -239 657
+741 4 v 501 660 a
+ /Unhide PSfrag
+ 501 660 a -3 773 a
+  {
+ -3 773 a Fm -3 773
+a<456a>p 77 773 a<3146>p 157 773 a<2435>p 237 773 a<246c>p 317
+773 a<243f>p Fi 417 773 a(s)p Fd 464 785 a(1) -3 773
+y
+  } 0/Place PSfrag
+ -3 773 a -58 897 a
+  {
+ -58 897 a Fm -58 897 a<252b>p 22
+897 a<2561>p 102 897 a<2569>p 182 897 a<244e>p 262 897
+a<456a>p 342 897 a<3146>p 422 897 a<4c4c>p -58 897 a
+  } 1/Place PSfrag
+
+-58 897 a 428 1017 a
+  {
+ 428 1017 a Fk 428 1017 a(f)p Fl
+478 987 a(0) 428 1017 y
+  } 2/Place PSfrag
+ 428 1017 a 420 1146 a
+  {
+ 420 1146
+a Fk(\022)p Fj 459 1158 a(x) 420 1146 y
+  } 3/Place PSfrag
+ 420 1146 a 148
+1259 a
+  {
+ 148 1259 a Fp(\(0)p Fk(;) 14 b(c)p Fj 295 1271
+a(y)p Fk 334 1259 a(;)p Fp 14 w(0\))p Fl 445 1229 a(>) 148
+1259 y
+  } 4/Place PSfrag
+ 148 1259 a 417 1395 a
+  {
+ 417 1395 a Fi(s)p Fd 464
+1407 a(1) 417 1395 y
+  } 5/Place PSfrag
+ 417 1395 a 417 1520 a
+  {
+ 417 1520 a
+Fi(s)p Fd 464 1532 a(2) 417 1520 y
+  } 6/Place PSfrag
+ 417 1520 a 102 1644
+a
+  {
+ 102 1644 a Fm 102 1644 a<2539>p 182 1644 a<252f>p 262
+1644 a<256a>p 342 1644 a<213c>p 422 1644 a<2573>p 102
+1644 a
+  } 7/Place PSfrag
+ 102 1644 a 182 1769 a
+  {
+ 182 1769 a Fm 182 1769 a<4134>p 262
+1769 a<3c7e>p 342 1769 a<3268>p 422 1769 a<417c>p 182
+1769 a
+  } 8/Place PSfrag
+ 182 1769 a Fm 1344 2071 a<3f5e>p Fp 1452 2071
+a(2.3:)p Fm 1618 2071 a<2539>p 1698 2071 a<252f>p 1778
+2071 a<256a>p 1858 2071 a<213c>p 1938 2071 a<2573>p 2018
+2071 a<417c>p 2098 2071 a<2448>p 2178 2071 a<456a>p 2258
+2071 a<3146>p 2338 2071 a<4c4c>p Fi 1453 2413 a(p)p Fp
+30 w(=)p Fi 22 w(R)p Fj 1693 2425 a(\022)p Fe 1725 2433
+a(x)p Fp 1765 2413 a(\(0)p Fk(;)p Fp 14 w(0)p Fk(;)g(f)t(;)p
+Fp 14 w(1\))p Fl 2111 2379 a(>)p Fp 2185 2413 a(+)p Fi
+18 w(t)p Fp 1394 w(\(2.1\))p Fm -24 2569 a<2539>p 56
+2569 a<252f>p 136 2569 a<256a>p 216 2569 a<213c>p 296
+2569 a<2573>p 376 2569 a<244e>p 456 2569 a<443a>p 536
+2569 a<4540>p Fi 636 2569 a(s)p Fj 683 2581 a(i)p Fm
+731 2569 a<242c>p 811 2569 a<456a>p 891 2569 a<3146>p 971
+2569 a<4c4c>p 1051 2569 a<3e65>p 1131 2569 a<244b>p 1211
+2569 a<2422>p 1291 2569 a<246c>p 1371 2569 a<2450>p 1451
+2569 a<2124>p Fp 1531 2569 a(\()p Fi(p)p Fk 7 w(;)p Fi
+14 w(p)p Fc 25 w(\000)p Fi 18 w(x)p Fp 10 w(\)) 24 b(=)f(0)p
+Fm 2076 2569 a<2472>p 2156 2569 a<4b7e>p 2236 2569 a<243f>p 2316
+2569 a<2439>p 2392 2569 a<2125>p 2472 2569 a<4b5c>p 2552
+2569 a<3b71>p 2632 2569 a<4e41>p 2712 2569 a<2447>p 2792
+2569 a<244f>p 2872 2569 a<2124>p 2952 2569 a<3e47>p 3032
+2569 a<4540>p 3112 2569 a<3577>p 3192 2569 a<4e25>p Fk
+3292 2569 a(f)p Fl 3342 2539 a(0)p Fm 3385 2569 a<2472>p 3465
+2569 a<2124>p 3545 2569 a<2424>p 3625 2569 a<243a>p 3705
+2569 a<246c>p 3785 2569 a<244e>p -104 2694 a<443a>p -24
+2694 a<4540>p 56 2694 a<244b>p 136 2694 a<4250>p 216
+2694 a<2437>p 296 2694 a<2446>p 376 2694 a<2462>p 456
+2694 a<456a>p 536 2694 a<3146>p 616 2694 a<4c4c>p 696
+2694 a<242c>p 776 2694 a<3c6a>p 856 2694 a<4130>p 936
+2694 a<244b>p 1016 2694 a<242f>p 1096 2694 a<246b>p 1176
+2694 a<2468>p 1256 2694 a<2426>p 1336 2694 a<244b>p 1416
+2694 a<2448>p 1496 2694 a<246b>p 1576 2694 a<2125>p 1654
+2694 a<3741>p 1734 2694 a<3c30>p 1814 2694 a<452a>p 1894
+2694 a<244b>p 1974 2694 a<244f>p 2054 2694 a<2124>p 2133
+2694 a<2433>p 2213 2694 a<246c>p 2293 2694 a<244f>p 2373
+2694 a<3c21>p 2453 2694 a<3c30>p 2533 2694 a<2447>p 2613
+2694 a<493d>p 2693 2694 a<2435>p 2773 2694 a<246c>p 2853
+2694 a<246b>p 2933 2694 a<2125>p Fk 1292 2943 a(f)p Fl
+1342 2909 a(0)p Fp 1388 2943 a(=)g(min)p Fc(f)p Fk(f)p
+Fc 9 w(j8)p Fi(s)p Fj 1821 2955 a(i)p Fk 1849 2943 a(;)p
+Fp 14 w(\()p Fi(p)p Fk 7 w(;)p Fi 14 w(p)p Fc 25 w(\000)p
+Fi 18 w(s)p Fj 2215 2955 a(i)p Fp 2243 2943 a(\))g(=)g(0)p
+Fc(g)p Fp 1224 w(\(2.2\))p Ff -104 3236 a<497d>p -24
+3236 a<2448>p 56 3236 a<3962>p 136 3236 a<2435>p Fm -24
+3463 a<2539>p 55 3463 a<252f>p 134 3463 a<256a>p 213
+3463 a<213c>p 292 3463 a<2573>p 371 3463 a<244e>p 450
+3463 a<443a>p 529 3463 a<4540>p Fi 628 3463 a(s)p Fj
+675 3475 a(i)p Fm 721 3463 a<2472>p 800 3463 a<456a>p 879
+3463 a<3146>p 958 3463 a<4c4c>p 1037 3463 a<3e65>p 1116
+3463 a<244b>p 1195 3463 a<456a>p 1274 3463 a<3146>p 1353
+3463 a<2437>p 1432 3463 a<243f>p 1511 3463 a<2462>p 1590
+3463 a<244e>p 1669 3463 a<2472>p Fi 1768 3463 a(s)p Fl
+1815 3433 a(0)p Fj 1815 3485 a(i)p Fp 1865 3463 a(=)g(\()p
+Fk(x)p Fl 2032 3433 a(0)p Fj 2032 3485 a(i)p Fk 2060
+3463 a(;) 14 b(y)p Fl 2141 3433 a(0)p Fj 2138 3485 a(i)p
+Fk 2166 3463 a(;)p Fp 14 w(1\))p Fl 2277 3433 a(>)p Fm
+2351 3463 a<2448>p 2430 3463 a<2439>p 2509 3463 a<246b>p 2588
+3463 a<2125>p 2664 3463 a<245e>p 2743 3463 a<243f>p 2822
+3463 a<2124>p Fi 2898 3463 a(P)p Fp 32 w(=)p Fi 22 w(AP)p
+Fj 3228 3475 a(f)p Fb 3285 3321 a( )p Fi 3350 3405 a(R)p
+Fl 3424 3369 a(\000)p Fd(1)p Fj 3424 3429 a(\022)p Fe
+3456 3437 a(x)p Fc 3596 3405 a(\000)p Fi(t)p Fa 3408
+3530 a(0)p Fp 172 w(1)p Fb 3701 3321 a(!)p Fm 3785 3463
+a<2447>p -104 3783 a<2422>p -24 3783 a<246a>p 52 3783
+a<2124>p Fi 132 3783 a(P)p Fj 205 3795 a(f)p Fp 271 3783
+a(=)p Fb 359 3591 a(0) 359 3737 y(B) 359 3790 y(@)p Fp
+432 3662 a(1) 82 b(0)h(0)f(0) 432 3787 y(0)g(1)h(0)f(0) 432
+3911 y(0)g(0)h(1)f(0)p Fb 847 3591 a(1) 847 3737 y(C) 847
+3790 y(A)p Fk 933 3783 a(;)p Fi 14 w(A)p Fp 23 w(=)p
+Fb 1153 3591 a(0) 1153 3737 y(B) 1153 3790 y(@)p Fk 1225
+3662 a(f) 9 b(w)p Fl 1336 3632 a(00)p Fk 1379 3662 a(=h)p
+Fl 1469 3632 a(00)p Fp 1598 3662 a(0)p Fk 86 w(p)p Fd
+1768 3674 a(1)p Fp 1347 3787 a(0)p Fk 205 w(f) 91 b(p)p
+Fd 1768 3799 a(2)p Fp 1347 3911 a(0) 209 b(0) 105 b(1)p
+Fb 1805 3591 a(1) 1805 3737 y(C) 1805 3790 y(A)p Fm 1898
+3783 a<2448>p 1978 3783 a<2439>p 2058 3783 a<246b>p 2138
+3783 a<2448>p 2218 3783 a<2124>p Fi 2298 3783 a(s)p Fl
+2345 3753 a(0)p Fj 2345 3804 a(i)p Fm 2392 3783 a<244f>p 2472
+3783 a<3c21>p 2552 3783 a<3c30>p 2632 3783 a<2447>p 2712
+3783 a<493d>p 2792 3783 a<2435>p 2872 3783 a<246c>p 2952
+3783 a<246b>p 3032 3783 a<2125>p Fi 1699 4082 a(s)p Fl
+1747 4047 a(0)p Fj 1747 4102 a(i)p Fp 1797 4082 a(=)p
+Fi 23 w(P) 9 b(s)p Fj 2006 4094 a(i)p Fp 3694 4082 a(\(2.3\))p
+Fm -24 4237 a<456a>p 56 4237 a<3146>p 136 4237 a<4c4c>p 216
+4237 a<244e>p 296 4237 a<4267>p 376 4237 a<242d>p 456
+4237 a<2435>p 536 4237 a<244f>p 616 4237 a<2124>p 694
+4237 a<2433>p 774 4237 a<246c>p 854 4237 a<2469>p 934
+4237 a<244e>p 1014 4237 a<3a42>p 1094 4237 a<4938>p 1174
+4237 a<242c>p 1254 4237 a<456a>p 1334 4237 a<3146>p 1414
+4237 a<4c4c>p 1494 4237 a<3e65>p 1574 4237 a<244b>p 1654
+4237 a<437a>p 1734 4237 a<4559>p 1814 4237 a<3c7d>p 1894
+4237 a<245e>p 1974 4237 a<246b>p 2054 4237 a<2468>p 2134
+4237 a<2426>p 2214 4237 a<244b>p 2294 4237 a<3768>p 2374
+4237 a<446a>p 2454 4237 a<2435>p 2534 4237 a<246c>p 2614
+4237 a<246b>p 2694 4237 a<2125>p 2771 4237 a<243f>p 2851
+4237 a<2440>p 2931 4237 a<2437>p 3011 4237 a<2124>p Fk
+3090 4237 a(w)p Fl 3151 4207 a(0)p Fm 3195 4237 a<2448>p Fk
+3295 4237 a(h)p Fl 3343 4207 a(0)p Fm 3386 4237 a<244e>p 3466
+4237 a<4866>p 3546 4237 a<244f>p 3626 4237 a<2124>p 3705
+4237 a<2533>p 3785 4237 a<2573>p -104 4362 a<2546>p -24
+4362 a<2573>p 56 4362 a<2544>p 136 4362 a<3268>p 216
+4362 a<417c>p 296 4362 a<244e>p 376 4362 a<2522>p 456
+4362 a<2539>p 536 4362 a<255a>p 616 4362 a<252f>p 696
+4362 a<2548>p 776 4362 a<4866>p 856 4362 a<2448>p 936
+4362 a<306c>p 1016 4362 a<4357>p 1096 4362 a<2439>p 1176
+4362 a<246b>p 1256 4362 a<2468>p 1336 4362 a<2426>p 1416
+4362 a<244b>p 1496 4362 a<2448>p 1576 4362 a<246b>p 1656
+4362 a<2125>p Fh -104 4671 a(2.1.2)p Fg 239 4671 a<4134>p 335
+4671 a<3c7e>p 431 4671 a<3268>p 527 4671 a<417c>p 623
+4671 a<242b>p 719 4671 a<2469>p 815 4671 a<252b>p 911
+4671 a<2561>p 1007 4671 a<2569>p 1103 4671 a<244e>p 1199
+4671 a<456a>p 1295 4671 a<3146>p 1391 4671 a<417c>p 1487
+4671 a<2458>p 1583 4671 a<244e>p 1679 4671 a<4a51>p 1775
+4671 a<3439>p Fk -104 4858 a(\022)p Ff -43 4858 a<244e>p 37
+4858 a<3757>p 117 4858 a<3b3b>p Fm -24 5045 a<3f5e>p Fp
+76 5045 a(2.4)p Fm 202 5045 a<2468>p 282 5045 a<246a>p 358
+5045 a<2124>p Fk 438 5045 a(x)p Fl 485 5015 a(0)p Fm
+528 5045 a<244b>p 608 5045 a<4250>p 688 5045 a<317e>p 768
+5045 a<2439>p 848 5045 a<246b>p Fk 948 5045 a(\022)p
+Fm 1009 5045 a<244f>p 1089 5045 a<3c21>p 1169 5045 a<3c30>p 1249
+5045 a<2447>p 1329 5045 a<3561>p 1409 5045 a<2461>p 1489
+5045 a<2469>p 1569 5045 a<246c>p 1649 5045 a<246b>p 1729
+5045 a<2125>p Fk 1259 5360 a(\022)p Fp 25 w(=)p Fb 1438
+5243 a(\022)p Fp 1500 5360 a(tan)p Fl 1619 5326 a(\000)p
+Fd(1)p Fi 1719 5304 a(P)p Fl 1792 5268 a(\000)p Fd(1)p
+Fk 1881 5304 a(x)p Fl 1928 5274 a(0)p 1719 5341 234 4
+v Fk 1799 5417 a(f)p Fl 1849 5393 a(0)p Fp 1980 5360
+a(+)p Fk 18 w(\022)p Fd 2102 5372 a(o\013set)p Fb 2261
+5243 a(\023)p Fp 3694 5360 a(\(2.4\)) 3694 5535 y(\(2.5\))p
+Fm -24 5711 a<2433>p 55 5711 a<2433>p 134 5711 a<2447>p 213
+5711 a<2124>p Fk 290 5711 a(\022)p Fj 329 5723 a(of)e(f)g(set)p
+Fm 550 5711 a<244f>p Fk 648 5711 a(\022)p Fm 708 5711
+a<244e>p 787 5711 a<252a>p 866 5711 a<2555>p 945 5711
+a<253b>p 1023 5711 a<2543>p 1101 5711 a<2548>p 1180 5711
+a<434d>p 1259 5711 a<2447>p 1338 5711 a<2422>p 1417 5711
+a<246b>p 1496 5711 a<2125>p 1574 5711 a<245e>p 1653 5711
+a<243f>p 1732 5711 a<2124>p 1809 5711 a<2433>p 1888 5711
+a<244e>p 1967 5711 a<434d>p 2046 5711 a<2472>p 2125 5711
+a<452c>p 2204 5711 a<405a>p 2283 5711 a<244b>p 2362 5711
+a<405f>p 2441 5711 a<446a>p 2520 5711 a<2439>p 2599 5711
+a<246b>p 2678 5711 a<2433>p 2757 5711 a<2448>p 2836 5711
+a<2447>p 2915 5711 a<2124>p 2993 5711 a<252b>p 3072 5711
+a<2561>p 3151 5711 a<2569>p 3230 5711 a<244e>p 3309 5711
+a<387e>p 3388 5711 a<242d>p 3467 5711 a<244f>p 3546 5711
+a<243d>p 3625 5711 a<244e>p 3704 5711 a<245e>p 3783 5711
+a<245e>p -104 5836 a<244b>p -24 5836 a<2124>p 56 5836
+a<2539>p 136 5836 a<252f>p 216 5836 a<256a>p 296 5836
+a<213c>p 376 5836 a<2573>p 456 5836 a<244e>p 536 5836
+a<423e>p 616 5836 a<244e>p 696 5836 a<4a3f>p 776 5836
+a<4c4c>p 856 5836 a<244b>p 936 5836 a<4250>p 1016 5836
+a<2439>p 1096 5836 a<246b>p 1176 5836 a<2533>p 1256 5836
+a<2573>p 1336 5836 a<2546>p 1416 5836 a<2573>p 1496 5836
+a<2544>p 1576 5836 a<3268>p 1656 5836 a<417c>p 1736 5836
+a<2472>p 1816 5836 a<4640>p 1896 5836 a<246b>p 1976 5836
+a<2433>p 2056 5836 a<2448>p 2136 5836 a<242c>p 2216 5836
+a<2447>p 2296 5836 a<242d>p 2376 5836 a<246b>p 2456 5836
+a<2125>p Fp 1860 6085 a(3)p dyy eop end
+%%Page: 4 4
+TeXDict begin 4 3 bop 826 2064 a
+ /PSfrag where{pop(theta)[[0(Bl)1 0]](d0)[[1(Bl)1 0]](xy)[[2(Bl)1 0]](offset)[[3(Bl)1
+0]]4 0 -1/Begin PSfrag}{userdict /PSfrag{pop}put}ifelse
+ 826 2064 a @beginspecial
+150 @llx 558 @lly 403 @urx 821 @ury 2530 @rwi @setspecial
+%%BeginDocument: image/fig2.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 150 558 403 821
+%%Title: fig2
+%%CreationDate: Sun Jun 27 10:08:25 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 150 558 403 821
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% OVAL
+0 SG
+GS
+   GS
+      NP 475 285 205 205 TGEL
+      S
+   GR
+GR
+
+% BOX
+0 SG
+GS
+   10 SM
+   GS
+      NP 450 290 M 490 290 L 490 350 L 450 350 L CP
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      470 290 M
+      450 270 L
+      490 270 L
+      470 290 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      380 210 M
+      570 210 L
+   TGSM
+   2 W
+   S
+   1 W
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      470 270 M
+      340 130 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 340 130 5 5 TGEL F
+GS
+   GS
+      NP 340 130 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      470 270 M
+      470 210 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      470 270 M
+      473.33 263.33 476.67 256.67
+      480 250 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      470 210 M
+      476.67 220.00 480.00 228.33
+      480 235 CT
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      500 240 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (d0) SH
+      GR
+   GR
+
+% OVAL
+0 SG
+NP 415 210 5 5 TGEL F
+GS
+   GS
+      NP 415 210 5 5 TGEL
+      S
+   GR
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      415 180 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (xy) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      470 270 M
+      470 60 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      505 40 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (offset) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [4 12] 0 SD
+   NP
+      470 270 M
+      715 270 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      695 270 M
+      695.00 223.33 681.67 183.33 655.00 150.00 CT
+      628.33 116.67 600.83 94.17 572.50 82.50 CT
+      544.17 70.83 510.00 65.00
+      0 -60 atan DU cos 8.000 MU 470 exch SU
+      exch sin 8.000 MU 65 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      470 65 8.000 3.000 -60 0 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      470 65 8.000 3.000 -60 0 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      410 210 M
+      416.67 200.00 423.33 195.00
+      430 195 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      470 210 M
+      466.67 203.33 460.00 198.33
+      450 195 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      470 240 M
+      463.33 240.00 456.67 243.33
+      10 -10 atan DU cos 8.000 MU 450 exch SU
+      exch sin 8.000 MU 250 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      450 250 8.000 3.000 -10 10 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      450 250 8.000 3.000 -10 10 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      400 255 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (theta) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Sun Jun 27 10:08:25 2010
+%%DocumentFonts: Courier
+%%EOF
+
+%%EndDocument
+ @endspecial 826 2064 a
+ /End PSfrag
+ 826 2064 a 826 1476 a
+ /Hide PSfrag
+ 826 1476
+a Fp 86 1533 a(PSfrag) 26 b(replacemen)n(ts)p 86 1563
+741 4 v 826 1566 a
+ /Unhide PSfrag
+ 826 1566 a 785 1691 a
+  {
+ 785 1691 a Fk(\022) 785
+1691 y
+  } 0/Place PSfrag
+ 785 1691 a 753 1799 a
+  {
+ 753 1799 a Fk(f)p Fl 803
+1769 a(0) 753 1799 y
+  } 1/Place PSfrag
+ 753 1799 a 616 1940 a
+  {
+ 616 1940 a
+Fi(P)p Fl 690 1903 a(\000)p Fd(1)p Fk 779 1940 a(x) 616
+1940 y
+  } 2/Place PSfrag
+ 616 1940 a 629 2052 a
+  {
+ 629 2052 a Fk(\022)p Fd
+668 2064 a(o\013set) 629 2052 y
+  } 3/Place PSfrag
+ 629 2052 a Fm 1593 2355
+a<3f5e>p Fp 1701 2355 a(2.4:)p Fk 36 w(\022)p Fm 1928
+2355 a<244e>p 2008 2355 a<3757>p 2088 2355 a<3b3b>p Fk
+-104 2590 a(y)p Ff -40 2590 a<244e>p 40 2590 a<3757>p 120
+2590 a<3b3b>p Fm -24 2777 a<3f5e>p Fp 76 2777 a(2.5)p
+Fm 202 2777 a<2468>p 282 2777 a<246a>p 358 2777 a<2124>p Fk
+438 2777 a(y)p Fl 482 2747 a(0)p Fm 524 2777 a<244b>p 604
+2777 a<4250>p 684 2777 a<317e>p 764 2777 a<2439>p 844
+2777 a<246b>p Fk 944 2777 a(y)p Fm 1008 2777 a<244f>p 1088
+2777 a<3c21>p 1168 2777 a<3c30>p 1248 2777 a<2447>p 1328
+2777 a<3561>p 1408 2777 a<2461>p 1488 2777 a<2469>p 1568
+2777 a<246c>p 1648 2777 a<246b>p 1728 2777 a<2125>p 1806
+2777 a<243f>p 1886 2777 a<2440>p 1966 2777 a<2437>p 2046
+2777 a<2124>p 2126 2777 a<4134>p 2206 2777 a<3c7e>p 2286
+2777 a<3268>p 2366 2777 a<417c>p 2446 2777 a<244e>p 2526
+2777 a<483e>p 2606 2777 a<3742>p 2686 2777 a<2472>p Fk
+2785 2777 a(r)p Fm 2845 2777 a<2448>p 2925 2777 a<2439>p 3005
+2777 a<246b>p 3085 2777 a<2125>p Fk 1383 3100 a(y)p Fp
+86 w(=)p Fi 82 w(P)p Fk 9 w(r)p Fl 1770 3066 a(0)p Fp
+1808 3100 a(sin\()p Fk(\022)p Fd 1981 3112 a(\001)p Fp
+2058 3100 a(+)p Fk 18 w(\022)p Fj 2180 3112 a(x)p Fp
+2222 3100 a(\)) 19 b(+)p Fk 18 w(c)p Fj 2392 3112 a(y)p
+Fp 3694 3100 a(\(2.6\))p Fk 1364 3250 a(r)p Fl 1403 3215
+a(0)p Fp 1510 3250 a(=)p Fk 1875 3193 a(r)p 1667 3230
+456 4 v Fp 1667 3307 a(cos)o(\()p Fk(\022)p Fd 1849 3319
+a(\001)p Fp 1927 3307 a(+)p Fk 18 w(\022)p Fj 2049 3319
+a(x)p Fp 2091 3307 a(\)) 3694 3250 y(\(2.7\))p Fk 1329
+3491 a(\022)p Fd 1368 3503 a(\001)p Fp 1510 3491 a(=) 82
+b(tan)p Fl 1777 3456 a(\000)p Fd(1)p Fi 1890 3434 a(P)p
+Fl 1964 3398 a(\000)p Fd(1)p Fk 2053 3434 a(y)p Fl 2097
+3404 a(0)p Fc 2138 3434 a(\000)p Fk 18 w(c)p Fj 2257
+3446 a(y)p 1890 3471 408 4 v Fk 2057 3547 a(f)p Fl 2107
+3523 a(0)p Fp 3694 3491 a(\(2.8\))p Fh -104 3831 a(2.1.3)p
+Fg 239 3831 a<252b>p 335 3831 a<2561>p 431 3831 a<2569>p 527
+3831 a<244e>p 623 3831 a<456a>p 719 3831 a<3146>p 815
+3831 a<417c>p 911 3831 a<242b>p 1007 3831 a<2469>p 1103
+3831 a<2533>p 1199 3831 a<2573>p 1295 3831 a<2546>p 1391
+3831 a<2573>p 1487 3831 a<2544>p 1583 3831 a<3268>p 1679
+3831 a<417c>p 1775 3831 a<2458>p 1871 3831 a<244e>p 1967
+3831 a<4a51>p 2063 3831 a<3439>p Fi -24 4018 a(s)p Fl
+23 3988 a(0)p Fj 23 4039 a(i)p Fm 73 4018 a<242b>p 154
+4018 a<2469>p 235 4018 a<4250>p 316 4018 a<317e>p 397
+4018 a<2439>p 478 4018 a<246b>p 559 4018 a<2533>p 640
+4018 a<2573>p 721 4018 a<2546>p 802 4018 a<2573>p 883
+4018 a<2544>p 964 4018 a<3268>p 1045 4018 a<417c>p 1126
+4018 a<244e>p 1207 4018 a<443a>p 1288 4018 a<4540>p 1369
+4018 a<3a42>p 1450 4018 a<4938>p 1530 4018 a<214a>p Fp
+1610 4018 a(\(0)p Fk(;)p Fp 14 w(0)p Fk(;)p Fp 14 w(1\))p
+Fl 1874 3988 a(>)p Fk 1929 4018 a(;)p Fp 14 w(\()p Fk(w)p
+Fl 2059 3988 a(00)p Fk 2102 4018 a(;)p Fp 14 w(0)p Fk(;)p
+Fp 14 w(1\))p Fl 2292 3988 a(>)p Fk 2347 4018 a(;)p Fp
+14 w(\(0)p Fk(;) 14 b(h)p Fl 2543 3988 a(00)p Fk 2585
+4018 a(;)p Fp 14 w(1\))p Fl 2696 3988 a(>)p Fk 2752 4018
+a(;)p Fp 14 w(\()p Fk(w)p Fl 2882 3988 a(00)p Fk 2925
+4018 a(;)g(h)p Fl 3010 3988 a(00)p Fk 3052 4018 a(;)p
+Fp 14 w(1\))p Fl 3163 3988 a(>)p Fm 3219 4018 a<214b>p 3299
+4018 a<2458>p 3380 4018 a<244e>p 3461 4018 a<3c4d>p 3542
+4018 a<3146>p 3623 4018 a<4a51>p 3704 4018 a<3439>p 3785
+4018 a<3954>p -104 4142 a<4e73>p -24 4142 a<2472>p Fi
+76 4142 a(H)p Fm 184 4142 a<2448>p 264 4142 a<2439>p 344
+4142 a<246c>p 424 4142 a<2450>p 504 4142 a<2124>p 584
+4142 a<252b>p 664 4142 a<2561>p 744 4142 a<2569>p 824
+4142 a<244e>p 904 4142 a<456a>p 984 4142 a<3146>p 1064
+4142 a<4c4c>p 1144 4142 a<3e65>p 1224 4142 a<244e>p 1304
+4142 a<3a42>p 1384 4142 a<4938>p Fi 1483 4142 a(x)p Fl
+1540 4112 a(00)p Fm 1602 4142 a<244b>p 1682 4142 a<4250>p 1762
+4142 a<317e>p 1842 4142 a<2439>p 1922 4142 a<246b>p 2002
+4142 a<2533>p 2082 4142 a<2573>p 2162 4142 a<2546>p 2242
+4142 a<2573>p 2322 4142 a<2544>p 2402 4142 a<3268>p 2482
+4142 a<417c>p 2562 4142 a<3e65>p 2642 4142 a<244e>p 2722
+4142 a<3a42>p 2802 4142 a<4938>p Fi 2900 4142 a(x)p Fl
+2957 4112 a(0)p Fm 3000 4142 a<244f>p 3080 4142 a<3c21>p 3160
+4142 a<3c30>p 3240 4142 a<2447>p 3320 4142 a<493d>p 3400
+4142 a<2435>p 3480 4142 a<246c>p 3560 4142 a<246b>p 3640
+4142 a<2125>p Fi 1563 4466 a(x)p Fl 1620 4431 a(0)p Fp
+1667 4466 a(=)p Fi 22 w(H)p Fl 1843 4429 a(\000)p Fd(1)p
+Fi 1932 4466 a(x)p Fl 1989 4431 a(00)p Fp 3694 4466 a(\(2.9\))p
+Fm -24 4665 a<245e>p 56 4665 a<243f>p 136 4665 a<2124>p Fi
+216 4665 a(H)p Fm 324 4665 a<244f>p 404 4665 a<3836>p 484
+4665 a<4d7d>p 564 4665 a<452a>p 644 4665 a<244b>p 724
+4665 a<244f>p 804 4665 a<2124>p Fb 1116 4875 a(0) 1116
+5021 y(B) 1116 5071 y(B) 1116 5121 y(B) 1116 5171 y(B) 1116
+5221 y(B) 1116 5270 y(B) 1116 5320 y(B) 1116 5370 y(B) 1116
+5420 y(B) 1116 5470 y(B) 1116 5519 y(B) 1116 5569 y(B) 1116
+5619 y(B) 1116 5669 y(B) 1116 5722 y(@)p Fa 1221 4959
+a(0)p Fc 115 w(\000)p Fi(s)p Fl 1496 4929 a(0) -9 b(>)p
+Fd 1506 4980 a(1)p Fk 1679 4959 a(y)p Fl 1723 4929 a(00)p
+Fd 1765 4979 a(1)p Fi 1802 4959 a(s)p Fl 1849 4929 a(0)g(>)p
+Fd 1859 4980 a(1)p Fi 1189 5084 a(s)p Fl 1236 5053 a(0)f(>)p
+Fd 1245 5104 a(1)p Fa 1449 5084 a(0)p Fc 148 w(\000)p
+Fk(x)p Fl 1757 5053 a(00)p Fd 1799 5096 a(1)p Fi 1836
+5084 a(s)p Fl 1884 5053 a(0)g(>)p Fd 1893 5104 a(1)p
+Fa 1221 5208 a(0)p Fc 115 w(\000)p Fi(s)p Fl 1496 5178
+a(0)h(>)p Fd 1506 5229 a(2)p Fk 1679 5208 a(y)p Fl 1723
+5178 a(00)p Fd 1765 5228 a(2)p Fi 1802 5208 a(s)p Fl
+1849 5178 a(0)g(>)p Fd 1859 5229 a(2)p Fi 1189 5333 a(s)p
+Fl 1236 5303 a(0)f(>)p Fd 1245 5353 a(2)p Fa 1449 5333
+a(0)p Fc 148 w(\000)p Fk(x)p Fl 1757 5303 a(00)p Fd 1799
+5345 a(2)p Fi 1836 5333 a(s)p Fl 1884 5303 a(0)g(>)p
+Fd 1893 5353 a(2)p Fa 1221 5457 a(0)p Fc 115 w(\000)p
+Fi(s)p Fl 1496 5427 a(0)h(>)p Fd 1506 5478 a(3)p Fk 1679
+5457 a(y)p Fl 1723 5427 a(00)p Fd 1765 5477 a(3)p Fi
+1802 5457 a(s)p Fl 1849 5427 a(0)g(>)p Fd 1859 5478 a(3)p
+Fi 1189 5582 a(s)p Fl 1236 5552 a(0)f(>)p Fd 1245 5602
+a(3)p Fa 1449 5582 a(0)p Fc 148 w(\000)p Fk(x)p Fl 1757
+5552 a(00)p Fd 1799 5594 a(3)p Fi 1836 5582 a(s)p Fl
+1884 5552 a(0)g(>)p Fd 1893 5602 a(3)p Fa 1221 5706 a(0)p
+Fc 115 w(\000)p Fi(s)p Fl 1496 5676 a(0)h(>)p Fd 1506
+5727 a(4)p Fk 1679 5706 a(y)p Fl 1723 5676 a(00)p Fd
+1765 5727 a(4)p Fi 1802 5706 a(s)p Fl 1849 5676 a(0)g(>)p
+Fd 1859 5727 a(4)p Fi 1189 5831 a(s)p Fl 1236 5801 a(0)f(>)p
+Fd 1245 5851 a(4)p Fa 1449 5831 a(0)p Fc 148 w(\000)p
+Fk(x)p Fl 1757 5801 a(00)p Fd 1799 5843 a(4)p Fi 1836
+5831 a(s)p Fl 1884 5801 a(0)g(>)p Fd 1893 5851 a(4)p
+Fb 1949 4875 a(1) 1949 5021 y(C) 1949 5071 y(C) 1949
+5121 y(C) 1949 5171 y(C) 1949 5221 y(C) 1949 5270 y(C) 1949
+5320 y(C) 1949 5370 y(C) 1949 5420 y(C) 1949 5470 y(C) 1949
+5519 y(C) 1949 5569 y(C) 1949 5619 y(C) 1949 5669 y(C) 1949
+5722 y(A) 2036 4875 y(0) 2036 5021 y(B) 2036 5071 y(B) 2036
+5121 y(B) 2036 5171 y(B) 2036 5221 y(B) 2036 5270 y(B) 2036
+5320 y(B) 2036 5370 y(B) 2036 5420 y(B) 2036 5470 y(B) 2036
+5519 y(B) 2036 5569 y(B) 2036 5619 y(B) 2036 5669 y(B) 2036
+5722 y(@)p Fk 2108 4959 a(H)p Fd 2177 4971 a(11)p Fk
+2108 5084 a(H)p Fd 2177 5096 a(12)p Fk 2108 5208 a(H)p
+Fd 2177 5220 a(13)p Fk 2108 5333 a(H)p Fd 2177 5345 a(21)p
+Fk 2108 5457 a(H)p Fd 2177 5469 a(22)p Fk 2108 5582 a(H)p
+Fd 2177 5594 a(23)p Fk 2108 5706 a(H)p Fd 2177 5718 a(31)p
+Fk 2108 5831 a(H)p Fd 2177 5843 a(32)p Fb 2248 4875 a(1) 2248
+5021 y(C) 2248 5071 y(C) 2248 5121 y(C) 2248 5171 y(C) 2248
+5221 y(C) 2248 5270 y(C) 2248 5320 y(C) 2248 5370 y(C) 2248
+5420 y(C) 2248 5470 y(C) 2248 5519 y(C) 2248 5569 y(C) 2248
+5619 y(C) 2248 5669 y(C) 2248 5722 y(A)p Fp 2343 5391
+a(=)p Fa 23 w(0)p Fp 1173 w(\(2.10\)) 1860 6085 y(4)p
+dyy eop end
+%%Page: 5 5
+TeXDict begin 5 4 bop 501 1922 a
+ /PSfrag where{pop(vscreen)[[0(Bl)1 0]](thetax)[[1(Bl)1 0]](thetap)[[2(Bl)1
+0]](c)[[3(Bl)1 0]](r)[[4(Bl)1 0]](rp)[[5(Bl)1 0]](f)[[6(Bl)1 0]](dist)[[7(Bl)1
+0]](zensyu)[[8(Bl)1 0]]9 0 -1/Begin PSfrag}{userdict /PSfrag{pop}put}ifelse
+ 501 1922 a @beginspecial
+24 @llx 556 @lly 355 @urx 802 @ury 3310 @rwi @setspecial
+%%BeginDocument: image/fig4.eps
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 24 556 355 802
+%%Title: fig4
+%%CreationDate: Sun Jun 27 10:48:45 2010
+%%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org)
+%%ProducedBy: (unknown)
+%%Pages: 1
+%%DocumentFonts: (atend)
+%%EndComments
+%%BeginProlog
+
+/tgifdict 55 dict def
+tgifdict begin
+
+/tgifellipsedict 6 dict def
+tgifellipsedict /mtrx matrix put
+
+/TGEL % tgifellipse
+ { tgifellipsedict begin
+      /yrad exch def
+      /xrad exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      xrad yrad scale
+      0 0 1 0 360 arc
+      savematrix setmatrix
+   end
+ } def
+
+/tgifarrowtipdict 8 dict def
+tgifarrowtipdict /mtrx matrix put
+
+/TGAT % tgifarrowtip
+ { tgifarrowtipdict begin
+      /dy exch def
+      /dx exch def
+      /h exch def
+      /w exch def
+      /y exch def
+      /x exch def
+      /savematrix mtrx currentmatrix def
+      x y translate
+      dy dx atan rotate
+      0 0 moveto
+      w neg h lineto
+      w neg h neg lineto
+      savematrix setmatrix
+   end
+ } def
+
+/TGMAX
+ { exch dup 3 1 roll exch dup 3 1 roll gt { pop } { exch pop } ifelse
+ } def
+/TGMIN
+ { exch dup 3 1 roll exch dup 3 1 roll lt { pop } { exch pop } ifelse
+ } def
+/TGSW { stringwidth pop } def
+
+/bd { bind def } bind def
+
+/GS { gsave } bd
+/GR { grestore } bd
+/NP { newpath } bd
+/CP { closepath } bd
+/CHP { charpath } bd
+/CT { curveto } bd
+/L { lineto } bd
+/RL { rlineto } bd
+/M { moveto } bd
+/RM { rmoveto } bd
+/S { stroke } bd
+/F { fill } bd
+/TR { translate } bd
+/RO { rotate } bd
+/SC { scale } bd
+/MU { mul } bd
+/DI { div } bd
+/DU { dup } bd
+/NE { neg } bd
+/AD { add } bd
+/SU { sub } bd
+/PO { pop } bd
+/EX { exch } bd
+/CO { concat } bd
+/CL { clip } bd
+/EC { eoclip } bd
+/EF { eofill } bd
+/IM { image } bd
+/IMM { imagemask } bd
+/ARY { array } bd
+/SG { setgray } bd
+/RG { setrgbcolor } bd
+/SD { setdash } bd
+/W { setlinewidth } bd
+/SM { setmiterlimit } bd
+/SLC { setlinecap } bd
+/SLJ { setlinejoin } bd
+/SH { show } bd
+/FF { findfont } bd
+/MS { makefont setfont } bd
+/AR { arcto 4 {pop} repeat } bd
+/CURP { currentpoint } bd
+/FLAT { flattenpath strokepath clip newpath } bd
+/TGSM { tgiforigctm setmatrix } def
+/TGRM { savematrix setmatrix } def
+
+end
+
+%%EndProlog
+%%Page: 1 1
+
+%%PageBoundingBox: 24 556 355 802
+tgifdict begin
+/tgifsavedpage save def
+
+1 SM
+1 W
+
+0 SG
+
+72 0 MU 72 11.602 MU TR
+72 128 DI 100.000 MU 100 DI DU NE SC
+
+GS
+
+/tgiforigctm matrix currentmatrix def
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      45 250 M
+      620 250 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      555 60 M
+      555 420 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   80 225 TR
+   [0.954 0.299 -0.299 0.954 13 -10] CO
+   80 NE 225 NE TR
+GS
+   NP
+      135 225 M
+      80 265 L
+      105 300 L
+      160 260 L
+      135 225 L
+   TGSM
+   1 W
+   S
+GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   155 225 TR
+   [0.975 0.223 -0.223 0.975 5 -3] CO
+   155 NE 225 NE TR
+GS
+   NP
+      155 260 M
+      160 225 L
+      185 265 L
+      155 260 L
+   TGSM
+   1 W
+   S
+GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      175 250 M
+      610 135 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      280 70 M
+      370 335 L
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      245 270 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (thetax) SH
+      GR
+   GR
+
+% OVAL
+0 SG
+NP 170 250 5 5 TGEL F
+GS
+   GS
+      NP 170 250 5 5 TGEL
+      S
+   GR
+GR
+
+% TEXT
+NP
+0 SG
+GS
+   115 208 TR
+   [1.556 0.000 0.000 1.000 0 0] CO
+   115 NE 208 NE TR
+GR
+   GS
+      1 W
+      115 208 TR
+      [1.556 0.000 0.000 1.000 0 0] CO
+      0 12 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (c) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      140 115 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (vscreen) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      215 130 M
+      248.33 133.33 275.00 128.33
+      -20 30 atan DU cos 8.000 MU 295 exch SU
+      exch sin 8.000 MU 115 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      295 115 8.000 3.000 30 -20 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      295 115 8.000 3.000 30 -20 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      575 165 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (zensyu) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      600 185 M
+      596.67 201.67 581.67 213.33
+      10 -40 atan DU cos 8.000 MU 555 exch SU
+      exch sin 8.000 MU 220 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      555 220 8.000 3.000 -40 10 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      555 220 8.000 3.000 -40 10 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      170 250 M
+      176.67 233.33 186.67 221.67
+      200 215 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      550 85 M
+      530.00 78.33 511.67 78.33
+      495 85 CT
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      325 140 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (rp) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      175 255 M
+      185.00 261.67 196.67 266.67
+      210 270 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      555 250 M
+      541.67 260.00 525.00 266.67
+      505 270 CT
+   TGSM
+   1 W
+   S
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      335 285 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (r) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      320 215 M
+      315 205 L
+      325 200 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      555 235 M
+      535 235 L
+      535 250 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      170 250 M
+      555 85 L
+   TGSM
+   1 W
+   S
+GR
+
+% OVAL
+0 SG
+NP 555 85 5 5 TGEL F
+GS
+   GS
+      NP 555 85 5 5 TGEL
+      S
+   GR
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      255 250 M
+      255.00 243.33 253.33 236.67
+      -10 -5 atan DU cos 8.000 MU 250 exch SU
+      exch sin 8.000 MU 230 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      250 230 8.000 3.000 -5 -10 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      250 230 8.000 3.000 -5 -10 TGAT
+   CP F
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      280 225 M
+      280.00 218.33 276.67 211.67
+      -10 -10 atan DU cos 8.000 MU 270 exch SU
+      exch sin 8.000 MU 205 exch SU CT
+   TGSM
+   1 W
+   S
+GR
+GS
+   TGSM
+   NP
+      270 205 8.000 3.000 -10 -10 TGAT
+   1 SG CP F
+   0 SG
+   NP
+      270 205 8.000 3.000 -10 -10 TGAT
+   CP F
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      290 235 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (thetap) SH
+      GR
+   GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      60 470 M
+      250 390 L
+      250 470 L
+      60 470 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      250 460 M
+      230 460 L
+      230 470 L
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      120 470 M
+      120.00 463.33 116.67 456.67
+      110 450 CT
+   TGSM
+   1 W
+   S
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [12 4 4 4 4 4] 0 SD
+   NP
+      60 470 M
+      170 250 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [12 4 4 4 4 4] 0 SD
+   NP
+      250 390 M
+      320 190 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   [12 4 4 4 4 4] 0 SD
+   NP
+      250 470 M
+      330 210 L
+   TGSM
+   1 W
+   S
+   [] 0 SD
+GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      125 460 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (thetap) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      150 490 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (f) SH
+      GR
+   GR
+
+% TEXT
+NP
+0 SG
+   GS
+      1 W
+      290 420 M
+      GS
+            0 SG
+            /Courier FF [14 0 0 -14 0 0] MS
+            (dist) SH
+      GR
+   GR
+
+GR
+tgifsavedpage restore
+end
+showpage
+
+%%Trailer
+%MatchingCreationDate: Sun Jun 27 10:48:45 2010
+%%DocumentFonts: Courier
+%%EOF
+
+%%EndDocument
+ @endspecial 501 1922 a
+ /End PSfrag
+ 501 1922 a 501 711 a
+ /Hide PSfrag
+ 501 711
+a Fp -239 769 a(PSfrag) 26 b(replacemen)n(ts)p -239 798
+741 4 v 501 802 a
+ /Unhide PSfrag
+ 501 802 a -58 914 a
+  {
+ -58 914 a Fm -58
+914 a<252b>p 22 914 a<2561>p 102 914 a<2569>p 182 914
+a<244e>p 262 914 a<456a>p 342 914 a<3146>p 422 914 a<4c4c>p -58
+914 a
+  } 0/Place PSfrag
+ -58 914 a 420 1039 a
+  {
+ 420 1039 a Fk 420 1039 a(\022)p
+Fj 459 1051 a(x) 420 1039 y
+  } 1/Place PSfrag
+ 420 1039 a 403 1163 a
+  {
+ 403
+1163 a Fk(\022)p Fd 442 1175 a(\001) 403 1163 y
+  } 2/Place PSfrag
+ 403 1163
+a 148 1276 a
+  {
+ 148 1276 a Fp(\(0)p Fk(;) 14 b(c)p Fj 295
+1288 a(y)p Fk 334 1276 a(;)p Fp 14 w(0\))p Fl 445 1246
+a(>) 148 1276 y
+  } 3/Place PSfrag
+ 148 1276 a 461 1424 a
+  {
+ 461 1424 a Fk(r) 461
+1424 y
+  } 4/Place PSfrag
+ 461 1424 a 438 1549 a
+  {
+ 438 1549 a Fk(r)p Fl 477
+1519 a(0) 438 1549 y
+  } 5/Place PSfrag
+ 438 1549 a 428 1657 a
+  {
+ 428 1657 a
+Fk(f)p Fl 478 1627 a(0) 428 1657 y
+  } 6/Place PSfrag
+ 428 1657 a 117 1774
+a
+  {
+ 117 1774 a Fi(P)p Fl 191 1738 a(\000)p Fd(1)p Fk 280
+1774 a(y)p Fc 21 w(\000)p Fk 18 w(c)p Fj 461 1786 a(y) 117
+1774 y
+  } 7/Place PSfrag
+ 117 1774 a 182 1910 a
+  {
+ 182 1910 a Fm 182 1910 a<4134>p 262
+1910 a<3c7e>p 342 1910 a<3268>p 422 1910 a<417c>p 182
+1910 a
+  } 8/Place PSfrag
+ 182 1910 a Fm 1592 2213 a<3f5e>p Fp 1699 2213
+a(2.5:)p Fk 36 w(y)p Fm 1929 2213 a<244e>p 2009 2213
+a<3757>p 2089 2213 a<3b3b>p -24 2460 a<2472>p 56 2460
+a<3272>p 136 2460 a<242f>p 216 2460 a<2433>p 296 2460
+a<2448>p 376 2460 a<2447>p 456 2460 a<3561>p 536 2460
+a<2461>p 616 2460 a<246b>p 696 2460 a<2433>p 776 2460
+a<2448>p 856 2460 a<242c>p 936 2460 a<2447>p 1016 2460
+a<242d>p 1096 2460 a<246b>p 1174 2460 a<214a>p Fk 1254
+2460 a(H)p Fd 1323 2472 a(33)p Fm 1413 2460 a<2472>p Fp
+1513 2460 a(1)p Fm 1575 2460 a<2448>p 1655 2460 a<4356>p 1735
+2460 a<2424>p 1815 2460 a<243f>p 1895 2460 a<3e6c>p 1975
+2460 a<3967>p 2055 2460 a<214b>p 2115 2460 a<2125>p Fp
+1860 6085 a(5)p dyy eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/latex/M2/siryou/2/main.tex b/latex/M2/siryou/2/main.tex
new file mode 100644 (file)
index 0000000..68d04e2
--- /dev/null
@@ -0,0 +1,296 @@
+\documentclass[a4paper,10.5pt]{jreport}
+\include{settings}
+\usepackage{ascmac}
+\usepackage{multicol}
+%\NumDateName{20}{Ê¿À®22ǯ5·î31Æü}{°ÂÅÄÊþ¹­}
+\cfoot{\thepage}   
+
+\newcommand{\vtheta}{\myvector{\theta}}
+
+\begin{document}
+%\tableofcontents
+\pagenumbering{arabic}
+
+\chapter{ºÂɸ·Ï}
+\subsubsection{À¤³¦ºÂɸ·Ï}
+
+\subsubsection{¥«¥á¥éºÂɸ·Ï}
+
+\subsubsection{²èÁüºÂɸ·Ï}
+
+
+\chapter{¼êË¡}
+
+\section{Á´¼þ²èÁü¤«¤é¥³¥ó¥Æ¥ó¥Ä²èÁü¤Ø¤ÎÊÑ´¹}
+ËÜÀá¤Ç¤Ï¡¤Á´¼þ²èÁü¤«¤é¥³¥ó¥Æ¥ó¥Ä²èÁü¤Ø¤ÎÊÑ´¹¤Ë¤Ä¤¤¤ÆÀâÌÀ¤¹¤ë¡¥
+
+Á´¼þ²èÁü¤ÏÁ´¼þ¥«¥á¥éÅù¤Ç»£±Æ¤µ¤ì¤¿¡¤¥«¥á¥é¤Î¼þ°Ï$360^\circ$¤¬Åê±Æ¤µ¤ì¤¿²èÁü¤Ç¤¢¤ë¡¥
+¤Þ¤¿¡¤¥³¥ó¥Æ¥ó¥Ä²èÁü¤Ï¥×¥í¥¸¥§¥¯¥¿·²¤«¤é¤ÎÅê±Æ¤ËÍøÍѤµ¤ì¤ë¤â¤Î¤Ç¡¤
+¥¹¥¯¥ê¡¼¥ó¤ò¹½À®¤¹¤ëÊ¿ÌÌËè¤ËºîÀ®¤µ¤ì¤ë¡¥
+
+ËÜÀá¤Ç¤Ï¡¤¿Þ\ref{fig_env1}¤Î¤è¤¦¤Ë¡¤¸¶ÅÀ¤òÃæ¿´¤Ë¥¹¥¯¥ê¡¼¥ó¤ò°Ï¤à±ßÅû¤òÇÛÃÖ¤·¡¤¤½¤ÎÌ̾å¤ËÁ´¼þ²èÁü¤¬³ä¤êÅö¤Æ¤é¤ì¤Æ¤¤¤ë¤â¤Î¤È¤¹¤ë¡¥
+¤Þ¤¿¡¤´ÑµÒ¤Î»ëÅÀ¤òɽ¤¹¥«¥á¥é¤ò¸¶ÅÀ¤ËÇÛÃÖ¤¹¤ë¡¥
+¤Þ¤¿¡¤¹â¤µÊý¸þ¤ÎÊ¿ʰÜÆ°$c_x$¤È¥Á¥ë¥È²óž³Ñ$\theta_y$¤Î¼«Í³ÅÙ¤ò»ý¤Ä¡Ê¿Þ\ref{fig_env2}¡Ë¡¥
+¥¹¥¯¥ê¡¼¥ó¤Ë¤Ä¤¤¤Æ¡¤¿Þ¤Ç¤Ï4Ëç¤ÎÊ¿Ì̤Ǥ³¤ì¤òɽ¤·¤Æ¤¤¤ë¤¬¡¤Æ±¤¸¹â¤µ¤ÎÊ¿ÌÌ·²¤Ç¹½À®¤µ¤ì¤Æ¤¤¤ì¤Ð¡¤ËÜÀá¤Ç½Ò¤Ù¤ëÊÑ´¹¼°¤òŬÍѤǤ­¤ë¡¥
+
+
+\begin{figure}[htbp]
+  \begin{multicols}{2}
+       \begin{center}
+               \psfrag{screen}{¥¹¥¯¥ê¡¼¥ó}
+               \psfrag{camera}{¥«¥á¥é}
+               \psfrag{zensyu}{Á´¼þ²èÁü}
+               \psfrag{y}{$x$}
+               \psfrag{z}{$z$}
+               \includegraphics[scale=0.8]{image/fig1.eps}
+       \end{center}
+               \caption{Á´¼þ²èÁü¤ÎÇÛÃÖ1}
+               \label{fig_env1}
+       \begin{center}
+               \psfrag{screen}{¥¹¥¯¥ê¡¼¥ó}
+               \psfrag{c}{¥«¥á¥é}
+               \psfrag{zensyu}{Á´¼þ²èÁü}
+               \psfrag{theta}{$\theta_y$}
+               \psfrag{height}{$c_x$}
+               \psfrag{O}{$O$}
+               \includegraphics[scale=0.7]{image/fig6.eps}
+       \end{center}
+               \caption{Á´¼þ²èÁü¤ÎÇÛÃÖ2}
+               \label{fig_env2}
+  \end{multicols}
+\end{figure}
+
+%Á´¼þ²èÁü¤«¤é¥³¥ó¥Æ¥ó¥Ä²èÁü¤Ø¤ÎÊÑ´¹¤Î²áÄø¤Ï¡¤Á´¼þ²èÁü¤«¤é¥«¥á¥é¤ÎÅê±ÆÁü¤Ø¤ÎÊÑ´¹¤È¡¤
+%Åê±ÆÁü¤«¤é¥³¥ó¥Æ¥ó¥Ä²èÁü¤Ø¤ÎÊÑ´¹¤Î2¤Ä¤ÎÃʳ¬¤ËÂçÊ̤µ¤ì¤ë¡¥
+
+TODO
+
+%¤³¤ì¤é¤ÎÊÑ´¹¤Ï¡¤²èÁü´Ö¤ÎºÂɸ·Ï¤ÎÂбþ¤Ë¤è¤Ã¤ÆÄêµÁ¤Ç¤­¤ë¡¥ËÜÀá¤Ç¤Ï¡¤
+%Á´¼þ²èÁü¤ÎºÂɸ¤ò$\vx = (\theta, y)^\top$¡¤¥«¥á¥é¤ÎÅê±ÆÁü¤ÎºÂɸ¤ò$\vxp = (x', y')^\top$¡¤
+%¥³¥ó¥Æ¥ó¥Ä²èÁü¤ÎºÂɸ¤ò$\vx'' = (x'', y'')^\top$¤Ç¤½¤ì¤¾¤ìɽ¤¹¡¥
+
+TODO
+
+
+
+\subsection{Á´¼þ²èÁüºÂɸ·Ï´Ö¤Î¼Í±ÆÊÑ´¹}
+¿Þ\ref{fig_content}¤ÏÁ´¼þ²èÁü¤Î¤¦¤Á¡¤¥³¥ó¥Æ¥ó¥Ä²èÁü¤ËÊÑ´¹¤µ¤ì¤ëÈϰϤòɽ¤·¤Æ¤¤¤ë¡¥
+¤³¤ÎÈϰϤÏ
+¤³¤ì¤ÏÂоݤȤ¹¤ë¥¹¥¯¥ê¡¼¥óÊ¿ÌÌ
+
+\begin{figure}[htpb]
+       \begin{center}
+               \psfrag{theta}{$\theta_y$}
+               \psfrag{w}{$w$}
+               \psfrag{h}{$h$}
+               \psfrag{wtheta}{$h$}
+
+               \psfrag{i}{Åê±Æ¤µ¤ì¤¿$\vs_1$}
+               \psfrag{vscreen}{¥«¥á¥é¤ÎÅê±ÆÌÌ}
+               \psfrag{d}{$f'$}
+               \psfrag{c}{$(0, c_y, 0)^\top$}
+               \psfrag{s1}{$\vs_1$}
+               \psfrag{s2}{$\vs_2$}
+               \psfrag{screen}{¥¹¥¯¥ê¡¼¥ó}
+               \psfrag{zensyu}{Á´¼þ²èÁü}
+               \includegraphics[scale=1]{image/fig7.eps}
+       \end{center}
+       \caption{Á´¼þ²èÁü¤ÎÅê±ÆÎΰè}
+       \label{fig_content}
+\end{figure}
+
+
+
+\subsection{¥«¥á¥éÅê±ÆÌ̤ηèÄê}
+Á´¼þ²èÁü¤«¤é¥«¥á¥é¤ÎÅê±ÆÁü¤Ø¤ÎºÂɸÊÑ´¹¤ò½Ò¤Ù¤ëÁ°¤Ë¡¤¥«¥á¥é¤ÎÅê±ÆÌ̤ηè¤áÊý¤Ë¤Ä¤¤¤Æ
+½Ò¤Ù¤Æ¤ª¤¯É¬Íפ¬¤¢¤ë¡¥
+
+Åê±ÆÌ̤ϾÇÅÀµ÷Î¥$f'$¤ÈÉý$w'$¤È¹â¤µ$h'$¤Ë¤è¤Ã¤ÆÄê¤Þ¤ë¡¥
+¤Þ¤º¡¤¾ÇÅÀµ÷Î¥¤Î·è¤áÊý¤Ë¤Ä¤¤¤ÆÀâÌÀ¤¹¤ë¡¥
+\begin{figure}[htpb]
+       \begin{center}
+               \psfrag{touei}{Åê±Æ¤µ¤ì¤¿$\vs_1$}
+               \psfrag{vscreen}{¥«¥á¥é¤ÎÅê±ÆÌÌ}
+               \psfrag{d}{$f'$}
+               \psfrag{thetax}{$\theta_x$}
+               \psfrag{c}{$(0, c_y, 0)^\top$}
+               \psfrag{s1}{$\vs_1$}
+               \psfrag{s2}{$\vs_2$}
+               \psfrag{screen}{¥¹¥¯¥ê¡¼¥ó}
+               \psfrag{zensyu}{Á´¼þ²èÁü}
+               \includegraphics[scale=1]{image/fig3.eps}
+       \end{center}
+       \caption{¥¹¥¯¥ê¡¼¥óÁü¤ÈÅê±ÆÌÌ}
+       \label{fig_vscreen}
+\end{figure}
+
+\subsubsection{¾ÇÅÀµ÷Î¥}
+¥«¥á¥é¤Î¾ÇÅÀµ÷Î¥¤ò$f$¡¤$\theta_x$¤Î¥Á¥ë¥È²óž¤òɽ¤¹3¼¡¸µÆ±¼¡ºÂɸ¹ÔÎó¤ò$\mR_{\theta_x}$¡¤
+$\vt = (0, c_y, 0, 1)^\top$¤È¤¹¤ë¤È¡¤
+Åê±ÆÌ̤ÎÃæ¿´ºÂɸ$\vp$¤Ï¼¡¼°¤Çɽ¤µ¤ì¤ë¡¥
+
+\begin{equation}
+       \vp = \mR_{\theta_x} (0, 0, f, 1)^\top + \vt
+\end{equation}
+
+¥¹¥¯¥ê¡¼¥ó¤ÎĺÅÀ$\vs_i$¤¬Åê±ÆÌ̾å¤Ë¤¢¤ì¤Ð¡¤$(\vp, \vp - \vx) = 0$¤òËþ¤¿¤¹¡¥
+ËÜ»ñÎÁ¤Ç¤Ï¡¤¾ÇÅÀµ÷Î¥$f'$¤ò¡¤¤¤¤º¤ì¤ÎĺÅÀ¤ËÂФ·¤Æ¤âÅê±ÆÌ̤¬¼êÁ°¤Ë¤¯¤ë¤è¤¦¤Ë¤È¤ë¡¥
+·Á¼°Åª¤Ë¤Ï¡¤¤³¤ì¤Ï¼¡¼°¤Çɽ¤µ¤ì¤ë¡¥
+
+\begin{equation}
+       f' = {\rm min}\{ f | \forall \vs_i, (\vp, \vp - \vs_i) = 0 \}
+\end{equation}
+
+\subsubsection{Éý¤È¹â¤µ}
+¥¹¥¯¥ê¡¼¥ó¤ÎĺÅÀ$\vs_i$¤òÅê±ÆÌ̾å¤ËÅê±Æ¤·¤¿¤â¤Î¤ò$\vsp_i = (x'_i, y'_i, 1)^\top$¤È¤¹¤ë¡¥
+¤Þ¤¿¡¤$\mP = \mA  \mP_f
+\begin{pmatrix}
+\mRi_{\theta_x} & -\vt \\
+ \vZERO       & 1
+\end{pmatrix}
+$¤Ç¤¢¤ê¡¤$
+\mP_f =
+\begin{pmatrix}
+1 & 0 & 0 & 0\\
+0 & 1 & 0 & 0\\
+0 & 0 & 1 & 0\\
+\end{pmatrix},
+\mA =
+\begin{pmatrix}
+f w''/{h''} & 0 & p_1 \\
+0 & f  & p_2\\
+0 & 0 & 1 \\
+\end{pmatrix}
+$¤È¤¹¤ë¤È¡¤$\vsp_i$¤Ï¼¡¼°¤Çɽ¤µ¤ì¤ë¡¥
+
+\begin{equation}
+       \vsp_i = \mP \vs_i \
+\end{equation}
+
+Åê±ÆÌ̤ÎÂ礭¤µ¤Ï¡¤¤³¤ì¤é¤ÎºÂɸ¤¬Åê±ÆÌ̾å¤ËÃúÅÙ¼ý¤Þ¤ë¤è¤¦¤Ë·èÄꤵ¤ì¤ë¡¥
+¤¿¤À¤·¡¤$w'$¤È$h'$¤ÎÈæ¤Ï¡¤¥³¥ó¥Æ¥ó¥Ä²èÁü¤Î¥¢¥¹¥Ú¥¯¥ÈÈæ¤È°ìÃפ¹¤ë¤è¤¦¤Ë¤È¤ë¡¥
+
+
+\subsection{Á´¼þ²èÁü¤«¤é¥«¥á¥é¤ÎÅê±ÆÁü¤Ø¤ÎÊÑ´¹}
+
+\subsubsection{$\theta$¤Î·×»»}
+
+\begin{figure}[htpb]
+       \begin{center}
+               \psfrag{theta}{$\theta$}
+               \psfrag{d0}{$f'$}
+               \psfrag{xy}{$\mPi x$}
+               \psfrag{offset}{$\theta_{\rm offset}$}
+               \includegraphics[scale=1]{image/fig2.eps}
+       \end{center}
+       \caption{$\theta$¤Î·×»»}
+       \label{fig_theta}
+\end{figure}
+
+
+¿Þ\ref{fig_theta}¤è¤ê¡¤$x'$¤ËÂбþ¤¹¤ë$\theta$¤Ï¼¡¼°¤Çµá¤á¤é¤ì¤ë¡¥
+
+\begin{eqnarray}
+\theta = \ \left( {\rm tan}^{-1} \frac{\mPi x'}{f'} + \theta_{ {\rm offset}} \right) \\
+\end{eqnarray}
+
+¤³¤³¤Ç¡¤$\theta_{offset}$¤Ï$\theta$¤Î¥ª¥Õ¥»¥Ã¥ÈÃͤǤ¢¤ë¡¥¤Þ¤¿¡¤¤³¤ÎÃͤòŬÀÚ¤ËÀßÄꤹ¤ë¤³¤È¤Ç¡¤
+¥«¥á¥é¤Î¸þ¤­¤Ï¤½¤Î¤Þ¤Þ¤Ë¡¤¥¹¥¯¥ê¡¼¥ó¤Î¾¤ÎÊ¿Ì̤ËÂФ¹¤ë¥³¥ó¥Æ¥ó¥Ä²èÁü¤òÆÀ¤ë¤³¤È¤¬¤Ç¤­¤ë¡¥
+
+\subsubsection{$y$¤Î·×»»}
+
+¿Þ\ref{fig_y}¤è¤ê¡¤$y'$¤ËÂбþ¤¹¤ë$y$¤Ï¼¡¼°¤Çµá¤á¤é¤ì¤ë¡¥
+¤¿¤À¤·¡¤Á´¼þ²èÁü¤ÎȾ·Â¤ò$r$¤È¤¹¤ë¡¥
+
+\begin{figure}[htpb]
+       \begin{center}
+               \psfrag{vscreen}{¥«¥á¥é¤ÎÅê±ÆÌÌ}
+               \psfrag{thetax}{$\theta_x$}
+               \psfrag{thetap}{$\theta_\Delta$}
+               \psfrag{c}{$(0, c_y, 0)^\top$}
+               \psfrag{r}{$r$}
+               \psfrag{rp}{$r'$}
+               \psfrag{f}{$f'$}
+               \psfrag{dist}{$\mPi y - c_y$}
+               \psfrag{zensyu}{Á´¼þ²èÁü}
+               \includegraphics[scale=1]{image/fig4.eps}
+       \end{center}
+       \caption{$y$¤Î·×»»}
+       \label{fig_y}
+\end{figure}
+
+\begin{eqnarray}
+       y &=& \mP r' \sin(\theta_\Delta + \theta_x) + c_y \\
+       r' &=& \frac{r}{\cos(\theta_\Delta + \theta_x)} \\
+       \theta_\Delta &=& \tan^{-1} \frac{\mPi y^\prime - c_y}{f' } 
+\end{eqnarray}
+
+
+
+\subsection{¥«¥á¥é¤ÎÅê±ÆÁü¤«¤é¥³¥ó¥Æ¥ó¥Ä²èÁü¤Ø¤ÎÊÑ´¹}
+$\vsp_i$¤«¤éÂбþ¤¹¤ë¥³¥ó¥Æ¥ó¥Ä²èÁü¤ÎĺÅÀºÂɸ¡Ê$(0, 0, 1)^\top, (w'', 0, 1)^\top, (0, h'', 1)^\top, (w'', h'', 1)^\top$¡Ë
+¤Ø¤Î¼Í±ÆÊÑ´¹¹ÔÎó¤ò$\mH$¤È¤¹¤ì¤Ð¡¤¥«¥á¥é¤ÎÅê±ÆÌ̾å¤ÎºÂɸ$\vx''$¤ËÂбþ¤¹¤ë¥³¥ó¥Æ¥ó¥Ä²èÁü¾å¤ÎºÂɸ$\vx'$¤Ï¼¡¼°¤Çɽ¤µ¤ì¤ë¡¥
+
+\begin{eqnarray}
+       \vx' = \mHi \vx''
+\end{eqnarray}
+
+¤Þ¤¿¡¤$\mH$¤Ï¸¶ÍýŪ¤Ë¤Ï¡¤
+
+\begin{eqnarray}
+       \begin{pmatrix}
+               \vZERO & -\vspt_1 & {y''}_1 \vspt_1  \\
+               \vspt_1 & \vZERO & - {x''}_1 \vspt_1 \\
+               \vZERO & -\vspt_2 & {y''}_2 \vspt_2  \\
+               \vspt_2 & \vZERO & - {x''}_2 \vspt_2 \\
+               \vZERO & -\vspt_3 & {y''}_3 \vspt_3  \\
+               \vspt_3 & \vZERO & - {x''}_3 \vspt_3 \\
+               \vZERO & -\vspt_4 & {y''}_4 \vspt_4  \\
+               \vspt_4 & \vZERO & - {x''}_4 \vspt_4 \\
+       \end{pmatrix}
+       \begin{pmatrix}
+               H_{11} \\       
+               H_{12} \\       
+               H_{13} \\       
+               H_{21} \\       
+               H_{22} \\       
+               H_{23} \\       
+               H_{31} \\       
+               H_{32} \\       
+       \end{pmatrix}
+       = \vZERO
+\end{eqnarray}
+
+
+¤ò²ò¤¯¤³¤È¤Çµá¤á¤ë¤³¤È¤¬¤Ç¤­¤ë¡Ê$H_{33}$¤ò1¤ÈÃÖ¤¤¤¿¾ì¹ç¡Ë¡¥
+
+\if 0
+\begin{equation}
+\begin{pmatrix}
+\theta \\
+y \\
+\end{pmatrix}
+=
+\begin{pmatrix}
+\frac{2\pi}{w} & 0 \\
+0 & 1 \\
+\end{pmatrix}
+\begin{pmatrix}
+x \\
+y \\
+\end{pmatrix}
+\end{equation}
+
+\begin{equation}
+\theta = {\rm tan}^{-1} \frac{x^\prime}{d_0} + \theta_{ {\rm offset}}
+r^\prime = \frac{r}{ \cos(\theta_\Delta + \theta_x) }
+y = \frac{r}{\sqrt{ {d_0}^2 + x^2 } } y^\prime
+x = \ \frac{w}{2\pi} \left( {\rm tan}^{-1} \frac{x^\prime}{d_0} + \theta_{ {\rm offset}} \right)
+y = \frac{r}{\sqrt{ {d_0}^2 + x^2 } } y^\prime
+y = \frac{r}{d}y^\prime
+\end{equation}
+\fi
+
+
+
+\end{document}
diff --git a/latex/M2/siryou/2/main.toc b/latex/M2/siryou/2/main.toc
new file mode 100644 (file)
index 0000000..beed2fb
--- /dev/null
@@ -0,0 +1,13 @@
+\contentsline {chapter}{\numberline {Âè1¾Ï}Åê±Æ¤Î¥â¥Ç¥ë}{2}
+\contentsline {section}{\numberline {1.1}¥Ô¥ó¥Û¡¼¥ë¥«¥á¥é¥â¥Ç¥ë}{2}
+\contentsline {subsection}{\numberline {1.1.1}¥«¥á¥é¤ÎÆâÉô¥Ñ¥é¥á¡¼¥¿}{2}
+\contentsline {section}{\numberline {1.2}Ãæ¿´Åê±Æ}{3}
+\contentsline {chapter}{\numberline {Âè2¾Ï}¼êË¡}{4}
+\contentsline {section}{\numberline {2.1}Á´¼þ²èÁü¤«¤é¥³¥ó¥Æ¥ó¥Ä²èÁü¤Ø¤ÎÊÑ´¹}{4}
+\contentsline {subsection}{\numberline {2.1.1}¥«¥á¥éÅê±ÆÌ̤ηèÄê}{4}
+\contentsline {subsubsection}{¾ÇÅÀµ÷Î¥}{4}
+\contentsline {subsubsection}{Éý¤È¹â¤µ}{5}
+\contentsline {subsection}{\numberline {2.1.2}Á´¼þ²èÁü¤«¤é¥«¥á¥é¤ÎÅê±ÆÁü¤Ø¤ÎÊÑ´¹}{5}
+\contentsline {subsubsection}{$\theta $¤Î·×»»}{5}
+\contentsline {subsubsection}{$y$¤Î·×»»}{7}
+\contentsline {subsection}{\numberline {2.1.3}¥«¥á¥é¤ÎÅê±ÆÁü¤«¤é¥³¥ó¥Æ¥ó¥Ä²èÁü¤Ø¤ÎÊÑ´¹}{7}
diff --git a/latex/M2/siryou/2/main100701.tex b/latex/M2/siryou/2/main100701.tex
new file mode 100644 (file)
index 0000000..3c6387c
--- /dev/null
@@ -0,0 +1,380 @@
+\documentclass[a4paper,10.5pt]{jreport}
+\include{settings}
+\usepackage{ascmac}
+%\NumDateName{20}{Ê¿À®22ǯ5·î31Æü}{°ÂÅÄÊþ¹­}
+\cfoot{\thepage}   
+
+\newcommand{\vtheta}{\myvector{\theta}}
+
+\begin{document}
+%\tableofcontents
+\pagenumbering{arabic}
+
+\chapter{Åê±Æ¤Î¥â¥Ç¥ë}
+
+\section{¥Ô¥ó¥Û¡¼¥ë¥«¥á¥é¥â¥Ç¥ë}
+
+ËÜ»ñÎÁ¤Ç¤Ï¡¤¥«¥á¥é¤Î¥â¥Ç¥ë¤È¤·¤Æ{\em ¥Ô¥ó¥Û¡¼¥ë¥«¥á¥é}
+(pinhole camera)¤òÍѤ¤¤ë¡¥
+¤³¤ì¤Ï»£ÁüÁǻҤ˻ê¤ë¸÷¤¬¤¹¤Ù¤Æ¤¢¤ë°ìÅÀ¤òÄ̲ᤷ¤Æ¤¯¤ë¤È¤·¤¿¤â¤Î¤Ç,
+¥Ô¥ó¥È¹ç¤ï¤»¤ÎɬÍפ¬¤Ê¤¯,Åê±Æ¤Î´ö²¿³ØŪÀ­¼Á¤¬Êݸ¤µ¤ì¤ë¤Ê¤É,
+´ö²¿³ØŪ¤Ê°·¤¤¤¬ÍưפǤ¢¤ë¡¥
+
+
+\begin{figure}[htbp]
+       \begin{multicols}{2}
+       \begin{center}
+               \includegraphics[scale=0.35]{image/camera1.eps}
+       \end{center} 
+       \caption{¥Ô¥ó¥Û¡¼¥ë¥«¥á¥é¥â¥Ç¥ë1}
+       \label{img_epi_1}
+       \begin{center}
+               \includegraphics[scale=0.35]{image/camera2.eps}
+       \end{center}
+       \caption{¥Ô¥ó¥Û¡¼¥ë¥«¥á¥é¥â¥Ç¥ë2}
+       \label{img_epi_2}
+       \end{multicols}
+\end{figure}
+
+
+¿Þ\ref{img_epi_1}¤Ï¥Ô¥ó¥Û¡¼¥ë¥«¥á¥é¤Ë¤è¤ëÅê±Æ¤ÎÍͻҤò¿Þ¼¨¤·¤¿¤â¤Î
+¤Ç¤¢¤ë¡¥»£ÁüÁǻҤ¬ÃÖ¤«¤ì¤ëÌÌ$\pi$¤ò{\em ²èÁüÌÌ}(image plane),
+¤¹¤Ù¤Æ¤Î¸÷¤¬Ä̲᤹¤ëÅÀ$\mC$¤ò{\em ¸÷³ØÃæ¿´}(optical center),
+¸÷³ØÃæ¿´¤È²èÁüÌ̤Ȥδ֤ε÷Î¥$f$¤ò{\em ¾ÇÅÀµ÷Î¥}(focul length)¤È¸Æ¤Ö¡¥¤Þ¤¿,
+¸÷³ØÃæ¿´¤Ï{\em »ëÅÀ}(view point)¤È¤â¸Æ¤Ö¡¥
+
+¤Þ¤¿¡¤¿Þ\ref{img_epi_2}¤Ï²èÁüÌ̤ò¸÷³ØÃæ¿´¤ÎÁ°¤Ë¤â¤Ã¤Æ¤­¤¿¤â¤Î¤Ç¤¢¤ë¡¥
+¤³¤Î¤è¤¦¤Ë¤¹¤ë¤È,²èÁüÌ̤ËÅê±Æ¤µ¤ì¤ëÁü¤¬¾å²¼È¿Å¾¤¹¤ë¤³¤È¤¬¤Ê¤¤¤Î¤Ç,
+¤è¤êÅê±Æ¤¬°·¤¤¤ä¤¹¤¯¤Ê¤ë¡¥°Ê¸å¡¤ËÜ»ñÎÁ¤Ç¤â¤³¤Î¤è¤¦¤Ë²èÁüÌ̤ΰÌÃÖ¤ò¹Í¤¨¤ë¤³¤È¤Ë
+¤¹¤ë¡¥
+
+¥Ô¥ó¥Û¡¼¥ë¥«¥á¥é¤Ï¼ÂºÝ¤Î¥«¥á¥é¤ÎÅê±Æ¤ò¤«¤Ê¤ê´Êά¤·¤Æɽ¤·¤¿¤â¤Î¤Ç¤¢¤ë¤¬¡¤
+¥«¥á¥é¤Î´ö²¿³ØŪ¤ÊÀ­¼Á¤Î¤ß¤ò¹Í¤¨¤ë¤Î¤Ç¤¢¤ì¤Ð¡¤¤³¤ì¤Ç½¼Ê¬¤Ç¤¢¤ë¡¥
+
+
+\subsection{¥«¥á¥é¤ÎÆâÉô¥Ñ¥é¥á¡¼¥¿}
+
+¥«¥á¥é¤Ç»£±Æ¤µ¤ì¤¿²èÁü¤Ï¥Ç¥£¥¸¥¿¥ë²½¤µ¤ì,¥³¥ó¥Ô¥å¡¼¥¿¤ÎÆâÉô¤Ç{\em ²èÁÇ}
+(pixel)¤È¸Æ¤Ð¤ì¤ëñ°Ì¤Çµ­Ï¿¤µ¤ì¤ë¡¥²æ¡¹¤¬¥«¥á¥é¤«¤éÆÀ¤ë²èÁü¥Ç¡¼¥¿¤Ï,
+¤³¤Î¤è¤¦¤ËʪÍýŪ¤ÊÂ礭¤µ¤ä°ÌÃ֤ȤÏ̵´Ø·¸¤Ê²èÁÇñ°Ì¤Î{\em ²èÁüºÂɸ}¤Ë
+´ð¤Å¤¤¤Æ¤¤¤ë¡¥¤·¤¿¤¬¤Ã¤Æ,¼ÂºÝ¤Î¥«¥á¥é¤ò¥â¥Ç¥ë²½¤¹¤ë¾ì¹ç¤Ë¤Ï,ʪÍýŪ
+ºÂɸ$\vx$¤«¤é²èÁüºÂɸ$\vm$¤Ø¤ÎÊÑ´¹¤ò¹Í¤¨¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡¥
+¤³¤ÎÊÑ´¹¤Ï¼¡¤Î¤è¤¦¤ËÄêµÁ¤µ¤ì¤ë¹ÔÎó$\mA$¤È¤ÎÀѤˤè¤Ã¤Æɽ¤µ¤ì¤ë¡¥
+
+\begin{equation}
+\mA = 
+\begin{pmatrix}
+f k_u & f k_s & u_0 \\
+0 & f k_v & v_0\\
+0 & 0 & 1 \\
+\end{pmatrix}
+\end{equation}
+
+¤¿¤À¤·,$f$¤Ï¾ÇÅÀµ÷Î¥,$u_0$,$v_0$¤Ï²èÁüÃæ¿´¤ÎºÂɸ¡¤$k_u$¡¤$k_v$¤ò
+$u$¤ª¤è¤Ó$v$Êý¸þ¤Î¥¹¥±¡¼¥ë°ø»Ò¡¤$k_s$¤ò¤»¤óÃÇ·¸¿ô(Ê¿¹ÔÀ­¤Ï
+ÊݤĤ¬Ä¾³ÑÀ­¤ÏÊݤ¿¤Ê¤¤¤è¤¦¤ÊÊÑ·Á¤òȯÀ¸¤µ¤»¤ë·¸¿ô)¤È¤¹¤ë¡¥
+¤Ä¤Þ¤ê¡¤$\mA$¤Ï¥«¥á¥é¤Î¼ï¡¹¤ÎÆÃÀ­¤òɽ¤·¤Æ¤¤¤ë¤È¤¤¤¨¤ë¡¥¤½¤Î¤¿¤á¡¤
+¤³¤Î¤È¤­¤Î$\mA$¤òÆâÉô¥Ñ¥é¥á¡¼¥¿¹ÔÎó¤È¸Æ¤Ö¡¥
+
+
+\section{Ãæ¿´Åê±Æ}
+
+¿Þ\ref{fig_center}¤Î¤è¤¦¤Ë¡¤¡¡
+3¼¡¸µ¶õ´Ö¤Ë¸ÇÄꤵ¤ì¤¿1¤Ä¤ÎÅÀ¤ò${\rm C}$¤È¤·¡¤${\rm C}$¤ò´Þ¤Þ¤Ê¤¤1¤Ä¤Î
+Ê¿Ì̤ò$\Pi$¤È¤¹¤ë¡¥¿Þ\ref{fig_center}¤Ë¼¨¤¹¤è¤¦¤Ë¡¤${\rm C}$¤È¤Ï°Û¤Ê¤ëǤ°Õ¤Î
+ÅÀ$P$¤ËÂФ·¤Æ¡¤Ä¾Àþ$CP$¤¬$\Pi$¤È¸òÅÀ¤ò¤â¤Ä¤È¤­¡¤¤½¤Î¸òÅÀ¤ò${\rm Proj}({\rm C}, \Pi, {\rm P}) $¤È¤ª¤¯¡¤
+¤½¤·¤Æ¡¤¤³¤ÎÅÀ${\rm Proj}({\rm C}, \Pi, {\rm P}) $¤ò¡¤${\rm C}$¤ò»ëÅÀ¤È¤·¡¤$\Pi$¤ò{\em Åê±ÆÌÌ}(plane of projection)
+¤È¤¹¤ë${\rm P}$¤Î{\em Åê±ÆÁü}(projection image)¤È¤¤¤¦¡¥
+
+$\Sigma=(\vZERO; e_1, e_2, e_3)$¤òľ¸òºÂɸ·Ï¤È¤¹¤ë¡¥°Ê²¼¤Ç¤Ï¡¤
+$\Pi$¤Ï$e_1,e_2$¤¬Ä¥¤ëÊ¿Ì̤ȰìÃפ¹¤ë¤â¤Î¤È¤¹¤ë¡¥$\Sigma$¤Ë´Ø¤¹¤ë$\rm C$¤ÎºÂɸ¤ò
+$(c_1,c_2,c_3)$¤È¤·¡¤$\rm P$¤ÎºÂɸ¤ò$(p_1,p_2,p_3)$¤È¤¹¤ë¡¥
+
+
+\begin{figure}[htpb]
+       \begin{center}
+               \psfrag{C}{${\rm C}$}
+               \psfrag{Pi}{$\Pi$}
+               \psfrag{X}{${\rm P}$}
+               \psfrag{Proj}{${\rm Proj}({\rm C}, \Pi, {\rm X})$}
+               \includegraphics[scale=0.6]{image/proj.eps}
+       \end{center}
+       \caption{Ãæ¿´Åê±Æ¤Î¸¶Íý}
+       \label{fig_center}
+\end{figure}
+
+
+
+${\rm X}={\rm Proj}({\rm S}, \Pi, {\rm P}) $¤È¤ª¤­¡¤${\rm X}$¤ÎºÂɸ¤ò$(x_1,x_2,x_3)$¤È¤ª¤¯¡¥¤¹¤ë¤È¤³¤ì¤é¤Î´Ø·¸¤Ï¼¡¤Î
+¿ô¼°¤Çɽ¤»¤ë¡¥
+
+\[
+       \begin{pmatrix}
+               x_1 \\
+               x_2 \\
+               0
+       \end{pmatrix}
+       =
+       \begin{pmatrix}
+               c_1 \\
+               c_2 \\
+               c_3     
+       \end{pmatrix}
+       + \alpha
+       \begin{pmatrix}
+               p_1 - c_1 \\
+               p_2 - c_2 \\
+               p_3 - c_3       
+       \end{pmatrix}
+\]
+
+${\rm X}$¤ÏÅê±ÆÌ̾å¤ÎÅÀ¤Ç¤¢¤ë¤«¤é¡¤Âè3À®Ê¬¤Ï0¤È¤Ê¤ë¡¥${\rm C}$¤¬¥æ¡¼¥¯¥ê¥Ã¥É¶õ´Ö¾å¤ÎÅÀ¤Ç¤¢¤Ã¤Æ
+$\Pi$¤Ë¤Ï´Þ¤Þ¤ì¤Ê¤¤¤È¤­¡¤${\rm P}$¤Ë${\rm Proj}({\rm S}, \Pi, {\rm P}) $¤òÂбþ¤µ¤»¤ëÅê±Æ¤ò
+{\em Ãæ¿´Åê±Æ}(perspective projection)¤È¤¤¤¤¡¤${\rm P}$¤ò{\em Åê±ÆÃæ¿´}(projection centre)¤È¤¤¤¦¡¥
+ËÜ»ñÎÁ¤Ë¤ª¤¤¤Æ¡¤Åê±Æ¤È¤Ï¤³¤ÎÃæ¿´Åê±Æ¤Î¤³¤È¤ò°ÕÌ£¤¹¤ë¡¥
+
+%\section{Ê¿Ì̼ͱÆÊÑ´¹¹ÔÎó}
+%TODO
+
+\chapter{¼êË¡}
+
+\section{Á´¼þ²èÁü¤«¤é¥³¥ó¥Æ¥ó¥Ä²èÁü¤Ø¤ÎÊÑ´¹}
+ËÜÀá¤Ç¤Ï¡¤Á´¼þ²èÁü¤«¤é¥³¥ó¥Æ¥ó¥Ä²èÁü¤Ø¤ÎÊÑ´¹¤Ë¤Ä¤¤¤ÆÀâÌÀ¤¹¤ë¡¥
+
+Á´¼þ²èÁü¤ÏÁ´¼þ¥«¥á¥éÅù¤Ç»£±Æ¤µ¤ì¤¿¡¤¤òÃæ¿´¤È¤·¤¿¼þ°Ï$360^\circ$
+¤¬Åê±Æ¤µ¤ì¤¿²èÁü¤Ç¤¢¤ë¡¥
+¤Þ¤¿¡¤¥³¥ó¥Æ¥ó¥Ä²èÁü¤Ï¥×¥í¥¸¥§¥¯¥¿·²¤«¤é¤ÎÅê±Æ¤ËÍøÍѤµ¤ì¤ë¤â¤Î¤Ç¡¤
+¥¹¥¯¥ê¡¼¥ó¤ò¹½À®¤¹¤ëÊ¿ÌÌËè¤ËºîÀ®¤µ¤ì¤ë¡¥
+
+ËÜÀá¤Ç¤Ï¡¤¿Þ\ref{fig_env}¤Î¤è¤¦¤Ë¡¤¸¶ÅÀ¤òÃæ¿´¤Ë¥¹¥¯¥ê¡¼¥ó¤ò°Ï¤à±ßÅû¤È¤·¤Æ¡¤Á´¼þ²èÁü¤òÇÛÃÖ¤¹¤ë¤â¤Î¤È¤¹¤ë¡¥
+¥«¥á¥é¤Î°ÌÃ֤ϴѵҤòɽ¤·¤Æ¤ª¤ê¡¤¹â¤µÊý¸þ¤ÎÊ¿ʰÜÆ°$c_y$¤È¥Á¥ë¥È²óž$\theta_x$¤Î¼«Í³ÅÙ¤ò»ý¤Ä¡¥
+
+\begin{figure}[htpb]
+       \begin{center}
+               \psfrag{screen}{¥¹¥¯¥ê¡¼¥ó}
+               \psfrag{camera}{¥«¥á¥é}
+               \psfrag{zensyu}{Á´¼þ²èÁü}
+               \psfrag{x}{$x$}
+               \psfrag{z}{$z$}
+               \includegraphics[scale=0.8]{image/fig1.eps}
+       \end{center}
+       \caption{Á´¼þ²èÁü¤ÎÇÛÃÖ}
+       \label{fig_env}
+\end{figure}
+
+Á´¼þ²èÁü¤«¤é¥³¥ó¥Æ¥ó¥Ä²èÁü¤Ø¤ÎÊÑ´¹¤Î²áÄø¤Ï¡¤Á´¼þ²èÁü¤«¤é¥«¥á¥é¤ÎÅê±ÆÁü¤Ø¤ÎÊÑ´¹¤È¡¤
+Åê±ÆÁü¤«¤é¥³¥ó¥Æ¥ó¥Ä²èÁü¤Ø¤ÎÊÑ´¹¤Î2¤Ä¤ÎÃʳ¬¤ËÂçÊ̤µ¤ì¤ë¡¥
+¤³¤ì¤é¤ÎÊÑ´¹¤Ï¡¤²èÁü´Ö¤ÎºÂɸ·Ï¤ÎÂбþ¤Ë¤è¤Ã¤ÆÄêµÁ¤Ç¤­¤ë¡¥ËÜÀá¤Ç¤Ï¡¤
+Á´¼þ²èÁü¤ÎºÂɸ¤ò$\vx = (\theta, y)^\top$¡¤¥«¥á¥é¤ÎÅê±ÆÁü¤ÎºÂɸ¤ò$\vxp = (x', y')^\top$¡¤
+¥³¥ó¥Æ¥ó¥Ä²èÁü¤ÎºÂɸ¤ò$\vx'' = (x'', y'')^\top$¤Ç¤½¤ì¤¾¤ìɽ¤¹¡¥
+%¥«¥á¥é¤Ë¹â¤µ¤È¥Á¥ë¥È²óž¤Î¼«Í³ÅÙ¤¬¤¢¤ë¤¿¤á¡¤¥«¥á¥éÅê±ÆÌ̾å¤Î¥¹¥¯¥ê¡¼¥ó¤ÎÁü¤Ï¡¤
+%¿Þ\ref{fig_screen}¤Î¤è¤¦¤ÊÂæ·ÁÏĤߤò¼õ¤±¤ë¡¥
+
+\if 0
+\begin{figure}[htpb]
+       \begin{center}
+               \psfrag{zensyu}{Á´¼þ²èÁü}
+               \psfrag{screen}{¥¹¥¯¥ê¡¼¥ó}
+               \psfrag{vscreen}{¥«¥á¥é¤ÎÅê±ÆÌÌ}
+               \psfrag{image}{¥¹¥¯¥ê¡¼¥óÁü}
+               \psfrag{camera}{¥«¥á¥é}
+               \includegraphics[scale=0.6]{image/fig5.eps}
+       \end{center}
+       \caption{¥¹¥¯¥ê¡¼¥óÁü¤ÎÏĤß}
+       \label{fig_screen}
+\end{figure}
+\fi
+
+\subsection{¥«¥á¥éÅê±ÆÌ̤ηèÄê}
+Á´¼þ²èÁü¤«¤é¥«¥á¥é¤ÎÅê±ÆÁü¤Ø¤ÎºÂɸÊÑ´¹¤ò½Ò¤Ù¤ëÁ°¤Ë¡¤¥«¥á¥é¤ÎÅê±ÆÌ̤ηè¤áÊý¤Ë¤Ä¤¤¤Æ
+½Ò¤Ù¤Æ¤ª¤¯É¬Íפ¬¤¢¤ë¡¥
+
+Åê±ÆÌ̤ϾÇÅÀµ÷Î¥$f'$¤ÈÉý$w'$¤È¹â¤µ$h'$¤Ë¤è¤Ã¤ÆÄê¤Þ¤ë¡¥
+¤Þ¤º¡¤¾ÇÅÀµ÷Î¥¤Î·è¤áÊý¤Ë¤Ä¤¤¤ÆÀâÌÀ¤¹¤ë¡¥
+\begin{figure}[htpb]
+       \begin{center}
+               \psfrag{touei}{Åê±Æ¤µ¤ì¤¿$\vs_1$}
+               \psfrag{vscreen}{¥«¥á¥é¤ÎÅê±ÆÌÌ}
+               \psfrag{d}{$f'$}
+               \psfrag{thetax}{$\theta_x$}
+               \psfrag{c}{$(0, c_y, 0)^\top$}
+               \psfrag{s1}{$\vs_1$}
+               \psfrag{s2}{$\vs_2$}
+               \psfrag{screen}{¥¹¥¯¥ê¡¼¥ó}
+               \psfrag{zensyu}{Á´¼þ²èÁü}
+               \includegraphics[scale=1]{image/fig3.eps}
+       \end{center}
+       \caption{¥¹¥¯¥ê¡¼¥óÁü¤ÈÅê±ÆÌÌ}
+       \label{fig_vscreen}
+\end{figure}
+
+\subsubsection{¾ÇÅÀµ÷Î¥}
+¥«¥á¥é¤Î¾ÇÅÀµ÷Î¥¤ò$f$¡¤$\theta_x$¤Î¥Á¥ë¥È²óž¤òɽ¤¹3¼¡¸µÆ±¼¡ºÂɸ¹ÔÎó¤ò$\mR_{\theta_x}$¡¤
+$\vt = (0, c_y, 0, 1)^\top$¤È¤¹¤ë¤È¡¤
+Åê±ÆÌ̤ÎÃæ¿´ºÂɸ$\vp$¤Ï¼¡¼°¤Çɽ¤µ¤ì¤ë¡¥
+
+\begin{equation}
+       \vp = \mR_{\theta_x} (0, 0, f, 1)^\top + \vt
+\end{equation}
+
+¥¹¥¯¥ê¡¼¥ó¤ÎĺÅÀ$\vs_i$¤¬Åê±ÆÌ̾å¤Ë¤¢¤ì¤Ð¡¤$(\vp, \vp - \vx) = 0$¤òËþ¤¿¤¹¡¥
+ËÜ»ñÎÁ¤Ç¤Ï¡¤¾ÇÅÀµ÷Î¥$f'$¤ò¡¤¤¤¤º¤ì¤ÎĺÅÀ¤ËÂФ·¤Æ¤âÅê±ÆÌ̤¬¼êÁ°¤Ë¤¯¤ë¤è¤¦¤Ë¤È¤ë¡¥
+·Á¼°Åª¤Ë¤Ï¡¤¤³¤ì¤Ï¼¡¼°¤Çɽ¤µ¤ì¤ë¡¥
+
+\begin{equation}
+       f' = {\rm min}\{ f | \forall \vs_i, (\vp, \vp - \vs_i) = 0 \}
+\end{equation}
+
+\subsubsection{Éý¤È¹â¤µ}
+¥¹¥¯¥ê¡¼¥ó¤ÎĺÅÀ$\vs_i$¤òÅê±ÆÌ̾å¤ËÅê±Æ¤·¤¿¤â¤Î¤ò$\vsp_i = (x'_i, y'_i, 1)^\top$¤È¤¹¤ë¡¥
+¤Þ¤¿¡¤$\mP = \mA  \mP_f
+\begin{pmatrix}
+\mRi_{\theta_x} & -\vt \\
+ \vZERO       & 1
+\end{pmatrix}
+$¤Ç¤¢¤ê¡¤$
+\mP_f =
+\begin{pmatrix}
+1 & 0 & 0 & 0\\
+0 & 1 & 0 & 0\\
+0 & 0 & 1 & 0\\
+\end{pmatrix},
+\mA =
+\begin{pmatrix}
+f w''/{h''} & 0 & p_1 \\
+0 & f  & p_2\\
+0 & 0 & 1 \\
+\end{pmatrix}
+$¤È¤¹¤ë¤È¡¤$\vsp_i$¤Ï¼¡¼°¤Çɽ¤µ¤ì¤ë¡¥
+
+\begin{equation}
+       \vsp_i = \mP \vs_i \
+\end{equation}
+
+Åê±ÆÌ̤ÎÂ礭¤µ¤Ï¡¤¤³¤ì¤é¤ÎºÂɸ¤¬Åê±ÆÌ̾å¤ËÃúÅÙ¼ý¤Þ¤ë¤è¤¦¤Ë·èÄꤵ¤ì¤ë¡¥
+¤¿¤À¤·¡¤$w'$¤È$h'$¤ÎÈæ¤Ï¡¤¥³¥ó¥Æ¥ó¥Ä²èÁü¤Î¥¢¥¹¥Ú¥¯¥ÈÈæ¤È°ìÃפ¹¤ë¤è¤¦¤Ë¤È¤ë¡¥
+
+
+\subsection{Á´¼þ²èÁü¤«¤é¥«¥á¥é¤ÎÅê±ÆÁü¤Ø¤ÎÊÑ´¹}
+
+\subsubsection{$\theta$¤Î·×»»}
+
+\begin{figure}[htpb]
+       \begin{center}
+               \psfrag{theta}{$\theta$}
+               \psfrag{d0}{$f'$}
+               \psfrag{xy}{$\mPi x$}
+               \psfrag{offset}{$\theta_{\rm offset}$}
+               \includegraphics[scale=1]{image/fig2.eps}
+       \end{center}
+       \caption{$\theta$¤Î·×»»}
+       \label{fig_theta}
+\end{figure}
+
+
+¿Þ\ref{fig_theta}¤è¤ê¡¤$x'$¤ËÂбþ¤¹¤ë$\theta$¤Ï¼¡¼°¤Çµá¤á¤é¤ì¤ë¡¥
+
+\begin{eqnarray}
+\theta = \ \left( {\rm tan}^{-1} \frac{\mPi x'}{f'} + \theta_{ {\rm offset}} \right) \\
+\end{eqnarray}
+
+¤³¤³¤Ç¡¤$\theta_{offset}$¤Ï$\theta$¤Î¥ª¥Õ¥»¥Ã¥ÈÃͤǤ¢¤ë¡¥¤Þ¤¿¡¤¤³¤ÎÃͤòŬÀÚ¤ËÀßÄꤹ¤ë¤³¤È¤Ç¡¤
+¥«¥á¥é¤Î¸þ¤­¤Ï¤½¤Î¤Þ¤Þ¤Ë¡¤¥¹¥¯¥ê¡¼¥ó¤Î¾¤ÎÊ¿Ì̤ËÂФ¹¤ë¥³¥ó¥Æ¥ó¥Ä²èÁü¤òÆÀ¤ë¤³¤È¤¬¤Ç¤­¤ë¡¥
+
+\subsubsection{$y$¤Î·×»»}
+
+¿Þ\ref{fig_y}¤è¤ê¡¤$y'$¤ËÂбþ¤¹¤ë$y$¤Ï¼¡¼°¤Çµá¤á¤é¤ì¤ë¡¥
+¤¿¤À¤·¡¤Á´¼þ²èÁü¤ÎȾ·Â¤ò$r$¤È¤¹¤ë¡¥
+
+\begin{figure}[htpb]
+       \begin{center}
+               \psfrag{vscreen}{¥«¥á¥é¤ÎÅê±ÆÌÌ}
+               \psfrag{thetax}{$\theta_x$}
+               \psfrag{thetap}{$\theta_\Delta$}
+               \psfrag{c}{$(0, c_y, 0)^\top$}
+               \psfrag{r}{$r$}
+               \psfrag{rp}{$r'$}
+               \psfrag{f}{$f'$}
+               \psfrag{dist}{$\mPi y - c_y$}
+               \psfrag{zensyu}{Á´¼þ²èÁü}
+               \includegraphics[scale=1]{image/fig4.eps}
+       \end{center}
+       \caption{$y$¤Î·×»»}
+       \label{fig_y}
+\end{figure}
+
+\begin{eqnarray}
+       y &=& \mP r' \sin(\theta_\Delta + \theta_x) + c_y \\
+       r' &=& \frac{r}{\cos(\theta_\Delta + \theta_x)} \\
+       \theta_\Delta &=& \tan^{-1} \frac{\mPi y^\prime - c_y}{f' } 
+\end{eqnarray}
+
+
+
+\subsection{¥«¥á¥é¤ÎÅê±ÆÁü¤«¤é¥³¥ó¥Æ¥ó¥Ä²èÁü¤Ø¤ÎÊÑ´¹}
+$\vsp_i$¤«¤éÂбþ¤¹¤ë¥³¥ó¥Æ¥ó¥Ä²èÁü¤ÎĺÅÀºÂɸ¡Ê$(0, 0, 1)^\top, (w'', 0, 1)^\top, (0, h'', 1)^\top, (w'', h'', 1)^\top$¡Ë
+¤Ø¤Î¼Í±ÆÊÑ´¹¹ÔÎó¤ò$\mH$¤È¤¹¤ì¤Ð¡¤¥«¥á¥é¤ÎÅê±ÆÌ̾å¤ÎºÂɸ$\vx''$¤ËÂбþ¤¹¤ë¥³¥ó¥Æ¥ó¥Ä²èÁü¾å¤ÎºÂɸ$\vx'$¤Ï¼¡¼°¤Çɽ¤µ¤ì¤ë¡¥
+
+\begin{eqnarray}
+       \vx' = \mHi \vx''
+\end{eqnarray}
+
+¤Þ¤¿¡¤$\mH$¤Ï¸¶ÍýŪ¤Ë¤Ï¡¤
+
+\begin{eqnarray}
+       \begin{pmatrix}
+               \vZERO & -\vspt_1 & {y''}_1 \vspt_1  \\
+               \vspt_1 & \vZERO & - {x''}_1 \vspt_1 \\
+               \vZERO & -\vspt_2 & {y''}_2 \vspt_2  \\
+               \vspt_2 & \vZERO & - {x''}_2 \vspt_2 \\
+               \vZERO & -\vspt_3 & {y''}_3 \vspt_3  \\
+               \vspt_3 & \vZERO & - {x''}_3 \vspt_3 \\
+               \vZERO & -\vspt_4 & {y''}_4 \vspt_4  \\
+               \vspt_4 & \vZERO & - {x''}_4 \vspt_4 \\
+       \end{pmatrix}
+       \begin{pmatrix}
+               H_{11} \\       
+               H_{12} \\       
+               H_{13} \\       
+               H_{21} \\       
+               H_{22} \\       
+               H_{23} \\       
+               H_{31} \\       
+               H_{32} \\       
+       \end{pmatrix}
+       = \vZERO
+\end{eqnarray}
+
+
+¤ò²ò¤¯¤³¤È¤Çµá¤á¤ë¤³¤È¤¬¤Ç¤­¤ë¡Ê$H_{33}$¤ò1¤ÈÃÖ¤¤¤¿¾ì¹ç¡Ë¡¥
+
+\if 0
+\begin{equation}
+\begin{pmatrix}
+\theta \\
+y \\
+\end{pmatrix}
+=
+\begin{pmatrix}
+\frac{2\pi}{w} & 0 \\
+0 & 1 \\
+\end{pmatrix}
+\begin{pmatrix}
+x \\
+y \\
+\end{pmatrix}
+\end{equation}
+
+\begin{equation}
+\theta = {\rm tan}^{-1} \frac{x^\prime}{d_0} + \theta_{ {\rm offset}}
+r^\prime = \frac{r}{ \cos(\theta_\Delta + \theta_x) }
+y = \frac{r}{\sqrt{ {d_0}^2 + x^2 } } y^\prime
+x = \ \frac{w}{2\pi} \left( {\rm tan}^{-1} \frac{x^\prime}{d_0} + \theta_{ {\rm offset}} \right)
+y = \frac{r}{\sqrt{ {d_0}^2 + x^2 } } y^\prime
+y = \frac{r}{d}y^\prime
+\end{equation}
+\fi
+
+
+
+\end{document}
diff --git a/latex/M2/siryou/2/p1s1.tex.aux b/latex/M2/siryou/2/p1s1.tex.aux
new file mode 100644 (file)
index 0000000..2834471
--- /dev/null
@@ -0,0 +1,23 @@
+\relax 
+\@setckpt{p1s1.tex}{
+\setcounter{page}{2}
+\setcounter{equation}{0}
+\setcounter{enumi}{0}
+\setcounter{enumii}{0}
+\setcounter{enumiii}{0}
+\setcounter{enumiv}{0}
+\setcounter{footnote}{0}
+\setcounter{mpfootnote}{0}
+\setcounter{@paper}{1}
+\setcounter{part}{0}
+\setcounter{section}{0}
+\setcounter{subsection}{0}
+\setcounter{subsubsection}{0}
+\setcounter{paragraph}{0}
+\setcounter{subparagraph}{0}
+\setcounter{figure}{0}
+\setcounter{table}{0}
+\setcounter{parentequation}{0}
+\setcounter{lstnumber}{1}
+\setcounter{lstlisting}{0}
+}
diff --git a/latex/M2/siryou/2/settings.aux b/latex/M2/siryou/2/settings.aux
new file mode 100644 (file)
index 0000000..d5a4d30
--- /dev/null
@@ -0,0 +1,23 @@
+\relax 
+\@setckpt{settings}{
+\setcounter{page}{1}
+\setcounter{equation}{0}
+\setcounter{enumi}{0}
+\setcounter{enumii}{0}
+\setcounter{enumiii}{0}
+\setcounter{enumiv}{0}
+\setcounter{footnote}{0}
+\setcounter{mpfootnote}{0}
+\setcounter{@paper}{1}
+\setcounter{part}{0}
+\setcounter{chapter}{0}
+\setcounter{section}{0}
+\setcounter{subsection}{0}
+\setcounter{subsubsection}{0}
+\setcounter{paragraph}{0}
+\setcounter{subparagraph}{0}
+\setcounter{figure}{0}
+\setcounter{table}{0}
+\setcounter{parentequation}{0}
+\setcounter{lstnumber}{1}
+}
diff --git a/latex/M2/siryou/2/settings.tex b/latex/M2/siryou/2/settings.tex
new file mode 100644 (file)
index 0000000..8b2271a
--- /dev/null
@@ -0,0 +1,29 @@
+\usepackage[dvips]{graphicx,psfrag}
+\usepackage{url}
+\usepackage{amsmath}
+\usepackage{psfrag}
+\usepackage{fancyhdr}
+\usepackage{bm}
+\usepackage[mathscr]{eucal}
+\usepackage{mathvec}
+\usepackage{multirow}
+\usepackage{multicol}
+\usepackage{listings,jlisting}
+\usepackage[hscale=0.8,vscale=0.85,top=2cm]{geometry}
+\renewcommand{\lstlistingname}{¥ê¥¹¥È}
+\lstset{language=c++,
+  basicstyle=\ttfamily\scriptsize,
+  commentstyle=\textit,
+  classoffset=1,
+  keywordstyle=\bfseries,
+  frame=tRBl,
+  framesep=5pt,
+  showstringspaces=false,
+  numbers=left,
+  stepnumber=1,
+  numberstyle=\tiny,
+  tabsize=2
+}
+
+\bibliographystyle{ieice}
+
diff --git a/latex/M2/siryou/2/yasuda_6_26.pdf b/latex/M2/siryou/2/yasuda_6_26.pdf
new file mode 100644 (file)
index 0000000..155df2a
Binary files /dev/null and b/latex/M2/siryou/2/yasuda_6_26.pdf differ
diff --git a/latex/texsty/Makefile b/latex/texsty/Makefile
new file mode 100644 (file)
index 0000000..9ecf8b6
--- /dev/null
@@ -0,0 +1,37 @@
+# This file generates files required to use the listings package.
+#
+# (c) 2007 Brooks Moses
+#
+# This file is distributed under the terms of the LaTeX Project Public
+# License from CTAN archives in directory  macros/latex/base/lppl.txt.
+# Either version 1.3 or, at your option, any later version.
+
+.PHONY: listings pdf pdf-devel all
+
+listings: listings.sty
+
+pdf: listings.pdf
+
+pdf-devel: listings-devel.pdf
+
+all: listings pdf pdf-devel
+
+
+listings.sty: listings.dtx listings.ins lstdrvrs.dtx
+       tex listings.ins
+
+listings.pdf: listings.sty
+       rm -f ltxdoc.cfg
+       pdflatex listings.dtx
+       makeindex -s gind.ist listings
+       pdflatex listings.dtx
+       pdflatex listings.dtx
+
+listings-devel.pdf: listings.sty
+       rm -rf ltxdoc.cfg
+       echo "\AtBeginDocument{\AlsoImplementation}" > ltxdoc.cfg
+       pdflatex -jobname=listings-devel listings.dtx
+       makeindex -s gind.ist listings-devel
+       pdflatex -jobname=listings-devel listings.dtx
+       pdflatex -jobname=listings-devel listings.dtx
+       rm -rf ltxdoc.cfg
diff --git a/latex/texsty/README b/latex/texsty/README
new file mode 100755 (executable)
index 0000000..c1a436a
--- /dev/null
@@ -0,0 +1,13 @@
+Listings package
+Copyright 1996--2004 Carsten Heinz (the package)
+Copyright 1996--2007 individual authors (language drivers)
+Copyright 2006--2007 Brooks Moses (continued maintenance)
+Released under the LaTeX Project Public License 1.3 or later
+
+The `listings' package is a source code printer for LaTeX.
+You can typeset stand alone files as well as listings with
+an environment similar to `verbatim' as well as you can
+print code snippets using a command similar to \verb'.
+Many parameters control the output and if your preferred
+programming language isn't already supported, you can make
+your own definition.
diff --git a/latex/texsty/fancyhdr.sty b/latex/texsty/fancyhdr.sty
new file mode 100644 (file)
index 0000000..77ed4e3
--- /dev/null
@@ -0,0 +1,485 @@
+% fancyhdr.sty version 3.2
+% Fancy headers and footers for LaTeX.
+% Piet van Oostrum, 
+% Dept of Computer and Information Sciences, University of Utrecht,
+% Padualaan 14, P.O. Box 80.089, 3508 TB Utrecht, The Netherlands
+% Telephone: +31 30 2532180. Email: piet@cs.uu.nl
+% ========================================================================
+% LICENCE:
+% This file may be distributed under the terms of the LaTeX Project Public
+% License, as described in lppl.txt in the base LaTeX distribution.
+% Either version 1 or, at your option, any later version.
+% ========================================================================
+% MODIFICATION HISTORY:
+% Sep 16, 1994
+% version 1.4: Correction for use with \reversemargin
+% Sep 29, 1994:
+% version 1.5: Added the \iftopfloat, \ifbotfloat and \iffloatpage commands
+% Oct 4, 1994:
+% version 1.6: Reset single spacing in headers/footers for use with
+% setspace.sty or doublespace.sty
+% Oct 4, 1994:
+% version 1.7: changed \let\@mkboth\markboth to
+% \def\@mkboth{\protect\markboth} to make it more robust
+% Dec 5, 1994:
+% version 1.8: corrections for amsbook/amsart: define \@chapapp and (more
+% importantly) use the \chapter/sectionmark definitions from ps@headings if
+% they exist (which should be true for all standard classes).
+% May 31, 1995:
+% version 1.9: The proposed \renewcommand{\headrulewidth}{\iffloatpage...
+% construction in the doc did not work properly with the fancyplain style. 
+% June 1, 1995:
+% version 1.91: The definition of \@mkboth wasn't restored on subsequent
+% \pagestyle{fancy}'s.
+% June 1, 1995:
+% version 1.92: The sequence \pagestyle{fancyplain} \pagestyle{plain}
+% \pagestyle{fancy} would erroneously select the plain version.
+% June 1, 1995:
+% version 1.93: \fancypagestyle command added.
+% Dec 11, 1995:
+% version 1.94: suggested by Conrad Hughes <chughes@maths.tcd.ie>
+% CJCH, Dec 11, 1995: added \footruleskip to allow control over footrule
+% position (old hardcoded value of .3\normalbaselineskip is far too high
+% when used with very small footer fonts).
+% Jan 31, 1996:
+% version 1.95: call \@normalsize in the reset code if that is defined,
+% otherwise \normalsize.
+% this is to solve a problem with ucthesis.cls, as this doesn't
+% define \@currsize. Unfortunately for latex209 calling \normalsize doesn't
+% work as this is optimized to do very little, so there \@normalsize should
+% be called. Hopefully this code works for all versions of LaTeX known to
+% mankind.  
+% April 25, 1996:
+% version 1.96: initialize \headwidth to a magic (negative) value to catch
+% most common cases that people change it before calling \pagestyle{fancy}.
+% Note it can't be initialized when reading in this file, because
+% \textwidth could be changed afterwards. This is quite probable.
+% We also switch to \MakeUppercase rather than \uppercase and introduce a
+% \nouppercase command for use in headers. and footers.
+% May 3, 1996:
+% version 1.97: Two changes:
+% 1. Undo the change in version 1.8 (using the pagestyle{headings} defaults
+% for the chapter and section marks. The current version of amsbook and
+% amsart classes don't seem to need them anymore. Moreover the standard
+% latex classes don't use \markboth if twoside isn't selected, and this is
+% confusing as \leftmark doesn't work as expected.
+% 2. include a call to \ps@empty in ps@@fancy. This is to solve a problem
+% in the amsbook and amsart classes, that make global changes to \topskip,
+% which are reset in \ps@empty. Hopefully this doesn't break other things.
+% May 7, 1996:
+% version 1.98:
+% Added % after the line  \def\nouppercase
+% May 7, 1996:
+% version 1.99: This is the alpha version of fancyhdr 2.0
+% Introduced the new commands \fancyhead, \fancyfoot, and \fancyhf.
+% Changed \headrulewidth, \footrulewidth, \footruleskip to
+% macros rather than length parameters, In this way they can be
+% conditionalized and they don't consume length registers. There is no need
+% to have them as length registers unless you want to do calculations with
+% them, which is unlikely. Note that this may make some uses of them
+% incompatible (i.e. if you have a file that uses \setlength or \xxxx=)
+% May 10, 1996:
+% version 1.99a:
+% Added a few more % signs
+% May 10, 1996:
+% version 1.99b:
+% Changed the syntax of \f@nfor to be resistent to catcode changes of :=
+% Removed the [1] from the defs of \lhead etc. because the parameter is
+% consumed by the \@[xy]lhead etc. macros.
+% June 24, 1997:
+% version 1.99c:
+% corrected \nouppercase to also include the protected form of \MakeUppercase
+% \global added to manipulation of \headwidth.
+% \iffootnote command added.
+% Some comments added about \@fancyhead and \@fancyfoot.
+% Aug 24, 1998
+% version 1.99d
+% Changed the default \ps@empty to \ps@@empty in order to allow
+% \fancypagestyle{empty} redefinition.
+% Oct 11, 2000
+% version 2.0
+% Added LPPL license clause.
+%
+% A check for \headheight is added. An errormessage is given (once) if the
+% header is too large. Empty headers don't generate the error even if
+% \headheight is very small or even 0pt. 
+% Warning added for the use of 'E' option when twoside option is not used.
+% In this case the 'E' fields will never be used.
+%
+% Mar 10, 2002
+% version 2.1beta
+% New command: \fancyhfoffset[place]{length}
+% defines offsets to be applied to the header/footer to let it stick into
+% the margins (if length > 0).
+% place is like in fancyhead, except that only E,O,L,R can be used.
+% This replaces the old calculation based on \headwidth and the marginpar
+% area.
+% \headwidth will be dynamically calculated in the headers/footers when
+% this is used.
+%
+% Mar 26, 2002
+% version 2.1beta2
+% \fancyhfoffset now also takes h,f as possible letters in the argument to
+% allow the header and footer widths to be different.
+% New commands \fancyheadoffset and \fancyfootoffset added comparable to
+% \fancyhead and \fancyfoot.
+% Errormessages and warnings have been made more informative.
+%
+% Dec 9, 2002
+% version 2.1
+% The defaults for \footrulewidth, \plainheadrulewidth and
+% \plainfootrulewidth are changed from \z@skip to 0pt. In this way when
+% someone inadvertantly uses \setlength to change any of these, the value
+% of \z@skip will not be changed, rather an errormessage will be given.
+
+% March 3, 2004
+% Release of version 3.0
+
+% Oct 7, 2004
+% version 3.1
+% Added '\endlinechar=13' to \fancy@reset to prevent problems with
+% includegraphics in header when verbatiminput is active.
+
+% March 22, 2005
+% version 3.2
+% reset \everypar (the real one) in \fancy@reset because spanish.ldf does
+% strange things with \everypar between << and >>.
+
+\def\ifancy@mpty#1{\def\temp@a{#1}\ifx\temp@a\@empty}
+
+\def\fancy@def#1#2{\ifancy@mpty{#2}\fancy@gbl\def#1{\leavevmode}\else
+                                   \fancy@gbl\def#1{#2\strut}\fi}
+
+\let\fancy@gbl\global
+
+\def\@fancyerrmsg#1{%
+        \ifx\PackageError\undefined
+        \errmessage{#1}\else
+        \PackageError{Fancyhdr}{#1}{}\fi}
+\def\@fancywarning#1{%
+        \ifx\PackageWarning\undefined
+        \errmessage{#1}\else
+        \PackageWarning{Fancyhdr}{#1}{}\fi}
+
+% Usage: \@forc \var{charstring}{command to be executed for each char}
+% This is similar to LaTeX's \@tfor, but expands the charstring.
+
+\def\@forc#1#2#3{\expandafter\f@rc\expandafter#1\expandafter{#2}{#3}}
+\def\f@rc#1#2#3{\def\temp@ty{#2}\ifx\@empty\temp@ty\else
+                                    \f@@rc#1#2\f@@rc{#3}\fi}
+\def\f@@rc#1#2#3\f@@rc#4{\def#1{#2}#4\f@rc#1{#3}{#4}}
+
+% Usage: \f@nfor\name:=list\do{body}
+% Like LaTeX's \@for but an empty list is treated as a list with an empty
+% element
+
+\newcommand{\f@nfor}[3]{\edef\@fortmp{#2}%
+    \expandafter\@forloop#2,\@nil,\@nil\@@#1{#3}}
+
+% Usage: \def@ult \cs{defaults}{argument}
+% sets \cs to the characters from defaults appearing in argument
+% or defaults if it would be empty. All characters are lowercased.
+
+\newcommand\def@ult[3]{%
+    \edef\temp@a{\lowercase{\edef\noexpand\temp@a{#3}}}\temp@a
+    \def#1{}%
+    \@forc\tmpf@ra{#2}%
+        {\expandafter\if@in\tmpf@ra\temp@a{\edef#1{#1\tmpf@ra}}{}}%
+    \ifx\@empty#1\def#1{#2}\fi}
+% 
+% \if@in <char><set><truecase><falsecase>
+%
+\newcommand{\if@in}[4]{%
+    \edef\temp@a{#2}\def\temp@b##1#1##2\temp@b{\def\temp@b{##1}}%
+    \expandafter\temp@b#2#1\temp@b\ifx\temp@a\temp@b #4\else #3\fi}
+
+\newcommand{\fancyhead}{\@ifnextchar[{\f@ncyhf\fancyhead h}%
+                                     {\f@ncyhf\fancyhead h[]}}
+\newcommand{\fancyfoot}{\@ifnextchar[{\f@ncyhf\fancyfoot f}%
+                                     {\f@ncyhf\fancyfoot f[]}}
+\newcommand{\fancyhf}{\@ifnextchar[{\f@ncyhf\fancyhf{}}%
+                                   {\f@ncyhf\fancyhf{}[]}}
+
+% New commands for offsets added
+
+\newcommand{\fancyheadoffset}{\@ifnextchar[{\f@ncyhfoffs\fancyheadoffset h}%
+                                           {\f@ncyhfoffs\fancyheadoffset h[]}}
+\newcommand{\fancyfootoffset}{\@ifnextchar[{\f@ncyhfoffs\fancyfootoffset f}%
+                                           {\f@ncyhfoffs\fancyfootoffset f[]}}
+\newcommand{\fancyhfoffset}{\@ifnextchar[{\f@ncyhfoffs\fancyhfoffset{}}%
+                                         {\f@ncyhfoffs\fancyhfoffset{}[]}}
+
+% The header and footer fields are stored in command sequences with
+% names of the form: \f@ncy<x><y><z> with <x> for [eo], <y> from [lcr]
+% and <z> from [hf].
+
+\def\f@ncyhf#1#2[#3]#4{%
+    \def\temp@c{}%
+    \@forc\tmpf@ra{#3}%
+        {\expandafter\if@in\tmpf@ra{eolcrhf,EOLCRHF}%
+            {}{\edef\temp@c{\temp@c\tmpf@ra}}}%
+    \ifx\@empty\temp@c\else
+        \@fancyerrmsg{Illegal char `\temp@c' in \string#1 argument:
+          [#3]}%
+    \fi
+    \f@nfor\temp@c{#3}%
+        {\def@ult\f@@@eo{eo}\temp@c
+         \if@twoside\else
+           \if\f@@@eo e\@fancywarning
+             {\string#1's `E' option without twoside option is useless}\fi\fi
+         \def@ult\f@@@lcr{lcr}\temp@c
+         \def@ult\f@@@hf{hf}{#2\temp@c}%
+         \@forc\f@@eo\f@@@eo
+             {\@forc\f@@lcr\f@@@lcr
+                 {\@forc\f@@hf\f@@@hf
+                     {\expandafter\fancy@def\csname
+                      f@ncy\f@@eo\f@@lcr\f@@hf\endcsname
+                      {#4}}}}}}
+
+\def\f@ncyhfoffs#1#2[#3]#4{%
+    \def\temp@c{}%
+    \@forc\tmpf@ra{#3}%
+        {\expandafter\if@in\tmpf@ra{eolrhf,EOLRHF}%
+            {}{\edef\temp@c{\temp@c\tmpf@ra}}}%
+    \ifx\@empty\temp@c\else
+        \@fancyerrmsg{Illegal char `\temp@c' in \string#1 argument:
+          [#3]}%
+    \fi
+    \f@nfor\temp@c{#3}%
+        {\def@ult\f@@@eo{eo}\temp@c
+         \if@twoside\else
+           \if\f@@@eo e\@fancywarning
+             {\string#1's `E' option without twoside option is useless}\fi\fi
+         \def@ult\f@@@lcr{lr}\temp@c
+         \def@ult\f@@@hf{hf}{#2\temp@c}%
+         \@forc\f@@eo\f@@@eo
+             {\@forc\f@@lcr\f@@@lcr
+                 {\@forc\f@@hf\f@@@hf
+                     {\expandafter\setlength\csname
+                      f@ncyO@\f@@eo\f@@lcr\f@@hf\endcsname
+                      {#4}}}}}%
+     \fancy@setoffs}
+
+% Fancyheadings version 1 commands. These are more or less deprecated,
+% but they continue to work.
+
+\newcommand{\lhead}{\@ifnextchar[{\@xlhead}{\@ylhead}}
+\def\@xlhead[#1]#2{\fancy@def\f@ncyelh{#1}\fancy@def\f@ncyolh{#2}}
+\def\@ylhead#1{\fancy@def\f@ncyelh{#1}\fancy@def\f@ncyolh{#1}}
+
+\newcommand{\chead}{\@ifnextchar[{\@xchead}{\@ychead}}
+\def\@xchead[#1]#2{\fancy@def\f@ncyech{#1}\fancy@def\f@ncyoch{#2}}
+\def\@ychead#1{\fancy@def\f@ncyech{#1}\fancy@def\f@ncyoch{#1}}
+
+\newcommand{\rhead}{\@ifnextchar[{\@xrhead}{\@yrhead}}
+\def\@xrhead[#1]#2{\fancy@def\f@ncyerh{#1}\fancy@def\f@ncyorh{#2}}
+\def\@yrhead#1{\fancy@def\f@ncyerh{#1}\fancy@def\f@ncyorh{#1}}
+
+\newcommand{\lfoot}{\@ifnextchar[{\@xlfoot}{\@ylfoot}}
+\def\@xlfoot[#1]#2{\fancy@def\f@ncyelf{#1}\fancy@def\f@ncyolf{#2}}
+\def\@ylfoot#1{\fancy@def\f@ncyelf{#1}\fancy@def\f@ncyolf{#1}}
+
+\newcommand{\cfoot}{\@ifnextchar[{\@xcfoot}{\@ycfoot}}
+\def\@xcfoot[#1]#2{\fancy@def\f@ncyecf{#1}\fancy@def\f@ncyocf{#2}}
+\def\@ycfoot#1{\fancy@def\f@ncyecf{#1}\fancy@def\f@ncyocf{#1}}
+
+\newcommand{\rfoot}{\@ifnextchar[{\@xrfoot}{\@yrfoot}}
+\def\@xrfoot[#1]#2{\fancy@def\f@ncyerf{#1}\fancy@def\f@ncyorf{#2}}
+\def\@yrfoot#1{\fancy@def\f@ncyerf{#1}\fancy@def\f@ncyorf{#1}}
+
+\newlength{\fancy@headwidth}
+\let\headwidth\fancy@headwidth
+\newlength{\f@ncyO@elh}
+\newlength{\f@ncyO@erh}
+\newlength{\f@ncyO@olh}
+\newlength{\f@ncyO@orh}
+\newlength{\f@ncyO@elf}
+\newlength{\f@ncyO@erf}
+\newlength{\f@ncyO@olf}
+\newlength{\f@ncyO@orf}
+\newcommand{\headrulewidth}{0.4pt}
+\newcommand{\footrulewidth}{0pt}
+\newcommand{\footruleskip}{.3\normalbaselineskip}
+
+% Fancyplain stuff shouldn't be used anymore (rather
+% \fancypagestyle{plain} should be used), but it must be present for
+% compatibility reasons.
+
+\newcommand{\plainheadrulewidth}{0pt}
+\newcommand{\plainfootrulewidth}{0pt}
+\newif\if@fancyplain \@fancyplainfalse
+\def\fancyplain#1#2{\if@fancyplain#1\else#2\fi}
+
+\headwidth=-123456789sp %magic constant
+
+% Command to reset various things in the headers:
+% a.o.  single spacing (taken from setspace.sty)
+% and the catcode of ^^M (so that epsf files in the header work if a
+% verbatim crosses a page boundary)
+% It also defines a \nouppercase command that disables \uppercase and
+% \Makeuppercase. It can only be used in the headers and footers.
+\let\fnch@everypar\everypar% save real \everypar because of spanish.ldf
+\def\fancy@reset{\fnch@everypar{}\restorecr\endlinechar=13
+ \def\baselinestretch{1}%
+ \def\nouppercase##1{{\let\uppercase\relax\let\MakeUppercase\relax
+     \expandafter\let\csname MakeUppercase \endcsname\relax##1}}%
+ \ifx\undefined\@newbaseline% NFSS not present; 2.09 or 2e
+   \ifx\@normalsize\undefined \normalsize % for ucthesis.cls
+   \else \@normalsize \fi
+ \else% NFSS (2.09) present
+  \@newbaseline%
+ \fi}
+
+% Initialization of the head and foot text.
+
+% The default values still contain \fancyplain for compatibility.
+\fancyhf{} % clear all
+% lefthead empty on ``plain'' pages, \rightmark on even, \leftmark on odd pages
+% evenhead empty on ``plain'' pages, \leftmark on even, \rightmark on odd pages
+\if@twoside
+  \fancyhead[el,or]{\fancyplain{}{\sl\rightmark}}
+  \fancyhead[er,ol]{\fancyplain{}{\sl\leftmark}}
+\else
+  \fancyhead[l]{\fancyplain{}{\sl\rightmark}}
+  \fancyhead[r]{\fancyplain{}{\sl\leftmark}}
+\fi
+\fancyfoot[c]{\rm\thepage} % page number
+
+% Use box 0 as a temp box and dimen 0 as temp dimen. 
+% This can be done, because this code will always
+% be used inside another box, and therefore the changes are local.
+
+\def\@fancyvbox#1#2{\setbox0\vbox{#2}\ifdim\ht0>#1\@fancywarning
+  {\string#1 is too small (\the#1): ^^J Make it at least \the\ht0.^^J
+    We now make it that large for the rest of the document.^^J
+    This may cause the page layout to be inconsistent, however\@gobble}%
+  \dimen0=#1\global\setlength{#1}{\ht0}\ht0=\dimen0\fi
+  \box0}
+
+% Put together a header or footer given the left, center and
+% right text, fillers at left and right and a rule.
+% The \lap commands put the text into an hbox of zero size,
+% so overlapping text does not generate an errormessage.
+% These macros have 5 parameters:
+% 1. LEFTSIDE BEARING % This determines at which side the header will stick
+%    out. When \fancyhfoffset is used this calculates \headwidth, otherwise
+%    it is \hss or \relax (after expansion).
+% 2. \f@ncyolh, \f@ncyelh, \f@ncyolf or \f@ncyelf. This is the left component.
+% 3. \f@ncyoch, \f@ncyech, \f@ncyocf or \f@ncyecf. This is the middle comp.
+% 4. \f@ncyorh, \f@ncyerh, \f@ncyorf or \f@ncyerf. This is the right component.
+% 5. RIGHTSIDE BEARING. This is always \relax or \hss (after expansion).
+
+\def\@fancyhead#1#2#3#4#5{#1\hbox to\headwidth{\fancy@reset
+  \@fancyvbox\headheight{\hbox
+    {\rlap{\parbox[b]{\headwidth}{\raggedright#2}}\hfill
+      \parbox[b]{\headwidth}{\centering#3}\hfill
+      \llap{\parbox[b]{\headwidth}{\raggedleft#4}}}\headrule}}#5}
+
+\def\@fancyfoot#1#2#3#4#5{#1\hbox to\headwidth{\fancy@reset
+    \@fancyvbox\footskip{\footrule
+      \hbox{\rlap{\parbox[t]{\headwidth}{\raggedright#2}}\hfill
+        \parbox[t]{\headwidth}{\centering#3}\hfill
+        \llap{\parbox[t]{\headwidth}{\raggedleft#4}}}}}#5}
+
+\def\headrule{{\if@fancyplain\let\headrulewidth\plainheadrulewidth\fi
+    \hrule\@height\headrulewidth\@width\headwidth \vskip-\headrulewidth}}
+
+\def\footrule{{\if@fancyplain\let\footrulewidth\plainfootrulewidth\fi
+    \vskip-\footruleskip\vskip-\footrulewidth
+    \hrule\@width\headwidth\@height\footrulewidth\vskip\footruleskip}}
+
+\def\ps@fancy{%
+\@ifundefined{@chapapp}{\let\@chapapp\chaptername}{}%for amsbook
+%
+% Define \MakeUppercase for old LaTeXen.
+% Note: we used \def rather than \let, so that \let\uppercase\relax (from
+% the version 1 documentation) will still work.
+%
+\@ifundefined{MakeUppercase}{\def\MakeUppercase{\uppercase}}{}%
+\@ifundefined{chapter}{\def\sectionmark##1{\markboth
+{\MakeUppercase{\ifnum \c@secnumdepth>\z@
+ \thesection\hskip 1em\relax \fi ##1}}{}}%
+\def\subsectionmark##1{\markright {\ifnum \c@secnumdepth >\@ne
+ \thesubsection\hskip 1em\relax \fi ##1}}}%
+{\def\chaptermark##1{\markboth {\MakeUppercase{\ifnum \c@secnumdepth>\m@ne
+ \@chapapp\ \thechapter. \ \fi ##1}}{}}%
+\def\sectionmark##1{\markright{\MakeUppercase{\ifnum \c@secnumdepth >\z@
+ \thesection. \ \fi ##1}}}}%
+%\csname ps@headings\endcsname % use \ps@headings defaults if they exist
+\ps@@fancy
+\gdef\ps@fancy{\@fancyplainfalse\ps@@fancy}%
+% Initialize \headwidth if the user didn't
+%
+\ifdim\headwidth<0sp
+%
+% This catches the case that \headwidth hasn't been initialized and the
+% case that the user added something to \headwidth in the expectation that
+% it was initialized to \textwidth. We compensate this now. This loses if
+% the user intended to multiply it by a factor. But that case is more
+% likely done by saying something like \headwidth=1.2\textwidth. 
+% The doc says you have to change \headwidth after the first call to
+% \pagestyle{fancy}. This code is just to catch the most common cases were
+% that requirement is violated.
+%
+    \global\advance\headwidth123456789sp\global\advance\headwidth\textwidth
+\fi}
+\def\ps@fancyplain{\ps@fancy \let\ps@plain\ps@plain@fancy}
+\def\ps@plain@fancy{\@fancyplaintrue\ps@@fancy}
+\let\ps@@empty\ps@empty
+\def\ps@@fancy{%
+\ps@@empty % This is for amsbook/amsart, which do strange things with \topskip
+\def\@mkboth{\protect\markboth}%
+\def\@oddhead{\@fancyhead\fancy@Oolh\f@ncyolh\f@ncyoch\f@ncyorh\fancy@Oorh}%
+\def\@oddfoot{\@fancyfoot\fancy@Oolf\f@ncyolf\f@ncyocf\f@ncyorf\fancy@Oorf}%
+\def\@evenhead{\@fancyhead\fancy@Oelh\f@ncyelh\f@ncyech\f@ncyerh\fancy@Oerh}%
+\def\@evenfoot{\@fancyfoot\fancy@Oelf\f@ncyelf\f@ncyecf\f@ncyerf\fancy@Oerf}%
+}
+% Default definitions for compatibility mode:
+% These cause the header/footer to take the defined \headwidth as width
+% And to shift in the direction of the marginpar area
+
+\def\fancy@Oolh{\if@reversemargin\hss\else\relax\fi}
+\def\fancy@Oorh{\if@reversemargin\relax\else\hss\fi}
+\let\fancy@Oelh\fancy@Oorh
+\let\fancy@Oerh\fancy@Oolh
+
+\let\fancy@Oolf\fancy@Oolh
+\let\fancy@Oorf\fancy@Oorh
+\let\fancy@Oelf\fancy@Oelh
+\let\fancy@Oerf\fancy@Oerh
+
+% New definitions for the use of \fancyhfoffset
+% These calculate the \headwidth from \textwidth and the specified offsets.
+
+\def\fancy@offsolh{\headwidth=\textwidth\advance\headwidth\f@ncyO@olh
+                   \advance\headwidth\f@ncyO@orh\hskip-\f@ncyO@olh}
+\def\fancy@offselh{\headwidth=\textwidth\advance\headwidth\f@ncyO@elh
+                   \advance\headwidth\f@ncyO@erh\hskip-\f@ncyO@elh}
+
+\def\fancy@offsolf{\headwidth=\textwidth\advance\headwidth\f@ncyO@olf
+                   \advance\headwidth\f@ncyO@orf\hskip-\f@ncyO@olf}
+\def\fancy@offself{\headwidth=\textwidth\advance\headwidth\f@ncyO@elf
+                   \advance\headwidth\f@ncyO@erf\hskip-\f@ncyO@elf}
+
+\def\fancy@setoffs{%
+% Just in case \let\headwidth\textwidth was used
+  \fancy@gbl\let\headwidth\fancy@headwidth
+  \fancy@gbl\let\fancy@Oolh\fancy@offsolh
+  \fancy@gbl\let\fancy@Oelh\fancy@offselh
+  \fancy@gbl\let\fancy@Oorh\hss
+  \fancy@gbl\let\fancy@Oerh\hss
+  \fancy@gbl\let\fancy@Oolf\fancy@offsolf
+  \fancy@gbl\let\fancy@Oelf\fancy@offself
+  \fancy@gbl\let\fancy@Oorf\hss
+  \fancy@gbl\let\fancy@Oerf\hss}
+
+\newif\iffootnote
+\let\latex@makecol\@makecol
+\def\@makecol{\ifvoid\footins\footnotetrue\else\footnotefalse\fi
+\let\topfloat\@toplist\let\botfloat\@botlist\latex@makecol}
+\def\iftopfloat#1#2{\ifx\topfloat\empty #2\else #1\fi}
+\def\ifbotfloat#1#2{\ifx\botfloat\empty #2\else #1\fi}
+\def\iffloatpage#1#2{\if@fcolmade #1\else #2\fi}
+
+\newcommand{\fancypagestyle}[2]{%
+  \@namedef{ps@#1}{\let\fancy@gbl\relax#2\relax\ps@fancy}}
diff --git a/latex/texsty/fullpage.sty b/latex/texsty/fullpage.sty
new file mode 100644 (file)
index 0000000..38749a5
--- /dev/null
@@ -0,0 +1,78 @@
+%%
+%% This is file `fullpage.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% fullpage.dtx  (with options: `package')
+%% =============================================
+%% IMPORTANT NOTICE:
+%% 
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt; either
+%% version 1 of the License, or any later version.
+%% 
+%% This is a generated file.
+%% It may not be distributed without the original source file fullpage.dtx.
+%% 
+%% Full documentation can be obtained by LaTeXing that original file.
+%% Only a few abbreviated comments remain here to describe the usage.
+%% =============================================
+%% Copyright 1994-1999 Patrick W Daly
+%% Max-Planck-Institut f\"ur Aeronomie
+%% Max-Planck-Str. 2
+%% D-37191 Katlenburg-Lindau
+%% Germany
+%% E-mail: daly@linmpi.mpg.de
+\NeedsTeXFormat{LaTeX2e}[1994/06/01]
+\ProvidesPackage{fullpage}
+         [1999/02/23 1.1 (PWD)]
+ % Sets all 4 margins to be either 1 inch or 1.5 cm, and specifies
+ %  the page style
+ % Call as    \usepackage[options]{fullpage}
+ % Options  =   in   (default) for 1 inch
+ %              cm             for 1.5 cm
+ %              plain (default) sets \pagestyle{plain}
+ %              empty           sets \pagestyle{empty}
+ %              headings        sets \pagestyle{headings}
+ %              myheadings      sets \pagestyle{myheadings}
+ %-----------------------------------------------------------
+\newlength{\FP@margin}
+\DeclareOption{in}{\setlength{\FP@margin}{1in}}
+\DeclareOption{cm}{\setlength{\FP@margin}{1.5cm}}
+\newif\ifFP@plain
+\newif\ifFP@empty
+\DeclareOption{plain}{\FP@plaintrue \FP@emptyfalse
+                      \pagestyle{plain}}
+\DeclareOption{empty}{\FP@plaintrue \FP@emptytrue
+                      \pagestyle{empty}}
+\DeclareOption{headings}{\FP@plainfalse \FP@emptyfalse
+                         \pagestyle{headings}}
+\DeclareOption{myheadings}{\FP@plainfalse \FP@emptyfalse
+                           \pagestyle{myheadings}}
+\ExecuteOptions{in,plain}
+\ProcessOptions*
+\ifFP@plain
+   \setlength{\headheight}{0pt}
+   \setlength{\headsep}{0pt}
+\fi
+\ifFP@empty
+   \setlength{\footskip}{0pt}
+\fi
+\setlength{\textwidth}{\paperwidth}
+\addtolength{\textwidth}{-2\FP@margin}
+\setlength{\oddsidemargin}{\FP@margin}
+\addtolength{\oddsidemargin}{-1in}
+\setlength{\evensidemargin}{\oddsidemargin}
+\setlength{\textheight}{\paperheight}
+\addtolength{\textheight}{-\headheight}
+\addtolength{\textheight}{-\headsep}
+\addtolength{\textheight}{-\footskip}
+\addtolength{\textheight}{-2\FP@margin}
+\setlength{\topmargin}{\FP@margin}
+\addtolength{\topmargin}{-1in}
+%% 
+%% <<<<< End of generated file <<<<<<
+%%
+%% End of file `fullpage.sty'.
diff --git a/latex/texsty/ieice.bst b/latex/texsty/ieice.bst
new file mode 100644 (file)
index 0000000..844487b
--- /dev/null
@@ -0,0 +1,2813 @@
+%%% ieice.bst  jBibTeX Style File ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ïÍÑ v1.0 02/10/03 
+% by nao <nao@s164.xrea.com> 
+% $Id: ieice.bst,v 1.2 2005/09/13 03:18:05 nao Exp $
+%    modified from the .bst file created by swk & loba
+%    referred to style file by Ryutaroh Matsumoto
+% This is an UNOFFICIAL style file.
+%
+% JBibTeX `jplain' family
+       % version 0.30 for JBibTeX versions 0.30 or later, LaTeX version 2.09.
+       % Copyright (C) 1990, all rights reserved.
+       %
+       % This file is derived from btxbst.doc of BibTeX 0.99c
+       %
+       % Copying of this file is authorized only if either
+       % (1) you make absolutely no changes to your copy, including name, or
+       % (2) if you do make changes, you name it something other than
+       % jbtxbst.doc, jplain.bst, junsrt.bst, jalpha.bst, jabbrv.bst,
+       % tipsj.bst, jipsj.bst, tieice.bst, jname.bst, jorsj.bst
+       %
+       % This restriction helps ensure that all standard styles are identical.
+       % The file jbtxbst.doc has the documentation for this style.
+       %
+       % Please notify Shouichi MATSUI(matsui@denken.or.jp) of any bugs in
+       % these standard styles or in this documentation file.
+       % ¾¾°æ Àµ°ì  (ºâ) ÅÅÎÏÃæ±û¸¦µæ½ê¡¡¾ðÊó¥·¥¹¥Æ¥àÉô
+%
+% ¤³¤Î¥Õ¥¡¥¤¥ë jbtxbst.doc ¤Ï»²¹Íʸ¸¥¥¹¥¿¥¤¥ë¤ÎÍý²ò¤ò½õ¤±¤ë¤¿¤á¡¤cpp ¤Ê¤É¤ò
+% »È¤Ã¤Æ¡¤°ã¤¦¥¹¥¿¥¤¥ë¤òºîÀ®¤¹¤ë¾ì¹ç¤Î¿÷·¿¤È¤·¤Æ»È¤¦¤¿¤á¤Îʪ¤Ç¤¢¤ë¡¥
+% Oren Patashnik »á¤Ë¤è¤ë¡¤btxbst.doc ¤òËÝÌõ¤¹¤ë¤È¤È¤â¤Ë¡¤ÆüËܸìÍѤ˽¤Àµ¡¤ÄɲÃ
+% ¤ò²Ã¤¨¤¿¤â¤Î¤Ç¤¢¤ë¡¥
+%
+% É¸½à¥¹¥¿¥¤¥ë¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤·¤ÆÀ¸À®¤·¤¿¸å¡¤
+%      cpp -P -DJPLAIN jbtxbst.doc jplain.txt
+%      cpp -P -DJUNSRT jbtxbst.doc junsrt.txt
+%      cpp -P -DJALPHA jbtxbst.doc jalpha.txt
+%      cpp -P -DJABBRV jbtxbst.doc jabbrv.txt
+%      cpp -P -DTIPSJ jbtxbst.doc tipsj.txt
+%      cpp -P -DJIPSJ jbtxbst.doc jipsj.txt
+%      cpp -P -DTIEICE jbtxbst.doc tieic.txt
+%      cpp -P -DJORSJ jbtxbst.doc jorsj.txt
+%      cpp -P -DJNAME jbtxbst.doc jname.txt
+% ÉÔÍפʥ³¥á¥ó¥È¹Ô¡¤¶õ¹Ô¤òºï½ü¤·¤¿¸å¡¤¥Õ¥¡¥¤¥ë̾¤òÊѹ¹¤¹¤ì¤ÐÀ¸À®¤Ç¤­¤ë¡¥
+% (¼ÂºÝ¤Ë¤Ï¸å½Ò¤Î cpp.awk ¤ò»È¤Ã¤Æ gawk ¤ÇÀ¸À®¤·¤¿¡Ë¡¥
+% 
+% ASCII ÈǤΠversinn 0.98 ¤Ë´ð¤Å¤¯ Kanji BibTeX ¤Ç»È¤ï¤ì¤Æ¤¤¤ë jplain, jalpha,
+% junsrt, jabbrv ¤Ë¶á¤¤·Á¤Î bst ¥Õ¥¡¥¤¥ë¤òºî¤ë¤Ë¤Ï¡¤
+%
+%      cpp -P -DJPLAIN -DASCII98 jbtxbst.doc jplain98.txt
+%
+% ¤È¤¤¤¦¤è¤¦¤Ë, -DASCII98 ¤òÄɲ乤롥´°Á´¤ËƱ¤¸¤Ç¤Ï¤Ê¤¤¤¬¡¤¤«¤Ê¤ê¶á¤¤·Á¤Î
+% Ê¸¸¥¥ê¥¹¥È¥Ç¡¼¥¿(bbl)¤¬ÆÀ¤é¤ì¤ë¤è¤¦¤Ê¥¹¥¿¥¤¥ë¥Õ¥¡¥¤¥ë¤òÆÀ¤ë¤³¤È¤¬¤Ç¤­¤ë¡¥
+%
+% cpp ¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤¤È¤«¡¤(PC ÍѤÎ)C ¥³¥ó¥Ñ¥¤¥é¡¼¤Î cpp ¤Ë¤è¤Ã¤Æ¤Ï¾åµ­¤ÎÍͤË
+% ½èÍý¤Ç¤­¤Ê¤¤¾ì¹ç¤¬¤¢¤ë¡¥Turbo C 2.0 ¤Î cpp ¤Ï¸­¤³²á¤®¤Æ¡¤¾åµ­¤ÎÌÜŪ
+% ¤Ë¤Ï»È¤¨¤Ê¤¤¡¥¤Þ¤¿¹ÔƬ¤Ë # ¤¬¤Ê¤¯¤Æ¤â¤½¤ì¤ò cpp ¤Ø¤Î»ØÎá¤À¤È¤ß¤Ê¤¹½èÍý·Ï¤Ç¤â
+% ¤¦¤Þ¤¯¤¤¤«¤Ê¤¤¾ì¹ç¤¬¤¢¤ë¡¥
+% cpp ¤Ç¤¦¤Þ¤¯½èÍý¤Ç¤­¤Ê¤¤¾ì¹ç¤Ë»È¤¨¤ë gawk ÍѤΥ¹¥¯¥ê¥×¥È¤ò bst/cpp.awk ¤È¤¤¤¦
+% ·Á¤ÇÍÑ°Õ¤·¤Æ¤¢¤ë¡¥»È¤¤Êý¤Ë¤Ä¤¤¤Æ¤Ï bst/generate.[bat|sh] ¤ò¸«¤è¡ª
+%
+% UNIX ¤Î cpp ¤Ç¤Ï½èÍý¤Ç¤­¤ë¤³¤È¤ò´üÂÔ¤¹¤ë¡¥¾¯¤Ê¤¯¤È¤â SUN ¤Î cpp ¤Ç¤Ï
+% ½èÍý¤Ç¤­¤¿¡¥
+%
+% ÉÔ¹¬¤Ë¤·¤Æ cpp ¤¬»È¤¨¤Ê¤¤¤È¤«¡¤ gawk ¤â¤Ê¤¤¤È¤«¤Î¾ì¹ç¤Ë¤Ï¡¤°Ê²¼¤ÎÀâÌÀ¤ò
+% »²¹Í¤Ë¤·¤Æ¿Í´Ö cpp ¤Ë¤Ê¤Ã¤Æ¡¤editor ¤ò»È¤Ã¤ÆÊÔ½¸¤·¤Æºî¤ê½Ð¤»¤Ð¤¤¤¤¡¥
+% (¤³¤ó¤ÊÉÔ¹¬¤Ê¤³¤È¤Ï¤Ê¤¤¤Ç¤·¤ç¤¦¤Í¡©¡Ë
+%
+% cpp ¤Î½ÐÎϤÏÆÃÄê¤Î¹Ô¤¬ºï½ü¤µ¤ì¤ë¡Ê¤¢¤ë¤¤¤Ï¶õÇò¹Ô¤¬Éղ䵤ì¤ë¡Ë¤³¤È¤ò½ü¤±¤Ð
+% ÆþÎϤÈƱ¤¸¤Ç¤¢¤ë¡¥°Ê²¼¤Î¥·¡¼¥¯¥¨¥ó¥¹¤Ï¡¤# Ê¸»ú¤¬Â裱¥«¥é¥à¤Ë¤¢¤ë¤È¤·¤Æ¡¤
+%      #if VAR
+%          VAR ¤¬ 0 ¤Ç¤Ê¤¤»þ¤Ë´Þ¤á¤ë¹Ô
+%      #else
+%          VAR ¤¬ 0 ¤Î»þ¤Ë´Þ¤á¤ë¹Ô
+%      #endif
+%
+% VAR ¤ÎÃͤ˱þ¤¸¤Æ¤É¤Á¤é¤Î¹Ô·²¤¬»È¤ï¤ì¤ë¤«¡¤´Þ¤Þ¤ì¤ë¤è¤¦¤Ë¤Ê¤ë¤«¤ò¼¨¤¹¡¥
+% #else Éôʬ¤Ï¤Ê¤¯¤Æ¤â¤è¤¤¡¥#else, #endif ¤Î¸å¤Ë¤Ï¥³¥á¥ó¥È¤ò½ñ¤¯»ö¤¬¤Ç¤­¤ë¡¥
+% ÊÑ¿ô¤Ï
+%      #define VAR value
+% ¤ÇÃͤòÀßÄê¤Ç¤­¡¤ #ifdef VAR ¤Ç VAR ¤¬Ãͤò»ý¤Ã¤Æ¤¤¤ë¤«¡ÊÄêµÁ¤µ¤ì¤Æ¤¤¤ë¤«¡Ë¡¤
+% #ifndef VAR ¤Ç VAR ¤¬Ãͤò»ý¤Ã¤Æ¤¤¤Ê¤¤¤«¡Ê̤ÄêµÁ¤«¡Ë¤òÄ´¤Ù¤ë¤³¤È¤¬¤Ç¤­¤ë¡¥
+% ¤³¤Î¥Õ¥¡¥¤¥ëÃæ¤Ç»È¤Ã¤Æ¤¤¤ë¤â¤¦£±¤Ä¤Î·Á¼°¤Ï #if !VAR ¤Ç¤¢¤ê¡¤¤³¤ì¤Ï VAR ¤Î
+% Ãͤ¬ 0 ¤Î»þ¤Ë¸å³¤Î¹Ô·²¤ò´Þ¤á¤ë¤è¤¦¤Ë¤¹¤ë¤â¤Î¤Ç¤¢¤ë¡¥
+%
+% µ¬Ìó: ¥×¥ê¥×¥í¥»¥Ã¥µ¤Î¤¿¤á¤ÎÊÑ¿ô¤È¤·¤Æ¤Ï¡¤¤¹¤Ù¤ÆÂçʸ»ú¤ò»È¤¦¤³¤È¤Ë¤¹¤ì¤Ð¡¤
+% ¡¡¡¡¡¡¤É¤³¤Ë¤¢¤ë¤«¸«¤Ä¤±¤ë¤Î¤¬´Êñ¤Ë¤Ê¤ë¡¥
+%
+% ¸À¤¤Ìõ: cpp ¤Îµ¡Ç½¤ò¥Õ¥ë¤Ë»È¤¦¤è¤¦¤Ë½ñ¤±¤Ð¡¤¤³¤Î¥Õ¥¡¥¤¥ë¤Ï¤â¤Ã¤È¾®¤µ¤¯¤Ç¤­¤ë¡¥
+%         ¤·¤«¤·¡¤ºî¶È¤·¤¿´Ä¶­¤Ç¤Ï¤Á¤ã¤ó¤È»È¤¨¤ë cpp ¤¬¤Ê¤«¤Ã¤¿¤Î¤Ç¡¤
+%         ¥ª¥ê¥¸¥Ê¥ë¤Ç»È¤Ã¤Æ¤¤¤Ê¤«¤Ã¤¿µ¡Ç½¤Ï»È¤Ã¤Æ¤¤¤Ê¤¤¡¥
+%
+% cpp ¤Ø¤Î(gawk ¤Ø¤Î)¥³¥Þ¥ó¥É¹Ô¤Ç¤Ï¡¤JPLAIN, JUNSRT, JALPHA, JABBRV, JIPSJ,
+% TIPSJ, TIEICE, JNAME, JORSJ ¤Î¤¤¤º¤ì¤«¤ò»ØÄꤷ¤Æ¤ª¤¯¤³¤È¡Ê¤É¤ì¤Ç¤â¤Ê¤¤¤È¡¤
+% JPLAIN ¤ò¥Ç¥£¥Õ¥©¡¼¥ë¥È¤È¤·¤Æ»È¤¦¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡¥½¾¤Ã¤Æ¿·¤·¤¤¥¹¥¿¥¤¥ë¤ò
+% ºî¤ê½Ð¤¹¾ì¹ç¤Ë¤Ï¡¤¤³¤Î¥Ç¥£¥Õ¥©¥ë¥È¤òÀßÄꤷ¤Æ¤¤¤ëÉôʬ¤ò½ñ¤­´¹¤¨¤ë¤³¤È¡Ë¡¥
+%
+% ¤½¤ì¤¾¤ì¤ÎÏÀÍýÊÑ¿ô¤Ï¡¤¤½¤ì¤¾¤ì¤Î¥¹¥¿¥¤¥ë¤Ç¡¤¿¿(1)¤«µ¶(0)¤ËÀßÄꤷ¤Æ¤ª¤¯¤³¤È¡¥
+% ¸½ºß»È¤Ã¤Æ¤¤¤ëÊÑ¿ô¤È¤½¤Î°ÕÌ£¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¢¤ë¡¥
+%
+%      LAB_ALPH:       Ê¸»úÎó¥é¥Ù¥ë¤òÀ¸À®(¤³¤ì¤¬µ¶¤Ê¤é¿ô»ú¥é¥Ù¥ë¤Ë¤Ê¤ë)
+%      SORTED:         (¿ô»ú¥é¥Ù¥ë¤Ç¤Ê¤¤¤Ê¤é¡Ë¥é¥Ù¥ë¡¤Ãø¼Ô¤Ê¤É¤Î¾ðÊó¤ò
+%                      »È¤Ã¤Æ¤Ë¥½¡¼¥È¤¹¤ë(µ¶¤Ê¤é¥½¡¼¥È¤µ¤ì¤º¤Ë¡¤½Ð¸½½ç¤ËʤÖ)
+%      NAME_FULL:      Ãø¼Ô¡¤ÊÔ¼Ô¤Î̾Á°¤È¤·¤Æ bibliography file Ãæ¤Ë½ñ¤«¤ì¤¿
+%                      Êª¤ò¤½¤Î¤Þ¤Þ»È¤¦(µ¶¤Ê¤éÀ«°Ê³°¤Ï¥¤¥Ë¥·¥ã¥ë¤À¤±¤Ë¤Ê¤ë¡¥
+%                      ´Á»úɽµ­¤µ¤ì¤¿Ãø¼Ô¤Î¾ì¹ç¤Ë¤Ï¡¤À«¤È̾¤Î´Ö¤Ë¥¹¥Ú¡¼¥¹¤¬
+%                      ¤¢¤ì¤Ð¡¤À«¤À¤±¤Ë¤Ê¤ë)
+%      ATIT_LOWER:     Ëܰʳ°¡ÊÏÀʸ¤Ê¤É¡Ë¤Î¥¿¥¤¥È¥ë¤ÏÀèƬ¤Îʸ»ú¡¤¥³¥í¥ó¤Î¸å¤Î
+%                      ºÇ½é¤Îʸ»ú°Ê³°¤Ï¾®Ê¸»ú¤Ë¤¹¤ë(µ¶¤Ê¤é database Ãæ¤Î¤Þ¤Þ)
+%      MONTH_FULL:     ·î¤Î̾Á°¤ò¾Êά·Á¤È¤·¤Ê¤¤(µ¶¤Ê¤é¾Êά·Á)
+%      JOUR_FULL:      ÏÀʸ»ï¡¤»¨»ï¤Ê¤É¤ò¾Êά·Á¤È¤·¤Ê¤¤(µ¶¤Ê¤é¾Êά·Á¡¤¸½ºß¤Ï
+%                      ¤½¤Î·Á¼°¤Ï ACM ¤Î½ÐÈÇʪ¤Ë¤¢¤ë·Á¼°¤Ç¤¢¤ë)
+%----------------------------------------------------------------------
+% ¾¾°æ¤Ë¤è¤ëÄɲÃʬ
+%       IN_LOWER:              In ¤Ç¤Ê¤¯ in¡¡¤ò»È¤¦¡¥
+%       ONE_SENTENCE:          1ʸ¤Î·Á¤Ë¤¹¤ë¡¥
+%       ED_SHORT:              Editor ¤Ç¤Ê¤¯ Ed.
+%       FAMILY_FIRST:          ±Ñ¸ìɽµ­Ãø¼Ô¤ÎÀ«¤òÀè¤Ë¡¤Ì¾¤ò¸å¤Ë¤¹¤ë¡¥
+%        FIRST_FAMILY_FIRST:    ±Ñ¸ìɽµ­Ãø¼Ô¤ÎÂè°ìÃø¼Ô¤À¤±À«¤òÀè¤Ë¤¹¤ë¡¥
+%       NO_COM_AND:            3̾°Ê¾å¤ÎÃø¼Ô¤Î»þ and ¤ÎÁ°¤Ë , ¤òÆþ¤ì¤Ê¤¤¡¥
+%       SMALL_CAP:             É½Âê¤Ï small cap ¥Õ¥©¥ó¥È¡¥
+%       KANJI_FULL_NAME:       ´Á»úÃø¼Ô̾¤Ï̾¤Þ¤Ç½Ð¤¹¡¥
+%       ED_IN_PAR :            ÊÔ½¸¼Ô̾¤ò³ç¸Ì¤ËÆþ¤ì¤ë¡¥
+%       NO_EM:                 ËÜ¡¤»¨»ï̾¤È¤«¤Ë¶¯Ä´»ØÄê(¥¤¥¿¥ê¥Ã¥¯)¤Ï»È¤ï¤Ê¤¤¡¥
+%       YEAR_IN_PAR:           Ç¯¤ò³ç¸Ì¤Ç°Ï¤à¡¥
+%       ZENKAKU_PUN:           ÆüËܸìʸ¸¥¤ËÂФ·¤Æ¤ÏÁ´³Ñ¤Î"¡¤","¡¥","¡§"¤ò»È¤¦¡¥
+%       ZENKAKU_COLON:         £±Ê¸·Á¼°¤Î»þ¡¤ÆüËܸìÃø¼Ô¤Î¸å¤Ë¤ÏÁ´³Ñ¤Î¥³¥í¥ó¤ò
+%                              ÉÕ¤±¤ë¡¥
+%       JIPSJ_LIKE:            JIPSJ ¤Î¤è¤¦¤Êû¤¤ Vol., pp. »²¾È·Á¼°
+%                              Vol.=V, No.=N, pp. C--D, year=Y, month=M ¤ò
+%                              V, N(M Y), C--D ¤Î¤è¤¦¤Ê½çÈÖ¤Çʤ٤롥
+%       USE_FIRST_ONLY:        Ê¸»úÎó¥é¥Ù¥ë¤Ë¤ÏÂ裱Ãø¼Ô¤·¤«»È¤ï¤Ê¤¤¡¥
+%       USE_KANJI_HOKA:        ``¤Û¤«''¤Ç¤Ê¤¯``¾''¤ò»È¤¦
+%       SHOW_BOOK_PAGES:       BOOK ¤Î¥Ú¡¼¥¸¿ô¤â½ÐÎϤ¹¤ë¡¥
+%----------------------------------------------------------------------
+% ¥í¥Ð¤Ë¤è¤ëÄɲÃʬ
+%       TITLE_QUOTE:           ¥¿¥¤¥È¥ë¤ò ``...'' ¤Ë¤¹¤ë¡£
+% 
+% swk
+%        AFTER_AUTHOR_COMMA:   Ãø¼Ô¤Î¤¢¤È¤Ï , ¤Ç¶èÀÚ¤ë
+%
+% ¥Ç¥£¥Õ¥©¡¼¥ë¥È¤Î¥¹¥¿¥¤¥ë¤Î»ØÄê¡Ê¿·¤·¤¤¥¹¥¿¥¤¥ë¤ò²Ã¤¨¤ë¾ì¹ç¤Ë¤Ï¤³¤³¤ò
+% Êѹ¹¤¹¤ëɬÍפ¬¤¢¤ë¡¥Êѹ¹¤·¤Æ¤ª¤«¤Ê¤¤¤È jplain ¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦¡ª¡Ë
+%
+
+
+%
+% ASSCII98 ¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ì¤Ð¡¤ASCII ÈǤΠ0.98 ¤Ë´ð¤Å¤¯ Kanji BibTeX ¤Î
+% ¥¹¥¿¥¤¥ë¥Õ¥¡¥¤¥ë¤ò»È¤Ã¤ÆÆÀ¤é¤ì¤ë·ë²Ì¤Ë¶á¤¤¤â¤Î¤¬ÆÀ¤é¤ì¤ë¤è¤¦¤Ë¤¹¤ë¡¥
+% ¤Þ¤Ã¤¿¤¯Æ±¤¸¤Ë¤Ê¤ë¤È´üÂÔ¤·¤Æ¤Ï¤¤¤±¤Ê¤¤¡ª¡ª¡ª
+%
+
+
+%
+
+%
+
+%
+
+%
+
+%
+
+%
+
+%
+
+%
+%
+
+% tieic ¥¹¥¿¥¤¥ë (¥½¡¼¥È¤µ¤ì¤Ê¤¤¿ôÃÍ¥é¥Ù¥ë¤Ç¡¤¾Êά·Á¤ò»È¤¦¡¤£±Ê¸·Á¼°)
+% ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ï
+
+%--------------------------------------
+
+
+
+
+
+
+%--------------------------------------
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%--------------------------------------
+
+%
+
+%
+
+%
+
+
+
+
+
+%
+% by swk
+
+%
+%
+%   ¥¨¥ó¥È¥ê¤Î¥Õ¥©¡¼¥Þ¥Ã¥È·Á¼°¡§ Mary-Claire van Leunen ¤¬
+%      "A Handbook for Scholars" ¤Ç¿ä¾©¤·¤Æ¤¤¤ë·Á¼°¤Ë¶á¤¤¡¥ËܤÎÃç´Ö¤ÎɽÂê¤Ï
+%      ¥¤¥¿¥ê¥Ã¥¯ÂΤÇ(¶¯Ä´¤µ¤ì¤Æ)¡¤¤½¤ì°Ê³°¤ÎɽÂê¤Ï(ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ï¤ò
+%      ½ü¤¤¤Æ¡¤°úÍÑÉä¤Ê¤·¤Ç¡Ëʸ¤Î·Á¼°¤ÇÂçʸ»ú¡¤¾®Ê¸»ú¤¬»È¤ï¤ì¤ë¡¥
+%      ¤³¤Î¥Õ¥¡¥¤¥ë¤Ç¤Ï¡¤£±Ê¸¤Î·Á¼°¤Ç¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¥¹¥¿¥¤¥ë°Ê³°¤Ç¤Ï¡¤
+%      ¼ç¤¿¤ë¥Ö¥í¥Ã¥¯¤Î´Ö¤Ë \newblock(\newline ¤ä \newpage ¤Ë»÷¤¿Ì¾Á°)¤ò
+%      ½ÐÎϤ¹¤ë¤Î¤Ç¡¤\ducumentstyle ¤Î°ú¿ô¤È¤·¤Æ `openbib' ¥ª¥×¥·¥ç¥ó¤ò»ØÄê
+%      ¤¹¤ë¤³¤È¤Ç¡¤open ·Á¼°¤Î¥ê¥¹¥È¡¤¤¹¤Ê¤ï¤Á¥Ö¥í¥Ã¥¯´Ö¤Ç²þ¹Ô¤µ¤ì¡¤¥Ö¥í¥Ã¥¯
+%      Æâ¤Ç¤Ï¥¤¥ó¥Ç¥ó¥È¤µ¤ì¤¿·Á¼°¤Î¥ê¥¹¥È¤òÆÀ¤ë»ö¤¬¤Ç¤­¤ë¡¥
+%      ¥Ç¥£¥Õ¥©¡¼¥ë¥È¤Ï closed ·Á¼°¤Ç¤¢¤ê¡¤¥Ö¥í¥Ã¥¯Ëè¤Ë²þ¹Ô¤µ¤ì¤¿¤ê¤·¤Ê¤¤¡¥
+%
+%   Ê¸¸¥¥ê¥¹¥È¤Îʸ»úÎó¥é¥Ù¥ë¤Î·Á¼°¤Ï°Ê²¼¤ÎÄ̤ꡥ
+%              [Knu73] Ãø¼Ô¡ÊÊÔ¼Ô¡¤¥­¡¼¡Ë¤¬£±¿Í¤Î»þ
+%              [AHU83] Ê£¿ôÃø¼Ô¤Î»þ¤ÏÀ«¤ÎƬʸ»ú¤òʤ٤¿¤â¤Î
+%                      (Aho, Hopcroft, Ulman ¤Î¾ì¹ç¤Ë¤Ï AHU ¤È¤Ê¤ë)
+%
+%   Ê¸¸¥¥ê¥¹¥È¤Î¿ôÃÍ¥é¥Ù¥ë¤Î·Á¼°¤Ï°Ê²¼¤ÎÄ̤ꡥ
+%              [number]
+%
+%   Ê¸»úÎó¥é¥Ù¥ë¤Î·Á¼°¤Î¥½¡¼¥È¤Ï°Ê²¼¤ÎÄ̤ê¡Ê¼¡¤Î½ç¤Çʸ¸¥¤¬Ê¤֡ˡ¥
+%              ¼ç¥­¡¼¤¬¥é¥Ù¥ë¡¤¼¡¤¬Ãø¼Ô¡ÊÊԼԤʤɤξì¹ç¤â¤¢¤ë¡Ë¡¤
+%              ¤½¤Î¼¡¤¬Ç¯¡¤ºÇ¸å¤¬É½Âê¤Î¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È½ç¤Çʤ٤é¤ì¤ë¡¥
+%
+%              ´Á»úÃø¼Ô̾¤Î¾ì¹ç¤Ë¤Ï yomi ¥Õ¥£¡¼¥ë¥É¤Ë¥í¡¼¥Þ»úɽµ­¤òÆþ¤ì¤Æ
+%              ÃÖ¤¯»ö¤Ç¡¤Ê¸»úÎó¥é¥Ù¥ë¤Î¥é¥Ù¥ë¤Ë¤Ê¤ë¡¥½ñ¤­Êý¤ò¹©Éפ¹¤ì¤Ð¡¤
+%              ÆüËܸì¤Î¥é¥Ù¥ë¤È¤¹¤ë¤³¤È¤â¤Ç¤­¡¤¤µ¤é¤Ë£µ£°²»½ç¤Ëʤ٤뤳¤È¤â
+%              ¤Ç¤­¤ë¡¥¾Ü¤·¤¯¤Ï jbtxdoc.tex ¤ò¸«¤è¡¥
+%
+%   ¿ôÃÍ¥é¥Ù¥ë¤Î·Á¼°¤Î¥½¡¼¥È¤Ï°Ê²¼¤ÎÄ̤ê¡Ê¼¡¤Î½ç¤Çʸ¸¥¤¬Ê¤֡ˡ¥
+%              ¼ç¥­¡¼¤¬Ãø¼Ô¡ÊÊԼԤʤɤξì¹ç¤â¤¢¤ë¡Ë¡¤¼¡¤¬Ç¯¡¤ºÇ¸å¤¬É½Âê¤Î
+%              ¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È½ç¤Çʤ٤é¤ì¤ë¡¥
+%
+%              ´Á»úÃø¼Ô̾¤Î¾ì¹ç¤Ë¤Ï yomi ¥Õ¥£¡¼¥ë¥É¤Ë¥í¡¼¥Þ»úɽµ­¤òÆþ¤ì¤Æ
+%              ÃÖ¤¯»ö¤Ç¡¤¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È½ç¤Ë¤Ê¤ë¡¥½ñ¤­Êý¤ò¹©Éפ¹¤ì¤Ð¡¤£µ£°²»
+%              ½ç¤Ëʤ٤뤳¤È¤â¤Ç¤­¤ë¡¥¾Ü¤·¤¯¤Ï jbtxdoc.tex ¤ò¸«¤è¡¥
+%
+%   ¥½¡¼¥È¤µ¤ì¤Ê¤¤¾ì¹ç¤Îʸ¸¥¤Î½çÈÖ¡§
+%              ËÜʸÃæ¤Î°úÍѽ硥
+%
+%   History
+%   12/16/84   (HWT)   Original `plain' version, by Howard Trickey.
+%   12/23/84   (LL)    Some comments made by Leslie Lamport.
+%    2/16/85   (OP)    Changes based on LL's comments, Oren Patashnik.
+%    2/17/85   (HWT)   Template file and other standard styles made.
+%    3/28/85   (OP)    First release, version 0.98b for BibTeX 0.98f.
+%    5/ 9/85   (OP)    Version 0.98c for BibTeX 0.98i:
+%                      fixed Theoretical Computer Science macro name;
+%                      fixed the format.vol.num.pages function.
+%    1/24/88   (OP)    Version 0.99a for BibTeX 0.99a, main changes:
+%                      assignment operator (:=) arguments reversed;
+%                      the preamble$ function outputs the database PREAMBLE;
+%                      entry.max$ and global.max$ (built-in) variables replace
+%                      entry.string.max and global.string.max functions;
+%                      alphabetizing by year then title, not just title;
+%                      many unnecessary ties removed; \it ==> \em;
+%                      the `alpha' style uses a superscripted `+' instead of a
+%                      `*' for unnamed names in constructing the label;
+%                      the `abbrv' style now uses "Mar." and "Sept.";
+%                      the functions calc.label and presort now look at just
+%                      the fields they're supposed to;
+%                      BOOKLET, MASTERSTHESIS, TECHREPORT use nonbook titles;
+%                      INBOOK and INCOLLECTION take an optional type (e.g.
+%                      type = "Section"), overriding the default "chapter";
+%                      BOOK, INBOOK, INCOLLECTION, and PROCEEDINGS now allow
+%                      either volume or number, not just volume;
+%                      INCOLLECTION now allows an edition and series field;
+%                      PROCEEDINGS and INPROCEEDINGS now use the address field
+%                      to tell where a conference was held;
+%                      INPROCEEDINGS and PROCEEDINGS now allow either volume
+%                      or number, and also a series field;
+%                      MASTERSTHESIS and PHDTHESIS accept types other than
+%                      "Master's thesis" and "PhD thesis";
+%                      UNPUBLISHED now outputs, in one block, note then date;
+%                      MANUAL now prints out the organization in
+%                      the first block if the author field is empty;
+%                      MISC can't be empty---it requires some optional field.
+%
+%  °Ê¾å¤Ï±Ñ¸ìÈǤΠbtxbst.doc ¤ÎÊѹ¹ÍúÎò¤Ç¤¢¤ë¡¥
+%
+%      1989-06-02 ¾¾°æÀµ°ì(Shouichi Matsui)
+%                      C version 0.20 ÍѤËÊѹ¹¡¤£³¤Ä¤Î¥¹¥¿¥¤¥ë¤òÄɲà  
+%      1991-01-01 ¾¾°æÀµ°ì(Shouichi Matsui) 
+%                      C version 0.30 ÍѤËÊѹ¹¤ÈÈùÄ´À°Â¿¿ô¡ª¿·¤¿¤Ê¥¹¥¿¥¤¥ë¤â
+%                      Äɲáª
+%
+% ¥¨¥ó¥È¥ê¤Î¥Õ¥£¡¼¥ë¥É¤ÎÀë¸À
+%
+%   (April '84 edition ¤Î 231-232 ¥Ú¡¼¥¸¤Ë½Ò¤Ù¤é¤ì¤Æ¤¤¤ë) Scribe ¤È
+%   Æ±¤¸¤è¤¦¤Ê¤â¤Î¤Ç¤¢¤ë¤¬¡¤(J)BibTeX ¤Ï̾Á°¤Î½èÍýµ¡Ç½¤ò»ý¤Ã¤Æ¤¤¤ë¤Î¤Ç¡¤
+%   fullauthor ¤¢¤ë¤¤¤Ï editors ¥Õ¥£¡¼¥ë¥É¤Ï¤Ê¤¤¡¥
+%   annote ¥Õ¥£¡¼¥ë¥É¤ÏÃí¼áÉÕ¤­¤Îʸ¸¥¥ê¥¹¥È¥¹¥¿¥¤¥ë¤òºî¤ë¾ì¹ç¤Ë¤Ï»È¤ï¤ì¤ë¤¬¡¤
+%   ¤³¤Î¥Õ¥¡¥¤¥ë¤ÇÄêµÁ¤·¤Æ¤¤¤ë¥¹¥¿¥¤¥ë¤Ç¤Ï»È¤Ã¤Æ¤¤¤Ê¤¤¤Î¤Ç¡¤¥³¥á¥ó¥È¥¢¥¦¥È
+%   ¤µ¤ì¤Æ¤¤¤ë¡¥¤³¤³¤Ë¼¨¤·¤¿¥Õ¥£¡¼¥ë¥É¤Î¾¤Ë¡¤ÁȤ߹þ¤ß¤Îʸ¸¥¥ê¥¹¥ÈÆ⻲¾È
+%   (CROSSREF)¥Õ¥£¡¼¥ë¥É¤â¤¢¤ë¤¬¡¤¤³¤ì¤Ë¤Ä¤¤¤Æ¤Ï¸å¤ÇÀâÌÀ¤¹¤ë¡¥
+
+ENTRY
+% ¥Õ¥£¡¼¥ë¥É·²:
+% ¡¡¡¡°Ê²¼¤ÎÀâÌÀ¤Ç¡É¿·¤¿¤Êʸ¤ò³«»Ï¤¹¤ë¡É¤Î¤Ï£±Ê¸·Á¼°¤Ç¥Õ¥©¡¼¥Þ¥Ã¥È¤·¤Ê¤¤¡¤
+% ¡¡¡¡¥¹¥¿¥¤¥ë¤Î¾ì¹ç¤Ë¤Î¤ß¤¢¤Æ¤Ï¤Þ¤ë¡¥
+  { address
+%      Ä̾ï¤Ï½ÐÈǼҡ¤µ¡´Ø¤Î½»½ê¤òÆþ¤ì¤ë¡¥ÆɼԤΰ٤ˤʤë¾ì¹ç¤Ë¤Î¤ßÆþ¤ì¤ë¤³¤È¡¥
+%      Î㤨¤Ð¡¤Â礭¤Ê½ÐÈǼҤξì¹ç¤Ë¤Ï¾Êά¤¹¤Ù¤­¤Ç¤¢¤ë¡¥¤·¤«¤·¡¤PROCEEDINGS
+%      ¤Þ¤¿¤Ï INPROCEEDINGS ¤Î¾ì¹ç¤Ë¤Ï¤³¤³¤Ë¤Ï²ñµÄ¤Î³«ºÅÃϤò½ñ¤¯¡¥¤³¤Î£²¤Ä¤Î
+%      ¥¨¥ó¥È¥ê¤Î·¿¤Ç¤Ï¡¤½ÐÈǼԡ¤µ¡´Ø¤Î½»½ê¤¬É¬Íפʤ顤publisher ¤«
+%      organization ¥Õ¥£¡¼¥ë¥É¤Ë´Þ¤á¤ë¤³¤È¡¥
+%    annote
+%      Ä¹¤¤Ãí¼á(Ãí¼áÉÕ¤­Ê¸¸¥¥ê¥¹¥ÈÍÑ¡¤¿·¤¿¤Êʸ¤ò³«»Ï¤¹¤ë)¡¥
+    author
+%      (J)BibTeX ·Á¼°¤Ç½ñ¤¤¤¿¡¤Ãø¼Ô¤Î̾Á°
+    booktitle
+%      »²¾È¤µ¤ì¤Æ¤¤¤ë¤Î¤¬ËÜÁ´ÂΤǤʤ¤¾ì¹ç¤Ë¡¤ËܤÎɽÂê¤òÆþ¤ì¤ë¡¥ËÜÁ´Éô¤ò
+%      »²¾È¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¤¤³¤ì¤Ç¤Ê¤¯ title ¥Õ¥£¡¼¥ë¥É¤ò»È¤¦¤³¤È¡¥
+    chapter
+%      ¾Ï(¤¢¤ë¤¤¤ÏÀá¤Ê¤É)¤ÎÈֹ桥
+    edition
+%      ËܤÎÈÇ¡¤("Second" ¤Ê¤É¤Î) ½ç½ø¿ô¤Ç¤Ê¤¤¤È¤¤¤±¤Ê¤¤¡¥
+    editor
+%      (J)BibTeX ·Á¼°¤Ç½ñ¤¤¤¿¡¤ÊÔ¼Ô¤Î̾Á°¡¥author ¥Õ¥£¡¼¥ë¥É¤â¤¢¤ë¾ì¹ç¤Ë¤Ï
+%      Ãøºî¤¬È¯É½¤µ¤ì¤¿ËܤʤɤÎÊÔ¼Ô¤Î̾Á°¤ò½ñ¤¯¡¥
+    howpublished
+%      ¤³¤Î´ñ̯¤Êʪ¤¬¤É¤¦¤·¤Æ½ÐÈǤµ¤ì¤¿¤«¡Ê¿·¤¿¤Êʸ¤ò³«»Ï¤¹¤ë¡Ë¡¥
+    institution
+%      ¥Æ¥¯¥Ë¥«¥ë¥ì¥Ý¡¼¥È¤Î¥µ¥Ý¡¼¥Èµ¡´Ø̾
+    journal
+%      ÏÀʸ»ï¡¤»¨»ï¤Î̾Á°(¤¤¤¯¤Ä¤«¥Þ¥¯¥í¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤ë)¡¥
+    key
+%      ¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È½ç¤Ëʤ٤ë»þ¡¤¥é¥Ù¥ë¤òºî¤ë»þ¡¤Ê¸¸¥¥ê¥¹¥ÈÆ⻲¾È¤Î¥­¡¼¤È¤·¤Æ
+%      »È¤ï¤ì¤ë¡ÊÃø¼Ô¡¤ÊÔ¼Ô¤¬¤Ê¤¤¤È¤­¤ËɬÍפǤ¢¤ë¡Ë¡¥
+    month
+%      ·î(¥Þ¥¯¥í¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤ë)¡¥
+    note
+%      ÆɼԤ¬»²¾Èʸ¸¥¤ò¸«¤Ä¤±¤ë¤Î¤ËÌòΩ¤Ä¾ðÊó¡Ê¿·¤¿¤Êʸ¤ò³«»Ï¤¹¤ë¡Ë¡¥
+    number
+%      ÏÀʸ»ï¡¤»¨»ï¡¤¥Æ¥¯¥Ë¥«¥ë¥ì¥Ý¡¼¥È¤ÎÈֹ桤¤¢¤ë¤¤¤Ï¥·¥ê¡¼¥ºÃæ¤ÎÈֹ桥
+    organization
+%      ²ñµÄ¤Î¥¹¥Ý¥ó¥µ¡¼¡Ê¤¢¤ë¤¤¤Ï¥Þ¥Ë¥å¥¢¥ë¤Î½ÐÈǼҡˤε¡´Ø̾¤Ç¡¤Ãø¼Ô¡ÊÊԼԡˤ¬
+%      ¤Ê¤¤¾ì¹ç¤Ç¡¤¤³¤Î¾ðÊ󤫤é¤Ç¤Ï¥é¥Ù¥ë¤¬´ñ̯¤Ë¤Ê¤ë¾ì¹ç¡¤¤¢¤ë¤¤¤Ïʸ¸¥¥ê¥¹¥ÈÆâ%       »²¾È¤¹¤ë¾ì¹ç¤Ë¤Ï¡¤Å¬Åö¤Ê´Ê·é¤Êµ¡´Ø̾¤ò key ¥Õ¥£¡¼¥ë¥É¤ËÆþ¤ì¤ë¤³¤È¡¥
+    pages
+%      ¥Ú¡¼¥¸Èֹ桤¥Ú¡¼¥¸¿ô¡¤¤¢¤ë¤¤¤Ï¥Ú¡¼¥¸ÈÏ°Ï¡ÊÈϰϤϠ`--'  ¤ò»È¤Ã¤Æ¡¤
+%      Ã±½ã¤ÊÈϰϤǤϤʤ¤¾ì¹ç¤Ë¤Ï¸å¤í¤Ë `+' ¤òÉÕ¤±¤Æ¼¨¤¹¤³¤È¡Ë¡¥
+    publisher
+%      ½ÐÈǼÒ(¼çÂÎ)¤Î̾Á°¡¥
+    school
+%      ³Ø¹»(Âç³Ø)¤Î̾Á°¡Ê³Ø°ÌÏÀʸÍÑ¡Ë¡¥
+    series
+%      Ê£¿ô´¬¤«¤é¤Ê¤ëËܤΥ·¥ê¡¼¥ºÌ¾¡¤³Æ¡¹¤ÎËܤϳơ¹¤ÎɽÂê¤ò»ý¤Ã¤Æ¤¤¤ë¤Ï¤º¡¥
+    title
+%      »²¾È¤·¤Æ¤¤¤ë¤â¤Î¤ÎɽÂê¡¥
+    type
+%      ¥Æ¥¯¥Ë¥«¥ë¥ì¥Ý¡¼¥È¤Î¾ì¹ç¤Ë¥Ç¥£¥Õ¥©¥ë¥È¤Ç»È¤ï¤ì¤ë "Technical Report"
+%      ¤ÎÂå¤ï¤ê¤Î̾¾Î¡ÊÎ㤨¤Ð "Research Note"¡Ë¡¤¤¢¤ë¤¤¤Ï³Ø°ÌÏÀʸ¤Î¼ïÎࡤ
+%      ¤¢¤ë¤¤¤ÏËܤΥѡ¼¥È¤Î̾Á°¡¥
+    volume
+%      ÏÀʸ»ï¤Ê¤É¤Î´¬¿ô¡¤¤¢¤ë¤¤¤ÏÊ£¿ô´¬¤Î½ñʪ¤Î´¬¿ô¡¥
+    year
+%      Ç¯¤Ï¿ô»ú¤À¤±¤Ç¤Ê¤¤¤È¤¤¤±¤Ê¤¤¡ÊÀµµ¬²½¤·¤¿¸å¤Ç¤Ï¡¤£´¤Ä¤Î¿ô»ú¤Ç½ª¤ï¤é¤Ê¤¤
+%      ¤È¤¤¤±¤Ê¤¤¡¥¿·¤¿¤Êʸ¤ò³«»Ï¤·¤Ê¤¤¡Ë¡¥
+%      ¾¼ÏÂ53¤È¤«¤ò»È¤Ã¤Æ¤â¤«¤Þ¤ï¤Ê¤¤¤¬¡¤jalpha ¤Ê¤É¤ÇÀ¸À®¤µ¤ì¤ë¥é¥Ù¥ë¤¬ÊѤÊ
+%      ¤â¤Î¤Ë¤Ê¤ë¤³¤È¤¬¤¢¤ë¤Î¤ÇÃí°Õ¤¹¤ë¤³¤È¡¥
+    yomi
+%      Ãø¼Ô¡¤ÊÔ½¸¼Ô̾¤Î¡ÖÆɤߡפòauthor, editor¤Ê¤É¤Î½ñ¼°¤Ç
+%      ±Ñ¸ìÉ÷¤Ë½ñ¤¯¡¥¤Ò¤é¤¬¤Ê¤Ç½ñ¤±¤Ð°Ê³°¤Ç¤Ï¸Þ½½²»½ç¤Î
+%      ¥½¡¼¥È¤â¤Ç¤­¤ë¡¥¾Ü¤·¤¯¤Ï jbtxdoc.tex ¤ò¸«¤è¡¥
+
+  }
+
+% ÆüËܸì¤Îʸ¸¥¤«¤É¤¦¤«¤Î¥Õ¥é¥°
+  {is.kanji.entry}
+
+% °Ê²¼¤Îʸ»ú·¿ÊÑ¿ô¤Ï°úÍÑ¥é¥Ù¥ë¤òºîÀ®¤¹¤ë¤¿¤á¤Ë»È¤ï¤ì¤ë¡¥¥á¥â¥ê¤¬Â­¤ê¤Ê¤¤
+% ¾ì¹ç¤Ë¤Ï¡¤sort.label ¤Ï on the fly ¤Ë´Êñ¤ËºîÀ®¤Ç¤­¤ë¡¥
+
+
+  { label }
+
+
+% ¤½¤ì¤¾¤ì¤Î¥¨¥ó¥È¥ê¤Î·¿¤ËÂбþ¤·¤¿´Ø¿ô¤Ï¡¤À褺 output.bibitem ¤ò¸Æ¤ó¤Ç
+% \bibitem ¤È¤½¤Î°ú¿ô¤ò .BBL ¥Õ¥¡¥¤¥ë¤Ë½ñ¤­½Ð¤¹¡¥¼¡¤ËÍÍ¡¹¤Ê¥Õ¥£¡¼¥ë¥É¤¬
+% ¥Õ¥©¡¼¥Þ¥Ã¥È¤µ¤ì output ¤« output.check ¤Ë¤è¤Ã¤Æ½ñ¤­½Ð¤µ¤ì¤ë¡¥¤³¤ì¤é¤Î
+% ½ÐÎÏ´Ø¿ô¤Ï¶õʸ»úÎó¤¬ÅϤµ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤ò³Îǧ¤·¤Ê¤¬¤é¡¤¶èÀڤ국¹æ¡Ê¥«¥ó¥Þ¡¤
+% ¥Ô¥ê¥ª¥É¡¤¥³¥í¥ó¡¤\newblock¡Ë¤ò½ñ¤­½Ð¤¹½èÍý¤ò¹Ô¤¦¡¥ºÇ¸å¤Ë fin.entry ¤¬
+% ¸Æ¤Ð¤ì¡¤Ê¸¤Î½ª¤ï¤ê¤Î¥Ô¥ê¥ª¥É¤ò½ñ¤­¤À¤·¤Æ¡¤½èÍý¤¬½ªÎ»¤¹¤ë¡¥
+%
+% »²¹Íʸ¸¥¤Ï¤¤¤¯¤Ä¤«¤Î¥Ö¥í¥Ã¥¯¤È¤·¤Æ¥Õ¥©¡¼¥Þ¥Ã¥È¤µ¤ì¤ë¡§
+% open ·Á¼°¤Ç¤Ï¡¤¥Ö¥í¥Ã¥¯¤Ï¿·¤·¤¤¹Ô¤ò³«»Ï¤·¡¤¥Ö¥í¥Ã¥¯Ãæ¤Ç¤Ï¥¤¥ó¥Ç¥ó¥È¤µ¤ì¤ë¡¥
+% ¥Ö¥í¥Ã¥¯Ãæ¤Ë¤ÏÊ£¿ô¤Îʸ¤¬¤¢¤Ã¤Æ¤è¤¤¡Ê¤È¤Ï¤¤¤Ã¤Æ¤âʸˡŪ¤Ë¤¤¤¦Ê¸¤Ç¤Ï¤Ê¤¯¡¤
+% ¥Ô¥ê¥ª¥É¤Ç½ª¤ï¤ëñ¸ìÎó¤Ç¤Ï¤¢¤ë¤¬¡Ë¡¥¥¨¥ó¥È¥ê´Ø¿ô¤ÏºÇ½é¤Î¥Ö¥í¥Ã¥¯°Ê³°¤Î
+% ¥Ö¥í¥Ã¥¯¤ò½ÐÎϤ¹¤ëÁ°¤Ë¤Ï new.block ¤ò¸Æ¤Ð¤Í¤Ð¤Ê¤é¤Ê¤¤¡¥
+% ¤Þ¤¿¿·¤·¤¤Ê¸¤ò³«»Ï¤¹¤ë¾ì¹ç¤Ë¤Ï new.sentence ¤ò¸Æ¤Ð¤Í¤Ð¤Ê¤é¤Ê¤¤¡¥
+% ½ÐÎϥ롼¥Á¥ó¤Ï¡¤¥Ô¥ê¥ª¥É¤¬£²¤Ä³¤¤¤¿¤ê¤·¤Ê¤¤¤è¤¦¤Ë¡¤£²¤Ä¤Î new.sentence
+% ¤Î´Ö¤Ë¤Ï¡¤¶õʸ»úÎó¤Ç¤Ê¤¤¤â¤Î¤¬¤¢¤ë¤³¤È¤ò³Îǧ¤¹¤ëɬÍפ¬¤¢¤ë¡¥
+% new.block ¤Ë¤Ä¤¤¤Æ¤âƱ¤¸¤Ç¤¢¤ë¡¥
+%
+% ½ÐÎϥ롼¥Á¥ó¤Ï¤½¤Î°ú¿ô¤òľ¤Á¤Ë½ÐÎϤ·¤Ê¤¤¡¥¤½¤Î¤«¤ï¤ê¤ËÄ̾ï¤Ï
+% ¥¹¥¿¥Ã¥¯¤ËÃÖ¤­¡¤(¶èÀڤ국¹æ¤È¤·¤Æ²¿¤¬É¬Íפ«Ê¬¤«¤Ã¤¿»þÅÀ¤Ç)¼¡¤Î
+% ½ÐÎϥ롼¥Á¥ó¤¬½ÐÎϤ¹¤ë¡¥½¾¤Ã¤Æ½ÐÎϥ롼¥Á¥ó¤Ï¥¹¥¿¥Ã¥¯¾å¤Î¥Ç¡¼¥¿¤Ë
+% É¬ÍפʶèÀڤ국¹æ¤òÉղ䷤ƽñ¤­½Ð¤¹É¬Íפ¬¤¢¤ë¡¥
+%
+% ¤É¤Î¶èÀڤ국¹æ¤¬É¬Íפ«¤òȽÄꤹ¤ë¤¿¤á¤Ë¡¤output.state ¤ò»È¤¦¡¥
+% ¤½¤ÎÃͤϰʲ¼¤Î¤¤¤º¤ì¤«¡¥
+%      before.all              \bibitem ¤Îľ¸å
+%      mid.sentence            Ê¸¤ÎÅÓÃ桤¸å³¤¬¤¢¤ë¾ì¹ç¤Ë¤Ï¥«¥ó¥Þ¤¬É¬Í×
+%      after.sentence          Ê¸¤Îľ¸å¡¥¥Ô¥ê¥ª¥É¤¬É¬Í×
+%      after.block             ¥Ö¥í¥Ã¥¯(ʸ)¤Îľ¸å¡¥¥Ô¥ê¥ª¥É¤È\newblock ¤¬É¬Í×
+%------------------------------------------------------------------------
+%      after.author            Ãø¼Ô̾¤Î¸å(: ¤òÉÕ¤±¤ë¤Î¤Ë»È¤¦)
+%------------------------------------------------------------------------
+%
+%*****************************************************************************
+%Ãí°Õ¡§
+%
+%  °Ê²¼¤Î¥³¥á¥ó¥ÈÃæ¤Ç½Ò¤Ù¤é¤ì¤Æ¤¤¤ë¥¢¥ë¥´¥ê¥º¥à¤Ï¡¤ÆüËܸìÍѤΥ¹¥¿¥¤¥ë¥Õ¥¡¥¤¥ë
+%  ¤ÎºîÀ®¤Î¤¿¤á¤Ë¡¤¥³¡¼¥É¤Î¤ßÊѹ¹¤·¤¿Éôʬ¤¬¤¢¤ë¤Î¤Ç¡¤¼ÂºÝ¤Î¥³¡¼¥É¤Èɬ¤º¤·¤â
+%  Æ±¤¸¤â¤Î¤Ç¤Ï¤Ê¤¤¡¥
+%
+%*****************************************************************************
+%
+% VAR: output.state : INTEGER          -- ½ÐÎϤξõÂÖÊÑ¿ô
+%
+% output.nonnull ´Ø¿ô¤Ï¡ÊÅϤµ¤ì¤¿Êª¤¬¶õʸ»úÎó¤Ç¤Ê¤¤¤È¤·¤Æ¡Ë¡¤°ú¿ô¤ò¥¹¥¿¥Ã¥¯
+% ¤ËÊݸ¤·¡¤Êݸ¤·¤Æ¤ª¤¤¤¿Ê¸»úÎó¤ËɬÍפȤµ¤ì¤ëŬÅö¤Ê¶èÀڤ국¹æ¤ò¸å¤í¤Ë
+% Éղ䷤ƽñ¤­½Ð¤¹¡¥¥Æ¥¹¥È¤Î½çÈÖ¤ÏÉÑÅÙ½ç¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡¥
+%
+% £±Ê¸¤Î·Á¤Ë¤¹¤ë¾ì¹ç(1¤¬¿¿¤Î¾ì¹ç)¤Ë¤Ï¡¤°Ê²¼¤È°Û¤Ê¤ë¥¢¥ë¥´¥ê¥º¥à¤Ç
+% ¤¢¤ë¡¥¼ÂºÝ¤Î¥³¡¼¥É¤ò»²¾È¤Î¤³¤È¡ª
+%
+% output.nonnull(s) ==
+%  BEGIN
+%      s := argument on stack
+%      if output.state = mid.sentence then
+%          write$(pop() * ", ")
+%                -- "pop" ¤Ï´Ø¿ô¤Ç¤Ï¤Ê¤¤¡¥¥¹¥¿¥Ã¥¯¥È¥Ã¥×¤Î¥Ç¡¼¥¿¤ò»È¤¦¡¥
+%      else
+%          if output.state = after.block then
+%              write$(add.period$(pop()))
+%              newline$
+%              write$("\newblock ")
+%          else
+%              if output.state = before.all then
+%                  write$(pop())
+%              else        -- output.state ¤Ï after.sentence ¤Î¤Ï¤º
+%                  write$(add.period$(pop()) * " ")
+%              fi
+%          fi
+%          output.state := mid.sentence
+%      fi
+%      push s on stack
+%  END
+%
+% output ¤Ï °ú¿ô¤¬¶õ¤Ç¤Ê¤¤¤Ê¤é¡Ê°ú¿ô¤Ï̤ÄêµÁ¥Õ¥£¡¼¥ë¥É¤«¤â¤·¤ì¤Ê¤¤¤Î¤Ç¡¤
+% É¬¤º¤·¤âʸ»úÎó¤Ç¤Ï¤Ê¤¤¡Ë¡¤ output.nonnull ¤ò¸Æ¤Ó½Ð¤¹¡¥
+%
+% output(s) ==
+%  BEGIN
+%      if not empty$(s) then output.nonnull(s)
+%      fi
+%  END
+%
+% output.check ¤Ï¤Û¤È¤ó¤É output ´Ø¿ô¤ÈƱ¤¸¤Ç¤¢¤ë¤¬¡¤É¬Íפʥե£¡¼¥ë¥É¤¬
+% ¤Ê¤¤¤³¤È¤ò¥æ¡¼¥¶¡¼¤Ë·Ù¹ð¤¹¤ë¡¥¡Ê¤³¤ì¤Ï¤½¤Î¥Õ¥£¡¼¥ë¥É¤Î¤Ê¤¤Ê¸¸¥¾ðÊó¤Ï
+% Îɤ¤¤â¤Î¤Ç¤Ï¤Ê¤¤¤³¤È¤òÃΤ餻¤ë¤¿¤á¡¤¤Þ¤¿¤½¤Î¥Õ¥£¡¼¥ë¥É¤¬¤Ê¤¯¤Æ¤â¡¤½ÐÎϤµ¤ì¤ë
+% ¥Õ¥©¡¼¥Þ¥Ã¥È·Á¼°¤¬¤Þ¤¢¤Þ¤¢¤Îʪ¤Ë¤Ê¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á¤Ç¤¢¤ë¡Ë¡¥
+%
+% output.check(s,t) ==
+%  BEGIN
+%      if empty$(s) then
+%          warning$("empty " * t * " in " * cite$)
+%      else output.nonnull(s)
+%      fi
+%  END
+%
+% output.bibitem ´Ø¿ô¤Ï¸½ºß¤Î¥¨¥ó¥È¥ê¤ËÂФ¹¤ë \bibitem ¤ò½ñ¤­½Ð¤·
+%  (¥é¥Ù¥ë¤Ï´û¤Ë¤Ç¤­¤Æ¤¤¤ë¤È²¾Äꤹ¤ë)¡¤¾õÂ֤˱þ¤¸¤¿¶èÀڤ국¹æ¤òÀßÄꤹ¤ë¡¥
+% ½ÐÎϤε¬Ìó¤Ë½¾¤Ã¤¿Ê¸»úÎó¤ò¥¹¥¿¥Ã¥¯¤Ë»Ä¤¹¡¥
+%
+% output.bibitem ==
+%  BEGIN
+%      newline$
+%      write$("\bibitem[")     % °Ê²¼£³¹Ô¤Ïʸ»úÎó¥é¥Ù¥ëÍÑ
+%      write$(label)           %
+%      write$("]{")            %
+%      write$("\bibitem{")     % ¤³¤Î¹Ô¤Ï¿ôÃÍ¥é¥Ù¥ë¤Î»þ
+%      write$(cite$)
+%      write$("}")
+%      push "" on stack
+%      output.state := before.all
+%  END
+%
+% fin.entry ´Ø¿ô¤Ï¥¹¥¿¥Ã¥¯¤Ë»Ä¤Ã¤Æ¤¤¤ëʸ»úÎó¤Ë¥Ô¥ê¥ª¥É¤òÉղä·¡¤¥¨¥ó¥È¥ê¤Î
+% ½èÍý¤ò½ª¤¨¤ë¡¥¤â¤·¾õÂÖ¤¬¤Þ¤À before.all ¤Ç¤¢¤ì¤Ð¤³¤Î¥¨¥ó¥È¥ê¤ËÂФ·¤Æ¤Ï²¿¤â
+% ½ÐÎϤµ¤ì¤Æ¤¤¤Ê¤¤¤Î¤Ç¡¤·ë²Ì¤ÏÊѤʤâ¤Î¤Ë¤Ê¤ë¤¬¡¤ÍøÍѼԤϤ½¤ì¤Ëµ¤¤Å¤¯¡¥
+% Ê¸¸¥¤Ï°úÍѤµ¤ì¤Æ¤¤¤ë¤Î¤Ç¤¢¤ë¤«¤é¡¤°úÍÑ¥é¥Ù¥ë¤òºî¤ë¤¿¤á¤Ë bibitem ¤Ï
+% É¬ÍפǤ¢¤ë¤«¤é¡¤¥¨¥ó¥È¥ê¤ò¾Êά¤·¤¿¤ê¤·¤Ê¤¤¡¥
+%
+% fin.entry ==
+%  BEGIN
+%      write$(add.period$(pop()))
+%      newline$
+%  END
+%
+% new.block ´Ø¿ô¤Ï½ÐÎϤ¹¤ë¿·¤¿¤Ê¥Ö¥í¥Ã¥¯¤Î½àÈ÷¤ò¹Ô¤¤¡¤
+% new.sentence ¤Ï¿·¤¿¤Ê¥»¥ó¥Æ¥ó¥¹¤Î½àÈ÷¤ò¹Ô¤¦¡¥
+%
+% new.block ==
+%  BEGIN
+%      if output.state <> before.all then
+%          output.state := after.block
+%      fi
+%  END
+%
+% new.sentence ==
+%  BEGIN
+%      if output.state <> after.block then
+%          if output.state <> before.all then
+%              output.state :=  after.sentence
+%          fi
+%      fi
+%  END
+%
+
+INTEGERS { output.state before.all mid.sentence after.quote after.sentence after.block
+           after.author }
+
+
+% °Ê²¼¤Î£³¤Ä¤Î´Ø¿ô¤Ï AND, OR, NOT ¤Î¤¿¤á¤Î¤â¤Î¤Ç¤¢¤ë¡¥
+
+FUNCTION {not}
+{   { #0 }
+    { #1 }
+  if$
+}
+
+FUNCTION {and}
+{   'skip$
+    { pop$ #0 }
+  if$
+}
+
+FUNCTION {or}
+{   { pop$ #1 }
+    'skip$
+  if$
+}
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+  #1 'mid.sentence :=
+  #2 'after.sentence :=
+  #3 'after.block :=
+
+  #4 'after.author :=
+
+  #5 'after.quote :=
+
+}
+
+% s, t  ¤Ïºî¶ÈÍѤÎʸ»úÎóÊÑ¿ô
+STRINGS { s t }
+
+% Á´³Ñ¤Î"¡¤","¡¥¡É¤ò»È¤¦»þ¤Î¤¿¤á¤Î´Ø¿ô
+% »²¹Íʸ¸¥¤Ï¥³¥ó¥Ñ¥¯¥È¤ËÁȤߤ¿¤¤¤Î¤Ç¡¤»ä¤Ï¤³¤ì¤Ï¹¥¤­¤Ç¤Ï¤Ê¤¤¤¬¡¤
+% ASCII ÈǤΠ0.98 ¤Ç¤Ï¤³¤Îµ¡Ç½¤¬¤¢¤Ã¤¿¤Î¤Ç¡¥
+
+
+
+% Á´³Ñ¤Î¥³¥í¥ó¤ò»È¤¦¾ì¹ç¤Ë¤Ï¤³¤ÎÄêµÁ¤Ï¤³¤³¤Ë¤Ê¤¤¤È¤¤¤±¤Ê¤¤¡¥
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+
+
+FUNCTION {output.nonnull}
+{ 's :=
+  output.state mid.sentence =
+  { is.kanji.entry
+      { "¡¤" * write$ }
+      { ", " * write$ }
+  if$ }
+    { output.state after.block =
+       { 
+
+          add.period$ write$
+
+         newline$
+         "\newblock " write$
+       }
+
+       { output.state after.author =
+
+           { author empty$ editor empty$ and organization empty$ and
+               {write$}
+
+            { is.kanji.entry
+                 { "¡¤" * write$ }
+                 { ", " * write$ }
+              if$ }
+
+             if$
+
+             mid.sentence 'output.state :=
+           }
+           'write$
+         if$
+       }
+
+      if$
+      mid.sentence 'output.state :=
+    }
+  if$
+  s
+}
+
+FUNCTION {output}
+{ duplicate$ empty$
+    'pop$
+    'output.nonnull
+  if$
+}
+
+FUNCTION {output.check}
+{ 't :=
+  duplicate$ empty$
+    { pop$ "empty " t * " in " * cite$ * warning$ }
+    'output.nonnull
+  if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+
+
+  "\bibitem{" write$
+
+
+  cite$ write$
+  "}" write$
+  newline$
+  ""
+  before.all 'output.state :=
+}
+
+% ¤³¤Î´Ø¿ô¤Ï¥¨¥ó¥È¥ê¤Î½ÐÎϤò½ª¤ê¤Ë¤¹¤ë
+
+FUNCTION {fin.entry}
+{ 
+       add.period$
+       write$
+       newline$
+}
+
+FUNCTION {blank.sep}
+{ after.quote 'output.state :=
+}
+
+
+FUNCTION {new.block}
+{ output.state before.all =
+
+    { after.author 'output.state := }
+    'skip$
+
+  if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+    'skip$
+    { output.state before.all =
+       'skip$
+       { after.sentence 'output.state := }
+      if$
+    }
+  if$
+}
+
+% »þ¤È¤·¤Æ¡¤¥Ö¥í¥Ã¥¯¤¬½½Ê¬¤ËŤ¤¾ì¹ç¤Ë¤Î¤ß¿·¤¿¤Ê¥Ö¥í¥Ã¥¯¤ò³«»Ï¤·¤Ê¤¤¤È¤¤¤±¤Ê¤¤¡¥
+% new.block.checka ´Ø¿ô¤Ï¤½¤Î°ú¿ô¤¬¶õ¤Ç¤Ê¤¤¾ì¹ç¤Ë new.block ¤ò¼Â¹Ô¤¹¤ë¡¥
+% new.block.checkb ´Ø¿ô¤Ï¤½¤Î£²¤Ä¤Î°ú¿ô¤¬¤É¤Á¤é¤â¶õ¤Ë¤Ê¤¤¾ì¹ç¤Ë new.block ¤ò
+%                 ¼Â¹Ô¤¹¤ë¡¥
+
+FUNCTION {new.block.checka}
+{ empty$
+    'skip$
+    'new.block
+  if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+
+% new.sentence.check ´Ø¿ô·²¤âƱ¤¸¤è¤¦¤Ê¤â¤Î
+
+FUNCTION {new.sentence.checka}
+{ empty$
+    'skip$
+    'new.sentence
+  if$
+}
+
+FUNCTION {new.sentence.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.sentence
+  if$
+}
+
+% ¥¨¥ó¥È¥ê¤Î¥Ç¡¼¥¿·²¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¤¿¤á¤Î´Ø¿ô·²
+% ¤³¤ì¤é¤Î´Ø¿ô·²¤Ç¤Ï¡¤¥«¥ó¥Þ¤¢¤ë¤¤¤Ï¥Ô¥ê¥ª¥É¡Ê¥Ô¥ê¥ª¥É¤Î¸å¤Ë¥Ô¥ê¥ª¥É¤¬Â³¤¤¤¿¤ê
+% ¤·¤Ê¤¤¤è¤¦¤Ë add.period$ ¤ò»È¤Ã¤Æ¡Ë¤òÉÕ¤±¤é¤ì¤ë¤è¤¦¤Ë¡¤Ê¸»úÎ󤫶õʸ»úÎó
+% ¤ò½ÐÎϤ¹¤ë¤³¤È¤òµ¬Ìó¤È¤¹¤ë¡¥
+%
+% Ìò¤Ë¤¿¤ÄÊä½õ´Ø¿ô field.or.null ¤Ï°ú¿ô¤¬Ì¤ÄêµÁ¥Õ¥£¡¼¥ë¥É¡Ê¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤é
+% ¥Ç¡¼¥¿¤òÆɤó¤À»þ¤ËÃͤÎÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¥Õ¥£¡¼¥ë¥É¡Ë¤«¤É¤¦¤«¡¤¤¢¤ë¤¤¤Ï
+% ¶õÇò°Ê³°¤Îʸ»ú¤ò´Þ¤Þ¤Ê¤¤Ê¸»úÎ󤫤ɤ¦¤«¤ò¥Á¥§¥Ã¥¯¤·¡¤¤½¤¦¤Ç¤¢¤ì¤Ð¶õʸ»úÎó
+% ¤òÃͤȤ·¤ÆÊÖ¤¹¡¥
+% ¤³¤Î´Ø¿ô¤Î¼ç¤¿¤ëÌÜŪ¤Ï¡Ê¤½¤ì¤À¤±¤Ç¤Ï¤Ê¤¤¤¬¡Ë¥¹¥¿¥Ã¥¯¥È¥Ã¥×¤Ë»Ä¤Ã¤Æ¤¤¤ë
+% Ãͤ¬Ì¤ÄêµÁ¥Õ¥£¡¼¥ë¥É¤Ç¤Ê¤¯¡¤Ê¸»úÎó¤Ç¤¢¤ë¤³¤È¤òÊݾڤ¹¤ë¤¿¤á¤³¤È¤Ç¤¢¤ë¡¥
+%
+% field.or.null(s) ==
+%  BEGIN
+%      if empty$(s) then return ""
+%      else return s
+%  END
+%
+% ¤â¤¦£±¤Ä¤ÎÊä½õ´Ø¿ô emphasize ¤Ï°ú¿ô¤¬¶õʸ»úÎó¤Ç¤Ê¤±¤ì¤Ð¤½¤ì¤Ë¶¯Ä´»ØÄê¤ò
+% Éղä·¤¿ÃͤòÊÖ¤¹¡¥¶õʸ»úÎó¤Ê¤é¶õʸ»úÎó¤òÊÖ¤¹¡¥¥¤¥¿¥ê¥Ã¥¯ÊäÀµ¤ÏÉղ䷤ʤ¤
+% ¤Î¤Ç¡¤¶èÀڤ국¹æ¤¬Â³¤¯¾ì¹ç¤Ë¤Î¤ß»È¤¦¤³¤È¡¥
+%
+% ´Á»ú¤ò´Þ¤àʸ»úÎó¤Î»þ¤Ë¤Ï¶¯Ä´»ØÄê¤òÉղ䷤ʤ¤¡¥¤Þ¤¿ 1 ¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ì¤Ð
+% ¶¯Ä´»ØÄê¤òÉղ䷤ʤ¤¡¥
+%
+% emphasize(s) ==
+%  BEGIN
+%      if empty$(s) then return ""
+%      else
+%          if is.kanji.str$(s) then return s
+% #if    1
+%          return s
+% #else !1
+%          else return "{\em " * s * "}"
+% #endif 1
+%
+% format.names ´Ø¿ô¤Ï¡¤´ðËÜŪ¤Ë¤Ï((J)BibTeX ¤Î̾Á°·Á¼°¤Ç½ñ¤«¤ì¤¿¡Ë°ú¿ô¤ò¡¤¥«¥ó¥Þ
+% ¤Ç¶èÀÚ¤ê¤Ê¤¬¤é¡¤¤Þ¤¿ºÇ¸å¤Î̾Á°¤ÎÁ°¤Ë¤Ï and ¤òÁ°¤ËÉÕ¤±¤Æ¡ÊºÇ¸å¤¬ others ¤Ç
+% ¤¢¤ì¤Ð et~al. ¤È¤·¤Æ and ¤òÉÕ¤±¤º¤Ë¡¨´Á»úÃø¼Ô̾¤Î¾ì¹ç¤Ë¤Ï et~al. ¤Ç¤Ï¤Ê¤¯¤Æ¡¤
+%  "¤Û¤«"¤¢¤ë¤¤¤Ï"¾" ¤ò»È¤¤¡¤¥«¥ó¥Þ¤Ç¶èÀÚ¤ë¤À¤±¤Ç and ¤ÏÉÕ¤±¤º¤Ë¡Ë¡¤
+% "First Von Last, Junior" ¤Î·Á¤Ë¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¡¥¡Ê̾Á°¤Î¥Õ¥©¡¼¥Þ¥Ã¥È·Á¼°
+% ¤Î»ØÄê¤Ë¤è¤Ã¤Æ¤Ï First ¤Ï¾Êά·Á¤È¤µ¤ì¤ë¤³¤È¤â¤¢¤ë¡Ë¡¥
+% °ú¿ô¤Ë¤ÏºÇÄ㣱¤Ä¤Î̾Á°¤¬¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡¥
+%
+% °Ê²¼¤Î¥¢¥ë¥´¥ê¥º¥à¤ÏÆüËܸì¤ËÂбþ¤¹¤ë¡¤¿·¤·¤¯Æ³Æþ¤·¤¿¥¹¥¤¥Ã¥Á¡ÊÊÑ¿ô¡Ë¤ËÂбþ
+% ¤¹¤ë¡¤¤¿¤á¤Ë¥³¡¼¥ÉÉôʬ¤¬ÂçÉý¤Ë½ñ¤­´¹¤¨¤é¤ì¤Æ¤¤¤ë¤Î¤Ç¡¤¥³¡¼¥É¤È¤Ïɬ¤º¤·¤â
+% °ìÃפ·¤Æ¤¤¤Ê¤¤¡¥¤·¤«¤·´ðËÜŪ¤Ê½èÍý¤Îή¤ì¤ÏÊѤï¤Ã¤Æ¤¤¤Ê¤¤¡¥
+%
+% VAR: nameptr, namesleft, numnames: INTEGER
+% pseudoVAR: nameresult: STRING                (it's what's accumulated on the stack)
+%
+% format.names(s) ==
+%  BEGIN
+%      nameptr := 1
+%      numnames := num.names$(s)
+%      namesleft := numnames
+%      while namesleft > 0
+%        do
+% Ì¾Á°¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë·Á¼°¤¬Â礭¤¯Êѹ¹¤µ¤ì¤Æ¤¤¤ë
+%                              % for full names:
+%          t := format.name$(s, nameptr, "{ff~}{vv~}{ll}{, jj}")
+%                              % for abbreviated first names:
+%          t := format.name$(s, nameptr, "{f.~}{vv~}{ll}{, jj}")
+%
+%          if nameptr > 1 then
+%              if namesleft > 1 then nameresult := nameresult * ", " * t
+%              else if numnames > 2
+%                     then nameresult := nameresult * ","
+%                   fi
+%            % ¤³¤ÎÉôʬ¤âÂ礭¤¯Êѹ¹¤µ¤ì¤Æ¤¤¤ë
+%            % ´Á»úÃø¼Ô¤Ê¤é and ¤òÉÕ¤±¤Ê¤¤¡¤ et~al. ¤Ç¤Ê¤¯"¤Û¤«/¾"¤È¤¹¤ë¡¥
+%                   if t = "others"
+%                     then nameresult := nameresult * " et~al."
+%                     else nameresult := nameresult * " and " * t
+%                   fi
+%              fi
+%          else nameresult := t
+%          fi
+%          nameptr := nameptr + 1
+%          namesleft := namesleft - 1
+%        od
+%      return nameresult
+%  END
+%
+% format.authors ¤Ï author ¤¬¤¢¤ì¤Ð format.names(author) ¤ÎÃͤò¡¤¤Ê¤±¤ì¤Ð
+% ¶õʸ»úÎó¤òÊÖ¤¹
+%
+% format.authors ==
+%  BEGIN
+%      if empty$(author) then return ""
+%      else return format.names(author)
+%      fi
+%  END
+%
+% format.editors ¤Ï format.authors ¤ÈƱ¤¸¤Ç¤¢¤ë¤¬¡¤ editor ¥Õ¥£¡¼¥ë¥É¤ò
+% »È¤¤¡¤¤Þ¤¿¸å¤í¤Ë ed., eds. ¤Ê¤É¤òÉÕ¤±¤ë¡¥
+%
+% ÊÔ½¸¼Ô¤ò³ç¸Ì¤ËÆþ¤ì¤ë¤Ê¤É¤Î½èÍý¤¬Éղ䵤ì¤Æ¤¤¤ë¡¥¤Þ¤¿ed., eds. ¤Ê¤É¤Î
+% ¾Êά·Á¤ò»È¤¦¤È¤«¡¤´Á»úÃø¼Ô¤Î¾ì¹ç¤Ë¤Ï¡ÊÊԡˤˤ¹¤ë¤È¤«¤ÎÊѹ¹¤â¤Ê¤µ¤ì¤Æ¤¤¤ë¡¥
+%
+% format.editors ==
+%  BEGIN
+%      if empty$(editor) then return ""
+%      else
+%          if num.names$(editor) > 1 then
+%              return format.names(editor) * ", editors"
+%          else
+%              return format.names(editor) * ", editor"
+%          fi
+%      fi
+%  END
+%
+% Â¾¤Î¥Õ¥©¡¼¥Þ¥Ã¥È´Ø¿ô¤âƱ¤¸¤è¤¦¤Ê¤â¤Î¤Ê¤Î¤Ç¡¤¥³¥á¥ó¥È¥Ð¡¼¥¸¥ç¥ó¤Ï¼¨¤µ¤Ê¤¤¡¥
+%
+% ¤³¤Î´Ø¿ô¤ÎÃæ¤Î `pop$' Ì¤ÄêµÁÃͤò¼è¤êµî¤ê¶õʸ»úÎó¤òÊÖ¤¹¤¿¤á¤Ë¡¤
+% `skip$' ¤Ï¥³¥Ô¡¼¤·¤¿(duplicate$¤·¤¿)Ãͤ½¤Î¤â¤Î¤òÊÖ¤¹¤¿¤á¤Ë»È¤ï¤ì¤Æ¤¤¤ë¡¥
+
+% Á´³Ñ¤Î¥³¥í¥ó¤ò»È¤ï¤Ê¤±¤ì¤Ð¡¤¤³¤ÎÄêµÁ¤Ï¤³¤³¤Ë¤¢¤ì¤Ð¤è¤¤¡¥
+
+
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 's :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+% ¤Þ¤À̾Á°¤¬»Ä¤Ã¤Æ¤¤¤ì¤Ð
+    { namesleft #0 > }
+% À褺¸½ºßÃíÌܤ·¤Æ¤¤¤ë½çÈÖ¤Î̾Á°¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¡¥
+
+    { s nameptr "{ff}{ll}" format.name$ is.kanji.str$
+
+       {s nameptr "{ff}{ll}" format.name$ 't :=}
+
+
+
+       {s nameptr "{f{.}.~}{vv~}{ll}{, jj}" format.name$ 't :=}
+
+
+      if$
+
+% Â裲ÈÖÌܰʹߡ©
+      nameptr #1 >
+% Â裲ÈÖÌܰʹß
+% ¤Þ¤À£²¿Í°Ê¾å»Ä¤Ã¤Æ¤¤¤ë¡©
+       { namesleft #1 >
+%   ¤Þ¤À£²¿Í°Ê¾å»Ä¤Ã¤Æ¤¤¤ë
+
+        { is.kanji.entry
+            { "¡¤" * t * }
+            { ", " * t * }
+        if$ }
+%          {", " * t * }
+
+%   ¤â¤¦ºÇ¸å¤Î£±¿Í¤À¡ª
+%     ºÇ¸å¤Î̾Á°¤¬ others ¤«¤Ê¡©
+
+           { t "others" =
+
+%       ¤½¤¦¤À¡ª
+               { s is.kanji.str$
+
+                       {"¾" * }
+
+
+                       {", et~al." * }
+
+                 if$
+               }
+%        others ¤Ç¤Ê¤¤¤¾¡ª
+               { s is.kanji.str$
+
+                    { is.kanji.entry
+                         { "¡¤" * t * }
+                         { ", " * t * }
+                     if$ }
+%                  {", " * t * }
+
+% Small caps ¤ò»È¤¦¾ì¹ç¤Ç¤â and ¤Ï roman ¤Ç¤Ê¤¤¤È¤¤¤±¤Ê¤¤
+
+%                   nameptr #1 > 
+                    {", and " * t * }
+%                  {", and " * t * }
+%                  
+
+
+                  if$
+               }
+             if$
+           }
+         if$
+       }
+% ºÇ½é¤Î̾Á°¤À¡ª
+       't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+    { "" }
+% Small caps ¤Î¾ì¹ç¤Ë¤Ï {\sc, } ¤Ç°Ï¤à
+
+    { author format.names }
+
+  if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+    { "" }
+
+    { editor format.names
+
+      editor num.names$ #1 >
+       { editor is.kanji.str$
+
+% ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ï¤Ç¤Ï editor, editors ¤Î·Á¼°¤¬°ã¤¦¡ª
+
+               {"¡ÊÊÔ¡Ë" * } {", eds." * } if$
+
+
+       }
+       { editor is.kanji.str$
+
+
+               {"¡ÊÊÔ¡Ë" * } {", ed." * } if$
+
+
+       }
+      if$
+    }
+  if$
+}
+
+% ÊÔ½¸¼Ô¤ò³ç¸Ì¤Ç¤¯¤¯¤ë¾ì¹ç
+
+FUNCTION {format.in.ed.editors}
+{ editor empty$
+    { "" }
+    { editor format.names
+      editor num.names$ #1 >
+       { editor is.kanji.str$
+% ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ï¤Ç¤Ï editor, editors ¤Î·Á¼°¤¬°ã¤¦¡ª
+
+               {"¡ÊÊÔ¡Ë¡¤" *} {", eds." * ", " * } if$
+
+       }
+       { editor is.kanji.str$
+
+               {"¡ÊÊÔ¡Ë¡¤" *} {", ed."  * ", " * } if$
+
+       }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.in.ed.editors.incoll}
+{ editor empty$
+    { "" }
+    { editor format.names
+      editor num.names$ #1 >
+       { editor is.kanji.str$
+% ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ï¤Ç¤Ï editor, editors ¤Î·Á¼°¤¬°ã¤¦¡ª
+
+               {"¡ÊÊÔ¡Ë" *} {"eds. " swap$ * } if$
+
+       }
+       { editor is.kanji.str$
+
+               {"¡ÊÊÔ¡Ë" *} {"ed. " swap$ *} if$
+
+       }
+      if$
+    }
+  if$
+}
+
+
+
+% format.title ´Ø¿ô¤ÏËܤÎÃç´Ö¤Ç¤Ê¤¤¤â¤Î¤ÎɽÂê¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¤Î¤Ë»È¤ï¤ì¤ë¡¥
+% ËؤɤΥ¹¥¿¥¤¥ë¤Ç¤Ï¡ÊºÇ½é¤Îʸ»ú¤È¥³¥í¥ó¤Î¸å¡Ê¥¹¥Ú¡¼¥¹¤¬Â³¤¤¤Æ¤¤¤ë¤«¤â
+% ¤·¤ì¤Ê¤¤¡Ë¤ÎºÇ½é¤Îʸ»ú¤ò½ü¤¤¤Æ¡Ë¡¤ÊÑ´¹¤µ¤ì¤ÆÍߤ·¤¯¤Ê¤¤Âçʸ»ú¤ÏÃæ³ç¸Ì
+%  `{', `{' ¤Ç°Ï¤Þ¤ì¤Æ¤¤¤ë¤È´üÂÔ¤·¤Æ¡¤¥¿¥¤¥È¥ë¤ÎÂçʸ»ú¤ò¾®Ê¸»ú¤ËÊÑ´¹¤¹¤ë¡¥
+% ¤¤¤¯¤Ä¤«¤Î¥¹¥¿¥¤¥ë¤Ç¤Ï¤³¤ÎÊÑ´¹¤Ï¹Ô¤ï¤º¤Ë¡¤¥Ç¡¼¥¿¥Ù¡¼¥¹Ãæ¤Î¤Þ¤Þ¤È¤¹¤ë¡¥
+%
+% ÅŻҾðÊóÄÌ¿®³Ø²ñ¤Î¥¹¥¿¥¤¥ë¤Ç¤Ï¥¿¥¤¥È¥ë¤ò``''¤Ç°Ï¤à¡¥
+
+FUNCTION {format.title}
+% £±Ê¸·Á¼°¤Î¾ì¹ç¤Ë¤Ï¥¿¥¤¥È¥ë¤Î½ÐÎϾõÂÖ¤ò after.author ¤Ë¤·¤Æ¤«¤é¡¤½èÍý³«»Ï
+
+
+{ after.author 'output.state :=
+  title empty$
+
+
+    { "" }
+
+
+%    { "``" title "t" change.case$ * ",'' " * }
+    { is.kanji.entry
+      { "``" title "t" change.case$ * "¡¤\inhibitglue '' " * }
+      { "``" title "t" change.case$ * ",'' " * }
+    if$ }
+
+
+  if$
+}
+
+% ¥Ç¥£¥Õ¥©¥ë¥È¤Ç (J)BibTeX ¤ÏÂç°èÊÑ¿ô global.max$ ¤ÎÃͤò (J)BibTeX ¤ÎÄê¿ô¤Ç¤¢¤ë
+% glob_str_size ¤ËÀßÄꤹ¤ë¡¥Æ±Íͤˠentry.max$ ¤ÎÃͤò¥¨¥ó¥È¥ê¤Îʸ»úÎó¤ÎºÇÂçŤÇ
+% ¤¢¤ë ent_str_size ¤ËÀßÄꤹ¤ë¡¥
+% ¤½¤ó¤Ê¤³¤È¤Ï¤Ê¤¤¤È¤Ï»×¤¦¤¬¡¤¤³¤ì¤òÊѹ¹¤·¤Æ¤â¤è¤¤¡¥
+%
+% n.dashify ´Ø¿ô¤Ïʸ»úÎóÃæ¤Î `-' ¤ò `--' ¤ËÊÑ´¹¤¹¤ë¡¥
+%
+% pseudoVAR: pageresult: STRING                (it's what's accumulated on the stack)
+%
+% n.dashify(s) ==
+%  BEGIN
+%      t := s
+%      pageresult := ""
+%      while (not empty$(t))
+%        do
+%          if (first character of t = "-")
+%            then
+%              if (next character isn't)
+%                then
+%                  pageresult := pageresult * "--"
+%                  t := t with the "-" removed
+%                else
+%                  while (first character of t = "-")
+%                    do
+%                      pageresult := pageresult * "-"
+%                      t := t with the "-" removed
+%                    od
+%              fi
+%            else
+%              pageresult := pageresult * the first character
+%              t := t with the first character removed
+%          fi
+%        od
+%      return pageresult
+%  END
+
+FUNCTION {n.dashify}
+{ 't :=
+  ""
+    { t empty$ not }
+    { t #1 #1 substring$ "-" =
+       { t #1 #2 substring$ "--" = not
+           { "--" *
+             t #2 global.max$ substring$ 't :=
+           }
+           {   { t #1 #1 substring$ "-" = }
+               { "-" *
+                 t #2 global.max$ substring$ 't :=
+               }
+             while$
+           }
+         if$
+       }
+       { t #1 #1 substring$ *
+         t #2 global.max$ substring$ 't :=
+       }
+      if$
+    }
+  while$
+}
+
+% format.data ´Ø¿ô¤Ï·î¤Èǯ¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¢¤ê¡¤·î¤À¤±¤¢¤Ã¤Æ¡¤
+% Ç¯¤¬¤Ê¤¤¾ì¹ç¤Ë¤Ï·Ù¹ð¥á¥Ã¥»¡¼¥¸¤ò½Ð¤·¡¤¤É¤Á¤é¤â¤Ê¤±¤ì¤Ð¶õʸ»úÎó¤òÊÖ¤¹¡¥
+%
+% Ê¸¸¥¤ò1ʸ¤Î·Á¼°¤È¤¹¤ë¾ì¹ç¤Ë¤Ï¸¶Â§Åª¤Ë¤Ïǯ·î¤Ï³ç¸Ì¤ËÆþ¤ì¤ë¡¥
+% ¤Þ¤¿¾ðÊó½èÍý³Ø²ñ±ÑʸÏÀʸ»ï°Ê³°¤Î1ʸ·Á¼°¤Ç¤Ï·î¤Ïɽ¼¨¤·¤Ê¤¤¡¥
+
+FUNCTION {format.date}
+
+{ before.all 'output.state :=
+  year empty$
+     { "there's no year in " cite$ * warning$
+       ""
+     }
+% ¾ðÊó½èÍý³Ø²ñ±ÑʸÏÀʸ»ï¤Ç¤Ï³ç¸Ì¤ÎÃæ¤Ë month year ¤òʤ٤ë
+
+
+%   { pages empty$
+%    { month empty$
+%      'year
+%      { year }
+%      { month " " * year * }
+%      if$
+%    }
+    { month empty$
+%      'year
+
+  { is.kanji.entry
+      { "¡¤" year * }
+      { ", " year * }
+  if$ }
+%      { ", " year * }
+
+  { is.kanji.entry
+      { "¡¤" month * " " * year * }
+      { ", " month * " " * year * }
+  if$ }
+%      { ", " month * " " * year * }
+
+      if$
+%    }
+%   if$
+   }
+%     { month * " " * year *  }
+
+
+
+  if$
+}
+
+
+% format.btitle ´Ø¿ô¤ÏËܤÎÃç´Ö¤Î¥¨¥ó¥È¥ê¤ÎɽÂê¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¡¥Âçʸ»ú
+% ¾®Ê¸»ú¤Ï¤½¤Î¤Þ¤Þ¤Ë¤·¤Æ¤ª¤­¡¤¶¯Ä´»ØÄê¤òÉÕ¤±¤ë(1 ¤¬»ØÄꤵ¤ì¤Æ¤¤¤ì¤Ð¡¤
+% \em ¤ÏÉղ䵤ì¤Ê¤¤¤³¤È¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡Ë¡¥
+%
+% ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ï¤Ç¤Ï¥¿¥¤¥È¥ë¤ÏÆó½Å°úÍÑÉä¤Ç°Ï¤à
+
+FUNCTION {format.btitle}
+
+{after.author 'output.state :=
+
+%title emphasize ", " *
+  is.kanji.entry
+    {title emphasize "¡¤" *}
+    {title emphasize ", " *}
+  if$ 
+
+}
+
+
+% ¤¤¤¯¤Ä¤«¤Î´Ø¿ô¤Ç¤Ï£²¤Ä¤Îʸ»úÎó¤òÏ¢·ë¤¹¤ë»þ¤Ë¡¤¸å¤í¤Îʸ»úÎó¤¬Ä¹¤¤¤â¤Î¤Ç
+% ¤Ê¤¤¡Ê£³Ê¸»ṳ́Ëþ¡Ë¤Î»þ¤Ë¥¿¥¤(~)¤ò´Ö¤ËÆþ¤ì¤Æ¡¤¤½¤ì¤è¤êŤ±¤ì¤Ð¡¤¶õÇò¤ò
+% ´Ö¤ËÆþ¤ì¤Æ¡¤Ï¢·ë¤¹¤ëɬÍפ¬¤¢¤ë¡¥Ï¢·ë·ë²Ì¤Ï¥¹¥¿¥Ã¥¯¤ËÃÖ¤¯¡¥
+%
+% \bibliography ¤Ç¤Ï¥Ô¥ê¥ª¥É `.' ¤Î¸å¤Ë;ʬ¤Ê¶õÇò¤Ï¤Ä¤±²Ã¤¨¤é¤ì¤Ê¤¤¤Î¤Ç¡¤
+% \sfcode`\.=1000 ¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¤Î¤Ç¡¤¾Êά·Á¤Î¸å¤Ç¤âñ¤Ê¤ë¶õÇò¤Ç¤è¤¤¡¥
+%
+% tie.or.space.connect(str1,str2) ==
+%    BEGIN
+%      if text.length$(str2) < 3
+%        then return the concatenation of str1, "~", and str2
+%        else return the concatenation of str1, " ", and str2
+%    END
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { " " }
+  if$
+  swap$ * *
+}
+
+% either.or.check ´Ø¿ô¤Ï¤¤¤º¤ì¤«°ìÊý¤·¤«»È¤¨¤Ê¤¤¥Õ¥£¡¼¥ë¥É¤¬Î¾Êý»È¤ï¤ì¤Æ
+% ¤¤¤¿¾ì¹ç¤Ëʸ¶ç¤ò¤¤¤¦¡¥
+%
+% either.or.check(t,s) ==
+%  BEGIN
+%      if not empty$(s) then   --- ¥ª¥ê¥¸¥Ê¥ë¤Ç¤Ï not ¤¬È´¤±¤Æ¤¤¤¿¡Ê¥Ð¥°¡Ë
+%          warning$(can't use both " * t * " fields in " * cite$)
+%      fi
+%  END
+
+FUNCTION {either.or.check}
+{ empty$
+    'pop$
+    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+  if$
+}
+
+% format.bvolume ´Ø¿ô¤Ï volume, ¤½¤·¤Æ¤ª¤½¤é¤¯¤ÏÊ£¿ô´¬¤«¤é¤Ê¤ë¥·¥ê¡¼¥º¤Î
+% ¥·¥ê¡¼¥ºÌ¾¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¤¿¤á¤Ë»È¤ï¤ì¤ë¡¥volume ¤È series ¤Î¥Õ¥£¡¼¥ë¥É¤¬
+% Î¾Êý¤¢¤ë¾ì¹ç¤Ë¤Ï¡¤series ¤Ï¥·¥ê¡¼¥º¤ÎɽÂê¤Ç¤¢¤ë(»²¾È¤·¤Æ¤¤¤ë´¬¤ÎɽÂê¤Ï title
+% ¤Ë½ñ¤«¤ì¤Æ¤¤¤ë¡Ë¤È²¾Äꤷ "of ¥·¥ê¡¼¥ºÉ½Âê" ¤òÉղ乤롥¤³¤Î´Ø¿ô¤Ïʸ¤ÎÅÓÃæ¤Ç
+% ¸Æ¤Ð¤ì¤ë¡¥
+%
+% ÆüËܸì¤Î¥¹¥¿¥¤¥ë¤Ç¤Ï¡¤volume ¤Ç¤Ê¤¯¡¤ Vol. ¤ò»È¤¦¡¥¥·¥ê¡¼¥ºÌ¾, Vol. ¤Î
+% ·Á¼°¤È¤¹¤ë¡¥
+
+FUNCTION {format.bvolume}
+{ volume empty$
+    { "" }
+    { volume is.kanji.str$
+       { volume }
+       { is.kanji.entry
+           {"Âè" volume * "´¬" *}
+           {"vol." volume * }
+         if$
+       }
+      if$
+      series empty$
+       'skip$
+       { series is.kanji.str$
+           { volume empty$
+               {series swap$ * }
+
+%              {series ", " * swap$ * }
+                { is.kanji.entry
+                     {series "¡¤" * swap$ * }
+                     {series ", " * swap$ * }
+                  if$ }
+
+             if$
+           }
+           { " of " * series emphasize * }
+         if$
+       }
+      if$
+%      "volume and number" number either.or.check
+    }
+  if$
+}
+
+% format.number.series ´Ø¿ô¤Ï¥·¥ê¡¼¥ºÌ¾, ¤½¤·¤Æ¤ª¤½¤é¤¯¤Ï¥·¥ê¡¼¥ºÃæ¤Ç¤ÎÈÖ¹æ¤ò
+% ¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¤¿¤á¤Ë»È¤ï¤ì¤ë¡¥¤³¤ì¤Ï format.bvolume ¤Ë»÷¤Æ¤¤¤ë¤¬¡¤
+% ¤³¤Î´Ø¿ô¤Ç¤Ï series ¤Ï¸ºß¤·¡¤volume ¤Ï¤¢¤Ã¤Æ¤Ï¤Ê¤é¤Ê¤¤(volume ¤¬¤¢¤ì¤Ð
+% ¶õʸ»úÎó¤òÊÖ¤¹)¡¥number ¥Õ¥£¡¼¥ë¥É¤¬¶õ¤Ç¤¢¤ì¤Ð¡¤series ¤ò¤½¤Î¤Þ¤Þ½ÐÎϤ¹¤ë
+% (¶õ¤«¤âÃΤì¤Ê¤¤)¡¥series ¤Ë¤Ï¥·¥ê¡¼¥º¤ÎɽÂ꤬Æþ¤Ã¤Æ¤¤¤ë(title ¥Õ¥£¡¼¥ë¥É¤Ë
+% »²¾È¤·¤Æ¤¤¤ë¤â¤Î¤ÎɽÂ꤬Æþ¤Ã¤Æ¤¤¤ë¡Ë¤È²¾Äꤷ¤Æ¡¤"in <series>" ¤Î·Á¤Ç½ÐÎϤ¹¤ë¡¥
+% ¤³¤Î´Ø¿ô¤Ïʸ¤ÎÀèƬ¤Ç»È¤ï¤ì¤ë¤Î¤Ç¡¤ Number ¤ÎºÇ½é¤ÏÂçʸ»ú¤Ç¤¢¤ë¡¥
+%
+% ÆüËܸì¤Î¥·¥ê¡¼¥ºÉ½Âê¤Ê¤é¡¤<series>, <number> ¤Î·Á¤Ë¤Ê¤ë¡¥
+% ÆüËܸì¤Î¥¹¥¿¥¤¥ë¤Ç¤Ï number, Number ¤Ç¤Ê¤¯¡¤ No. ¤ò»È¤¦¤è¤¦¤ËÊѹ¹¤·¤¿¡¥
+
+FUNCTION {format.number.series}
+{ volume empty$
+    { number empty$
+        { series empty$
+           { series field.or.null }    
+%            { series field.or.null * ", " } 
+             { is.kanji.entry
+                 { series field.or.null * "¡¤" } 
+                 { series field.or.null * ", " } 
+              if$ }
+        if$
+        }
+       { number is.kanji.str$ 
+           { number }
+           {"no." number * }
+         if$
+         series empty$
+            {}
+%          { "there's a number but no series in " cite$ * warning$ }
+           { series is.kanji.str$
+
+%              { series ", " * swap$ * }
+                { is.kanji.entry
+                    { series "¡¤" * swap$ * }
+                    { series ", " * swap$ * }
+                 if$ }
+
+               { "in " * series * }
+             if$
+           }
+         if$
+       }
+      if$
+    }
+    { "" }
+  if$
+}
+
+% format.edition ´Ø¿ô¤Ï edition ¤¬¤¢¤ì¤Ð " edition " Ê¸»úÎó¤òÉղ乤롥
+% ¤³¤ì¤Ïʸ¤ÎÀèƬ¤Ç»È¤ï¤ì¤Ê¤¤¤Î¤Ç¡¤edition ¤Ï¾®Ê¸»ú¤ËÊÑ´¹¤¹¤ë¡¥
+% ÆüËܸì¤Î edition ¤ËÂФ·¤Æ¤Ï " edition" ¤ÏÉղ䷤ʤ¤¡¥
+
+FUNCTION {format.edition}
+{ edition empty$
+    { "" }
+    { edition is.kanji.str$
+       { edition }
+        { is.kanji.entry
+           {"Âè" edition * "ÈÇ" *}
+           { output.state mid.sentence =
+             { edition "l" change.case$ " edition" * }
+             { edition "t" change.case$ " edition" * }
+              if$
+           }
+         if$
+        }
+      if$
+    }
+  if$
+}
+
+% format.pages ´Ø¿ô¤ÏËܤΥڡ¼¥¸ÈϰϤò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¡Ê´õ¤ËÏÀʸ/µ­»ö¤Î¥Ú¡¼¥¸
+% ÈϰϤΥե©¡¼¥Þ¥Ã¥È¤Ë¤â»È¤ï¤ì¤ë).
+%
+% multi.page.check ´Ø¿ô¤Ï "page/p." ¤« "pages/pp. " ¤Î¤É¤Á¤é¤ò»È¤¦¤Î¤¬Å¬ÀÚ¤«
+% È½ÃǤ¹¤ë¤¿¤á¤Ë page ¥Õ¥£¡¼¥ë¥É¤Ë "-", ",", "+" ¤Îʸ»ú¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«
+% Ä´¤Ù¤ë¡¥ÆüËܸìÍѤΥ¹¥¿¥¤¥ë¤Ç¤Ï page/pages ¤ÎÂå¤ï¤ê¤Ë p./pp. ¤ò»È¤Ã¤Æ¤¤¤ë¡¥
+%
+% Ãí°Õ¡§¤³¤³¤Ç»È¤Ã¤Æ¤¤¤ë global.max$ ¤Ïʸ»úÎó¤Î»Ä¤êÁ´Éô¤È¤¤¤¦°ÕÌ£¤Ç»È¤Ã¤Æ¤¤¤ë¡¥
+%
+% VAR: multiresult: INTEGER    (actually, a boolean)
+%
+% multi.page.check(s) ==
+%  BEGIN
+%      t := s
+%      multiresult := false
+%      while ((not multiresult) and (not empty$(t)))
+%        do
+%          if (first character of t = "-" or "," or "+")
+%            then multiresult := true
+%            else t := t with the first character removed
+%          fi
+%        od
+%      return multiresult
+%  END
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+  #0 'multiresult :=
+    { multiresult not
+      t empty$ not
+      and
+    }
+    { t #1 #1 substring$
+      duplicate$ "-" =
+      swap$ duplicate$ "," =
+      swap$ "+" =
+      or or
+       { #1 'multiresult := }
+       { t #2 global.max$ substring$ 't := }
+      if$
+    }
+  while$
+  multiresult
+}
+
+% ÆüËܸì¤Î¥¹¥¿¥¤¥ë¤Ç¤Ï¸¶Â§¤È¤·¤Æ page/pages ¤Ç¤Ê¤¯ p./pp. ¤ò»È¤¦¡¥
+% ¾ðÊó½èÍý³Ø²ñ±ÑʸÏÀʸ»ï¤Ç¤Ï pp. ¤Ï¾Êά¤¹¤ë¡¥
+
+FUNCTION {format.pages}
+{ pages empty$
+    { "" }
+    { pages multi.page.check
+
+       { "pp." pages * }
+       { "p." pages *}
+
+      if$
+    }
+  if$
+}
+
+% format.vol.num.pages ´Ø¿ô¤ÏÏÀʸ»ï¡¤»¨»ï¤ÎÏÀʸ¡¤µ­»ö¤Î volume, number,
+% ¥Ú¡¼¥¸ÈϰϤò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¡¥¤½¤Î·Á¼°¤Ï¥¹¥¿¥¤¥ë¤Ç°Û¤Ê¤ë¤Î¤Ç¡¤¥³¡¼¥É¤ò
+% »²¾È¤Î¤³¤È¡¥
+%
+% ¡¡¾ðÊó½èÍý³Ø²ñ±ÑʸÏÀʸ»ï¤Ç¤Ï volume, number (year), pages ¤Î·Á¤Çʤ٤ë
+% ¤Þ¤¿ volume ¤Ï Vol.¤òÉÕ¤±¤º¤Ë bold ¤Ç¥¿¥¤¥×¥»¥Ã¥È¤¹¤ë¡¥ No. ¤âÉÕ¤±¤Ê¤¤¡¥
+% ¡¡ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ï¤Ç¤Ï volume ¤Ï Vol.¤òÉÕ¤±¤º¤Ë bold ¤Ç¥¿¥¤¥×¥»¥Ã¥È¤·¡¤
+% No. ¤âÉÕ¤±¤Ê¤¤¡¥
+% ¡¡ÆüËÜ¥ª¥Ú¥ì¡¼¥·¥ç¥ó¥º¥ê¥µ¡¼¥Á³Ø²ñÏÀʸ»ï¤Ç¤Ï¡¤¾ðÊó½èÍý³Ø²ñ±ÑʸÏÀʸ»ï¤È
+% Æ±¤¸¤è¤¦¤Ê·Á¤Ç¤¢¤ë¤¬¡¤volume ¤ò bold ¤Ç¥¿¥¤¥×¥»¥Ã¥È¤»¤º¤Ë¡¤ Vol. ¤ò»È¤¦¡¥
+
+
+
+
+%
+FUNCTION {format.vol.num.pages}
+{ volume empty$
+
+ {""}
+
+ {
+ pages empty$
+
+   {
+   number empty$
+
+     {"vol." volume * }
+
+     { is.kanji.entry
+        {"vol." volume * "¡¤" * }
+        {"vol." volume * ", " * }
+       if$
+     }
+    if$
+
+    }
+
+    { is.kanji.entry
+      {"vol." volume * "¡¤" * }
+      {"vol." volume * ", " * }
+    if$
+    }
+   if$
+
+  }
+  if$
+
+  number empty$
+    'skip$
+
+    { number is.kanji.str$
+        { number *}
+        {"no." * number *}
+      if$
+
+      volume empty$
+        {}
+%      { "there's a number but no volume in " cite$ * warning$ }
+       'skip$
+      if$
+
+    }
+  if$
+
+  pages empty$
+    'skip$
+    { duplicate$ empty$
+       { pop$ format.pages }
+       { number empty$
+
+           { format.pages * }
+%          { ", " * format.pages * }
+            { is.kanji.entry
+               { "¡¤" * format.pages * }
+               { ", " * format.pages * }
+             if$ }
+
+         if$
+       }
+      if$
+    }
+  if$
+}
+
+
+
+
+% format.chapter.pages ´Ø¿ô¤Ï chapter ¤¬¶õ¤Ç¤Ê¤±¤ì¤Ð¡¤¤½¤ÎÁ°¤Ë type ¥Õ¥£¡¼¥ë¥É
+% ¤Îʸ»úÎó¡Ê¤½¤ì¤¬¶õ¤Ê¤é "chapter"¤ò)Éղ乤롥pages ¤¬¤¢¤ì¤Ð¤½¤ì¤ò¸å¤í¤Ë
+% ²Ã¤¨¤ë¡¥¿·¤¿¤Êʸ¤ò³«»Ï¤·¤¿¤ê¤·¤Ê¤¤¡¥
+%
+% chapter ¤¬ÆüËܸìʸ»úÎó¤Î¾ì¹ç¤Ë¤Ï "chapter" ¤ÏÉղ䷤ʤ¤¡¥
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    'format.pages
+    { type empty$
+       { chapter is.kanji.str$
+           { "" }
+           { is.kanji.entry
+               {"¾Ï"}
+               {"chapter"}
+             if$
+           }
+         if$
+       }
+       { type "l" change.case$ }
+      if$
+      chapter is.kanji.str$ not is.kanji.entry and
+          {"Âè" chapter * swap$ *}
+          { chapter is.kanji.str$
+               {chapter *}
+               {chapter tie.or.space.connect}
+           if$
+         }
+      if$
+      pages empty$
+       'skip$
+
+%      { ", " * format.pages * }
+        { is.kanji.entry
+           { "¡¤" * format.pages * }
+           { ", " * format.pages * }
+         if$ }
+
+      if$
+    }
+  if$
+}
+
+% format.in.ed.booktitle ´Ø¿ô¤Ï¡¤editor ¥Õ¥£¡¼¥ë¥É¤¬¤¢¤ì¤Ð¤½¤ì¤òɽÂê¤ÎÁ°¤Ë
+% ÃÖ¤¤¤Æ¡¤"In <booktitle>" ¤Î·Á¤Ç»Ï¤Þ¤ëʸ¤ò³«»Ï¤¹¤ë¤¿¤á¤Ë»È¤ï¤ì¤ë¡¥
+%
+% ¾ðÊó½èÍý³Ø²ñ±ÑʸÏÀʸ»ï¡¤ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ï¤Ê¤É¤Ç¤Ï 1 ¤ò 1 ¤Ë
+% ¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¤ÊÔ½¸¼Ô̾¤Ï³ç¸Ì¤ËÆþ¤ì¤ë
+% ËܤΥ¿¥¤¥È¥ë¤¬ÆüËܸì¤Ê¤é In¡¡¤ÏÉÕ¤±¤Ê¤¤¡££±Ê¸·Á¼°¤Ç¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë¾ì¹ç¤Ê¤É¤Ë
+% In... ¤Ç¤Ê¤¯ in ... ¤Î·Á¼°¤È¤¹¤ë¤Ë¤Ï¡¤1 ¤ò 1 ¤Ë¤·¤Æ¤ª¤¯¡¥
+
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+    { "" }
+    { editor empty$
+        { booktitle }
+%      { booktitle ", " * format.in.ed.editors * }
+        { is.kanji.entry
+           { booktitle "¡¤" * format.in.ed.editors * }
+           { booktitle ", " * format.in.ed.editors * }
+         if$ }
+     if$
+    }
+  if$
+}
+
+FUNCTION {format.in.ed.booktitle.incoll}
+{ booktitle empty$
+    { "" }
+    { editor empty$
+       { booktitle is.kanji.str$
+            { booktitle }
+            { "in " booktitle }
+        if$
+        }
+       { booktitle is.kanji.str$
+           { booktitle "¡¤" * format.in.ed.editors.incoll * }
+           { "in " booktitle * ", " * format.in.ed.editors.incoll * }
+        if$
+        }
+     if$
+    }
+  if$
+}
+
+FUNCTION {format.in.ed.booktitle.inpro}
+{ booktitle empty$
+    { "" }
+    { editor empty$
+        { booktitle }
+        { is.kanji.entry
+           { booktitle "¡¤" * format.in.ed.editors.incoll * }
+           { booktitle ", " * format.in.ed.editors.incoll * }
+         if$ }
+     if$
+    }
+  if$
+}
+
+
+% empty.misc.check ´Ø¿ô¤Ï¥½¡¼¥È¤µ¤ì¤ë»þ¡¤Ê¸»úÎó¥é¥Ù¥ë»È¤¦»þ¤Ë key ¥Õ¥£¡¼¥ë¥É¤¬
+% ¶õ¤Ç¤Ê¤¤¤Î¤Ë¡¤£¶¤Ä¤Î¥Õ¥£¡¼¥ë¥É¤¬Á´Éô¶õ¤Ê¤éʸ¶ç¤ò¤¤¤¦¡¥¥½¡¼¥È¤µ¤ì¤Ê¤¤¡¤
+% ¿ôÃÍ¥é¥Ù¥ë¤Î»þ¤Ë¤Ï£¶¤Ä¤Î¥Õ¥£¡¼¥ë¥É¤¬Á´Éô¶õ¤Ê¤éʸ¶ç¤ò¤¤¤¦¡¥
+
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+  month empty$ year empty$ note empty$
+  and and and and and
+
+
+
+    { "all relevant fields are empty in " cite$ * warning$ }
+    'skip$
+  if$
+}
+
+% format.thesis.type ´Ø¿ô¤Ï type ¥Õ¥£¡¼¥ë¥É¤¬¶õ¤Ç¤Ê¤±¤ì¤Ð(Âçʸ»ú¡¤¾®Ê¸»úÊÑ´¹
+% ¤·¤¿) type ¥Õ¥£¡¼¥ë¥É¤ÎÃͤò¡¤¤½¤¦¤Ç¤Ê¤±¤ì¤Ð´û¤Ë¥¹¥¿¥Ã¥¯¤ËÀѤޤì¤Æ¤¤¤ë
+% ("Master's thesis" ¤ä "PhD thesis"¤Ê¤É¤Î)ʸ»úÎó¤òÊÖ¤¹¡¥
+
+FUNCTION {format.thesis.type}
+{ type empty$
+    'skip$
+    { pop$
+      type "t" change.case$
+    }
+  if$
+}
+
+% format.tr.number ´Ø¿ô¤Ï type ¤¬¶õ¤Ç¤Ê¤±¤ì¤Ð¤½¤ÎÃͤǡ¤¶õ¤Ê¤é "Technical Report"
+% ¤Ç»Ï¤Þ¤ê¡¤number ¤¬¤¢¤ì¤Ð¤½¤ì¤¬¸å¤Ë³¤¯Ê¸»úÎó¤òÊÖ¤¹¡¥ number ¤¬¤Ê¤±¤ì¤Ð
+% ÀèƬ¤òÂçʸ»ú¤Ë¤·¤¿Á°½Ò¤Îʸ»úÎó¤òÊÖ¤¹¡¥Ê¸¤ÎÀèƬ¤Ç»È¤ï¤ì¤ë¡¥
+
+FUNCTION {format.tr.number}
+{ type empty$
+    { "Technical Report" }
+    'type
+  if$
+  number empty$
+    { "t" change.case$ }
+    { number tie.or.space.connect }
+  if$
+}
+
+% ¤µ¤Æʸ¸¥¥ê¥¹¥ÈÆ⻲¾ÈÍѤδؿô¤ÎÀâÌÀ¤Ç¤¢¤ë¡¥¤³¤ì¤é¤Î´Ø¿ô¤Ïʸ¸¥¥Ç¡¼¥¿¥Ù¡¼¥¹
+% Ãæ¤Î¥¨¥ó¥È¥ê¤Ç¡¤Â¾¤Î¥¨¥ó¥È¥ê¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¥­¡¼¤¬ crossref ¥Õ¥£¡¼¥ë¥É¤Ë
+% ½ñ¤«¤ì¤Æ¤¤¤ë»þ¤Ë¡¤µ¯Æ°¤µ¤ì¤ë¡¥¤³¤Îµ¡Ç½¤Ë¤è¤Ã¤ÆÏÀʸ½¸¤Ê¤É¤ÎÃæ¤ÎÏÀʸ¤«¤é
+% ÏÀʸ½¸¤Ê¤É¤ò»²¾È¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡¥¤³¤Î¥Õ¥¡¥¤¥ëÃæ¤Î¥¹¥¿¥¤¥ë¤Ç¤Ï°Ê²¼¤Î
+% £µ¤Ä¤Î¥±¡¼¥¹¤¬ÁÛÄꤵ¤ì¤Æ¤¤¤ë¡¥
+% (1) ARTICLE ¤¬Â¾¤Î ARTICLE ¤ò»²¾È¤·¤Æ¤¤¤ë;(2) BOOK, (3) INBOOK, ¤¢¤ë¤¤¤Ï
+% (4) INCOLLECTION ¤¬Â¾¤Î BOOK ¤ò»²¾È¤·¤Æ¤¤¤ë;(5) INPROCEEDINGS ¤¬ PROCEEDINGS
+% ¤ò»²¾È¤·¤Æ¤¤¤ë¡¥¤½¤ì¤¾¤ì¤Ë¤Ä¤¤¤Æ¸å¤Ç¾Ü¤·¤¯ÀâÌÀ¤¹¤ë¡¥
+%
+% ARTICLE ¥¨¥ó¥È¥ê¥¿¥¤¥×¤Ï¾¤Î ARTICLE ¥¨¥ó¥È¥ê¤òʸ¸¥¥ê¥¹¥ÈÆ⻲¾È¤·¤Æ¤â¤è¤¤¡¥
+% ¤³¤ì¤ÏÏÀʸ»ï/»¨»ï¤¬¤¢¤ë£±¤Ä¤ÎÏÃÂê¤ÎÆý¸¤Ë¤Ê¤Ã¤Æ¤¤¤ë»þ¤Ë¡¤JOURNAL ¥¿¥¤¥×¤Ê¤É
+% ¤È¤¤¤¦¤â¤Î¤Ï¤Ê¤¤¤«¤é¡¤¤³¤ì¤òÃø¼Ô¡¤É½Âê¤Î¤Ê¤¤ ARTICLE ¤È¤·¤Æ°·¤ï¤Ê¤±¤ì¤Ð¤Ê¤é
+% ¤Ê¤¤¤«¤é¤Ç¤¢¤ë¡¥¤³¤Î»þ¤Ë¤Ï¤½¤Î journal ¤¬»²¾Èʸ¸¥¥ê¥¹¥È¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¡¤
+% ·Ù¹ð¥á¥Ã¥»¡¼¥¸¤¬2¤Ä½Ð¤µ¤ì¤ë¡¥¤Ç¤âÀ¤¤ÎÃæ¤Ê¤ó¤Æ¤·¤ç¤»¤ó¤³¤ó¤Ê¤â¤Î¤µ¡¥
+%
+% "In" ¤Ç¤Ê¤¯ "in ¤Ë¤¹¤ë¤È¤«¡¤\em ¤òÉÕ¤±¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¤È¤«¤Ç¤­¤ë¤è¤¦¤Ë
+% ¥³¡¼¥É¤ÏÊѹ¹¤µ¤ì¤Æ¤ª¤ê¡¤É¬¤º¤·¤â°Ê²¼¤Î¥¢¥ë¥´¥ê¥º¥à¤È°ìÃפ·¤Ê¤¤¡¥
+%
+% format.article.crossref ==
+%  BEGIN
+%      if empty$(key) then
+%          if empty$(journal) then
+%              warning$("need key or journal for " * cite$ *
+%                                              " to crossref " * crossref)
+%              return(" \cite{" * crossref * "}")
+%          else
+%              return("In " * emphazise.correct (journal) *
+%                                              " \cite{" * crossref * "}")
+%              fi
+%      else
+%          return("In " * key * " \cite{" * crossref * "}")
+%      fi
+%  END
+%
+% Â¾¤Îʸ¸¥¥ê¥¹¥ÈÆ⻲¾ÈÍѤδؿô¤âƱ¤¸¤è¤¦¤Ê¤â¤Î¤Ê¤Î¤Ç¡¤¥³¥á¥ó¥È¥Ð¡¼¥¸¥ç¥ó¤Ï¤Ê¤¤¡¥
+
+FUNCTION {format.addr.pub}
+{ publisher empty$
+    { "" }
+    { address empty$
+       { publisher }
+        { is.kanji.entry
+            { publisher "¡¤" * address * }
+            { publisher ", " * address * }
+        if$ }
+%      { publisher ", " * address * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.paddress}
+{ address empty$
+    { "" }
+    { address }
+  if$
+}
+
+
+FUNCTION {format.article.crossref}
+{ key empty$
+    { journal empty$
+       { "need key or journal for " cite$ * " to crossref " * crossref *
+         warning$
+         ""
+       }
+       { title is.kanji.str$
+           { " " journal *  }
+
+
+           { " " journal * }
+
+
+          if$
+       }
+      if$
+    }
+    { title is.kanji.str$
+       { " " key * }
+
+       { "in " key * }
+
+      if$
+    }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+% Ê¸¸¥¥ê¥¹¥ÈÆ⻲¾È¤µ¤ì¤Æ¤¤¤ë¤â¤Î¤ÎÊÔ¼Ô̾¤È¤·¤Æ¤ÏÀ«¤Î¤ß¤ò¡¤ÊԼԤοͿô¤Ë
+% ±þ¤¸¤Æ¡¤"editor", "editor1 and editor2", "editor1 et~al." ¤Î·Á¼°¤Çɽ¸½¤¹¤ë¡¥
+%
+% ÅŻҾðÊóÄÌ¿®³Ø²ñÏÀʸ»ï¤Ç¤Ï»²¾ÈÀè¤ÎÃø¼Ô̾¤â¥Õ¥ë¥Í¡¼¥à¤Ç½ÐÎϤ¹¤ë¡¥
+
+FUNCTION {format.crossref.editor}
+{ editor is.kanji.str$
+
+     {editor #1 "{ff}" format.name$ duplicate$
+
+      empty$
+       {pop$ editor #1 "{ll}" format.name$}
+       'skip$
+      if$
+      }
+
+      {editor #1 "{vv~}{ll}" format.name$}
+
+  if$
+  editor num.names$ duplicate$
+  #2 >
+    { editor is.kanji.str$
+
+         {pop$ "¾" *} {pop$ ", et~al." * } if$
+
+    }
+    { #2 <
+       'skip$
+
+       { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+
+           { editor is.kanji.str$
+
+               {"¾" *} {", et~al." * } if$
+
+           }
+           { editor is.kanji.str$
+               {
+
+%                ", " *
+                  is.kanji.entry
+                      { "¡¤" *  }
+                      { ", " *  }
+                   if$ 
+
+                  editor #2 "{ff}" format.name$ duplicate$
+                  empty$
+                       {pop$ editor #2 "{ll}" format.name$}
+                       'skip$
+                  if$
+                *
+               }
+               {" and " * editor #2 "{vv~}{ll}" format.name$ * }
+             if$
+           }
+         if$
+       }
+      if$
+    }
+  if$
+}
+
+% BOOK (INBOOK) ¥¨¥ó¥È¥ê·¿¤Ç¤Ï(Ê£¿ô´¬¤«¤é¤Ê¤ë¤â¤Î¤Î°ìÉô¤Ç¤¢¤ë¤È¤·¤Æ)¾¤Î
+% BOOK(Ê£¿ô´¬Á´Éô) ¤òʸ¸¥¥ê¥¹¥ÈÆ⻲¾È¤·¤Æ¤â¤è¤¤¡¥
+% ÉáÄ̤Ϡeditor ¤¬¤¢¤ë¤«¤é¡¤¤½¤Î»þ¤Ï»²¾È¾ðÊó¤Ë¤½¤ì¤ò»È¤¦¡¥¤Ê¤±¤ì¤Ð key
+% ¥Õ¥£¡¼¥ë¥É¤¬¶õ¤Ç¤Ê¤±¤ì¤Ð key ¤ò¡¤key ¤¬¶õ¤Ê¤é(¥·¥ê¡¼¥º¤ËÊ£¿ô´¬¤ÎɽÂ꤬Æþ¤Ã¤Æ
+% ¤¤¤ë¤Ï¤º¤À¤«¤é) series ¥Õ¥£¡¼¥ë¥É¤ò»È¤¦¡¥
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+       title is.kanji.str$
+
+       {"  "} {"in "} if$
+
+    }
+    { volume is.kanji.str$
+       { volume }
+       { is.kanji.entry
+           {"Âè" volume * "´¬" *}
+           {"vol." volume tie.or.space.connect " of " *  }
+         if$
+       }
+      if$
+    }
+  if$
+  editor empty$
+  editor field.or.null author field.or.null =
+  or
+    { key empty$
+       { series empty$
+           { "need editor, key, or series for " cite$ * " to crossref " *
+             crossref * warning$
+             "" *
+           }
+
+           { series is.kanji.str$
+
+%              { series ", " * swap$ * }
+                { is.kanji.entry
+                     { series "¡¤" * swap$ * }
+                     { series ", " * swap$ * }
+                 if$ }
+
+               { series * }
+             if$
+           }
+
+         if$
+       }
+       { key * }
+      if$
+    }
+    { format.crossref.editor * }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+% INCOLLECTION ¥¨¥ó¥È¥ê·¿¤Ç¤Ï BOOK (ÏÀʸ½¸¤Ç¤¢¤ë¤È¤·¤Æ) ¤òʸ¸¥¥ê¥¹¥ÈÆ⻲¾È¤·¤Æ
+% ¤â¤è¤¤¡¤¤¢¤ë¤¤¤Ï INPROCEEDINGS ¤Ï PROCEEDING ¤òʸ¸¥¥ê¥¹¥ÈÆ⻲¾È¤·¤Æ¤â¤è¤¤¡¥
+% editor ¤¬ÉáÄ̤Ϥ¢¤ë¤«¤é¡¤¤½¤ì¤ò»²¾È¾ðÊó¤È¤·¤Æ»È¤¦¡¥key ¥Õ¥£¡¼¥ë¥É¤¬¶õ¤Ç¤Ê¤±
+% ¤ì¤Ð key ¤ò¡¤key ¤¬¶õ¤Ê¤é(¤½¤³¤Ë»²¾È¤·¤Æ¤¤¤ë¤â¤Î¤ÎɽÂ꤬Æþ¤Ã¤Æ¤¤¤ë¤Ï¤º¤À¤«¤é)
+% booktitle ¥Õ¥£¡¼¥ë¥É¤ò»È¤¦¡¥
+
+FUNCTION {format.incoll.inproc.crossref}
+{ editor empty$
+  editor field.or.null author field.or.null =
+  or
+    { key empty$
+       { booktitle empty$
+           { "need editor, key, or booktitle for " cite$ * " to crossref " *
+             crossref * warning$
+             ""
+           }
+           { booktitle is.kanji.str$
+               { booktitle }
+
+
+
+               { booktitle }
+
+
+
+              if$
+           }
+         if$
+       }
+
+       { "in " key * }
+
+      if$
+    }
+    { title is.kanji.str$
+       {" " format.crossref.editor * }
+
+       {"in " format.crossref.editor * }
+
+      if$
+    }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+% ¤³¤³¤«¤é .BIB ¥Õ¥¡¥¤¥ëÃæ¤Ë½ñ¤«¤ì¤ë²ÄǽÀ­¤Î¤¢¤ë¥¨¥ó¥È¥ê¤Î·¿(ARTICLE ¤È¤«
+% BOOK ¤È¤«)Ëè¤Ë¡¤´Ø¿ô¤òÄêµÁ¤¹¤ë¡¥¤³¤ì¤é¤Î´Ø¿ô¤¬ .BBL ¥Õ¥¡¥¤¥ë¤Ë½ÐÎϤò¹Ô¤¦¡¥
+% ¤³¤ì¤é¤Î´Ø¿ô¤ÎÄêµÁ¤Ï READ ¥³¥Þ¥ó¥É¤è¤êÁ°¤Ë¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡¥¤µ¤é¤Ë¥¹¥¿¥¤¥ë
+% À߷׼ԤȤ·¤Æ¤Ï¡¤Ì¤ÄêµÁ¤Î·¿ÍѤˠdefault.type ¤È¤¤¤¦´Ø¿ô¤âÄêµÁ¤¹¤ëɬÍפ¬¤¢¤ë¡¥
+% Ãí°Õ: °Ê²¼¤Ç¼¨¤µ¤ì¤Æ¤¤¤ë¥Õ¥£¡¼¥ë¥É¤Î½çÈÖ¤Ï(inbook, proceedings¤ÇÆäË
+%       ÃǤäƤʤ¤¸Â¤ê)¡¤½ÐÎϤµ¤ì¤ë½çÈÖ¤Ëʤó¤Ç¤¤¤ë¡¥
+%
+% ³Ø²ñ»ï¤Î·Á¼°¤Ë¹ç¤ï¤»¤Æ¥³¡¼¥É¤¬½¤Àµ¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç¡¤¥¢¥ë¥´¥ê¥º¥à¤È¤Ïɬ¤º¤·¤â
+% °ìÃפ·¤Ê¤¤¡¥
+%
+% article ´Ø¿ô¤Ï ARTICLE ÍѤǤ¢¤ê¡¤Â¾¤Î ARTICLE ¤òʸ¸¥¥ê¥¹¥ÈÆ⻲¾È¤·¤Æ¤è¤¤¡¥
+%      É¬¿Ü: author, title, journal, year
+%      Ç¤°Õ: volume, number, pages, month, note
+%
+% article ==
+%  BEGIN
+%      output.bibitem
+%      output.check(format.authors,"author")
+%      new.block
+%      output.check(format.title,"title")
+%      new.block
+%      if missing$(crossref) then
+%          output.check(emphasize(journal),"journal")
+%          output(format.vol.num.pages)
+%          output.check(format.date,"year")
+%       else
+%          output.nonnull(format.article.crossref)
+%          output(format.pages)
+%      fi
+%      new.block
+%      output(note)
+%      fin.entry
+%  END
+%
+% book ´Ø¿ô¤ÏËÜÁ´ÂΤλ²¾ÈÍÑ¡¥BOOK ¤Ç¤Ï¾¤Î BOOK ¤òʸ¸¥¥ê¥¹¥ÈÆ⻲¾È¤·¤Æ¤è¤¤¡¥
+%      É¬¿Ü: author or editor, title, publisher, year
+%      Ç¤°Õ: volume or number, series, address, edition, month, note
+%             0 ¤¬ 1 ¤Ê¤é¡¤pages ¤âǤ°Õ¥Õ¥£¡¼¥ë¥É
+%
+% book ==
+%  BEGIN
+%      if empty$(author) then output.check(format.editors,"author and editor")
+%      else    output.check(format.authors,"author")
+%              if missing$(crossref) then
+%                  either.or.check("author and editor",editor)
+%              fi
+%      fi
+%      new.block
+%      output.check(format.btitle,"title")
+%      if missing$(crossref) then
+%          output(format.bvolume)
+%          new.block
+%          output(format.number.series)
+%          new.sentence
+%          output.check(publisher,"publisher")
+%          output(address)
+%       else
+%          new.block
+%          output.nonnull(format.book.crossref)
+%      fi
+%      output(format.edition)
+% #if    0
+%        output(pages)
+% #endif 0
+%      output.check(format.date,"year")
+%      new.block
+%      output(note)
+%      fin.entry
+%  END
+%
+% Â¾¤Î¥¨¥ó¥È¥ê´Ø¿ô¤âƱ¤¸¤è¤¦¤Êʪ¤Ê¤Î¤Ç¡¤¥³¥á¥ó¥È¥Ð¡¼¥¸¥ç¥ó¤Ï¤Ê¤¤¡¥
+% ¾ðÊó½èÍý³Ø²ñ±ÑʸÏÀʸ»ï¤Ç¤Ï volume, number, year, pages ¤Î½ç¤Ç½ÐÎϤ¹¤ë¡¥
+
+FUNCTION {article}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+
+  format.title "title" output.check
+%  new.block
+  blank.sep
+  crossref missing$
+    { journal emphasize "journal" output.check
+
+      format.vol.num.pages output
+      format.date "year" output.check
+
+}
+    { format.article.crossref output.nonnull
+      format.pages output
+    }
+  if$
+
+  new.block
+  note output
+  fin.entry
+}
+
+
+
+FUNCTION {book}
+{ output.bibitem
+
+  author empty$
+     { format.editors "editor" output.check
+       blank.sep
+       new.sentence
+       format.btitle "title" output.check
+       blank.sep
+%       new.sentence
+     }
+     { format.authors "author" output.check
+       new.block
+       format.btitle "title" output.check
+       blank.sep
+%  format.editors output
+%       new.block
+
+     }
+%    { format.editors "author and editor" output.check }
+%    { format.authors output.nonnull
+%      crossref missing$
+%      { "author and editor" editor either.or.check }
+%      'skip$
+%      if$
+%    }
+  if$
+  crossref missing$
+    { 
+       author empty$
+          {
+             new.block
+%              blank.sep
+  
+           } 
+          { 
+             format.in.ed.editors output
+%             new.block
+%              blank.sep
+          }
+       if$
+      format.bvolume output
+      new.block
+      format.number.series output
+      series empty$
+      {
+         new.sentence
+      }
+      {
+         new.block
+      }
+      if$
+      publisher "publisher" output.check
+     format.paddress output
+%      address output
+%      new.block
+      blank.sep
+    }
+    { new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.date "year" output.check
+  new.block
+  note output
+  fin.entry
+}
+
+% booklet ¤ÏÀ½Ëܤµ¤ì¤Æ¤Ï¤¤¤ë¤¬¡¤½ÐÈǼҡ¤¥¹¥Ý¥ó¥µ¡¼µ¡´Ø̾¤Î¤Ê¤¤¤â¤Î
+%      É¬¿Ü: title
+%      Ç¤°Õ: author, howpublished, address, month, year, note
+
+FUNCTION {booklet}
+{ output.bibitem
+  format.authors output
+  new.block
+  format.title "title" output.check
+  blank.sep
+  howpublished address new.block.checkb
+  howpublished output
+  address output
+  format.date output
+
+  new.block
+  note output
+  fin.entry
+}
+
+% conference ¥¿¥¤¥×¤Ë¤Ä¤¤¤Æ¤Ï inproceedings ¤ò»²¾È¤»¤è¡¥
+
+% inbook ¤ÏËܤΣ±Éô(¾Ï¡¤Àá and/or ¥Ú¡¼¥¸ÈÏ°Ï)¤ò»²¾È¤¹¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¢¤ê¡¤
+% BOOK ¤òʸ¸¥¥ê¥¹¥ÈÆ⻲¾È¤·¤Æ¤¤¤Æ¤â¤è¤¤¡¥ volume ¥Õ¥£¡¼¥ë¥É¤¬¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¤
+% type ¥Õ¥£¡¼¥ë¥É¤Î¾ðÊ󤬠number ¤ä series ¤è¤ê¤âÁ°¤Ëʤ٤é¤ì¤ë¡¥
+%      É¬¿Ü: author or editor, title, chapter and/or pages, publisher,year
+%      Ç¤°Õ: volume or number, series, type, address, edition, month, note
+
+FUNCTION {inbook}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check }
+    { format.authors output.nonnull
+      crossref missing$
+       { "author and editor" editor either.or.check }
+       'skip$
+      if$
+    }
+  if$
+  new.block
+  format.btitle "title" output.check
+  crossref missing$
+    { format.bvolume output
+
+      format.chapter.pages "chapter and pages" output.check
+
+      new.block
+      format.number.series output
+
+%      new.block
+      new.sentence
+      publisher "publisher" output.check
+      format.paddress output
+      new.block
+    }
+
+    { format.chapter.pages "chapter and pages" output.check
+
+      new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.edition output
+  format.date "year" output.check
+
+
+  new.block
+  note output
+  fin.entry
+}
+
+% INCOLLECTION ¤Ï INBOOK ¤ÈƱ¤¸¤è¤¦¤Ê¤â¤Î¤Ç¤Ï¤¢¤ë¤¬¡¤»²¾È¤·¤Æ¤¤¤ë¤â¤Î¤¬
+% ¤½¤ì¸ÇÍ­¤ÎɽÂê¤ò»ý¤Ä¤â¤Î¤Ç¤¢¤ë(¤¿¤Ö¤óÁ´ÂΤÎÊԼԤ⤢¤ë)¡¥
+% INCOLLECTION ¤Ï BOOK ¤òʸ¸¥¥ê¥¹¥ÈÆ⻲¾È¤·¤Æ¤â¤è¤¤¡¥ 
+%      É¬¿Ü: author, title, booktitle, publisher, year
+%      Ç¤°Õ: editor, volume or number, series, type, chapter, pages,
+%                      address, edition, month, note
+
+FUNCTION {incollection}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.title "title" output.check
+  blank.sep
+%  new.block
+  crossref missing$
+    { format.in.ed.booktitle.incoll output
+      format.bvolume output
+      format.number.series output
+      format.chapter.pages output
+      new.block
+      publisher "publisher" output.check
+      format.paddress output
+      new.block
+      format.edition output
+      format.date "year" output.check
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+
+  new.block
+  note output
+  fin.entry
+}
+
+% INPROCEEDINGS ¤Ï²ñµÄ¤ÎÏÀʸ/ͽ¹Æ½¸¤ËºÜ¤Ã¤Æ¤¤¤ëÏÀʸ¤Ç¡¤ÏÀʸ/ͽ¹Æ½¸¤òʸ¸¥¥ê¥¹¥È
+% Æ⻲¾È¤·¤Æ¤â¤è¤¤¡¥address ¥Õ¥£¡¼¥ë¥É¤¬¤Ê¤±¤ì¤Ð month (&year) ¤¬ note ¤ÎľÁ°
+% ÃÖ¤«¤ì¤ë¡¥
+%      É¬¿Ü: author, title, booktitle, year
+%      Ç¤°Õ: editor, volume or number, series, pages, address, month,
+%            organization, publisher, note
+
+FUNCTION {inproceedings}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.title "title" output.check
+  blank.sep
+%  new.block
+  crossref missing$
+%    { format.in.ed.booktitle.incoll output
+    { format.in.ed.booktitle.inpro "booktitle" output.check
+      format.vol.num.pages output
+      new.block
+      address empty$
+       { organization publisher new.sentence.checkb
+          new.block
+         organization output
+         mid.sentence 'output.state :=
+          new.block
+         publisher output
+         format.date "year" output.check
+       }
+       { address output
+          blank.sep
+         format.date "year" output.check
+          new.block
+         organization output
+         mid.sentence 'output.state :=
+          new.block
+  publisher output
+       }
+      if$
+%    { format.in.ed.booktitle.incoll output
+%      format.bvolume output
+%      format.number.series output
+%      format.chapter.pages output
+%      new.block
+%      publisher "publisher" output.check
+%      format.paddress output
+%      new.block
+%      format.edition output
+%      format.date "year" output.check
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+%  new.block
+  note output
+  fin.entry
+}
+
+%FUNCTION {inproceedings}
+%{ output.bibitem
+%  format.authors "author" output.check
+%  new.block
+%  format.title "title" output.check
+%%  blank.sep
+%%  new.block
+%  crossref missing$
+%    { format.in.ed.booktitle "booktitle" output.check
+%      format.vol.num.pages output
+%%      format.number.series output
+%%      format.pages output
+%      new.block
+%      address empty$
+%      { organization publisher new.sentence.checkb
+%          new.block
+%        organization output
+%        mid.sentence 'output.state :=
+%          new.block
+%        publisher output
+%        format.date "year" output.check
+%      }
+%      { address output
+%          blank.sep
+%        format.date "year" output.check
+%          new.block
+%        organization output
+%        mid.sentence 'output.state :=
+%          new.block
+%        publisher output
+%      }
+%      if$
+%    }
+%    { format.incoll.inproc.crossref output.nonnull
+%      format.pages output
+%    }
+%  if$
+%  new.block
+%  note output
+%  fin.entry
+%}
+
+% conference ´Ø¿ô¤Ï Scribe ¤È¤Î¸ß´¹À­¤Î¤¿¤á¤Ë¤¢¤ë¡¥
+
+FUNCTION {conference} { inproceedings }
+
+% manual ¤Ï¥Þ¥Ë¥å¥¢¥ë¡¥
+%      É¬¿Ü: title
+%      Ç¤°Õ: author, organization, address, edition, month, year, note
+
+FUNCTION {manual}
+{ output.bibitem
+  author empty$
+    { organization empty$
+       'skip$
+       { organization output.nonnull
+         address output
+       }
+      if$
+    }
+    { format.authors output.nonnull }
+  if$
+  new.block
+  format.btitle "title" output.check
+  author empty$
+    { organization empty$
+       { address new.block.checka
+         address output
+       }
+       'skip$
+      if$
+    }
+    { organization address new.block.checkb
+      organization output
+      address output
+    }
+  if$
+  format.edition output
+  format.date output
+
+  new.block
+  note output
+  fin.entry
+}
+
+% mastersthesis ¤Ï½¤»ÎÏÀʸ
+%      É¬¿Ü: author, title, school, year
+%      Ç¤°Õ: type, address, month, note
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.title "title" output.check
+%  new.block
+  blank.sep
+  "½¤»ÎÏÀʸ" format.thesis.type output.nonnull
+
+  school "school" output.check
+  address output
+  format.date "year" output.check
+
+  new.block
+  note output
+  fin.entry
+}
+
+% misc ¤Ï¾¤Î¤É¤ì¤Ë¤â¤¢¤Æ¤Ï¤Þ¤é¤Ê¤¤Êª
+%      É¬¿Ü: Ç¤°Õ¥Õ¥£¡¼¥ë¥É¤Î¾¯¤Ê¤¯¤È¤â£±¤Ä
+%      Ç¤°Õ: author, title, howpublished, month, year, note
+
+FUNCTION {misc}
+{ output.bibitem
+  format.authors output
+  title howpublished new.block.checkb
+  format.title output
+  blank.sep
+  howpublished new.block.checka
+  howpublished output
+  format.date output
+
+  new.block
+  note output
+  fin.entry
+  empty.misc.check
+}
+
+% phdthesis(Çî»ÎÏÀʸ) ¤Ï mastersthesis ¤Î¤è¤¦¤Êʪ¡¥
+%      É¬¿Ü: author, title, school, year
+%      Ç¤°Õ: type, address, month, note
+
+FUNCTION {phdthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.btitle "title" output.check
+%  new.block
+  blank.sep
+  "Ph.D thesis" format.thesis.type output.nonnull
+  school "school" output.check
+  address output
+  format.date "year" output.check
+
+  new.block
+  note output
+  fin.entry
+}
+
+% proceedings ¤Ï²ñµÄ¤ÎÏÀʸ/ͽ¹Æ½¸¤Ç¤¢¤ë¡¥
+% organization ¥Õ¥£¡¼¥ë¥É¤¬¤¢¤Ã¤Æ¡¤ editor ¥Õ¥£¡¼¥ë¥É¤¬¤Ê¤¤»þ¤Ë¤Ï¡¤
+% organization ¥Õ¥£¡¼¥ë¥É¤¬Ç¤°Õ¥Õ¥£¡¼¥ë¥É¤ÎºÇ½é¤Î¤â¤Î¤È¤·¤Æ»È¤ï¤ì¤ë
+% (ºÇ½é¤Î¥Ö¥í¥Ã¥¯¤ò¶õ¤Ë¤Ï¤·¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¡Ë¡¥
+% address ¥Õ¥£¡¼¥ë¥É¤¬¤Ê¤±¤ì¤Ð¡¤month (& year) ¤¬ note ¤ÎľÁ°¤Ëʤ֡¥
+%      É¬¿Ü: title, year
+%      Ç¤°Õ: editor, volume or number, series, address, month,
+%            organization, publisher, note
+
+FUNCTION {proceedings}
+{ output.bibitem
+  editor empty$
+    { organization output }
+    { format.editors output.nonnull }
+  if$
+  new.block
+  format.btitle "title" output.check
+  blank.sep
+  format.bvolume output
+  format.number.series output
+  address empty$
+    { editor empty$
+       { publisher new.sentence.checka }
+       { organization publisher new.sentence.checkb
+         organization output
+       }
+      if$
+      publisher output
+      format.date "year" output.check
+
+    }
+    { address output.nonnull
+      format.date "year" output.check
+
+
+      new.block
+
+      editor empty$
+       'skip$
+       { organization output }
+      if$
+      publisher output
+    }
+  if$
+  new.block
+  note output
+  fin.entry
+}
+
+% techreport ¤Ï¥Æ¥¯¥Ë¥«¥ë¥ì¥Ý¡¼¥È
+%      É¬¿Ü: author, title, institution, year
+%      Ç¤°Õ: type, number, address, month, note
+
+FUNCTION {techreport}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.title "title" output.check
+  blank.sep
+%  new.block
+  format.tr.number output.nonnull
+  institution "institution" output.check
+  address output
+  format.date "year" output.check
+
+  new.block
+  note output
+  fin.entry
+}
+
+% unpublished ¤Ï½ÐÈǤµ¤ì¤Æ¤¤¤Ê¤¤¤â¤Î¡¥
+%      É¬¿Ü: author, title, note
+%      Ç¤°Õ: month, year
+
+FUNCTION {unpublished}
+{ output.bibitem
+  format.authors "author" output.check
+  new.block
+  format.title "title" output.check
+  blank.sep
+%  new.block
+  note "note" output.check
+  format.date output
+  fin.entry
+}
+
+% Ê¬ÎàÉÔÌÀ¤Î¥¨¥ó¥È¥ê¤ËÂФ·¤Æ¤Ï `misc' ¤ò»È¤¦¡¥(J)BibTeX ¤Ï·Ù¹ð¤ò½Ð¤¹¡¥
+
+FUNCTION {default.type} { misc }
+
+% ¥¹¥¿¥¤¥ë¤Ç°Û¤Ê¤ë¤«¤âÃΤì¤Ê¤¤¤¬¡¤°ìÈÌŪ¤Ê¥Þ¥¯¥í¤¬°Ê²¼¤Ëʤó¤Ç¤¤¤ë¡¥
+% ÍøÍѼԤϤ³¤ì¤é¤Î¥Þ¥¯¥í¤ò»È¤¦¤Î¤¬Ë¾¤Þ¤·¤¤¡¥
+%
+% ·î¤Î̾Á°¤Ï¥Õ¥ë¥¹¥Ú¥ë¤«¾Êά·Á¤Ç½ñ¤¯¡¥
+
+
+
+MACRO {jan} {"Jan."}
+
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"Apr."}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sept."}
+
+MACRO {sept} {"Sept."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+
+
+% ÏÀʸ»ï̾¤Ï¥Õ¥ë¥¹¥Ú¥ë¤«¾Êά·Á¤Çɽ¼¨¤¹¤ë¡¥¾Êά·Á¤Ï ACM ¤Î½ÐÈÇʪ¤Ë¤¢¤ë·Á¡¥
+% ¤³¤ì¤È¤Þ¤Ã¤¿¤¯°ã¤¦¥»¥Ã¥È¤Î¾Êά·Á¤ò»È¤¦¾ì¹ç¤Ë¤Ï¡¤¤½¤ÎÄêµÁ¤Î¤ß¤«¤é¤Ê¤ë
+% .bib ¥Õ¥¡¥¤¥ë¤òºî¤ë¤Î¤¬°ìÈÖ¤¤¤¤¤À¤í¤¦¡¥¤½¤¦¤¹¤ì¤ÐÍøÍѼԤϠ\bibliography
+% ¥³¥Þ¥ó¥É¤Î£±ÈÖÌܤΰú¿ô¤È¤·¤Æ¤½¤ì¤ò»ØÄꤷ¤Æ¡¤¤³¤ì¤é¤ò¼è¤ê¹þ¤á¤ë¡¥
+
+
+
+MACRO {acmcs} {"ACM Comput. Surv."}
+
+MACRO {acta} {"Acta Inf."}
+
+MACRO {cacm} {"Commun. ACM"}
+
+MACRO {ibmjrd} {"IBM J. Res. Dev."}
+
+MACRO {ibmsj} {"IBM Syst.~J."}
+
+MACRO {ieeese} {"IEEE Trans. Softw. Eng."}
+
+MACRO {ieeetc} {"IEEE Trans. Comput."}
+
+MACRO {ieeetcad}
+ {"IEEE Trans. Comput.-Aided Design Integrated Circuits"}
+
+MACRO {ipl} {"Inf. Process. Lett."}
+
+MACRO {jacm} {"J.~ACM"}
+
+MACRO {jcss} {"J.~Comput. Syst. Sci."}
+
+MACRO {scp} {"Sci. Comput. Programming"}
+
+MACRO {sicomp} {"SIAM J. Comput."}
+
+MACRO {tocs} {"ACM Trans. Comput. Syst."}
+
+MACRO {tods} {"ACM Trans. Database Syst."}
+
+MACRO {tog} {"ACM Trans. Gr."}
+
+MACRO {toms} {"ACM Trans. Math. Softw."}
+
+MACRO {toois} {"ACM Trans. Office Inf. Syst."}
+
+MACRO {toplas} {"ACM Trans. Prog. Lang. Syst."}
+
+MACRO {tcs} {"Theoretical Comput. Sci."}
+
+MACRO {tieice} {"¿®³ØÏÀ"}
+MACRO {tipsj}  {"¾ðÊó½èÍý³Ø²ñÏÀʸ»ï"}
+MACRO {jipsj}  {"J.~Info. Proc. Soc. of Japan"}
+MACRO {jorsj}  {"Journal of the O. R. Society of Japan"}
+
+
+
+% .BBL ¥Õ¥¡¥¤¥ë¤Î¥¨¥ó¥È¥ê¤òÆɤ߹þ¤à
+
+READ
+
+% Æɤ߹þ¤Þ¤ì¤¿Ê¸¸¥¤Î¥Ç¡¼¥¿¤¬´Á»ú¤Î¤â¤Î¤«¤É¤¦¤«¥Á¥§¥Ã¥¯¤·¤Æ¥Õ¥é¥°¤òÀßÄꤹ¤ë¡¥
+% ASCII ÈǤΠ0.98 ÍѤΤâ¤Î¤ò½¤Àµ¤·¤¿¡¥
+
+FUNCTION {set.is.kanji.entry}
+{
+  author    field.or.null is.kanji.str$
+  title     field.or.null is.kanji.str$ or
+  editor    field.or.null is.kanji.str$ or
+  journal   field.or.null is.kanji.str$ or
+  booktitle field.or.null is.kanji.str$ or
+  series    field.or.null is.kanji.str$ or
+  'is.kanji.entry :=
+}
+
+ITERATE {set.is.kanji.entry}
+
+% sortify ´ØÁǤϰú¿ô¤ò purify$ ¤·¤¿¸å¤Ë¾®Ê¸»ú¤ËÊÑ´¹¤¹¤ë¡¥¥½¡¼¥È¤Î¤¿¤á¡¤
+% ¤¢¤ë¤¤¤Ï¥½¡¼¥È¸å¤Ë¥é¥Ù¥ë¤òºî¤ë»þ¤Ë»È¤ï¤ì¤ë¡¥
+%
+% chop.word(w,len,s) ¤Ï s ¤½¤Î¤â¤Î¤«¡¤¤¢¤ë¤¤¤Ï s ¤ÎºÇ½é¤Î len Ê¸»ú¤¬ w ¤È
+% Åù¤·¤±¤ì¤Ð(¤³¤ÎÈæ³Ó¤Ï´Ø¿ô¤ÎÄêµÁ¤Î3¹ÔÌܤǹԤï¤ì¤ë w ¤è¤ê¸å¤í¤Î s ¤Î
+% Éôʬʸ»úÎó¤òÊÖ¤¹
+
+
+
+
+
+% °Ê²¼¤ÎŤ¤¥³¥á¥ó¥È¤Ïʸ»úÎó¥é¥Ù¥ë¤Î¾ì¹ç¤Î¤ß¤Ë¤¢¤Æ¤Ï¤Þ¤ë¡¥
+%
+% format.lab.names ´Ø¿ô¤Ï̾Á°¤Î von ¤È last ¥Ñ¡¼¥È¤ÎƬʸ»ú¤ò»È¤Ã¤Æû¤¤¥é¥Ù¥ë
+% ¤òºî¤ë(̾Á°¤Î¿ô¤¬£´°Ê¾å¤Î¾ì¹ç¤Ë¤Ï£³¤Ä¤ÇÀڤꡤ"+" ¤ò¸ªÉÕ¤­¤Ç²Ã¤¨¤ë¡¥Ì¾Á°¤¬
+% Ê£¿ô¤¢¤ê¡¤ºÇ¸å¤¬ "others" ¤Ç¤¢¤ë¾ì¹ç¤âƱÍͤˠ"+" ¤òÉÕ¤±¤ë¡Ë¡¥
+% Ì¾Á°¤¬£±¤Ä¤·¤«¤Ê¤¯¡¤von ¤È last ¥Ñ¡¼¥È¤«¤é¤Ê¤ë̾Á°¥È¡¼¥¯¥ó¤¬£±¤Ä¤·¤«¤Ê¤¤¤È¡¤
+% ("Knuth" ¤Ï£±¤Ä¡¤"Brinch Hansen"¤Ï£²¤Ä) À«(last name)¤ÎƬ£³Ê¸»ú¤«¤é¥é¥Ù¥ë¤ò
+% ºî¤ë¡¥et.al.char.used ¤ÏɬÍפ˱þ¤¸¤Æ LaTeX ¥Þ¥¯¥í¤ò½ñ¤­½Ð¤¹¤¿¤á¤Ë¡¤"+" ¤¬
+% »È¤ï¤ì¤¿¤«¤É¤¦¤«¤òÊÝ»ý¤¹¤ëÏÀÍý·¿¤ÎÊÑ¿ô¤Ç¤¢¤ë¡¥
+% 
+% ´Á»úÃø¼Ô̾¤Î¾ì¹ç¤Ë¤Ï yomi ¥Õ¥£¡¼¥ë¥É¤Î¾ðÊó¤ò»È¤Ã¤Æ¾å¤ÈƱÍͤ˥é¥Ù¥ë¤òºî¤ë¡¥
+% yomi ¥Õ¥£¡¼¥ë¥É¤¬¤Ê¤±¤ì¤Ð¡¤Âè°ìÃø¼Ô¤ÎÀ«¤Î¤ß¤«¤é¥é¥Ù¥ë¤òºî¤ë¡¥
+%
+% format.lab.names(s) ==
+%  BEGIN
+%    if not empty$(yomi) then s := yomi fi
+%    if is.kanji.str$(s) then return Âè°ìÃø¼Ô¤ÎÀ« fi
+%    else do
+%      numnames := num.names$(s)
+%      if numnames > 1 then
+%          if numnames > 4 then
+%              namesleft := 3
+%          else
+%              namesleft := numnames
+%          nameptr := 1
+%          nameresult := ""
+%          while namesleft > 0
+%            do
+%              if (name_ptr = numnames) and
+%                   format.name$(s, nameptr, "{ff }{vv }{ll}{ jj}") = "others"
+%                 then nameresult := nameresult * "{\etalchar{+}}"
+%                      et.al.char.used := true
+%                 else nameresult := nameresult *
+%                              format.name$(s, nameptr, "{v{}}{l{}}")
+%              nameptr := nameptr + 1
+%              namesleft := namesleft - 1
+%            od
+%          if numnames > 4 then
+%              nameresult := nameresult * "{\etalchar{+}}"
+%              et.al.char.used := true
+%      else
+%          t := format.name$(s, 1, "{v{}}{l{}}")
+%          if text.length$(t) < 2 then % there's just one name-token
+%              nameresult := text.prefix$(format.name$(s,1,"{ll}"),3)
+%          else
+%              nameresult := t
+%          fi
+%      fi
+%      return nameresult
+%    od
+%  END
+%
+% ¥é¥Ù¥ë¤Î¼çÍ×Éôʬ¤òºî¤ë»þ¤Ë¤É¤Î¥Õ¥£¡¼¥ë¥É¤ËÃíÌܤ¹¤ë¤«¤Ï¥¨¥ó¥È¥ê¤Î·¿¤Ç°Û¤Ê¤ë¡¥
+% ¤³¤ì¤Ë¤è¤Ã¤Æ¡¤¤É¤Î·¿¤Ç¤âƱ¤¸¾ðÊó¤ò»È¤¦(Î㤨¤Ð author, editor, key ¤Î½ç¤Ë»È¤¦)
+% ¾ì¹ç¤ËÈæ¤Ù¤Æ¡¤LaTeX book ¤Ç½Ò¤Ù¤é¤ì¤Æ¤¤¤ë¡Ö̵»ë¤µ¤ì¤ë¡×¥Õ¥£¡¼¥ë¥É¤¬ËÜÅö¤Ë
+% ¡Ö̵»ë¤Ç¤­¤ë¡×¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡¥MISC ¤ÎȽÄê¤Ï calc.label ´Ø¿ôÃæ¤Î if ¤Î
+%  ºÇ¸å¤Î else Éô¤ËÃÖ¤«¤ì¤Æ¤¤¤ë¤«¤é¡¤¥Ç¡¼¥¿¥Ù¡¼¥¹Ãæ¤ÎÀµ¤·¤¯¤Ê¤¤¥¨¥ó¥È¥ê·¿¤Ç¤â
+% ¤Á¤ã¤ó¤È½èÍý¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡¥
+%
+% ¥Õ¥£¡¼¥ë¥É¤ò¸«¤Æ¤¤¤¯½çÈ֤ϣ´¤Ä¤¢¤ë¤¬¡¤¤½¤ì¤¾¤ì¤ËÂбþ¤·¤¿Êä½õ´Ø¿ô¤¬ÍÑ°Õ¤µ¤ì¤Æ
+% ¤¤¤ë¡¥ºÇ½é¤Î´Ø¿ô¤ÏÀ褺 author ¥Õ¥£¡¼¥ë¥É¤òÄ´¤Ù¡¤É¬Íפʾì¹ç¤Ë¤Ï key ¥Õ¥£¡¼¥ë¥É
+% ¤òÄ´¤Ù¤ë¡¥Â¾¤Î£³¤Ä¤ÎÊä½õ´Ø¿ô¤âƱ¤¸¤è¤¦¤Ê¤â¤Î¤Ç¤¢¤ë¤¬¡¤ºÇ½é¤Ë£²¤Ä¤Î¥Õ¥£¡¼¥ë¥É
+% ¤òÄ´¤Ù¡¤¤½¤Î¸å¤Ë key ¥Õ¥£¡¼¥ë¥É¤òÄ´¤Ù¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤¿¤ê¡¤key ¥Õ¥£¡¼¥ë¥É
+% ¤ò organization ¥Õ¥£¡¼¥ë¥É¤è¤êÀè¤ËÄ´¤Ù¤ë¤è¤¦¤Ê·Á¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Î¤â¤¢¤ë¡¥
+% (key ¤¬Àè¤Ê¤Î¤Ï¥é¥Ù¥ë¤ËÂФ·¤Æ¤ÎÏäǡ¤¥½¡¼¥ÈÍѤΥé¥Ù¥ë¤Ç¤Ï¤Ê¤¤¤³¤È¤ËÃí°Õ¡Ë¡¥
+%
+% calc.label ´Ø¿ô¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤·¤Æ¥¨¥ó¥È¥ê¤ÎͽÈ÷Ū¤Ê¥é¥Ù¥ë¤òºî¤ë¡¥
+% (¤É¤Î¥Õ¥£¡¼¥ë¥É¤¬¶õ¤«¤Ë¤è¤ë¤¬¡¤¤Þ¤¿ organization Ãæ¤Î "The"¤Ï̵»ë¤¹¤ë¤¬)
+% author ¤¢¤ë¤¤¤Ï editor ¤¢¤ë¤¤¤Ï organization ¤«¤é£³Ê¸»ú¼è¤ê½Ð¤·(¤³¤ì¤é¤¬
+% ´Á»ú¤Î¾ì¹ç¤Ë¤Ï¡¤yomi ¥Õ¥£¡¼¥ë¥É¤¬¶õ¤Ç¤Ê¤±¤ì¤Ð yomi ¥Õ¥£¡¼¥ë¥É¤ò author,
+% editor, organization ¤ÎÂå¤ï¤ê¤Ë»È¤Ã¤Æ£³Ê¸»ú¼è¤ê½Ð¤·¡¤¶õ¤Ê¤é¤Ð£²´Á»ú¼è¤ê½Ð¤·)
+% ¤Æºî¤Ã¤¿¤â¤Î¤Î¸å¤í¤Ë year ¤ÎºÇ¸å¤Î£²Ê¸»ú¤òÉÕ¤±²Ã¤¨¤ë¡¥É¬Íפʠauthor, editor,
+% organization, key ¤¬¤Ê¤±¤ì¤Ð¥¨¥é¡¼¤Ç¤¢¤ë¤¬¡¤¤½¤Î¾ì¹ç¤Ë¤Ï citt$ ¤ÎºÇ½é¤Î
+% £³Ê¸»ú¤ò»È¤¦¡¥ 
+%
+% ÆÀ¤é¤ì¤ë¥é¥Ù¥ë¤Î year Éôʬ¤Ë¤Ï purify$ ¤¬Å¬ÍѤµ¤ì¤Æ¤¤¤ë¤¬¡¤ name Éôʬ¤Ë¤Ï
+% purify$ ¤ÏŬÍѤµ¤ì¤Æ¤¤¤Ê¤¤¡¥(year ¤ËÂФ·¤Æpurify$ ¤òŬÍѤ¹¤ë¤Î¤Ç¡¤¤³¤ì¤òÍøÍÑ
+% ¤·¤ÆÍøÍѼԤϥ½¡¼¥È´Ø¿ô¤ò¤À¤Þ¤·¤Æ¡¤½çÈÖ¤ò¼«Ê¬¤ÎÅÔ¹ç¤ÎÎɤ¤¤è¤¦¤Ë¤Ç¤­¤ë¡Ë¡¥
+%
+% ¤³¤ì¤é¤Î´Ø¿ô¤Ç¤Ï¥½¡¼¥È¤Ç»È¤¦¥é¥Ù¥ë¤âºîÀ®¤¹¤ë¡¥
+%
+% ºÇ½ªÅª¤Ê¥é¥Ù¥ë¤Ë¤Ï¶èÊ̤Τ¿¤á¤Ë 'a', 'b' ¤Ê¤É¤ò¸å¤í¤Ë¤Ä¤±¤ëɬÍפ⤢¤ë¤¬¡¤
+% ¤³¤Î extra.label ¤Ï¥½¡¼¥È¤·¤¿¸å¤Çºî¤ë¡¥
+%
+% calc.label ==
+%  BEGIN
+%      if type$ = "book" or "inbook" then
+%          author.editor.key.label
+%      else if type$ = "proceedings" then
+%          editor.key.organization.label
+%      else if type$ = "manual" then
+%          author.key.organization.label
+%      else
+%          author.key.label
+%      fi fi fi
+%      label := label * substring$(purify$(field.or.null(year)), -1, 2)
+%              % assuming we will also sort, we calculate a sort.label
+%      sort.label := sortify(label), but use the last four, not two, digits
+%  END
+
+
+
+% ¥½¡¼¥Æ¥£¥ó¥°¤Ç¤Ï presort ¤ò³Æ¡¹¤Î¥¨¥ó¥È¥ê¤ËÂФ·¤Æ¼Â¹Ô¤¹¤ë¤³¤È¤Ç sortkey
+% ¤òµá¤á¤ë¡¥presort ¥­¡¼¤Ë¤ÏÊ£¿ô¤Î¥Ö¥é¥ó¥¯¤Ç¶èÀÚ¤é¤ì¤¿ sortify ¤µ¤ì¤¿
+% ¤¤¤¯¤Ä¤«¤Îʸ»úÎ󤬴ޤޤì¤ë¡¥¤³¤ì¤Ë¤è¤Ã¤Æ "brinch  per" ¤ÎÊý¤¬
+% "brinch hansen  per" ¤è¤êÁ°¤Ë¤Ê¤ë¡¥
+%
+% ¤³¤³¤Ç»È¤ï¤ì¤Æ¤¤¤ë¥Õ¥£¡¼¥ë¥É·²¤Ï°Ê²¼¤ÎÄ̤ꡥʸ»úÎó¥é¥Ù¥ë¤Î¾ì¹ç¤Ë¤Ï
+% (calc.label ¤Çµá¤á¤¿) sort.label, Â³¤¤¤Æ¥¨¥ó¥È¥ê¤Î·¿¤¢¤ë¤¤¤Ï²¿¤¬·ç¤±¤Æ¤¤¤ë¤«
+% ¤Ç°Û¤Ê¤ë¤¬¡¤Ãø¼Ô̾(ÊÔ¼Ô¡¤ÀèƬ¤Î "The" ¤ò½ü¤¤¤¿µ¡´Ø̾¤Î¤³¤È¤â¤¢¤ë)¤Þ¤¿¤Ï
+% key ¥Õ¥£¡¼¥ë¥É¡¤¼¡¤¬Ç¯¡¤¤½¤·¤Æ(ÀèƬ¤Î "The ", "A ", or "An " ¤ò½ü¤¤¤¿)
+% É½Âê¤Î°ìÉôʬ¤Ç¤¢¤ë¡¥.
+% Ì¾Á°¤Ï Von Last First Junior ¤Î¤è¤¦¤Ë¥Õ¥©¡¼¥Þ¥Ã¥È¤µ¤ì¤ë¡¥
+% Ì¾Á°¤ÎÃÇÊÒ¤Ï("brinch hansen")¤Î¤è¤¦¤Ë£±¤Ä¤Î¶õÇò¤Ç¶èÀÚ¤é¤ì¡¤Ì¾Á°¤Î¹½À®Í×ÁǤÏ
+% (von ¤ÈÀ«¤ÎÉôʬ¤ò½ü¤¤¤Æ)£²¤Ä¤Î¶õÇò¤Ç¶èÀÚ¤é¤ì¡¤Ê£¿ô¤Î̾Á°¤Î´Ö¤Ë¤Ï£³¤Ä¤Î¶õÇò
+% ¤¬ÁÞÆþ¤µ¤ì¡¤Ì¾Á°¤Èǯ(ʸ»úÎó¥é¥Ù¥ë¤Î¾ì¹ç¤Ë¤Ï¥é¥Ù¥ë¤È̾Á°¡Ë¤Î´Ö¤Ë¤Ï
+% £´¤Ä¤Î¶õÇò¤¬ÁÞÆþ¤µ¤ì¡¤¤Þ¤¿Ç¯¤ÈɽÂê¤Î´Ö¤Ë¤â£´¤Ä¤Î¶õÇò¤¬ÁÞÆþ¤µ¤ì¤ë¡¥
+%
+% sort.format.names ´Ø¿ô¤Ï (J)BibTeX ¤Î̾Á°·Á¼°¤Ç½ñ¤«¤ì¤¿°ú¿ô¤ò¤È¤ê¡¤
+% ¾å½Ò¤Î·Á¼°¤Î "  " ¤Ç¶èÀÚ¤é¤ì¤¿Ê¸»úÎó¤òÊÖ¤¹¡¥ format.names¤È¤Û¤È¤ó¤ÉƱ¤¸¡¥
+%
+%
+
+
+% ¤³¤ÎÃí¼á¤Ï¥½¡¼¥È¤µ¤ì¤¿Ê¸»úÎó¥é¥Ù¥ë¤òºî¤ë»þ¤Î¤ß¤¢¤Æ¤Ï¤Þ¤ë¡¥
+%
+% Ê¸»úÎó¥é¥Ù¥ë¤ÎºÇ½ª¥¹¥Æ¡¼¥¸¤Ç¤¢¤ê¡¤É¬Íפ˱þ¤¸¤Æ 'a', 'b' ¤Ê¤É¤ò
+% Éղ乤롥2¤Ä¤Î¥Ñ¥¹¤«¤é¤Ê¤ë¡¥ 'b', 'c' ¤òÉղ乤뤿¤á¤ÎÁ°¸þ¤­¥Ñ¥¹¤È¡¤
+% 'a' ¤òÉղ乤뤿¤á¤Î¸å¸þ¤­¥Ñ¥¹¤«¤é¤Ê¤ë¡¥('b' ¤¬¤Ê¤±¤ì¤Ð'a'¤ÏÉղ乤ë
+% É¬ÍפϤʤ¤)
+% "thebibliography"´Ä¶­¤Î¤¿¤á¤Ë width$ ¤Ç·×¤Ã¤ÆºÇ¤âŤ¤¥é¥Ù¥ë¤òµá¤á¤Æ¤ª¤¯¡¥
+%
+% VAR: longest.label, last.sort.label, next.extra: string
+%      longest.label.width, last.extra.num: integer
+%
+% initialize.longest.label ==
+%  BEGIN
+%      longest.label := ""
+%      last.sort.label := int.to.chr$(0)
+%      next.extra := ""
+%      longest.label.width := 0
+%      last.extra.num := 0
+%  END
+%
+% forward.pass ==
+%  BEGIN
+%      if last.sort.label = sort.label then
+%          last.extra.num := last.extra.num + 1
+%          extra.label := int.to.chr$(last.extra.num)
+%      else
+%          last.extra.num := chr.to.int$("a")
+%          extra.label := ""
+%          last.sort.label := sort.label
+%      fi
+%  END
+%
+% reverse.pass ==
+%  BEGIN
+%      if next.extra = "b" then
+%          extra.label := "a"
+%      fi
+%      label := label * extra.label
+%      if width$(label) > longest.label.width then
+%          longest.label := label
+%          longest.label.width := width$(label)
+%      fi
+%      next.extra := extra.label
+%  END
+
+
+
+
+% ¿ô»ú¥é¥Ù¥ë¤òµá¤á¤ë¡¥¥½¡¼¥È¤µ¤ì¤¿½çÈÖ¡¤¤¢¤ë¤¤¤Ï¸µ¤Î½çÈ֤ǽèÍý¤¹¤ë¡¥
+% "thebibliography" environment ¤ÇɬÍפʾðÊó¤Ç¤¢¤ë¡¤
+% width$ ¤Ç·×¤Ã¤ÆºÇ¤âŤ¤¥é¥Ù¥ë¤âƱ»þ¤Ëµá¤á¤Æ¤ª¤¯¡¥
+
+STRINGS { longest.label }
+
+INTEGERS { number.label longest.label.width }
+
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+  #1 'number.label :=
+  #0 'longest.label.width :=
+}
+
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+  number.label #1 + 'number.label :=
+  label width$ longest.label.width >
+    { label 'longest.label :=
+      label width$ 'longest.label.width :=
+    }
+    'skip$
+  if$
+}
+
+EXECUTE {initialize.longest.label}
+
+ITERATE {longest.label.pass}
+
+
+
+% .BBL ¥Õ¥¡¥¤¥ë¤Ë½ñ¤­½Ð¤¹½àÈ÷¤¬À°¤Ã¤¿¡¥
+% À褺ʸ»úÎó¥é¥Ù¥ë¤Ç¾Êά¤µ¤ì¤¿Ì¾Á°¤ò¼¨¤¹¤Î¤Ë»È¤¦ LaTeX ¥Þ¥¯¥í¤òɬÍפË
+% ±þ¤¸¤Æ½ñ¤­¤À¤·¡¤¼¡¤Ë¥Ç¡¼¥¿¥Ù¡¼¥¹Ãæ¤Î `preamble' ¥³¥Þ¥ó¥É¤ÎÃæ¿È¤ò½ñ¤­½Ð¤¹¡¥
+% ¤½¤·¤Æ
+%     \begin{thebibliography}{...}
+% ¤ò½ñ¤­½Ð¤¹¡¥¤³¤³¤Ç `...'¤Ï width$ ¤Ç·×»»¤·¤ÆºÇ¤âŤ¤¥é¥Ù¥ë¤Ç¤¢¤ë¡¥
+
+FUNCTION {begin.bib}
+
+{ preamble$ empty$
+
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\begin{thebibliography}{"  longest.label  * "}" * write$ newline$
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+% Á´¤Æ¤Î¥¨¥ó¥È¥ê¤ò½ÐÎϤ¹¤ë¡¥
+
+ITERATE {call.type$}
+
+% ºÇ¸å¤Ë `\end{thebibliography}' ¥³¥Þ¥ó¥É¤ò½ñ¤­½Ð¤·¤Æ¤ª¤·¤Þ¤¤¡ª
+
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
diff --git a/latex/texsty/jlisting.sty b/latex/texsty/jlisting.sty
new file mode 100644 (file)
index 0000000..9204165
--- /dev/null
@@ -0,0 +1,216 @@
+\NeedsTeXFormat{LaTeX2e}
+\def\filedate{2006/02/20}
+\def\fileversion{0.2}
+\ProvidesPackage{jlisting}[\filedate\space\fileversion\space(Thor)]
+%
+\newcount\lst@nextchar
+\let\lst@@ProcessSpace\lst@ProcessSpace
+\def\lst@ProcessSpace#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessSpace
+      \lst@whitespacetrue}
+\let\lst@@ProcessLetter\lst@ProcessLetter
+\def\lst@ProcessLetter#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessLetter{#1}}%
+      \relax}
+\let\lst@@ProcessDigit\lst@ProcessDigit
+\def\lst@ProcessDigit#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessDigit{#1}}%
+      \relax}
+\let\lst@@ProcessOther\lst@ProcessOther
+\def\lst@ProcessOther#1#2{%
+   \lst@check@chartype{#2}%
+      {\lst@@ProcessOther{#1}}%
+      \relax}
+\let\lst@@ProcessTabulator\lst@ProcessTabulator
+\def\lst@ProcessTabulator#1{%
+   \lst@check@chartype{#1}%
+      \lst@@ProcessTabulator
+      \relax}
+\def\lst@check@chartype#1#2#3{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   #2%
+   \ifnum\lst@nextchar<\@cclvi
+      #3%
+   \else
+      \lst@ifletter \else \lst@OutputOther \fi
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@AppendJchar#1#2{%
+   \lst@check@chartype{#2}%
+      {\advance\lst@length\@ne\lst@Append{#1}}%
+      \relax}
+\def\lst@check@chartype@BOL#1{%
+   \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+   \afterassignment\remove@to@nnil
+   \@tempa\@nnil
+   \ifnum\lst@nextchar<\@cclvi\else
+      \lst@whitespacefalse
+      \expandafter\lst@AppendJchar
+   \fi
+   #1}
+\def\lst@InputListing#1{%
+   \begingroup
+      \lsthk@PreSet \gdef\lst@intname{#1}%
+      \expandafter\lstset\expandafter{\lst@set}%
+      \lsthk@DisplayStyle
+      \catcode\active=\active
+      \lst@Init\relax \let\lst@gobble\z@
+      \lst@SkipToFirst
+      \lst@ifprint \def\lst@next{\lst@get@filecontents{#1}}%
+      \else        \let\lst@next\@empty
+      \fi
+      \lst@next
+      \lst@DeInit
+   \endgroup}
+\newread\lst@inputfile
+\def\lst@get@filecontents#1{%
+   \let\lst@filecontents\@empty
+   \openin\lst@inputfile=#1\relax
+   \let\@lst@get@filecontents@prevline\relax
+   \lst@get@filecontents@loop
+   \closein\lst@inputfile
+   \lst@filecontents\empty}
+\def\lst@get@filecontents@loop{%
+   \read\lst@inputfile to\@lst@get@filecontents@currline
+   \ifx\@lst@get@filecontents@prevline\relax\else
+      \expandafter\expandafter\expandafter\def
+      \expandafter\expandafter\expandafter\lst@filecontents
+      \expandafter\expandafter\expandafter{%
+         \expandafter\lst@filecontents\@lst@get@filecontents@prevline}%
+   \fi
+   \let\@lst@get@filecontents@prevline\@lst@get@filecontents@currline
+   \ifeof\lst@inputfile\else
+      \expandafter\lst@get@filecontents@loop
+   \fi}
+%%% [\e$B$3$N=hM}$b!$AjEv6/0z$G$9!%\e(B]
+\def\lst@BOLGobble{%
+   \ifnum\lst@gobble>\z@
+      \@tempcnta\lst@gobble\relax
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi}
+\def\lst@BOLGobble@#1{%
+   \let\lst@next#1%
+   \ifx \lst@next\relax\else
+   \ifx \lst@next\lst@MProcessListing\else
+   \ifx \lst@next\lst@ProcessFormFeed\else
+   \ifx \lst@next\lstenv@backslash
+      \let\lst@next\lstenv@BOLGobble@@
+   \else
+      \let\lst@next\lst@BOLGobble@@
+      \ifx #1\lst@ProcessTabulator
+         \advance\@tempcnta-\lst@tabsize\relax
+         \ifnum\@tempcnta<\z@
+            \lst@length-\@tempcnta \lst@PreGotoTabStop
+         \fi
+      \else
+         \edef\@tempa{\lst@nextchar=`\string#1\relax}%
+         \@tempa
+         \ifnum\lst@nextchar<\@cclvi\else
+            \advance\@tempcnta\m@ne
+         \fi
+         \advance\@tempcnta\m@ne
+      \fi
+   \fi \fi \fi \fi
+   \lst@next}
+\def\lst@BOLGobble@@{%
+   \ifnum\@tempcnta>\z@
+      \expandafter\lst@BOLGobble@
+   \else
+      \expandafter\lst@check@chartype@BOL
+   \fi
+}
+%
+%    \begin{\e$B=$@5;v9`\e(B}{1.3}
+% \e$B$A$g$C$H$7$?=$@5\e(B
+\gdef\lst@breakProcessOther#1{\lst@ProcessOther#1}
+% \e$B%=!<%9%3!<%IL\<!$K$*$1$kJ8;z$HHV9f$N6u$-\e(B
+\let \l@lstlisting = \l@figure
+% \e$B%-%c%W%7%g%s$H%=!<%9%3!<%IL\<!$KBP$9$kF|K\8lBP1~\e(B
+\def\lstlistingname{\e$B%=!<%9%3!<%I\e(B}
+\def\lstlistlistingname{\e$B%=!<%9%3!<%IL\<!\e(B}
+%    \end{\e$B=$@5;v9`\e(B}
+\endinput
+% 
+%#!platex
+\documentclass[papersize]{jsarticle}
+% Macros
+\IfFileExists{dvipdfmx.def}{%
+  \usepackage[dvipdfmx]{color,graphicx}%
+}{%
+  \usepackage[dvipdfm]{color,graphicx}%
+}
+\usepackage{listings}[2004/09/07]
+\usepackage{jlisting}[2006/02/20]
+\usepackage{url} 
+\usepackage{verbatim}
+
+\makeatletter
+% Original Macros
+\def\email#1{\gdef\@email{\texttt{#1}}}
+\def\homepage#1{\gdef\@homepage{\texttt{#1}}}
+\def\mac#1{\textsf{#1}}
+\def\URL#1{\texttt{#1}}
+\def\src#1{\texttt{#1}}
+
+% Dvipdfmx.def 
+\def\dvipdfmxDefi{http://tex.dante.jp/ok/dvipdfmx/}
+\def\dvipdfmxDefii{http://ftp.ktug.or.kr/KTUG/dvipdfmx/contrib/latex/}
+
+\IfFileExists{dvipdfmx.def}{%
+   \let \IfDvipdfmxDef = \empty \relax}{%
+   \typeout{^^Jget dvipdfmx.def at \dvipdfmxDefi^^J
+            or \dvipdfmxDefii^^J}%
+   \def\IfDvipdfmxDef{Get \src{dvipdfmx.def} at \URL \dvipdfmxDefii \\ 
+      or \URL \dvipdfmxDefi.}%
+}
+
+% Author Info
+\author   {Th\'or Watanabe\thanks \@email \space \thanks \@homepage}
+\title    {\mac{jlisting.sty}\\
+          ---Japanese Localized Patch File of \mac{listings}---}
+\email    {thor@tex.dante.jp}
+\homepage {http://tex.dante.jp/typo/}
+\date     {2006/02/20}
+
+\makeatother
+
+\begin{document}
+\maketitle
+%\IfDvipdfmxDef
+
+\section{\e$B$A$g$C$H$7$?@bL@\e(B}% Short Description
+\e$B1|B<@2I';a$N7G<(HD$N!VHFMQE*$JIbF0BN!W$H$$$&0lO"$N=q$-9~$_$+$i\e(B
+\e$BE>:\$7$^$7$?!#\e(B
+
+\begin{quote}
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21172.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21184.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21189.html}\\
+ \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21197.html}
+\end{quote}
+
+ Copyright \e$B$O5H1JE/H~;a$K$"$k$N$@$H;W$$$^$9!%\e(B
+\section{\e$B99?7MzNr\e(B}% ChageLogs
+
+\begin{description}
+ \item[ver.~0.1 (2004/03/24)]
+   \e$B$H$j$"$($:8x3+!%\e(B
+ \item[ver.~0.2 (2006/02/20)] 
+   \verb|\lst@breakProcessOther| \e$BL?Na$NDj5A$NDI2C!%\e(B
+\end{description}
+
+\section{\e$B%=!<%9%3!<%I\e(B}
+\par\narrowbaselines
+\verbatiminput{jlisting.sty}
+\end{document}
diff --git a/latex/texsty/listings.cfg b/latex/texsty/listings.cfg
new file mode 100644 (file)
index 0000000..7302e14
--- /dev/null
@@ -0,0 +1,48 @@
+%%
+%% This is file `listings.cfg',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lstdrvrs.dtx  (with options: `config')
+%% 
+%% The listings package is copyright 1996--2004 Carsten Heinz, and
+%% continued maintenance on the package is copyright 2006--2007 Brooks Moses.
+%% The drivers are copyright 1997/1998/1999/2000/2001/2002/2003/2004/2006/
+%% 2007 any individual author listed in this file.
+%%
+%% This file is distributed under the terms of the LaTeX Project Public
+%% License from CTAN archives in directory  macros/latex/base/lppl.txt.
+%% Either version 1.3 or, at your option, any later version.
+%%
+%% This file is completely free and comes without any warranty.
+%%
+%% Send comments and ideas on the package, error reports and additional
+%% programming languages to Brooks Moses at <bmoses@dpdx.net>.
+%%
+\ProvidesFile{listings.cfg}[2007/02/22 1.4 listings configuration]
+\def\lstlanguagefiles
+    {lstlang0.sty,lstlang1.sty,lstlang2.sty,lstlang3.sty}
+\lstset{defaultdialect=[R/3 6.10]ABAP,
+        defaultdialect=[2005]Ada,
+        defaultdialect=[68]Algol,
+        defaultdialect=[gnu]Awk,
+        defaultdialect=[ANSI]C,
+        defaultdialect=[light]Caml,
+        defaultdialect=[1985]Cobol,
+defaultdialect=[WinXP]command.com,
+        defaultdialect=[ISO]C++,
+        defaultdialect=[95]Fortran,
+        defaultdialect=[5.2]Mathematica,
+        defaultdialect=[OMG]OCL,
+        defaultdialect=[Standard]Pascal,
+        defaultdialect=[67]Simula,
+        defaultdialect=[plain]TeX,
+        defaultdialect=[97]VRML}
+\lstalias[]{TclTk}[tk]{tcl}
+\lstalias[6.1]{ABAP}[R/3 6.10]{ABAP}
+\lstalias[3.1]{ABAP}[R/3 3.1C]{ABAP}
+\lstalias[4.6]{ABAP}[R/3 4.6C]{ABAP}
+\endinput
+%%
+%% End of file `listings.cfg'.
diff --git a/latex/texsty/listings.dtx b/latex/texsty/listings.dtx
new file mode 100755 (executable)
index 0000000..1b4baeb
--- /dev/null
@@ -0,0 +1,16516 @@
+% \iffalse
+%
+% Trademarks appear throughout this documentation without any trademark
+% symbol, so you can't assume that a name is free. There is no intention
+% of infringement; the usage is to the benefit of the trademark owner.
+%
+%
+%  S O F T W A R E   L I C E N S E
+% =================================
+%
+% The files  listings.dtx  and  listings.ins  and all files generated
+% from only these two files are referred to as `the listings package'
+% or simply `the package'. lstdrvrs.dtx  and the files generated from
+% that file are `drivers'.
+%
+% The listings package is copyright 1996--2004 Carsten Heinz, and 
+% continued maintenance on the package is copyright 2006--2007 Brooks Moses.
+% The drivers are copyright 1997/1998/1999/2000/2001/2002/2003/2004/2006/
+% 2007 any individual author listed in the driver files.
+%
+% The listings package and its drivers may be distributed and/or modified
+% under the conditions of the LaTeX Project Public License, either version
+% 1.3 of this license or (at your option) any later version.
+% The latest version of this license is in
+%   http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% The package has the LPPL maintenance status "maintained".
+%
+% The Current Maintainer is Brooks Moses <bmoses@dpdx.net>.
+%
+% end of software license
+%
+%
+%<*driver>
+\documentclass[a4paper]{ltxdoc}
+\DisableCrossrefs
+\OnlyDescription
+
+\usepackage{lstdoc,textcomp}
+\makeindex
+
+\begin{document}
+    \DocInput{listings.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+%^^A
+%^^A  Command/key to aspect relation
+%^^A ================================
+%^^A
+%\lstisaspect[strings]{string,morestring,deletestring,stringstyle,showstringspaces}
+%\lstisaspect[comments]{comment,morecomment,deletecomment,commentstyle}
+%\lstisaspect[comment styles]{b,d,l,n,s,ib,id,il,in,is}
+%\lstisaspect[pod]{printpod,podcomment}
+%\lstisaspect[escape]{texcl,escapebegin,escapeend,escapechar,escapeinside,mathescape}
+%\lstisaspect[keywords]{sensitive,classoffset,keywords,morekeywords,deletekeywords,keywordstyle,ndkeywords,morendkeywords,deletendkeywords,ndkeywordstyle,keywordsprefix,otherkeywords}
+%\lstisaspect[emph]{emph,moreemph,deleteemph,emphstyle}
+%\lstisaspect[tex]{texcs,moretexcs,deletetexcs,texcsstyle}
+%\lstisaspect[directives]{directives,moredirectives,deletedirectives,directivestyle}
+%\lstisaspect[html]{tag,usekeywordsintag,tagstyle,markfirstintag}
+%\lstisaspect[keywordcomments]{keywordcomment,morekeywordcomment,deletekeywordcomment,keywordcommentsemicolon}
+%\lstisaspect[index]{index,moreindex,deleteindex,indexstyle,\string\lstindexmacro}
+%\lstisaspect[procnames]{procnamestyle,indexprocnames,procnamekeys,moreprocnamekeys,deleteprocnamekeys}
+%\lstisaspect[style]{style,\string\lstdefinestyle,\string\lst@definestyle,\string\lststylefiles}
+%\lstisaspect[language]{language,alsolanguage,defaultdialect,\string\lstalias,\string\lstdefinelanguage,\string\lst@definelanguage,\string\lstloadlanguages,\string\lstlanguagefiles}
+%\lstisaspect[formats]{format,fmtindent,\string\lstdefineformat,\string\lst@defineformat,\string\lstformatfiles}
+%\lstisaspect[labels]{numbers,numberstyle,numbersep,stepnumber,numberblanklines,firstnumber,\string\thelstnumber,numberfirstline}
+%\lstisaspect[lineshape]{xleftmargin,xrightmargin,resetmargins,linewidth,lineskip,breaklines,breakindent,breakautoindent,prebreak,postbreak,breakatwhitespace}
+%\lstisaspect[frames]{framexleftmargin,framexrightmargin,framextopmargin,framexbottommargin,backgroundcolor,fillcolor,rulecolor,rulesepcolor,rulesep,framerule,framesep,frameshape,frameround,frame}
+%\lstisaspect[make]{makemacrouse}
+%\lstisaspect[fancyvrb]{fancyvrb,fvcmdparams,morefvcmdparams}
+%\lstisaspect[lgrind]{lgrindef,\string\lstlgrindeffile}
+%\lstisaspect[hyper]{hyperref,morehyperref,deletehyperref,hyperanchor,hyperlink}
+%\lstisaspect[kernel]{basewidth,fontadjust,columns,flexiblecolumns,identifierstyle,^^A
+%   tabsize,showtabs,tab,showspaces,keepspaces,formfeed,SelectCharTable,^^A
+%   MoreSelectCharTable,extendedchars,alsoletter,alsodigit,alsoother,excludedelims,^^A
+%   literate,basicstyle,print,firstline,lastline,linerange,nolol,captionpos,abovecaptionskip,^^A
+%   belowcaptionskip,label,title,caption,\string\lstlistingname,boxpos,float,^^A
+%   floatplacement,aboveskip,belowskip,everydisplay,showlines,emptylines,gobble,name,^^A
+%   \string\lstname,\string\lstlistlistingname,\string\lstlistoflistings,^^A
+%   \string\lstnewenvironment,\string\lstinline,\string\lstinputlisting,lstlisting,^^A
+%   \string\lstloadaspects,\string\lstset,\string\thelstlisting,\string\lstaspectfiles,^^A
+%   inputencoding,delim,moredelim,deletedelim,upquote,numberbychapter,^^A
+%   \string\lstMakeShortInline,\string\lstDeleteShortInline}
+%\lstisaspect[doc]{lstsample,lstxsample}^^A environment
+%\lstisaspect[experimental]{includerangemarker,rangebeginprefix,rangebeginsuffix,rangeendprefix,rangeendsuffix,rangeprefix,rangesuffix}
+%
+%^^A
+%^^A  The long awaited beginning of documentation
+%^^A =============================================
+%^^A
+%\newbox\abstractbox
+%\setbox\abstractbox=\vbox{
+%      \begin{abstract}
+%      The \packagename{listings} package is a source code printer for \LaTeX.
+%      You can typeset stand alone files as well as listings with an environment
+%   similar to \texttt{verbatim} as well as you can print code snippets using
+%   a command similar to |\verb|.
+%      Many parameters control the output and if your preferred programming
+%   language isn't already supported, you can make your own definition.
+%      \end{abstract}}
+%
+% \title{\vspace*{-2\baselineskip}The \textsf{Listings} Package}
+% \author{Copyright 1996--2004, Carsten Heinz%
+%    \\ Copyright 2006--2007, Brooks Moses
+%    \\ Maintainer: Brooks Moses\thanks{Brooks %
+%       Moses became the maintainer of the \packagename{listings}
+%       package in 2006; see the Preface for details.}~ %
+%    \textless\lstemail\textgreater}
+% \date{2007/02/22\enspace\enspace Version 1.4\\ \box\abstractbox}
+% \def\lstemail{\href{mailto:bmoses@dpdx.net}{\texttt{bmoses@dpdx.net}}}
+% \ifhyper
+%    \hypersetup{pdfsubject=Package guide,pdfauthor=Brooks Moses <bmoses@dpdx.net>}
+% \fi
+%
+% \csname @twocolumntrue\endcsname
+% \maketitle
+%^^A \enlargethispage{2\baselineskip}
+% \csname @starttoc\endcsname{toc}
+% \onecolumn
+%
+%
+% \section*{Preface}
+%
+% \paragraph{Transition of package maintenance}
+% The \TeX\ world lost contact with Carsten Heinz in late 2004, shortly after 
+% he released version 1.3b of the \packagename{listings} package.  After many
+% attempts to reach him had failed, Hendri Adriaens took over maintenance of
+% the package in accordance with the LPPL's procedure for abandoned packages.
+% He then passed the maintainership of the package to Brooks Moses, who had
+% volunteered for the position while this procedure was going through.
+%
+% This release, version 1.4, is the first substantial bugfix release since 
+% I accepted maintainership of the package.  I would like to thank the
+% numerous people who reported bugs to me, and particularly those who 
+% suggested fixes.  Thanks in addition to those who provided
+% new language definitions and suggestions for improvements.
+%
+% \paragraph{News and changes}
+% Version 1.4 is the fourth bugfix release.  There are no substantial changes
+% in this version, but a number of minor changes and fixes.  The primary news
+% is that the documentation has been substantially copyedited, and improved 
+% in a number of ways to document workarounds and things learned from the 
+% recent bug reports.
+%
+% A |numberbychapter| key has been added, to control whether listings are 
+% numbered sequentially or by chapter in document classes that provide 
+% chapters.
+%
+% The |\lstMakeShortInline| command can be used to define single-character
+% inline-listing macros, much like the \packagename{shortvrb} package
+% allows for verbatim inline text.
+%
+% A new |spaceflexible| column alignment style has been added, which is
+% similar to the |flexible| style except that it only inserts extra space
+% to recover the column alignment at locations where there is already
+% existing space.
+%
+% A |s| string type has been added, akin to the |s| comment type.  This is
+% used in the Ruby language definition.
+%
+% The |\lst@for| routine has been sped up substantially, thanks to some code
+% provided by Hendri Adriaens.  Hopefully this will result in a significant
+% speedup of the runtime of the overall package.
+%
+% Among the bugs fixed are the |*| option to |texcs|, which was quite badly 
+% broken; the interaction of background colors with inline listings and with
+% frames; listing captions being broken in AMS document classes; and better
+% integration of the list of listings with KOMAscript document class and other
+% document clases that use the |\float@addtolists| mechanism.
+%
+% The following languages were added: |command.com| (DOS/Windows) batch files, 
+% Common Intermediate Language, Lingo, Postscript, PSTricks, and SPARQL.
+% The following dialects of existing languages were added: Ada (2005),
+% Assembler (Motorola68k), and Mathematica (5.2).  The definitions for ABAP,
+% Fortran, Octave, Python, Ruby, and TCL have been improved.  Thanks go to the
+% contributers.
+%
+% \vfill
+% \paragraph{Thanks}
+% There are many people I have to thank for fruitful communication, posting
+% their ideas, giving error reports, adding programming languages to
+% \texttt{lstdrvrs.dtx}, and so on. Their names are listed in section
+% \ref{uClosingAndCredits}.
+%
+% \paragraph{Trademarks}
+% Trademarks appear throughout this documentation without any trademark
+% symbol; they are the property of their respective trademark owner.
+% There is no intention of infringement; the usage is to the benefit of the
+% trademark owner.
+%
+%
+% \clearpage
+%
+%
+% \part{User's guide}
+%
+%
+% \section{Getting started}\label{uGettingStarted}
+%
+%
+% \subsection{A minimal file}\label{uAMinimalFile}
+%
+% Before using the \packagename{listings} package, you should be familiar with
+% the \LaTeX\ typesetting system. You need not to be an expert.
+% Here is a minimal file for \packagename{listings}.
+% \begin{verbatim}
+%    \documentclass{article}
+%    \usepackage{listings}
+%
+%    \begin{document}
+%    \lstset{language=Pascal}
+%
+%      % Insert Pascal examples here.
+%
+%    \end{document}\end{verbatim}
+% Now type in this first example and run it through \LaTeX.
+% \begin{advise}
+% \item Must I do that really?
+%       \advisespace
+%       Yes and no. Some books about programming say this is good.
+%       What a mistake! Typing takes time---which is wasted if the code is clear to
+%       you. And if you need that time to understand what is going on, the
+%       author of the book should reconsider the concept of presenting the
+%       crucial things---you might want to say that about this guide even---or
+%       you're simply inexperienced with programming. If only the latter case
+%       applies, you should spend more time on reading (good) books about
+%       programming, (good) documentations, and (good) source code from other
+%       people. Of course you should also make your own experiments.
+%       You will learn a lot. However, running the example through \LaTeX\ 
+%       shows whether the \packagename{listings} package is installed correctly.
+% \item The example doesn't work.
+%       \advisespace
+%       Are the two packages \packagename{listings} and \packagename{keyval}
+%       installed on your system? Consult the administration tool of your
+%       \TeX\ distribution, your system administrator, the local \TeX\ and
+%       \LaTeX\ guides, a \TeX\ FAQ, and section \ref{rInstallation}---in
+%       that order. If you've checked \emph{all} these sources and are
+%       still helpless, you might want to write a post to a \TeX\ newsgroup
+%       like \texttt{comp.text.tex}.
+% \item Should I read the software license before using the package?
+%       \advisespace
+%       Yes, but read this \emph{Getting started} section first to decide
+%       whether you are willing to use the package.^^A ;-)
+% \end{advise}
+%
+%
+% \subsection{Typesetting listings}
+%
+% Three types of source codes are supported: code snippets, code segments, and
+% listings of stand alone files.  Snippets are placed inside paragraphs and the
+% others as separate paragraphs---the difference is the same as between text
+% style and display style formulas.
+% \begin{advise}
+% \item No matter what kind of source you have, if a listing contains national
+%       characters like \'e, \L, \"a, or whatever, you must tell the
+%       package about it! Section \lstref{uSpecialCharacters} discusses this issue.
+% \end{advise}
+%
+% \paragraph{Code snippets}
+% The well-known \LaTeX\ command |\verb| typesets code snippets verbatim.
+% The new command |\lstinline| pretty-prints the code, for example
+%`\lstinline!var i:integer;!' is typeset by
+%`{\rstyle|\lstinline|}|!var i:integer;!|'. The exclamation marks delimit
+% the code and can be replaced by any character not in the code;
+% |\lstinline$var i:integer;$| gives the same result.
+%
+% \paragraph{Displayed code}
+% The \texttt{lstlisting} environment typesets the enclosed source code. Like
+% most examples, the following one shows verbatim \LaTeX\ code on the right
+% and the result on the left. You might take the right-hand side, put it into
+% the minimal file, and run it through \LaTeX.
+% \begin{lstsample}[lstlisting]{}{}
+%    \begin{lstlisting}
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%
+%    Write('Case insensitive ');
+%    WritE('Pascal keywords.');
+%    \end{lstlisting}
+% \end{lstsample}
+% It can't be easier.
+% \begin{advise}
+% \item That's not true. The name `\texttt{listing}' is shorter.
+%       \advisespace
+%       Indeed. But other packages already define environments with that name.
+%       To be compatible with such packages, all commands and environments of
+%       the \packagename{listings} package use the prefix `\texttt{lst}'.
+% \end{advise}
+% The environment provides an optional argument. It tells the package to
+% perform special tasks, for example, to print only the lines 2--5:
+% \begin{lstsample}{\lstset{frame=trbl,framesep=0pt}\label{gFirstKey=ValueList}}{}
+%    \begin{lstlisting}[firstline=2,
+%                       lastline=5]
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%
+%    Write('Case insensitive ');
+%    WritE('Pascal keywords.');
+%    \end{lstlisting}
+% \end{lstsample}
+% \begin{advise}
+% \item Hold on! Where comes the frame from and what is it good for?
+%       \advisespace
+%       You can put frames around all listings except code snippets.
+%       You will learn how later. The frame shows that empty lines at the end
+%       of listings aren't printed. This is line 5 in the example.
+% \item Hey, you can't drop my empty lines!
+%       \advisespace
+%       You can tell the package not to drop them:
+%       The key `\ikeyname{showlines}' controls these empty lines and is
+%       described in section \ref{rTypesettingListings}. Warning: First
+%       read ahead on how to use keys in general.
+% \item I get obscure error messages when using `\ikeyname{firstline}'.
+%       \advisespace
+%       That shouldn't happen. Make a bug report as described in section
+%       \lstref{uTroubleshooting}.
+% \end{advise}
+%
+% \paragraph{Stand alone files}
+% Finally we come to |\lstinputlisting|, the command used to pretty-print
+% stand alone files. It has one optional and one file name argument.
+% Note that you possibly need to specify the relative path to the file.
+% Here now the result is printed below the verbatim code since both together
+% don't fit the text width.
+% \begin{lstsample}{\lstset{comment=[l]\%,columns=fullflexible}}{\lstset{alsoletter=\\,emph=\\lstinputlisting,emphstyle=\rstyle}\lstaspectindex{\lstinputlisting}{}}
+%    \lstinputlisting[lastline=4]{listings.sty}
+% \end{lstsample}
+% \begin{advise}
+% \item The spacing is different in this example.
+%       \advisespace
+%       Yes. The two previous examples have aligned columns, i.e.~columns with
+%       identical numbers have the same horizontal position---this package
+%       makes small adjustments only. The columns in the example here are not
+%       aligned. This is explained in section \ref{uFixedAndFlexibleColumns}
+%       (keyword: full flexible column format).
+% \end{advise}
+%
+% Now you know all pretty-printing commands and environments. It remains
+% to learn the parameters which control the work of the \packagename{listings}
+% package. This is, however, the main task. Here are some of them.
+%
+%
+% \subsection{Figure out the appearance}\label{gFigureOutTheAppearance}
+%
+% Keywords are typeset bold, comments in italic shape, and spaces in strings
+% appear as \textvisiblespace. You don't like these settings? Look at this:
+%\ifcolor
+% \begin{lstxsample}[basicstyle,keywordstyle,identifierstyle,commentstyle,stringstyle,showstringspaces]
+%    \lstset{% general command to set parameter(s)
+%        basicstyle=\small,          % print whole listing small
+%        keywordstyle=\color{black}\bfseries\underbar,
+%                                    % underlined bold black keywords
+%        identifierstyle=,           % nothing happens
+%        commentstyle=\color{white}, % white comments
+%        stringstyle=\ttfamily,      % typewriter type for strings
+%        showstringspaces=false}     % no special string spaces
+% \end{lstxsample}
+%\else
+% \begin{lstxsample}[basicstyle,keywordstyle,identifierstyle,commentstyle,stringstyle,showstringspaces]
+%    \lstset{% general command to set parameter(s)
+%        basicstyle=\small,          % print whole listing small
+%        keywordstyle=\bfseries\underbar,
+%                                    % underlined bold keywords
+%        identifierstyle=,           % nothing happens
+%        commentstyle=\itshape,      % default
+%        stringstyle=\ttfamily,      % typewriter type for strings
+%        showstringspaces=false}     % no special string spaces
+% \end{lstxsample}
+%\fi
+% \begin{lstsample}{}{}
+%    \begin{lstlisting}
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%
+%    Write('Case insensitive ');
+%    WritE('Pascal keywords.');
+%    \end{lstlisting}
+% \end{lstsample}
+%\ifcolor
+% \begin{advise}
+% \item You've requested white coloured comments, but I can see the comment
+%       on the left side.
+%       \advisespace
+%       There are a couple of possible reasons:
+%       (1) You've printed the documentation on nonwhite paper.
+%       (2) If you are viewing this documentation as a \texttt{.dvi}-file, your
+%           viewer seems to have problems with colour specials. Try to print
+%           the page on white paper.
+%       (3) If a printout on white paper shows the comment, the colour
+%           specials aren't suitable for your printer or printer driver.
+%           Recreate the documentation and try it again---and ensure that
+%           the \packagename{color} package is well-configured.
+% \end{advise}
+%\fi
+% The styles use two different kinds of commands. |\ttfamily| and |\bfseries|
+% both take no arguments but |\underbar| does; it underlines the following
+% argument. In general, the \emph{very last} command may read exactly one
+% argument, namely some material the package typesets. There's one exception.
+% The last command of \ikeyname{basicstyle} \emph{must not} read any
+% tokens---or you will get deep in trouble.
+% \begin{advise}
+% \item `|basicstyle=\small|' looks fine, but comments look really bad with
+%       `|commentstyle=\tiny|' and empty basic style, say.
+%       \advisespace
+%       Don't use different font sizes in a single listing.
+% \item But I really want it!
+%       \advisespace
+%       No, you don't.
+%^^A       The package adjusts internal data after selecting the basic style at
+%^^A       the beginning of each listing. This is a problem if you change the
+%^^A       font size for comments or strings, for example.
+%^^A       Section \ref{rColumnAlignment} shows how to overcome this.
+%^^A       But once again: Don't use different font sizes in a single listing
+%^^A       unless you really know what you are doing.
+% \end{advise}
+%
+% \paragraph{Warning}\label{wStrikingStyles}
+% You should be very careful with striking styles; the recent example is rather
+% moderate---it can get horrible. \emph{Always use decent highlighting.}
+% Unfortunately it is difficult to give more recommendations since they depend
+% on the type of document you're creating. Slides or other presentations often
+% require more striking styles than books, for example.
+% In the end, it's \emph{you} who have to find the golden mean!
+%
+%
+% \subsection{Seduce to use}\label{gSeduceToUse}
+%
+% You know all pretty-printing commands and some main parameters. Here now
+% comes a small and incomplete overview of other features. The table of
+% contents and the index also provide information.
+%
+% \paragraph{Line numbers}
+% are available for all displayed listings, e.g.~tiny numbers on the left, each
+% second line, with 5pt distance to the listing:
+% \begin{lstxsample}[numbers,numberstyle,stepnumber,numbersep]
+%    \lstset{numbers=left, numberstyle=\tiny, stepnumber=2, numbersep=5pt}
+% \end{lstxsample}
+% \begin{lstsample}{}{}
+%    \begin{lstlisting}
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%
+%    Write('Case insensitive ');
+%    WritE('Pascal keywords.');
+%    \end{lstlisting}
+% \end{lstsample}
+% \begin{advise}
+% \item I can't get rid of line numbers in subsequent listings.
+%       \advisespace
+%       `|numbers=none|' turns them off.
+% \item Can I use these keys in the optional arguments?
+%       \advisespace
+%       Of course. Note that optional arguments modify values for one
+%       particular listing only: you change the appearance, step or distance
+%       of line numbers for a single listing. The previous values are
+%       restored afterwards.
+% \end{advise}
+% The environment allows you to interrupt your listings: you can end a listing
+% and continue it later with the correct line number even if there are other
+% listings in between. Read section \ref{uLineNumbers} for a thorough
+% discussion.
+%
+% \paragraph{Floating listings}
+% Displayed listings may float:
+% \begin{lstsample}{\lstset{frame=tb}}{}
+%    \begin{lstlisting}[float,caption=A floating example]
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%
+%    Write('Case insensitive ');
+%    WritE('Pascal keywords.');
+%    \end{lstlisting}
+% \end{lstsample}
+% Don't care about the parameter \ikeyname{caption} now. And if you put the
+% example into the minimal file and run it through \LaTeX, please don't wonder:
+% you'll miss the horizontal rules since they are described elsewhere.
+% \begin{advise}
+% \item \LaTeX's float mechanism allows one to determine the placement of floats.
+%       How can I do that with these?
+%       \advisespace
+%       You can write `|float=tp|', for example.
+% \end{advise}
+%
+% \paragraph{Other features}
+% There are still features not mentioned so far: automatic breaking of long
+% lines, the possibility to use \LaTeX\ code in listings, automated indexing,
+% or personal language definitions.
+% One more little teaser? Here you are. But note that the result is not
+% produced by the \LaTeX\ code on the right alone. The main parameter is
+% hidden.
+% \begin{lstsample}{\lstset{literate={:=}{{$\gets$}}1 {<=}{{$\leq$}}1 {>=}{{$\geq$}}1 {<>}{{$\neq$}}1}}{}
+%    \begin{lstlisting}
+%    if (i<=0) then i := 1;
+%    if (i>=0) then i := 0;
+%    if (i<>0) then i := 0;
+%    \end{lstlisting}
+% \end{lstsample}
+%
+% You're not sure whether you should use \packagename{listings}?
+% Read the next section!
+%
+%
+% \subsection{Alternatives}
+%
+% \begin{advise}
+% \item Why do you list alternatives?
+%       \advisespace
+%       Well, it's always good to know the competitors.^^A :-)
+% \item I've read the descriptions below and the \packagename{listings} package
+%       seems to incorporate all the features. Why should I use one of the
+%       other programs?
+%       \advisespace
+%       Firstly, the descriptions give a taste and not a complete overview,
+%       secondly, \packagename{listings} lacks some properties, and, ultimately,
+%       you should use the program matching your needs most precisely.
+% \end{advise}
+% This package is certainly not the final utility for typesetting source code.
+% Other programs do their job very well, if you are not satisfied with
+% \packagename{listings}. Some are independent of \LaTeX, others come as
+% separate program plus \LaTeX\ package, and others are packages which
+% don't pretty-print the source code. The second type includes converters,
+% cross compilers, and preprocessors. Such programs create \LaTeX\ files
+% you can use in your document or stand alone ready-to-run \LaTeX\ files.
+%
+% Note that I'm not dealing with any literate programming tools here, which
+% could also be alternatives. However, you should have heard of the
+% \texttt{WEB} system, the tool Prof.~Donald E.~Knuth developed and made use
+% of to document and implement \TeX.
+%
+% \paragraph{\href{http://www.infres.enst.fr/~demaille/a2ps}{\packagename{a2ps}}}
+% started as `ASCII to PostScript' converter, but today you can invoke the
+% program with \texttt{--pretty-print=}\meta{language} option. If your
+% favourite programming language is not already supported, you can write your
+% own so-called style sheet. You can request line numbers, borders, headers,
+% multiple pages per sheet, and many more. You can even print symbols like
+% $\forall$ or $\alpha$ instead of their verbose forms. If you just want
+% program listings and not a document with some listings, this is the best
+% choice.
+%
+% \paragraph{\href{http://www.ctan.org/tex-archive/nonfree/support/lgrind}{\packagename{LGrind}}}
+% is a cross compiler and comes with many predefined programming languages.
+% For example, you can put the code on the right in your document, invoke
+% \packagename{LGrind} with \texttt{-e} option (and file names), and run the
+% created file through \LaTeX. You should get a result similar to the
+% left-hand side:
+% \begin{center}
+% \begin{minipage}{0.45\linewidth}
+%\iflgrind
+%    \LGindent=0pt
+%    \LGinlinefalse\LGbegin\lgrinde
+%    \L{\LB{\K{for}_\V{i}:=\V{maxint}_\K{to}_\N{0}_\K{do}}}
+%    \L{\LB{\K{begin}}}
+%    \L{\LB{____\C{}\{_do_nothing_\}\CE{}}}
+%    \L{\LB{\K{end};}}
+%    \L{\LB{}}
+%    \L{\LB{\V{Write}(\S{}{'}Case_insensitive_{'}\SE{});}}
+%    \L{\LB{\V{WritE}(\S{}{'}Pascal_keywords.{'}\SE{});}}
+%    \endlgrinde\LGend
+%\else
+%    \packagename{LGrind} not installed.
+%\fi
+% \end{minipage}
+% \begin{minipage}{0.45\linewidth}
+% \begin{verbatim}
+% %[
+% for i:=maxint to 0 do
+% begin
+%     { do nothing }
+% end;
+%
+% Write('Case insensitive ');
+% WritE('Pascal keywords.');
+% %]\end{verbatim}
+% \end{minipage}
+% \end{center}
+% If you use |%(| and |%)| instead of |%[| and |%]|, you get a code snippet
+% instead of a displayed listing. Moreover you can get line numbers to the
+% left or right, use arbitrary \LaTeX\ code in the source code, print symbols
+% instead of verbose names, make font setup, and more. You will (have to)
+% like it (if you don't like \packagename{listings}).
+%
+% Note that \packagename{LGrind} contains code with a no-sell license and is
+% thus nonfree software.
+%
+% \paragraph{\href{ftp://axp3.sv.fh-mannheim.de/cvt2latex}{\packagename{cvt2ltx}}}
+% is a family of `source code to \LaTeX' converters for C, Objective C, \Cpp,
+% IDL and Perl. Different styles, line numbers and other qualifiers can be
+% chosen by command-line option. Unfortunately it isn't documented how other
+% programming languages can be added.
+%
+% \paragraph{\href{http://www.ctan.org/tex-archive/support/C++2LaTeX-1_1pl1}{\packagename{\Cpp2\LaTeX}}}
+% is a C/\Cpp\ to \LaTeX\ converter. You can specify the fonts for comments,
+% directives, keywords, and strings, or the size of a tabulator. But as far as
+% I know you can't number lines.
+%
+% \paragraph{\href{http://www.ctan.org/tex-archive/support/slatex}{\packagename{S\LaTeX}}}
+% is a pretty-printing Scheme program (which invokes \LaTeX\ automatically)
+% especially designed for Scheme and other Lisp dialects. It supports stand
+% alone files, text and display listings, and you can even nest the
+% commands/environments if you use \LaTeX\ code in comments, for example.
+% Keywords, constants, variables, and symbols are definable and use of
+% different styles is possible. No line numbers.
+%
+% \paragraph{\href{http://www.ctan.org/tex-archive/support/tiny_c2l}{\packagename{tiny\textunderscore c2ltx}}}
+% is a C/\Cpp/Java to \LaTeX\ converter based on \packagename{cvt2ltx} (or the
+% other way round?). It supports line numbers, block comments, \LaTeX\ code
+% in/as comments, and smart line breaking. Font selection and tabulators are
+% hard-coded, i.e.~you have to rebuild the program if you want to change the
+% appearance.
+%
+% \paragraph{\href{http://www.ctan.org/tex-archive/macros/latex/contrib/misc}{\packagename{listing}}}
+% ---note the missing \packagename{s}---is not a pretty-printer and the
+% aphorism about documentation at the end of \texttt{listing.sty} is not
+% true.\space ^^A :-)
+% It defines |\listoflistings| and a nonfloating environment for listings.
+% All font selection and indention must be done by hand. However, it's
+% useful if you have another tool doing that work, e.g.~\packagename{LGrind}.
+%
+% \paragraph{\href{http://www.ctan.org/tex-archive/macros/latex/contrib/alg}{\packagename{alg}}}
+% provides essentially the same functionality as \packagename{algorithms}.
+% So read the next paragraph and note that the syntax will be different.
+%
+% \paragraph{\href{http://www.ctan.org/tex-archive/macros/latex/contrib/algorithms}{\packagename{algorithms}}}
+% goes a quite different way. You describe an algorithm and the package
+% formats it, for example
+% \begin{center}
+% \begin{minipage}{0.45\linewidth}
+%\ifalgorithmicpkg
+%    \begin{algorithmic}
+%    \IF {$i\leq0$}
+%    \STATE $i\gets1$
+%    \ELSE\IF {$i\geq0$}
+%    \STATE $i\gets0$
+%    \ENDIF\ENDIF
+%    \end{algorithmic}
+%\else
+%    \packagename{algorithms} not installed.
+%\fi
+% \end{minipage}
+% \begin{minipage}{0.45\linewidth}
+% \begin{verbatim}
+%\begin{algorithmic}
+%\IF{$i\leq0$}
+%\STATE $i\gets1$
+%\ELSE\IF{$i\geq0$}
+%\STATE $i\gets0$
+%\ENDIF\ENDIF
+%\end{algorithmic}\end{verbatim}
+% \end{minipage}
+% \end{center}
+% As this example shows, you get a good looking algorithm even from a bad
+% looking input. The package provides a lot more constructs like |for|-loops,
+% |while|-loops, or comments. You can request line numbers, `ruled', `boxed'
+% and floating algorithms, a list of algorithms, and you can customize the
+% terms \textbf{if}, \textbf{then}, and so on.
+%
+% \paragraph{\href{http://www.mimuw.edu.pl/~wolinski/pretprin.html}{\packagename{pretprin}}}
+% is a package for pretty-printing texts in formal languages---as the title
+% in TUGboat, Volume 19 (1998), No.~3 states. It provides environments which
+% pretty-print \emph{and} format the source code. Analyzers for Pascal and
+% Prolog are defined; adding other languages is easy---if you are or get a bit
+% familiar with automatons and formal languages.
+%
+% \paragraph{\packagename{alltt}}
+% defines an environment similar to \texttt{verbatim} except that |\|, |{| and
+% |}| have their usual meanings. This means that you can use commands in the
+% verbatims, e.g.~select different fonts or enter math mode.
+%
+% \paragraph{\href{http://www.ctan.org/tex-archive/macros/latex/contrib/moreverb}{\packagename{moreverb}}}
+% requires \packagename{verbatim} and provides verbatim output to a file,
+% `boxed' verbatims and line numbers.
+%
+% \paragraph{\packagename{verbatim}}
+% defines an improved version of the standard \texttt{verbatim} environment and
+% a command to input files verbatim.
+%
+% \paragraph{\href{http://www.ctan.org/tex-archive/macros/latex/contrib/fancyvrb}{\packagename{fancyvrb}}}
+% is, roughly speaking, a superset of \packagename{alltt},
+% \packagename{moreverb}, and \packagename{verbatim}, but many more parameters
+% control the output. The package provides frames, line numbers on the left or
+% on the right, automatic line breaking (difficult), and more. For example, an
+% interface to \packagename{listings} exists, i.e.~you can pretty-print source
+% code automatically.
+% The package \packagename{fvrb-ex} builds on \packagename{fancyvrb} and
+% defines environments to present examples similar to the ones in this guide.
+%
+%
+% \section{The next steps}\label{uTheNextSteps}
+%
+% Now, before actually using the \packagename{listings} package, you should
+% \emph{really} read the software license. It does not cost much time and
+% provides information you probably need to know.
+%
+%
+% \subsection{Software license}\label{uSoftwareLicense}
+%
+% The files \texttt{listings.dtx} and \texttt{listings.ins} and all
+% files generated from only these two files are referred to as `the
+% \packagename{listings} package' or simply `the package'.
+% \texttt{lstdrvrs.dtx} and the files generated from that file are
+% `drivers'.
+%
+% \paragraph{Copyright}
+%   The \packagename{listings} package is copyright 1996--2004 Carsten Heinz,
+%   and copyright 2006 Brooks Moses.  The drivers are copyright any individual
+%   author listed in the driver files.
+%
+% \paragraph{Distribution and modification}
+%   The \packagename{listings} package and its drivers may be distributed
+%   and/or modified under the conditions of the LaTeX Project Public License,
+%   either version 1.3 of this license or (at your option) any later version.
+%   The latest version of this license is in
+%      \href{http://www.latex-project.org/lppl.txt}{http://www.latex-project.org/lppl.txt}
+%   and version 1.3 or later is part of all distributions of LaTeX version
+%  2003/12/01 or later.
+%
+% \paragraph{Contacts}
+%   Read section \lstref{uTroubleshooting} on how to submit a bug report.
+%   Send all other comments, ideas, and additional programming languages to
+%   \lstemail\ using \texttt{listings} as part of the subject.
+%
+%
+% \subsection{Package loading}\label{uPackageLoading}
+%
+% As usual in \LaTeX, the package is loaded by
+%    |\usepackage[|\meta{options}|]{listings}|,
+% where |[|\meta{options}|]| is optional and gives a comma separated list of
+% options. Each either loads an additional \packagename{listings} aspect, or
+% changes default properties. Usually you don't have to take care of such
+% options. But in some cases it could be necessary: if you want to compile
+% documents created with an earlier version of this package or if you use
+% special features. Here's an incomplete list of possible options.
+% \begin{advise}
+% \item Where is a list of all of the options?
+%       \advisespace
+%       In the developer's guide since they were introduced to debug the
+%       package more easily. Read section \ref{uHowTos} on how to get that
+%       guide.
+% \end{advise}
+% \begin{description}
+% \item[\normalfont\texttt{0.21}]\leavevmode
+%
+%       invokes a compatibility mode for compiling documents written for
+%       \packagename{listings} version 0.21.
+%
+% \item[\normalfont\texttt{draft}]\leavevmode
+%
+%       The package prints no stand alone files, but shows the captions and
+%       defines the corresponding labels.
+%       Note that a global |\documentclass|-option \texttt{draft} is
+%       recognized, so you don't need to repeat it as a package option.
+%
+% \item[\normalfont\texttt{final}]\leavevmode\label{uoption:final}
+%
+%       Overwrites a global \texttt{draft} option.
+%
+% \item[\normalfont\texttt{savemem}]\leavevmode
+%
+%       tries to save some of \TeX's memory. If you switch between languages
+%       often, it could also reduce compile time. But all this depends on the
+%       particular document and its listings.
+% \end{description}
+% Note that various experimental features also need explicit loading via
+% options. Read the respective lines in section \ref{rExperimentalFeatures}.
+%
+% \medbreak
+% After package loading it is recommend to load all used dialects of programming
+% languages with the following command. It is faster to load several languages
+% with one command than loading each language on demand.
+% \begin{syntax}
+% \item {\rstyle\icmdname\lstloadlanguages}\marg{comma separated list of languages}
+%
+%       Each language is of the form \oarg{dialect}\meta{language}. Without
+%       the optional \oarg{dialect} the package loads a default dialect. So
+%       write `|[Visual]C++|' if you want Visual \Cpp\ and `|[ISO]C++|' for
+%       ISO \Cpp. Both together can be loaded by the command
+%       |\lstloadlanguages{[Visual]C++,[ISO]C++}|.
+%
+%       Table \ref{uPredefinedLanguages} on page \pageref{uPredefinedLanguages}
+%       shows all defined languages and their dialects.
+% \end{syntax}
+%^^A After or even before language loading, you might want to define default
+%^^A dialects---just to be independent of configuration files.
+%
+%
+% \subsection{The key=value interface}\label{uTheKey=ValueInterface}
+%
+% This package uses the \packagename{keyval} package from the
+% \packagename{graphics} bundle by David Carlisle. Each parameter is
+% controlled by an associated key and a user supplied value. For example,
+% \ikeyname{firstline} is a key and |2| a valid value for this key.
+%
+% The command {\rstyle\icmdname\lstset} gets a comma separated list of
+% ``key|=|value'' pairs. The first list with more than a single entry is on
+% page \pageref{gFirstKey=ValueList}: |firstline=2,lastline=5|.
+% \begin{advise}
+% \item So I can write `|\lstset{firstline=2,lastline=5}|' once for all?
+%       \advisespace
+%       No. `\ikeyname{firstline}' and `\ikeyname{lastline}' belong to a small
+%       set of
+%       keys which are only used on individual listings. However, your command is
+%       not illegal---it has no effect. You have to use these keys inside the
+%       optional argument of the environment or input command.
+% \item What's about a better example of a key|=|value list?
+%       \advisespace
+%       There is one in section \ref{gFigureOutTheAppearance}.
+% \item `|language=[77]Fortran|' does not work inside an optional argument.
+%       \advisespace
+%       You must put braces around the value if a value with optional argument
+%       is used inside an optional argument. In the case here write
+%       `|language={[77]Fortran}|' to select Fortran 77.
+% \item If I use the `\ikeyname{language}' key inside an optional argument, the
+%       language isn't active when I typeset the next listing.
+%       \advisespace
+%       All parameters set via `|\lstset|' keep their values up to the end of
+%       the current environment or group. Afterwards the previous values are
+%       restored. The optional parameters of the two pretty-printing commands
+%       and the `\texttt{lstlisting}' environment take effect on the particular
+%       listing only, i.e.~values are restored immediately. For example, you
+%       can select a main language and change it for special listings.
+% \item \icmdname\lstinline\ has an optional argument?
+%       \advisespace
+%       Yes. And from this fact comes a limitation: you can't use the left
+%       bracket `|[|' as delimiter unless you specify at least an empty
+%       optional argument as in `|\lstinline[][var i:integer;[|'.
+%       If you forget this, you will either get a ``runaway argument'' error
+%       from \TeX, or an error message from the \packagename{keyval} package.
+% \end{advise}
+%
+%
+% \subsection{Programming languages}\label{uProgrammingLanguages}
+%
+% You already know how to activate programming languages---at least Pascal.
+% An optional parameter selects particular dialects of a language. For example,
+% |language=[77]Fortran| selects Fortran 77 and |language=[XSC]Pascal| does the
+% same for Pascal XSC. The general form is
+%    {\rstyle\ikeyname{language}}|=|\oarg{dialect}\meta{language}.
+% If you want to get rid of keyword, comment, and string detection, use
+% |language={}| as an argument to |\lstset| or as optional argument.
+%
+% Table \ref{uPredefinedLanguages} shows all predefined languages and dialects.
+% Use the listed names as \meta{language} and \meta{dialect}, respectively. If
+% no dialect or `empty' is given in the table, just don't specify a dialect.
+% Each underlined dialect is default; it is selected if you leave out
+% the optional argument. The predefined defaults are the newest language
+% versions or standard dialects.
+%^^A
+%^^A  Make table of predefined languages.
+%^^A
+%\let\lstlanguages\empty
+%\makeatletter
+%\@for\lst@temp:={lstlang1.sty,lstlang2.sty,lstlang3.sty}\do
+%    {\IfFileExists\lst@temp{}{\let\lstlanguages\relax}}
+%\makeatother
+%\ifx\lstlanguages\relax
+%    \PackageWarningNoLine{Listings}
+%        {Standard drivers not available.\MessageBreak
+%         Please check your installation.\MessageBreak
+%         Compilation aborted}
+%    \csname @@end\expandafter\endcsname
+%\fi
+%\lstscanlanguages\lstlanguages{lstlang1.sty,lstlang2.sty,lstlang3.sty}{}^^A
+%\def\topfigrule{\hrule\kern-0.4pt\relax}^^A
+%\let\botfigrule\topfigrule
+%\belowcaptionskip=\smallskipamount
+% \begin{table}[tbhp]
+% \small
+% \caption{Predefined languages.
+%          Note that some definitions are preliminary, for example HTML and XML.
+%          Each underlined dialect is the default dialect.}^^A
+%          \label{uPredefinedLanguages}^^A
+% \makeatletter
+% \setbox\@tempboxa\hbox{^^A
+%    \InputIfFileExists{listings.cfg}{\lst@InputCatcodes}{}}^^A
+% \lstprintlanguages\lstlanguages
+% \end{table}
+%^^A
+%^^A end of table
+%^^A
+%\lstset{defaultdialect=[doc]Pascal}^^A restore
+% \begin{advise}
+% \item How can I define default dialects?
+%       \advisespace
+%       Check section \ref{rLanguagesAndStyles} for `\keyname{defaultdialect}'.
+% \item I have C code mixed with assembler lines. Can \packagename{listings}
+%       pretty-print such source code, i.e.~highlight keywords and comments of
+%       both languages?
+%       \advisespace
+%       `\ikeyname{alsolanguage}|=|\oarg{dialect}\meta{language}' selects a
+%       language additionally to the active one. So you only have to write a
+%       language definition for your assembler dialect, which doesn't interfere
+%       with the definition of C, say. Moreover you might want to use the key
+%       `\keyname{classoffset}' described in section \ref{rLanguagesAndStyles}.
+% \item How can I define my own language?
+%       \advisespace
+%       This is discussed in section \ref{rLanguageDefinitions}. And if you
+%       think that other people could benefit by your definition, you might
+%       want to send it to the address in section \ref{uSoftwareLicense}.
+%       Then it will be published under the \LaTeX\ Project Public License.
+% \end{advise}
+% Note that the arguments \meta{language} and \meta{dialect} are case
+% insensitive and that spaces have no effect.
+%
+%
+% \subsection{Special characters}\label{uSpecialCharacters}
+%
+%
+% \paragraph{Tabulators}
+% You might get unexpected output if your sources contain tabulators.
+% The package assumes tabulator stops at columns 9, 17, 25, 33, and so on.
+% This is predefined via |tabsize=8|. If you change the eight to the number
+% $n$, you will get tabulator stops at columns $n+1,2n+1,3n+1,$ and so on.
+% \begin{lstsample}[tabsize]{}{}
+%    \lstset{tabsize=2}
+%    \begin{lstlisting}
+%    123456789
+%      { one tabulator }
+%              { two tabs }
+%    123               { 123 + two tabs }
+%    \end{lstlisting}
+% \end{lstsample}
+% For better illustration, the left-hand side uses |tabsize=2| but the verbatim
+% code |tabsize=4|. Note that |\lstset| modifies the values for all following
+% listings in the same environment or group. This is no problem here since the
+% examples are typeset inside minipages. If you want to change settings for a
+% single listing, use the optional argument.
+%
+%
+% \paragraph{Visible tabulators and spaces}
+% One can make spaces and tabulators visible:
+% \begin{lstsample}[showspaces,showtabs,tab]{}{}
+%    \lstset{showspaces=true,
+%            showtabs=true,
+%            tab=\rightarrowfill}
+%    \begin{lstlisting}
+%        for i:=maxint to 0 do
+%        begin
+%      { do nothing }
+%        end;
+%    \end{lstlisting}
+% \end{lstsample}
+% If you request \ikeyname{showspaces} but no \ikeyname{showtabs},
+% tabulators are converted to visible spaces.
+% The default definition of \ikeyname{tab} produces a `wide visible space'
+% \lstinline[showtabs]!        !. So you might want to use |$\to$|, |$\dashv$|
+% or something else instead.
+% \begin{advise}
+% \item Some sort of advice: (1) You should really indent lines of source code
+%       to make listings more readable. (2) Don't indent some lines with
+%       spaces and others via tabulators. Changing the tabulator size (of your
+%       editor or pretty-printing tool) completely disturbs the columns.
+%       (3) As a consequence, never share your files with differently tab sized
+%       people!^^A true only if you use tabulators, just :-)
+% \item To make the \LaTeX\ code more readable, I indent the environments'
+%       program listings. How can I remove that indention in the output?
+%       \advisespace
+%       Read `How to gobble characters' in section \ref{uHowTos}.
+% \end{advise}
+%
+%
+% \paragraph{Form feeds}
+% Another special character is a form feed causing an empty line by default.
+% {\rstyle\ikeyname{formfeed}}|=\newpage| would result in a new page every
+% form feed. Please note that such definitions (even the default) might get
+% in conflict with frames.
+%
+%
+% \paragraph{National characters}
+% If you type in such characters directly as characters of codes 128--255 and
+% use them also in listings, let the package know it---or you'll get really
+% funny results. {\rstyle\ikeyname{extendedchars}}|=true| allows and
+% |extendedchars=false| prohibits \packagename{listings} from handling 
+% extended characters in listings. If you use them, you should load
+% \packagename{fontenc}, \packagename{inputenc} and/or
+% any other package which defines the characters.
+% \begin{advise}
+% \item I have problems using \packagename{inputenc} together with
+%       \packagename{listings}.
+%       \advisespace
+%       This could be a compatibility problem. Make a bug report as described
+%       in section \lstref{uTroubleshooting}.
+% \end{advise}
+% The extended characters don't cover Arabic, Chinese, Hebrew, Japanese, and so
+% on---specifically, any encoding which uses multiple bytes per character.
+%
+% Thus, if you use the a package that supports multibyte characters, such as
+% the \packagename{CJK} or \packagename {ucs} packages for Chinese and 
+% UTF-8 characters, you must avoid letting \packagename{listings}
+% process the extended characters.  It is generally best to also specify
+% |extendedchars=false| to avoid having \packagename{listings} get entangled
+% in the other package's extended-character treatment.
+%
+% If you do have a listing contained within a CJK environment, and want to have
+% CJK characters inside the listing, you can place them within a comment that
+% escapes to \LaTeX -- see section \ref{rEscapingToLaTeX} for how to do that.
+% (If the listing is not inside a CJK environment, you can simply put a small
+% CJK environment within the escaped-to-\LaTeX portion of the comment.)
+%
+% Similarly, if you are using UTF-8 extended characters in a listing, they must
+% be placed within an escape to \LaTeX.
+%
+% Also, section \ref{uNationalCharacters} has a few details on how to work with
+% extended characters in the context of $\Lambda$.
+%
+%
+% \subsection{Line numbers}\label{uLineNumbers}
+%
+% You already know the keys \ikeyname{numbers}, \ikeyname{numberstyle},
+% \ikeyname{stepnumber}, and \ikeyname{numbersep} from section
+% \ref{gSeduceToUse}. Here now we deal with continued listings.
+% You have two options to get consistent line numbering across listings.
+%
+% \begin{lstsample}[firstnumber]{\lstset{numbers=left,numberstyle=\tiny,stepnumber=2,numbersep=5pt}}{}
+%    \begin{lstlisting}[firstnumber=100]
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%
+%    \end{lstlisting}
+%    And we continue the listing:
+%    \begin{lstlisting}[firstnumber=last]
+%    Write('Case insensitive ');
+%    WritE('Pascal keywords.');
+%    \end{lstlisting}
+% \end{lstsample}
+% In the example, \ikeyname{firstnumber} is initially set to 100; some lines
+% later the value is \texttt{last}, which continues the numbering of the last
+% listing. Note that the empty line at the end of the first part is not printed
+% here, but it counts for line numbering. You should also notice that you can
+% write |\lstset{firstnumber=last}| once and get consecutively numbered code
+% lines---except you specify something different for a particular listing.
+%
+% On the other hand you can use |firstnumber=auto| and name your listings.
+% Listings with identical names (case sensitive!) share a line counter.
+% \begin{lstsample}[name]{\lstset{numbers=left,numberstyle=\tiny,stepnumber=2,numbersep=5pt}}{}
+%    \begin{lstlisting}[name=Test]
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%
+%    \end{lstlisting}
+%    And we continue the listing:
+%    \begin{lstlisting}[name=Test]
+%    Write('Case insensitive ');
+%    WritE('Pascal keywords.');
+%    \end{lstlisting}
+% \end{lstsample}
+% The next |Test| listing goes on with line number {\makeatletter\lstno@Test},
+% no matter whether there are other listings in between.
+% \begin{advise}
+% \item Okay. And how can I get decreasing line numbers?
+%       \advisespace
+%       Sorry, what?
+%       \advisespace
+%       Decreasing line numbers as on page \pageref{rDecreasingLabels}.
+%       \advisespace
+%       May I suggest to demonstrate your individuality by other means?
+%       If you differ, you should try a negative `\ikeyname{stepnumber}'
+%       (together with `\ikeyname{firstnumber}').
+% \end{advise}
+%
+% Read section \ref{uHowTos} on how to reference line numbers.
+%
+%
+% \subsection{Layout elements}
+%
+% It's always a good idea to structure the layout by vertical space,
+% horizontal lines, or different type sizes and typefaces. The best to stress
+% whole listings are---not all at once---colours, frames, vertical space, and
+% captions. The latter are also good to refer to listings, of course.
+%
+% \paragraph{Vertical space}
+% The keys {\rstyle\ikeyname{aboveskip}} and {\rstyle\ikeyname{belowskip}}
+% control the vertical space above and below displayed listings. Both keys get
+% a dimension or skip as value and are initialized to |\medskipamount|.
+%
+% \paragraph{Frames}
+% The key \ikeyname{frame} takes the verbose values \keyvalue{none},
+% \keyvalue{leftline}, \keyvalue{topline}, \keyvalue{bottomline},
+% \keyvalue{lines} (top and bottom), \keyvalue{single} for single frames, or
+% \keyvalue{shadowbox}.
+% \begin{lstsample}[frame]{}{}
+%    \begin{lstlisting}[frame=single]
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%    \end{lstlisting}
+% \end{lstsample}
+% \begin{advise}
+% \item The rules aren't aligned.
+%       \advisespace
+%       This could be a bug of this package or a problem with your
+%       \texttt{.dvi} driver. \emph{Before} sending a bug report to the package
+%       author, modify the parameters described in section \ref{rFrames}
+%       heavily. And do this step by step!
+%       For example, begin with `|framerule=10mm|'. If the rules are
+%       misaligned by the same (small) amount as before, the problem does not
+%       come from the rule width. So continue with the next parameter.  Also,
+%       Adobe Acrobat sometimes has single-pixel rounding errors which can 
+%       cause small misalignments at the corners when PDF files are displayed
+%       on screen; these are unfortunately normal.
+% \end{advise}
+% Alternatively you can control the rules at the \texttt{t}op, \texttt{r}ight,
+% \texttt{b}ottom, and \texttt{l}eft directly by using the four initial letters
+% for single rules and their upper case versions for double rules.
+% \begin{lstsample}[frame]{}{}
+%    \begin{lstlisting}[frame=trBL]
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%    \end{lstlisting}
+% \end{lstsample}
+% Note that a corner is drawn if and only if both adjacent rules are requested.
+% You might think that the lines should be drawn up to the edge, but what's
+% about round corners? The key \ikeyname{frameround} must get exactly four
+% characters as value. The first character is attached to the upper right
+% corner and it continues clockwise. `\texttt{t}' as character makes the
+% corresponding corner round.
+% \begin{lstsample}[frameround]{}{}
+%    \lstset{frameround=fttt}
+%    \begin{lstlisting}[frame=trBL]
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%    \end{lstlisting}
+% \end{lstsample}
+% Note that \ikeyname{frameround} has been used together with |\lstset| and thus
+% the value affects all following listings in the same group or environment.
+% Since the listing is inside a \texttt{minipage} here, this is no problem.
+% \begin{advise}
+% \item Don't use frames all the time, and in particular not with short listings.
+%       This would emphasize nothing. Use frames for $10\%$ or even less of
+%       your listings, for your most important ones.
+% \item If you use frames on floating listings, do you really want frames?
+%       \advisespace
+%       No, I want to separate floats from text.
+%       \advisespace
+%       Then it is better to redefine \LaTeX's `|\topfigrule|' and
+%       `|\botfigrule|'. For example, you could write
+%       `|\renewcommand*\topfigrule{\hrule\kern-0.4pt\relax}|' and make the
+%       same definition for |\botfigrule|.
+% \end{advise}
+%
+% \paragraph{Captions}
+% Now we come to \ikeyname{caption} and \ikeyname{label}. You might guess
+% (correctly) that they can be used in the same manner as \LaTeX's |\caption|
+% and |\label| commands, although here it is also possible to have a caption
+% regardless of whether or not the listing is in a float:
+% \begin{lstsample}[caption,label]{\lstset{xleftmargin=.05\linewidth}}{}
+%    \begin{lstlisting}[caption={Useless code},label=useless]
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%    \end{lstlisting}
+% \end{lstsample}
+% Afterwards you could refer to the listing via |\ref{useless}|. By default
+% such a listing gets an entry in the list of listings, which can be printed
+% with the command {\rstyle\icmdname\lstlistoflistings}. The key
+% {\rstyle\ikeyname{nolol}} suppresses an entry for both the environment or
+% the input command. Moreover, you can specify a short caption for the list
+% of listings:
+%    \keyname{caption}|={|\oarg{short}\meta{long}|}|.
+% Note that the whole value is enclosed in braces since an optional value is
+% used in an optional argument.
+%
+% If you don't want the label \texttt{\lstlistingname} plus number, you should
+% use \ikeyname{title}:
+% \begin{lstsample}[title]{\lstset{xleftmargin=.05\linewidth}}{}
+%    \begin{lstlisting}[title={`Caption' without label}]
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%    \end{lstlisting}
+% \end{lstsample}
+% \begin{advise}
+% \item Something goes wrong with `\keyname{title}' in my document: in front of
+%       the title is a delimiter.
+%       \advisespace
+%       The result depends on the document class; some are not compatible.
+%       Contact the package author for a work-around.
+% \end{advise}
+%
+% \paragraph{Colours}
+% One more element. You need the \packagename{color} package and can then
+% request coloured background via
+% \ikeyname{backgroundcolor}|=|\meta{color command}.
+% \begin{advise}
+% \item Great! I love colours.
+%       \advisespace
+%       Fine, yes, really. And I like to remind you of the warning about
+%       striking styles on page \pageref{wStrikingStyles}.
+% \end{advise}
+%\ifcolor
+% \begin{lstxsample}[backgroundcolor]
+%    \lstset{backgroundcolor=\color{yellow}}
+% \end{lstxsample}
+%\else
+% \begin{verbatim}
+%    color package not installed\end{verbatim}
+%\fi
+% \begin{lstsample}{}{}
+%    \begin{lstlisting}[frame=single,
+%                       framerule=0pt]
+%    for i:=maxint to 0 do
+%    begin
+%        j:=square(root(i));
+%    end;
+%    \end{lstlisting}
+% \end{lstsample}
+% The example also shows how to get coloured space around the whole listing:
+% use a frame whose rules have no width.
+%
+%
+% \subsection{Emphasize identifiers}\label{uEmphasizeIdentifiers}
+%
+% Recall the pretty-printing commands and environment. |\lstinline| prints
+% code snippets, |\lstinputlisting| whole files, and \texttt{lstlisting}
+% pieces of code which reside in the \LaTeX\ file. And what are these
+% different `types' of source code good for? Well, it just happens that a
+% sentence contains a code fragment. Whole files are typically included in or
+% as an appendix. Nevertheless some books about programming also include such
+% listings in normal text sections---to increase the number of pages.
+% Nowadays source code should be shipped on disk or CD-ROM and only the main
+% header or interface files should be typeset for reference. So, please, don't
+% misuse the \packagename{listings} package. But let's get back to the topic.
+%
+% Obviously `\texttt{lstlisting} source code' isn't used to make an executable
+% program from. Such source code has some kind of educational purpose or even
+% didactic.
+% \begin{advise}
+% \item What's the difference between educational and didactic?
+%       \advisespace
+%       Something educational can be good or bad, true or false.
+%       Didactic is true by definition.^^A :-)
+% \end{advise}
+% Usually \emph{keywords} are highlighted when the package typesets a piece of
+% source code. This isn't necessary for readers who know the programming
+% language well. The main matter is the presentation of interface, library or
+% other functions or variables. If this is your concern, here come the right
+% keys. Let's say, you want to emphasize the functions |square| and |root|,
+% for example, by underlining them. Then you could do it like this:
+% \begin{lstxsample}[emph,emphstyle]
+%    \lstset{emph={square,root},emphstyle=\underbar}
+% \end{lstxsample}
+% \begin{lstsample}{}{}
+%    \begin{lstlisting}
+%    for i:=maxint to 0 do
+%    begin
+%        j:=square(root(i));
+%    end;
+%    \end{lstlisting}
+% \end{lstsample}
+% \begin{advise}
+% \item Note that the list of identifiers |{square,root}| is enclosed in
+%       braces. Otherwise the \packagename{keyval} package would complain
+%       about an undefined key \keyname{root} since the comma finishes the
+%       key=value pair.
+%       Note also that you \emph{must} put braces around the value if you
+%       use an optional argument of a key inside an optional argument of a
+%       pretty-printing command. Though it is not necessary, the following
+%       example uses these braces. They are typically forgotten when they
+%       become necessary,
+% \end{advise}
+%
+% Both keys have an optional \meta{class number} argument for multiple
+% identifier lists:
+%\ifcolor
+% \begin{lstxsample}[emph,emphstyle]
+%    \lstset{emph={square},      emphstyle=\color{red},
+%            emph={[2]root,base},emphstyle={[2]\color{blue}}}
+% \end{lstxsample}
+%\else
+% \begin{lstxsample}[emph,emphstyle]
+%    \lstset{emph={square},      emphstyle=\underbar,
+%            emph={[2]root,base},emphstyle={[2]\fbox}}
+% \end{lstxsample}
+%\fi
+% \begin{lstsample}{}{}
+%    \begin{lstlisting}
+%    for i:=maxint to 0 do
+%    begin
+%        j:=square(root(i));
+%    end;
+%    \end{lstlisting}
+% \end{lstsample}
+% \begin{advise}
+% \item What is the maximal \meta{class number}?
+%       \advisespace
+%       $2^{31}-1=2\,147\,483\,647$. But \TeX's memory will exceed before you
+%       can define so many different classes.
+% \end{advise}
+%
+% One final hint: Keep the lists of identifiers disjoint. Never use a keyword
+% in an `emphasize' list or one name in two different lists. Even if your
+% source code is highlighted as expected, there is no guarantee that it is
+% still the case if you change the order of your listings or if you use the
+% next release of this package.
+%
+%
+%\iffalse
+% \subsection{*Listing alignment}\label{uListingAlignment}
+%
+% The examples are typeset with centered \texttt{minipage}s. That's the reason
+% why you can't see that line numbers are printed in the margin. Now we
+% separate the minipage margin and the minipage by a vertical rule:
+% \begin{lstsample}{\lstset{frame=l,framesep=0pt,numberstyle=\tiny,stepnumber=2,numbersep=5pt}}{}
+%    Some text before
+%    \begin{lstlisting}
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%    \end{lstlisting}
+% \end{lstsample}
+% The listing is lined up with the normal text. The parameter \ikeyname{xleftmargin}
+% moves the listing to the right (or left if the dimension is negative).
+% \begin{lstsample}{\lstset{frame=l,framesep=0pt,numberstyle=\tiny,stepnumber=2,numbersep=5pt}}{}
+%    Some text before
+%    \begin{lstlisting}[xleftmargin=15pt]
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%    \end{lstlisting}
+%
+%    \begin{lstlisting}{ }
+%    Write('Insensitive');
+%    WritE('keywords.');
+%    \end{lstlisting}
+% \end{lstsample}
+% Note again that optional arguments change settings for single listings.
+%
+% If you use environments like \texttt{itemize} or \texttt{enumerate}, there
+% is `natural' indention coming from these environments. By default the
+% \packagename{listings} package respects this. But you might use
+% |resetmargins=true| (or |false|) to make your own decision. You can use it
+% together with |xleftmargin|, of course.
+% \begin{advise}
+% \item I get heavy overfull |\hbox|es from some listings.
+%       \advisespace
+%       This comes from long lines in your listings. You have some options
+%       to get rid of the overful |\hbox|es. Firstly I recommend to typeset
+%       listings in smaller fonts than the surrounding text, for example
+%       `|basicstyle=\small|'. Secondly you might want to use the flexible
+%       column format. Thirdly you can increase the line width or set it
+%       explicitly, refer section \ref{rMarginsAndLineShape}.
+%       If all this doesn't help, you might want to change
+%       `\ikeyname{basewidth}', but be careful! The two unknown items are
+%       explained in the next section.
+% \end{advise}
+%
+% You might need to control the vertical position of listings with the
+% \ikeyname{boxpos} key, for example, if you use them in \texttt{minipage} or
+% \texttt{tabular} environments. Here `listings' means \texttt{lstlisting} or
+% |\lstinputlisting|. As the following example shows, you can even place such
+% listings inside paragraphs, but you must force the package to do this by
+% enclosing the listing in |\hbox{| and |}|.
+% \begin{advise}
+% \item Is it good form to use the \TeX-primitive `|\hbox|' in a \LaTeX\ 
+%       document?
+%       \advisespace
+%       No, it's not. But \LaTeX's `|\mbox|' does not work in this example:
+% \end{advise}
+% \begin{lstsample}{}{}
+%    Here are some multi-line listings inside a paragraph.
+%    The `boxpos' key controls their vertical alignment:
+%    \hbox{\begin{lstlisting}[boxpos=c]
+%    center
+%    center
+%    \end{lstlisting}}
+%    \hbox{\begin{lstlisting}[boxpos=b]
+%    bottom baseline
+%    bottom baseline
+%    \end{lstlisting}}
+%    \hbox{\begin{lstlisting}[boxpos=t]
+%    top baseline
+%    top baseline
+%    \end{lstlisting}}
+% \end{lstsample}
+%\fi
+%
+%
+% \subsection{Indexing}\label{uIndexing}
+%
+% Indexing is just like emphasizing identifiers---I mean the usage:
+% \begin{lstxsample}[index]
+%    \lstset{index={square},index={[2]root}}
+% \end{lstxsample}
+% \begin{lstsample}{}{}
+%    \begin{lstlisting}
+%    for i:=maxint to 0 do
+%    begin
+%        j:=square(root(i));
+%    end;
+%    \end{lstlisting}
+% \end{lstsample}
+% Of course, you can't see anything here. You will have to look at the index.
+% \begin{advise}
+% \item Why is the `\ikeyname{index}' key able to work with multiple identifier
+%       lists?
+%       \advisespace
+%       This question is strongly related to the `{\rstyle\ikeyname{indexstyle}}'
+%       key. Someone might want to create multiple indexes or want to insert
+%       prefixes like `|constants|', `|functions|', `|keywords|', and so on.
+%       The `\ikeyname{indexstyle}' key works like the other style keys except
+%       that the last token \emph{must} take an argument, namely the
+%       (printable form of the) current identifier.
+%
+%       You can define `|\newcommand\indexkeywords[1]{\index{keywords, #1}}|'
+%       and make similar definitions for constant or function names. Then
+%       `|indexstyle=[1]\indexkeywords|' might meet your purpose. This becomes
+%       easier if you want to create multiple indexes with the
+%       \href{http://www.ctan.org/tex-archive/macros/latex/contrib/camel}
+%       {\packagename{index}} package.
+%       If you have defined appropriate new indexes, it is possible to write
+%       `|indexstyle=\index[keywords]|', for example.
+%
+% \item Let's say, I want to index all keywords. It would be annoying to
+%       type in all the keywords again, specifically if the used programming
+%       language changes frequently.
+%       \advisespace
+%       Just read ahead.
+% \end{advise}
+% The \ikeyname{index} key has in fact two optional arguments. The first is the
+% well-known \meta{class number}, the second is a comma separated list of other
+% keyword classes whose identifiers are indexed. The indexed identifiers then
+% change automatically with the defined keywords---not automagically, it's not
+% an illusion.^^A :-)
+%
+% Eventually you need to know the names of the keyword classes. It's usually
+% the key name followed by a class number, for example, |emph2|, |emph3|,
+% \ldots, |keywords2| or |index5|. But there is no number for the first order
+% classes |keywords|, |emph|, |directives|, and so on.
+% \begin{advise}
+% \item `|index=[keywords]|' does not work.
+%       \advisespace
+%       The package can't guess which optional argument you mean. Hence you
+%       must specify both if you want to use the second one. You should try
+%       `|index=[1][keywords]|'.
+% \end{advise}
+%
+%
+% \subsection{Fixed and flexible columns}\label{uFixedAndFlexibleColumns}
+%
+% The first thing a reader notices---except different styles for keywords,
+% etc.---is the column alignment. Arne John Glenstrup invented the flexible
+% column format in 1997. Since then some efforts were made to develop this
+% branch farther. Currently four column formats are provided: fixed, flexible,
+% space-flexible, and full flexible. Take a close look at the following
+% examples.
+% \begin{center}
+% \lstset{style={},language={}}
+% \def\sample{\begin{lstlisting}^^J WOMEN\ \ are^^A
+%                               ^^J \ \ \ \ \ \ \ MEN^^A
+%                               ^^J WOMEN are^^A
+%                               ^^J better MEN^^J \end{lstlisting}}
+% \begin{tabular}{@{}c@{\qquad\quad}c@{\qquad\quad}c@{\qquad\quad}c@{}}
+% {\rstyle\ikeyname{columns}}|=| & \texttt{fixed} & \texttt{flexible} & \texttt{fullflexible}\\
+%          & (at {\makeatletter\lst@widthfixed})
+%          & (at {\makeatletter\lst@widthflexible})
+%          & (at {\makeatletter\lst@widthflexible})\\
+% \noalign{\medskip}
+%   \lstset{basicstyle=\ttfamily,basewidth=0.51em}\sample
+% & \lstset{columns=fixed}\sample
+% & \lstset{columns=flexible}\sample
+% & \lstset{columns=fullflexible}\sample
+% \end{tabular}
+% \end{center}
+% \begin{advise}
+% \item Why are women better men?
+%       \advisespace
+%       Do you want to philosophize? Well, have I ever said that the
+%       statement ``women are better men'' is true? I can't even remember this
+%       about ``women are men'' \ldots . ^^A ;-)
+% \end{advise}
+% In the abstract one can say: The fixed column format ruins the spacing
+% intended by the font designer, while the flexible formats ruin the column
+% alignment (possibly) intended by the programmer. Common to all is that the
+% input characters are translated into a sequence of basic output units like
+% \begingroup \lstset{gobble=6,xleftmargin=\leftmargini}
+% \makeatletter
+%^^A  Make \fbox around each output unit.
+% \fboxsep=0pt
+% \def\lst@alloverstyle#1{\fbox{\kern-\fboxrule\strut#1}\kern-\fboxrule}
+% \begin{lstlisting}[basewidth=1em]
+%     if x=y then write('align')
+%            else print('align');
+% \end{lstlisting}
+% Now, the fixed format puts $n$ characters into a box of width $n\times{}
+% $`base width', where the base width is {\makeatletter\lst@widthfixed} in the
+% example. The format shrinks and stretches the space between the characters
+% to make them fit the box. As shown in the example, some character strings look
+%    \hbox to 2em{b\hss a\hss d}
+% or
+%    \hbox to 2em{w\hss o\hss r\hss s\hss e},
+% but the output is vertically aligned.
+% \endgroup
+%
+% If you don't need or like this, you should use a flexible format. All
+% characters are typeset at their natural width. In particular, they never
+% overlap. If a word requires more space than reserved, the rest of the line
+% simply moves to the right. The difference between the three formats is that
+% the full flexible format cares about nothing else, while the normal flexible
+% and space-flexible formats try to fix the column alignment if a character
+% string needs less space than `reserved'.  The normal flexible format will
+% insert make-up space to fix the alignment at spaces, before and after
+% identifiers, and before and after sequences of other characters; the 
+% space-flexible format will only insert make-up space by stretching 
+% existing spaces.  In the flexible example above, the two MENs are vertically
+% aligned since some space has been inserted in the fourth line to fix the
+% alignment. In the full flexible format, the two MENs are not aligned.
+%
+% Note that both flexible modes printed the two blanks in the first line as a
+% single blank, but for different reasons: the normal flexible format fixes
+% the column alignment (as would the space-flexible format), and the full
+% flexible format doesn't care about the second space.
+%
+%
+% \section{Advanced techniques}\label{uAdvancedTechniques}
+%
+%
+% \subsection{Style definitions}
+%
+% It is obvious that a pretty-printing tool like this requires some kind of
+% language selection and definition. The first has already been described and
+% the latter is convered by the next section. However, it is very convenient
+% to have the same for printing styles: at a central place of your document
+% they can be modified easily and the changes take effect on all listings.
+%
+% Similar to languages,
+%    {\rstyle\ikeyname{style}}|=|\meta{style name}
+% activates a previously defined style. A definition is as easy:
+%    {\rstyle|\lstdefinestyle|}\marg{style name}\marg{key=value list}.
+% Keys not used in such a definition are untouched by the corresponding style
+% selection, of course. For example, you could write
+% \begin{verbatim}
+%   \lstdefinestyle{numbers}
+%       {numbers=left, stepnumber=1, numberstyle=\tiny, numbersep=10pt}
+%   \lstdefinestyle{nonumbers}
+%       {numbers=none}\end{verbatim}
+% and switch from listings with line numbers to listings without ones and vice
+% versa simply by |style=nonumbers| and |style=numbers|, respectively.
+% \begin{advise}
+% \item You could even write
+%           `|\lstdefinestyle{C++}{language=C++,style=numbers}|'.
+%       Style and language names are independent of each other and so might
+%       coincide. Moreover it is possible to activate other styles.
+%
+% \item It's easy to crash the package using styles. Write
+%       '|\lstdefinestyle{crash}{style=crash}|' and '|\lstset{style=crash}|'.
+%       \TeX's capacity will exceed, sorry [parameter stack size]. Only bad
+%       boys use such recursive calls, but only good girls use this package.
+%       Thus the problem is of minor interest.^^A :-)
+% \end{advise}
+%
+%
+% \subsection{Language definitions}\label{uLanguageDefinitions}
+%
+% These are like style definitions except for an optional dialect name and an
+% optional base language---and, of course, a different command name and
+% specialized keys. In the simple case it's
+%    {\rstyle|\lstdefinelanguage|}\marg{language name}\marg{key=value list}.
+% For many programming languages it is sufficient to specify keywords and
+% standard function names, comments, and strings. Let's look at an example.
+% \begin{lstxsample}[morekeywords,sensitive,morecomment,morestring]
+%    \lstdefinelanguage{rock}
+%      {morekeywords={one,two,three,four,five,six,seven,eight,
+%          nine,ten,eleven,twelve,o,clock,rock,around,the,tonight},
+%       sensitive=false,
+%       morecomment=[l]{//},
+%       morecomment=[s]{/*}{*/},
+%       morestring=[b]",
+%      }
+% \end{lstxsample}
+% \begingroup \csname lst@EndWriteFile\endcsname
+% \bigbreak
+%
+% \noindent
+% There isn't much to say about keywords. They are defined like identifiers
+% you want to emphasize. Additionally you need to specify whether they are
+% case sensitive or not. And yes: you could insert |[2]| in front of the
+% keyword \texttt{one} to define the keywords as `second order' and print them
+% in |keywordstyle={[2]...}|.
+% \begin{advise}
+% \item I get a `\texttt{Missing = inserted for }|\ifnum|' error when I select
+%       my language.
+%       \advisespace
+%       Did you forget the comma after `|keywords={...}|'? And if you encounter
+%       unexpected characters after selecting a language (or style), you have
+%       probably forgotten a different comma or you have given to many
+%       arguments to a key, for example, |morecomment=[l]{--}{!}|.
+% \end{advise}
+%
+% So let's turn to comments and strings. Each value starts with a
+% \emph{mandatory} \oarg{type} argument followed by a changing number of
+% opening and closing delimiters. Note that each delimiter (pair) requires a
+% key=value on its own, even if types are equal. Hence, you'll need to insert
+% \texttt{morestring=[b]'} if single quotes open and close string or character
+% literals in the same way as double quotes do in the example.
+%
+% Eventually you need to know the types and their numbers of delimiters. The
+% reference guide contains full lists, here we discuss only the most common.
+% For strings these are {\rstyle\texttt{b}} and {\rstyle\texttt{d}} with one
+% delimiter each. This delimiter opens and closes the string and inside a
+% string it is either escaped by a \texttt backslash or it is \texttt doubled.
+% The comment type {\rstyle\texttt{l}} requires exactly one delimiter, which
+% starts a comment on any column. This comment goes up to the end of line.
+% The other two most common comment types are {\rstyle\texttt{s}} and
+% {\rstyle\texttt{n}} with two delimiters each. The first delimiter opens a
+% comment which is terminated by the second delimiter. In contrast to the
+% \texttt s-type, \texttt n-type comments can be nested.
+% \begin{lstxsample}[b,d,l,s,n]
+%    \lstset{morecomment=[l]{//},
+%            morecomment=[s]{/*}{*/},
+%            morecomment=[n]{(*}{*)},
+%            morestring=[b]",
+%            morestring=[d]'}
+% \end{lstxsample}
+% \begin{lstsample}{}{}
+%    \begin{lstlisting}
+%    "str\"ing "    not a string
+%    'str''ing '    not a string
+%    // comment line
+%    /* comment/**/ not a comment
+%    (* nested (**) still comment
+%       comment  *) not a comment
+%    \end{lstlisting}
+% \end{lstsample}
+% \begin{advise}
+% \item Is it \emph{that} easy?
+%       \advisespace
+%       Almost. There are some troubles you can run into. For example, if
+%       `\texttt{-*}' starts a comment line and `\texttt{-*-}' a string
+%       (unlikely but possible), then you must define the shorter delimiter
+%       first.
+%       Another problem: by default some characters are not allowed inside
+%       keywords, for example `\texttt{-}', `\texttt{:}', `\texttt{.}', and
+%       so on. The reference guide covers this problem by introducing some
+%       more keys, which let you adjust the standard character table
+%       appropriately. But note that white space characters are prohibited
+%       inside keywords.
+% \end{advise}
+% Finally remember that this section is only an introduction to language
+% definitions. There are more keys and possibilities.
+%
+%
+% \subsection{Delimiters}\label{uDelimiters}
+%
+% You already know two special delimiter classes: comments and strings.
+% However, their full syntax hasn't been described so far. For example,
+% \ikeyname{commentstyle} applies to all comments---unless you specify
+% something different. The \emph{optional} \oarg{style} argument follows the
+% \emph{mandatory} \oarg{type} argument.
+%\ifcolor
+% \begin{lstxsample}
+%    \lstset{morecomment=[l][keywordstyle]{//},
+%            morecomment=[s][\color{white}]{/*}{*/}}
+% \end{lstxsample}
+%\else
+% \begin{lstxsample}
+%    \lstset{morecomment=[l][keywordstyle]{//},
+%            morecomment=[s][\underbar]{/*}{*/}}
+% \end{lstxsample}
+%\fi
+% \begin{lstsample}{}{}
+%    \begin{lstlisting}
+%    // bold comment line
+%    a single /* comment */
+%    \end{lstlisting}
+% \end{lstsample}
+% As you can see, you have the choice between specifying the style explicitly
+% by \LaTeX\ commands or implicitly by other style keys. But, you're right,
+% some implicitly defined styles have no seperate keys, for example the second
+% order keyword style. Here---and never with the number 1---you just append
+% the order to the base key: \texttt{keywordstyle2}.
+%
+% You ask for an application? Here you are: one can define different printing
+% styles for `subtypes' of a comment, for example
+%\ifcolor
+% \begin{lstxsample}
+%    \lstset{morecomment=[s][\color{blue}]{/*+}{*/},
+%            morecomment=[s][\color{red}]{/*-}{*/}}
+% \end{lstxsample}
+%\else
+% \begin{lstxsample}
+%    \lstset{morecomment=[s][\upshape]{/*+}{*/},
+%            morecomment=[s][\bfseries]{/*-}{*/}}
+% \end{lstxsample}
+%\fi
+% \begin{lstsample}{\lstset{morecomment=[s]{/*}{*/}}}{}
+%    \begin{lstlisting}
+%    /*  normal comment */
+%    /*+    keep cool   */
+%    /*-     danger!    */
+%    \end{lstlisting}
+% \end{lstsample}
+% Here, the comment style is not applied to the second and third line.
+% \begin{advise}
+% \item Please remember that both `extra' comments must be defined \emph{after}
+%       the normal comment, since the delimiter `\texttt{/*}' is a substring of
+%       `\texttt{/*+}' and `\texttt{/*-}'.
+%
+% \item I have another question. Is `\texttt{language=}\meta{different
+%       language}' the only way to remove such additional delimiters?
+%       \advisespace
+%       Call {\rstyle\ikeyname{deletecomment}} and/or
+%       {\rstyle\ikeyname{deletestring}} with the same arguments to remove
+%       the delimiters (but you don't need to provide the optional style
+%       argument).
+% \end{advise}
+% Eventually, you might want to use the prefix \texttt{i} on any comment type.
+% Then the comment is not only invisible, it is completely discarded from the
+% output!
+% \begin{lstxsample}[is]
+%    \lstset{morecomment=[is]{/*}{*/}}
+% \end{lstxsample}
+% \begin{lstsample}{}{}
+%    \begin{lstlisting}
+%    begin /* comment */ end
+%    begin/* comment */end
+%    \end{lstlisting}
+% \end{lstsample}
+%
+% Okay, and now for the real challenges. More general delimiters can be defined
+% by the key {\rstyle\ikeyname{moredelim}}. Legal types are {\rstyle\texttt{l}}
+% and {\rstyle\texttt{s}}. These types can be preceded by an \texttt{i}, but
+% this time \emph{only the delimiters} are discarded from the output. This way
+% you can select styles by markers.
+% \begin{lstxsample}
+%    \lstset{moredelim=[is][\ttfamily]{|}{|}}
+% \end{lstxsample}
+% \begin{lstsample}{}{}
+%    \begin{lstlisting}
+%    roman |typewriter|
+%    \end{lstlisting}
+% \end{lstsample}
+% You can even let the package detect keywords, comments, strings, and other
+% delimiters inside the contents.
+% \begin{lstxsample}
+%    \lstset{moredelim=*[s][\itshape]{/*}{*/}}
+% \end{lstxsample}
+% \begin{lstsample}{}{}
+%    \begin{lstlisting}
+%    /* begin
+%      (* comment *)
+%       ' string ' */
+%    \end{lstlisting}
+% \end{lstsample}
+% Moreover, you can force the styles to be applied cumulatively.
+% \begin{lstxsample}
+%    \lstset{moredelim=**[is][\ttfamily]{|}{|}, % cumulative
+%            moredelim=*[s][\itshape]{/*}{*/}}  % not so
+% \end{lstxsample}
+% \begin{lstsample}{}{}
+%    \begin{lstlisting}
+%    /* begin
+%       ' string '
+%       |typewriter| */
+%
+%    | begin
+%     ' string '
+%     /*typewriter*/ |
+%    \end{lstlisting}
+% \end{lstsample}
+% Look carefully at the output and note the differences. The second
+% \texttt{begin} is not printed in bold typewriter type since standard
+% \LaTeX\ has no such font.
+%
+% This suffices for an introduction. Now go and find some more applications.
+%
+%
+% \subsection{Closing and credits}\label{uClosingAndCredits}
+%
+% You've seen a lot of keys but you are far away from knowing all of them.
+% The next step is the real use of the \packagename{listings} package.
+% Please take the following advice. Firstly, look up the known commands and
+% keys in the reference guide to get a notion of the notation there. Secondly,
+% poke around with these keys to learn some other parameters. Then, hopefully,
+% you'll be prepared if you encounter any problems or need some special things.
+%
+% \begin{advise}
+% \item
+% There is one question `you' haven't asked all the last pages: who is to
+% blame. Carsten Heinz wrote the guides, coded the \packagename{listings}
+% package and wrote some language drivers. Brooks Moses currently maintains
+% the package.  Other people defined more languages
+% or contributed their ideas; many others made bug reports, but only the first
+% bug finder is listed.
+%^^A
+%^^A Thanks for error reports (first bug finder only), new programming
+%^^A languages, etc.
+%^^A Special thanks for communication which lead to kernel extensions, and to
+%^^A Hendri Adriaens for reviving maintenance on the package.
+%^^A
+% Special thanks go to (alphabetical order)
+% \begin{quote}
+% \hyphenpenalty=10000\relax \rightskip=0pt plus \linewidth
+%   \lstthanks{Hendri~Adriaens}{-},
+%   \lstthanks{Andreas~Bartelt}{Andreas.Bartelt@Informatik.Uni-Oldenburg.DE},
+%   \lstthanks{Jan~Braun}{Jan.Braun@tu-bs.de},
+%   \lstthanks{Denis~Girou}{Denis.Girou@idris.fr},
+%   \lstthanks{Arne~John~Glenstrup}{panic@diku.dk},
+%   \lstthanks{Frank~Mittelbach}{frank.mittelbach@latex-project.org},
+%   \lstthanks{Rolf~Niepraschk}{niepraschk@PTB.DE},
+%   \lstthanks{Rui~Oliveira}{rco@di.uminho.pt},
+%   \lstthanks{Jens~Schwarzer}{schwarzer@schwarzer.dk}, and
+%   \lstthanks{Boris~Veytsman}{boris@plmsc.psu.edu}.
+% \end{quote}
+% Moreover we wish to thank
+% \begin{quote}
+% \hyphenpenalty=10000\relax \rightskip=0pt plus \linewidth
+%   \lstthanks{Bj{\o}rn~{\AA}dlandsvik}{bjorn@imr.no},
+%   \lstthanks{Omair-Inam~Abdul-Matin}{-},
+%   \lstthanks{Gaurav~Aggarwal}{gaurav@ics.uci.edu},
+%   \lstthanks{Jason~Alexander}{jalex@ea.oac.uci.edu},
+%   \lstthanks{Andrei~Alexandrescu}{-},
+%   \lstthanks{Holger~Arndt}{-},
+%   \lstthanks{Donald~Arseneau}{ASND@erich.triumf.ca},
+%   \lstthanks{David~Aspinall}{David.Aspinall@ed.ac.uk},
+%   \lstthanks{Frank~Atanassow}{-},
+%   \lstthanks{Claus~Atzenbeck}{Claus.Atzenbeck@stud.uni-regensburg.de},
+%   \lstthanks{Michael~Bachmann}{-},
+%   \lstthanks{Luca~Balzerani}{-},
+%   \lstthanks{Peter~Bartke}{bartke@inf.fu-berlin.de} (big thankyou), ^^A beta tester
+%   \lstthanks{Heiko~Bauke}{-},
+%   \lstthanks{Oliver~Baum}{oli.baum@web.de},
+%   \lstthanks{Ralph~Becket}{rbeck@microsoft.com},
+%   \lstthanks{Andres~Becerra~Sandoval}{abecerra@univalle.edu.co},
+%   \lstthanks{Kai~Below}{below@tu-harburg.de},
+%   \lstthanks{Matthias~Bethke}{-},
+%   \lstthanks{Javier~Bezos}{javier.bezos@bancoval.es},
+%   \lstthanks{Olaf~Trygve~Berglihn}{olafb@pvv.org}, ^^A {1999/11/29}{3-char comment delimiter don't work (Python)}
+%   \lstthanks{Geraint~Paul~Bevan}{geraint@users.sf.net},
+%   \lstthanks{Peter~Biechele}{peter.biechele@physik.uni-freiburg.de},
+%   \lstthanks{Beat~Birkhofer}{beat@birkhofer.ch},
+%   \lstthanks{Fr\'ed\'eric~Boulanger}{Frederic.Boulanger@supelec.fr},
+%   \lstthanks{Joachim~Breitner}{-},
+%   \lstthanks{Martin~Brodbeck}{Martin.Brodbeck@gmx.de},
+%   \lstthanks{Walter~E.~Brown}{WB@fnal.gov},
+%   \lstthanks{Achim~D.~Brucker}{brucker@informatik.uni-freiburg.de},
+%   \lstthanks{J\'an Bu\v{s}a}{-},
+%   \lstthanks{Thomas~ten~Cate}{-},
+%   \lstthanks{David~Carlisle}{davidc@nag.co.uk},
+%   \lstthanks{Bradford~Chamberlain}{brad@cs.washington.edu},
+%   \lstthanks{Brian~Christensen}{-},
+%   \lstthanks{Neil~Conway}{-},
+%   \lstthanks{Patrick~Cousot}{Patrick.Cousot@wanadoo.fr},
+%   \lstthanks{Xavier~Cr\'egut}{cregut@enseeiht.fr},
+%   \lstthanks{Christopher~Creutzig}{-},
+%   \lstthanks{Holger~Danielsson}{dani@fbg.schwerte.de},
+%   \lstthanks{Andreas~Deininger}{deininger@uni-kassel.de},
+%   \lstthanks{Robert~Denham}{Robert.Denham@dnr.qld.gov.au},
+%   \lstthanks{Detlev~Dr\"oge}{droege@informatik.uni-koblenz.de},
+%   \lstthanks{Anders~Edenbrandt}{Anders.Edenbrandt@dna.lth.se},
+%   \lstthanks{Mark~van~Eijk}{mark@luon.net},
+%   \lstthanks{Norbert~Eisinger}{Norbert.Eisinger@informatik.uni-muenchen.de},
+%   \lstthanks{Brian~Elmegaard}{-},
+%   \lstthanks{Jon~Ericson}{Jon.Ericson@jpl.nasa.gov},
+%   \lstthanks{Thomas~Esser}{te@dbs.uni-hannover.de},
+%   \lstthanks{Chris~Edwards}{edwch00p@infoscience.otago.ac.nz},
+%   \lstthanks{David~John~Evans}{Matrix.Software@dial.pipex.com},
+%   \lstthanks{Tanguy~Fautr\'e}{tfautre@pandora.be},
+%   \lstthanks{Ulrike~Fischer}{-},
+%   \lstthanks{Robert~Frank}{rf7@ukc.ac.uk},
+%   \lstthanks{Michael~Franke}{-},
+%   \lstthanks{Ignacio~Fern\'andez~Galv\'an}{-},
+%   \lstthanks{Martine~Gautier}{-}
+%   \lstthanks{Daniel~Gazard}{gazard_d@epita.fr},
+%   \lstthanks{Daniel~Gerigk}{Daniel.Gerigk@ePost.de},
+%   \lstthanks{Dr.~Christoph~Giess}{-},
+%   \lstthanks{KP~Gores}{kp.gores@web.de},
+%   \lstthanks{Adam~Grabowski}{adam@mizar.org},
+%   \lstthanks{Jean-Philippe~Grivet}{grivet@cnrs-orleans.fr},
+%   \lstthanks{Christian~Gudrian}{Christian.Gudrian@kawo1.rwth-aachen.de},
+%   \lstthanks{Jonathan~de~Halleux}{dehalleux@auto.ucl.ac.be},
+%   \lstthanks{Carsten~Hamm}{carsten.hamm@siemens.com},
+%   \lstthanks{Martina~Hansel}{Martina.Hansel@fhtw-berlin.de},
+%   \lstthanks{Harald~Harders}{h.harders@tu-bs.de},
+%   \lstthanks{Christian~Haul}{haul@dvs1.informatik.tu-darmstadt.de},
+%   \lstthanks{Aidan~Philip~Heerdegen}{Aidan.Heerdegen@anu.edu.au},
+%   \lstthanks{Jim~Hefferon}{Hefferon9@aol.com},
+%   \lstthanks{Heiko~Heil}{info@heiko-heil.de},
+%   \lstthanks{J\"urgen~Heim}{heim@astro.uni-tuebingen.de},
+%   \lstthanks{Martin~Heller}{-},
+%   \lstthanks{Stephan~Hennig}{-},
+%   \lstthanks{Alvaro~Herrera}{alvherre@dcc.uchile.cl},
+%   \lstthanks{Richard~Hoefter}{hoefter@gmx.de},
+%   \lstthanks{Dr.~Jobst~Hoffmann}{HOFFMANN@rz.rwth-aachen.de},
+%   \lstthanks{Torben~Hoffmann}{toho@it.dtu.dk},
+%   \lstthanks{Morten~H\o gholm}{-},
+%   \lstthanks{Berthold~H\"ollmann}{bhoel@starship.python.net},
+%   \lstthanks{G\'erard~Huet}{-},
+%   \lstthanks{Hermann~H\"uttler}{hermann.huettler@gmx.net},
+%   \lstthanks{Ralf~Imh\"auser}{snoopy@tribal.line.org},
+%   \lstthanks{R.~Isernhagen}{R.Isernhagen@FH-Wolfenbuettel.DE},
+%   \lstthanks{Oldrich~Jedlicka}{ojedlick@students.zcu.cz},
+%   \lstthanks{Dirk~Jesko}{jesko@iti.cs.uni-magdeburg.de},
+%   \lstthanks{Lo\"\i c~Joly}{-},
+%   \lstthanks{Christian~Kaiser}{chk@combit.net},
+%   \lstthanks{Bekir~Karaoglu}{karabekirus@yahoo.com},
+%   \lstthanks{Marcin~Kasperski}{Marcin.Kasperski@softax.com.pl},
+%   \lstthanks{Christian~Kindinger}{chkind@uni-wuppertal.de},
+%   \lstthanks{Steffen~Klupsch}{steffen@vlsi.informatik.tu-darmstadt.de},
+%   \lstthanks{Markus~Kohm}{-},
+%   \lstthanks{Peter~K\"oller}{pkoeller@metaprojekt.de} (big thankyou), ^^A beta tester
+%   \lstthanks{Reinhard~Kotucha}{Reinhard.Kotucha@web.de},
+%   \lstthanks{Stefan~Lagotzki}{info@lagotzki.de},
+%   \lstthanks{Tino~Langer}{langer@tournex.de},
+%   \lstthanks{Rene~H.~Larsen}{rhl@traceroute.dk},
+%   \lstthanks{Olivier~Lecarme}{ol@i3s.unice.fr},
+%   \lstthanks{Thomas~Leduc}{Thomas.Leduc@lsv.ens-cachan.fr},
+%   \lstthanks{Dr.~Peter~Leibner}{Peter.Leibner@sta.siemens.de},
+%   \lstthanks{Thomas~Leonhardt}{leonhardt@informatik.tu-darmstadt.de} (big thankyou), ^^A beta tester
+%   \lstthanks{Magnus~Lewis-Smith}{Magnus.Lewis-Smith@pace.co.uk},
+%   \lstthanks{Knut~Lickert}{knut.lickert@gmx.de},
+%   \lstthanks{Benjamin~Lings}{-},
+%   \lstthanks{Dan~Luecking}{luecking@uark.edu},
+%   \lstthanks{Peter~L\"offler}{-},
+%   \lstthanks{Markus~Luisser}{-},
+%   \lstthanks{Kris~Luyten}{no email available},
+%   \lstthanks{Jos\'e~Romildo~Malaquias}{romildo@urano.iceb.ufop.br},
+%   \lstthanks{Andreas~Matthias}{amat@kabsi.at},
+%   \lstthanks{Patrick~TJ~McPhee}{ptjm@interlog.com},
+%   ^^A \lstthanks{Brooks~Moses}{-},
+%   \lstthanks{Riccardo~Murri}{riccardo.murri@gmx.it},
+%   \lstthanks{Knut~M\"uller}{knut@physik3.gwdg.de},
+%   \lstthanks{Svend~Tollak~Munkejord}{svendm@efisms.energy.sintef.no},
+%   \lstthanks{Gerd~Neugebauer}{gerd.neugebauer@gmx.de},
+%   \lstthanks{Torsten~Neuer}{tneuer@inwise.de},
+%   \lstthanks{Enzo~Nicosia}{-},
+%   \lstthanks{Michael~Niedermair}{m.g.n@gmx.de},
+%   \lstthanks{Xavier~Noria}{fxn@hashref.com},
+%   \lstthanks{Heiko~Oberdiek}{oberdiek@ruf.uni-freiburg.de},
+%   \lstthanks{Xavier~Olive}{-},
+%   \lstthanks{Alessio~Pace}{-},
+%   \lstthanks{Markus~Pahlow}{pahlowm@mar.dfo-mpo.gc.ca},
+%   \lstthanks{Morten~H.~Pedersen}{mhp@dadlnet.dk},
+%   \lstthanks{Xiaobo~Peng}{-},
+%   \lstthanks{Zvezdan~V.~Petkovic}{zpetkovic@acm.org},
+%   \lstthanks{Michael~Piefel}{piefel@informatik.hu-berlin.de},
+%   \lstthanks{Michael~Piotrowski}{mxp@linguistik.uni-erlangen.de},
+%   \lstthanks{Manfred~Piringer}{sz0490@rrze.uni-erlangen.de},
+%   \lstthanks{Vincent~Poirriez}{Vincent.Poirriez@univ-valenciennes.fr},
+%   \lstthanks{Adam~Prugel-Bennett}{apb@ecs.soton.ac.uk},
+%   \lstthanks{Ralf~Quast}{rquast@hs.uni-hamburg.de},
+%   \lstthanks{Aslak~Raanes}{araanes@ifi.ntnu.no},
+%   \lstthanks{Venkatesh~Prasad~Ranganath}{vranganath@cox.net},
+%   \lstthanks{Tobias~Rapp}{-},
+%   \lstthanks{Jeffrey~Ratcliffe}{-},
+%   \lstthanks{Georg~Rehm}{Georg.Rehm@germanistik.uni-giessen.de},
+%   \lstthanks{Fermin~Reig}{reig@ics.uci.edu},
+%   \lstthanks{Detlef~Reimers}{dreimers@aol.com},
+%   \lstthanks{Stephen~Reindl}{stephen.reindl@vodafone.com},
+%   \lstthanks{Franz~Rinnerthaler}{-},
+%   \lstthanks{Peter~Ruckdeschel}{Peter.Ruckdeschel@uni-bayreuth.de},
+%   \lstthanks{Magne~Rudshaug}{magne@ife.no},
+%   \lstthanks{Jonathan~Sauer}{jonathan.sauer@gmx.de},
+%   \lstthanks{Vespe~Savikko}{vespe@cs.tut.fi},
+%   \lstthanks{Mark~Schade}{-},
+%   \lstthanks{Gunther~Schmidl}{gschmidl@gmx.at},
+%   \lstthanks{Andreas~Schmidt}{-},
+%   \lstthanks{Walter~Schmidt}{wschmi@arcor.de},
+%   \lstthanks{Christian~Schneider}{-},
+%   \lstthanks{Jochen~Schneider}{jschneider@ds3.etech.haw-hamburg.de},
+%   \lstthanks{Benjamin~Schubert}{benjamin.schubert@berlin.de},
+%   \lstthanks{Sebastian~Schubert}{-},
+%   \lstthanks{Uwe~Siart}{uwe.siart@ei.tum.de},
+%   \lstthanks{Axel~Sommerfeldt}{axel@sommerfeldt.net},
+%   \lstthanks{Richard~Stallman}{-},
+%   \lstthanks{Nigel~Stanger}{nstanger@infoscience.otago.ac.nz},
+%   \lstthanks{Martin~Steffen}{ms@informatik.uni-kiel.de},
+%   \lstthanks{Andreas~Stephan}{Andreas.Stephan@victoria.de},
+%   \lstthanks{Stefan~Stoll}{stoll@phys.chem.ethz.ch},
+%   \lstthanks{Enrico~Straube}{no email available},
+%   \lstthanks{Werner~Struckmann}{struck@ips.cs.tu-bs.de},
+%   \lstthanks{Martin~S\"u\ss kraut}{Edon.Myder@web.de},
+%   \lstthanks{Gabriel~Tauro}{gabriel@informatik.uni-jena.de},
+%   \lstthanks{Winfried~Theis}{theis@statistik.uni-dortmund.de},
+%   \lstthanks{Jens~T.~Berger~Thielemann}{jensthi@ifi.uio.no},
+%   \lstthanks{William~Thimbleby}{-},
+%   \lstthanks{Arnaud~Tisserand}{arnaud.tisserand@ens-lyon.fr},
+%   \lstthanks{Jens~Troeger}{-},
+%   \lstthanks{Kalle~Tuulos}{kalle.tuulos@nic.fi},
+%   \lstthanks{Gregory~Van~Vooren}{Gregory.VanVooren@rug.ac.be},
+%   \lstthanks{Timothy~Van~Zandt}{tvz@econ.insead.edu},
+%   \lstthanks{J\"org~Viermann}{-},
+%   \lstthanks{Thorsten~Vitt}{vitt@informatik.hu-berlin.de},
+%   \lstthanks{Herbert~Voss}{voss@perce.de} (big thankyou), ^^A beta tester
+%   \lstthanks{Edsko~de~Vries}{devriese@tcd.ie},
+%   \lstthanks{Herfried~Karl~Wagner}{hirf@gmx.at},
+%   \lstthanks{Dominique~de~Waleffe}{ddw@miscrit.be},
+%   \lstthanks{Bernhard~Walle}{-},
+%   \lstthanks{Jared~Warren}{warren@cs.queensu.ca},
+%   \lstthanks{Michael~Weber}{mweber@informatik.hu-berlin.de},
+%   \lstthanks{Sonja~Weidmann}{Sonja.Weidmann@gmx.de},
+%   \lstthanks{Andreas~Weidner}{-},
+%   \lstthanks{Herbert~Weinhandl}{weinhand@grz08u.unileoben.ac.at},
+%   \lstthanks{Robert~Wenner}{robert.wenner@gmx.de},
+%   \lstthanks{Michael~Wiese}{wiese@itwm.uni-kl.de},
+%   \lstthanks{James~Willans}{-},
+%   \lstthanks{J\"orn~Wilms}{wilms@rocinante.colorado.edu},
+%   \lstthanks{Kai~Wollenweber}{kai@ece.WPI.EDU},
+%   \lstthanks{Ulrich~G.~Wortmann}{uliw@erdw.ethz.ch},
+%   \lstthanks{Cameron~H.G.~Wright}{-},
+%   \lstthanks{Andrew~Zabolotny}{-}, and
+%   \lstthanks{Florian~Z\"ahringer}{-}.
+% \end{quote}
+% There are probably other people who contributed to this package.
+% If I've missed your name, send an email.
+% \end{advise}
+%
+%
+% \part{Reference guide}
+%
+%
+% \section{Main reference}\label{rMainReference}
+%
+% Your first training is completed. Now that you've left the User's guide, the
+% friend telling you what to do has gone. Get more practice and become a
+% journeyman!^^A :-)
+% \begin{advise}
+% \item Actually, the friend hasn't gone. There are still some advices, but
+%       only from time to time.
+% \end{advise}
+%
+%
+% \subsection{How to read the reference}
+%
+% Commands, keys and environments are presented as follows.
+% \begin{syntax}
+% \item[1.0,default,hints] \texttt{command}, \texttt{environment} or
+%       \keyname{key} with \meta{parameters}
+%
+%       This field contains the explanation; here we describe the other fields.
+%
+%       If present, the label in the left margin provides extra information:
+%       `\textit{addon}' indicates additionally introduced functionality,
+%       `\textit{changed}' a modified key, `\textit{data}' a command just
+%       containing data (which is therefore adjustable via |\renewcommand|),
+%       and so on. Some keys and functionality are `\emph{bug}'-marked or
+%       with a \dag-sign. These features might change in future or could be
+%       removed, so use them with care.
+%
+%       If there is verbatim text touching the right margin, it is the
+%       predefined value. Note that some keys default to this value every
+%       listing, namely the keys which can be used on individual listings only.
+% \end{syntax}
+% Regarding the parameters, please keep in mind the following:
+% \begin{enumerate}
+% \item A list always means a comma separated list. You must put braces around
+%       such a list. Otherwise you'll get in trouble with the
+%       \packagename{keyval} package; it complains about an undefined key.
+% \item You must put parameter braces around the whole value of a key if you
+%       use an \oarg{optional argument} of a key inside an optional
+%       \oarg{key=value list}:
+%       |\begin{lstlisting}[caption=|{\rstyle|{|}|[one]two|{\rstyle|}|}|]|.
+% \item Brackets `|[ ]|' usually enclose optional arguments and must be typed
+%       in verbatim. Normal brackets `[ ]' always indicate an optional argument
+%       and must not be typed in. Thus |[*]| must be typed in exactly as is,
+%       but [|*|] just gets |*| if you use this argument.
+% \item A vertical rule indicates an alternative, e.g.~^^A
+%       \meta{\alternative{true,false}} allows either \texttt{true} or
+%       \texttt{false} as arguments.
+% \item If you want to enter one of the special characters |{}#%\|, this
+%       character must be escaped with a backslash. This means that you must
+%       write |\}| for the single character `right brace'---but of course not
+%       for the closing paramater character.
+% \end{enumerate}
+%
+%
+% \subsection{Typesetting listings}\label{rTypesettingListings}
+%
+% \begin{syntax}
+% \item[0.19] \rcmdname\lstset\marg{key=value list}
+%
+%       sets the values of the specified keys, see also section
+%       \ref{uTheKey=ValueInterface}.
+%       The parameters keep their values up to the end of the current group.
+%       In contrast, all optional \meta{key=value list}s below modify the
+%       parameters for single listings only.
+%
+% \item[0.18] \rcmdname\lstinline\oarg{key=value list}\meta{character}\meta{source code}\meta{same character}
+%
+%       works like |\verb| but respects the active language and style. These
+%       listings use flexible columns unless requested differently in the
+%       optional argument, and do not support frames or background colors.
+%       You can write `|\lstinline!var i:integer;!|' and get
+%       `\lstinline!var i:integer;!'.
+%
+%       Since the command first looks ahead for an optional argument, you must
+%       provide at least an empty one if you want to use |[| as
+%       \meta{character}.
+%
+%       \dag\ An experimental implementation has been done to support the
+%       syntax |\lstinline|\oarg{key=value list}\marg{source code}. Try it if
+%       you want and report success and failure. A known limitation is that
+%       inside another argument the last source code token must not be an
+%       explicit space token---and, of course, using a listing inside another
+%       argument is itself experimental, see section \ref{rListingsInsideArguments}.
+%
+%       See also section \ref{rShortInline} for commands to create short analogs
+%       for the |\lstinline| command.
+%
+% \item[0.15] |\begin{|\texttt{\rstyle lstlisting}|}|\oarg{key=value list}
+%
+%       \leavevmode\hspace*{-\leftmargini}|\end{|\texttt{\rstyle lstlisting}|}|
+%
+%       typesets the code in between as a displayed listing.
+%
+%       In contrast to the environment of the \packagename{verbatim} package,
+%       \LaTeX\ code on the same line and after the end of environment is
+%       typeset respectively executed.
+%
+% \item[0.1] \rcmdname\lstinputlisting\oarg{key=value list}\marg{file name}
+%
+%       typesets the stand alone source code file as a displayed listing.
+% \end{syntax}
+%
+%
+% \subsection{Space and placement}
+%
+% \begin{syntax}
+% \item[0.20,floatplacement] \rkeyname{float}|=|[|*|]\meta{subset of \textup{\texttt{tbph}}}\syntaxor\rkeyname{float}
+%
+%       makes sense on individual displayed listings only and lets them float.
+%       The argument controls where \LaTeX\ is \emph{allowed} to put the float:
+%       at the top or bottom of the current/next page, on a separate page, or
+%       here where the listing is.
+%
+%       The optional star can be used to get a double-column float in a
+%       two-column document.
+%
+% \item[0.21,tbp] \rkeyname{floatplacement}|=|\meta{place specifiers}
+%
+%       is used as place specifier if \keyname{float} is used without value.
+%
+% \item[0.21,\medskipamount] \rkeyname{aboveskip}|=|\meta{dimension}
+% \item[0.21,\medskipamount] \rkeyname{belowskip}|=|\meta{dimension}
+%
+%       define the space above and below displayed listings.
+%
+% \item[0.17,0pt,\dag] \rkeyname{lineskip}|=|\meta{dimension}
+%
+%       specifies additional space between lines in listings.
+%
+% \item[0.18,c,\dag] \rkeyname{boxpos}|=|\meta{\alternative{b,c,t}}
+%
+%       Sometimes the \packagename{listings} package puts a |\hbox| around a
+%       listing---or it couldn't be printed or even processed correctly.
+%       The key determines the vertical alignment to the surrounding material:
+%       bottom baseline, centered or top baseline.
+% \end{syntax}
+%
+%
+% \subsection{The printed range}
+%
+% \begin{syntax}
+% \item[0.12,true] \rkeyname{print}|=|\meta{\alternative{true,false}}\syntaxor\rkeyname{print}
+%
+%       controls whether an individual displayed listing is typeset. Even if
+%       set false, the respective caption is printed and the label is defined.
+%
+%       Note: If the package is loaded without the \texttt{draft} option, you
+%       can use this key together with |\lstset|. In the other case the key
+%       can be used to typeset particular listings despite using the
+%       \texttt{draft} option.
+%
+% \item[0.1,1] \rkeyname{firstline}|=|\meta{number}
+% \item[0.1,9999999] \rkeyname{lastline}|=|\meta{number}
+%
+%       can be used on individual listings only. They determine the physical
+%       input lines used to print displayed listings.
+%
+% \item[1.2] \rkeyname{linerange}|={|\meta{first1}\texttt-\meta{last1}\texttt,\meta{first2}\texttt-\meta{last2}\texttt, and so on|}|\label{uoption:linerange}
+%
+%       can be used on individual listings only. The given line ranges
+%       of the listing are displayed. The intervals must be sorted and must
+%       not intersect.
+%
+% \item[0.20,false] \rkeyname{showlines}|=|\meta{\alternative{true,false}}\syntaxor\rkeyname{showlines}
+%
+%       If true, the package prints empty lines at the end of listings.
+%       Otherwise these lines are dropped (but they count for line numbering).
+%
+% \item[1.0] \rkeyname{emptylines}|=|[|*|]\meta{number}
+%
+%       sets the maximum of empty lines allowed. If there is a block of more
+%       than \meta{number} empty lines, only \meta{number} ones are printed.
+%       Without the optional star, line numbers can be disturbed when blank
+%       lines are omitted; with the star, the lines keep their original
+%       numbers.
+%
+% \item[0.19,0] \rkeyname{gobble}|=|\meta{number}
+%
+%       gobbles \meta{number} characters at the beginning of each
+%       \emph{environment} code line. This key has no effect on \cs{lstinline}
+%       or \cs{lstinputlisting}.
+%
+%       Tabulators expand to \ikeyname{tabsize} spaces before they are gobbled.
+%       Code lines with fewer than \ikeyname{gobble} characters are considered
+%       empty.  Never indent the end of environment by more characters.
+% \end{syntax}
+%
+%
+% \subsection{Languages and styles}\label{rLanguagesAndStyles}
+%
+% Please note that the arguments \meta{language}, \meta{dialect}, and
+% \meta{style name} are case insensitive and that spaces have no effect.
+% \begin{syntax}
+% \item[0.18,{{}}] \rkeyname{style}|=|\meta{style name}
+%
+%       activates the key=value list stored with |\lstdefinestyle|.
+%
+% \item[0.19] \rcmdname\lstdefinestyle\marg{style name}\marg{key=value list}
+%
+%       stores the key=value list.
+%
+% \item[0.17,{{}}] \rkeyname{language}|=|\oarg{dialect}\meta{language}
+%
+%       activates a (dialect of a) programming language. The `empty' default
+%       language detects no keywords, no comments, no strings, and so on; it
+%       may be useful for typesetting plain text.
+%       If \meta{dialect} is not specified, the package chooses the default
+%       dialect, or the empty dialect if there is no default dialect.
+%
+%       Table \ref{uPredefinedLanguages} on page \pageref{uPredefinedLanguages}
+%       lists all languages and dialects provided by \texttt{lstdrvrs.dtx}.
+%       The predefined default dialects are underlined.
+%
+% \item[0.21] \rkeyname{alsolanguage}|=|\oarg{dialect}\meta{language}
+%
+%       activates a (dialect of a) programming language in addition to the
+%       current active one. Note that some language definitions interfere with
+%       each other and are plainly incompatible; for instance, if one is case
+%       sensitive and the other is not.
+%
+%       Take a look at the \ikeyname{classoffset} key in section
+%       \ref{rFigureOutTheAppearance} if you want to highlight the keywords
+%       of the languages differently.
+%
+% \item[0.19] \rkeyname{defaultdialect}|=|\oarg{dialect}\meta{language}
+%
+%       defines \meta{dialect} as default dialect for \meta{language}.
+%       If you have defined a default dialect other than empty, for example
+%       |defaultdialect=[iama]fool|, you can't select the empty dialect, even
+%       not with |language=[]fool|.
+% \end{syntax}
+%
+% Finally, here's a small list of language-specific keys.
+% \begin{syntax}
+% \item[0.19,false,optional] \rkeyname{printpod}|=|\meta{\alternative{true,false}}
+%
+%       prints or drops PODs in Perl.
+%
+% \item[0.20,true,{renamed,optional}] \rkeyname{usekeywordsintag}|=|\meta{\alternative{true,false}}\label{uoption:usekeywordsintag}
+%
+%       The package either use the first order keywords in tags or prints all
+%       identifiers inside |<>| in keyword style.
+%
+% \item[1.1,{{}},optional] \rkeyname{tagstyle}|=|\meta{style}\label{uoption:tagstyle}
+%
+%       determines the style in which tags and their content is printed.
+%
+% \item[1.1,false,optional] \rkeyname{markfirstintag}|=|\meta{style}\label{uoption:markfirstintag}
+%
+%       prints the first name in tags with keyword style.
+%
+% \item[0.20,true,optional] \rkeyname{makemacrouse}|=|\meta{\alternative{true,false}}
+%
+%       Make specific: Macro use of identifiers, which are defined as first
+%       order keywords, also prints the surrounding |$(| and |)| in keyword
+%       style. e.g.~you could get
+%           \textbf{\textdollar(}\textbf{strip} \textdollar(BIBS)\textbf{)}.
+%       If deactivated you get
+%           \textdollar(\textbf{strip} \textdollar(BIBS)).
+% \end{syntax}
+%
+%
+% \subsection{Figure out the appearance}\label{rFigureOutTheAppearance}
+%
+% \begin{syntax}
+% \item[0.18,{{}}] \rkeyname{basicstyle}|=|\meta{basic style}
+%
+%       is selected at the beginning of each listing. You could use
+%       |\footnotesize|, |\small|, |\itshape|, |\ttfamily|, or something like
+%       that. The last token of \meta{basic style} must not read any following
+%       characters.
+%
+% \item[0.18,{{}}] \rkeyname{identifierstyle}|=|\meta{style}
+% \item[0.11,\itshape] \rkeyname{commentstyle}|=|\meta{style}
+% \item[0.12,{{}}] \rkeyname{stringstyle}|=|\meta{style}
+%
+%       determines the style for non-keywords, comments, and strings. The
+%       \emph{last} token can be an one-parameter command like |\textbf| or
+%       |\underbar|.
+%
+% \item[0.11,\bfseries,addon] \rkeyname{keywordstyle}|=|\oarg{number}[\textasteriskcentered]\meta{style}\label{roption:keywordstyle}
+%
+%       is used to print keywords.  The optional \meta{number} argument is the
+%       class number to which the style should be applied.
+%
+%       Add-on: If you use the optional star after the (optional) class number, the
+%       keywords are printed uppercase\,---\,even if a language is case
+%       sensitive and defines lowercase keywords only. Maybe there should also be an
+%       option for lowercase keywords \ldots
+%
+% \item[0.19,keywordstyle,deprecated] \rkeyname{ndkeywordstyle}|=|\meta{style}
+%
+%       is equivalent to |keywordstyle=2|\meta{style}.
+%
+% \item[1.0,0] \rkeyname{classoffset}|=|\meta{number}
+%
+%       is added to all class numbers before the styles, keywords, identifiers,
+%       etc.~are assigned. The example below defines the keywords directly;
+%       you could do it indirectly by selecting two different languages.
+% \end{syntax}
+%\ifcolor
+% \begin{lstxsample}
+%    \lstset{classoffset=0,
+%            morekeywords={one,three,five},keywordstyle=\color{red},
+%            classoffset=1,
+%            morekeywords={two,four,six},keywordstyle=\color{blue},
+%            classoffset=0}% restore default
+% \end{lstxsample}
+%\else
+% \begin{lstxsample}
+%    \lstset{classoffset=0,
+%            morekeywords={one,three,five},keywordstyle=\itshape,
+%            classoffset=1,
+%            morekeywords={two,four,six},keywordstyle=\bfseries},
+%            classoffset=0}% restore default
+% \end{lstxsample}
+%\fi
+% \begin{lstsample}{}{}
+%    \begin{lstlisting}
+%    one two three
+%    four five six
+%    \end{lstlisting}
+% \end{lstsample}
+%
+% \begin{syntax}
+% \item[0.20,keywordstyle,{addon,bug,optional}] \rkeyname{texcsstyle}|=|[|*|]\oarg{class number}\meta{style}\label{roption:texcsstyle}
+% \item[0.20,keywordstyle,optional] \rkeyname{directivestyle}|=|\meta{style}
+%
+%       determine the style of \TeX\ control sequences and directives.
+%       Note that these keys are present only if you've chosen an appropriate
+%       language.
+%
+%       The optional star of |texcsstyle| also highlights the backslash in
+%       front of the control sequence name. Note that this option is set for
+%       all |texcs| lists.
+%
+%       Bug: \texttt{texcs\ldots} interferes with other keyword lists. If, for
+%       example, \texttt{emph} contains the word \texttt{foo}, then the control
+%       sequence |\foo| will show up in \texttt{emphstyle}.
+%
+% \item[0.21] \rkeyname{emph}|=|\oarg{number}\marg{identifier list}
+% \item[0.21] \rkeyname{moreemph}|=|\oarg{number}\marg{identifier list}
+% \item[0.21] \rkeyname{deleteemph}|=|\oarg{number}\marg{identifier list}
+% \item[0.21] \rkeyname{emphstyle}|=|\oarg{number}\marg{style}
+%
+%       respectively define, add or remove the \meta{identifier list} from
+%       `emphasize class \meta{number}', or define the style for that class.
+%       If you don't give an optional argument, the package assumes
+%       \meta{number}$\,=1$.
+%
+%       These keys are described more detailed in section
+%       \ref{uEmphasizeIdentifiers}.
+%
+% \item[1.0] \rkeyname{delim}|=|[\texttt*[\texttt*]]\texttt[\meta{type}\texttt][\texttt[\meta{style}\texttt]]\meta{delimiter\textup(s\textup)}
+% \item[1.0] \rkeyname{moredelim}|=|[\texttt*[\texttt*]]\texttt[\meta{type}\texttt][\texttt[\meta{style}\texttt]]\meta{delimiter\textup(s\textup)}
+% \item[1.0] \rkeyname{deletedelim}|=|[\texttt*[\texttt*]]\texttt[\meta{type}\texttt]\meta{delimiter\textup(s\textup)}
+%
+%       define, add, or remove user supplied delimiters.  (Note that this does
+%       not affect strings or comments.)
+%
+%       In the first two cases \meta{style} is used to print the delimited
+%       code (and the delimiters). Here, \meta{style} could be something like
+%       |\bfseries| or |\itshape|, or it could refer to other styles via
+%       \texttt{keywordstyle}, \texttt{keywordstyle2}, \texttt{emphstyle},
+%       etc.
+%
+%       Supported types are \texttt{l} and \texttt{s}, see the comment keys in
+%       section \ref{uLanguageDefinitions} for an explanation. If you use the
+%       prefix \texttt i, i.e.~\texttt{il} or \texttt{is}, the delimiters are
+%       not printed, which is some kind of invisibility.
+%
+%       If you use one optional star, the package will detect keywords,
+%       comments, and strings inside the delimited code. With both optional
+%       stars, aditionally the style is applied cumulatively; see section
+%       \ref{uDelimiters}.
+% \end{syntax}
+%
+%
+% \subsection{Getting all characters right}
+%
+% \begin{syntax}
+% \item[0.18,true] \rkeyname{extendedchars}|=|\meta{\alternative{true,false}}\syntaxor\rkeyname{extendedchars}
+%
+%       allows or prohibits extended characters in listings, that means
+%       (national) characters of codes 128--255. If you use extended
+%       characters, you should load \packagename{fontenc} and/or
+%       \packagename{inputenc}, for example.
+%
+% \item[1.0,{{}}] \rkeyname{inputencoding}|=|\meta{encoding}
+%
+%       determines the input encoding. The usage of this key requires the
+%       \packagename{inputenc} package; nothing happens if it's not loaded.
+%
+% \item[1.1,false] \rkeyname{upquote}|=|\meta{\alternative{true,false}}\label{uoption:upquote}
+%
+%       determines whether the left and right quote are printed |`'| or
+%       \texttt{\textasciigrave\textquotesingle}.
+%       This key requires the \packagename{textcomp} package if true.
+%
+% \item[0.12,8] \rkeyname{tabsize}|=|\meta{number}
+%
+%       sets tabulator stops at columns $\meta{number}+1$, $2\cdot\meta{number}+1$, $3\cdot\meta{number}+1$, and so on.
+%       Each tabulator in a listing moves the current column to the next
+%       tabulator stop.
+%
+% \item[0.20,false] \rkeyname{showtabs}|=|\meta{\alternative{true,false}}
+%
+%       make tabulators visible or invisible. A visible tabulator looks like
+%       \lstinline[showtabs]!  !, but that can be changed. If you choose
+%       invisible tabulators but visible spaces, tabulators are converted to
+%       an appropriate number of spaces.
+%
+% \item[0.20] \rkeyname{tab}|=|\meta{tokens}
+%
+%       \meta{tokens} is used to print a visible tabulator. You might want to use |$\to$|, |$\mapsto$|, |$\dashv$| or something like that instead of the strange default definition.
+%
+% \item[0.20,false] \rkeyname{showspaces}|=|\meta{\alternative{true,false}}
+%
+%       lets all blank spaces appear {\textvisiblespace} or as blank spaces.
+%
+% \item[0.12,true] \rkeyname{showstringspaces}|=|\meta{\alternative{true,false}}
+%
+%       lets blank spaces in strings appear {\textvisiblespace} or as blank
+%       spaces.
+%
+% \item[0.19,\bigbreak] \rkeyname{formfeed}|=|\meta{tokens}
+%
+%       Whenever a listing contains a form feed, \meta{tokens} is executed.
+% \end{syntax}
+%
+%
+% \subsection{Line numbers}\label{rLineNumbers}
+%
+% \begin{syntax}
+% \item[1.0,none] \rkeyname{numbers}|=|\meta{\alternative{none,left,right}}
+%
+%       makes the package either print no line numbers, or put them on the
+%       left or the right side of a listing.
+%
+% \item[0.16,1] \rkeyname{stepnumber}|=|\meta{number}
+%
+%       All lines with ``line number $\equiv 0$ modulo \meta{number}'' get a
+%       line number. 
+%       If you turn line numbers on and off with \keyname{numbers}, the
+%       parameter \keyname{stepnumber} will keep its value. Alternatively you
+%       can turn them off via |stepnumber=0| and on with a nonzero number, and
+%       keep the value of \keyname{numbers}.
+%
+% \item[1.1,false] \rkeyname{numberfirstline}|=|\meta{\alternative{true,false}}\label{uoption:numberfirstline}
+%
+%       The first line of each listing gets numbered (if numbers are on at all)
+%       even if the line number is not divisible by \keyname{stepnumber}.
+%
+% \item[0.16,{{}}] \rkeyname{numberstyle}|=|\meta{style}
+%
+%       determines the font and size of the numbers.
+%
+% \item[0.19,10pt] \rkeyname{numbersep}|=|\meta{dimension}
+%
+%       is the distance between number and listing.
+%
+% \item[1.0,true] \rkeyname{numberblanklines}|=|\meta{\alternative{true,false}}
+%
+%       If this is set to false, blank lines get no printed line number.
+%
+% \item[0.20,auto] \rkeyname{firstnumber}|=|\meta{\alternative{auto,last,\normalfont\meta{number}}}
+%
+%       \texttt{auto} lets the package choose the first number: a new listing
+%       starts with number one, a named listing continues the most recent
+%       same-named listing (see below), and a stand alone file begins with
+%       the number corresponding to the first input line.
+%
+%       \texttt{last} continues the numbering of the most recent listing and
+%       \meta{number} sets it to the number.
+%
+% \item[1.0] \rkeyname{name}|=|\meta{name}
+%
+%       names a listing. Displayed environment-listings with the same name
+%       share a line counter if |firstnumber=auto| is in effect.
+%
+% \item[0.20,\arabic{lstnumber},data] \rcmdname\thelstnumber
+%
+%       prints the lines' numbers.
+% \end{syntax}
+% We show an example on how to redefine |\thelstnumber|. But if you test it,
+% you won't get the result shown on the left.
+% \begin{lstxsample}
+%    \renewcommand*\thelstnumber{\oldstylenums{\the\value{lstnumber}}}
+% \end{lstxsample}
+% \begin{lstsample}{\lstset{stepnumber=-1}\label{rDecreasingLabels}}{}
+%    \begin{lstlisting}[numbers=left,
+%                       firstnumber=753]
+%    begin { empty lines }
+%
+%
+%
+%
+%
+%
+%    end; { empty lines }
+%    \end{lstlisting}
+% \end{lstsample}
+%
+% \begin{advise}
+% \item
+% The example shows a sequence $n,n+1,\ldots,n+7$ of 8 three-digit figures such that the sequence contains each digit $0,1,\ldots,9$.
+% But 8 is not minimal with that property.
+% Find the minimal number and prove that it is minimal.
+% How many minimal sequences do exist?
+%
+% Now look at the generalized problem:
+% Let $k\in\{1,\ldots,10\}$ be given.
+% Find the minimal number $m\in\{1,\ldots,10\}$ such that there is a sequence $n,{n+1},\ldots,\allowbreak{n+m-1}$ of $m$ $k$-digit figures which contains each digit $\{0,\ldots,9\}$.
+% Prove that the number is minimal.
+% How many minimal sequences do exist?
+%
+% If you solve this problem with a computer, write a \TeX\ program!
+% \end{advise}
+%
+%
+% \subsection{Captions}
+%
+% In despite of \LaTeX\ standard behaviour, captions and floats are independent
+% from each other here; you can use captions with non-floating listings.
+% \begin{syntax}
+% \item[0.21] \rkeyname{title}|=|\meta{title text}
+%
+%       is used for a title without any numbering or label.
+%
+% \item[0.20] \rkeyname{caption}|={|\oarg{short}\meta{caption text}|}|
+%
+%       The caption is made of \cs{lstlistingname} followed by a running
+%       number, a seperator, and \meta{caption text}. Either the caption text
+%       or, if present, \meta{short} will be used for the list of listings.
+%
+% \item[0.21] \rkeyname{label}|=|\meta{name}
+%
+%       makes a listing referable via |\ref|\marg{name}.
+%
+% \item[0.16] \rcmdname\lstlistoflistings
+%
+%       prints a list of listings. Each entry is with descending priority
+%       either the short caption, the caption, the file name or the name of the
+%       listing, see also the key \keyname{name} in section \ref{rLineNumbers}.
+%
+% \item[1.0] \rkeyname{nolol}|=|\meta{\alternative{true,false}}\syntaxor\rkeyname{nolol}
+%
+%       If true, the listing does not make it into the list of listings.
+%
+% \item[0.16,Listings,data] \rcmdname\lstlistlistingname
+%
+%       The header name for the list of listings.
+%
+% \item[0.20,Listing,data] \rcmdname\lstlistingname
+%
+%       The caption label for listings.
+%
+% \item[0.20,\arabic{lstlisting},data] \rcmdname\thelstlisting
+%
+%       prints the running number of the caption.
+%
+% \item[1.4,true] \rkeyname{numberbychapter}|=|\meta{\alternative{true,false}}
+%
+%       If true, and |\thechapter| exists, listings are numbered by chapter.
+%       Otherwise, they are numbered sequentially from the beginning of the
+%       document.  This key can only be used before |\begin{document}|.
+%
+% \item[0.19] \rcmdname\lstname
+%
+%       prints the name of the current listing which is either the file name or
+%       the name defined by the \keyname{name} key. This command can be used to
+%       define a caption or title template, for example by
+%       |\lstset{caption=\lstname}|.
+%
+% \item[0.20,t] \rkeyname{captionpos}|=|\meta{subset of \textup{\texttt{tb}}}
+%
+%       specifies the positions of the caption: top and/or bottom of the
+%       listing.
+%
+% \item[0.20,\smallskipamount] \rkeyname{abovecaptionskip}|=|\meta{dimension}
+% \item[0.20,\smallskipamount] \rkeyname{belowcaptionskip}|=|\meta{dimension}
+%
+%       is the vertical space respectively above or below each caption.
+% \end{syntax}
+%
+%
+% \subsection{Margins and line shape}\label{rMarginsAndLineShape}
+%
+% \begin{syntax}
+% \item[0.21,\linewidth] \rkeyname{linewidth}|=|\meta{dimension}
+%
+%       defines the base line width for listings. The following three keys are
+%       taken into account additionally.
+%
+% \item[0.19,0pt] \rkeyname{xleftmargin}|=|\meta{dimension}
+% \item[1.0,0pt] \rkeyname{xrightmargin}|=|\meta{dimension}
+%
+%       The dimensions are used as extra margins on the left and right. Line
+%       numbers and frames are both moved accordingly.
+%
+% \item[0.19,false] \rkeyname{resetmargins}|=|\meta{\alternative{true,false}}
+%
+%       If true, indention from list environments like \texttt{enumerate} or
+%       \texttt{itemize} is reset, i.e.~not used.
+%
+% \item[0.20,false] \rkeyname{breaklines}|=|\meta{\alternative{true,false}}\syntaxor\rkeyname{breaklines}
+%
+%       activates or deactivates automatic line breaking of long lines.
+%
+% \item[1.2,false] \rkeyname{breakatwhitespace}|=|\meta{\alternative{true,false}}\syntaxor\rkeyname{breakatwhitespace}\label{uoption:breakatwhitespace}
+%
+%       If true, it allows line breaks only at white space.
+%
+% \item[0.20,{{}}] \rkeyname{prebreak}|=|\meta{tokens}
+% \item[0.20,{{}}] \rkeyname{postbreak}|=|\meta{tokens}
+%
+%       \meta{tokens} appear at the end of the current line respectively at the beginning of the next (broken part of the) line.
+%
+%       You must not use dynamic space (in particular spaces) since internally we use |\discretionary|.
+%       However |\space| is redefined to be used inside \meta{tokens}.
+%
+% \item[0.20,20pt] \rkeyname{breakindent}|=|\meta{dimension}
+%
+%       is the indention of the second, third, \ldots\ line of broken lines.
+%
+% \item[0.20,true] \rkeyname{breakautoindent}|=|\meta{\alternative{true,false}}\syntaxor\rkeyname{breakautoindent}
+%
+%       activates or deactivates automatic indention of broken lines. This
+%       indention is used additionally to \ikeyname{breakindent}, see the
+%       example below.
+%       Visible spaces or visible tabulators might set this auto
+%       indention to zero.
+% \end{syntax}
+% In the following example we use tabulators to create long lines, but the
+% verbatim part uses |tabsize=1|.
+% \begin{lstxsample}
+%    \lstset{postbreak=\space, breakindent=5pt, breaklines}
+% \end{lstxsample}
+% \begin{lstsample}{\lstset{string=[d]",tabsize=6}}{\lstset{tabsize=1}\hfuzz=1in}
+%    \begin{lstlisting}
+%              "A long string is broken!"
+%                      "Another long line."
+%    \end{lstlisting}
+%
+%    \begin{lstlisting}[breakautoindent
+%                                 =false]
+%              { Now auto indention is off. }
+%    \end{lstlisting}
+% \end{lstsample}
+%
+%
+% \subsection{Frames}\label{rFrames}
+%
+% \begin{syntax}
+% \item[1.0,none] \rkeyname{frame}|=|\meta{\alternative{none,leftline,topline,bottomline,lines,single,shadowbox}}
+%
+%       draws either no frame, a single line on the left, at the top, at the
+%       bottom, at the top and bottom, a whole single frame, or a shadowbox.
+%
+%       Note that \packagename{fancyvrb} supports the same frame types except
+%       \texttt{shadowbox}. The shadow color is \keyname{rulesepcolor}, see
+%       below.
+%
+% \item[0.19,{{}}] \rkeyname{frame}|=|\meta{subset of \textup{\texttt{trblTRBL}}}
+%
+%              The characters \texttt{trblTRBL} designate lines at the top and
+%       bottom of a listing and to lines on the right and left. Upper case
+%       characters are used to draw double rules. So |frame=tlrb| draws a
+%       single frame and |frame=TL| double lines at the top and on the left.
+%
+%       Note that frames usually reside outside the listing's space.
+%
+% \item[0.20,ffff] \rkeyname{frameround}|=|\meta{\alternative{t,f}}\meta{\alternative{t,f}}\meta{\alternative{t,f}}\meta{\alternative{t,f}}
+%
+%       The four letters designate the top right, bottom right, bottom
+%       left and top left corner. In this order. \texttt{t} makes the
+%       according corner round. If you use round corners, the rule width is
+%       controlled via |\thinlines| and |\thicklines|.
+%
+%       Note: The size of the quarter circles depends on \keyname{framesep}
+%       and is independent of the extra margins of a frame. The size is
+%       possibly adjusted to fit \LaTeX's circle sizes.
+%
+% \item[0.19,3pt] \rkeyname{framesep}|=|\meta{dimension}
+% \item[0.19,2pt] \rkeyname{rulesep}|=|\meta{dimension}
+%
+%              control the space between frame and listing and between double rules.
+%
+% \item[0.19,0.4pt] \rkeyname{framerule}|=|\meta{dimension}
+%
+%              controls the width of the rules.
+%
+% \item[1.0,0pt] \rkeyname{framexleftmargin}|=|\meta{dimension}
+% \item[1.0,0pt] \rkeyname{framexrightmargin}|=|\meta{dimension}
+% \item[1.0,0pt] \rkeyname{framextopmargin}|=|\meta{dimension}
+% \item[1.0,0pt] \rkeyname{framexbottommargin}|=|\meta{dimension}
+%
+%       are the dimensions which are used additionally to \keyname{framesep}
+%       to make up the margin of a frame.
+%
+% \item[0.21] \rkeyname{backgroundcolor}|=|\meta{color command}
+% \item[0.21] \rkeyname{rulecolor}|=|\meta{color command}
+% \item[1.0] \rkeyname{fillcolor}|=|\meta{color command}
+% \item[1.0] \rkeyname{rulesepcolor}|=|\meta{color command}
+%
+%       specify the colour of the background, the rules, the space between
+%       `text box' and first rule, and of the space between two rules,
+%       respectively.
+%       Note that the value requires a |\color| command, for example
+%       \keyname{rulecolor}|=\color{blue}|.
+% \end{syntax}
+% \ikeyname{frame} does not work with |fancyvrb=true| or when the package
+% internally makes a |\hbox| around the listing! And there are certainly more
+% problems with other commands; please take the time to make a (bug) report.
+%\ifcolor
+% \begin{lstxsample}
+%    \lstset{framexleftmargin=5mm, frame=shadowbox, rulesepcolor=\color{blue}}
+% \end{lstxsample}
+%\else
+%    \lstset{framexleftmargin=5mm, frame=shadowbox}
+%\fi
+% \begin{lstsample}{}{}
+%    \begin{lstlisting}[numbers=left]
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%    \end{lstlisting}
+% \end{lstsample}
+%
+% Note here the use of |framexleftmargin| to include the line numbers inside
+% the frame.
+%
+% Do you want exotic frames? Try the following key if you want, for example,
+% \begin{lstsample}{\lstset{frameshape={RYRYNYYYY}{yny}{yny}{RYRYNYYYY}}}{}
+%    \begin{lstlisting}
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%    \end{lstlisting}
+% \end{lstsample}
+% \begin{syntax}
+% \item[0.20,,\dag] \rkeyname{frameshape}|=|\marg{top shape}\marg{left shape}\marg{right shape}\marg{bottom shape}
+%
+%       gives you full control over the drawn frame parts.
+%       The arguments are not case sensitive.
+%
+%       Both \meta{left shape} and \meta{right shape} are `left-to-right'
+%       \alternative{y,n} character sequences (or empty). Each |y| lets the
+%       package draw a rule, otherwise the rule is blank. These vertical rules
+%       are drawn `left-to-right' according to the specified shapes.
+%       The example above uses |yny|.
+%
+%       \meta{top shape} and \meta{bottom shape} are `left-rule-right'
+%       sequences (or empty). The first `left-rule-right' sequence is attached
+%       to the most inner rule, the second to the next, and so on.
+%       Each sequence has three characters: `rule' is either |y| or |n|;
+%       `left' and `right' are |y|, |n| or |r| (which makes a corner round).
+%       The example uses |RYRYNYYYY| for both shapes:
+%       |RYR| describes the most inner (top and bottom) frame shape, |YNY|
+%       the middle, and |YYY| the most outer.
+% \end{syntax}
+% To summarize, the example above used
+% \begin{verbatim}
+%    \lstset{frameshape={RYRYNYYYY}{yny}{yny}{RYRYNYYYY}}\end{verbatim}
+% Note that you are not resticted to two or three levels.
+% However you'll get in trouble if you use round corners when they are too big.
+%
+%
+% \subsection{Indexing}
+%
+% \begin{syntax}
+% \item[0.19] \rkeyname{index}|=|\oarg{number}\oarg{keyword classes}\marg{identifiers}
+% \item[0.21] \rkeyname{moreindex}|=|\oarg{number}\oarg{keyword classes}\marg{identifiers}
+% \item[0.21] \rkeyname{deleteindex}|=|\oarg{number}\oarg{keyword classes}\marg{identifiers}
+%
+%       define, add and remove \meta{identifiers} and \meta{keyword classes}
+%       from the index class list \meta{number}. If you don't specify the
+%       optional number, the package assumes \meta{number} $=1$.
+%
+%              Each appearance of the explicitly given identifiers and each appearance
+%       of the identifiers of the specified \meta{keyword classes} is indexed.
+%       For example, you could write |index=[1][keywords]| to index all
+%       keywords. Note that |[1]| is required here---otherwise we couldn't use
+%       the second optional argument.
+%
+% \item[0.19,\lstindexmacro] \rkeyname{indexstyle}|=|\oarg{number}\meta{tokens \textup(one-parameter command\textup)}
+%
+%       \meta{tokens} actually indexes the identifiers for the list
+%       \meta{number}. In contrast to the style keys, \meta{tokens}
+%       \emph{must} read exactly one parameter, namely the identifier.
+%       Default definition is\icmdname{\lstindexmacro}\vspace*{-\itemsep}
+% \begin{verbatim}
+%    \newcommand\lstindexmacro[1]{\index{{\ttfamily#1}}}\end{verbatim}
+%       \vspace*{-\itemsep}which you shouldn't modify.
+%       Define your own indexing commands and use them as argument to this key.
+% \end{syntax}
+% Section \ref{uIndexing} describes this feature in detail.
+%
+%
+% \subsection{Column alignment}\label{rColumnAlignment}
+%
+% \begin{syntax}
+% \item[1.0,{[c]fixed}] \rkeyname{columns}|=|\oarg{\alternative{c,l,r}}\meta{alignment}
+%
+%       selects the column alignment.  The \meta{alignment} can be |fixed|,
+%       |flexible|, |spaceflexible|, or |fullflexible|; see section
+%       \ref{uFixedAndFlexibleColumns} for details.
+%
+%       The optional |c|, |l|, or |r| controls the horizontal orientation of
+%       smallest output units (keywords, identifiers, etc.). The arguments work
+%       as follows, where vertical bars visualize the effect:
+%           $\vert$\lstinline[columns={[c]fixed}]!listing!$\vert$,
+%           $\vert$\lstinline[columns={[l]fixed}]!listing!$\vert$, and
+%           $\vert$\lstinline[columns={[r]fixed}]!listing!$\vert$
+%       in fixed column mode,
+%           $\vert$\lstinline[columns={[c]flexible}]!listing!$\vert$,
+%           $\vert$\lstinline[columns={[l]flexible}]!listing!$\vert$, and
+%           $\vert$\lstinline[columns={[r]flexible}]!listing!$\vert$
+%       with flexible columns, and
+%           $\vert$\lstinline[columns={[c]fullflexible}]!listing!$\vert$,
+%           $\vert$\lstinline[columns={[l]fullflexible}]!listing!$\vert$, and
+%           $\vert$\lstinline[columns={[r]fullflexible}]!listing!$\vert$
+%       with space-flexible or full flexible columns (which ignore the
+%       optional argument, since they do not add extra space around
+%       printable characters).
+%
+% \item[0.18,false] \rkeyname{flexiblecolumns}|=|\meta{\alternative{true,false}}\syntaxor\rkeyname{flexiblecolumns}
+%
+%       selects the most recently selected flexible or fixed column format,
+%       refer to section \ref{uFixedAndFlexibleColumns}.
+%
+% \item[0.21,false,\dag] \rkeyname{keepspaces}|=|\meta{\alternative{true,false}}
+%
+%       |keepspaces=true| tells the package not to drop spaces to fix column
+%       alignment and always converts tabulators to spaces.
+%
+% \item[0.16] \rkeyname{basewidth}|=|\meta{dimension}\syntaxor
+% \item[0.18,{{0.6em,0.45em}}] \rkeyname{basewidth}|={|\meta{fixed}|,|\meta{flexible mode}|}|
+%
+%       sets the width of a single character box for fixed and flexible column
+%       mode (both to the same value or individually).
+%
+% \item[0.20,false] \rkeyname{fontadjust}|=|\meta{\alternative{true,false}}\syntaxor\rkeyname{fontadjust}
+%
+%       If true the package adjusts the base width every font selection.
+%       This makes sense only if \ikeyname{basewidth} is given in font specific
+%       units like `em' or `ex'---otherwise this boolean has no effect.
+%
+%       After loading the package, it doesn't adjust the width every font
+%       selection: it looks at \ikeyname{basewidth} each listing and uses the
+%       value for the whole listing. This is possibly inadequate if the style
+%       keys in section \ref{rFigureOutTheAppearance} make heavy font size
+%       changes, see the example below.
+%
+%       Note that this key might disturb the column alignment and might have an
+%       effect on the keywords' appearance!
+% \end{syntax}
+% \begin{lstsample}{\lstset{basicstyle=\normalsize}}{}
+%    \lstset{commentstyle=\scriptsize}
+%    \begin{lstlisting}
+%    { scriptsize font
+%      doesn't look good }
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%    \end{lstlisting}
+% \end{lstsample}
+% \begin{lstsample}{\lstset{basicstyle=\normalsize,commentstyle=\scriptsize}}{}
+%    \begin{lstlisting}[fontadjust]
+%    { scriptsize font
+%      looks better now }
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%    \end{lstlisting}
+% \end{lstsample}
+%
+%
+% \subsection{Escaping to \LaTeX}\label{rEscapingToLaTeX}
+%
+% \textbf{Note:} {\itshape Any escape to \LaTeX\ may disturb the column
+% alignment since the package can't control the spacing there.}
+% \begin{syntax}
+% \item[0.18,false] \rkeyname{texcl}|=|\meta{\alternative{true,false}}\syntaxor\rkeyname{texcl}
+%
+%       activates or deactivates \LaTeX\ comment lines. If activated, comment
+%       line delimiters are printed as usual, but the comment line text (up to
+%       the end of line) is read as \LaTeX\ code and typeset in comment style.
+% \end{syntax}
+% The example uses \Cpp\ comment lines (but doesn't say how to define them).
+% Without |\upshape| we would get \textit{calculate} since the comment style
+% is |\itshape|.
+% \begin{lstsample}{\lstset{morecomment=[l]//}}{}
+%    \begin{lstlisting}[texcl]
+%    // \upshape calculate $a_{ij}$
+%      A[i][j] = A[j][j]/A[i][j];
+%    \end{lstlisting}
+% \end{lstsample}
+%
+% \begin{syntax}
+% \item[0.19,false] \rkeyname{mathescape}|=|\meta{\alternative{true,false}}
+%
+%       activates or deactivates special behaviour of the dollar sign.
+%       If activated a dollar sign acts as \TeX's text math shift.
+%
+%       This key is useful if you want to typeset formulas in listings.
+%
+% \item[0.19,{{}}] \rkeyname{escapechar}|=|\meta{character}\syntaxor\rkeyname{escapechar}|={}|
+%
+%       If not empty the given character escapes the user to \LaTeX: all code
+%       between two such characters is interpreted as \LaTeX\ code. Note that
+%       \TeX's special characters must be entered with a preceding backslash,
+%       e.g.~|escapechar=\%|.
+%
+% \item[0.20,{{}}] \rkeyname{escapeinside}|=|\meta{character}\meta{character}\syntaxor\rkeyname{escapeinside}|={}|
+%
+%       Is a generalization of \ikeyname{escapechar}. If the value is not
+%       empty, the package escapes to \LaTeX\ between the first and second
+%       character.
+%
+% \item[0.20,{{}}] \rkeyname{escapebegin}|=|\meta{tokens}
+% \item[0.20,{{}}] \rkeyname{escapeend}|=|\meta{tokens}
+%
+%       The tokens are executed at the beginning respectively at the end of
+%       each escape, in particular for \ikeyname{texcl}.
+%       See section \ref{uNationalCharacters} for an application.
+% \end{syntax}
+%
+% \begin{lstsample}{\lstset{morecomment=[l]//}}{}
+%    \begin{lstlisting}[mathescape]
+%    // calculate $a_{ij}$
+%      $a_{ij} = a_{jj}/a_{ij}$;
+%    \end{lstlisting}
+% \end{lstsample}
+%
+% \begin{lstsample}{\lstset{morecomment=[l]//}}{}
+%    \begin{lstlisting}[escapechar=\%]
+%    // calc%ulate $a_{ij}$%
+%      %$a_{ij} = a_{jj}/a_{ij}$%;
+%    \end{lstlisting}
+% \end{lstsample}
+%
+% \begin{lstsample}{\lstset{morecomment=[l]//}}{}
+%    \lstset{escapeinside=`'}
+%    \begin{lstlisting}
+%    // calc`ulate $a_{ij}$'
+%      `$a_{ij} = a_{jj}/a_{ij}$';
+%    \end{lstlisting}
+% \end{lstsample}
+% In the first example the comment line up to $a_{ij}$ has been typeset by the
+% \packagename{listings} package in comment style. The $a_{ij}$ itself is
+% typeset in `\TeX\ math mode' without comment style. About half of the
+% comment line of the second example has been typeset by this package, and
+% the rest is in `\LaTeX\ mode'.
+%
+% To avoid problems with the current and future version of this package:
+% \begin{enumerate}
+% \item Don't use any commands of the \packagename{listings} package when you
+%       have escaped to \LaTeX.
+% \item Any environment must start and end inside the same escape.
+% \item You might use |\def|, |\edef|, etc., but do not assume that the
+%       definitions are present later, unless they are |\global|.
+% \item |\if \else \fi|, groups, math shifts |$| and |$$|, \ldots\ must be
+%       balanced within each escape.
+% \item \ldots
+% \end{enumerate}
+% Expand that list yourself and mail me about new items.
+%
+%
+% \subsection{Interface to \textsf{fancyvrb}}
+%
+% The \packagename{fancyvrb} package---fancy verbatims---from Timothy van Zandt
+% provides macros for reading, writing and typesetting verbatim code. It has
+% some remarkable features the \packagename{listings} package doesn't have.
+% (Some are possible, but you must find somebody who will implement them |;-)|.
+% \begin{syntax}
+% \item[0.19] \rkeyname{fancyvrb}|=|\meta{\alternative{true,false}}
+%
+%       activates or deactivates the interface. If active, verbatim code is
+%       read by \packagename{fancyvrb} but typeset by \packagename{listings},
+%       i.e.~with emphasized keywords, strings, comments, and so on.
+%       Internally we use a very special definition of |\FancyVerbFormatLine|.
+%
+%       This interface works with |Verbatim|, |BVerbatim| and |LVerbatim|.
+%       But you shouldn't use \packagename{fancyvrb}'s \keyname{defineactive}.
+%       (As far as I can see it doesn't matter since it does nothing at all,
+%       but for safety \ldots .)
+%       If \packagename{fancyvrb} and \packagename{listings} provide similar
+%       functionality, you should use \packagename{fancyvrb}'s.
+%
+% \item[1.1,{\overlay 1}] \rkeyname{fvcmdparams}|=|\meta{command$_1$}\meta{number$_1$}\ldots\label{uoption:fvcmdparams}
+% \item[1.1] \rkeyname{morefvcmdparams}|=|\meta{command$_1$}\meta{number$_1$}\ldots\label{uoption:morefvcmdparams}
+%
+%       If you use \packagename{fancyvrb}'s \keyname{commandchars}, you must
+%       tell the \packagename{listings} package how many arguments each command
+%       takes. If a command takes no arguments, there is nothing to do.
+%
+%       The first (third, fifth, \ldots) parameter to the keys is the command
+%       and the second (fourth, sixth, \ldots) is the number of arguments
+%       that command takes. So, if you want to use |\textcolor{red}{keyword}|
+%       with the \packagename{fancyvrb}-\packagename{listings} interface, you
+%       should write |\lstset{morefvcmdparams=\textcolor 2}|.
+% \end{syntax}
+%
+% \iffancyvrb
+% \begin{lstsample}{}{}
+%    \lstset{morecomment=[l]\ }% :-)
+%    \fvset{commandchars=\\\{\}}
+%
+%    \begin{BVerbatim}
+%    First verbatim line.
+%    \fbox{Second} verbatim line.
+%    \end{BVerbatim}
+%
+%    \par\vspace{72.27pt}
+%
+%    \lstset{fancyvrb}
+%    \begin{BVerbatim}
+%    First verbatim line.
+%    \fbox{Second} verbatim line.
+%    \end{BVerbatim}
+%    \lstset{fancyvrb=false}
+% \end{lstsample}
+% The lines typeset by the \packagename{listings} package are wider since the
+% default \ikeyname{basewidth} doesn't equal the width of a single typewriter type
+% character. Moreover, note that the first space begins a comment as defined at
+% the beginning of the example.
+% \else
+% \begin{center}
+%    \packagename{fancyvrb} seems to be unavailable on your platform, thus the
+%    example couldn't be printed here.
+% \end{center}
+% \fi
+%
+%
+% \subsection{Environments}\label{rEnvironments}
+%
+% If you want to define your own pretty-printing environments, try the
+% following command. The syntax comes from \LaTeX's |\newenvironment|.
+% \begin{syntax}
+% \item[0.19] \rcmdname\lstnewenvironment\\
+%       \marg{name}\oarg{number}\oarg{opt.~default~arg.}\\
+%       |{|\meta{starting code}|}|\\
+%       |{|\meta{ending code}|}|
+% \end{syntax}
+% As a simple example we could just select a particular language.
+% \begin{lstxsample}
+%    \lstnewenvironment{pascal}
+%        {\lstset{language=pascal}}
+%        {}
+% \end{lstxsample}
+% \begin{lstsample}{}{}
+%    \begin{pascal}
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%    \end{pascal}
+% \end{lstsample}
+% Doing other things is as easy, for example, using more keys and adding an
+% optional argument to adjust settings each listing:
+% \begin{verbatim}
+%\lstnewenvironment{pascalx}[1][]
+%    {\lstset{language=pascal,numbers=left,numberstyle=\tiny,float,#1}}
+%    {}\end{verbatim}
+%
+%
+% \subsection{Short Inline Listing Commands}\label{rShortInline}
+%
+% Short equivalents of |\lstinline| can also be defined, in a manner similar
+% to the short verbatim macros provided by \packagename{shortvrb}.
+%
+% \begin{syntax}
+% \item[1.4] \rcmdname\lstMakeShortInline[\oarg{options}]\meta{character}
+%
+%       defines \meta{character} to be an equivalent of
+%       |\lstinline|[\oarg{options}]\meta{character},
+%       allowing for a convenient syntax when using lots of inline listings.
+%
+% \item[1.4] \rcmdname\lstDeleteShortInline\meta{character}
+%
+%       removes a definition of \meta{character} created by |\lstMakeShortInline|,
+%       and returns \meta{character} to its previous meaning.
+% \end{syntax}
+%
+%
+% \subsection{Language definitions}\label{rLanguageDefinitions}
+%
+% You should first read section \ref{uLanguageDefinitions} for an introduction
+% to language definitions. Otherwise you're probably unprepared for the full
+% syntax of |\lstdefinelanguage|.
+% \begin{syntax}
+% \item[0.19] \rcmdname\lstdefinelanguage\syntaxnewline[\oarg{dialect}]\marg{language}\syntaxnewline[\oarg{base dialect}\marg{and base language}]\syntaxnewline\marg{key=value list}\syntaxnewline[\oarg{list of required aspects \textup(keywordcomments,texcs,etc.\textup)}]
+%
+%              defines the (given dialect of the) programming language \meta{language}.
+%       If the language definition is based on another definition, you must
+%       specify the whole \oarg{base dialect}\marg{and base language}. Note
+%       that an empty \meta{base dialect} uses the default dialect!
+%
+%       The last optional argument should specify all required aspects. This is
+%       a delicate point since the aspects are described in the developer's
+%       guide. You might use existing languages as templates. For example,
+%       ANSI C uses \aspectname{keywords}, \aspectname{comments},
+%       \aspectname{strings} and \aspectname{directives}.
+%
+%       \icmdname{\lst@definelanguage} has the same syntax and is used to
+%       define languages in the driver files.
+%
+% \begin{advise}
+% \item Where should I put my language definition?
+%       \advisespace
+%       If you need the language for one particular document, put it into
+%       the preamble of that document. Otherwise create the local file
+%       `\texttt{lstlang0.sty}' or add the definition to that file, but use
+%       `|\lst@definelanguage|' instead of `|\lstdefinelanguage|'.
+%       However, you might want to send the definition to the address in
+%       section \ref{uSoftwareLicense}. Then it will be included with the
+%       rest of the languages distributed with the package, and published under
+%       the \LaTeX\ Project Public License.
+% \end{advise}
+%
+% \item[0.18] \rcmdname\lstalias\marg{alias}\marg{language}
+%
+%       defines an alias for a programming language. Each \meta{alias} is
+%       redirected to the same dialect of \meta{language}.
+%       It's also possible to define an alias for one particular dialect only:
+%
+% \item[0.18] \rcmdname\lstalias\oarg{alias dialect}\marg{alias}\oarg{dialect}\marg{language}
+%
+%       Here all four parameters are \emph{nonoptional} and an alias with empty
+%       \meta{dialect} will select the default dialect. Note that aliases
+%       cannot be chained: The two aliases `|\lstalias{foo1}{foo2}|' and
+%       `|\lstalias{foo2}{foo3}|' will \emph{not} redirect |foo1| to |foo3|.
+% \end{syntax}
+% All remaining keys in this section are intended for building language
+% definitions. \emph{No other key should be used in such a definition!}
+%
+%
+% \paragraph{Keywords}
+% We begin with keyword building keys. Note: {\itshape If you want to enter
+% {\upshape|\|, |{|, |}|, |%|, |#|} or {\upshape|&|} as (part of) an argument
+% to the keywords below, you must do it with a preceding backslash!}
+% \begin{syntax}
+% \item[1.0,,{\dag bug}] \rkeyname{keywordsprefix}|=|\meta{prefix}
+%
+%       All identifiers starting with \meta{prefix} will be printed as first
+%       order keywords.
+%
+%       Bugs: Currently there are several limitations.
+%       (1) The prefix is always case sensitive.
+%       (2) Only one prefix can be defined at a time.
+%       (3) If used `standalone' outside a language definition, the key might
+%           work only after selecting a nonempty language (and switching back to
+%           the empty language if necessary).
+%       (4) The key does not respect the value of \keyname{classoffset} and
+%           has no optional class \meta{number} argument.
+%
+% \item[0.11] \rkeyname{keywords}|=|\oarg{number}\marg{list of keywords}
+% \item[0.11] \rkeyname{morekeywords}|=|\oarg{number}\marg{list of keywords}
+% \item[0.18] \rkeyname{deletekeywords}|=|\oarg{number}\marg{list of keywords}
+%
+%       define, add to or remove the keywords from keyword list \meta{number}.
+%       The use of \keyname{keywords} is discouraged since it deletes all
+%       previously defined keywords in the list and is thus incompatible with
+%       the \keyname{alsolanguage} key.
+%
+%       Please note the keys \ikeyname{alsoletter} and \ikeyname{alsodigit}
+%       below if you use unusual charaters in keywords.
+%
+% \item[0.19,,deprecated] \rkeyname{ndkeywords}|=|\marg{list of keywords}
+% \item[0.19,,deprecated] \rkeyname{morendkeywords}|=|\marg{list of keywords}
+% \item[0.19,,deprecated] \rkeyname{deletendkeywords}|=|\marg{list of keywords}
+%
+%       define, add to or remove the keywords from keyword list 2; note that
+%       this is equivalent to |keywords=[2]|\ldots etc.
+%       The use of \keyname{ndkeywords} is strongly discouraged.
+%
+% \item[0.19,,{addon,optional}] \rkeyname{texcs}|=|\oarg{class number}\marg{list of control sequences \textup(without backslashes\textup)}
+% \item[0.20,,{addon,optional}] \rkeyname{moretexcs}|=|\oarg{class number}\marg{list of control sequences \textup(without backslashes\textup)}
+% \item[0.21,,{addon,optional}] \rkeyname{deletetexcs}|=|\oarg{class number}\marg{list of control sequences \textup(without backslashes\textup)}
+%
+%       Ditto for control sequences in \TeX\ and \LaTeX.
+%
+% \item[0.18,,optional] \rkeyname{directives}|=|\marg{list of compiler directives}
+% \item[0.21,,optional] \rkeyname{moredirectives}|=|\marg{list of compiler directives}
+% \item[0.21,,optional] \rkeyname{deletedirectives}|=|\marg{list of compiler directives}
+%
+%       defines compiler directives in C, \Cpp, Objective-C, and POV.
+%
+% \item[0.14] \rkeyname{sensitive}|=|\meta{\alternative{true,false}}
+%
+%       makes the keywords, control sequences, and directives case sensitive
+%       and insensitive, respectively. This key affects the keywords, control
+%       sequences, and directives only when a listing is processed. In all
+%       other situations they are case sensitive, for example,
+%       |deletekeywords={save,Test}| removes `save' and `Test', but neither
+%       `SavE' nor `test'.
+%
+% \item[0.19] \rkeyname{alsoletter}|=|\marg{character sequence}
+% \item[0.19] \rkeyname{alsodigit}|=|\marg{character sequence}
+% \item[0.19] \rkeyname{alsoother}|=|\marg{character sequence}
+%
+%       All identifiers (keywords, directives, and such) consist of a letter
+%       followed by alpha-numeric characters (letters and digits).
+%       For example, if you write
+%           |keywords={one-two,\#include}|,
+%       the minus sign must become a digit and the sharp a letter since the
+%       keywords can't be detected otherwise.
+%
+%       Table \ref{rStdCharTable} show the standard configuration of the
+%       \packagename{listings} package. The three keys overwrite the default
+%       behaviour. Each character of the sequence becomes a letter, digit
+%       and other, respectively.
+%
+% \item[0.20] \rkeyname{otherkeywords}|=|\marg{keywords}
+%
+%       Defines keywords that contain other characters, or start with digits.
+%       Each given `keyword' is printed in keyword style, but without changing
+%       the `letter', `digit' and `other' status of the characters. This key
+%       is designed to define keywords like |=>|, |->|, |-->|, |--|, |::|, and
+%       so on. If one keyword is a subsequence of another (like |--| and
+%       |-->|), you must specify the shorter first.
+%
+% \item[0.20,,{renamed,optional}] \rkeyname{tag}|=|\meta{character}\meta{character}\syntaxor\rkeyname{tag}|={}|\label{uoption:tag}
+%
+%       The first order keywords are active only between the first and second
+%       character. This key is used for HTML.
+% \end{syntax}
+%
+% \begin{table}[tb]
+% \caption{Standard character table}\label{rStdCharTable}
+% \begin{tabular}{ll}
+% class & characters\\
+% \noalign{\smallskip}
+% letter & \texttt{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}\\
+%        & \texttt{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}\\
+%        & \texttt{@ \textdollar\ } |_|\\
+% digit  & \texttt{0 1 2 3 4 5 6 7 8 9}\\
+% other  & \texttt{!\ " \#\ \%\ \&\ ' ( ) * + , - .\ / :\ ; < = > ?}\\
+%        & {\catcode`\|=12\texttt{[ \char92\ ] \textasciicircum\ \char123\ | \char125\ \textasciitilde}}\\
+% space  & chr(32)\\
+% tabulator & chr(9)\\
+% form feed & chr(12)\\
+% \noalign{\smallskip}
+% \end{tabular}
+% \par\noindent
+% Note: Extended characters of codes 128--255 (if defined) are \emph{currently}
+% letters.
+% \end{table}
+%
+%
+% \paragraph{Strings}
+% \begin{syntax}
+% \item[0.12] \rkeyname{string}|=|\oarg{\alternative{b,d,m,bd,s}}\marg{delimiter \textup(character\textup)}
+% \item[0.21] \rkeyname{morestring}|=|\oarg{\alternative{b,d,m,bd,s}}\marg{delimiter}
+% \item[0.21] \rkeyname{deletestring}|=|\oarg{\alternative{b,d,m,bd,s}}\marg{delimiter}
+%
+%       define, add to or delete the delimiter from the list of string
+%       delimiters. Starting and ending delimiters are the same, i.e.~in the
+%       source code the delimiters must match each other.
+%
+%       The optional argument is the type and controls the how the delimiter
+%       itself is represented in a string or character literal: it is escaped by a
+%       |b|ackslash, |d|oubled (or both is allowed via |bd|).  Alternately, the
+%       type can refer to an unusual form of delimiter: |s|tring delimiters (akin
+%       to the |s| comment type) or |m|atlab-style delimiters.  The latter is a
+%       special type for Ada and Matlab and possibly other languages where the
+%       string delimiters are also used for other purposes.  It is equivalent
+%       to |d|, except that a string does not start after a letter, a right
+%       parenthesis, a right bracket, or some other characters.
+% \end{syntax}
+%
+%
+% \paragraph{Comments}
+% \begin{syntax}
+% \item[0.13] \rkeyname{comment}|=|\oarg{type}\meta{delimiter\textup(s\textup)}
+% \item[0.21] \rkeyname{morecomment}|=|\oarg{type}\meta{delimiter\textup(s\textup)}
+% \item[0.21] \rkeyname{deletecomment}|=|\oarg{type}\meta{delimiter\textup(s\textup)}
+%
+%       Ditto for comments, but some types require more than a single
+%       delimiter. The following overview uses \keyname{morecomment} as the
+%       example, but the examples apply to \keyname{comment} and \keyname{deletecomment}
+%       as well.
+%
+% \item[0.13] \keyname{morecomment}|=[l]|\meta{delimiter}
+%
+%       The delimiter starts a comment line, which in general starts with the
+%       delimiter and ends at end of line. If the character sequence |//|
+%       should start a comment line (like in \Cpp, Comal 80 or Java),
+%       |morecomment=[l]//| is the correct declaration. For Matlab it
+%       would be |morecomment=[l]\%|---note the preceding backslash.
+%
+% \item[0.13] \keyname{morecomment}|=[s]|\marg{delimiter}\marg{delimiter}
+%
+%       Here we have two delimiters. The second ends a comment starting with
+%       the first delimiter. If you require two such comments you can use this
+%       type twice. C, Java, PL/I, Prolog and SQL all define single comments
+%       via |morecomment=[s]{/*}{*/}|, and Algol does it with
+%       |morecomment=[s]{\#}{\#}|, which means that the sharp delimits both
+%       beginning and end of a single comment.
+%
+% \item[0.13] \keyname{morecomment}|=[n]|\marg{delimiter}\marg{delimiter}
+%
+%       is similar to type |s|, but comments can be nested. Identical arguments
+%       are not allowed---think a while about it!
+%       Modula-2 and Oberon-2 use |morecomment=[n]{(*}{*)}|.
+%
+% \item[0.18] \keyname{morecomment}|=[f]|\meta{delimiter}
+% \item[0.18] \keyname{morecomment}|=[f][commentstyle]|\oarg{n=preceding columns}\meta{delimiter}
+%
+%       The delimiter starts a comment line if and only if it appears on a
+%       fixed column-number, namely if it is in column $n$ (zero based).
+%
+% \item[0.17,,optional] \rkeyname{keywordcomment}|=|\marg{keywords}
+% \item[0.21,,optional] \rkeyname{morekeywordcomment}|=|\marg{keywords}
+% \item[0.21,,optional] \rkeyname{deletekeywordcomment}|=|\marg{keywords}
+%
+%       A keyword comment begins with a keyword and ends with the same keyword.
+%       Consider |keywordcomment={comment,co}|. Then
+%       `\textbf{comment}\allowbreak\ldots\textbf{comment}' and
+%       `\textbf{co}\ldots\textbf{co}' are comments.
+%
+% \item[0.17,,optional] \rkeyname{keywordcommentsemicolon}|=|\marg{keywords}\marg{keywords}\marg{keywords}
+%
+%       The definition of a `keyword comment semicolon' requires three keyword
+%       lists, e.g.~|{end}{else,end}{comment}|. A semicolon always ends such a
+%       comment. Any keyword of the first argument begins a comment and any
+%       keyword of the second argument ends it (and a semicolon also);
+%       a comment starting with any keyword of the third argument is terminated
+%       with the next semicolon only. In the example all possible comments are
+%       `\textbf{end}\ldots\textbf{else}', `\textbf{end}\ldots\textbf{end}'
+%       (does not start a comment again) and `\textbf{comment}\ldots;' and
+%       `\textbf{end}\ldots;'.
+%       Maybe a curious definition, but Algol and Simula use such comments.
+%
+%       Note: The keywords here need not to be a subset of the defined
+%       keywords. They won't appear in keyword style if they aren't.
+%
+% \item[0.17,,optional] \rkeyname{podcomment}|=|\meta{\alternative{true,false}}
+%
+%       activates or deactivates PODs---Perl specific.
+% \end{syntax}
+%
+%
+% \subsection{Installation}\label{rInstallation}
+%
+% \paragraph{Software installation}
+% \begin{enumerate}
+% \item Following the \TeX\ directory structure (TDS), you should put the files
+%       of the \packagename{listings} package into directories as follows:
+%       \begin{center}
+%       \begin{tabular}{lcl}
+%       \texttt{listings.pdf}&$\to$&\texttt{texmf/doc/latex/listings}\\
+%       \texttt{listings.dtx}, \texttt{listings.ins},\\
+%       \texttt{listings.ind}, \texttt{lstpatch.sty},\\
+%       \texttt{lstdrvrs.dtx}&$\to$&\texttt{texmf/source/latex/listings}
+%       \end{tabular}
+%       \end{center}
+%       Note that you may not have a patch file \texttt{lstpatch.sty}.
+%       If you don't use the TDS, simply adjust the directories below.
+% \item        Create the directory \texttt{texmf/tex/latex/listings} or, if it exists
+%       already, remove all
+%       files except \texttt{lst}\meta{whatever}\texttt{0.sty} and
+%       \texttt{lstlocal.cfg} from it.
+% \item        Change the working directory to \texttt{texmf/source/latex/listings}
+%       and run \texttt{listings.ins} through \TeX.
+% \item Move the generated files to \texttt{texmf/tex/latex/listings} if this
+%       is not already done.
+%       \begin{center}
+%       \begin{tabular}{lcl}
+%       \texttt{listings.sty}, \texttt{lstmisc.sty},
+%           &&\qquad(kernel and add-ons)\\
+%       \texttt{listings.cfg},
+%           &&\qquad(configuration file)\\
+%       \texttt{lstlang}\meta{number}\texttt{.sty},
+%           &&\qquad(language drivers)\\
+%       \texttt{lstpatch.sty}&$\to$&\texttt{texmf/tex/latex/listings}
+%       \end{tabular}
+%       \end{center}
+% \item If your \TeX\ implementation uses a file name database, update it.
+% \item If you receive a patch file later on, put it where
+%       \texttt{listings.sty} is (and update the file name database).
+% \end{enumerate}
+% Note that \packagename{listings} requires at least version 1.10 of the
+% \packagename{keyval} package included in the \packagename{graphics} bundle by
+% David Carlisle.
+%
+%
+% \paragraph{Software configuration}
+% Read this only if you encounter problems with the standard configuration or
+% if you want the package to suit foreign languages, for example.
+%
+% Never modify a file from the \packagename{listings} package, in particular
+% not the configuration file. Each new installation or new version overwrites
+% it. The software license allows modification, but I can't recommend it.
+% It's better to create one or more of the files
+% \begin{center}
+% \begin{tabular}{lcl}
+% \texttt{lstmisc0.sty} & for & local add-ons
+%                               (see the developer's guide),\\
+% \texttt{lstlang0.sty} & for & local language definitions
+%                               (see \ref{rLanguageDefinitions}), and\\
+% \texttt{lstlocal.cfg} & as  & local configuration file
+% \end{tabular}
+% \end{center}
+% and put them in the same directory as the other \packagename{listings} files.
+% These three files are not touched by a new installation unless you remove them.
+% If \texttt{lstlocal.cfg} exists, it is loaded after \texttt{listings.cfg}.
+% You might want to change one of the following parameters.
+% \begin{syntax}
+% \item[,,data] \rcmdname\lstaspectfiles\quad contains~\rlap{\texttt{\lstaspectfiles}}
+% \item[,,data] \rcmdname\lstlanguagefiles\quad contains~\rlap{\texttt{\lstlanguagefiles}}
+%
+%       The package uses the specified files to find add-ons and language
+%       definitions.
+% \end{syntax}
+% Moreover, you might want to adjust
+%   \icmdname\lstlistlistingname,
+%   \icmdname\lstlistingname,
+%   \ikeyname{defaultdialect},
+%   \icmdname\lstalias, or
+%   \icmdname\lstalias
+% \ as described in earlier sections.
+%
+%
+% \section{Experimental features}\label{rExperimentalFeatures}
+%
+% This section describes the more or less unestablished parts of this package.
+% It's unlikely that they will all be removed (unless stated explicitly), but
+% they are liable to (heavy) changes and improvements. Such features have been
+% \dag-marked in the last sections. So, if you find anything \dag-marked here,
+% you should be very, very careful.
+%
+%
+% \subsection{Listings inside arguments}\label{rListingsInsideArguments}
+%
+% There are some things to consider if you want to use |\lstinline| or the
+% listing environment inside arguments. Since \TeX\ reads the argument before
+% the `\lst-macro' is executed, this package can't do anything to preserve the
+% input: spaces shrink to one space, the tabulator and the end of line are
+% converted to spaces, \TeX's comment character is not printable, and so on.
+% Hence, \emph{you} must work a bit more. You have to put a backslash in front
+% of each of the following four characters: |\{}%|. Moreover you must protect
+% spaces in the same manner if: (i) there are two or more spaces following each
+% other or (ii) the space is the first character in the line.
+% That's not enough: Each line must be terminated with a `line feed' |^^J|.
+% And you can't escape to \LaTeX\ inside such listings!
+%
+% The easiest examples are with |\lstinline| since we need no line feed.
+% \begin{verbatim}
+%\footnote{\lstinline{var i:integer;} and
+%          \lstinline!protected\ \ spaces! and
+%          \fbox{\lstinline!\\\{\}\%!}}\end{verbatim}
+% yields\lstset{language=Pascal}\footnote{\lstinline{var i:integer;} and
+%          \lstinline!protected\ \ spaces! and
+%          \fbox{\lstinline!\\\{\}\%!}}
+% if the current language is Pascal. Note that this example shows another
+% experimental feature: use of argument braces as delimiters. This is
+% described in section \ref{rTypesettingListings}.
+%
+% And now an environment example:
+% \begin{lstsample}{\lstset{language={}}}{}
+%    \fbox{%
+%    \begin{lstlisting}^^J
+%    \ !"#$\%&'()*+,-./^^J
+%    0123456789:;<=>?^^J
+%    @ABCDEFGHIJKLMNO^^J
+%    PQRSTUVWXYZ[\\]^_^^J
+%    `abcdefghijklmno^^J
+%    pqrstuvwxyz\{|\}~^^J
+%    \end{lstlisting}}
+% \end{lstsample}
+% \begin{advise}
+% \item You might wonder that this feature is still experimental. The reason:
+%       You shouldn't use listings inside arguments; it's not always safe.
+% \end{advise}
+%
+%
+% \subsection{\dag\ Export of identifiers}\label{rExportOfIdentifiers}
+%
+% It would be nice to export function or procedure names. In general that's a
+% dream so far. The problem is that programming languages use various syntaxes
+% for function and procedure declaration or definition. A general interface is
+% completely out of the scope of this package---that's the work of a compiler
+% and not of a pretty-printing tool. However, it is possible for particular
+% languages: in Pascal, for instance, each function or procedure definition and
+% variable declaration is preceded by a particular keyword.
+% Note that you must request the following keys with the \texttt{procnames} option:
+% |\usepackage[procnames]{listings}|.
+% \begin{syntax}
+% \item[0.19,{{}},{\dag optional}] \rkeyname{procnamekeys}|=|\marg{keywords}
+% \item[0.21,,\dag optional] \rkeyname{moreprocnamekeys}|=|\marg{keywords}
+% \item[0.21,,\dag optional] \rkeyname{deleteprocnamekeys}|=|\marg{keywords}
+%
+%              each specified keyword indicates a function or procedure definition.
+%              Any identifier following such a keyword appears in `procname' style.
+%              For Pascal you might use\vspace{-.5\baselineskip}
+% \begin{verbatim}
+%    procnamekeys={program,procedure,function}\end{verbatim}
+%
+% \item[0.19,keywordstyle,\dag optional] \rkeyname{procnamestyle}|=|\meta{style}
+%
+%              defines the style in which procedure and function names appear.
+%
+% \item[0.19,false,\dag optional] \rkeyname{indexprocnames}|=|\meta{\alternative{true,false}}
+%
+%              If activated, procedure and function names are also indexed.
+% \end{syntax}
+% \begin{TODO}
+% The \aspectname{procnames} aspect is unsatisfactory (and has been unchanged
+% at least since 2000). It marks and indexes the function definitions so far, but
+% it would be possible to mark also the following function calls, for example.
+% A key could control whether function names are added to a special keyword
+% class, which then appears in `procname' style. But should these names be
+% added globally? There are good reasons for both. Of course, we would also
+% need a key to reset the name list.
+% \end{TODO}
+%
+%
+% \subsection{\dag\ Hyperlink references}\label{rHyperReferences}
+%
+% This very small aspect must be requested via the \texttt{hyper} option since it
+% is experimental. One possibility for the future is to combine this aspect
+% with \aspectname{procnames}. Then it should be possible to click on a
+% function name and jump to its definition, for example.
+% \begin{syntax}
+% \item[0.21,,{\dag optional}] \rkeyname{hyperref}|=|\marg{identifiers}
+% \item[0.21,,{\dag optional}] \rkeyname{morehyperref}|=|\marg{identifiers}
+% \item[0.21,,{\dag optional}] \rkeyname{deletehyperref}|=|\marg{identifiers}
+%
+%       hyperlink the specified identifiers (via \packagename{hyperref}
+%       package). A `click' on such an identifier jumps to the previous
+%       occurrence.
+%
+% \item[0.21,\hyper@@anchor,{\dag optional}] \rkeyname{hyperanchor}|=|\meta{two-parameter macro}
+% \item[0.21,\hyperlink,{\dag optional}] \rkeyname{hyperlink}|=|\meta{two-parameter macro}
+%
+%       set a hyperlink anchor and link, respectively.
+%       The defaults are suited for the \packagename{hyperref} package.
+% \end{syntax}
+%
+%
+% \subsection{Literate programming}
+%
+% We begin with an example and hide the crucial key=value list.
+% \begin{lstsample}{\lstset{literate={:=}{{$\gets$}}1 {<=}{{$\leq$}}1 {>=}{{$\geq$}}1 {<>}{{$\neq$}}1}}{}
+%    \begin{lstlisting}
+%    var i:integer;
+%
+%    if (i<=0) i := 1;
+%    if (i>=0) i := 0;
+%    if (i<>0) i := 0;
+%    \end{lstlisting}
+% \end{lstsample}
+% Funny, isn't it? We could leave |i := 0| in our listings instead of
+% i| |$\gets$| |0, but that's not literate!  ^^A :-)
+% Now you might want to know how this has been done. Have a \emph{close}
+% look at the following key.
+% \begin{syntax}
+% \item[0.20,,\dag] \rkeyname{literate}|=|[|*|]\meta{replacement item}\ldots\meta{replacement item}
+%
+%       First note that there are no commas between the items. Each item
+%       consists of three arguments:
+%           \marg{replace}\marg{replacement text}\marg{length}.
+%       \meta{replace} is the original character sequence.
+%       Instead of printing these characters, we use \meta{replacement text},
+%       which takes the width of \meta{length} characters in the output.
+%
+%       Each `printing unit' in \meta{replacement text} \emph{must} be in braces
+%       unless it's a single character. For example, you must put braces
+%       around |$\leq$|.
+%       If you want to replace |<-1->| by |$\leftarrow1\rightarrow$|, the
+%       replacement item would be |{<-1->}{{$\leftarrow$}1{$\rightarrow$}}3|.
+%       Note the braces around the arrows.
+%
+%       If one \meta{replace} is a subsequence of another \meta{replace}, you
+%       must define the shorter sequence first. For example, |{-}| must be defined
+%       before |{--}| and this before |{-->}|.
+%
+%       The optional star indicates that literate replacements should not be
+%       made in strings, comments, and other delimited text.
+% \end{syntax}
+% In the example above, I've used
+% \begin{verbatim}
+%  literate={:=}{{$\gets$}}1 {<=}{{$\leq$}}1 {>=}{{$\geq$}}1 {<>}{{$\neq$}}1\end{verbatim}
+% \begin{TODO}
+% Of course, it's good to have keys for adding and removing single
+% \meta{replacement item}s. Maybe the key(s) should work in the same fashion
+% as the string and comment definitions, i.e.~one item per key=value.
+% This way it would be easier to provide better auto-detection in case of a
+% subsequence.
+% \end{TODO}
+%
+%
+% \subsection{\textsf{LGrind} definitions}\label{rLGrindDefinitions}
+%
+% Yes, it's a nasty idea to steal language definitions from other programs.
+% Nevertheless, it's possible for the \packagename{LGrind} definition
+% file---at least partially. Please note that this file must be found by
+% \TeX.
+% \begin{syntax}
+% \item[0.21,,{optional}] \rkeyname{lgrindef}|=|\meta{language}
+%
+%       scans the \texttt{lgrindef} language definition file for
+%       \meta{language} and activates it if present. Note that not all
+%       \packagename{LGrind} capabilities have a \packagename{listings}
+%       analogue.
+%
+%       Note that `Linda' language doesn't work properly since it defines
+%       compiler directives with preceding `|#|' as keywords.
+%
+% \item[0.21,lgrindef.,{data,optional}] \rcmdname\lstlgrindeffile
+%
+%       contains the (path and) name of the definition file.
+% \end{syntax}
+%
+%
+% \subsection{\dag\ Automatic formatting}
+%
+% \lstloadaspects{formats}^^A
+% The automatic source code formatting is far away from being good. First of
+% all, there are no general rules on how source code should be formatted. So
+% `format definitions' must be flexible. This flexibility requires a complex
+% interface, a powerful `format definition' parser, and lots of code lines
+% behind the scenes. Currently, format definitions aren't flexible enough
+% (possibly not the definitions but the results). A single `format item' has
+% the form 
+% \begin{itemize}\item[]
+%     \meta{input chars}|=|\oarg{exceptional chars}\meta{pre}\oarg{\texttt{\string\string}}\meta{post}
+% \end{itemize}
+% Whenever \meta{input chars} aren't followed by one of the \meta{exceptional
+% chars}, formatting is done according to the rest of the value. If |\string|
+% isn't specified, the input characters aren't printed (except it's an
+% identifier or keyword). Otherwise \meta{pre} is `executed' before printing
+% the original character string and \meta{post} afterwards. These two are
+% `subsets' of
+% \begin{itemize}
+% \item |\newline| ---ensuring a new line;
+% \item |\space| ---ensuring a whitespace;
+% \item |\indent| ---increasing indention;
+% \item |\noindent| ---descreasing indention.
+% \end{itemize}
+% Now we can give an example.\lstaspectindex{\lstdefineformat}{}\lstaspectindex{format}{}
+% \begin{lstxsample}
+%    \lstdefineformat{C}{%
+%        \{=\newline\string\newline\indent,%
+%        \}=\newline\noindent\string\newline,%
+%        ;=[\ ]\string\space}
+% \end{lstxsample}
+% \begin{lstsample}{\lstset{language={}}}{}
+%    \begin{lstlisting}[format=C]
+%    for (int i=0;i<10; i++){/* wait */};
+%    \end{lstlisting}
+% \end{lstsample}
+% Not good. But there is a (too?) simple work-around:
+% \begin{lstxsample}
+%    \lstdefineformat{C}{%
+%        \{=\newline\string\newline\indent,%
+%        \}=[;]\newline\noindent\string\newline,%
+%        \};=\newline\noindent\string\newline,%
+%        ;=[\ ]\string\space}
+% \end{lstxsample}
+% \begin{lstsample}{\lstset{language={}}}{}
+%    \begin{lstlisting}[format=C]
+%    for (int i=0;i<10; i++){/* wait */};
+%    \end{lstlisting}
+% \end{lstsample}
+% Sometimes the problem is just to find a suitable format definition.
+% Further formatting is complicated.
+% Here are only three examples with increasing level of difficulty.
+% \begin{enumerate}
+% \item Insert horizontal space to separate function/procedure name and
+%       following parenthesis or to separate arguments of a function,
+%       e.g.~add the space after a comma (if inside function call).
+% \item Smart breaking of long lines. Consider long `and/or' expressions.
+%       Formatting should follow the logical structure!
+% \item Context sensitive formatting rules. It can be annoying if empty
+%       or small blocks take three or more lines in the output---think of
+%       scrolling down all the time. So it would be nice if the block
+%       formatting was context sensitive.
+% \end{enumerate}
+% Note that this is a very first and clumsy attempt to provide automatic
+% formatting---clumsy since the problem isn't trivial. Any ideas are welcome.
+% Implementations also. Eventually you should know that you must request format
+% definitions at package loading, e.g.~via |\usepackage[formats]{listings}|.
+%
+% \subsection{Arbitrary linerange markers}\label{rArbitraryLinerangeMarkers}
+%
+% Instead of using \keyname{linerange} with line numbers, one can use text
+% markers. Each such marker consists of a \meta{prefix}, a \meta{text}, and a
+% \meta{suffix}. You once (or more) define prefixes and suffixes and then use
+% the marker text instead of the line numbers.
+% \begin{lstxsample}
+%    \lstset{rangeprefix=\{\ ,% curly left brace plus space
+%            rangesuffix=\ \}}% space plus curly right brace
+% \end{lstxsample}
+% \begin{lstsample}{}{}
+%    \begin{lstlisting}%
+%          [linerange=loop\ 2-end]
+%    { loop 1 }
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%    { end }
+%    { loop 2 }
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%    { end }
+%    \end{lstlisting}
+% \end{lstsample}
+% Note that \TeX's special characters like the curly braces, the space, the
+% percent sign, and such must be escaped with a backslash.
+% \begin{syntax}
+% \item[1.2] \rkeyname{rangebeginprefix}|=|\meta{prefix}
+% \item[1.2] \rkeyname{rangebeginsuffix}|=|\meta{suffix}
+% \item[1.2] \rkeyname{rangeendprefix}|=|\meta{prefix}
+% \item[1.2] \rkeyname{rangeendsuffix}|=|\meta{suffix}
+%
+%       define individual prefixes and suffixes for the begin- and end-marker.
+%
+% \item[1.2] \rkeyname{rangeprefix}|=|\meta{prefix}
+% \item[1.2] \rkeyname{rangesuffix}|=|\meta{suffix}
+%
+%       define identical prefixes and suffixes for the begin- and end-marker.
+%
+% \item[1.2,true] \rkeyname{includerangemarker}|=|\meta{\alternative{true,false}}
+%
+%       shows or hides the markers in the output.
+% \end{syntax}
+% \begin{lstsample}{\lstset{rangeprefix=\{\ ,rangesuffix=\ \}}}{}
+%    \begin{lstlisting}%
+%          [linerange=loop\ 1-end,
+%           includerangemarker=false,
+%           frame=single]
+%    { loop 1 }
+%    for i:=maxint to 0 do
+%    begin
+%        { do nothing }
+%    end;
+%    { end }
+%    \end{lstlisting}
+% \end{lstsample}
+%
+%
+% \subsection{Multicolumn Listings}\label{rMulticolumnListings}
+%
+% When the \packagename{multicol} package is loaded, it can be used to typeset
+% multi-column listings.  These are specified with the |multicols| key.  For
+% example:
+% \begin{lstsample}{}{}
+%    \begin{lstlisting}[multicols=2]
+%    if (i < 0)
+%      i = 0
+%      j = 1
+%    end if
+%    if (j < 0)
+%      j = 0
+%    end if
+%    \end{lstlisting}
+% \end{lstsample}
+%
+% The multicolumn option is known to fail with some keys.
+%
+% \begin{advise}
+% \item Which keys?
+%       \advisespace
+%       Unfortunately, I don't know.  Carsten left the code for this option
+%       in the version 1.3b patch file with only that cryptic note for
+%       documentation.  Bug reports would be welcome, though I don't promise
+%       that they're fixable.  ---Brooks
+% \end{advise}
+%
+%
+%\iffalse
+% \section{Forthcoming ?}
+%
+% This section is rather rudimentary. It just lists some things I don't want
+% to forget.
+%
+% First of all, I'd like to support even more languages, for example Maple,
+% PostScript, and so on. Fortunately my lifetime is limited, so other
+% people may do that work. Please (e-)mail me your language definitions.
+%
+% Then, there are several ideas for the future. Some have already been stated
+% as `to do's; some came from other people and are stated below; some more are
+% far from being implemented,
+%   e.g.~\keyname{linerange}|=|\oarg{inter}\marg{line range list}
+% which prints all lines in the range and executes \meta{inter} when omitting
+% some code lines. The main problem here are frames and background colours;
+% what should happen to them? In fact, the problem is how this can be coded.
+% Another idea is to change the background colour (or the basic style) for
+% particular code blocks. This, too, is not easy.
+%
+%^^A Auto-detect whether surplus space (from spaces and tabs) isn't needed to fix
+%^^A alignment of wide character combinations like |==| or |<>|.
+%^^A
+%^^A Make package compatible to calc package.
+%^^A
+%^^A Rewrite \lst@LAS, \lst@DefDriver, \lst@Require to distinguish loading
+%^^A of languages (which don't need base languages at once) and aspects
+%^^A (which need required aspects to be loaded).
+%
+% \lsthelper{Vincent~Poirriez}{1999/11/18}{code examples inside caml comments}:
+% Inside caml comments, |[| and |]| should print the code in
+% between in basicstyle (or another newly introduced style). Nesting of these
+% `code example delimiters' is allowed, e.g.~|(* [[x;y]] *)|.
+%
+% \lsthelper{Claus~Atzenbeck}{1999/12/03}{`extendedchars=false' doesn't issue
+% warning when extended characters are used}: issue warning in final mode if
+% \ikeyname{extendedchars}|=false| but extended chars are used.
+%
+% \lsthelper{Andreas~Matthias}{2000/01/04}{define header/footer to print
+% the listing name}: Make the header/footer print the listing name. Some
+% people asked for continued captions.
+%\fi
+%
+%
+% \part{Tips and tricks}
+%
+% Note: This part of the documentation is under construction.
+% Section \ref{uHowTos} must be sorted by topic and ordered in some way.
+% Moreover a new section `Examples' is planned, but not written.
+% Lack of time is the main problem \ldots
+%
+%
+% \section{Troubleshooting}\label{uTroubleshooting}
+%
+% If you're faced with a problem with the \packagename{listings} package, there are
+% some steps you should undergo before you make a bug report. First you should
+% consult the reference guide to see whether the problem is already known. If not,
+% create a \emph{minimal} file which reproduces the problem. Follow these
+% instructions:
+% \begin{enumerate}
+% \item Start from the minimal file in section \ref{uAMinimalFile}.
+% \item Add the \LaTeX\ code which causes the problem, but keep it short.
+%       In particular, keep the number of additional packages small.
+% \item Remove some code from the file (and the according packages) until the
+%       problem disappears. Then you've found a crucial piece.
+% \item Add this piece of code again and start over with step 3 until all code
+%       and all packages are substantial.
+% \item You now have a minimal file. Send a bug report to the address on the
+%       first page of this documentation and include the minimal file together
+%       with the created \texttt{.log}-file. If you use a very special package
+%       (i.e.~one not on CTAN), also include the package if its software license
+%       allows it.
+% \end{enumerate}
+%
+%
+% \section{How tos}\label{uHowTos}
+%
+%
+% \subsubsection*{How to reference line numbers}
+% Perhaps you want to put |\label{|\meta{whatever}|}| into a \LaTeX\ escape which is
+% inside a comment whose delimiters aren't printed?  If you did that, the compiler
+% won't see the \LaTeX\ code since it would be inside a comment, and the
+% \packagename{listings} package wouldn't print anything since the delimiters would
+% be dropped and |\label| doesn't produce any printable output, but you could still
+% reference the line number. Well, your wish is granted.
+%
+% In Pascal, for example, you could make the package recognize the `special'
+% comment delimiters |(*@| and |@*)| as begin-escape and end-escape sequences.
+% Then you can use this special comment for |\label|s and other things.
+% \begin{lstsample}{\lstset{numberstyle=\tiny,stepnumber=2,numbersep=5pt}}{}
+%    \lstset{escapeinside={(*@}{@*)}}
+%
+%    \begin{lstlisting}
+%    for i:=maxint to 0 do
+%    begin
+%        { comment }(*@\label{comment}@*)
+%    end;
+%    \end{lstlisting}
+%    Line \ref{comment} shows a comment.
+% \end{lstsample}
+% \begin{advise}
+% \item Can I use `|(*@|' and `|*)|' instead?
+%       \advisespace
+%       Yes.
+% \item Can I use `|(*|' and `|*)|' instead?
+%       \advisespace
+%       Sure. If you want this.
+% \item Can I use `|{@|' and `|@}|' instead?
+%       \advisespace
+%       No, never! The second delimiter is not allowed. The character `|@|' is
+%       defined to check whether the escape is over. But reading the lonely
+%       `end-argument' brace, \TeX\ encounters the error `\texttt{Argument of @
+%       has an extra \char125}'. Sorry.
+% \item Can I use `|{|' and `|}|' instead?
+%       \advisespace
+%       No. Again the second delimiter is not allowed. Here now \TeX\ would
+%       give you a `\texttt{Runaway argument}' error. Since `|}|' is defined to
+%       check whether the escape is over, it won't work as `end-argument' brace.
+% \item And how can I use a comment line?
+%       \advisespace
+%       For example, write `|escapeinside={//*}{\^^M}|'. Here |\^^M| represents
+%       the end of line character.
+% \end{advise}
+%
+%
+% \subsubsection*{How to gobble characters}
+% To make your \LaTeX\ code more readable, you might want to indent your
+% \texttt{lstlisting} listings. This indention should not show up in the
+% pretty-printed listings, however, so it must be removed. If you indent each code
+% line by three characters, you can remove them via |gobble=3|:
+% \begin{lstsample}{}{\lstset{showspaces}}
+%    \begin{lstlisting}[gobble=3]
+%    1  for i:=maxint to 0 do
+%     2 begin
+%      3    { do nothing }
+%    123end;
+%
+%       Write('Case insensitive ');
+%       WritE('Pascal keywords.');
+%    \end{lstlisting}
+% \end{lstsample}
+% Note that empty lines and the beginning and the end of the environment
+% need not respect the indention. However, never indent the end by more than
+% `\ikeyname{gobble}' characters. Moreover note that tabulators expand to
+% |tabsize| spaces before we gobble.
+% \begin{advise}
+% \item Could I use `\ikeyname{gobble}' together with `|\lstinputlisting|'?
+%       \advisespace
+%       Yes, but it has no effect.
+%
+% \item Note that `\ikeyname{gobble}' can also be set via `|\lstset|'.
+% \end{advise}
+%
+%
+% \subsubsection*{How to include graphics}
+% \lsthelper{Herbert~Weinhandl}{1999/09/06}{listings + eps} found a very easy
+% way to include graphics in listings. Thanks for contributing this idea---an
+% idea I would never have had.
+%
+% Some programming languages allow the dollar sign to be part of an identifier.
+% But except for intermediate function names or library functions, this
+% character is most often unused. The \packagename{listings} package defines
+% the \ikeyname{mathescape} key, which lets `|$|' escape to \TeX's math mode.
+% This makes the dollar character an excellent candidate for our purpose here:
+% use a package which can include a graphic, set \ikeyname{mathescape} true,
+% and include the graphic between two dollar signs, which are inside a comment.
+%
+% The following example is originally from a header file I got from Herbert.
+% For the presentation here I use the \texttt{lstlisting} environment and an
+% excerpt from the header file. The |\includegraphics| command is from
+% David Carlisle's \packagename{graphics} bundle.
+% \begin{verbatim}
+%   \begin{lstlisting}[mathescape=true]
+%   /*
+%    $ \includegraphics[height=1cm]{defs-p1.eps} $
+%    */
+%   typedef struct {
+%     Atom_T          *V_ptr;   /* pointer to Vacancy in grid    */
+%     Atom_T          *x_ptr;   /* pointer to (A|B) Atom in grid */
+%   } ABV_Pair_T;
+%   \end{lstlisting}\end{verbatim}
+% The result looks pretty good. Unfortunately you can't see it, because the
+% graphic wasn't available when the manual was typeset.
+%
+%
+% \subsubsection*{How to get closed frames on each page}
+% The package supports closed frames only for listings which don't cross pages.
+% If a listing is split on two pages, there is neither a bottom rule at the
+% bottom of a page, nor a top rule on the following page. If you insist on
+% these rules, you might want to use \texttt{framed.sty} by Donald Arseneau.
+% Then you could write
+% \begin{verbatim}
+%    \begin{framed}
+%    \begin{lstlisting}
+%      or \lstinputlisting{...}
+%    \end{lstlisting}
+%    \end{framed}\end{verbatim}
+% The package also provides a \texttt{shaded} environment. If you use it, you
+% shouldn't forget to define \texttt{shadecolor} with the \packagename{color}
+% package.
+%
+%
+% \subsubsection*{How to print national characters with $\Lambda$ and \packagename{listings}}\label{uNationalCharacters}
+%
+% Apart from typing in national characters directly, you can use the `escape'
+% feature described in section \ref{rEscapingToLaTeX}. 
+% The keys \ikeyname{escapechar}, \ikeyname{escapeinside}, and \ikeyname{texcl}
+% allow partial usage of \LaTeX\ code.
+%
+% Now, if you use $\Lambda$ (Lambda, the \LaTeX\ variant for Omega) and want,
+% for example, Arabic comment lines, you need not write |\begin{arab}|
+% \ldots\ |\end{arab}| each escaped comment line. This can be automated:
+% \begin{verbatim}
+%    \lstset{escapebegin=\begin{arab},escapeend=\end{arab}}
+%
+%    \begin{lstlisting}[texcl]
+%    // Replace text by Arabic comment.
+%    for (int i=0; i<1; i++) { };
+%    \end{lstlisting}\end{verbatim}
+% If your programming language doesn't have comment lines, you'll have to use
+% \ikeyname{escapechar} or \ikeyname{escapeinside}:
+% \begin{verbatim}
+%    \lstset{escapebegin=\begin{greek},escapeend=\end{greek}}
+%
+%    \begin{lstlisting}[escapeinside=`']
+%    /* `Replace text by Greek comment.' */
+%    for (int i=0; i<1; i++) { };
+%    \end{lstlisting}\end{verbatim}
+% Note that the delimiters |`| and |'| are essential here. The example doesn't
+% work without them. There is a more clever way if the comment delimiters of
+% the programming language are single characters, like the braces in Pascal:
+% \begin{verbatim}
+%    \lstset{escapebegin=\textbraceleft\begin{arab},
+%            escapeend=\end{arab}\textbraceright}
+%
+%    \begin{lstlisting}[escapeinside=\{\}]
+%    for i:=maxint to 0 do
+%    begin
+%        { Replace text by Arabic comment. }
+%    end;
+%    \end{lstlisting}\end{verbatim}
+% Please note that the `interface' to $\Lambda$ is completely untested.
+% Reports are welcome!
+%
+%
+% \subsubsection*{How to get bold typewriter type keywords}
+% Use the \href{http://www.ctan.org/tex-archive/fonts/luximono}{\packagename{LuxiMono}} package.
+% 
+% \iffalse
+% Many people asked for bold typewriter fonts since they aren't included in
+% the \LaTeX\ standard distribution. Here now one answer on how to use them
+% in spite of that.
+% \begin{advise}
+% \item Please note that I personally don't regard the following as a good
+%       solution. Such a bold typewriter type is too heavy. It would be better
+%       to use a light version of \texttt{cmtt} as basic font and \texttt{cmtt}
+%       or a \emph{slightly} heavier type for keywords.
+%
+% \item Why don't you tell us how to use the better solution?
+%       \advisespace
+%       A light version of \texttt{cmtt} doesn't exist. If it's once available,
+%       you can do a similar job as described below.
+% \end{advise}
+% First of all, you'll need Metafont source files for bold typewriter, e.g.~
+% \texttt{cmbtt8.mf}, \texttt{cmbtt9.mf} and \texttt{cmbtt10.mf} from
+% \href{ftp://ftp.dante.de/tex-archive/fonts/cm/mf-extra/bold}
+%      {CTAN/fonts/cm/mf-extra/bold}.
+% Secondly you have to create \texttt{.tfm}-files, i.e.~run the Metafont
+% program on these sources. This is possibly done automatically when you use
+% the fonts in a document. Finally you must tell \LaTeX\ that you've installed
+% bold typewriter fonts. Just use
+% \begin{verbatim}
+%    \DeclareFontShape{OT1}{cmtt}{bx}{n}
+%         {<5><6><7><8>cmbtt8%
+%          <9>cmbtt9%
+%          <10><10.95>cmbtt10%
+%          <12><14.4><17.28><20.74><24.88>cmbtt10%
+%          }{}\end{verbatim}
+% in the preamble of your document. If you use these fonts often, you might
+% want to make a local copy of \texttt{ot1cmtt.fd} and replace the declaration
+% there. But note that you're not allowed to distributed the modified file
+% under its original name!
+% \fi
+%
+%
+% \subsubsection*{How to work with plain text}
+% If you want to use \packagename{listings} to set plain text (perhaps with
+% line numbers, or like |verbatim| but with line wrapping, or so forth, use
+% the empty language: |\lstset{language=}|.
+%
+%
+% \subsubsection*{How to get the developer's guide}
+% In the \emph{source directory} of the listings package, i.e.~where
+% the \texttt{.dtx} files are, create the file \texttt{ltxdoc.cfg} with the
+% following contents.
+% \begin{verbatim}
+%    \AtBeginDocument{\AlsoImplementation}\end{verbatim}
+% Then run \texttt{listings.dtx} through \LaTeX\ twice, run Makeindex (with
+% the |-s gind.ist| option), and then run \LaTeX\ one last time on
+% \texttt{listings.dtx}. This creates the whole documentation including User's
+% guide, Reference guide, Developer's guide, and Implementation.
+%
+%
+% \makeatletter
+%^^A \def\index@prologue{\section*{Index}\markboth{Index}{Index}}
+% \def\index@prologue{\part{Index}\markboth{Index}{Index}}
+% \makeatother
+%^^A \StopEventually{\lstcheckreference\setcounter{IndexColumns}{2}\PrintIndex}
+% \StopEventually{\setcounter{IndexColumns}{2}\PrintIndex}
+%
+%
+% \part{Developer's guide}
+%
+% First I must apologize for this developer's guide since some parts are not
+% explained as well as possible. But note that you are in a pretty good shape:
+% this developer's guide exists! ^^A :-)
+% You might want to peek into section \ref{dPackageExtensions} before reading
+% section \ref{dBasicConcepts}.
+%
+%
+% \section{Basic concepts}\label{dBasicConcepts}
+%
+% The functionality of the \packagename{listings} package appears to be
+% divided into two parts: on the one hand commands which actually typeset
+% listings and on the other via |\lstset| adjustable parameters. Both could
+% be implemented in terms of \lst-aspects, which are simply collections of
+% public keys and commands and internal hooks and definitions. The package
+% defines a couple of aspects, in particular the kernel, the main engine.
+% Other aspects drive this engine, and language and style definitions tell
+% the aspects how to drive. The relations between car, driver and assistant
+% driver are exactly reproduced---and I'll be your driving instructor.
+%
+%
+% \subsection{Package loading}\label{dPackageLoading}
+%
+% Each option in |\usepackage[|\meta{options}|]{listings}| loads an aspect or
+% \emph{prevents} the package from loading it if the aspect name is
+% \emph{preceded by an exclamation mark}. This mechanism was designed to clear
+% up the dependencies of different package parts and to debug the package. For
+% this reason there is another option:
+% \begin{syntax}
+% \item[0.21,,option] \texttt{noaspects}\leavevmode
+%
+%       deletes the list of aspects to load. Note that, for example, the
+%       option lists |0.21,!labels,noaspects| and |noaspects| are essentially
+%       the same: the kernel is loaded and no other aspect.
+% \end{syntax}
+% This is especially useful for aspect-testing since we can load exactly the
+% required parts. Note, however, that an aspect is loaded later if a predefined
+% programming language requests it. One can load aspects also by hand:
+% \begin{syntax}
+% \item[0.20] |\lstloadaspects|\marg{comma separated list of aspect names}
+%
+%       loads the specified aspects if they are not already loaded.
+% \end{syntax}
+% Here now is a list of all aspects and related keys and commands---in the hope
+% that this list is complete.
+% \begin{description}
+% \hyphenpenalty=10000\relax \rightskip=0pt plus \linewidth\relax
+% \item[\aspectname{strings}]\leavevmode
+%
+%       \lstprintaspectkeysandcmds{strings}
+%
+% \item[\aspectname{comments}]\leavevmode
+%
+%       \lstprintaspectkeysandcmds{comments}
+%
+% \item[\aspectname{pod}]\leavevmode
+%
+%       \lstprintaspectkeysandcmds{pod}
+%
+% \item[\aspectname{escape}]\leavevmode
+%
+%       \lstprintaspectkeysandcmds{escape}
+%
+% \item[\aspectname{writefile}] requires 1 |\toks|, 1 |\write|
+%
+%       |\lst@BeginWriteFile|, |\lst@BeginAlsoWriteFile|, |\lst@EndWriteFile|
+%
+% \item[\aspectname{style}]\leavevmode
+%
+%       empty style, \lstprintaspectkeysandcmds{style}
+%
+% \item[\aspectname{language}]\leavevmode
+%
+%       empty language, \lstprintaspectkeysandcmds{language}
+%
+% \item[\aspectname{keywords}]\leavevmode
+%
+%       \lstprintaspectkeysandcmds{keywords}
+%
+% \item[\aspectname{emph}] requires \aspectname{keywords}
+%
+%       \lstprintaspectkeysandcmds{emph}
+%
+% \item[\aspectname{html}] requires \aspectname{keywords}
+%
+%       \lstprintaspectkeysandcmds{html}
+%
+% \item[\aspectname{tex}] requires \aspectname{keywords}
+%
+%       \lstprintaspectkeysandcmds{tex}
+%
+% \item[\aspectname{directives}] requires \aspectname{keywords}
+%
+%       \lstprintaspectkeysandcmds{directives}
+%
+% \item[\aspectname{index}] requires \aspectname{keywords}
+%
+%       \lstprintaspectkeysandcmds{index}
+%
+% \item[\aspectname{procnames}] requires \aspectname{keywords}
+%
+%       \lstprintaspectkeysandcmds{procnames}
+%
+% \item[\aspectname{keywordcomments}]
+%       requires \aspectname{keywords}, \aspectname{comments}
+%
+%       \lstprintaspectkeysandcmds{keywordcomments}
+%
+% \item[\aspectname{labels}] requires 2 |\count|
+%
+%       \lstprintaspectkeysandcmds{labels}
+%
+% \item[\aspectname{lineshape}] requires 2 |\dimen|
+%
+%       \lstprintaspectkeysandcmds{lineshape}
+%
+% \item[\aspectname{frames}] requires \aspectname{lineshape}
+%
+%       \lstprintaspectkeysandcmds{frames}
+%
+% \item[\aspectname{make}] requires \aspectname{keywords}
+%
+%       \lstprintaspectkeysandcmds{make}
+%
+% \item[\aspectname{doc}] requires \aspectname{writefile} and 1 |\box|
+%
+%       \lstprintaspectkeysandcmds{doc}
+%
+% \item[\aspectname{0.21}] defines old keys in terms of the new ones.
+% \item[\aspectname{fancyvrb}] requires 1 |\box|
+%
+%       \lstprintaspectkeysandcmds{fancyvrb}
+%
+% \item[\aspectname{lgrind}]\leavevmode
+%
+%       \lstprintaspectkeysandcmds{lgrind}
+%
+% \item[\aspectname{hyper}] requires \aspectname{keywords}
+%
+%       \lstprintaspectkeysandcmds{hyper}
+% \end{description}
+% The kernel allocates 6 |\count|, 4 |\dimen| and 1 |\toks|.
+% Moreover it defines the following keys, commands, and environments:
+% \begin{itemize}\item[]
+% \hyphenpenalty=10000\relax \rightskip=0pt plus \linewidth\relax
+%       \lstprintaspectkeysandcmds{kernel}, \keyname{fancyvrb}
+% \end{itemize}
+%
+%
+% \subsection{How to define \lst-aspects}\label{dHowToDefineLstAspects}
+%
+% There are at least three ways to add new functionality: (a) you write an
+% aspect of general interest, send it to me, and I'll just paste it into the
+% implementation; (b) you write a `local' aspect not of general interest; or
+% (c) you have an idea for an aspect and make me writing it. (a) and (b) are
+% good choices.^^A :-)
+%
+% An aspect definition starts with |\lst@BeginAspect| plus arguments and ends
+% with the next |\lst@EndAspect|. In particular, aspect definitions can't be
+% nested.
+% \begin{syntax}
+% \item[0.20] |\lst@BeginAspect|[\oarg{list of required aspects}]\marg{aspect name}
+% \item[0.20] |\lst@EndAspect|
+% \end{syntax}
+% The optional list is a comma separated list of required aspect names.
+% The complete aspect is not defined in each of the following cases:
+% \begin{enumerate}
+% \item \meta{aspect name} is empty.
+% \item The aspect is already defined.
+% \item A required aspect is neither defined nor loadable via
+%       |\lstloadaspects|.
+% \end{enumerate}
+% Consequently you can't define a part of an aspect and later on another part.
+% But it is possible to define aspect $A_1$ and later aspect $A_2$ which
+% requires $A_1$.
+% \begin{advise}
+% \item Put local add-ons into `\texttt{lstmisc0.sty}'---this file is searched
+%       first by default. If you want to make add-ons for one particular
+%       document just replace the surrounding `|\lst@BeginAspect|' and
+%       `|\lst@EndAspect|' by `|\makeatletter|' and `|\makeatother|' and use
+%       the definitions in the preamble of your document. However, you have to
+%       load required aspects on your own.
+% \end{advise}
+% You can put any \TeX\ material in between the two commands, but note that
+% definitions must be |\global| if you need them later---\LaTeX's |\newcommand|
+% makes local definitions and can't be preceded by |\global|. So use the
+% following commands, |\gdef|, and commands described in later sections.
+% \begin{syntax}
+% \item[0.20] |\lst@UserCommand|\meta{macro}\meta{parameter text}\marg{replacement text}
+%
+%       The macro is (mainly) equivalent to |\gdef|. The purpose is to
+%       distinguish user commands and internal global definitions.
+%
+% \item[0.19] |\lst@Key|\marg{key name}\marg{init value}[\oarg{default value}]\marg{definition}
+% \item[0.19] |\lst@Key|\marg{key name}|\relax|[\oarg{default value}]\marg{definition}
+%
+%       defines a key using the \packagename{keyval} package from David
+%       Carlisle. \meta{definition} is the replacement text of a macro with
+%       one parameter. The argument is either the value from `key=value' or
+%       \meta{default value} if no `=value' is given. The helper macros
+%       |\lstKV@...| below might simplify \meta{definition}.
+%
+%       The key is not initialized if the second argument is |\relax|.
+%       Otherwise \meta{init value} is the initial value given to the key.
+%       Note that we locally switch to |\globalsdefs=1| to ensure that
+%       initialization is not effected by grouping.
+%
+% \item[0.19] |\lst@AddToHook|\marg{name of hook}\marg{\TeX\ material}
+%
+%       adds \TeX\ material at predefined points. Section \ref{dHooks} lists
+%       all hooks and where they are defined respectively executed.
+%       |\lst@AddToHook{A}{\csa}| before |\lst@AddToHook{A}{\csb}|
+%       \emph{does not} guarantee that |\csa| is executed before |\csb|.
+%
+% \item[0.20] |\lst@AddToHookExe|\marg{name of hook}\marg{\TeX\ material}
+%
+%       also executes \meta{\TeX\ material} for initialization. You might use
+%       local variables---local in the sense of \TeX\ and/or usual programming
+%       languages---but when the code is executed for initialization all
+%       assignments are global: we set |\globaldefs| locally to one.
+%
+% \item[0.20] |\lst@UseHook|\marg{name of hook}
+%
+%       executes the hook.
+% \end{syntax}
+% \begin{advise}
+% \item Let's look at two examples. The first extends the package by adding
+%       some hook-material. If you want status messages, you might write
+% \begin{verbatim}
+%    \lst@AddToHook{Init}{\message{\MessageBreak Processing listing ...}}
+%    \lst@AddToHook{DeInit}{\message{complete.\MessageBreak}}\end{verbatim}
+%       The second example introduces two keys to let the user control the
+%       messages. The macro |\lst@AddTo| is described in section
+%       \ref{dGeneralPurposeMacros}.
+% \begin{verbatim}
+%   \lst@BeginAspect{message}
+%   \lst@Key{message}{Annoying message.}{\gdef\lst@message{#1}}
+%   \lst@Key{moremessage}\relax{\lst@AddTo\lst@message{\MessageBreak#1}}
+%   \lst@AddToHook{Init}{\typeout{\MessageBreak\lst@message}}
+%   \lst@EndAspect\end{verbatim}
+%       However, there are certainly aspects which are more useful.
+% \end{advise}
+% The following macros can be used in the \meta{definition} argument of the
+% |\lst@Key| command to evaluate the argument. The additional prefix |KV|
+% refers to the \packagename{keyval} package.
+% \begin{syntax}
+% \item[0.19] |\lstKV@SetIf|\marg{value}\meta{if macro}
+%
+%       \meta{if macro} becomes |\iftrue| if the first character of
+%       \meta{value} equals |t| or |T|. Otherwise it becomes |\iffalse|.
+%       Usually you will use |#1| as \meta{value}.
+%
+% \item[1.0] \cs{lstKV@SwitchCases}\marg{value}\\
+%   |{|\meta{string 1}|&|\meta{execute 1}|\\|\\
+%   | |\meta{string 2}|&|\meta{execute 2}|\\|\\
+%   \hbox to 3em{\hfill\vdots}\\
+%   | |\meta{string $n$}|&|\meta{execute $n$}|}|\marg{else}
+%
+%       Either execute \meta{else} or the \meta{value} matching part.
+%
+% \item[0.20] |\lstKV@TwoArg|\marg{value}\marg{subdefinition}
+% \item[0.20] |\lstKV@ThreeArg|\marg{value}\marg{subdefinition}
+% \item[0.20] |\lstKV@FourArg|\marg{value}\marg{subdefinition}
+%
+%       \meta{subdefinition} is the replacement text of a macro with two,
+%       three, and four parameters. We call this macro with the arguments given
+%       by \meta{value}. Empty arguments are added if necessary.
+%
+% \item[0.19] |\lstKV@OptArg|\oarg{default arg.}\marg{value}\marg{subdefinition}
+%
+%       |[|\meta{default arg.}|]| is \emph{not} optional. \meta{subdefinition}
+%       is the replacement text of a macro with parameter text |[##1]##2|.
+%       Note that the macro parameter character |#| is doubled since used
+%       within another macro. \meta{subdefinition} accesses these arguments
+%       via |##1| and |##2|.
+%
+%       \meta{value} is usually the argument |#1| passed by the
+%       \packagename{keyval} package. If \meta{value} has no optional argument,
+%       \meta{default arg.} is inserted to provide the arguments to
+%       \meta{subdefinition}.
+%
+% \item[0.21] |\lstKV@XOptArg|\oarg{default arg.}\marg{value}\meta{submacro}
+%
+%       Same as |\lstKV@OptArg| but the third argument \meta{submacro} is
+%       already a definition and not replacement text.
+%
+% \item[0.20] |\lstKV@CSTwoArg|\marg{value}\marg{subdefinition}
+%
+%       \meta{value} is a \texttt comma \texttt separated list of one or two
+%       arguments. These are given to the subdefinition which is the
+%       replacement text of a macro with two parameters. An empty second
+%       argument is added if necessary.
+% \end{syntax}
+% \begin{advise}
+% \item One more example. The key `\keyname{sensitive}' belongs to the aspect
+%       \aspectname{keywords}. Therefore it is defined in between
+%       `|\lst@BeginAspect{keywords}|' and `|\lst@EndAspect|', which is not shown
+%       here.
+% \begin{verbatim}
+%   \lst@Key{sensitive}\relax[t]{\lstKV@SetIf{#1}\lst@ifsensitive}
+%   \lst@AddToHookExe{SetLanguage}{\let\lst@ifsensitive\iftrue}\end{verbatim}
+%       The last line is equivalent to
+% \begin{verbatim}
+%   \lst@AddToHook{SetLanguage}{\let\lst@ifsensitive\iftrue}
+%   \global\let\lst@ifsensitive\iftrue\end{verbatim}
+%       We initialize the variable globally since the user might request an
+%       aspect in a group. Afterwards the variable is used locally---there is
+%       no |\global| in \meta{\TeX\ material}. Note that we could define and
+%       init the key as follows:
+% \begin{verbatim}
+%   \lst@Key{sensitive}t[t]{\lstKV@SetIf{#1}\lst@ifsensitive}
+%   \lst@AddToHook{SetLanguage}{\let\lst@ifsensitive\iftrue}\end{verbatim}
+%\end{advise}
+%
+%
+% \subsection{Internal modes}\label{dInternalModes}
+%
+% You probably know \TeX's conditional commands |\ifhmode|, |\ifvmode|,
+% |\ifmmode|, and |\ifinner|. They tell you whether \TeX\ is in (restricted)
+% horizontal or (internal) vertical or in (nondisplay) mathematical mode. For
+% example, true |\ifhmode| and true |\ifinner| indicate restricted horizontal
+% mode, which means that you are in a |\hbox|. The typical user doesn't care
+% about such modes; \TeX/\LaTeX\ manages all this. But since you're reading the
+% developer's guide, we discuss the analogue for the \packagename{listings}
+% package now. It uses modes to distinguish comments from strings, `comment
+% lines' from `single comments', and so on.
+%
+% The package is in `no mode' before reading the source code. In the phase of
+% initialization it goes to `processing mode'. Afterwards the mode depends on
+% the actual source code. For example, consider the line
+% \begin{verbatim}
+%    "string" // comment\end{verbatim}
+% and assume \texttt{language=C++}. Reading the string delimiter, the package
+% enters `string mode' and processes the string. The matching closing delimiter
+% leaves the mode, i.e.\ switches back to the general `processing mode'. Coming
+% to the two slashes, the package detects a comment line; it therefore enters
+% `comment line mode' and outputs the slashes. Usually this mode lasts to the
+% end of line.
+%
+% But with \texttt{textcl=true} the \aspectname{escape} aspect immediately
+% leaves `comment line mode', interrupts the current mode sequence, and enters
+% `\TeX\ comment line mode'. At the end of line we reenter the previous mode
+% sequence `no mode' $\to$ 'processing mode'. This escape to \LaTeX\ works
+% since `no mode' implies that \TeX's characters and catcodes are present,
+% whereas `processing mode' means that \packagename{listings}' characters and
+% catcodes are active.
+%
+% \begin{table}[htbp]
+% \caption{Internal modes}\label{dDefinedInternalModes}
+% \def\lsttabspace{\hspace*{1em}\hfill}
+% \begin{tabular}{@{}lp{0.56\linewidth}@{}}
+% aspect\lsttabspace\meta{mode name} & Usage/We are processing \ldots\\
+% \noalign{\smallskip}
+% kernel\lsttabspace |\lst@nomode| &
+%       If this mode is active, \TeX's `character table' is present; the other
+%       implication is not true. Any other mode \emph{may} imply that catcodes
+%       and\nobreak/\allowbreak or definitions of characters are changed.
+% \\
+%       \lsttabspace |\lst@Pmode| &
+%       is a general processing mode. If active we are processing a listing,
+%       but haven't entered a more special mode.
+% \\
+%       \lsttabspace |\lst@GPmode| &
+%       general purpose mode for language definitions.
+% \\
+% \aspectname{pod}\lsttabspace |\lst@PODmode| &
+%       \ldots~a POD---Perl specific.
+% \\
+% \aspectname{escape}\lsttabspace |\lst@TeXLmode| &
+%       \ldots~a comment line, but \TeX's character table is present---except
+%       the EOL character, which is needed to terminate this mode.
+% \\
+%       \lsttabspace |\lst@TeXmode| &
+%       indicates that \TeX's character table is present (except one user
+%       specified character, which is needed to terminate this mode).
+% \\
+% \aspectname{directives}\lsttabspace |\lst@CDmode| &
+%       indicates that the current line began with a compiler directive.
+% \\
+% \aspectname{keywordcomments}\lsttabspace |\lst@KCmode| &
+%       \ldots~a keyword comment.
+% \\
+%       \lsttabspace |\lst@KCSmode| &
+%       \ldots~a keyword comment which can be terminated by a semicolon only.
+% \\
+% \aspectname{html}\lsttabspace |\lst@insidemode| &
+%       Active if we are between \texttt{<} and \texttt{>}.
+% \\
+% \aspectname{make}\lsttabspace |\lst@makemode| &
+%       Used to indicate a keyword.
+% \end{tabular}
+% \end{table}
+% Table \ref{dDefinedInternalModes} lists all static modes and which aspects
+% they belong to. Most features use dynamically created mode numbers, for
+% example all strings and comments. Each aspect may define its own mode(s)
+% simply by allocating it/\allowbreak them inside the aspect definition.
+% \begin{syntax}
+% \item[0.19] |\lst@NewMode|\meta{mode \textup(control sequence\textup)}
+%
+%       defines a new static mode, which is a nonnegative integer assigned to
+%       \meta{mode}. \meta{mode} should have the prefix \texttt{lst@} and
+%       suffix \texttt{mode}.
+%
+% \item[0.21] |\lst@UseDynamicMode|\marg{token\textup(s\textup)}
+%
+%       inserts a dynamic mode number as argument to the token(s).
+%
+%       This macro cannot be used to get a mode number when an aspect is
+%       loaded or defined. It can only be used every listing in the process
+%       of initialization, e.g.~to define comments when the character table
+%       is selected.
+%
+% \item[0.19,,changed] |\lst@EnterMode|\meta{mode}\marg{start tokens}
+%
+%       opens a group level, enters the mode, and executes \meta{start tokens}.
+%
+%       Use |\lst@modetrue| in \meta{start tokens} to prohibit future mode
+%       changes---except leaving the mode, of course. You must test yourself
+%       whether you're allowed to enter, see below.
+%
+% \item[0.19] |\lst@LeaveMode|
+%
+%       returns to the previous mode by closing a group level if and only if
+%       the current mode isn't |\lst@nomode| already. You must test yourself
+%       whether you're allowed to leave a mode, see below.
+%
+%\iffalse
+% \item[0.19] |\lst@LeaveAllModes|
+%
+%       returns to |\lst@nomode|.
+%       This is some kind of emergency macro, so don't use it!
+%\fi
+%
+% \item[0.19] |\lst@InterruptModes|
+% \item[0.19] |\lst@ReenterModes|
+%
+%       The first command returns to |\lst@nomode|, but saves the current mode
+%       sequence on a special stack. Afterwards the second macro returns to the
+%       previous mode. In between these commands you may enter any mode you
+%       want. In particular you can interrupt modes, enter some modes, and say
+%       `interrupt modes' again. Then two re-enters will take you back in front
+%       of the first `interrupt modes'.
+%
+%       Remember that |\lst@nomode| implies that \TeX's character table is
+%       active.
+% \end{syntax}
+% Some variables show the internal state of processing. You are allowed to read
+% them, but \emph{direct write access is prohibited}. Note: |\lst@ifmode| is
+% \emph{not} obsolete since there is no relation between the boolean and the
+% current mode. It will happen that we enter a mode without setting
+% |\lst@ifmode| true, and we'll set it true without assigning any mode!
+% \begin{syntax}
+% \item[0.18,,counter] |\lst@mode|
+%
+%       keeps the current mode number. Use |\ifnum\lst@mode=|\meta{mode name}
+%       to test against a mode. Don't modify the counter directly!
+%
+% \item[0.18,,boolean] |\lst@ifmode|
+%
+%       No mode change is allowed if this boolean is true---except leaving the
+%       current mode. Use |\lst@modetrue| to modify this variable, but do it
+%       only in \meta{start tokens}.
+%
+% \item[1.0,,boolean] |\lst@ifLmode|
+%
+%       Indicates whether the current mode ends at end of line.
+% \end{syntax}
+%
+%
+% \subsection{Hooks}\label{dHooks}
+%
+% Several problems arise if you want to define an aspect.
+% You should and/or must
+%   (a) find additional functionality (of general interest) and implement it,
+%   (b) create the user interface, and
+%   (c) interface with the \packagename{listings} package, i.e.~find correct
+%       hooks and insert appropriate \TeX\ material.
+% (a) is out of the scope of this developer's guide. The commands |\lstKV@...|
+% in section \ref{dHowToDefineLstAspects} might help you with (b). Here now we
+% describe all hooks of the \packagename{listings} package.
+%
+% All hooks are executed inside an overall group. This group starts somewhere
+% near the beginning and ends somewhere at the end of each listing. Don't make
+% any other assumptions on grouping. So define variables globally if it's
+% necessary---and be alert of side effects if you don't use your own groups.
+% \begin{syntax}
+% \item \hookname{AfterBeginComment}
+%
+%       is executed after the package has entered comment mode.
+%       The starting delimiter is usually typeset when the hook is called.
+%
+% \item \hookname{BoxUnsafe}
+%
+%       Contains all material to deactivate all commands and registers which
+%       are possibly unsafe inside |\hbox|. It is used whenever the package
+%       makes a box around a listing and for \packagename{fancyvrb} support.
+%
+% \item \hookname{DeInit}
+%
+%       Called at the very end of a listing but before closing the box from
+%       \hookname{BoxUnsafe} or ending a float.
+%
+% \item \hookname{DetectKeywords}
+%
+%       This \hookname{Output} subhook is executed if and only if mode changes
+%       are allowed, i.e.~if and only if the package doesn't process a comment,
+%       string, and so on---see section \ref{dInternalModes}.
+%
+% \item \hookname{DisplayStyle}
+%
+%       deactivates/activates features for displaystyle listings.
+%
+% \item \hookname{EmptyStyle}
+%
+%       Executed to select the `empty' style---except the user has redefined
+%       the style.
+%
+% \item \hookname{EndGroup}
+%
+%       Executed whenever the package closes a group, e.g.~at end of comment or
+%       string.
+%
+% \item \hookname{EOL}
+%
+%       Called at each end of \emph{input} line, right before
+%       \hookname{InitVarsEOL}.
+%
+% \item \hookname{EveryLine}
+%
+%       Executed at the beginning of each \emph{output} line, i.e.~more than
+%       once for broken lines. This hook must not change the horizontal or
+%       vertical position.
+%
+% \item \hookname{EveryPar}
+%
+%       Executed once for each input line when the output starts. This hook
+%       must not change the horizontal or vertical position.
+%
+%^^A \item \hookname{ExcludeDelims}
+%^^A
+%^^A       Executed by the \keyname{excludedelims} key before the excluded
+%^^A       delimiters are determined.
+%^^A
+% \item \hookname{ExitVars}
+%
+%       Executed right before \hookname{DeInit}.
+%
+% \item \hookname{FontAdjust}
+%
+%       adjusts font specific internal values (currently |\lst@width| only).
+%
+% \item \hookname{Init}
+%
+%       Executed once each listing to initialize things before the character
+%       table is changed. It is called after \hookname{PreInit} and before
+%       \hookname{InitVars}.
+%
+% \item \hookname{InitVars}
+%
+%       Called to init variables each listing.
+%
+% \item \hookname{InitVarsBOL}
+%
+%       initializes variables at the beginning of each input line.
+%
+% \item \hookname{InitVarsEOL}
+%
+%       updates variables at the end of each input line.
+%
+% \item \hookname{ModeTrue}
+%
+%       executed by the package when mode changes become illegal.
+%       Here keyword detection is switched off for comments and strings.
+%
+% \item \hookname{OnEmptyLine}
+%
+%       executed \emph{before} the package outputs an empty line.
+%
+% \item \hookname{OnNewLine}
+%
+%       executed \emph{before} the package starts one or more new lines,
+%       i.e.~before saying |\par\noindent\hbox{}| (roughly speaking).
+%
+% \item \hookname{Output}
+%
+%       Called before an identifier is printed.
+%       If you want a special printing style, modify |\lst@thestyle|.
+%
+% \item \hookname{OutputBox}
+%
+%       used inside each output box. Currently it is only used to make the
+%       package work together with Lambda---hopefully.
+%
+% \item \hookname{OutputOther}
+%
+%       Called before other character strings are printed.
+%       If you want a special printing style, modify |\lst@thestyle|.
+%
+% \item \hookname{PostOutput}
+%
+%       Called after printing an identifier or any other output unit.
+%
+% \item \hookname{PostTrackKeywords}
+%
+%       is a very special \hookname{Init} subhook to insert keyword tests and
+%       define keywords on demand.
+%       This hook is called after \hookname{TrackKeywords}.
+%
+% \item \hookname{PreInit}
+%
+%       Called right before \hookname{Init} hook.
+%
+% \item \hookname{PreSet}
+%
+%       Each typesetting command/environment calls this hook to initialize
+%       internals before any user supplied key is set.
+%
+% \item \hookname{SelectCharTable}
+%
+%       is executed after the package has selected the standard character
+%       table. Aspects adjust the character table here and define string and
+%       comment delimiters, and such.
+%
+% \item \hookname{SetFormat}
+%
+%       Called before internal assignments for setting a format are made.
+%       This hook determines which parameters are reset every format selection.
+%
+% \item \hookname{SetStyle}
+%
+%       Called before internal assignments for setting a style are made.
+%       This hook determines which parameters are reset every style selection.
+%
+% \item \hookname{SetLanguage}
+%
+%       Called before internal assignments for setting a language are made.
+%       This hook determines which parameters are reset every language
+%       selection.
+%
+% \item \hookname{TextStyle}
+%
+%       deactivates/activates features for textstyle listings.
+%
+% \item \hookname{TrackKeywords}
+%
+%       is a very special \hookname{Init} subhook to insert keyword tests and
+%       define keywords on demand.
+%       This hook is called before \hookname{PostTrackKeywords}.
+% \end{syntax}
+%
+%
+% \subsection{Character tables}\label{dCharacterTables}
+%
+% Now you know how a car looks like, and you can get a driving license if you
+% take some practice. But you will have difficulties if you want to make heavy
+% alterations to the car. So let's take a closer look and come to the most
+% difficult part: the engine. We'll have a look at the big picture and fill in
+% the details step by step. For our purpose it's good to override \TeX's
+% character table. First we define a standard character table which contains
+% \begin{itemize}
+% \item letters: characters identifiers are out of,
+% \item digits: characters for identifiers or numerical constants,
+% \item spaces: characters treated as blank spaces,
+% \item tabulators: characters treated as tabulators,
+% \item form feeds: characters treated as form feed characters, and
+% \item others: all other characters.
+% \end{itemize}
+% This character table is altered depending on the current programming language.
+% We may define string and comment delimiters or other special characters.
+% Table \ref{rStdCharTable} on page \pageref{rStdCharTable} shows the standard
+% character table. It can be modified with the keys \keyname{alsoletter},
+% \keyname{alsodigit}, and \keyname{alsoother}.
+%
+% How do these `classes' work together? Let's say that the current character
+% string is `|tr|'. Then letter `|y|' simply appends the letter and we get
+% `|try|'. The next nonletter (and nondigit) causes the output of the
+% characters. Then we collect all coming nonletters until reaching a letter
+% again. This causes the output of the nonletters, and so on. Internally each
+% character becomes active in the sense of \TeX\ and is defined to do the right
+% thing, e.g.~we say
+% \begin{verbatim}
+%    \def A{\lst@ProcessLetter A}\end{verbatim}
+% where the first `|A|' is active and the second has letter catcode 11.
+% The macro |\lst@ProcessLetter| gets one token and treats it as a letter.
+% The following macros exist, where the last three get no explicit argument.
+% \begin{syntax}
+% \item[0.18] |\lst@ProcessLetter| \meta{spec.\ token}
+% \item[0.18] |\lst@ProcessDigit| \meta{spec.\ token}
+% \item[0.18] |\lst@ProcessOther| \meta{spec.\ token}
+% \item[0.18] |\lst@ProcessTabulator|
+% \item[0.18] |\lst@ProcessSpace|
+% \item[0.20] |\lst@ProcessFormFeed|
+% \end{syntax}
+% \meta{spec.\ token} is supposed to do two things. Usually it expands to
+% a printable version of the character. But if |\lst@UM| is equivalent to
+% |\@empty|, \meta{spec.\ token} must expand to a \emph{character token}.
+% For example, the sharp usually expands to |\#|, which is defined via
+% |\chardef| and is not a character token. But if |\lst@UM| is equivalent to
+% |\@empty|, the sharp expands to the character `|#|' (catcode 12). Note:
+% \emph{Changes to} |\lst@UM| \emph{must be locally.}  However, there should
+% be no need to do such basic things yourself. The \packagename{listings}
+% package provides advanced macros which use that feature,
+% e.g.~|\lst@InstallKeywords| in section \ref{dKeywordsAndWorkingIdentifiers}.
+%
+% \begin{syntax}
+% \item[0.18] |\lst@Def|\marg{character code}\meta{parameter text}\marg{definition}
+% \item[0.18] |\lst@Let|\marg{character code}\meta{token}
+%
+%       defines the specified character respectively assigns \meta{token}.
+%       The catcode table if not affected. Be careful if your definition has
+%       parameters: it is not safe to read more than one character ahead.
+%       Moreover, the argument can be \emph{arbitrary}; somtimes it's the next
+%       source code character, sometimes it's some code of the
+%       \packagename{listings} package, e.g.~|\relax|, |\@empty|, |\else|,
+%       |\fi|, and so on. Therefore don't use \TeX's ord-operator |`| on such
+%       an argument, e.g.~don't write |\ifnum`#1=65| to test against `|A|'.
+%
+%       |\lst@Def| and |\lst@Let| are relatively slow. The real definition of
+%       the standard character table differs from the following example, but it
+%       could begin with
+% \begin{verbatim}
+%    \lst@Def{9}{\lst@ProcessTabulator}
+%    \lst@Def{32}{\lst@ProcessSpace}
+%    \lst@Def{48}{\lst@ProcessDigit 0}
+%    \lst@Def{65}{\lst@ProcessLetter A}\end{verbatim}
+%
+%\iffalse
+% \item[0.20] |\lst@activecharstrue|
+% \item[0.20] |\lst@activecharsfalse|
+%
+%       control whether selecting the character table also makes all characters
+%       active (standard/extended). This is usually true and therefore default.
+%       Only the \packagename{fancyvrb} interface sets it locally false.
+%\fi
+% \end{syntax}
+% That's enough for the moment. Section \ref{dUsefulInternalDefinitions}
+% presents advanced definitions to manipulate the character table, in
+% particular how to add new comment or string types.
+%
+%
+% \subsection{On the output}
+%
+% The \packagename{listings} package uses some variables to keep the output
+% data. Write access is not recommended. Let's start with the easy ones.
+% \begin{syntax}
+% \item[0.17,,data] |\lst@lastother|
+%
+%       equals \meta{spec.\ token} version of the last processed
+%       nonidentifier-character. Since programming languages redefine the
+%       standard character table, we use the original \meta{spec.\ token}.
+%       For example, if a double quote was processed last, |\lst@lastother|
+%       is not equivalent to the macro which enters and leaves string mode.
+%       It's equivalent to |\lstum@"|, where |"| belongs to the control
+%       sequence. Remember that \meta{spec.\ token} expands either to a
+%       printable or to a token character.
+%
+%       |\lst@lastother| is equivalent to |\@empty| if such a character is not
+%       available, e.g.~at the beginning of a line. Sometimes an indentifier
+%       has already been printed after processing the last `other' character,
+%       i.e.~the character is far, far away. In this case |\lst@lastother|
+%       equals |\relax|.
+%
+% \item[0.17] |\lst@outputspace|
+%
+%       Use this predefined \meta{spec.\ token} (obviously for character code
+%       32) to test against |\lst@lastother|.
+%
+% \item[0.20] |\lstum@backslash|
+%
+%       Use this predefined \meta{spec.\ token} (for character code 92) to test
+%       against |\lst@lastother|. In the replacement text for |\lst@Def| one
+%       could write |\ifx| |\lst@lastother| |\lstum@backslash| \ldots\ to test
+%       whether the last character has been a backslash.
+%
+% \item[0.20] |\lst@SaveOutputDef|\marg{character code}\meta{macro}
+%
+%       Stores the \meta{spec.\ token} corresponding to \meta{character code}
+%       in \meta{macro}. This is the only safe way to get a correct meaning to
+%       test against |\lst@lastother|, for example
+%           |\lst@SaveOutputDef{"5C}\lstum@backslash|.
+%
+%       You'll get a ``runaway argument'' error if \meta{character code} is not
+%       between 33 and 126 (inclusive).
+% \end{syntax}
+% Now let's turn to the macros dealing a bit more with the output data and
+% state.
+% \begin{syntax}
+% \item[1.0] |\lst@XPrintToken|
+%
+%       outputs the current character string and resets it. This macro keeps
+%       track of all variables described here.
+%
+% \item[0.18,,token] |\lst@token|
+%
+%       contains the current character string. Each `character' usually
+%       expands to its printable version, but it must expand to a character
+%       token if |\lst@UM| is equivalent to |\@empty|.
+%
+% \item[0.12,,counter] |\lst@length|
+%
+%       is the length of the current character string.
+%
+% \item[0.12,,dimension] |\lst@width|
+%
+%       is the width of a single character box.
+%
+% \item[0.20,,global dimension] |\lst@currlwidth|
+%
+%       is the width of so far printed line.
+%
+% \item[0.18,,global counter] |\lst@column|
+% \item[0.12,,global counter] |\lst@pos| (nonpositive)
+%
+%       |\lst@column|$-$|\lst@pos| is the length of the so far printed line.
+%       We use two counters since this simplifies tabulator handling:
+%       |\lst@pos| is a nonpositive representative of `length of so far
+%       printed line' modulo \keyname{tabsize}.
+%       It's usually not the biggest nonpositive representative.
+%
+% \item[0.20] |\lst@CalcColumn|
+%
+%       |\@tempcnta| gets |\lst@column| $-$ |\lst@pos| $+$ |\lst@length|.
+%       This is the current column number minus one, or the current column
+%       number zero based.
+%
+% \item[0.18,,global dimension] |\lst@lostspace|
+%
+%       equals `lost' space: desired current line width minus real line width.
+%       Whenever this dimension is positive the flexible column format can use
+%       this space to fix the column alignment.
+% \end{syntax}
+%
+%
+% \section{Package extensions}\label{dPackageExtensions}
+%
+%
+% \subsection{Keywords and working identifiers}\label{dKeywordsAndWorkingIdentifiers}
+%
+% The \aspectname{keywords} aspect defines two main macros. Their respective
+% syntax is shown on the left. On the right you'll find examples how the
+% package actually defines some keys.
+% \begin{syntax}
+% \item[0.21]
+%   \cs{lst@InstallFamily}
+%
+%   \marg{prefix}\syntaxfill \texttt k\\
+%   \marg{name}\syntaxfill |{keywords}|\\
+%   \marg{style name}\syntaxfill |{keywordstyle}|\\
+%   \marg{style init}\syntaxfill |\bfseries|\\
+%   \marg{default style name}\syntaxfill |{keywordstyle}|\\
+%   \marg{working procedure}\syntaxfill |{}|\\
+%   \meta{\alternative{l,o}}\syntaxfill |l|\\
+%   \meta{\alternative{d,o}}\syntaxfill |d|
+%
+%       installs either a keyword or `working' class of identifiers according
+%       to whether \meta{working procedure} is empty.
+%
+%       The three keys \meta{name}, \keyname{more}\meta{name} and
+%       \keyname{delete}\meta{name}, and if not empty \meta{style name} are
+%       defined. The first order member of the latter one is initialized with
+%       \meta{style init} if not equivalent to |\relax|. If the user leaves a
+%       class style undefined, \meta{default style name} is used instead.
+%       Thus, make sure that this style is always defined. In the example,
+%       the first order keywordstyle is set to |\bfseries| and is the default
+%       for all other classes.
+%
+%       If \meta{working procedure} is not empty, this code is executed when
+%       reaching such an (user defined) identifier. \meta{working procedure}
+%       takes exactly one argument, namely the class number to which the
+%       actual identifier belongs to. If the code uses variables and requires
+%       values from previous calls, you must define these variables
+%       |\global|ly. It's not sure whether working procedures are executed
+%       inside a (separate) group or not.
+%
+%       \texttt l indicates a language key, i.e.~the lists are reset every
+%       language selection. \texttt o stands for `other' key.
+%       The keyword respectively working test is either installed at the
+%       \hookname{DetectKeyword} or \hookname{Output} hook according to
+%       \meta{\alternative{d,o}}.
+%
+% \item[0.20]
+%   \cs{lst@InstallKeywords}
+%
+%   \marg{prefix}\syntaxfill \texttt{cs}\\
+%   \marg{name}\syntaxfill |{texcs}|\\
+%   \marg{style name}\syntaxfill |{texcsstyle}|\\
+%   \marg{style init}\syntaxfill |\relax|\\
+%   \marg{default style name}\syntaxfill |{keywordstyle}|\\
+%   \marg{working procedure}\syntaxfill see below\\
+%   \meta{\alternative{l,o}}\syntaxfill |l|\\
+%   \meta{\alternative{d,o}}\syntaxfill |d|
+%
+%       Same parameters, same functionality with one execption. The macro
+%       installs exactly one keyword class and not a whole family. Therefore
+%       the argument to \meta{working procedure} is constant (currently empty).
+%
+%       The working procedure of the example reads as follows.\vspace*{-.5\baselineskip}
+% \begin{verbatim}
+%    {\ifx\lst@lastother\lstum@backslash
+%         \let\lst@thestyle\lst@texcsstyle
+%     \fi}\end{verbatim}
+%\vspace*{-.5\baselineskip}
+%       What does this procedure do? First of all it is called only if a
+%       keyword from the user supplied list (or language definition) is found.
+%       The procedure now checks for a preceding backslash and sets the output
+%       style accordingly.
+%
+%\iffalse
+% \item[0.20] |\lst@InstallTest|\marg{prefix}\syntaxbreak
+%       |\lst@|\meta{name}|@list||\lst@|\meta{name}~|\lst@g|\meta{name}|@list||\lst@g|\meta{name}\syntaxbreak
+%       |\lst@g|\meta{name}|@sty|~\meta{\alternative{w,s}}\meta{\alternative{d,o}}
+%
+%       installs a `working identifier' test or keyword style depending on
+%       \meta{\alternative{w,s}}. |\lst@g|\meta{name}|@sty| contains the
+%       working procedure or style macro. Note that the behaviour of the tests
+%       depends on the \texttt{savemem} option.
+%       The keyword respectively working test is either installed at the
+%       \hookname{DetectKeyword} or \hookname{Output} hook according to
+%       \meta{\alternative{d,o}}.
+%
+%^^A    Either each call of this macro or each different \meta{prefix} inserts
+%^^A    another test (depending on the \texttt{savemem} option).
+%
+%       |\lst@|\meta{name} contains the current identifier list and
+%       |\lst@|\meta{name}|@list| a `|\lst@|\meta{$n_i$}|\lst@g|\meta{$n_i$}'
+%       sequence of currently used classes. If no other classes are used,
+%       this equals |\lst@|\meta{name}|\lst@g|\meta{name}. The global versions
+%       |\lst@g|\ldots\ are used to keep track of the keywords.
+%       (This description needs improvement.)
+%\fi
+% \end{syntax}
+%
+%
+% \subsection{Delimiters}
+%
+% We describe two stages: adding a new delimiter type to an existing class of
+% delimiters and writing a new class. Each class has its name; currently exist
+% \texttt{Comment}, \texttt{String}, and \texttt{Delim}. As you know, the
+% latter and the first both provide the type \texttt l, but there is no string
+% which starts with the given delimiter and ends at end of line. So we'll add
+% it now!
+%
+% First of all we extend the list of string types by
+% \begin{verbatim}
+%    \lst@AddTo\lst@stringtypes{,l}\end{verbatim}
+% Then we must provide the macro which takes the user supplied delimiter and
+% makes appropriate definitions. The command name consists of the prefix
+% |\lst@|, the delimiter name, |DM| for using dynamic modes, and |@| followed
+% by the type.
+% \begin{verbatim}
+%    \gdef\lst@StringDM@l#1#2\@empty#3#4#5{%
+%        \lst@CArg #2\relax\lst@DefDelimB{}{}{}#3{#1}{#5\lst@Lmodetrue}}\end{verbatim}
+% You can put these three lines into a \texttt{.sty}-file or surround them by
+% |\makeatletter| and |\makeatother| in the preamble of a document.
+% And that's all!
+%{\makeatletter
+%\lst@AddTo\lst@stringtypes{,l}
+%\gdef\lst@StringDM@l#1#2\@empty#3#4#5{^^A
+%   \lst@CArg #2\relax\lst@DefDelimB{}{}{}#3{#1}{#5\lst@Lmodetrue}}
+%}
+% \begin{lstsample}{}{}
+%    \lstset{string=[l]//}
+%    \begin{lstlisting}
+%    // This is a string.
+%    This isn't a string.
+%    \end{lstlisting}
+% \end{lstsample}
+% You want more details, of course. Let's begin with the arguments.
+% \begin{itemize}
+% \item The first argument \emph{after} |\@empty| is used to start the
+%       delimiter. It's provided by the delimiter class.
+% \item The second argument \emph{after} |\@empty| is used to end the
+%       delimiter. It's also provided by the delimiter class. We didn't
+%       need it in the example, see the explanation below.
+% \item The third argument \emph{after} |\@empty| is
+%       \marg{style}\meta{start tokens}.
+%       This with a preceding |\def\lst@currstyle| is used as argument to
+%       |\lst@EnterMode|. The delimiter class also provides it. In the
+%       example we `extended' |#5| by |\lst@Lmodetrue| (line mode true).
+%       The mode automatically ends at end of line, so we didn't need the
+%       end-delimiter argument.
+% \end{itemize}
+% And now for the other arguments. In case of dynamic modes, the first argument
+% is the mode number. Then follow the user supplied  delimiter(s) whose number
+% must match the remaining arguments up to |\@empty|. For non-dynamic modes,
+% you must either allocate a static mode yourself or use a predefined mode
+% number. The delimiters then start with the first argument.
+%
+% Eventually let's look at the replacement text of the macro. The sequence
+% |\lst@CArg #2\relax| puts two required arguments after |\lst@DefDelimB|.
+% The syntax of the latter macro is
+% \begin{syntax}
+% \item[1.0] \cs{lst@DefDelimB}
+%
+%   |{|\meta{1st}\meta{2nd}\marg{rest}|}|\syntaxfill |{//{}}|\\
+%   \meta{save 1st}\syntaxfill |\lst@c/0|\\
+%   \marg{execute}\syntaxfill|{}|\\
+%   \marg{delim~exe~modetrue}\syntaxfill|{}|\\
+%   \marg{delim~exe~modefalse}\syntaxfill|{}|\\
+%   \meta{start-delimiter macro}\syntaxfill|#3|\\
+%   \meta{mode number}\syntaxfill |{#1}|\\
+%   |{|\marg{style}\meta{start tokens}|}|\syntaxfill |{#5\lst@Lmodetrue}|
+%
+%       defines \meta{1st}\meta{2nd}\meta{rest} as starting-delimiter.
+%       \meta{execute} is executed when the package comes to \meta{1st}.
+%       \meta{delim~exe~modetrue} and \meta{delim~exe~modefalse} are
+%       executed only if the whole delimiter \meta{1st}\meta{2nd}\meta{rest}
+%       is found. Exactly one of them is called depending on |\lst@ifmode|.
+%
+%       By default the package enters the mode if the delimiter is found
+%       \emph{and} |\lst@ifmode| is false. Internally we make an appropriate
+%       definition of |\lst@bnext|, which can be gobbled by placing
+%       |\@gobblethree| at the very end of \meta{delim exe modefalse}.
+%       One can provide an own definition (and gobble the default).
+%
+%       \meta{save 1st} must be an undefined macro and is used internally to
+%       store the previous meaning of \meta{1st}. The arguments \meta{2nd}
+%       and/or \meta{rest} are empty if the delimiter has strictly less than
+%       three characters. All characters of \meta{1st}\meta{2nd}\meta{rest}
+%       must already be active (if not empty).
+%       That's not a problem since the macro |\lst@CArgX| does this job.
+%   
+% \item[1.0] \cs{lst@DefDelimE}
+%
+%   |{|\meta{1st}\meta{2nd}\marg{rest}|}|\\
+%   \meta{save 1st}\\
+%   \marg{execute}\\
+%   \marg{delim~exe~modetrue}\\
+%   \marg{delim~exe~modefalse}\\
+%   \meta{end-delimiter macro}\\
+%   \meta{mode number}
+%
+%       Ditto for ending-delimiter with slight differences:
+%       \meta{delim~exe~modetrue} and \meta{delim~exe~modefalse} are executed
+%       depending on whether |\lst@mode| equals \meta{mode}.
+%
+%       The package ends the mode if the delimiter is found and |\lst@mode|
+%       equals \meta{mode}. Internally we make an appropriate definition of
+%       |\lst@enext| (not |\lst@bnext|), which can be gobbled by placing
+%       |\@gobblethree| at the very end of \meta{delim exe modetrue}.
+%
+% \item[1.0] \cs{lst@DefDelimBE}
+%
+%   followed by the same eight arguments as for |\lst@DefDelimB| and \ldots\\
+%   \meta{end-delimiter macro}
+%
+%       This is a combination of |\lst@DefDelimB| and |\lst@DefDelimE| for the
+%       case of starting and ending delimiter being the same.
+% \end{syntax}
+% We finish the first stage by examining two easy examples.
+% \texttt d-type strings are defined by
+% \begin{verbatim}
+%    \gdef\lst@StringDM@d#1#2\@empty#3#4#5{%
+%        \lst@CArg #2\relax\lst@DefDelimBE{}{}{}#3{#1}{#5}#4}\end{verbatim}
+% (and an entry in the list of string types).
+% Not a big deal. Ditto \texttt d-type comments:
+% \begin{verbatim}
+%    \gdef\lst@CommentDM@s#1#2#3\@empty#4#5#6{%
+%        \lst@CArg #2\relax\lst@DefDelimB{}{}{}#4{#1}{#6}%
+%        \lst@CArg #3\relax\lst@DefDelimE{}{}{}#5{#1}}\end{verbatim}
+% Here we just need to use both |\lst@DefDelimB| and |\lst@DefDelimE|.
+% \goodbreak
+%
+% So let's get to the second stage. For illustration, here's the definition of
+% the \texttt{Delim} class. The respective first argument to the service macro
+% makes it delete all delimiters of the class, add the delimiter, or delete
+% the particular delimiter only.
+% \begin{verbatim}
+%    \lst@Key{delim}\relax{\lst@DelimKey\@empty{#1}}
+%    \lst@Key{moredelim}\relax{\lst@DelimKey\relax{#1}}
+%    \lst@Key{deletedelim}\relax{\lst@DelimKey\@nil{#1}}\end{verbatim}
+% The service macro itself calls another macro with appropriate arguments.
+% \begin{verbatim}
+%    \gdef\lst@DelimKey#1#2{%
+%        \lst@Delim{}#2\relax{Delim}\lst@delimtypes #1%
+%                    {\lst@BeginDelim\lst@EndDelim}
+%            i\@empty{\lst@BeginIDelim\lst@EndIDelim}}\end{verbatim}
+% We have to look at those arguments. Above you can see the actual arguments
+% for the \texttt{Delim} class, below are the \texttt{Comment} class ones.
+% Note that the user supplied value covers the second and third line of
+% arguments.
+% \begin{syntax}
+% \item[0.21,,changed]
+%   \cs{lst@Delim}
+%
+%   \meta{default style macro}\syntaxfill \cs{lst@commentstyle}\\ \relax
+%   [\texttt*[\texttt*]]\texttt[\meta{type}\texttt][\texttt[\meta{style}\texttt][\texttt[\meta{type option}\texttt]]]\\
+%   \meta{delimiter\textup(s\textup)}\cs{relax}\syntaxfill|#2|\cs{relax}\\
+%   \marg{delimiter name}\syntaxfill|{Comment}|\\
+%   \meta{delimiter types macro}\syntaxfill\texttt{\cs{lst@commenttypes}}\\
+%   \alternative{\cs{@empty},\cs{@nil},\cs{relax}}\syntaxfill|#1|\\
+%   \marg{begin- and end-delim macro}\syntaxfill|{|\cs{lst@BeginComment}\cs{lst@EndComment}|}|\\
+%   \meta{extra prefix}\syntaxfill |i|\\
+%   \meta{extra conversion}\syntaxfill |\@empty|\\
+%   \marg{begin- and end-delim macro}\syntaxfill|{|\cs{lst@BeginIComment}\cs{lst@EndIComment}|}|
+%
+%   Most arguments should be clear. We'll discuss the last four. Both
+%   \marg{begin- and end-delim macro} must contain exactly two control
+%   sequences, which are given to |\lst@|\meta{name}[|DM|]|@|\meta{type}
+%   to begin and end a delimiter. These are the arguments |#3| and |#4| in our
+%   first example of |\lst@StringDM@l|. Depending on whether the user chosen
+%   type starts with \meta{extra prefix}, the first two or the last control
+%   sequences are used.
+%
+%   By default the package takes the delimiter(s), makes the characters active,
+%   and places them after |\lst@|\meta{name}[|DM|]|@|\meta{type}. If the user
+%   type starts with \meta{extra prefix}, \meta{extra conversion} might change
+%   the definition of |\lst@next| to choose a different conversion. The default
+%   is equivalent to |\lst@XConvert| with |\lst@false|.
+%
+%   Note that \meta{type} never starts with \meta{extra prefix} since it is
+%   discarded. The functionality must be fully implemented by choosing a
+%   different \marg{begin- and end-delim macro} pair.
+% \end{syntax}
+% You might need to know the syntaxes of the \meta{begin- and end-delim macro}s.
+% They are called as follows.
+% \begin{syntax}
+% \item[0.21] |\lst@Begin|\meta{whatever}
+%
+%   \marg{mode}
+%   |{|\marg{style}\meta{start tokens}|}|
+%   \meta{delimiter}|\@empty|
+%
+% \item[0.21] |\lst@End|\meta{whatever}
+%
+%   \marg{mode}
+%   \meta{delimiter}|\@empty|
+% \end{syntax}
+% The existing macros are internally defined in terms of |\lst@DelimOpen| and
+% |\lst@DelimClose|, see the implementation.
+%
+%
+% \subsection{Getting the kernel run}
+%
+% If you want new pretty-printing environments, you should be happy with
+% section \ref{rEnvironments}. New commands like |\lstinline| or
+% |\lstinputlisting| are more difficult. Roughly speaking you must follow
+% these steps.
+% \begin{enumerate}
+% \item Open a group to make all changes local.
+% \item \meta{Do whatever you want.}
+% \item Call |\lsthk@PreSet| in any case.
+% \item Now you \emph{might } want to (but need not) use |\lstset| to set some
+%       new values.
+% \item \meta{Do whatever you want.}
+% \item Execute |\lst@Init\relax| to finish initialization.
+% \item \meta{Do whatever you want.}
+% \item Eventually comes the source code, which is processed by the kernel.
+%       You must ensure that the characters are either not already read or all
+%       active. Moreover \emph{you} must install a way to detect the end of the
+%       source code. If you've reached the end, you must \ldots
+% \item \ldots\ call |\lst@DeInit| to shutdown the kernel safely.
+% \item \meta{Do whatever you want.}
+% \item Close the group from the beginning.
+% \end{enumerate}
+% For example, consider the |\lstinline| command in case of being not inside an
+% argument. Then the steps are as follows.
+% \begin{enumerate}
+% \item |\leavevmode\bgroup| opens a group.
+% \item |\def\lst@boxpos{b}| `baseline' aligns the listing.
+% \item |\lsthk@PreSet|
+% \item |\lstset{flexiblecolumns,#1}| (|#1| is the user provided
+%       key=value list)
+% \item |\lsthk@TextStyle| deactivates all features not safe here.
+% \item |\lst@Init\relax|
+% \item |\lst@Def{`#1}{\lst@DeInit\egroup}| installs the `end inline'
+%       detection, where |#1| is the next character after |\lstinline|.
+%       Moreover chr(13) is redefined to end the fragment in the same way but
+%       also issues an error message.
+% \item Now comes the source code and \ldots
+% \item \ldots\ |\lst@DeInit| (from |\lst@Def| above) ends the code snippet
+%       correctly.
+% \item Nothing.
+% \item |\egroup| (also from |\lst@Def|) closes the group.
+% \end{enumerate}
+% The real definition is different since we allow source code inside arguments.
+% Read also section \ref{iTheInputCommand} if you really want to write
+% pretty-printing commands.
+%
+%
+% \section{Useful internal definitions}\label{dUsefulInternalDefinitions}
+%
+% This section requires an update.
+%
+%
+% \subsection{General purpose macros}\label{dGeneralPurposeMacros}
+%
+% \begin{syntax}
+% \item[0.19] |\lst@AddTo|\meta{macro}\marg{\TeX~material}
+%
+%       adds \meta{\TeX~material} globally to the contents of \meta{macro}.
+%
+% \item[0.20] |\lst@Extend|\meta{macro}\marg{\TeX~material}
+%
+%       calls |\lst@AddTo| after the first token of \meta{\TeX~material} is
+%       |\expand|ed|after|. For example, |\lst@Extend \a \b| merges the
+%       contents of the two macros and stores it globally in |\a|.
+%
+% \item[0.19] |\lst@lAddTo|\meta{macro}\marg{\TeX~material}
+% \item[0.20] |\lst@lExtend|\meta{macro}\marg{\TeX~material}
+%
+%       are local versions of |\lst@AddTo| and |\lst@Extend|.
+%
+% \item[0.18] |\lst@DeleteKeysIn|\meta{macro}\meta{macro \textup(keys to remove\textup)}
+%
+%       Both macros contain a comma separated list of keys (or keywords). All
+%       keys appearing in the second macro are removed (locally) from the first.
+%
+% \item[0.19] |\lst@ReplaceIn|\meta{macro}\meta{macro \textup(containing replacement list\textup)}
+% \item[0.20] |\lst@ReplaceInArg|\meta{macro}\marg{replacement list}
+%
+%       The replacement list has the form $a_1b_1$\ldots$a_nb_n$, where each
+%       $a_i$ and $b_i$ is a character sequence (enclosed in braces if
+%       necessary) and may contain macros, but the first token of $b_i$ must
+%       not be equivalent to |\@empty|. Each sequence $a_i$ inside the first
+%       macro is (locally) replaced by $b_i$.
+%       The suffix |Arg| refers to the \emph{braced} second argument instead of
+%       a (nonbraced) macro. It's a hint that we get the `real' argument and
+%       not a `pointer' to the argument.
+%
+% \item[0.20] |\lst@IfSubstring|\marg{character sequence}\meta{macro}\marg{then}\marg{else}
+%
+%       \meta{then} is executed if \meta{character sequence} is a substring of
+%       the contents of \meta{macro}. Otherwise \meta{else} is called.
+%
+% \item[0.12] |\lst@IfOneOf|\meta{character sequence}|\relax|\meta{macro}\marg{then}\marg{else}
+%
+%       |\relax| terminates the first parameter here since it is faster than
+%       enclosing it in braces. \meta{macro} contains a comma separated list
+%       of identifiers. If the character sequence is one of these indentifiers,
+%       \meta{then} is executed, and otherwise \meta{else}.
+%
+% \item[0.21] |\lst@Swap|\marg{tok1}\marg{tok2}
+%
+%       changes places of the following two tokens or arguments \emph{without}
+%       inserting braces. For example, |\lst@Swap{abc}{def}| expands to
+%       |defabc|.
+%
+% \item[0.18] |\lst@IfNextChars|\meta{macro}\marg{then}\marg{else}
+% \item[0.19] |\lst@IfNextCharsArg|\marg{character sequence}\marg{then}\marg{else}
+%
+%       Both macros execute either \meta{then} or \meta{else} according to
+%       whether the given character sequence respectively the contents of the
+%       given macro is found (after the three arguments). Note an important
+%       difference between these macros and \LaTeX's |\@ifnextchar|:
+%       We remove the characters behind the arguments until it is possible to
+%       decide which part must be executed. However, we save these characters
+%       in the macro |\lst@eaten|, so they can be inserted using \meta{then} or
+%       \meta{else}.
+%
+% \item[0.19] |\lst@IfNextCharActive|\marg{then}\marg{else}
+%
+%       executes \meta{then} if next character is active, and \meta{else}
+%       otherwise.
+%
+% \item[0.20] |\lst@DefActive|\meta{macro}\marg{character sequence}
+%
+%       stores the character sequence in \meta{macro}, but all characters
+%       become active. The string \emph{must not} contain a begin group, end
+%       group or escape character (|{}\|); it may contain a left brace, right
+%       brace or backslash with other meaning (= catcode). This command
+%       would be quite surplus if \meta{character sequence} is not already read
+%       by \TeX\ since such catcodes can be changed easily. It is explicitly
+%       allowed that the charcaters have been read, e.g.~in
+%       |\def\test{\lst@DefActive\temp{ABC}}|!
+%
+%       Note that this macro changes |\lccode|s 0--9 without restoring them.
+%
+% \item[0.20] |\lst@DefOther|\meta{macro}\marg{character sequence}
+%
+%       stores \meta{character sequence} in \meta{macro}, but all characters
+%       have catcode 12. Moreover all spaces are removed and control sequences
+%       are converted to their name without preceding backslash. For example,
+%       |\{ Chip \}| leads to |{Chip}| where all catcodes are 12---internally
+%       the primitive |\meaning| is used.
+%
+% \iffalse
+% \item[0.19] |\lst@MakeActive|\marg{character sequence}
+%
+%       stores the character sequence in |\lst@arg| and has the same
+%       restrictions as |\lst@DefActive|. If fact, the latter definition uses
+%       this macro here.
+% \fi
+% \end{syntax}
+%
+%
+% \subsection{Character tables manipulated}\label{dCharacterTablesManipulated}
+%
+% \begin{syntax}
+% \item[0.20] |\lst@SaveDef|\marg{character code}\meta{macro}
+%
+%       Saves the current definition of the specified character in
+%       \meta{macro}. You should always save a character definition before you
+%       redefine it! And use the saved version instead of writing directly
+%       |\lst@Process|\ldots---the character could already be redefined and
+%       thus not equivalent to its standard definition.
+%
+% \item[0.20] |\lst@DefSaveDef|\marg{character code}\meta{macro}\meta{parameter text}\marg{definition}
+% \item[0.20] |\lst@LetSaveDef|\marg{character code}\meta{macro}\meta{token}
+%
+%       combine |\lst@SaveDef| and |\lst@Def| respectively |\lst@Let|.
+% \end{syntax}
+% Of course I shouldn't forget to mention \emph{where} to alter the character
+% table. Hook material at \hookname{SelectCharTable} makes permanent changes,
+% i.e.~it effects all languages. The following two keys can be used in any
+% language definition and effects the particular language only.
+% \begin{syntax}
+% \item[0.20] |SelectCharTable=|\meta{\TeX\ code}
+% \item[0.20] |MoreSelectCharTable=|\meta{\TeX\ code}
+%
+%       uses \meta{\TeX\ code} (additionally) to select the character table.
+%       The code is executed after the standard character table is selected,
+%       but possibly before other aspects make more changes. Since previous
+%       meanings are always saved and executed inside the new definition, this
+%       should be harmless.
+% \end{syntax}
+% Here come two rather useless examples. Each point (full stop) will cause a
+% message `|.|' on the terminal and in the |.log| file if language |useless| is
+% active:
+% \begin{verbatim}
+%   \lstdefinelanguage{useless}
+%       {SelectCharTable=\lst@DefSaveDef{46}% save chr(46) ...
+%            \lsts@point             % ... in \lsts@point and ...
+%            {\message{.}\lsts@point}% ... use new definition
+%       }\end{verbatim}
+% If you want to count points, you could write
+% \begin{verbatim}
+%   \newcount\lst@points % \global
+%   \lst@AddToHook{Init}{\global\lst@points\z@}
+%   \lst@AddToHook{DeInit}{\message{Number of points: \the\lst@points}}
+%   \lstdefinelanguage[2]{useless}
+%       {SelectCharTable=\lst@DefSaveDef{46}\lsts@point
+%            {\global\advance\lst@points\@ne \lsts@point}
+%       }\end{verbatim}
+% |% \global| indicates that the allocated counter is used globally. We zero
+% the counter at the beginning of each listing, display a message about the
+% current value at the end of a listing, and each processed point advances the
+% counter by one.
+%
+% \begin{syntax}
+% \item[0.21] |\lst@CArg|\meta{active characters}|\relax|\meta{macro}
+%
+%       The string of active characters is split into \meta{1st}, \meta{2nd},
+%       and \marg{rest}. If one doesn't exist, an empty argument is used. Then
+%       \meta{macro} is called with |{|\meta{1st}\meta{2nd}\marg{rest}|}| plus
+%       a yet undefined control sequence \meta{save 1st}. This macro is
+%       intended to hold the current definition of \meta{1st}, so \meta{1st}
+%       can be redefined without loosing information.
+%
+% \item[0.19] |\lst@CArgX|\meta{characters}|\relax|\meta{macro}
+%
+%       makes \meta{characters} active before calling |\lst@CArg|.
+%
+% \item[0.21] |\lst@CDef{|\meta{1st}\meta{2nd}\marg{rest}|}|\meta{save 1st}\marg{execute}\marg{pre}\marg{post}
+%
+%       should be used in connection with |\lst@CArg| or |\lst@CArgX|, i.e.~as
+%       \meta{macro} there. \meta{1st}, \meta{2nd}, and \meta{rest} must be
+%       active characters and \meta{save 1st} must be an undefined control
+%       sequence.
+%
+%       Whenever the package reaches the character \meta{1st} (in a listing),
+%       \meta{execute} is executed. If the package detects the whole string
+%       \meta{1st}\meta{2nd}\meta{rest}, we additionally execute \meta{pre},
+%       then the string, and finally \meta{post}.
+%
+% \item[0.21] |\lst@CDefX|\meta{1st}\meta{2nd}\marg{rest}\meta{save 1st}\marg{execute}\marg{pre}\marg{post}
+%
+%       Ditto except that we execute \meta{pre} and \meta{post} without the
+%       original string if we reach \meta{1st}\meta{2nd}\meta{rest}.
+%       This means that the string is replaced by \meta{pre}\meta{post} (with
+%       preceding \meta{execute}).
+% \end{syntax}
+% As the final example, here's the definition of |\lst@DefDelimB|.
+% \begin{verbatim}
+%    \gdef\lst@DefDelimB#1#2#3#4#5#6#7#8{%
+%        \lst@CDef{#1}#2%
+%            {#3}%
+%            {\let\lst@bnext\lst@CArgEmpty
+%             \lst@ifmode #4\else
+%                 #5%
+%                 \def\lst@bnext{#6{#7}{#8}}%
+%             \fi
+%             \lst@bnext}%
+%            \@empty}\end{verbatim}
+% You got it?
+%
+%
+% \part{Implementation}
+%
+%
+% \CheckSum{12359}
+%^^A
+%^^A Don't index TeX-primitives.
+%^^A
+% \DoNotIndex{\advance,\afterassignment,\aftergroup,\batchmode,\begingroup}
+% \DoNotIndex{\box,\catcode,\char,\chardef,\closeout,\copy,\count,\csname,\def}
+% \DoNotIndex{\dimen,\discretionary,\divide,\dp,\edef,\else,\end,\endcsname}
+% \DoNotIndex{\endgroup,\endinput,\endlinechar,\escapechar,\everypar}
+% \DoNotIndex{\expandafter,\fi,\gdef,\global,\globaldefs,\hbadness,\hbox}
+% \DoNotIndex{\hrulefill,\hss,\ht}
+% \DoNotIndex{\if,\ifdim,\iffalse,\ifhmode,\ifinner,\ifnum,\ifodd,\iftrue}
+% \DoNotIndex{\ifvoid,\ifx,\ignorespaces,\immediate,\input,\jobname,\kern}
+% \DoNotIndex{\lccode,\leftskip,\let,\long,\lower,\lowercase,\meaning,\message}
+% \DoNotIndex{\multiply,\muskip,\noexpand,\noindent,\openout,\par,\parfillskip}
+% \DoNotIndex{\parshape,\parskip,\raise,\read,\relax,\rightskip,\setbox,\skip}
+% \DoNotIndex{\string,\the,\toks,\uppercase,\vbox,\vcenter,\vrule,\vtop,\wd}
+% \DoNotIndex{\write,\xdef}
+%
+%^^A
+%^^A Don't index LaTeX's private definitions.
+%^^A
+% \DoNotIndex{\@@end,\@@par,\@M,\@arabic,\@circlefnt,\@currentlabel}
+% \DoNotIndex{\@currenvir,\@depth,\@doendpe,\@dottedtocline,\@eha,\@ehc}
+% \DoNotIndex{\@empty,\@firstofone,\@firstoftwo,\@float,\@for,\@getcirc}
+% \DoNotIndex{\@gobble,\@gobbletwo,\@halfwidth,\@height,\@ifnextchar}
+% \DoNotIndex{\@ifundefined,\@ignoretrue,\@makecaption,\@makeother,\@namedef}
+% \DoNotIndex{\@ne,\@noligs,\@notprerr,\@onlypreamble,\@secondoftwo,\@spaces}
+% \DoNotIndex{\@starttoc,\@totalleftmargin,\@undefined,\@whilenum}
+% \DoNotIndex{\@wholewidth,\@width}
+% \DoNotIndex{\c@chapter,\c@figure,\c@page,\end@float,\f@family,\filename@area}
+% \DoNotIndex{\filename@base,\filename@ext,\filename@parse,\if@twoside}
+% \DoNotIndex{\l@ngrel@x,\m@ne,\new@command,\nfss@catcodes,\tw@,\thr@@}
+% \DoNotIndex{\z@,\zap@space}
+%
+%^^A
+%^^A Don't index LaTeX's package definitions.
+%^^A
+% \DoNotIndex{\AtEndOfPackage}
+% \DoNotIndex{\CurrentOption,\DeclareOption,\IfFileExists,\InputIfFileExists}
+% \DoNotIndex{\MessageBreak,\NeedsTeXFormat,\PackageError,\PackageWarning}
+% \DoNotIndex{\ProcessOptions,\ProvidesFile,\ProvidesPackage,\RequirePackage}
+%
+%^^A
+%^^A Don't index LaTeX's public definitions.
+%^^A
+% \DoNotIndex{\abovecaptionskip,\active,\addcontentsline,\addtocounter,\begin}
+% \DoNotIndex{\belowcaptionskip,\bfseries,\bgroup,\bigbreak,\chapter}
+% \DoNotIndex{\contentsname,\do,\egroup,\footnotesize,\index,\itshape}
+% \DoNotIndex{\linewidth,\llap,\makeatletter,\newbox,\newcommand,\newcount}
+% \DoNotIndex{\newcounter,\newdimen,\newtoks,\newwrite,\nointerlineskip}
+% \DoNotIndex{\normalbaselines,\normalfont,\numberline,\pretolerance,\protect}
+% \DoNotIndex{\qquad,\refstepcounter,\removelastskip,\renewcommand,\rlap}
+% \DoNotIndex{\small,\smallbreak,\smallskipamount,\smash,\space,\strut}
+% \DoNotIndex{\strutbox,\tableofcontents,\textasciicircum,\textasciitilde}
+% \DoNotIndex{\textasteriskcentered,\textbackslash,\textbar,\textbraceleft}
+% \DoNotIndex{\textbraceright,\textdollar,\textendash,\textgreater,\textless}
+% \DoNotIndex{\textunderscore,\textvisiblespace,\thechapter,\ttdefault}
+% \DoNotIndex{\ttfamily,\typeout,\value,\vphantom}
+%
+%^^A
+%^^A Don't index definitions from other packages.
+%^^A
+% \DoNotIndex{\MakePercentComment,\MakePercentIgnore}
+%
+%^^A
+%^^A Don't index 0.19 definitions.
+%^^A
+% \DoNotIndex{\listlistingsname,\listoflistings,\lstbox,\lstbox@}
+% \DoNotIndex{\lstlanguage@}
+%
+%^^A
+%^^A Don't index 0.20 subdefinitions.
+%^^A
+% \DoNotIndex{\lst@ATH@,\lst@BOLGobble@,\lst@BOLGobble@@,\lst@CArg@,\lst@CArg@@}
+% \DoNotIndex{\lst@CBC@,\lst@CBC@@,\lst@CCECUse@,\lst@CCPutMacro@,\lst@DefLang@}
+% \DoNotIndex{\lst@DefLang@@,\lst@DefOther@,\lst@DeleteKeysIn@,\lst@Escape@}
+% \DoNotIndex{\lstframe@,\lst@frameH@,\lst@frameL@,\lst@frameR@}
+% \DoNotIndex{\lst@FillFixed@,\lst@FindAlias@,\lst@FVConvert@}
+% \DoNotIndex{\lst@IfNextChars@,\lst@IfNextChars@@,\lst@InsideConvert@}
+% \DoNotIndex{\lst@InstallKeywords@,\lst@Key@,\lst@KeywordTestI@}
+% \DoNotIndex{\lst@MakeActive@,\lst@MakeMoreKeywords@}
+% \DoNotIndex{\lst@RC@,\lst@RC@@,\lst@ReplaceIn@,\lst@ReplaceInput@}
+% \DoNotIndex{\lst@ReportAllocs@,\lst@SKS@,\lst@SKS@@,\lst@UBC@}
+% \DoNotIndex{\lst@WorkingTestI@,\lstalias@,\lstalias@@,\lstalso@}
+% \DoNotIndex{\lstdefinestyle@,\lstenv@BOLGobble@@}
+% \DoNotIndex{\lstenv@ProcessJ@,\lstinline@,\lstKV@OptArg@,\lstKV@SetIf@}
+% \DoNotIndex{\lstlang@,\lstnewenvironment@,\lst@outputpos,\lstset@}
+%
+%
+% \section{Overture}
+%
+% \paragraph{Registers}
+% For each aspect, the required numbers of registers are listed in section
+% \lstref{dPackageLoading}. Furthermore, the \packagename{keyval} package
+% allocates one token register. The macros, boxes and counters
+% |\@temp|\ldots|a|/|b|, the dimensions |\@tempdim|\ldots, and the macro
+% |\@gtempa| are also used, see the index.
+%
+% \paragraph{Naming conventions}
+% Let's begin with definitions for the user. All these public macros have
+% lower case letters and contain |lst|. Private macros and variables use the
+% following prefixes (not up-to-date?):
+% \begin{itemize}
+% \item |\lst@| for a general macro or variable,
+% \item |\lstenv@| if it is defined for the listing environment,
+% \item |\lsts@| for |s|aved character meanings,
+% \item |\lsthk@|\meta{name of hook} holds hook material,
+% \item |\lst|\meta{prefix}|@| for various kinds of keywords and working
+%       identifiers.
+% \item |\lstlang@|\meta{language}|@|\meta{dialect} contains a language and
+% \item |\lststy@|\meta{the style} contains style definition,
+% \item |\lstpatch@|\meta{aspect} to patch an aspect,
+%
+% \item |\lsta@|\meta{language}|$|\meta{dialect} contains alias,
+% \item |\lsta@|\meta{language} contains alias for all dialects of a language,
+% \item |\lstdd@|\meta{language} contains default dialect of a language
+%       (if present).
+% \end{itemize}
+% To distinguish procedure-like macros from data-macros, the name of procedure
+% macros use upper case letters with each beginning word, e.g.~|\lst@AddTo|.
+% A macro with suffix |@| is the main working-procedure for another definition,
+% for example |\lstinputlisting@| does the main work for |\lstinputlisting|.
+%
+% \paragraph{Preamble}
+% All files generated from this \texttt{listings.dtx} will get a header.
+%    \begin{macrocode}
+%% Please read the software license in listings-1.3.dtx or listings-1.3.pdf.
+%%
+%% (w)(c) 1996--2004 Carsten Heinz and/or any other author listed
+%% elsewhere in this file.
+%% (c) 2006 Brooks Moses
+%%
+%% Send comments and ideas on the package, error reports and additional
+%% programming languages to <bmoses@dpdx.net>.
+%%
+%    \end{macrocode}
+%
+% \paragraph{Identification}
+% All files will have same date and version.
+%    \begin{macrocode}
+\def\filedate{2007/02/22}
+\def\fileversion{1.4}
+%    \end{macrocode}
+% What we need and who we are.
+%    \begin{macrocode}
+%<*kernel>
+\NeedsTeXFormat{LaTeX2e}
+\AtEndOfPackage{\ProvidesPackage{listings}
+             [\filedate\space\fileversion\space(Carsten Heinz)]}
+%    \end{macrocode}
+% \begin{macro}{\lst@CheckVersion}
+% can be used by the various driver files to guarantee the correct version.
+%    \begin{macrocode}
+\def\lst@CheckVersion#1{\edef\reserved@a{#1}%
+    \ifx\lst@version\reserved@a \expandafter\@gobble
+                          \else \expandafter\@firstofone \fi}
+%    \end{macrocode}
+%    \begin{macrocode}
+\let\lst@version\fileversion
+%</kernel>
+%    \end{macrocode}
+% \end{macro}
+% For example by the miscellaneous file
+%    \begin{macrocode}
+%<*misc>
+\ProvidesFile{lstmisc.sty}
+             [\filedate\space\fileversion\space(Carsten Heinz)]
+\lst@CheckVersion\fileversion
+    {\typeout{^^J%
+     ***^^J%
+     *** This file requires `listings.sty' version \fileversion.^^J%
+     *** You have a serious problem, so I'm exiting ...^^J%
+     ***^^J}%
+     \batchmode \@@end}
+%</misc>
+%    \end{macrocode}
+% or by the dummy patch.
+%    \begin{macrocode}
+%<*patch>
+\ProvidesFile{lstpatch.sty}
+             [\filedate\space\fileversion\space(Carsten Heinz)]
+\lst@CheckVersion\lst@version{}
+%</patch>
+%    \end{macrocode}
+%    \begin{macrocode}
+%<*doc>
+\ProvidesPackage{lstdoc}
+             [\filedate\space\fileversion\space(Carsten Heinz)]
+%</doc>
+%    \end{macrocode}
+%
+% \paragraph{Category codes}
+% We define two macros to ensure correct catcodes when we input other files of
+% the \packagename{listings} package.
+%
+% \begin{macro}{\lst@InputCatcodes}
+% |@| and |"| become letters. Tabulators and EOLs are ignored; this avoids
+% unwanted spaces---in the case I've forgotten a comment character.
+%    \begin{macrocode}
+%<*kernel>
+\def\lst@InputCatcodes{%
+    \makeatletter \catcode`\"12%
+    \catcode`\^^@\active
+    \catcode`\^^I9%
+    \catcode`\^^L9%
+    \catcode`\^^M9%
+    \catcode`\%14%
+    \catcode`\~\active}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@RestoreCatcodes}
+% To load the kernel, we will change some catcodes and lccodes. We restore them
+% at the end of package loading. \lsthelper{Dr.~Jobst~Hoffmann}{2000/11/17}
+% {incompatibility with typehtml package} reported an incompatibility with the
+% \packagename{typehtml} package, which is resolved by |\lccode`\/`\/| below.
+%    \begin{macrocode}
+\def\lst@RestoreCatcodes#1{%
+    \ifx\relax#1\else
+        \noexpand\catcode`\noexpand#1\the\catcode`#1\relax
+        \expandafter\lst@RestoreCatcodes
+    \fi}
+\edef\lst@RestoreCatcodes{%
+    \noexpand\lccode`\noexpand\/`\noexpand\/%
+    \lst@RestoreCatcodes\"\^^I\^^M\~\^^@\relax
+    \catcode12\active}
+%    \end{macrocode}
+% Now we are ready for
+%    \begin{macrocode}
+\lst@InputCatcodes
+\AtEndOfPackage{\lst@RestoreCatcodes}
+%</kernel>
+%    \end{macrocode}
+% \end{macro}
+%
+% \paragraph{Statistics}
+% \begin{macro}{\lst@GetAllocs}
+% \begin{macro}{\lst@ReportAllocs}
+% are used to show the allocated registers.
+%    \begin{macrocode}
+%<*info>
+\def\lst@GetAllocs{%
+    \edef\lst@allocs{%
+        0\noexpand\count\the\count10,1\noexpand\dimen\the\count11,%
+        2\noexpand\skip\the\count12,3\noexpand\muskip\the\count13,%
+        4\noexpand\box\the\count14,5\noexpand\toks\the\count15,%
+        6\noexpand\read\the\count16,7\noexpand\write\the\count17}}
+\def\lst@ReportAllocs{%
+    \message{^^JAllocs:}\def\lst@temp{none}%
+    \expandafter\lst@ReportAllocs@\lst@allocs,\z@\relax\z@,}
+\def\lst@ReportAllocs@#1#2#3,{%
+    \ifx#2\relax \message{\lst@temp^^J}\else
+        \@tempcnta\count1#1\relax \advance\@tempcnta -#3\relax
+        \ifnum\@tempcnta=\z@\else
+            \let\lst@temp\@empty
+            \message{\the\@tempcnta \string#2,}%
+        \fi
+        \expandafter\lst@ReportAllocs@
+    \fi}
+\lst@GetAllocs
+%    \end{macrocode}
+% \end{macro}\end{macro}
+% \begingroup
+%    \begin{macrocode}
+%</info>
+%    \end{macrocode}
+% \endgroup
+%
+% \paragraph{Miscellaneous}
+% \begin{macro}{\@lst}
+% Just a definition to save memory space.
+%    \begin{macrocode}
+%<*kernel>
+\def\@lst{lst}
+%</kernel>
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \section{General problems}
+%
+% All definitions in this section belong to the kernel.
+%    \begin{macrocode}
+%<*kernel>
+%    \end{macrocode}
+%
+%
+%^^A \subsection{Quick `if parameter empty'}
+%^^A
+%^^A There are many situations where you have to look whether a macro parameter is empty.
+%^^A We have at least two possibilities to test |#1|, for example:
+%^^A \begin{center}
+%^^A \begin{minipage}{0.35\linewidth}
+%^^A \begin{verbatim}
+%^^A\def\test{#1}%
+%^^A\ifx \test\empty
+%^^A        % #1 is empty
+%^^A\else
+%^^A        % #1 is not empty
+%^^A\fi\end{verbatim}
+%^^A \end{minipage}
+%^^A \hskip2em\vrule\hskip2em
+%^^A \begin{minipage}{0.35\linewidth}
+%^^A \begin{verbatim}
+%^^A\ifx \empty#1\empty
+%^^A        % #1 is empty
+%^^A\else
+%^^A        % #1 is not empty
+%^^A\fi\end{verbatim}
+%^^A \end{minipage}
+%^^A \end{center}
+%^^A where |\empty| is defined by |\def\empty{}|, of course.
+%^^A The left variant should be clear and works in any case.
+%^^A The right-hand side works correct if and only if the first token of |#1| is
+%^^A not equivalent to |\empty|.
+%^^A This granted, the |\ifx| is true if and only if |#1| is empty (since |\empty|
+%^^A left from |#1| is (not) compared with |\empty| on the right).
+%^^A The two |\empty|s might be replaced by any other macro, which is not
+%^^A equivalent to the first token of the argument.
+%^^A But the definition of that macro shouldn't be too complex since this would
+%^^A slow down the |\ifx|.
+%^^A The right example needs about $45\%$ of the left's time.
+%^^A Note that this \TeX{}nique lost its importance from version 0.18 on and that
+%^^A other packages use |!| or |\relax| instead of |\empty|, for example.
+%^^A
+%^^A This \TeX nique is described in ``The \TeX book'' on page 376.
+%
+%
+% \subsection{Substring tests}\label{iSubstringTests}
+%
+% \lstset{language=TeX,gobble=4,xleftmargin=20pt,columns=[l]fullflexible,mathescape,keywordstyle=\ttfamily,texcsstyle=\bfseries}
+% \let\texverb\lstinline
+% \lstnewenvironment{texcode}[1][]{\lstset{#1}}{}
+% \lstset{keywords={def,key}}
+%
+% It's easy to decide whether a given character sequence is a substring of
+% another string. For example, for the substring \texverb|def| we could say
+% \begin{texcode}
+%   \def \lst@temp#1def#2\relax{%
+%       \ifx \@empty#2\@empty
+%               % "def" is not a substring
+%       \else
+%               % "def" is a substring
+%       \fi}
+%
+%   \lst@temp $\meta{another\ string}$def\relax
+% \end{texcode}
+% When \TeX\ passes the arguments |#1| and |#2|, the second is empty if
+% and only if \texverb|def| is not a substring. Without the additional
+% \texverb|def\relax|, one would get a ``runaway argument'' error if
+% \meta{another string} doesn't contain \texverb|def|.
+%
+% We use substring tests mainly in the special case of an identifier and a
+% comma separated list of keys or keywords:
+% \begin{texcode}[keywords=key]
+%   \def \lst@temp#1,key,#2\relax{%
+%       \ifx \@empty#2\@empty
+%               % `key' is not a keyword
+%       \else
+%               % `key' is a keyword
+%       \fi}
+%
+%   \lst@temp,$\meta{list\ of\ keywords}$,key,\relax
+% \end{texcode}
+% This works very well and is quite fast. But we can reduce run time in the
+% case that \texttt{key} is a keyword. Then |#2| takes the rest of the string,
+% namely all keywords after \texttt{key}.
+% Since \TeX\ inserts |#2| between the \texverb|\@empty|s, it must drop all of
+% |#2| except the first character---which is compared with \texverb|\@empty|.
+% We can redirect this rest to a third parameter:
+% \begin{texcode}[keywords=key]
+%   \def \lst@temp#1,key,#2#3\relax{%
+%       \ifx \@empty#2%
+%               % "key" is not a keyword
+%       \else
+%               % "key" is a keyword
+%       \fi}
+%
+%   \lst@temp,$\meta{list\ of\ keywords}$,key,\@empty\relax
+% \end{texcode}
+% That's a bit faster and an improvement for version 0.20.
+%
+% \begin{macro}{\lst@IfSubstring}
+% The implementation should be clear from the discussion above.
+%    \begin{macrocode}
+\def\lst@IfSubstring#1#2{%
+    \def\lst@temp##1#1##2##3\relax{%
+        \ifx \@empty##2\expandafter\@secondoftwo
+                 \else \expandafter\@firstoftwo \fi}%
+    \expandafter\lst@temp#2#1\@empty\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@IfOneOf}
+% Ditto.
+%    \begin{macrocode}
+\def\lst@IfOneOf#1\relax#2{%
+    \def\lst@temp##1,#1,##2##3\relax{%
+        \ifx \@empty##2\expandafter\@secondoftwo
+                 \else \expandafter\@firstoftwo \fi}%
+    \expandafter\lst@temp\expandafter,#2,#1,\@empty\relax}
+%    \end{macrocode}
+% \end{macro}
+% \begin{REMOVED}
+% One day, if there is need for a case insensitive key(word) test again, we
+% can use two |\uppercase|s to normalize the first parameter:
+%    \begin{verbatim}
+%\def\lst@IfOneOfInsensitive#1\relax#2{%
+%    \uppercase{\def\lst@temp##1,#1},##2##3\relax{%
+%        \ifx \@empty##2\expandafter\@secondoftwo
+%                 \else \expandafter\@firstoftwo \fi}%
+%    \uppercase{%
+%        \expandafter\lst@temp\expandafter,#2,#1},\@empty\relax}\end{verbatim}
+% Here we assume that macro |#2| already contains capital characters only, see
+% the definition of |\lst@MakeMacroUppercase| at the very end of section
+% \ref{iMakingTests}. If we \emph{must not} assume that, we could simply
+% insert an |\expandafter| between the second |\uppercase| and the following
+% brace. But this slows down the tests!
+% \end{REMOVED}
+%
+% \begin{macro}{\lst@DeleteKeysIn}
+% The submacro does the main work; we only need to expand the second
+% macro---the list of keys to remove---and append the terminator |\relax|.
+%    \begin{macrocode}
+\def\lst@DeleteKeysIn#1#2{%
+    \expandafter\lst@DeleteKeysIn@\expandafter#1#2,\relax,}
+%    \end{macrocode}
+% `Replacing' the very last |\lst@DeleteKeysIn@| by |\lst@RemoveCommas|
+% terminates the loop here. Note: The |\@empty| after |#2| ensures that this
+% macro also works if |#2| is empty.
+%    \begin{macrocode}
+\def\lst@DeleteKeysIn@#1#2,{%
+    \ifx\relax#2\@empty
+        \expandafter\@firstoftwo\expandafter\lst@RemoveCommas
+    \else
+        \ifx\@empty#2\@empty\else
+%    \end{macrocode}
+% If we haven't reached the end of the list and if the key is not empty, we
+% define a temporary macro which removes all appearances.
+%    \begin{macrocode}
+            \def\lst@temp##1,#2,##2{%
+                ##1%
+                \ifx\@empty##2\@empty\else
+                    \expandafter\lst@temp\expandafter,%
+                \fi ##2}%
+            \edef#1{\expandafter\lst@temp\expandafter,#1,#2,\@empty}%
+        \fi
+    \fi
+    \lst@DeleteKeysIn@#1}
+%    \end{macrocode}
+% \end{macro}
+% \begin{OLDDEF}
+% The following modification needs about $50\%$ more run time.
+% It doesn't use |\edef| and thus also works with |\{| inside |#1|.
+% However, we don't need that at the moment.
+%    \begin{verbatim}
+%            \def\lst@temp##1,#2,##2{%
+%                \ifx\@empty##2%
+%                    \lst@lAddTo#1{##1}%
+%                \else
+%                    \lst@lAddTo#1{,##1}%
+%                    \expandafter\lst@temp\expandafter,%
+%                \fi ##2}%
+%            \let\@tempa#1\let#1\@empty
+%            \expandafter\lst@temp\expandafter,\@tempa,#2,\@empty\end{verbatim}
+% \end{OLDDEF}
+%
+% \begin{macro}{\lst@RemoveCommas}
+% The macro drops commas at the beginning and assigns the new value to |#1|.
+%    \begin{macrocode}
+\def\lst@RemoveCommas#1{\edef#1{\expandafter\lst@RC@#1\@empty}}
+\def\lst@RC@#1{\ifx,#1\expandafter\lst@RC@ \else #1\fi}
+%    \end{macrocode}
+% \end{macro}
+% \begin{OLDDEF}
+% The following version works with |\{| inside the macro |#1|.
+%    \begin{verbatim}
+%\def\lst@RemoveCommas#1{\expandafter\lst@RC@#1\@empty #1}
+%\def\lst@RC@#1{%
+%    \ifx,#1\expandafter\lst@RC@
+%      \else\expandafter\lst@RC@@\expandafter#1\fi}
+%\def\lst@RC@@#1\@empty#2{\def#2{#1}}\end{verbatim}
+% \end{OLDDEF}
+%
+% \begin{macro}{\lst@ReplaceIn}
+% \begin{macro}{\lst@ReplaceInArg}
+% These macros are similar to |\lst@DeleteKeysIn|, except that \ldots
+%    \begin{macrocode}
+\def\lst@ReplaceIn#1#2{%
+    \expandafter\lst@ReplaceIn@\expandafter#1#2\@empty\@empty}
+\def\lst@ReplaceInArg#1#2{\lst@ReplaceIn@#1#2\@empty\@empty}
+%    \end{macrocode}
+% \ldots\space we replace |#2| by |#3| instead of |,#2,| by a single comma
+% (which removed the key |#2| above).
+%    \begin{macrocode}
+\def\lst@ReplaceIn@#1#2#3{%
+    \ifx\@empty#3\relax\else
+        \def\lst@temp##1#2##2{%
+            \ifx\@empty##2%
+                \lst@lAddTo#1{##1}%
+            \else
+                \lst@lAddTo#1{##1#3}\expandafter\lst@temp
+            \fi ##2}%
+        \let\@tempa#1\let#1\@empty
+        \expandafter\lst@temp\@tempa#2\@empty
+        \expandafter\lst@ReplaceIn@\expandafter#1%
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Flow of control}
+%
+% \begin{macro}{\@gobblethree}
+% is defined if and only if undefined.
+%    \begin{macrocode}
+\providecommand*\@gobblethree[3]{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@GobbleNil}
+%    \begin{macrocode}
+\def\lst@GobbleNil#1\@nil{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@Swap}
+% is just this:
+%    \begin{macrocode}
+\def\lst@Swap#1#2{#2#1}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@if}
+% \begin{macro}{\lst@true}
+% \begin{macro}{\lst@false}
+% A general |\if| for temporary use.
+%    \begin{macrocode}
+\def\lst@true{\let\lst@if\iftrue}
+\def\lst@false{\let\lst@if\iffalse}
+\lst@false
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@IfNextCharsArg}
+% is quite easy: We define a macro and call |\lst@IfNextChars|.
+%    \begin{macrocode}
+\def\lst@IfNextCharsArg#1{%
+    \def\lst@tofind{#1}\lst@IfNextChars\lst@tofind}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@IfNextChars}
+% We save the arguments and start a loop.
+%    \begin{macrocode}
+\def\lst@IfNextChars#1#2#3{%
+    \let\lst@tofind#1\def\@tempa{#2}\def\@tempb{#3}%
+    \let\lst@eaten\@empty \lst@IfNextChars@}
+%    \end{macrocode}
+% Expand the characters we are looking for.
+%    \begin{macrocode}
+\def\lst@IfNextChars@{\expandafter\lst@IfNextChars@@\lst@tofind\relax}
+%    \end{macrocode}
+% Now we can refine |\lst@tofind| and append the input character |#3| to
+% |\lst@eaten|.
+%    \begin{macrocode}
+\def\lst@IfNextChars@@#1#2\relax#3{%
+    \def\lst@tofind{#2}\lst@lAddTo\lst@eaten{#3}%
+    \ifx#1#3%
+%    \end{macrocode}
+% If characters are the same, we either call |\@tempa| or continue the test.
+%    \begin{macrocode}
+        \ifx\lst@tofind\@empty
+            \let\lst@next\@tempa
+        \else
+            \let\lst@next\lst@IfNextChars@
+        \fi
+        \expandafter\lst@next
+    \else
+%    \end{macrocode}
+% If the characters are different, we call |\@tempb|.
+%    \begin{macrocode}
+        \expandafter\@tempb
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@IfNextCharActive}
+% We compare the character |#3| with its active version |\lowercase{~}|.
+% Note that the right brace between |\ifx~| and |#3| ends the |\lowercase|.
+% The |\endgroup| restores the |\lccode|.
+%    \begin{macrocode}
+\def\lst@IfNextCharActive#1#2#3{%
+    \begingroup \lccode`\~=`#3\lowercase{\endgroup
+    \ifx~}#3%
+        \def\lst@next{#1}%
+    \else
+        \def\lst@next{#2}%
+    \fi \lst@next #3}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@for}
+% A for-loop with expansion of the loop-variable.  This was improved due to
+% a suggestion by \lsthelper{Hendri~Adriaens}{2006/03/31}{speedup of 
+% \lst@for}.
+%    \begin{macrocode}
+\def\lst@for#1\do#2{%
+  \def\lst@forbody##1{#2}%
+  \def\@tempa{#1}%
+  \ifx\@tempa\@empty\else\expandafter\lst@f@r#1,\@nil,\fi
+}
+\def\lst@f@r#1,{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\@nnil\else\lst@forbody{#1}\expandafter\lst@f@r\fi
+}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Catcode changes}\label{iCatcodeChanges}
+%
+% A character gets its catcode right after reading it and \TeX\ has no 
+% primitive command to change attached catcodes. However, we can replace these
+% characters by characters with same ASCII codes and different catcodes.
+% It's not the same but suffices since the result is the same.
+% Here we treat the very special case that all characters become active.
+% If we want \texverb|\lst@arg| to contain an active version of the character
+% |#1|, a prototype macro could be
+% \begin{texcode}
+%   \def\lst@MakeActive#1{\lccode`\~=`#1\lowercase{\def\lst@arg{~}}}
+% \end{texcode}
+% The |\lowercase| changes the ASCII code of |~| to the one of |#1| since we
+% have said that |#1| is the lower case version of |~|.
+% Fortunately the |\lowercase| doesn't change the catcode, so we have an active
+% version of |#1|.
+% Note that |~| is usually active.
+%
+% \begin{macro}{\lst@MakeActive}
+% We won't do this character by character.
+% To increase speed we change nine characters at the same time (if nine
+% characters are left).
+% \begin{TODO}
+% This was introduced when the delimiters were converted each listings. Now
+% this conversion is done only each language selection. So we might want to
+% implement a character by character conversion again to decrease the memory
+% usage.
+% \end{TODO}
+% We get the argument, empty |\lst@arg| and begin a loop.
+%    \begin{macrocode}
+\def\lst@MakeActive#1{%
+    \let\lst@temp\@empty \lst@MakeActive@#1%
+    \relax\relax\relax\relax\relax\relax\relax\relax\relax}
+%    \end{macrocode}
+% There are nine |\relax|es since |\lst@MakeActive@| has nine parameters and we
+% don't want any problems in the case that |#1| is empty.
+% We need nine active characters now instead of a single |~|.
+% We make these catcode changes local and define the coming macro |\global|.
+%    \begin{macrocode}
+\begingroup
+\catcode`\^^@=\active \catcode`\^^A=\active \catcode`\^^B=\active
+\catcode`\^^C=\active \catcode`\^^D=\active \catcode`\^^E=\active
+\catcode`\^^F=\active \catcode`\^^G=\active \catcode`\^^H=\active
+%    \end{macrocode}
+% First we |\let| the next operation be |\relax|.
+% This aborts our loop for processing all characters (default and possibly
+% changed later).
+% Then we look if we have at least one character.
+% If this is not the case, the loop terminates and all is done.
+%    \begin{macrocode}
+\gdef\lst@MakeActive@#1#2#3#4#5#6#7#8#9{\let\lst@next\relax
+    \ifx#1\relax
+    \else \lccode`\^^@=`#1%
+%    \end{macrocode}
+% Otherwise we say that |^^@|=chr(0) is the lower case version of the first
+% character.
+% Then we test the second character.
+% If there is none, we append the lower case |^^@| to |\lst@temp|.
+% Otherwise we say that |^^A|=chr(1) is the lower case version of the second
+% character and we test the next argument, and so on.
+%    \begin{macrocode}
+    \ifx#2\relax
+        \lowercase{\lst@lAddTo\lst@temp{^^@}}%
+    \else \lccode`\^^A=`#2%
+    \ifx#3\relax
+        \lowercase{\lst@lAddTo\lst@temp{^^@^^A}}%
+    \else \lccode`\^^B=`#3%
+    \ifx#4\relax
+        \lowercase{\lst@lAddTo\lst@temp{^^@^^A^^B}}%
+    \else \lccode`\^^C=`#4%
+    \ifx#5\relax
+        \lowercase{\lst@lAddTo\lst@temp{^^@^^A^^B^^C}}%
+    \else \lccode`\^^D=`#5%
+    \ifx#6\relax
+        \lowercase{\lst@lAddTo\lst@temp{^^@^^A^^B^^C^^D}}%
+    \else \lccode`\^^E=`#6%
+    \ifx#7\relax
+        \lowercase{\lst@lAddTo\lst@temp{^^@^^A^^B^^C^^D^^E}}%
+    \else \lccode`\^^F=`#7%
+    \ifx#8\relax
+        \lowercase{\lst@lAddTo\lst@temp{^^@^^A^^B^^C^^D^^E^^F}}%
+    \else \lccode`\^^G=`#8%
+    \ifx#9\relax
+        \lowercase{\lst@lAddTo\lst@temp{^^@^^A^^B^^C^^D^^E^^F^^G}}%
+%    \end{macrocode}
+% If nine characters are present, we append (lower case versions of) nine
+% active characters and call this macro again via redefining |\lst@next|.
+%    \begin{macrocode}
+    \else \lccode`\^^H=`#9%
+        \lowercase{\lst@lAddTo\lst@temp{^^@^^A^^B^^C^^D^^E^^F^^G^^H}}%
+        \let\lst@next\lst@MakeActive@
+    \fi \fi \fi \fi \fi \fi \fi \fi \fi
+    \lst@next}
+\endgroup
+%    \end{macrocode}
+% This |\endgroup| restores the catcodes of chr(0)--chr(8), but not the
+% catcodes of the characters inside |\lst@MakeActive@| since they are already
+% read.
+%
+% Note: A conversion from an arbitrary `catcode--character code' table back to
+% \TeX's catcodes is possible if we test against the character codes (either
+% via |\ifnum| or |\ifcase|).
+% But control sequences and begin and end group characters definitely need
+% some special treatment.
+% However I haven't checked the details.
+% So just ignore this and don't bother me for this note. :\,--\,)
+% \end{macro}
+%
+% \begin{macro}{\lst@DefActive}
+% An easy application of |\lst@MakeActive|.
+%    \begin{macrocode}
+\def\lst@DefActive#1#2{\lst@MakeActive{#2}\let#1\lst@temp}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@DefOther}
+% We use the fact that |\meaning| produces catcode 12 characters except spaces
+% stay spaces. |\escapechar| is modified locally to suppress the output of an
+% escape character. Finally we remove spaces via \LaTeX's |\zap@space|, which
+% was proposed by \lsthelper{Rolf~Niepraschk}{1997/04/24}{use \zap@space}---not
+% in this context, but that doesn't matter.
+%    \begin{macrocode}
+\def\lst@DefOther#1#2{%
+    \begingroup \def#1{#2}\escapechar\m@ne \expandafter\endgroup
+    \expandafter\lst@DefOther@\meaning#1\relax#1}
+\def\lst@DefOther@#1>#2\relax#3{\edef#3{\zap@space#2 \@empty}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+%\ifhyper
+% \subsection{Applications to \ref*{iCatcodeChanges}}\label{iApplicationsTo}
+%\else
+% \subsection{Applications to \ref{iCatcodeChanges}}\label{iApplicationsTo}
+%\fi
+%
+% If an environment is used inside an argument, the listing is already read and
+% we can do nothing to preserve the catcodes.
+% However, under certain circumstances the environment can be used inside an
+% argument---that's at least what I've said in the User's guide.
+% And now I have to work for it coming true.
+% Moreover we define an analogous conversion macro for the
+% \packagename{fancyvrb} mode.
+% \begin{syntax}
+% \item[0.19] |\lst@InsideConvert{|\meta{\TeX\ material \textup(already read\textup)}|}|
+%
+%       \emph{appends} a verbatim version of the argument to |\lst@arg|, but all
+%       appended characters are active. Since it's not a character to character
+%       conversion, `verbatim' needs to be explained. All characters can be
+%       typed in as they are except |\|, |{|, |}| and |%|. If you want one of
+%       these, you must write |\\|, |\{|, |\}| and |\%| instead.
+%       If two spaces should follow each other, the second (third, fourth,
+%       \ldots) space must be entered with a preceding backslash.
+%
+% \item[0.19] |\lst@XConvert{|\meta{\TeX\ material \textup(already read\textup)}|}|
+%
+%       \emph{appends} a `verbatim' version of the argument to |\lst@arg|.
+%       Here \TeX\ material is allowed to be put inside argument braces like
+%       |{(*}{*)}|. The contents of these arguments are converted, the braces
+%       stay as curly braces.
+%
+%       If |\lst@if| is true, each second argument is treated differently.
+%       Only the first character (of the delimiter) becomes active.
+% \end{syntax}
+%
+% \begin{macro}{\lst@InsideConvert}
+% If \texttt{mathescape} is not on, we call (near the end of this definition) a
+% submacro similar to |\zap@space| to replaced single spaces by active spaces.
+% Otherwise we check whether the code contains a pair |$...$| and call the
+% appropriate macro.
+%    \begin{macrocode}
+\def\lst@InsideConvert#1{%
+   \lst@ifmathescape
+      \lst@InsideConvert@e#1$\@nil
+      \lst@if
+         \lst@InsideConvert@ey#1\@nil
+      \else
+         \lst@InsideConvert@#1 \@empty
+         \expandafter\@gobbletwo
+      \fi
+      \expandafter\lst@next
+   \else
+      \lst@InsideConvert@#1 \@empty
+   \fi}
+\begingroup \lccode`\~=`\ \relax \lowercase{%
+%    \end{macrocode}
+% We make |#1| active and append these characters (plus an active space) to
+% |\lst@arg|.
+% If we haven't found the end |\@empty| of the input, we continue the process.
+%    \begin{macrocode}
+\gdef\lst@InsideConvert@#1 #2{%
+    \lst@MakeActive{#1}%
+    \ifx\@empty#2%
+        \lst@lExtend\lst@arg{\lst@temp}%
+    \else
+        \lst@lExtend\lst@arg{\lst@temp~}%
+        \expandafter\lst@InsideConvert@
+    \fi #2}
+%    \end{macrocode}
+% Finally we end the |\lowercase| and close a group.
+%    \begin{macrocode}
+}\endgroup
+%    \end{macrocode}
+% The next definition has been used above to check for |$...$| and the following
+% one keeps the math contents from being converted. This feature was requested by
+% \lsthelper{Dr.~Jobst~Hoffmann}{}{}.
+%    \begin{macrocode}
+\def\lst@InsideConvert@e#1$#2\@nil{%
+   \ifx\@empty#2\@empty \lst@false \else \lst@true \fi}
+\def\lst@InsideConvert@ey#1$#2$#3\@nil{%
+   \lst@InsideConvert@#1 \@empty
+   \lst@lAddTo\lst@arg{%
+      \lst@ifdropinput\else
+         \lst@TrackNewLines\lst@OutputLostSpace \lst@XPrintToken
+         \setbox\@tempboxa=\hbox\bgroup$\lst@escapebegin
+         #2%
+         \lst@escapeend$\egroup \lst@CalcLostSpaceAndOutput
+         \lst@whitespacefalse
+      \fi}%
+   \def\lst@next{\lst@InsideConvert{#3}}%
+}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@XConvert}
+% Check for an argument \ldots
+%    \begin{macrocode}
+\def\lst@XConvert{\@ifnextchar\bgroup \lst@XConvertArg\lst@XConvert@}
+%    \end{macrocode}
+% \ldots, convert the argument, add it together with group delimiters to
+% |\lst@arg|, and we continue the conversion.
+%    \begin{macrocode}
+\def\lst@XConvertArg#1{%
+    {\lst@false \let\lst@arg\@empty
+     \lst@XConvert#1\@nil
+     \global\let\@gtempa\lst@arg}%
+    \lst@lExtend\lst@arg{\expandafter{\@gtempa}}%
+    \lst@XConvertNext}
+%    \end{macrocode}
+% Having no |\bgroup|, we look whether we've found the end of the input, and
+% convert one token ((non)active character or control sequence) and continue.
+%    \begin{macrocode}
+\def\lst@XConvert@#1{%
+    \ifx\@nil#1\else
+        \begingroup\lccode`\~=`#1\lowercase{\endgroup
+        \lst@lAddTo\lst@arg~}%
+        \expandafter\lst@XConvertNext
+    \fi}
+\def\lst@XConvertNext{%
+    \lst@if \expandafter\lst@XConvertX
+      \else \expandafter\lst@XConvert \fi}
+%    \end{macrocode}
+% Now we make only the first character active.
+%    \begin{macrocode}
+\def\lst@XConvertX#1{%
+    \ifx\@nil#1\else
+        \lst@XConvertX@#1\relax
+        \expandafter\lst@XConvert
+    \fi}
+\def\lst@XConvertX@#1#2\relax{%
+    \begingroup\lccode`\~=`#1\lowercase{\endgroup
+    \lst@XCConvertX@@~}{#2}}
+\def\lst@XCConvertX@@#1#2{\lst@lAddTo\lst@arg{{#1#2}}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Driver file handling*}
+%
+% The \packagename{listings} package is split into several driver files,
+% miscellaneous (= aspect) files, and one kernel file.
+% All these files can be loaded partially and on demand---except the kernel
+% which provides this functionality.
+% \begin{syntax}
+% \item[0.21] |\lst@Require|\marg{name}\marg{prefix}\marg{feature list}\meta{alias}\meta{file list macro}
+%
+%       tries to load all items of \meta{feature list} from the files
+%       listed in \meta{file list macro}.
+%       Each item has the form [\oarg{sub}]\meta{feature}.
+%       |\lst@if| equals |\iftrue| if and only if all items were loadable.
+%
+%       The macro \meta{alias} gets an item as argument and must define
+%       appropriate versions of |\lst@oalias| and |\lst@malias|. In fact
+%       the feature associated with these definitions is loaded. You can
+%       use \meta{alias}=|\lst@NoAlias| for no substitution.
+%
+%       \meta{prefix} identifies the type internally and \meta{name} is used
+%       for messages.
+%
+%       For example, |\lstloadaspects| uses the following arguments where |#1|
+%       is the list of aspects: |{aspects}|\allowbreak|a|\allowbreak
+%       |{#1}|\allowbreak|\lst@NoAlias|\allowbreak|\lstaspectfiles|.
+%
+% \item[0.20] |\lst@DefDriver|\marg{name}\marg{prefix}\meta{interface macro}|\if|\alternative{true,false}
+%
+%       
+%
+% \item[0.21] |\lst@IfRequired|\oarg{sub}\marg{feature}\marg{then}\marg{else}
+%
+%       is used inside a driver file by the aspect, language, or whatever
+%       else defining commands. \meta{then} is executed if and only if
+%       \oarg{sub}\marg{feature} has been requested via |\lst@Require|.
+%       Otherwise \meta{else} is executed---which is also the case for
+%       subsequent calls with the same \oarg{sub}\marg{feature}.
+%
+%       \meta{then} and \meta{else} may use |\lst@prefix| (read access only).
+%
+%       |\lst@BeginAspect| in section \ref{iAspectCommands} and |\lst@DefDriver|
+%       serve as examples.
+% \end{syntax}
+%
+% \begin{macro}{\lst@Require}
+% Initialize variables (if required items aren't empty), \ldots
+%    \begin{macrocode}
+\def\lst@Require#1#2#3#4#5{%
+    \begingroup
+    \aftergroup\lst@true
+    \ifx\@empty#3\@empty\else
+        \def\lst@prefix{#2}\let\lst@require\@empty
+%    \end{macrocode}
+% \ldots\space and for each nonempty item: determine alias and add it to
+% |\lst@require| if it isn't loaded.
+%    \begin{macrocode}
+        \edef\lst@temp{\expandafter\zap@space#3 \@empty}%
+        \lst@for\lst@temp\do{%
+          \ifx\@empty##1\@empty\else \lstKV@OptArg[]{##1}{%
+            #4[####1]{####2}%
+            \@ifundefined{\@lst\lst@prefix @\lst@malias $\lst@oalias}%
+            {\edef\lst@require{\lst@require,\lst@malias $\lst@oalias}}%
+            {}}%
+          \fi}%
+%    \end{macrocode}
+% Init things and input files if and as long as it is necessary.
+%    \begin{macrocode}
+        \global\let\lst@loadaspects\@empty
+        \lst@InputCatcodes
+        \ifx\lst@require\@empty\else
+            \lst@for{#5}\do{%
+                \ifx\lst@require\@empty\else
+                    \InputIfFileExists{##1}{}{}%
+                \fi}%
+        \fi
+%    \end{macrocode}
+% Issue error and call |\lst@false| (after closing the local group) if some
+% items weren't loadable.
+%    \begin{macrocode}
+        \ifx\lst@require\@empty\else
+            \PackageError{Listings}{Couldn't load requested #1}%
+            {The following #1s weren't loadable:^^J\@spaces
+             \lst@require^^JThis may cause errors in the sequel.}%
+            \aftergroup\lst@false
+        \fi
+%    \end{macrocode}
+% Request aspects.
+%    \begin{macrocode}
+        \ifx\lst@loadaspects\@empty\else
+            \lst@RequireAspects\lst@loadaspects
+        \fi
+    \fi
+    \endgroup}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@IfRequired}
+% uses |\lst@IfOneOf| and adds some code to \meta{then} part:
+% delete the now loaded item from the list and define
+% |\lst|\meta{prefix}|@|\meta{feature}|$|\meta{sub}.
+%    \begin{macrocode}
+\def\lst@IfRequired[#1]#2{%
+    \lst@NormedDef\lst@temp{[#1]#2}%
+    \expandafter\lst@IfRequired@\lst@temp\relax}
+\def\lst@IfRequired@[#1]#2\relax#3{%
+    \lst@IfOneOf #2$#1\relax\lst@require
+        {\lst@DeleteKeysIn@\lst@require#2$#1,\relax,%
+         \global\expandafter\let
+             \csname\@lst\lst@prefix @#2$#1\endcsname\@empty
+         #3}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@require}
+%    \begin{macrocode}
+\let\lst@require\@empty
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@NoAlias}
+% just defines |\lst@oalias| and |\lst@malias|.
+%    \begin{macrocode}
+\def\lst@NoAlias[#1]#2{%
+    \lst@NormedDef\lst@oalias{#1}\lst@NormedDef\lst@malias{#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@LAS}
+%    \begin{macrocode}
+\gdef\lst@LAS#1#2#3#4#5#6#7{%
+    \lst@Require{#1}{#2}{#3}#4#5%
+    #4#3%
+    \@ifundefined{lst#2@\lst@malias$\lst@oalias}%
+        {\PackageError{Listings}%
+         {#1 \ifx\@empty\lst@oalias\else \lst@oalias\space of \fi
+          \lst@malias\space undefined}%
+         {The #1 is not loadable. \@ehc}}%
+        {#6\csname\@lst#2@\lst@malias $\lst@oalias\endcsname #7}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@RequireAspects}
+% \begin{macro}{\lstloadaspects}
+% make use of the just developped definitions.
+%    \begin{macrocode}
+\def\lst@RequireAspects#1{%
+    \lst@Require{aspect}{asp}{#1}\lst@NoAlias\lstaspectfiles}
+\let\lstloadaspects\lst@RequireAspects
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lstaspectfiles}
+% This macro is defined if and only if it's undefined yet.
+%    \begin{macrocode}
+\@ifundefined{lstaspectfiles}
+    {\newcommand\lstaspectfiles{lstmisc0.sty,lstmisc.sty}}{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@DefDriver}
+% Test the next character and reinsert the arguments.
+%    \begin{macrocode}
+\gdef\lst@DefDriver#1#2#3#4{%
+    \@ifnextchar[{\lst@DefDriver@{#1}{#2}#3#4}%
+                 {\lst@DefDriver@{#1}{#2}#3#4[]}}
+%    \end{macrocode}
+% We set |\lst@if| locally true if the item has been requested.
+%    \begin{macrocode}
+\gdef\lst@DefDriver@#1#2#3#4[#5]#6{%
+    \def\lst@name{#1}\let\lst@if#4%
+    \lst@NormedDef\lst@driver{\@lst#2@#6$#5}%
+    \lst@IfRequired[#5]{#6}{\begingroup \lst@true}%
+                           {\begingroup}%
+    \lst@setcatcodes
+    \@ifnextchar[{\lst@XDefDriver{#1}#3}{\lst@DefDriver@@#3}}
+%    \end{macrocode}
+% Note that |\lst@XDefDriver| takes optional `base' arguments, but eventually
+% calls |\lst@DefDriver@@|. We define the item (in case of need), and
+% |\endgroup| resets some catcodes and |\lst@if|, i.e.~|\lst@XXDefDriver| knows
+% whether called by a public or internal command.
+%    \begin{macrocode}
+\gdef\lst@DefDriver@@#1#2{%
+    \lst@if
+        \global\@namedef{\lst@driver}{#1{#2}}%
+    \fi
+    \endgroup
+    \@ifnextchar[\lst@XXDefDriver\@empty}
+%    \end{macrocode}
+% We get the aspect argument, and (if not empty) load the aspects immediately
+% if called by a public command or extend the list of required aspects or
+% simply ignore the argument if the item leaves undefined.
+%    \begin{macrocode}
+\gdef\lst@XXDefDriver[#1]{%
+    \ifx\@empty#1\@empty\else
+        \lst@if
+            \lstloadaspects{#1}%
+        \else
+            \@ifundefined{\lst@driver}{}%
+            {\xdef\lst@loadaspects{\lst@loadaspects,#1}}%
+        \fi
+    \fi}
+%    \end{macrocode}
+% We insert an additional `also'key=value pair.
+%    \begin{macrocode}
+\gdef\lst@XDefDriver#1#2[#3]#4#5{\lst@DefDriver@@#2{also#1=[#3]#4,#5}}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Aspect commands}\label{iAspectCommands}
+%
+% This section contains commands used in defining `\lst-aspects'.
+% \begin{macro}{\lst@UserCommand}
+% is mainly equivalent to |\gdef|.
+%    \begin{macrocode}
+%<!info>\let\lst@UserCommand\gdef
+%<info>\def\lst@UserCommand#1{\message{\string#1,}\gdef#1}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@BeginAspect}
+% A straight-forward implementation:
+%    \begin{macrocode}
+\newcommand*\lst@BeginAspect[2][]{%
+    \def\lst@curraspect{#2}%
+    \ifx \lst@curraspect\@empty
+        \expandafter\lst@GobbleAspect
+    \else
+%    \end{macrocode}
+% If \meta{aspect name} is not empty, there are certain other conditions not to
+% define the aspect (as described in section \ref{dHowToDefineLstAspects}).
+%    \begin{macrocode}
+%<!info>        \let\lst@next\@empty
+%<info>        \def\lst@next{%
+%<info>            \message{^^JDefine lst-aspect `#2':}\lst@GetAllocs}%
+        \lst@IfRequired[]{#2}%
+            {\lst@RequireAspects{#1}%
+             \lst@if\else \let\lst@next\lst@GobbleAspect \fi}%
+            {\let\lst@next\lst@GobbleAspect}%
+        \expandafter\lst@next
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@EndAspect}
+% finishes an aspect definition.
+%    \begin{macrocode}
+\def\lst@EndAspect{%
+    \csname\@lst patch@\lst@curraspect\endcsname
+%<info>    \lst@ReportAllocs
+    \let\lst@curraspect\@empty}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@GobbleAspect}
+% drops all code up to the next |\lst@EndAspect|.
+%    \begin{macrocode}
+\long\def\lst@GobbleAspect#1\lst@EndAspect{\let\lst@curraspect\@empty}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@Key}
+% The command simply defines the key. But we must take care of an optional
+% parameter and the initialization argument |#2|.
+%    \begin{macrocode}
+\def\lst@Key#1#2{%
+%<info>    \message{#1,}%
+    \@ifnextchar[{\lstKV@def{#1}{#2}}%
+                 {\def\lst@temp{\lst@Key@{#1}{#2}}
+                  \afterassignment\lst@temp
+                  \global\@namedef{KV@\@lst @#1}####1}}
+%    \end{macrocode}
+% Now comes a renamed and modified copy from a \packagename{keyval} macro:
+% We need global key definitions.
+%    \begin{macrocode}
+\def\lstKV@def#1#2[#3]{%
+    \global\@namedef{KV@\@lst @#1@default\expandafter}\expandafter
+        {\csname KV@\@lst @#1\endcsname{#3}}%
+    \def\lst@temp{\lst@Key@{#1}{#2}}\afterassignment\lst@temp
+    \global\@namedef{KV@\@lst @#1}##1}
+%    \end{macrocode}
+% We initialize the key if the first token of |#2| is not |\relax|.
+%    \begin{macrocode}
+\def\lst@Key@#1#2{%
+    \ifx\relax#2\@empty\else
+        \begingroup \globaldefs\@ne
+        \csname KV@\@lst @#1\endcsname{#2}%
+        \endgroup
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@UseHook}
+% is very, very, \ldots, very (hundreds of times) easy.
+%    \begin{macrocode}
+\def\lst@UseHook#1{\csname\@lst hk@#1\endcsname}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@AddToHook}
+% \begin{macro}{\lst@AddToHookExe}
+% \begin{macro}{\lst@AddToHookAtTop}
+% All use the same submacro.
+%    \begin{macrocode}
+\def\lst@AddToHook{\lst@ATH@\iffalse\lst@AddTo}
+\def\lst@AddToHookExe{\lst@ATH@\iftrue\lst@AddTo}
+\def\lst@AddToHookAtTop{\lst@ATH@\iffalse\lst@AddToAtTop}
+%    \end{macrocode}
+% If and only if the boolean value is true, the hook material is executed
+% globally.
+%    \begin{macrocode}
+\long\def\lst@ATH@#1#2#3#4{%
+    \@ifundefined{\@lst hk@#3}{%
+%<info>        \message{^^Jnew hook `#3',^^J}%
+        \expandafter\gdef\csname\@lst hk@#3\endcsname{}}{}%
+    \expandafter#2\csname\@lst hk@#3\endcsname{#4}%
+    \def\lst@temp{#4}%
+    #1% \iftrue|false
+        \begingroup \globaldefs\@ne \lst@temp \endgroup
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@AddTo}
+% Note that the definition is global!
+%    \begin{macrocode}
+\long\def\lst@AddTo#1#2{%
+    \expandafter\gdef\expandafter#1\expandafter{#1#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@AddToAtTop}
+% We need a couple of |\expandafter|s now. Simply note that we have\\
+%   {\small\hspace*{2em}|\expandafter\gdef\expandafter#1\expandafter{\lst@temp|
+%    $\langle$\textit{contents of }|#1|$\rangle$|}|}\\
+% after the `first phase' of expansion.
+%    \begin{macrocode}
+\def\lst@AddToAtTop#1#2{\def\lst@temp{#2}%
+    \expandafter\expandafter\expandafter\gdef
+    \expandafter\expandafter\expandafter#1%
+    \expandafter\expandafter\expandafter{\expandafter\lst@temp#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@lAddTo}
+% A local version of |\lst@AddTo| \ldots
+%    \begin{macrocode}
+\def\lst@lAddTo#1#2{\expandafter\def\expandafter#1\expandafter{#1#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@Extend}
+% \begin{macro}{\lst@lExtend}
+% \ldots\space and here we expand the first token of the second argument first.
+%    \begin{macrocode}
+\def\lst@Extend#1#2{%
+    \expandafter\lst@AddTo\expandafter#1\expandafter{#2}}
+\def\lst@lExtend#1#2{%
+    \expandafter\lst@lAddTo\expandafter#1\expandafter{#2}}
+%    \end{macrocode}
+% \begin{TODO}
+% This should never be changed to
+%    \begin{verbatim}
+%    \def\lst@Extend#1{%
+%        \expandafter\lst@AddTo\expandafter#1\expandafter}
+%    \def\lst@lExtend#1{%
+%        \expandafter\lst@lAddTo\expandafter#1}\end{verbatim}
+% The first is not equivalent in case that the second argument is a single
+% (= non-braced) control sequence, and the second isn't in case of a braced
+% second argument.
+% \end{TODO}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsection{Interfacing with \textsf{keyval}}
+%
+% The \packagename{keyval} package passes the value via the one and only
+% paramater |#1| to the definition part of the key macro. The following
+% commands may be used to analyse the value. Note that we need at least version
+% 1.10 of the \packagename{keyval} package. Note also that the package removes
+% a naming conflict with AMS classes---reported by \lsthelper{Ralf~Quast}
+% {1998/01/08}{\keywords conflicts with AMS classes}.
+% \begingroup
+%    \begin{macrocode}
+\RequirePackage{keyval}[1997/11/10]
+%    \end{macrocode}
+% \endgroup
+%
+% \begin{macro}{\lstKV@TwoArg}
+% \begin{macro}{\lstKV@ThreeArg}
+% \begin{macro}{\lstKV@FourArg}
+% Define temporary macros and call with given arguments |#1|. We add empty
+% arguments for the case that the user doesn't provide enough.
+%    \begin{macrocode}
+\def\lstKV@TwoArg#1#2{\gdef\@gtempa##1##2{#2}\@gtempa#1{}{}}
+\def\lstKV@ThreeArg#1#2{\gdef\@gtempa##1##2##3{#2}\@gtempa#1{}{}{}}
+\def\lstKV@FourArg#1#2{\gdef\@gtempa##1##2##3##4{#2}\@gtempa#1{}{}{}{}}
+%    \end{macrocode}
+% There's one question: What are the global definitions good for? |\lst@Key|
+% might set |\globaldefs| to one and possibly calls this macro. That's the
+% reason why we use global definitions here and below.
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lstKV@OptArg}
+% We define the temporary macro |\@gtempa| and insert default argument if
+% necessary.
+%    \begin{macrocode}
+\def\lstKV@OptArg[#1]#2#3{%
+    \gdef\@gtempa[##1]##2{#3}\lstKV@OptArg@{#1}#2\@}
+\def\lstKV@OptArg@#1{\@ifnextchar[\lstKV@OptArg@@{\lstKV@OptArg@@[#1]}}
+\def\lstKV@OptArg@@[#1]#2\@{\@gtempa[#1]{#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstKV@XOptArg}
+% Here |#3| is already a definition with at least two parameters whose first
+% is enclosed in brackets.
+%    \begin{macrocode}
+\def\lstKV@XOptArg[#1]#2#3{%
+    \global\let\@gtempa#3\lstKV@OptArg@{#1}#2\@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstKV@CSTwoArg}
+% Just define temporary macro and call it.
+%    \begin{macrocode}
+\def\lstKV@CSTwoArg#1#2{%
+    \gdef\@gtempa##1,##2,##3\relax{#2}%
+    \@gtempa#1,,\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstKV@SetIf}
+% We simply test the lower case first character of |#1|.
+%    \begin{macrocode}
+\def\lstKV@SetIf#1{\lstKV@SetIf@#1\relax}
+\def\lstKV@SetIf@#1#2\relax#3{\lowercase{%
+    \expandafter\let\expandafter#3%
+        \csname if\ifx #1t}true\else false\fi\endcsname}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstKV@SwitchCases}
+% is implemented as a substring test.
+%    \begin{macrocode}
+\def\lstKV@SwitchCases#1#2#3{%
+    \def\lst@temp##1\\#1&##2\\##3##4\@nil{%
+        \ifx\@empty##3%
+            #3%
+        \else
+            ##2%
+        \fi
+    }%
+    \lst@temp\\#2\\#1&\\\@empty\@nil}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstset}
+% Finally this main user interface macro.
+% We change catcodes for reading the argument.
+%    \begin{macrocode}
+\lst@UserCommand\lstset{\begingroup \lst@setcatcodes \lstset@}
+\def\lstset@#1{\endgroup \ifx\@empty#1\@empty\else\setkeys{lst}{#1}\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@setcatcodes}
+% contains all catcode changes for |\lstset|. The equal-sign has been added
+% after a bug report by \lsthelper{Bekir~Karaoglu}{2003/09/16}{keyval problems
+% with [turkish]{babel}}---babel's active equal sign clashes with keyval's
+% usage. |\catcode`\"=12\relax| has been removed after a bug report by
+% \lsthelper{Heiko~Bauke}{2004/06/27}{listings und ngerman}\,---\,hopefully
+% this introduces no other bugs.
+%    \begin{macrocode}
+\def\lst@setcatcodes{\makeatletter \catcode`\==12\relax}
+%    \end{macrocode}
+% \begin{TODO}
+% Change more catcodes?
+% \end{TODO}
+% \end{macro}
+%
+%
+% \subsection{Internal modes}
+%
+% \begin{macro}{\lst@NewMode}
+% We simply use |\chardef| for a mode definition. The counter |\lst@mode|
+% mainly keeps the current mode number. But it is also used to advance the
+% number in the macro |\lst@newmode|---we don't waste another counter.
+%    \begin{macrocode}
+\def\lst@NewMode#1{%
+    \ifx\@undefined#1%
+        \lst@mode\lst@newmode\relax \advance\lst@mode\@ne
+        \xdef\lst@newmode{\the\lst@mode}%
+        \global\chardef#1=\lst@mode
+        \lst@mode\lst@nomode
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@mode}
+% \begin{macro}{\lst@nomode}
+% We allocate the counter and the first mode.
+%    \begin{macrocode}
+\newcount\lst@mode
+\def\lst@newmode{\m@ne}% init
+\lst@NewMode\lst@nomode % init (of \lst@mode :-)
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@UseDynamicMode}
+% For dynamic modes we must not use the counter |\lst@mode| (since possibly
+% already valued). |\lst@dynamicmode| substitutes |\lst@newmode| and is a local
+% definition here, \ldots
+%    \begin{macrocode}
+\def\lst@UseDynamicMode{%
+    \@tempcnta\lst@dynamicmode\relax \advance\@tempcnta\@ne
+    \edef\lst@dynamicmode{\the\@tempcnta}%
+    \expandafter\lst@Swap\expandafter{\expandafter{\lst@dynamicmode}}}
+%    \end{macrocode}
+% \ldots\ initialized each listing with the current `value' of |\lst@newmode|.
+%    \begin{macrocode}
+\lst@AddToHook{InitVars}{\let\lst@dynamicmode\lst@newmode}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@EnterMode}
+% Each mode opens a group level, stores the mode number and execute mode
+% specific tokens. Moreover we keep all these changes in mind (locally) and
+% adjust internal variables if the user wants it.
+%    \begin{macrocode}
+\def\lst@EnterMode#1#2{%
+    \bgroup \lst@mode=#1\relax #2%
+    \lst@FontAdjust
+    \lst@lAddTo\lst@entermodes{\lst@EnterMode{#1}{#2}}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{InitVars}{\let\lst@entermodes\@empty}
+\let\lst@entermodes\@empty % init
+%    \end{macrocode}
+% The initialization has been added after a bug report from
+% \lsthelper{Herfried~Karl~Wagner}{2002/05/11}{undefined control sequence
+% \lst@entermodes}.
+% \end{macro}
+%
+% \begin{macro}{\lst@LeaveMode}
+% We simply close the group and call |\lsthk@EndGroup| if and only if the
+% current mode is not |\lst@nomode|.
+%    \begin{macrocode}
+\def\lst@LeaveMode{%
+    \ifnum\lst@mode=\lst@nomode\else
+        \egroup \expandafter\lsthk@EndGroup
+    \fi}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{EndGroup}{}% init
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@InterruptModes}
+% We put the current mode sequence on a stack and leave all modes.
+%    \begin{macrocode}
+\def\lst@InterruptModes{%
+    \lst@Extend\lst@modestack{\expandafter{\lst@entermodes}}%
+    \lst@LeaveAllModes}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{InitVars}{\global\let\lst@modestack\@empty}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@ReenterModes}
+% If the stack is not empty, we leave all modes and pop the topmost element
+% (which is the last element of |\lst@modestack|).
+%    \begin{macrocode}
+\def\lst@ReenterModes{%
+    \ifx\lst@modestack\@empty\else
+        \lst@LeaveAllModes
+        \global\let\@gtempa\lst@modestack
+        \global\let\lst@modestack\@empty
+        \expandafter\lst@ReenterModes@\@gtempa\relax
+    \fi}
+\def\lst@ReenterModes@#1#2{%
+    \ifx\relax#2\@empty
+%    \end{macrocode}
+% If we've reached |\relax|, we've also found the last element: we execute |#1|
+% and gobble |{#2}|=|{\relax}| after |\fi|.
+%    \begin{macrocode}
+        \gdef\@gtempa##1{#1}%
+        \expandafter\@gtempa
+    \else
+%    \end{macrocode}
+% Otherwise we just add the element to |\lst@modestack| and continue the loop.
+%    \begin{macrocode}
+        \lst@AddTo\lst@modestack{{#1}}%
+        \expandafter\lst@ReenterModes@
+    \fi
+    {#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@LeaveAllModes}
+% Leaving all modes means closing groups until the mode equals |\lst@nomode|.
+%    \begin{macrocode}
+\def\lst@LeaveAllModes{%
+    \ifnum\lst@mode=\lst@nomode
+        \expandafter\lsthk@EndGroup
+    \else
+        \expandafter\egroup\expandafter\lst@LeaveAllModes
+    \fi}
+%    \end{macrocode}
+% We need that macro to end a listing correctly.
+%    \begin{macrocode}
+\lst@AddToHook{ExitVars}{\lst@LeaveAllModes}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@Pmode}
+% \begin{macro}{\lst@GPmode}
+% The `processing' and the general purpose mode.
+%    \begin{macrocode}
+\lst@NewMode\lst@Pmode
+\lst@NewMode\lst@GPmode
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@modetrue}
+% The usual macro to value a boolean except that we also execute a hook.
+%    \begin{macrocode}
+\def\lst@modetrue{\let\lst@ifmode\iftrue \lsthk@ModeTrue}
+\let\lst@ifmode\iffalse % init
+\lst@AddToHook{ModeTrue}{}% init
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@ifLmode}
+% Comment lines use a static mode. It terminates at end of line.
+%    \begin{macrocode}
+\def\lst@Lmodetrue{\let\lst@ifLmode\iftrue}
+\let\lst@ifLmode\iffalse % init
+\lst@AddToHook{EOL}{\@whilesw \lst@ifLmode\fi \lst@LeaveMode}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Divers helpers}
+%
+% \begin{macro}{\lst@NormedDef}
+% works like |\def| (without any parameters!) but normalizes the replacement
+% text by making all characters lower case and stripping off spaces.
+%    \begin{macrocode}
+\def\lst@NormedDef#1#2{\lowercase{\edef#1{\zap@space#2 \@empty}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@NormedNameDef}
+% works like |\global\@namedef| (again without any parameters!) but normalizes
+% both the macro name and the replacement text.
+%    \begin{macrocode}
+\def\lst@NormedNameDef#1#2{%
+    \lowercase{\edef\lst@temp{\zap@space#1 \@empty}%
+    \expandafter\xdef\csname\lst@temp\endcsname{\zap@space#2 \@empty}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@GetFreeMacro}
+% Initialize |\@tempcnta| and |\lst@freemacro|, \ldots
+%    \begin{macrocode}
+\def\lst@GetFreeMacro#1{%
+    \@tempcnta\z@ \def\lst@freemacro{#1\the\@tempcnta}%
+    \lst@GFM@}
+%    \end{macrocode}
+% \ldots\space and either build the control sequence or advance the counter and
+% continue.
+%    \begin{macrocode}
+\def\lst@GFM@{%
+    \expandafter\ifx \csname\lst@freemacro\endcsname \relax
+        \edef\lst@freemacro{\csname\lst@freemacro\endcsname}%
+    \else
+        \advance\@tempcnta\@ne
+        \expandafter\lst@GFM@
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@gtempboxa}
+%    \begin{macrocode}
+\newbox\lst@gtempboxa
+%    \end{macrocode}
+%    \begin{macrocode}
+%</kernel>
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Doing output}
+%
+%
+% \subsection{Basic registers and keys}
+%
+%    \begin{macrocode}
+%<*kernel>
+%    \end{macrocode}
+%
+% \paragraph{The current character string}
+% is kept in a token register and a counter holds its length.
+% Here we define the macros to put characters into the output queue.
+%
+% \begin{macro}{\lst@token}
+% \begin{macro}{\lst@length}
+% are allocated here. Quite a useful comment, isn't it?
+%    \begin{macrocode}
+\newtoks\lst@token \newcount\lst@length
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@ResetToken}
+% \begin{macro}{\lst@lastother}
+% The two registers get empty respectively zero at the beginning of each line.
+% After receiving a report from \lsthelper{Claus~Atzenbeck}{1999/11/24}{HTML:
+% output unit repeated after >}---I removed such a bug many times---I decided
+% to reset these registers in the \hookname{EndGroup} hook, too.
+%    \begin{macrocode}
+\def\lst@ResetToken{\lst@token{}\lst@length\z@}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{InitVarsBOL}{\lst@ResetToken \let\lst@lastother\@empty}
+\lst@AddToHook{EndGroup}{\lst@ResetToken \let\lst@lastother\@empty}
+%    \end{macrocode}
+% The macro |\lst@lastother| will be equivalent to the last `other' character,
+% which leads us to |\lst@ifletter|.
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@ifletter}
+% indicates whether the token contains an identifier or other characters.
+%    \begin{macrocode}
+\def\lst@lettertrue{\let\lst@ifletter\iftrue}
+\def\lst@letterfalse{\let\lst@ifletter\iffalse}
+\lst@AddToHook{InitVars}{\lst@letterfalse}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@Append}
+% puts the argument into the output queue.
+%    \begin{macrocode}
+\def\lst@Append#1{\advance\lst@length\@ne
+                  \lst@token=\expandafter{\the\lst@token#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@AppendOther}
+% Depending on the current state, we first output the character string as an
+% identifier. Then we save the `argument' via |\futurelet| and call the macro
+% |\lst@Append| to do the rest.
+%    \begin{macrocode}
+\def\lst@AppendOther{%
+    \lst@ifletter \lst@Output\lst@letterfalse \fi
+    \futurelet\lst@lastother\lst@Append}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@AppendLetter}
+% We output a non-identifier string if necessary and call |\lst@Append|.
+%    \begin{macrocode}
+\def\lst@AppendLetter{%
+    \lst@ifletter\else \lst@OutputOther\lst@lettertrue \fi
+    \lst@Append}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@SaveToken}
+% \begin{macro}{\lst@RestoreToken}
+% If a group end appears and ruins the character string, we can use these
+% macros to save and restore the contents. |\lst@thestyle| is the current
+% printing style and must be saved and restored, too.
+%    \begin{macrocode}
+\def\lst@SaveToken{%
+    \global\let\lst@gthestyle\lst@thestyle
+    \global\let\lst@glastother\lst@lastother
+    \xdef\lst@RestoreToken{\noexpand\lst@token{\the\lst@token}%
+                           \noexpand\lst@length\the\lst@length\relax
+                           \noexpand\let\noexpand\lst@thestyle
+                                        \noexpand\lst@gthestyle
+                           \noexpand\let\noexpand\lst@lastother
+                                        \noexpand\lst@glastother}}
+%    \end{macrocode}
+% Now -- that means after a bug report by \lsthelper{Rolf~Niepraschk}
+% {2002/04/12}{\RequirePackage is missing keywordstyle when near the top of
+% a page} -- |\lst@lastother| is also saved and restored.
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@IfLastOtherOneOf}
+% Finally, this obvious implementation.
+%    \begin{macrocode}
+\def\lst@IfLastOtherOneOf#1{\lst@IfLastOtherOneOf@ #1\relax}
+\def\lst@IfLastOtherOneOf@#1{%
+    \ifx #1\relax
+        \expandafter\@secondoftwo
+    \else
+        \ifx\lst@lastother#1%
+            \lst@IfLastOtherOneOf@t
+        \else
+            \expandafter\expandafter\expandafter\lst@IfLastOtherOneOf@
+        \fi
+    \fi}
+\def\lst@IfLastOtherOneOf@t#1\fi\fi#2\relax{\fi\fi\@firstoftwo}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \paragraph{The current position}
+% is either the dimension |\lst@currlwidth|, which is the horizontal position
+% without taking the current character string into account, or it's the current
+% column starting with number 0. This is |\lst@column| $-$ |\lst@pos| $+$
+% |\lst@length|. Moreover we have |\lst@lostspace| which is the difference
+% between the current and the desired line width. We define macros to insert
+% this lost space.
+%
+% \begin{macro}{\lst@currlwidth}
+% \begin{macro}{\lst@column}
+% \begin{macro}{\lst@pos}
+% the current line width and two counters.
+%    \begin{macrocode}
+\newdimen\lst@currlwidth % \global
+\newcount\lst@column \newcount\lst@pos % \global
+\lst@AddToHook{InitVarsBOL}
+    {\global\lst@currlwidth\z@ \global\lst@pos\z@ \global\lst@column\z@}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@CalcColumn}
+% sets |\@tempcnta| to the current column. 
+% Note that |\lst@pos| will be nonpositive.
+%    \begin{macrocode}
+\def\lst@CalcColumn{%
+            \@tempcnta\lst@column
+    \advance\@tempcnta\lst@length
+    \advance\@tempcnta-\lst@pos}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@lostspace}
+% Whenever this dimension is positive we can insert space. A negative `lost
+% space' means that the printed line is wider than expected.
+%    \begin{macrocode}
+\newdimen\lst@lostspace % \global
+\lst@AddToHook{InitVarsBOL}{\global\lst@lostspace\z@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@UseLostSpace}
+% We insert space and reset it if and only if |\lst@lostspace| is positive.
+%    \begin{macrocode}
+\def\lst@UseLostSpace{\ifdim\lst@lostspace>\z@ \lst@InsertLostSpace \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@InsertLostSpace}
+% \begin{macro}{\lst@InsertHalfLostSpace}
+% Ditto, but insert even if negative. |\lst@Kern| will be defined very soon.
+%    \begin{macrocode}
+\def\lst@InsertLostSpace{%
+    \lst@Kern\lst@lostspace \global\lst@lostspace\z@}
+\def\lst@InsertHalfLostSpace{%
+    \global\lst@lostspace.5\lst@lostspace \lst@Kern\lst@lostspace}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \paragraph{Column widths}
+% Here we deal with the width of a single column, which equals the width of a
+% single character box. Keep in mind that there are fixed and flexible column
+% formats.
+%
+% \begin{macro}{\lst@width}
+% \begin{lstkey}{basewidth}
+% \keyname{basewidth} assigns the values to macros and tests whether they are
+% negative.
+%    \begin{macrocode}
+\newdimen\lst@width
+\lst@Key{basewidth}{0.6em,0.45em}{\lstKV@CSTwoArg{#1}%
+    {\def\lst@widthfixed{##1}\def\lst@widthflexible{##2}%
+     \ifx\lst@widthflexible\@empty
+         \let\lst@widthflexible\lst@widthfixed
+     \fi
+     \def\lst@temp{\PackageError{Listings}%
+                                {Negative value(s) treated as zero}%
+                                \@ehc}%
+     \let\lst@error\@empty
+     \ifdim \lst@widthfixed<\z@
+         \let\lst@error\lst@temp \let\lst@widthfixed\z@
+     \fi
+     \ifdim \lst@widthflexible<\z@
+         \let\lst@error\lst@temp \let\lst@widthflexible\z@
+     \fi
+     \lst@error}}
+%    \end{macrocode}
+% We set the dimension in a special hook.
+%    \begin{macrocode}
+\lst@AddToHook{FontAdjust}
+    {\lst@width=\lst@ifflexible\lst@widthflexible
+                          \else\lst@widthfixed\fi \relax}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{macro}
+%
+% \begin{lstkey}{fontadjust}
+% \begin{macro}{\lst@FontAdjust}
+% This hook is controlled by a switch and is always executed at
+% \hookname{InitVars}.
+%    \begin{macrocode}
+\lst@Key{fontadjust}{false}[t]{\lstKV@SetIf{#1}\lst@iffontadjust}
+\def\lst@FontAdjust{\lst@iffontadjust \lsthk@FontAdjust \fi}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{InitVars}{\lsthk@FontAdjust}
+%    \end{macrocode}
+% \end{macro}
+% \end{lstkey}
+%
+%
+% \subsection{Low- and mid-level output}
+%
+% \paragraph{Doing the output}
+% means putting the character string into a box register, updating all internal
+% data, and eventually giving the box to \TeX.
+%
+% \begin{macro}{\lst@OutputBox}
+% \begin{macro}{\lst@alloverstyle}
+% The lowest level is the output of a box register.
+% Here we use |\box#1| as argument to |\lst@alloverstyle|.
+%    \begin{macrocode}
+\def\lst@OutputBox#1{\lst@alloverstyle{\box#1}}
+%    \end{macrocode}
+% \begin{ALTERNATIVE}
+% Instead of |\global\advance\lst@currlwidth| |\wd|\meta{box number} in
+% both definitions |\lst@Kern| and |\lst@CalcLostSpaceAndOutput|, we could
+% also advance the dimension here. But I decided not to do so since it
+% simplifies possible redefinitions of |\lst@OutputBox|: we need not to care
+% about |\lst@currlwidth|.
+% \end{ALTERNATIVE}
+%    \begin{macrocode}
+\def\lst@alloverstyle#1{#1}% init
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@Kern}
+% has been used to insert `lost space'.
+% It must not use |\@tempboxa| since that \ldots
+%    \begin{macrocode}
+\def\lst@Kern#1{%
+    \setbox\z@\hbox{{\lst@currstyle{\kern#1}}}%
+    \global\advance\lst@currlwidth \wd\z@
+    \lst@OutputBox\z@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@CalcLostSpaceAndOutput}
+% \ldots\space is used here.
+% We keep track of |\lst@lostspace|, |\lst@currlwidth| and |\lst@pos|.
+%    \begin{macrocode}
+\def\lst@CalcLostSpaceAndOutput{%
+    \global\advance\lst@lostspace \lst@length\lst@width
+    \global\advance\lst@lostspace-\wd\@tempboxa
+    \global\advance\lst@currlwidth \wd\@tempboxa
+    \global\advance\lst@pos -\lst@length
+%    \end{macrocode}
+% Before |\@tempboxa| is output, we insert space if there is enough lost space.
+% This possibly invokes |\lst@Kern| via `insert half lost space', which is the
+% reason for why we mustn't use |\@tempboxa| above. By redefinition we prevent
+% |\lst@OutputBox| from using any special style in |\lst@Kern|.
+%    \begin{macrocode}
+    \setbox\@tempboxa\hbox{\let\lst@OutputBox\box
+        \ifdim\lst@lostspace>\z@ \lst@leftinsert \fi
+        \box\@tempboxa
+        \ifdim\lst@lostspace>\z@ \lst@rightinsert \fi}%
+%    \end{macrocode}
+% Finally we can output the new box.
+%    \begin{macrocode}
+    \lst@OutputBox\@tempboxa \lsthk@PostOutput}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{PostOutput}{}% init
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@OutputToken}
+% Now comes a mid-level definition.
+% Here we use |\lst@token| to set |\@tempboxa| and eventually output the box.
+% We take care of font adjustment and special output styles.
+% Yet unknown macros are defined in the following subsections.
+%    \begin{macrocode}
+\def\lst@OutputToken{%
+    \lst@TrackNewLines \lst@OutputLostSpace
+    \lst@ifgobbledws
+        \lst@gobbledwhitespacefalse
+        \lst@@discretionary
+    \fi
+    \lst@CheckMerge
+    {\lst@thestyle{\lst@FontAdjust
+     \setbox\@tempboxa\lst@hbox
+        {\lsthk@OutputBox
+         \lst@lefthss
+         \expandafter\lst@FillOutputBox\the\lst@token\@empty
+         \lst@righthss}%
+     \lst@CalcLostSpaceAndOutput}}%
+    \lst@ResetToken}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{OutputBox}{}% init
+%    \end{macrocode}
+%    \begin{macrocode}
+\def\lst@gobbledwhitespacetrue{\global\let\lst@ifgobbledws\iftrue}
+\def\lst@gobbledwhitespacefalse{\global\let\lst@ifgobbledws\iffalse}
+\lst@AddToHookExe{InitBOL}{\lst@gobbledwhitespacefalse}% init
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \paragraph{Delaying the output}
+% means saving the character string somewhere and pushing it back when
+% neccessary. We may also attach the string to the next output box without
+% affecting style detection: both will be printed in the style of the upcoming
+% output. We will call this `merging'.
+%
+% \begin{macro}{\lst@Delay}
+% \begin{macro}{\lst@Merge}
+% To delay or merge |#1|, we process it as usual and simply save the state
+% in macros. For delayed characters we also need the currently `active'
+% output routine. Both definitions first check whether there are already
+% delayed or `merged' characters.
+%    \begin{macrocode}
+\def\lst@Delay#1{%
+    \lst@CheckDelay
+    #1%
+    \lst@GetOutputMacro\lst@delayedoutput
+    \edef\lst@delayed{\the\lst@token}%
+    \edef\lst@delayedlength{\the\lst@length}%
+    \lst@ResetToken}
+%    \end{macrocode}
+%    \begin{macrocode}
+\def\lst@Merge#1{%
+    \lst@CheckMerge
+    #1%
+    \edef\lst@merged{\the\lst@token}%
+    \edef\lst@mergedlength{\the\lst@length}%
+    \lst@ResetToken}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@MergeToken}
+% Here we put the things together again.
+%    \begin{macrocode}
+\def\lst@MergeToken#1#2{%
+    \advance\lst@length#2%
+    \lst@lExtend#1{\the\lst@token}%
+    \expandafter\lst@token\expandafter{#1}%
+    \let#1\@empty}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@CheckDelay}
+% We need to print delayed characters. The mode depends on the current output
+% macro. If it equals the saved definition, we put the delayed characters in
+% front of the character string (we merge them) since there has been no
+% letter-to-other or other-to-letter leap. Otherwise we locally reset the
+% current character string, merge this empty string with the delayed one,
+% and output it.
+%    \begin{macrocode}
+\def\lst@CheckDelay{%
+    \ifx\lst@delayed\@empty\else
+        \lst@GetOutputMacro\@gtempa
+        \ifx\lst@delayedoutput\@gtempa
+            \lst@MergeToken\lst@delayed\lst@delayedlength
+        \else
+            {\lst@ResetToken
+             \lst@MergeToken\lst@delayed\lst@delayedlength
+             \lst@delayedoutput}%
+            \let\lst@delayed\@empty
+        \fi
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@CheckMerge}
+% All this is easier for |\lst@merged|.
+%    \begin{macrocode}
+\def\lst@CheckMerge{%
+    \ifx\lst@merged\@empty\else
+        \lst@MergeToken\lst@merged\lst@mergedlength
+    \fi}
+%    \end{macrocode}
+%    \begin{macrocode}
+\let\lst@delayed\@empty % init
+\let\lst@merged\@empty % init
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Column formats}
+%
+% It's time to deal with fixed and flexible column modes.
+% A couple of open definitions are now filled in.
+%
+% \begin{macro}{\lst@column@fixed}
+% switches to the fixed column format. The definitions here control how the
+% output of the above definitions looks like.
+%    \begin{macrocode}
+\def\lst@column@fixed{%
+    \lst@flexiblefalse
+    \lst@width\lst@widthfixed\relax
+    \let\lst@OutputLostSpace\lst@UseLostSpace
+    \let\lst@FillOutputBox\lst@FillFixed
+    \let\lst@hss\hss
+    \def\lst@hbox{\hbox to\lst@length\lst@width}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@FillFixed}
+% Filling up a fixed mode box is easy.
+%    \begin{macrocode}
+\def\lst@FillFixed#1{#1\lst@FillFixed@}
+%    \end{macrocode}
+% While not reaching the end (|\@empty| from above), we insert dynamic space,
+% output the argument and call the submacro again.
+%    \begin{macrocode}
+\def\lst@FillFixed@#1{%
+    \ifx\@empty#1\else \lst@hss#1\expandafter\lst@FillFixed@ \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@column@flexible}
+% The first flexible format.
+%    \begin{macrocode}
+\def\lst@column@flexible{%
+    \lst@flexibletrue
+    \lst@width\lst@widthflexible\relax
+    \let\lst@OutputLostSpace\lst@UseLostSpace
+    \let\lst@FillOutputBox\@empty
+    \let\lst@hss\@empty
+    \let\lst@hbox\hbox}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@column@fullflexible}
+% This column format inserts no lost space except at the beginning of a line.
+%    \begin{macrocode}
+\def\lst@column@fullflexible{%
+    \lst@column@flexible
+    \def\lst@OutputLostSpace{\lst@ifnewline \lst@UseLostSpace\fi}%
+    \let\lst@leftinsert\@empty
+    \let\lst@rightinsert\@empty}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@column@spaceflexible}
+% This column format only inserts lost space by stretching (invisible)
+% existing spaces; it does not insert lost space between identifiers
+% and other characters where the original does not have a space.  It
+% was suggested by \lsthelper{Andrei~Alexandrescu}{-}{2007-02-26}.
+%    \begin{macrocode}
+\def\lst@column@spaceflexible{%
+    \lst@column@flexible
+    \def\lst@OutputLostSpace{%
+      \lst@ifwhitespace
+        \ifx\lst@outputspace\lst@visiblespace
+        \else
+          \lst@UseLostSpace
+        \fi
+      \else
+        \lst@ifnewline \lst@UseLostSpace\fi    
+      \fi}%
+    \let\lst@leftinsert\@empty
+    \let\lst@rightinsert\@empty}
+%    \end{macrocode}
+% \end{macro}
+%
+% Thus, we have the column formats. Now we define macros to use them.
+%
+% \begin{macro}{\lst@outputpos}
+% This macro sets the `output-box-positioning' parameter (the old key
+% \keyname{outputpos}). We test for |l|, |c| and |r|. 
+% The fixed formats use |\lst@lefthss| and |\lst@righthss|, whereas the
+% flexibles need |\lst@leftinsert| and |\lst@rightinsert|.
+%    \begin{macrocode}
+\def\lst@outputpos#1#2\relax{%
+    \def\lst@lefthss{\lst@hss}\let\lst@righthss\lst@lefthss
+    \let\lst@rightinsert\lst@InsertLostSpace
+    \ifx #1c%
+        \let\lst@leftinsert\lst@InsertHalfLostSpace
+    \else\ifx #1r%
+        \let\lst@righthss\@empty
+        \let\lst@leftinsert\lst@InsertLostSpace
+        \let\lst@rightinsert\@empty
+    \else
+        \let\lst@lefthss\@empty
+        \let\lst@leftinsert\@empty
+        \ifx #1l\else \PackageWarning{Listings}%
+            {Unknown positioning for output boxes}%
+        \fi
+    \fi\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@ifflexible}
+% indicates the column mode but does not distinguish between different fixed
+% or flexible modes.
+%    \begin{macrocode}
+\def\lst@flexibletrue{\let\lst@ifflexible\iftrue}
+\def\lst@flexiblefalse{\let\lst@ifflexible\iffalse}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{columns}
+% This is done here: check optional parameter and then build the control
+% sequence of the column format.
+%    \begin{macrocode}
+\lst@Key{columns}{[c]fixed}{\lstKV@OptArg[]{#1}{%
+    \ifx\@empty##1\@empty\else \lst@outputpos##1\relax\relax \fi
+    \expandafter\let\expandafter\lst@arg
+                                \csname\@lst @column@##2\endcsname
+%    \end{macrocode}
+% We issue a warning or save the definition for later.
+%    \begin{macrocode}
+    \lst@arg
+    \ifx\lst@arg\relax
+        \PackageWarning{Listings}{Unknown column format `##2'}%
+    \else
+        \lst@ifflexible
+            \let\lst@columnsflexible\lst@arg
+        \else
+            \let\lst@columnsfixed\lst@arg
+        \fi
+    \fi}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\let\lst@columnsfixed\lst@column@fixed % init
+\let\lst@columnsflexible\lst@column@flexible % init
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{lstkey}{flexiblecolumns}
+% Nothing else but a key to switch between the last flexible and fixed mode.
+%    \begin{macrocode}
+\lst@Key{flexiblecolumns}\relax[t]{%
+    \lstKV@SetIf{#1}\lst@ifflexible
+    \lst@ifflexible \lst@columnsflexible
+              \else \lst@columnsfixed \fi}
+%    \end{macrocode}
+% \end{lstkey}
+%
+%
+% \subsection{New lines}
+%
+% \begin{macro}{\lst@newlines}
+% This counter holds the number of `new lines' (cr+lf) we have to perform.
+%    \begin{macrocode}
+\newcount\lst@newlines
+\lst@AddToHook{InitVars}{\global\lst@newlines\z@}
+\lst@AddToHook{InitVarsBOL}{\global\advance\lst@newlines\@ne}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@NewLine}
+% This is how we start a new line: begin new paragraph and output an empty
+% box. If low-level definition |\lst@OutputBox| just gobbles the box , we
+% don't start a new line. This is used to drop the whole output.
+%    \begin{macrocode}
+\def\lst@NewLine{%
+    \ifx\lst@OutputBox\@gobble\else
+        \par\noindent \hbox{}%
+    \fi
+    \global\advance\lst@newlines\m@ne
+    \lst@newlinetrue}
+%    \end{macrocode}
+% Define |\lst@newlinetrue| and reset if after output.
+%    \begin{macrocode}
+\def\lst@newlinetrue{\global\let\lst@ifnewline\iftrue}
+\lst@AddToHookExe{PostOutput}{\global\let\lst@ifnewline\iffalse}% init
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@TrackNewLines}
+% If |\lst@newlines| is positive, we execute the hook and insert the
+% new lines.
+%    \begin{macrocode}
+\def\lst@TrackNewLines{%
+    \ifnum\lst@newlines>\z@
+        \lsthk@OnNewLine
+        \lst@DoNewLines
+    \fi}
+\lst@AddToHook{OnNewLine}{}% init
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{emptylines}
+% \lsthelper{Adam~Prugel-Bennett}{2001/02/19}{spacing of empty lines} asked for
+% such a key---if I didn't misunderstood him. We check for the optional star
+% and set |\lst@maxempty| and switch.
+%    \begin{macrocode}
+\lst@Key{emptylines}\maxdimen{%
+    \@ifstar{\lst@true\@tempcnta\@gobble#1\relax\lst@GobbleNil}%
+            {\lst@false\@tempcnta#1\relax\lst@GobbleNil}#1\@nil
+    \advance\@tempcnta\@ne
+    \edef\lst@maxempty{\the\@tempcnta\relax}%
+    \let\lst@ifpreservenumber\lst@if}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@DoNewLines}
+% First we take care of |\lst@maxempty| and then of the remaining empty lines.
+%    \begin{macrocode}
+\def\lst@DoNewLines{
+    \@whilenum\lst@newlines>\lst@maxempty \do
+        {\lst@ifpreservenumber
+            \lsthk@OnEmptyLine
+            \global\advance\c@lstnumber\lst@advancelstnum
+         \fi
+         \global\advance\lst@newlines\m@ne}%
+    \@whilenum \lst@newlines>\@ne \do
+        {\lsthk@OnEmptyLine \lst@NewLine}%
+    \ifnum\lst@newlines>\z@ \lst@NewLine \fi}
+\lst@AddToHook{OnEmptyLine}{}% init
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{High-level output}
+%
+% \begin{lstkey}{identifierstyle}
+% A simple key.
+%    \begin{macrocode}
+\lst@Key{identifierstyle}{}{\def\lst@identifierstyle{#1}}
+\lst@AddToHook{EmptyStyle}{\let\lst@identifierstyle\@empty}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@GotoTabStop}
+% Here we look whether the line already contains printed characters.
+% If true, we output a box with the width of a blank space.
+%    \begin{macrocode}
+\def\lst@GotoTabStop{%
+    \ifnum\lst@newlines=\z@
+        \setbox\@tempboxa\hbox{\lst@outputspace}%
+        \setbox\@tempboxa\hbox to\wd\@tempboxa{{\lst@currstyle{\hss}}}%
+        \lst@CalcLostSpaceAndOutput
+%    \end{macrocode}
+% It's probably not clear why it is sufficient to output a single space to go
+% to the next tabulator stop. Just note that the space lost by this process is
+% `lost space' in the sense above and therefore will be inserted before the
+% next characters are output.
+%    \begin{macrocode}
+    \else
+%    \end{macrocode}
+% Otherwise (no printed characters) we only need to advance |\lst@lostspace|,
+% which is inserted by |\lst@OutputToken| above, and update the column.
+%    \begin{macrocode}
+        \global\advance\lst@lostspace \lst@length\lst@width
+        \global\advance\lst@column\lst@length \lst@length\z@
+    \fi}
+%    \end{macrocode}
+% Note that this version works also in flexible column mode.
+% In fact, it's mainly the flexible version of \packagename{listings} 0.20.
+% \begin{TODO}
+% Use |\lst@ifnewline| instead of |\ifnum\lst@newlines=\z@|?
+% \end{TODO}
+% \end{macro}
+%
+% \begin{macro}{\lst@OutputOther}
+% becomes easy with the previous definitions.
+%    \begin{macrocode}
+\def\lst@OutputOther{%
+    \lst@CheckDelay
+    \ifnum\lst@length=\z@\else
+        \let\lst@thestyle\lst@currstyle
+        \lsthk@OutputOther
+        \lst@OutputToken
+    \fi}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{OutputOther}{}% init
+\let\lst@currstyle\relax % init
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@Output}
+% We might use identifier style as default.
+%    \begin{macrocode}
+\def\lst@Output{%
+    \lst@CheckDelay
+    \ifnum\lst@length=\z@\else
+        \ifx\lst@currstyle\relax
+            \let\lst@thestyle\lst@identifierstyle
+        \else
+            \let\lst@thestyle\lst@currstyle
+        \fi
+        \lsthk@Output
+        \lst@OutputToken
+    \fi
+    \let\lst@lastother\relax}
+%    \end{macrocode}
+% Note that |\lst@lastother| becomes equivalent to |\relax| and not equivalent
+% to |\@empty| as everywhere else. I don't know whether this will be important
+% in the future or not.
+%    \begin{macrocode}
+\lst@AddToHook{Output}{}% init
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@GetOutputMacro}
+% Just saves the output macro to be used.
+%    \begin{macrocode}
+\def\lst@GetOutputMacro#1{%
+    \lst@ifletter \global\let#1\lst@Output
+            \else \global\let#1\lst@OutputOther\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@PrintToken}
+% outputs the current character string in letter or nonletter mode.
+%    \begin{macrocode}
+\def\lst@PrintToken{%
+    \lst@ifletter \lst@Output \lst@letterfalse
+            \else \lst@OutputOther \let\lst@lastother\@empty \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@XPrintToken}
+% is a special definition to print also merged characters.
+%    \begin{macrocode}
+\def\lst@XPrintToken{%
+    \lst@PrintToken \lst@CheckMerge
+    \ifnum\lst@length=\z@\else \lst@PrintToken \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Dropping the whole output}
+%
+% \begin{macro}{\lst@BeginDropOutput}
+% It's sometimes useful to process a part of a listing as usual, but to drop
+% the output. This macro does the main work and gets one argument, namely the
+% internal mode it enters. We save |\lst@newlines|, restore it |\aftergroup|
+% and redefine one macro, namely |\lst@OutputBox|. After a bug report from
+% \lsthelper{Gunther~Schmidl}{2002/02/27}{collapsing empty lines don't work
+% with printpod=false}
+%    \begin{macrocode}
+\def\lst@BeginDropOutput#1{%
+    \xdef\lst@BDOnewlines{\the\lst@newlines}%
+    \global\let\lst@BDOifnewline\lst@ifnewline
+    \lst@EnterMode{#1}%
+        {\lst@modetrue
+         \let\lst@OutputBox\@gobble
+         \aftergroup\lst@BDORestore}}
+%    \end{macrocode}
+% Restoring the date is quite easy:
+%    \begin{macrocode}
+\def\lst@BDORestore{%
+    \global\lst@newlines\lst@BDOnewlines
+    \global\let\lst@ifnewline\lst@BDOifnewline}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@EndDropOutput}
+% is equivalent to |\lst@LeaveMode|.
+%    \begin{macrocode}
+\let\lst@EndDropOutput\lst@LeaveMode
+%    \end{macrocode}
+%    \begin{macrocode}
+%</kernel>
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Writing to an external file}
+%
+% \begin{aspect}{writefile}
+% Now it would be good to know something about character classes since we need
+% to access the true input characters, for example a tabulator and not the
+% spaces it `expands' to.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect{writefile}
+%    \end{macrocode}
+%
+% \begin{macro}{\lst@WF}
+% \begin{macro}{\lst@WFtoken}
+% The contents of the token will be written to file.
+%    \begin{macrocode}
+\newtoks\lst@WFtoken % global
+\lst@AddToHook{InitVarsBOL}{\global\lst@WFtoken{}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\newwrite\lst@WF
+\global\let\lst@WFifopen\iffalse % init
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@WFWriteToFile}
+% To do this, we have to expand the contents and then expand this via |\edef|.
+% Empty |\lst@UM| ensures that special characters (underscore, dollar, etc.)
+% are written correctly.
+%    \begin{macrocode}
+\gdef\lst@WFWriteToFile{%
+  \begingroup
+   \let\lst@UM\@empty
+   \expandafter\edef\expandafter\lst@temp\expandafter{\the\lst@WFtoken}%
+   \immediate\write\lst@WF{\lst@temp}%
+  \endgroup
+  \global\lst@WFtoken{}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@WFAppend}
+% Similar to |\lst@Append| but uses |\lst@WFtoken|.
+%    \begin{macrocode}
+\gdef\lst@WFAppend#1{%
+    \global\lst@WFtoken=\expandafter{\the\lst@WFtoken#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@BeginWriteFile}
+% \begin{macro}{\lst@BeginAlsoWriteFile}
+% use different macros for |\lst@OutputBox| (not) to drop the output.
+%    \begin{macrocode}
+\gdef\lst@BeginWriteFile{\lst@WFBegin\@gobble}
+\gdef\lst@BeginAlsoWriteFile{\lst@WFBegin\lst@OutputBox}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@WFBegin}
+% Here \ldots
+%    \begin{macrocode}
+\begingroup \catcode`\^^I=11
+\gdef\lst@WFBegin#1#2{%
+    \begingroup
+    \let\lst@OutputBox#1%
+%    \end{macrocode}
+% \ldots\space we have to update |\lst@WFtoken| and \ldots
+%    \begin{macrocode}
+    \def\lst@Append##1{%
+        \advance\lst@length\@ne
+        \expandafter\lst@token\expandafter{\the\lst@token##1}%
+        \ifx ##1\lst@outputspace \else
+            \lst@WFAppend##1%
+        \fi}%
+    \lst@lAddTo\lst@PreGotoTabStop{\lst@WFAppend{^^I}}%
+    \lst@lAddTo\lst@ProcessSpace{\lst@WFAppend{ }}%
+%    \end{macrocode}
+% \ldots\space need different `EOL' and `DeInit' definitions to write the
+% token register to file.
+%    \begin{macrocode}
+    \let\lst@DeInit\lst@WFDeInit
+    \let\lst@MProcessListing\lst@WFMProcessListing
+%    \end{macrocode}
+% Finally we open the file if necessary.
+%    \begin{macrocode}
+    \lst@WFifopen\else
+        \immediate\openout\lst@WF=#2\relax
+        \global\let\lst@WFifopen\iftrue
+        \@gobbletwo\fi\fi
+    \fi}
+\endgroup
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@EndWriteFile}
+% closes the file and restores original definitions.
+%    \begin{macrocode}
+\gdef\lst@EndWriteFile{%
+    \immediate\closeout\lst@WF \endgroup
+    \global\let\lst@WFifopen\iffalse}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@WFMProcessListing}
+% \begin{macro}{\lst@WFDeInit}
+% write additionally |\lst@WFtoken| to external file.
+%    \begin{macrocode}
+\global\let\lst@WFMProcessListing\lst@MProcessListing
+\global\let\lst@WFDeInit\lst@DeInit
+\lst@AddToAtTop\lst@WFMProcessListing{\lst@WFWriteToFile}
+\lst@AddToAtTop\lst@WFDeInit{%
+    \ifnum\lst@length=\z@\else \lst@WFWriteToFile \fi}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \section{Character classes}\label{iCharacterClasses}
+%
+% In this section, we define how the basic character classes do behave, before
+% turning over to the selection of character tables and how to specialize
+% characters.
+%
+%
+% \subsection{Letters, digits and others}
+%
+%    \begin{macrocode}
+%<*kernel>
+%    \end{macrocode}
+%
+% \begin{macro}{\lst@ProcessLetter}
+% We put the letter, which is not a whitespace, into the output queue.
+%    \begin{macrocode}
+\def\lst@ProcessLetter{\lst@whitespacefalse \lst@AppendLetter}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@ProcessOther}
+% Ditto.
+%    \begin{macrocode}
+\def\lst@ProcessOther{\lst@whitespacefalse \lst@AppendOther}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@ProcessDigit}
+% A digit appends the character to the current character string. But we must
+% use the right macro. This allows digits to be part of an identifier or
+% a numerical constant.
+%    \begin{macrocode}
+\def\lst@ProcessDigit{%
+    \lst@whitespacefalse
+    \lst@ifletter \expandafter\lst@AppendLetter
+            \else \expandafter\lst@AppendOther\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@ifwhitespace}
+% indicates whether the last processed character has been white space.
+%    \begin{macrocode}
+\def\lst@whitespacetrue{\global\let\lst@ifwhitespace\iftrue}
+\def\lst@whitespacefalse{\global\let\lst@ifwhitespace\iffalse}
+\lst@AddToHook{InitVarsBOL}{\lst@whitespacetrue}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Whitespaces}
+%
+% Here we have to take care of two things: dropping empty lines at the end of
+% a listing and the different column formats. Both use |\lst@lostspace|. Lines
+% containing only tabulators and spaces should be viewed as empty. In order to
+% achieve this, tabulators and spaces at the beginning of a line don't output
+% any characters but advance |\lst@lostspace|. Whenever this dimension is
+% positive we insert that space before the character string is output. Thus,
+% if there are only tabulators and spaces, the line is `empty' since we
+% haven't done any output.
+%
+% We have to do more for flexible columns. Whitespaces can fix the column
+% alignment: if the real line is wider than expected, a tabulator is at least
+% one space wide; all remaining space fixes the alignment. If there are two or
+% more space characters, at least one is printed; the others fix the column
+% alignment.
+%
+%
+% \paragraph{Tabulators}
+% are processed in three stages. You have already seen the last stage
+% |\lst@GotoTabStop|. The other two calculate the necessary width and take care
+% of visible tabulators and spaces.
+%
+% \begin{lstkey}{tabsize}
+% We check for a legal argument before saving it. Default tabsize is 8 as
+% proposed by \lsthelper{Rolf~Niepraschk}{1997/04/24}{tabsize=8}.
+%    \begin{macrocode}
+\lst@Key{tabsize}{8}
+    {\ifnum#1>\z@ \def\lst@tabsize{#1}\else
+         \PackageError{Listings}{Strict positive integer expected}%
+         {You can't use `#1' as tabsize. \@ehc}%
+     \fi}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{lstkey}{showtabs}
+% \begin{lstkey}{tab}
+% Two more user keys for tab control.
+%    \begin{macrocode}
+\lst@Key{showtabs}f[t]{\lstKV@SetIf{#1}\lst@ifshowtabs}
+\lst@Key{tab}{\kern.06em\hbox{\vrule\@height.3ex}%
+              \hrulefill\hbox{\vrule\@height.3ex}}
+    {\def\lst@tab{#1}}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@ProcessTabulator}
+% A tabulator outputs the preceding characters, which decrements |\lst@pos| by
+% the number of printed characters.
+%    \begin{macrocode}
+\def\lst@ProcessTabulator{%
+    \lst@XPrintToken \lst@whitespacetrue
+%    \end{macrocode}
+% Then we calculate how many columns we need to reach the next tabulator stop:
+% we add |\lst@tabsize| until |\lst@pos| is strict positive. In other words,
+% |\lst@pos| is the column modulo |tabsize| and we're looking for a positive
+% representative. We assign it to |\lst@length| and reset |\lst@pos| in the
+% submacro.
+%    \begin{macrocode}
+    \global\advance\lst@column -\lst@pos
+    \@whilenum \lst@pos<\@ne \do
+        {\global\advance\lst@pos\lst@tabsize}%
+    \lst@length\lst@pos
+    \lst@PreGotoTabStop}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@PreGotoTabStop}
+% Visible tabs print |\lst@tab|.
+%    \begin{macrocode}
+\def\lst@PreGotoTabStop{%
+    \lst@ifshowtabs
+        \lst@TrackNewLines
+        \setbox\@tempboxa\hbox to\lst@length\lst@width
+            {{\lst@currstyle{\hss\lst@tab}}}%
+        \lst@CalcLostSpaceAndOutput
+    \else
+%    \end{macrocode}
+% If we are advised to keep spaces, we insert the correct number of them.
+%    \begin{macrocode}
+        \lst@ifkeepspaces
+            \@tempcnta\lst@length \lst@length\z@
+            \@whilenum \@tempcnta>\z@ \do
+                {\lst@AppendOther\lst@outputspace
+                 \advance\@tempcnta\m@ne}%
+            \lst@OutputOther
+        \else
+            \lst@GotoTabStop
+        \fi
+    \fi
+    \lst@length\z@ \global\lst@pos\z@}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \paragraph{Spaces}
+% are implemented as described at the beginning of this subsection. But first
+% we define some user keys.
+%
+% \begin{macro}{\lst@outputspace}
+% \begin{macro}{\lst@visiblespace}
+% The first macro is a default definition, \ldots
+%    \begin{macrocode}
+\def\lst@outputspace{\ }
+\def\lst@visiblespace{\lst@ttfamily{\char32}\textvisiblespace}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{lstkey}{showspaces}
+% \begin{lstkey}{keepspaces}
+% \ldots\space which is modified on user's request.
+%    \begin{macrocode}
+\lst@Key{showspaces}{false}[t]{\lstKV@SetIf{#1}\lst@ifshowspaces}
+\lst@Key{keepspaces}{false}[t]{\lstKV@SetIf{#1}\lst@ifkeepspaces}
+\lst@AddToHook{Init}
+    {\lst@ifshowspaces
+         \let\lst@outputspace\lst@visiblespace
+         \lst@keepspacestrue
+     \fi}
+\def\lst@keepspacestrue{\let\lst@ifkeepspaces\iftrue}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@ProcessSpace}
+% We look whether spaces fix the column alignment or not. In the latter case
+% we append a space; otherwise \ldots
+% \lsthelper{Andrei~Alexandrescu}{-}{2007/02/27} tested the |spaceflexible|
+% column setting and found a bug that resulted from |\lst@PrintToken| and
+% |\lst@whitespacetrue| being out of order here.
+%    \begin{macrocode}
+\def\lst@ProcessSpace{%
+    \lst@ifkeepspaces
+        \lst@PrintToken
+        \lst@whitespacetrue
+        \lst@AppendOther\lst@outputspace
+        \lst@PrintToken
+    \else \ifnum\lst@newlines=\z@
+%    \end{macrocode}
+% \ldots\space we append a `special space' if the line isn't empty.
+%    \begin{macrocode}
+        \lst@AppendSpecialSpace
+    \else \ifnum\lst@length=\z@
+%    \end{macrocode}
+% If the line is empty, we check whether there are characters in the output
+% queue. If there are no characters we just advance |\lst@lostspace|.
+% Otherwise we append the space.
+%    \begin{macrocode}
+            \global\advance\lst@lostspace\lst@width
+            \global\advance\lst@pos\m@ne
+            \lst@whitespacetrue
+        \else
+            \lst@AppendSpecialSpace
+        \fi
+    \fi \fi}
+%    \end{macrocode}
+% Note that this version works for fixed and flexible column output.
+% \end{macro}
+%
+% \begin{macro}{\lst@AppendSpecialSpace}
+% If there are at least two white spaces, we output preceding characters and
+% advance |\lst@lostspace| to avoid alignment problems. Otherwise we append
+% a space to the current character string.  Also, |\lst@whitespacetrue| has
+% been moved after |\lst@PrintToken| so that the token-printer can correctly
+% check whether it is printing whitespace or not; this was preventing the
+% |spaceflexible| column setting from working correctly.
+%    \begin{macrocode}
+\def\lst@AppendSpecialSpace{%
+    \lst@ifwhitespace
+        \lst@PrintToken
+        \global\advance\lst@lostspace\lst@width
+        \global\advance\lst@pos\m@ne
+        \lst@gobbledwhitespacetrue
+    \else
+        \lst@PrintToken
+        \lst@whitespacetrue
+        \lst@AppendOther\lst@outputspace
+        \lst@PrintToken
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \paragraph{Form feeds}
+% has been introduced after communication with
+% \lsthelper{Jan~Braun}{1998/04/27}{formfeed}.
+%
+% \begin{lstkey}{formfeed}
+% let the user make adjustments.
+%    \begin{macrocode}
+\lst@Key{formfeed}{\bigbreak}{\def\lst@formfeed{#1}}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@ProcessFormFeed}
+% Here we execute some macros according to whether a new line has already
+% begun or not. No |\lst@EOLUpdate| is used in the else branch
+% anymore---\lsthelper{Kalle~Tuulos}{2001/01/14}{form feed gobbles following
+% output unit} sent the bug report.
+%    \begin{macrocode}
+\def\lst@ProcessFormFeed{%
+    \lst@XPrintToken
+    \ifnum\lst@newlines=\z@
+        \lst@EOLUpdate \lsthk@InitVarsBOL
+    \fi
+    \lst@formfeed
+    \lst@whitespacetrue}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Character tables}\label{iCharacterTables}
+%
+%
+% \subsubsection{The standard table}
+%
+% The standard character table is selected by |\lst@SelectStdCharTable|, which
+% expands to a token sequence 
+%    \ldots|\def| |A{\lst@ProcessLetter| |A}|\ldots\space
+% where the first A is active and the second has catcode 12. We use the
+% following macros to build the character table.
+% \begin{syntax}
+% \item[0.19] |\lst@CCPut|\meta{class macro}\meta{$c_1$}\ldots\meta{$c_k$}|\z@|
+%
+%       extends the standard character table by the characters with codes
+%       \meta{$c_1$}\ldots\meta{$c_k$} making each character use
+%       \meta{class macro}. All these characters must be printable via
+%       |\char|\meta{$c_i$}.
+%
+% \item[0.20] |\lst@CCPutMacro|\meta{class$_1$}\meta{$c_1$}\meta{definition$_1$}\ldots|\@empty\z@\@empty|
+%
+%       also extends the standard character table: the character \meta{$c_i$}
+%       will use \meta{class$_i$} and is printed via \meta{definition$_i$}.
+%       These definitions must be \meta{spec. token}s in the sense of section
+%       \ref{dCharacterTables}.
+% \end{syntax}
+%
+% \begin{macro}{\lst@Def}
+% \begin{macro}{\lst@Let}
+% For speed we won't use these helpers too often.
+%    \begin{macrocode}
+\def\lst@Def#1{\lccode`\~=#1\lowercase{\def~}}
+\def\lst@Let#1{\lccode`\~=#1\lowercase{\let~}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begingroup
+% The definition of the space below doesn't hurt anything. But other aspects,
+% for example \aspectname{lineshape} and \aspectname{formats}, redefine also
+% the macro |\space|. Now, if \LaTeX\ calls |\try@load@fontshape|, the |.log|
+% messages would show some strange things since \LaTeX\ uses |\space| in these
+% messages. The following addition ensures that |\space| expands to a space
+% and not to something different. This was one more bug reported by
+% \lsthelper{Denis~Girou}{1999/09/16}{bad font info message with breaklines}.
+%    \begin{macrocode}
+\lst@AddToAtTop{\try@load@fontshape}{\def\space{ }}
+%    \end{macrocode}
+% \endgroup
+%
+% \begin{macro}{\lst@SelectStdCharTable}
+% The first three standard characters. |\lst@Let| has been replaced by
+% |\lst@Def| after a bug report from \lsthelper{Chris~Edwards}{2002/02/15}
+% {tabulators show up with firstline>1}.
+%    \begin{macrocode}
+\def\lst@SelectStdCharTable{%
+    \lst@Def{9}{\lst@ProcessTabulator}%
+    \lst@Def{12}{\lst@ProcessFormFeed}%
+    \lst@Def{32}{\lst@ProcessSpace}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@CCPut}
+% The first argument gives the character class, then follow the codes.
+%    \begin{macrocode}
+\def\lst@CCPut#1#2{%
+    \ifnum#2=\z@
+        \expandafter\@gobbletwo
+    \else
+        \lccode`\~=#2\lccode`\/=#2\lowercase{\lst@CCPut@~{#1/}}%
+    \fi
+    \lst@CCPut#1}
+\def\lst@CCPut@#1#2{\lst@lAddTo\lst@SelectStdCharTable{\def#1{#2}}}
+%    \end{macrocode}
+% Now we insert more standard characters.
+%    \begin{macrocode}
+\lst@CCPut \lst@ProcessOther
+    {"21}{"22}{"28}{"29}{"2B}{"2C}{"2E}{"2F}
+    {"3A}{"3B}{"3D}{"3F}{"5B}{"5D}
+    \z@
+\lst@CCPut \lst@ProcessDigit
+    {"30}{"31}{"32}{"33}{"34}{"35}{"36}{"37}{"38}{"39}
+    \z@
+\lst@CCPut \lst@ProcessLetter
+    {"40}{"41}{"42}{"43}{"44}{"45}{"46}{"47}
+    {"48}{"49}{"4A}{"4B}{"4C}{"4D}{"4E}{"4F}
+    {"50}{"51}{"52}{"53}{"54}{"55}{"56}{"57}
+    {"58}{"59}{"5A}
+         {"61}{"62}{"63}{"64}{"65}{"66}{"67}
+    {"68}{"69}{"6A}{"6B}{"6C}{"6D}{"6E}{"6F}
+    {"70}{"71}{"72}{"73}{"74}{"75}{"76}{"77}
+    {"78}{"79}{"7A}
+    \z@
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@CCPutMacro}
+% Now we come to a delicate point. The characters not inserted yet aren't
+% printable (|_|, |$|, \ldots) or aren't printed well (|*|, |-|, \ldots) if we
+% enter these characters. Thus we use proper macros to print the characters.
+% Works perfectly. The problem is that the current character string is
+% printable for speed, for example |_| is already replaced by a macro version,
+% but the new keyword tests need the original characters.
+%
+% The solution: We define |\def _{\lst@ProcessLetter\lst@um_}| where the first
+% underscore is active and the second belongs to the control sequence.
+% Moreover we have |\def\lst@um_{\lst@UM _}| where the second underscore has
+% the usual meaning. Now the keyword tests can access the original character
+% simply by making |\lst@UM| empty. The default definition gets the following
+% token and builds the control sequence |\lst@um_@|, which we'll define to
+% print the character. Easy, isn't it?^^A ;-)
+%
+% The following definition does all this for us. The first parameter gives the
+% character class, the second the character code, and the last the definition
+% which actually prints the character. We build the names |\lst@um_| and
+% |\lst@um_@| and give them to a submacro.
+%    \begin{macrocode}
+\def\lst@CCPutMacro#1#2#3{%
+    \ifnum#2=\z@ \else
+        \begingroup\lccode`\~=#2\relax \lccode`\/=#2\relax
+        \lowercase{\endgroup\expandafter\lst@CCPutMacro@
+            \csname\@lst @um/\expandafter\endcsname
+            \csname\@lst @um/@\endcsname /~}#1{#3}%
+        \expandafter\lst@CCPutMacro
+    \fi}
+%    \end{macrocode}
+% The arguments are now |\lst@um_|, |\lst@um_@|, nonactive character, active
+% character, character class and printing definition. We add |\def _{|
+% |\lst@ProcessLetter| |\lst@um_}| to |\lst@SelectStdCharTable| (and similarly
+% other special characters), define |\def\lst@um_{\lst@UM _}| and |\lst@um_@|.
+%    \begin{macrocode}
+\def\lst@CCPutMacro@#1#2#3#4#5#6{%
+    \lst@lAddTo\lst@SelectStdCharTable{\def#4{#5#1}}%
+    \def#1{\lst@UM#3}%
+    \def#2{#6}}
+%    \end{macrocode}
+% The default definition of |\lst@UM|:
+%    \begin{macrocode}
+\def\lst@UM#1{\csname\@lst @um#1@\endcsname}
+%    \end{macrocode}
+% And all remaining standard characters.
+%    \begin{macrocode}
+\lst@CCPutMacro
+    \lst@ProcessOther {"23}\#
+    \lst@ProcessLetter{"24}\textdollar
+    \lst@ProcessOther {"25}\%
+    \lst@ProcessOther {"26}\&
+    \lst@ProcessOther {"27}{\lst@ifupquote \textquotesingle
+                                     \else \char39\relax \fi}
+    \lst@ProcessOther {"2A}{\lst@ttfamily*\textasteriskcentered}
+    \lst@ProcessOther {"2D}{\lst@ttfamily{-{}}{$-$}}
+    \lst@ProcessOther {"3C}{\lst@ttfamily<\textless}
+    \lst@ProcessOther {"3E}{\lst@ttfamily>\textgreater}
+    \lst@ProcessOther {"5C}{\lst@ttfamily{\char92}\textbackslash}
+    \lst@ProcessOther {"5E}\textasciicircum
+    \lst@ProcessLetter{"5F}{\lst@ttfamily{\char95}\textunderscore}
+    \lst@ProcessOther {"60}{\lst@ifupquote \textasciigrave
+                                     \else \char96\relax \fi}
+    \lst@ProcessOther {"7B}{\lst@ttfamily{\char123}\textbraceleft}
+    \lst@ProcessOther {"7C}{\lst@ttfamily|\textbar}
+    \lst@ProcessOther {"7D}{\lst@ttfamily{\char125}\textbraceright}
+    \lst@ProcessOther {"7E}\textasciitilde
+    \lst@ProcessOther {"7F}-
+    \@empty\z@\@empty
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@ttfamily}
+% What is this ominous macro? It prints either the first or the second
+% argument. In |\ttfamily| it ensures that |----| is typeset |----| and not
+% $-$$-$$-$$-$ as in version 0.17. Bug encountered by
+% \lsthelper{Dr.~Jobst~Hoffmann}{1998/03/30}{|\lst@minus| and |\ttfamily|}.
+% Furthermore I added |\relax| after receiving an error report from
+% \lsthelper{Magnus~Lewis-Smith}{1999/08/06}{! Bad character code (920).}
+%    \begin{macrocode}
+\def\lst@ttfamily#1#2{\ifx\f@family\ttdefault#1\relax\else#2\fi}
+%    \end{macrocode}
+% |\ttdefault| is defined |\long|, so the |\ifx| doesn't work since |\f@family|
+% isn't |\long|! We go around this problem by redefining |\ttdefault| locally:
+%    \begin{macrocode}
+\lst@AddToHook{Init}{\edef\ttdefault{\ttdefault}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{upquote}
+% is used above to decide which quote to print. We print an error message if
+% the necessary \packagename{textcomp} commands are not available. This key
+% has been added after an email from \lsthelper{Frank~Mittelbach}{2003/06/18}
+% {listings and upquote}.
+%    \begin{macrocode}
+\lst@Key{upquote}{false}[t]{\lstKV@SetIf{#1}\lst@ifupquote
+    \lst@ifupquote
+       \@ifundefined{textasciigrave}%
+          {\let\KV@lst@upquote\@gobble
+           \lstKV@SetIf f\lst@ifupquote \@gobble\fi
+           \PackageError{Listings}{Option `upquote' requires `textcomp'
+            package.\MessageBreak The option has been disabled}%
+          {Add \string\usepackage{textcomp} to your preamble.}}%
+          {}%
+    \fi}
+%    \end{macrocode}
+% If an \packagename{upquote} package is loaded, the \keyname{upquote} option
+% is enabled by default.
+%    \begin{macrocode}
+\AtBeginDocument{%
+  \@ifpackageloaded{upquote}{\RequirePackage{textcomp}%
+                             \lstset{upquote}}{}%
+  \@ifpackageloaded{upquote2}{\lstset{upquote}}{}}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@ifactivechars}
+% A simple switch.
+%    \begin{macrocode}
+\def\lst@activecharstrue{\let\lst@ifactivechars\iftrue}
+\def\lst@activecharsfalse{\let\lst@ifactivechars\iffalse}
+\lst@activecharstrue
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@SelectCharTable}
+% We select the standard character table and switch to active catcodes.
+%    \begin{macrocode}
+\def\lst@SelectCharTable{%
+    \lst@SelectStdCharTable
+    \lst@ifactivechars
+        \catcode9\active \catcode12\active \catcode13\active
+        \@tempcnta=32\relax
+        \@whilenum\@tempcnta<128\do
+            {\catcode\@tempcnta\active\advance\@tempcnta\@ne}%
+    \fi
+    \lst@ifec \lst@DefEC \fi
+%    \end{macrocode}
+% The following line and the according macros below have been added after a
+% bug report from \lsthelper{Fr\'ed\'eric~Boulanger}{2001/02/27}{ligatures}.
+% The assignment to |\do@noligs| was changed to |\do| after a bug report from
+% \lsthelper{Peter~Ruckdeschel}{2002/04/12}{problems with simultanous use of
+% seminar.sty and listings.sty}. This bugfix was kindly provided by
+% \lsthelper{Timothy~Van~Zandt}{2002/04/13}{Re: ...}.
+%    \begin{macrocode}
+    \let\do\lst@do@noligs \verbatim@nolig@list
+%    \end{macrocode}
+% There are two ways to adjust the standard table: inside the hook or with
+% |\lst@DeveloperSCT|. We use these macros and initialize the backslash if
+% necessary. |\lst@DefRange| has been moved outside the hook after a bug report
+% by \lsthelper{Michael~Bachmann}{2004/07/21}{Keine label-Referenzierung
+% m\"oglich...}.
+%    \begin{macrocode}
+    \lsthk@SelectCharTable
+    \lst@DeveloperSCT
+       \lst@DefRange
+    \ifx\lst@Backslash\relax\else
+        \lst@LetSaveDef{"5C}\lsts@backslash\lst@Backslash
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{SelectCharTable}
+% \begin{lstkey}{MoreSelectCharTable}
+% The keys to adjust |\lst@DeveloperSCT|.
+%    \begin{macrocode}
+\lst@Key{SelectCharTable}{}{\def\lst@DeveloperSCT{#1}}
+\lst@Key{MoreSelectCharTable}\relax{\lst@lAddTo\lst@DeveloperSCT{#1}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{SetLanguage}{\let\lst@DeveloperSCT\@empty}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@do@noligs}
+% To prevent ligatures, this macro inserts the token |\lst@NoLig| in front of
+% |\lst@Process|\meta{whatever}\meta{spec.~token}. This is done by
+% |\verbatim@nolig@list| for certain characters. Note that the submacro is
+% a special kind of a local |\lst@AddToAtTop|. The submacro definition was
+% fixed thanks to \lsthelper{Peter~Bartke}{2002/04/10}{bad `noligs' handling}.
+%    \begin{macrocode}
+\def\lst@do@noligs#1{%
+    \begingroup \lccode`\~=`#1\lowercase{\endgroup
+    \lst@do@noligs@~}}
+\def\lst@do@noligs@#1{%
+    \expandafter\expandafter\expandafter\def
+    \expandafter\expandafter\expandafter#1%
+    \expandafter\expandafter\expandafter{\expandafter\lst@NoLig#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@NoLig}
+% When this extra macro is processed, it adds |\lst@nolig| to the output queue
+% without increasing its length. For keyword detection this must expand to
+% nothing if |\lst@UM| is empty.
+%    \begin{macrocode}
+\def\lst@NoLig{\advance\lst@length\m@ne \lst@Append\lst@nolig}
+\def\lst@nolig{\lst@UM\@empty}%
+%    \end{macrocode}
+% But the usual meaning of |\lst@UM| builds the following control sequence,
+% which prevents ligatures in the manner of \LaTeX's |\do@noligs|.
+%    \begin{macrocode}
+\@namedef{\@lst @um@}{\leavevmode\kern\z@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@SaveOutputDef}
+% To get the \meta{spec.~token} meaning of character |#1|, we look for |\def|
+% `active character |#1|' in |\lst@SelectStdCharTable|, get the replacement
+% text, strip off the character class via |\@gobble|, and assign the meaning.
+% Note that you get a ``runaway argument'' error if an illegal \meta{character
+% code}=|#1| is used.
+%    \begin{macrocode}
+\def\lst@SaveOutputDef#1#2{%
+    \begingroup \lccode`\~=#1\relax \lowercase{\endgroup
+    \def\lst@temp##1\def~##2##3\relax}{%
+        \global\expandafter\let\expandafter#2\@gobble##2\relax}%
+    \expandafter\lst@temp\lst@SelectStdCharTable\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstum@backslash}
+% A commonly used character.
+%    \begin{macrocode}
+\lst@SaveOutputDef{"5C}\lstum@backslash
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{National characters}
+%
+% \begin{lstkey}{extendedchars}
+% The user key to activate extended characters 128--255.
+%    \begin{macrocode}
+\lst@Key{extendedchars}{true}[t]{\lstKV@SetIf{#1}\lst@ifec}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@DefEC}
+% Currently each character in the range 128--255 is treated as a letter.
+%    \begin{macrocode}
+\def\lst@DefEC{%
+    \lst@CCECUse \lst@ProcessLetter
+      ^^80^^81^^82^^83^^84^^85^^86^^87^^88^^89^^8a^^8b^^8c^^8d^^8e^^8f%
+      ^^90^^91^^92^^93^^94^^95^^96^^97^^98^^99^^9a^^9b^^9c^^9d^^9e^^9f%
+      ^^a0^^a1^^a2^^a3^^a4^^a5^^a6^^a7^^a8^^a9^^aa^^ab^^ac^^ad^^ae^^af%
+      ^^b0^^b1^^b2^^b3^^b4^^b5^^b6^^b7^^b8^^b9^^ba^^bb^^bc^^bd^^be^^bf%
+      ^^c0^^c1^^c2^^c3^^c4^^c5^^c6^^c7^^c8^^c9^^ca^^cb^^cc^^cd^^ce^^cf%
+      ^^d0^^d1^^d2^^d3^^d4^^d5^^d6^^d7^^d8^^d9^^da^^db^^dc^^dd^^de^^df%
+      ^^e0^^e1^^e2^^e3^^e4^^e5^^e6^^e7^^e8^^e9^^ea^^eb^^ec^^ed^^ee^^ef%
+      ^^f0^^f1^^f2^^f3^^f4^^f5^^f6^^f7^^f8^^f9^^fa^^fb^^fc^^fd^^fe^^ff%
+      ^^00}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@CCECUse}
+% Reaching end of list (|^^00|) we terminate the loop.
+% Otherwise we do the same as in |\lst@CCPut| if the character is not active.
+% But if the character is active, we save the meaning before redefinition.
+%    \begin{macrocode}
+\def\lst@CCECUse#1#2{%
+    \ifnum`#2=\z@
+        \expandafter\@gobbletwo
+    \else
+        \ifnum\catcode`#2=\active
+            \lccode`\~=`#2\lccode`\/=`#2\lowercase{\lst@CCECUse@#1~/}%
+        \else
+            \lst@ifactivechars \catcode`#2=\active \fi
+            \lccode`\~=`#2\lccode`\/=`#2\lowercase{\def~{#1/}}%
+        \fi
+    \fi
+    \lst@CCECUse#1}
+%    \end{macrocode}
+% We save the meaning as mentioned. Here we must also use the `|\lst@UM|
+% construction' since extended characters could often appear in words =
+% identifiers. Bug reported by \lsthelper{Denis~Girou}{1999/07/26}
+% {incompatibility with inputenc}.
+%    \begin{macrocode}
+\def\lst@CCECUse@#1#2#3{%
+    \expandafter\def\csname\@lst @EC#3\endcsname{\lst@UM#3}%
+    \expandafter\let\csname\@lst @um#3@\endcsname #2%
+    \edef#2{\noexpand#1%
+            \expandafter\noexpand\csname\@lst @EC#3\endcsname}}
+%    \end{macrocode}
+% \lsthelper{Daniel~Gerigk}{2001/10/25}{extendedchars do not work} and
+% \lsthelper{Heiko~Oberdiek}{2001/10/26}{extendedchars do not work: um@\#3@
+% must be @um\#3@} reported an error and a solution, respectively.
+% \end{macro}
+%
+%
+% \subsubsection{Catcode problems}
+%
+% \begin{macro}{\lst@nfss@catcodes}
+% \lsthelper{Anders~Edenbrandt}{1997/04/22}{preload of .fd files} found a bug
+% with \texttt{.fd}-files. Since we change catcodes and these files are read
+% on demand, we must reset the catcodes before the files are input. We use a
+% local redefinition of |\nfss@catcodes|.
+%    \begin{macrocode}
+\lst@AddToHook{Init}
+    {\let\lsts@nfss@catcodes\nfss@catcodes
+     \let\nfss@catcodes\lst@nfss@catcodes}
+%    \end{macrocode}
+% The |&|-character had turned into |\&| after a bug report by \lsthelper
+% {David~Aspinall}{2003/07/17}{loading of .fd file inside tabular produces
+% error}.
+%    \begin{macrocode}
+\def\lst@nfss@catcodes{%
+    \lst@makeletter
+        ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\relax
+    \@makeother (\@makeother )\@makeother ,\@makeother :\@makeother\&%
+    \@makeother 0\@makeother 1\@makeother 2\@makeother 3\@makeother 4%
+    \@makeother 5\@makeother 6\@makeother 7\@makeother 8\@makeother 9%
+    \@makeother =\lsts@nfss@catcodes}
+%    \end{macrocode}
+% The investigation of a bug reported by \lsthelper{Christian~Gudrian}
+% {2000/11/16}{problems with mathpple} showed that the equal sign needs
+% to have `other' catcode, as assigned above.
+% \lsthelper{Svend~Tollak~Munkejord}{2002/04/17}{package incompatible with
+%  Lucida .fd files} reported problems with Lucida .fd-files, while
+% \lsthelper{Heiko~Oberdiek}{2002/04/17}{Re: listings fails with Lucida
+% font} analysed the bug, which above led to the line starting with
+% |\@makeaother (|.
+%
+% The name of |\lst@makeletter| is an imitation of \LaTeX's |\@makeother|.
+%    \begin{macrocode}
+\def\lst@makeletter#1{%
+    \ifx\relax#1\else\catcode`#111\relax \expandafter\lst@makeletter\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{useoutput}
+% \begin{macro}{\output}
+% Another problem was first reported by \lsthelper{Marcin~Kasperski}
+% {1999/04/28}{listings spoil toc}. It is also catcode related and
+% \lsthelper{Donald~Arseneau}{1999/05/13}{comp.text.tex Re: delayed write and
+% catcode changes} let me understand it. The point is that \TeX\ seems to use
+% the \emph{currently} active catcode table when it writes non-|\immediate|
+% |\write|s to file and not the catcodes involved when \emph{reading} the
+% characters.
+% So a section heading |\L a| was written |\La| if a listing was split on two
+% pages since a non-standard catcode table was in use when writing |\La| to
+% file, the previously attached catcodes do not matter. One more bug was that
+% accents in page headings or footers were lost when a listing was split on
+% two pages. \lsthelper{Denis~Girou}{1999/08/03}{Accents lost in heading if
+% listing split on two pages} found this latter bug. A similar problem with
+% the tilde was reported by \lsthelper{Thorsten~Vitt}{2001/06/25}{fancyhdr +
+% listings crossing pages ==> ~ in header, not space}.
+%
+% We can choose between three possibilities.
+% \lsthelper{Donald~Arseneau}{2006/09/14}{cannot select output routine 1}
+% noted a bug here in the |\ifcase| argument.
+%    \begin{macrocode}
+\lst@Key{useoutput}{2}{\edef\lst@useoutput{\ifcase0#1 0\or 1\else 2\fi}}
+%    \end{macrocode}
+% The first does not modify the existing output routine.
+%    \begin{macrocode}
+\lst@AddToHook{Init}
+{\edef\lst@OrgOutput{\the\output}%
+\ifcase\lst@useoutput\relax
+\or
+%    \end{macrocode}
+% The second possibility is as follows: We interrupt the current modes---in
+% particular |\lst@Pmode| with modified catcode table---, call the original
+% output routine and reenter the mode. This must be done with a little care.
+% First we have to close the group which \TeX\ opens at the beginning of the
+% output routine. A single |\egroup| gives an `unbalanced output routine'
+% error. But |\expandafter\egroup| works. Again it was
+% \lsthelper{Donald~Arseneau}{2001/01/10}{comp.text.tex Re: \output puzzle}
+% who gave the explaination: The |\expandafter| set the token type of |\bgroup|
+% to |backed_up|, which prevents \TeX's from recovering from an unbalanced
+% output routine. \lsthelper{Heiko~Oberdiek}{2001/01/05}{comp.text.tex Re:
+% \output puzzle} reported that |\csname| |egroup||\endcsname| does the trick,
+% too.
+%
+% However, since \TeX\ checks the contents of |\box| 255 when we close the
+% group (`output routine didn't use all of |\box| 255'), we have to save it
+% temporaryly.
+%    \begin{macrocode}
+ \output{\global\setbox\lst@gtempboxa\box\@cclv
+         \expandafter\egroup
+%    \end{macrocode}
+% Now we can interrupt the mode, but we have to save the current character
+% string and the current style.
+%    \begin{macrocode}
+         \lst@SaveToken
+     \lst@InterruptModes
+%    \end{macrocode}
+% We restore the contents, use the original output routine, and \ldots
+%    \begin{macrocode}
+     \setbox\@cclv\box\lst@gtempboxa
+     \bgroup\lst@OrgOutput\egroup
+%    \end{macrocode}
+% \ldots\space open a group matching the |}| which \TeX\ inserts at the end of
+% the output routine. We reenter modes and restore the character string and
+% style |\aftergroup|. Moreover we need to reset |\pagegoal|---added after a
+% bug report by \lsthelper{Jochen~Schneider}{2002/03/09}{de.comp.text.tex:
+% Problem mit Listings-Paket 1.0-Beta; unmotivated pagebreak with preceding
+% float}.
+%    \begin{macrocode}
+     \bgroup
+     \aftergroup\pagegoal\aftergroup\vsize
+     \aftergroup\lst@ReenterModes\aftergroup\lst@RestoreToken}%
+\else
+%    \end{macrocode}
+% The third option is to restore all catcodes and meanings inside a modified
+% output routine and to call the original routine afterwards.
+%    \begin{macrocode}
+ \output{\lst@RestoreOrigCatcodes
+         \lst@ifec \lst@RestoreOrigExtendedCatcodes \fi
+         \lst@OrgOutput}%
+\fi}
+%    \end{macrocode}
+% Note that this output routine isn't used too often. It is executed only if
+% it's possible that a listing is split on two pages: if a listing ends at
+% the bottom or begins at the top of a page, or if a listing is really split.
+% \end{macro}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@GetChars}
+% \begin{macro}{\lst@ScanChars}
+% \begin{lstkey}{rescanchars}
+% To make the third |\output|-option work, we have to scan the catcodes and
+% also the meanings of active characters:
+%    \begin{macrocode}
+\def\lst@GetChars#1#2#3{%
+    \let#1\@empty
+    \@tempcnta#2\relax \@tempcntb#3\relax
+    \loop \ifnum\@tempcnta<\@tempcntb\relax
+        \lst@lExtend#1{\expandafter\catcode\the\@tempcnta=}%
+        \lst@lExtend#1{\the\catcode\@tempcnta\relax}%
+        \ifnum\the\catcode\@tempcnta=\active
+            \begingroup\lccode`\~=\@tempcnta
+            \lowercase{\endgroup
+            \lst@lExtend#1{\expandafter\let\expandafter~\csname
+                                    lstecs@\the\@tempcnta\endcsname}%
+            \expandafter\let\csname lstecs@\the\@tempcnta\endcsname~}%
+        \fi
+        \advance\@tempcnta\@ne
+    \repeat}
+%    \end{macrocode}
+% As per a bug report by \lsthelper{Benjamin~Lings}{2004/10/15}%
+% {\usepackage{xy,listings} yields: "Forbidden control sequence...."}, we
+% deactivate |\outer| definition of |^^L| temporarily (inside and outside
+% of |\lst@ScanChars|) and restore the catcode at end of package via the
+% |\lst@RestoreCatcodes| command.
+%    \begin{macrocode}
+\begingroup \catcode12=\active\let^^L\@empty
+\gdef\lst@ScanChars{%
+  \let\lsts@ssL^^L%
+  \def^^L{\par}%
+    \lst@GetChars\lst@RestoreOrigCatcodes\@ne {128}%
+  \let^^L\lsts@ssL
+    \lst@GetChars\lst@RestoreOrigExtendedCatcodes{128}{256}}
+\endgroup
+%    \end{macrocode}
+% The scan can be issued by hand and at the beginning of a document.
+%    \begin{macrocode}
+\lst@Key{rescanchars}\relax{\lst@ScanChars}
+\AtBeginDocument{\lst@ScanChars}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Adjusting the table}
+%
+% We begin with modifiers for the basic character classes.
+%
+% \begin{lstkey}{alsoletter}
+% \begin{lstkey}{alsodigit}
+% \begin{lstkey}{alsoother}
+% The macros |\lst@also|\ldots\space will hold |\def|\meta{char}|{|\ldots|}|
+% sequences, which adjusts the standard character table.
+%    \begin{macrocode}
+\lst@Key{alsoletter}\relax{%
+    \lst@DoAlso{#1}\lst@alsoletter\lst@ProcessLetter}
+\lst@Key{alsodigit}\relax{%
+    \lst@DoAlso{#1}\lst@alsodigit\lst@ProcessDigit}
+\lst@Key{alsoother}\relax{%
+    \lst@DoAlso{#1}\lst@alsoother\lst@ProcessOther}
+%    \end{macrocode}
+% This is done at \hookname{SelectCharTable} and every language selection
+% the macros get empty.
+%    \begin{macrocode}
+\lst@AddToHook{SelectCharTable}
+    {\lst@alsoother \lst@alsodigit \lst@alsoletter}
+\lst@AddToHookExe{SetLanguage}% init
+    {\let\lst@alsoletter\@empty
+     \let\lst@alsodigit\@empty
+     \let\lst@alsoother\@empty}
+%    \end{macrocode}
+% The service macro starts a loop and \ldots
+%    \begin{macrocode}
+\def\lst@DoAlso#1#2#3{%
+    \lst@DefOther\lst@arg{#1}\let#2\@empty
+    \expandafter\lst@DoAlso@\expandafter#2\expandafter#3\lst@arg\relax}
+\def\lst@DoAlso@#1#2#3{%
+    \ifx\relax#3\expandafter\@gobblethree \else
+%    \end{macrocode}
+% \ldots\space while not reaching |\relax| we use the \TeX nique from
+% |\lst@SaveOutputDef| to replace the class by |#2|. Eventually we append
+% the new definition to |#1|.
+%    \begin{macrocode}
+        \begingroup \lccode`\~=`#3\relax \lowercase{\endgroup
+        \def\lst@temp##1\def~##2##3\relax{%
+            \edef\lst@arg{\def\noexpand~{\noexpand#2\expandafter
+                                         \noexpand\@gobble##2}}}}%
+        \expandafter\lst@temp\lst@SelectStdCharTable\relax
+        \lst@lExtend#1{\lst@arg}%
+    \fi
+    \lst@DoAlso@#1#2}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@SaveDef}
+% \begin{macro}{\lst@DefSaveDef}
+% \begin{macro}{\lst@LetSaveDef}
+% These macros can be used in language definitions to make special changes.
+% They save the definition and define or assign a new one.
+%    \begin{macrocode}
+\def\lst@SaveDef#1#2{%
+    \begingroup \lccode`\~=#1\relax \lowercase{\endgroup\let#2~}}
+\def\lst@DefSaveDef#1#2{%
+    \begingroup \lccode`\~=#1\relax \lowercase{\endgroup\let#2~\def~}}
+\def\lst@LetSaveDef#1#2{%
+    \begingroup \lccode`\~=#1\relax \lowercase{\endgroup\let#2~\let~}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% Now we get to the more powerful definitions.
+%
+% \begin{macro}{\lst@CDef}
+% Here we unfold the first parameter \meta{1st}\marg{2nd}\marg{rest} and say
+% that this input string is `replaced' by \meta{save 1st}\marg{2nd}^^A
+% \marg{rest}---plus \meta{execute}, \meta{pre}, and \meta{post}. This main
+% work is done by |\lst@CDefIt|.
+%    \begin{macrocode}
+\def\lst@CDef#1{\lst@CDef@#1}
+\def\lst@CDef@#1#2#3#4{\lst@CDefIt#1{#2}{#3}{#4#2#3}#4}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@CDefX}
+% drops the input string.
+%    \begin{macrocode}
+\def\lst@CDefX#1{\lst@CDefX@#1}
+\def\lst@CDefX@#1#2#3{\lst@CDefIt#1{#2}{#3}{}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@CDefIt}
+% is the main working procedure for the previous macros. It redefines the
+% sequence |#1#2#3| of characters. At least |#1| must be active; the other two
+% arguments might be empty, not equivalent to empty!
+%    \begin{macrocode}
+\def\lst@CDefIt#1#2#3#4#5#6#7#8{%
+    \ifx\@empty#2\@empty
+%    \end{macrocode}
+% For a single character we just execute the arguments in the correct order.
+% You might want to go back to section \ref{dCharacterTablesManipulated} to
+% look them up.
+%    \begin{macrocode}
+        \def#1{#6\def\lst@next{#7#4#8}\lst@next}%
+    \else \ifx\@empty#3\@empty
+%    \end{macrocode}
+% For a two character sequence we test whether \meta{pre} and \meta{post}
+% must be executed.
+%    \begin{macrocode}
+        \def#1##1{%
+            #6%
+            \ifx##1#2\def\lst@next{#7#4#8}\else
+                     \def\lst@next{#5##1}\fi
+            \lst@next}%
+    \else
+%    \end{macrocode}
+% We do the same for an arbitrary character sequence---except that we have to
+% use |\lst@IfNextCharsArg| instead of |\ifx|\ldots|\fi|.
+%    \begin{macrocode}
+        \def#1{%
+            #6%
+            \lst@IfNextCharsArg{#2#3}{#7#4#8}%
+                                     {\expandafter#5\lst@eaten}}%
+    \fi \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@CArgX}
+% We make |#1#2| active and call |\lst@CArg|.
+%    \begin{macrocode}
+\def\lst@CArgX#1#2\relax{%
+    \lst@DefActive\lst@arg{#1#2}%
+    \expandafter\lst@CArg\lst@arg\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@CArg}
+% arranges the first two arguments for |\lst@CDef|[|X|]. We get an undefined
+% macro and use |\@empty\@empty\relax| as delimiter for the submacro.
+%    \begin{macrocode}
+\def\lst@CArg#1#2\relax{%
+    \lccode`\/=`#1\lowercase{\def\lst@temp{/}}%
+    \lst@GetFreeMacro{lst@c\lst@temp}%
+    \expandafter\lst@CArg@\lst@freemacro#1#2\@empty\@empty\relax}
+%    \end{macrocode}
+% Save meaning of \meta{1st}=|#2| in \meta{save 1st}=|#1| and call the macro
+% |#6| with correct arguments. From version 1.0 on, |#2|, |#3| and |#4|
+% (respectively empty arguments) are tied together with group braces.
+% This allows us to save two arguments in other definitions, for example in
+% |\lst@DefDelimB|.
+%    \begin{macrocode}
+\def\lst@CArg@#1#2#3#4\@empty#5\relax#6{%
+    \let#1#2%
+    \ifx\@empty#3\@empty
+        \def\lst@next{#6{#2{}{}}}%
+    \else
+        \def\lst@next{#6{#2#3{#4}}}%
+    \fi
+    \lst@next #1}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@CArgEmpty}
+% `executes' an |\@empty|-delimited argument. We will use it for the delimiters.
+%    \begin{macrocode}
+\def\lst@CArgEmpty#1\@empty{#1}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Delimiters}
+%
+% Here we start with general definitions common to all delimiters.
+%
+% \begin{lstkey}{excludedelims}
+% controls which delimiters are not printed in \meta{whatever}style. We just
+% define |\lst@ifex|\meta{whatever} to be true. Such switches are set false
+% in the \hookname{ExcludeDelims} hook and are handled by the individual
+% delimiters.
+%    \begin{macrocode}
+\lst@Key{excludedelims}\relax
+    {\lsthk@ExcludeDelims \lst@NormedDef\lst@temp{#1}%
+     \expandafter\lst@for\lst@temp\do
+     {\expandafter\let\csname\@lst @ifex##1\endcsname\iftrue}}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@DelimPrint}
+% And this macro might help in doing so. |#1| is |\lst@ifex|\meta{whatever}
+% (plus |\else|) or just |\iffalse|, and |#2| will be the delimiter. The
+% temporary mode change ensures that the characters can't end the current
+% delimiter or start a new one.
+%    \begin{macrocode}
+\def\lst@DelimPrint#1#2{%
+    #1%
+      \begingroup
+        \lst@mode\lst@nomode \lst@modetrue
+        #2\lst@XPrintToken
+      \endgroup
+      \lst@ResetToken
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@DelimOpen}
+% We print preceding characters and the delimiter, enter the appropriate mode,
+% print the delimiter again, and execute |#3|. In fact, the arguments |#1| and
+% |#2| will ensure that the delimiter is printed only once.
+%    \begin{macrocode}
+\def\lst@DelimOpen#1#2#3#4#5#6\@empty{%
+    \lst@TrackNewLines \lst@XPrintToken
+    \lst@DelimPrint#1{#6}%
+    \lst@EnterMode{#4}{\def\lst@currstyle#5}%
+    \lst@DelimPrint{#1#2}{#6}%
+    #3}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@DelimClose}
+% is the same in reverse order.
+%    \begin{macrocode}
+\def\lst@DelimClose#1#2#3\@empty{%
+    \lst@TrackNewLines \lst@XPrintToken
+    \lst@DelimPrint{#1#2}{#3}%
+    \lst@LeaveMode
+    \lst@DelimPrint{#1}{#3}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@BeginDelim}
+% \begin{macro}{\lst@EndDelim}
+% These definitions are applications of |\lst@DelimOpen| and |\lst@DelimClose|:
+% the delimiters have the same style as the delimited text.
+%    \begin{macrocode}
+\def\lst@BeginDelim{\lst@DelimOpen\iffalse\else{}}
+\def\lst@EndDelim{\lst@DelimClose\iffalse\else}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@BeginIDelim}
+% \begin{macro}{\lst@EndIDelim}
+% Another application: no delimiter is printed.
+%    \begin{macrocode}
+\def\lst@BeginIDelim{\lst@DelimOpen\iffalse{}{}}
+\def\lst@EndIDelim{\lst@DelimClose\iffalse{}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@DefDelims}
+% This macro defines all delimiters and is therefore reset every language
+% selection.
+%    \begin{macrocode}
+\lst@AddToHook{SelectCharTable}{\lst@DefDelims}
+\lst@AddToHookExe{SetLanguage}{\let\lst@DefDelims\@empty}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@Delim}
+% First we set default values: no |\lst@modetrue|, cumulative style, and no
+% argument to |\lst@Delim|[|DM|]|@|\meta{type}.
+%    \begin{macrocode}
+\def\lst@Delim#1{%
+    \lst@false \let\lst@cumulative\@empty \let\lst@arg\@empty
+%    \end{macrocode}
+% These are the correct settings for the double-star-form, so we immediately
+% call the submacro in this case. Otherwise we either just suppress cumulative
+% style, or even indicate the usage of |\lst@modetrue| with |\lst@true|.
+%    \begin{macrocode}
+    \@ifstar{\@ifstar{\lst@Delim@{#1}}%
+                     {\let\lst@cumulative\relax
+                      \lst@Delim@{#1}}}%
+            {\lst@true\lst@Delim@{#1}}}
+%    \end{macrocode}
+% The type argument is saved for later use. We check against the optional
+% \meta{style} argument using |#1| as default, define |\lst@delimstyle| and
+% look for the optional \meta{type option}, which is just saved in |\lst@arg|.
+%    \begin{macrocode}
+\def\lst@Delim@#1[#2]{%
+    \gdef\lst@delimtype{#2}%
+    \@ifnextchar[\lst@Delim@sty
+                 {\lst@Delim@sty[#1]}}
+\def\lst@Delim@sty[#1]{%
+    \def\lst@delimstyle{#1}%
+    \ifx\@empty#1\@empty\else
+        \lst@Delim@sty@ #1\@nil
+    \fi
+    \@ifnextchar[\lst@Delim@option
+                 \lst@Delim@delim}
+\def\lst@Delim@option[#1]{\def\lst@arg{[#1]}\lst@Delim@delim}
+%    \end{macrocode}
+% |[| and |]| in the replacement text above have been added after a bug report
+% by \lsthelper{Stephen~Reindl}{2002/05/28}{\inaccessible using Cobol}.
+%
+% The definition of |\lst@delimstyle| depends on whether the first token is a
+% control sequence. Here we possibly build |\lst@|\meta{style}.
+%    \begin{macrocode}
+\def\lst@Delim@sty@#1#2\@nil{%
+    \if\relax\noexpand#1\else
+        \edef\lst@delimstyle{\expandafter\noexpand
+                             \csname\@lst @\lst@delimstyle\endcsname}%
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@Delim@delim}
+% Eventually this macro is called. First we might need to delete a bunch of
+% delimiters. If there is no delimiter, we might delete a subclass.
+%    \begin{macrocode}
+\def\lst@Delim@delim#1\relax#2#3#4#5#6#7#8{%
+    \ifx #4\@empty \lst@Delim@delall{#2}\fi
+    \ifx\@empty#1\@empty
+        \ifx #4\@nil
+            \@ifundefined{\@lst @#2DM@\lst@delimtype}%
+                {\lst@Delim@delall{#2@\lst@delimtype}}%
+                {\lst@Delim@delall{#2DM@\lst@delimtype}}%
+        \fi
+    \else
+%    \end{macrocode}
+% If the delimiter is not empty, we convert the delimiter and append it to
+% |\lst@arg|. Ditto |\lst@Begin|\ldots, |\lst@End|\ldots, and the style and
+% mode selection.
+%    \begin{macrocode}
+        \expandafter\lst@Delim@args\expandafter
+            {\lst@delimtype}{#1}{#5}#6{#7}{#8}#4%
+%    \end{macrocode}
+% If the type is known, we either choose dynamic or static mode and use the
+% contents of |\lst@arg| as arguments. All this is put into |\lst@delim|.
+%    \begin{macrocode}
+        \let\lst@delim\@empty
+        \expandafter\lst@IfOneOf\lst@delimtype\relax#3%
+        {\@ifundefined{\@lst @#2DM@\lst@delimtype}%
+             {\lst@lExtend\lst@delim{\csname\@lst @#2@\lst@delimtype
+                                     \expandafter\endcsname\lst@arg}}%
+             {\lst@lExtend\lst@delim{\expandafter\lst@UseDynamicMode
+                                     \csname\@lst @#2DM@\lst@delimtype
+                                     \expandafter\endcsname\lst@arg}}%
+%    \end{macrocode}
+% Now, depending on the mode |#4| we either remove this particular delimiter or
+% append it to all current ones.
+%    \begin{macrocode}
+         \ifx #4\@nil
+             \let\lst@temp\lst@DefDelims \let\lst@DefDelims\@empty
+             \expandafter\lst@Delim@del\lst@temp\@empty\@nil\@nil\@nil
+         \else
+             \lst@lExtend\lst@DefDelims\lst@delim
+         \fi}%
+%    \end{macrocode}
+% An unknown type issues an error.
+%    \begin{macrocode}
+        {\PackageError{Listings}{Illegal type `\lst@delimtype'}%
+                                {#2 types are #3.}}%
+     \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@Delim@args}
+% Now let's look how we add the arguments to |\lst@arg|. First we initialize
+% the conversion just to make all characters active. But if the first character
+% of the type equals |#4|, \ldots
+%    \begin{macrocode}
+\def\lst@Delim@args#1#2#3#4#5#6#7{%
+    \begingroup
+    \lst@false \let\lst@next\lst@XConvert
+%    \end{macrocode}
+% \ldots\ we remove that character from |\lst@delimtype|, and |#5| might select
+% a different conversion setting or macro.
+%    \begin{macrocode}
+    \@ifnextchar #4{\xdef\lst@delimtype{\expandafter\@gobble
+                                        \lst@delimtype}%
+                    #5\lst@next#2\@nil
+                    \lst@lAddTo\lst@arg{\@empty#6}%
+                    \lst@GobbleNil}%
+%    \end{macrocode}
+% Since we are in the `special' case above, we've also added the special
+% |\lst@Begin|\ldots\space and |\lst@End|\ldots\space macros to |\lst@arg|
+% (and |\@empty| as a brake for the delimiter). No special task must be done
+% if the characters are not equal.
+%    \begin{macrocode}
+                   {\lst@next#2\@nil
+                    \lst@lAddTo\lst@arg{\@empty#3}%
+                    \lst@GobbleNil}%
+                 #1\@nil
+%    \end{macrocode}
+% We always transfer the arguments to the outside of the group and append the
+% style and mode selection if and only if we're not deleting a delimiter.
+% Therefor we expand the delimiter style.
+%    \begin{macrocode}
+    \global\let\@gtempa\lst@arg
+    \endgroup
+    \let\lst@arg\@gtempa
+    \ifx #7\@nil\else
+        \expandafter\lst@Delim@args@\expandafter{\lst@delimstyle}%
+    \fi}
+%    \end{macrocode}
+% Recall that the style is `selected' by |\def\lst@currstyle#5|, and this
+% `argument' |#5| is to be added now. Depending on the settings at the very
+% beginning, we use either |{\meta{style}}\lst@modetrue|---which selects the
+% style and deactivates keyword detection---, or |{}\meta{style}|---which
+% defines an empty style macro and executes the style for cumulative styles---,
+% or |{\meta{style}|---which just defines the style macro. Note that we have to
+% use two extra group levels below: one is discarded directly by |\lst@lAddTo|
+% and the other by |\lst@Delim|[|DM|]|@|\meta{type}.
+%    \begin{macrocode}
+\def\lst@Delim@args@#1{%
+    \lst@if
+        \lst@lAddTo\lst@arg{{{#1}\lst@modetrue}}%
+    \else
+        \ifx\lst@cumulative\@empty
+            \lst@lAddTo\lst@arg{{{}#1}}%
+        \else
+            \lst@lAddTo\lst@arg{{{#1}}}%
+        \fi
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@Delim@del}
+% To delete a particular delimiter, we iterate down the list of delimiters and
+% compare the current item with the user supplied.
+%    \begin{macrocode}
+\def\lst@Delim@del#1\@empty#2#3#4{%
+    \ifx #2\@nil\else
+        \def\lst@temp{#1\@empty#2#3}%
+        \ifx\lst@temp\lst@delim\else
+            \lst@lAddTo\lst@DefDelims{#1\@empty#2#3{#4}}%
+        \fi
+        \expandafter\lst@Delim@del
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@Delim@delall}
+% To delete a whole class of delimiters, we first expand the control sequence
+% name, init some other data, and call a submacro to do the work.
+%    \begin{macrocode}
+\def\lst@Delim@delall#1{%
+    \begingroup
+    \edef\lst@delim{\expandafter\string\csname\@lst @#1\endcsname}%
+    \lst@false \global\let\@gtempa\@empty
+    \expandafter\lst@Delim@delall@\lst@DefDelims\@empty
+    \endgroup
+    \let\lst@DefDelims\@gtempa}
+%    \end{macrocode}
+% We first discard a preceding |\lst@UseDynamicMode|.
+%    \begin{macrocode}
+\def\lst@Delim@delall@#1{%
+    \ifx #1\@empty\else
+        \ifx #1\lst@UseDynamicMode
+            \lst@true
+            \let\lst@next\lst@Delim@delall@do
+        \else
+            \def\lst@next{\lst@Delim@delall@do#1}%
+        \fi
+        \expandafter\lst@next
+    \fi}
+%    \end{macrocode}
+% Then we can check whether (the following) |\lst@|\meta{delimiter name}\ldots\ 
+% matches the delimiter class given by |\lst@delim|.
+%    \begin{macrocode}
+\def\lst@Delim@delall@do#1#2\@empty#3#4#5{%
+    \expandafter\lst@IfSubstring\expandafter{\lst@delim}{\string#1}%
+      {}%
+      {\lst@if \lst@AddTo\@gtempa\lst@UseDynamicMode \fi
+       \lst@AddTo\@gtempa{#1#2\@empty#3#4{#5}}}%
+    \lst@false \lst@Delim@delall@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@DefDelimB}
+% Here we put the arguments together to fit |\lst@CDef|. Note that the very
+% last argument |\@empty| to |\lst@CDef| is a brake for |\lst@CArgEmpty|
+% and |\lst@DelimOpen|.
+%    \begin{macrocode}
+\gdef\lst@DefDelimB#1#2#3#4#5#6#7#8{%
+    \lst@CDef{#1}#2%
+        {#3}%
+        {\let\lst@bnext\lst@CArgEmpty
+         \lst@ifmode #4\else
+             #5%
+             \def\lst@bnext{#6{#7}{#8}}%
+         \fi
+         \lst@bnext}%
+        \@empty}
+%    \end{macrocode}
+% After a bug report from \lsthelper{Vespe~Savikko}{2000/11/06}{bad output of
+% doc-strings if HTML and Python are loaded} I added braces around |#7|.
+% \end{macro}
+%
+% \begin{macro}{\lst@DefDelimE}
+% The  |\ifnum #7=\lst@mode| in the 5th line ensures that the delimiters
+% match each other.
+%    \begin{macrocode}
+\gdef\lst@DefDelimE#1#2#3#4#5#6#7{%
+    \lst@CDef{#1}#2%
+        {#3}%
+        {\let\lst@enext\lst@CArgEmpty
+         \ifnum #7=\lst@mode%
+             #4%
+             \let\lst@enext#6%
+         \else
+             #5%
+         \fi
+         \lst@enext}%
+        \@empty}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{Init}{\let\lst@bnext\relax \let\lst@enext\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@DefDelimBE}
+% This service macro will actually define all string delimiters.
+%    \begin{macrocode}
+\gdef\lst@DefDelimBE#1#2#3#4#5#6#7#8#9{%
+    \lst@CDef{#1}#2%
+        {#3}%
+        {\let\lst@bnext\lst@CArgEmpty
+         \ifnum #7=\lst@mode
+             #4%
+             \let\lst@bnext#9%
+         \else
+             \lst@ifmode\else
+                 #5%
+                 \def\lst@bnext{#6{#7}{#8}}%
+             \fi
+         \fi
+         \lst@bnext}%
+        \@empty}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@delimtypes}
+% is the list of general delimiter types.
+%    \begin{macrocode}
+\gdef\lst@delimtypes{s,l}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@DelimKey}
+% We just put together the arguments for |\lst@Delim|.
+%    \begin{macrocode}
+\gdef\lst@DelimKey#1#2{%
+    \lst@Delim{}#2\relax
+        {Delim}\lst@delimtypes #1%
+                {\lst@BeginDelim\lst@EndDelim}
+        i\@empty{\lst@BeginIDelim\lst@EndIDelim}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{delim}
+% \begin{lstkey}{moredelim}
+% \begin{lstkey}{deletedelim}
+% all use |\lst@DelimKey|.
+%    \begin{macrocode}
+\lst@Key{delim}\relax{\lst@DelimKey\@empty{#1}}
+\lst@Key{moredelim}\relax{\lst@DelimKey\relax{#1}}
+\lst@Key{deletedelim}\relax{\lst@DelimKey\@nil{#1}}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@DelimDM@l}
+% \begin{macro}{\lst@DelimDM@s}
+% Nohting special here.
+%    \begin{macrocode}
+\gdef\lst@DelimDM@l#1#2\@empty#3#4#5{%
+    \lst@CArg #2\relax\lst@DefDelimB{}{}{}#3{#1}{#5\lst@Lmodetrue}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\gdef\lst@DelimDM@s#1#2#3\@empty#4#5#6{%
+    \lst@CArg #2\relax\lst@DefDelimB{}{}{}#4{#1}{#6}%
+    \lst@CArg #3\relax\lst@DefDelimE{}{}{}#5{#1}}
+%    \end{macrocode}
+%    \begin{macrocode}
+%</kernel>
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \subsubsection{Strings}
+%
+% \begin{aspect}{strings}
+% Just starting a new aspect.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect{strings}
+%    \end{macrocode}
+%
+% \begin{macro}{\lst@stringtypes}
+% is the list of \ldots\space string types?
+%    \begin{macrocode}
+\gdef\lst@stringtypes{d,b,m,bd,db,s}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@StringKey}
+% We just put together the arguments for |\lst@Delim|.
+%    \begin{macrocode}
+\gdef\lst@StringKey#1#2{%
+    \lst@Delim\lst@stringstyle #2\relax
+        {String}\lst@stringtypes #1%
+                     {\lst@BeginString\lst@EndString}%
+        \@@end\@empty{}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{string}
+% \begin{lstkey}{morestring}
+% \begin{lstkey}{deletestring}
+% all use |\lst@StringKey|.
+%    \begin{macrocode}
+\lst@Key{string}\relax{\lst@StringKey\@empty{#1}}
+\lst@Key{morestring}\relax{\lst@StringKey\relax{#1}}
+\lst@Key{deletestring}\relax{\lst@StringKey\@nil{#1}}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+% \end{lstkey}
+%
+% \begin{lstkey}{stringstyle}
+% You shouldn't need comments on the following two lines, do you?
+%    \begin{macrocode}
+\lst@Key{stringstyle}{}{\def\lst@stringstyle{#1}}
+\lst@AddToHook{EmptyStyle}{\let\lst@stringstyle\@empty}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{lstkey}{showstringspaces}
+% Thanks to \lsthelper{Knut~M\"uller}{1997/04/28}{\blankstringtrue} for
+% reporting problems with |\blankstringtrue| (now |showstringspaces=false|).
+% The problem has gone.
+%    \begin{macrocode}
+\lst@Key{showstringspaces}t[t]{\lstKV@SetIf{#1}\lst@ifshowstringspaces}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@BeginString}
+% Note that the tokens after |\lst@DelimOpen| are arguments! The only special
+% here is that we switch to `keepspaces' after starting a string, if necessary.
+% A bug reported by \lsthelper{Vespe~Savikko}{2000/09/27}{stringstyle used also
+% on previous other characters} has gone due to the use of |\lst@DelimOpen|.
+%    \begin{macrocode}
+\gdef\lst@BeginString{%
+    \lst@DelimOpen
+        \lst@ifexstrings\else
+        {\lst@ifshowstringspaces
+             \lst@keepspacestrue
+             \let\lst@outputspace\lst@visiblespace
+         \fi}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHookExe{ExcludeDelims}{\let\lst@ifexstrings\iffalse}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@EndString}
+% Again the two tokens following |\lst@DelimClose| are arguments.
+%    \begin{macrocode}
+\gdef\lst@EndString{\lst@DelimClose\lst@ifexstrings\else}
+%    \end{macrocode}
+% \end{macro}
+%
+% And now all the |\lst@StringDM@|\meta{type} definitions.
+%
+% \begin{macro}{\lst@StringDM@d}
+% `d' means no extra work.; the first three arguments after |\lst@DefDelimBE|
+% are left empty. The others are used to start and end the string.
+%    \begin{macrocode}
+\gdef\lst@StringDM@d#1#2\@empty#3#4#5{%
+    \lst@CArg #2\relax\lst@DefDelimBE{}{}{}#3{#1}{#5}#4}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@StringDM@b}
+% The |\lst@ifletter|\ldots|\fi| has been inserted after bug reports by
+% \lsthelper{Daniel~Gerigk}{2001/10/25}{improper strings in C++} and
+% \lsthelper{Peter~Bartke}{2001/11/01}{improper strings in C++}. If the last
+% other character is a backslash (4th line), we gobble the `end string' token
+% sequence.
+%    \begin{macrocode}
+\gdef\lst@StringDM@b#1#2\@empty#3#4#5{%
+    \let\lst@ifbstring\iftrue
+    \lst@CArg #2\relax\lst@DefDelimBE
+       {\lst@ifletter \lst@Output \lst@letterfalse \fi}%
+       {\ifx\lst@lastother\lstum@backslash
+            \expandafter\@gobblethree
+        \fi}{}#3{#1}{#5}#4}
+%    \end{macrocode}
+%    \begin{macrocode}
+\global\let\lst@ifbstring\iffalse % init
+%    \end{macrocode}
+% \lsthelper{Heiko~Heil}{2002/02/08}{string '\\' does not finish after the
+% delimiter} reported problems with double backslashes. So:
+%    \begin{macrocode}
+\lst@AddToHook{SelectCharTable}{%
+    \lst@ifbstring
+        \lst@CArgX \\\\\relax \lst@CDefX{}%
+           {\lst@ProcessOther\lstum@backslash
+            \lst@ProcessOther\lstum@backslash
+            \let\lst@lastother\relax}%
+           {}%
+    \fi}
+%    \end{macrocode}
+% The reset of |\lst@lastother| has been added after a bug reports by
+% \lsthelper{Hermann~H\"uttler}{2002/10/05}{C++-string "... \\" does not
+% end with second double quote} and \lsthelper{Dan~Luecking}{2003/01/15}
+% {string "\\" doesn't end after the second quote}.
+% \end{macro}
+%
+% \begin{macro}{\lst@StringDM@bd}
+% \begin{macro}{\lst@StringDM@db}
+% are just the same and the same as |\lst@StringDM@b|.
+%    \begin{macrocode}
+\global\let\lst@StringDM@bd\lst@StringDM@b
+\global\let\lst@StringDM@db\lst@StringDM@bd
+%    \end{macrocode}
+% \end{macro}\end{macro}
+%
+% \begin{macro}{\lst@StringDM@m}
+% is for Matlab. We enter string mode only if the last character is not in
+% the following list of exceptional characters: letters, digits, period,
+% quote, right parenthesis, right bracket, and right brace. The first list
+% has been extended after bug reports from \lsthelper{Christian~Kindinger}
+% {2002/03/??}{]' starts a string in Matlab}, \lsthelper{Benjamin~Schubert}
+% {2003/02/05}{.' starts a string in Matlab}, and \lsthelper{Stefan~Stoll}
+% {2003/02/18}{any of 0123456789\}' plus quote start a string in Matlab}.
+%    \begin{macrocode}
+\gdef\lst@StringDM@m#1#2\@empty#3#4#5{%
+    \lst@CArg #2\relax\lst@DefDelimBE{}{}%
+        {\let\lst@next\@gobblethree
+         \lst@ifletter\else
+             \lst@IfLastOtherOneOf{)].0123456789\lstum@rbrace'}%
+                 {}%
+                 {\let\lst@next\@empty}%
+         \fi
+         \lst@next}#3{#1}{#5}#4}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@StringDM@s}
+% is for string-delimited strings, just as for comments.  This is needed
+% for Ruby, and possibly other languages.
+%    \begin{macrocode}
+\gdef\lst@StringDM@s#1#2#3\@empty#4#5#6{%
+    \lst@CArg #2\relax\lst@DefDelimB{}{}{}#4{#1}{#6}%
+    \lst@CArg #3\relax\lst@DefDelimE{}{}{}#5{#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstum@rbrace}
+% This has been used above.
+%    \begin{macrocode}
+\lst@SaveOutputDef{"7D}\lstum@rbrace
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \begin{aspect}{mf}
+% For MetaFont and MetaPost we now define macros to print the input-filenames
+% in stringstyle.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect{mf}
+%    \end{macrocode}
+%
+% \begin{macro}{\lst@mfinputmode}
+% \begin{macro}{\lst@String@mf}
+%    \begin{macrocode}
+\lst@AddTo\lst@stringtypes{,mf}
+\lst@NewMode\lst@mfinputmode
+%    \end{macrocode}
+%    \begin{macrocode}
+\gdef\lst@String@mf#1\@empty#2#3#4{%
+  \lst@CArg #1\relax\lst@DefDelimB
+       {}{}{\lst@ifletter \expandafter\@gobblethree \fi}%
+       \lst@BeginStringMFinput\lst@mfinputmode{#4\lst@Lmodetrue}%
+  \@ifundefined{lsts@semicolon}%
+  {\lst@DefSaveDef{`\;}\lsts@semicolon{% ; and space end the filename
+      \ifnum\lst@mode=\lst@mfinputmode
+          \lst@XPrintToken
+          \expandafter\lst@LeaveMode
+      \fi
+      \lsts@semicolon}%
+   \lst@DefSaveDef{`\ }\lsts@space{%
+      \ifnum\lst@mode=\lst@mfinputmode
+          \lst@XPrintToken
+          \expandafter\lst@LeaveMode
+      \fi
+      \lsts@space}%
+  }{}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@BeginStringMFinput}
+% It remains to define this macro. In contrast to |\lst@PrintDelim|, we don't
+% use |\lst@modetrue| to allow keyword detection here.
+%    \begin{macrocode}
+\gdef\lst@BeginStringMFinput#1#2#3\@empty{%
+    \lst@TrackNewLines \lst@XPrintToken
+      \begingroup
+        \lst@mode\lst@nomode
+        #3\lst@XPrintToken
+      \endgroup
+      \lst@ResetToken
+    \lst@EnterMode{#1}{\def\lst@currstyle#2}%
+    \lst@ifshowstringspaces
+         \lst@keepspacestrue
+         \let\lst@outputspace\lst@visiblespace
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \subsubsection{Comments}
+%
+% \begin{aspect}{comments}
+% That's what we are working on.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect{comments}
+%    \end{macrocode}
+%
+% \begin{macro}{\lst@commentmode}
+% is a general purpose mode for comments.
+%    \begin{macrocode}
+\lst@NewMode\lst@commentmode
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@commenttypes}
+% Via \keyname{comment} available comment types: \textbf line, \textbf fixed
+% column, \textbf single, and \textbf nested and all with
+% preceding \textbf i for invisible comments.
+%    \begin{macrocode}
+\gdef\lst@commenttypes{l,f,s,n}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@CommentKey}
+% We just put together the arguments for |\lst@Delim|.
+%    \begin{macrocode}
+\gdef\lst@CommentKey#1#2{%
+    \lst@Delim\lst@commentstyle #2\relax
+        {Comment}\lst@commenttypes #1%
+                {\lst@BeginComment\lst@EndComment}%
+        i\@empty{\lst@BeginInvisible\lst@EndInvisible}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{comment}
+% \begin{lstkey}{morecomment}
+% \begin{lstkey}{deletecomment}
+% The keys are easy since defined in terms of |\lst@CommentKey|.
+%    \begin{macrocode}
+\lst@Key{comment}\relax{\lst@CommentKey\@empty{#1}}
+\lst@Key{morecomment}\relax{\lst@CommentKey\relax{#1}}
+\lst@Key{deletecomment}\relax{\lst@CommentKey\@nil{#1}}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+% \end{lstkey}
+%
+% \begin{lstkey}{commentstyle}
+% Any hints necessary?
+%    \begin{macrocode}
+\lst@Key{commentstyle}{}{\def\lst@commentstyle{#1}}
+\lst@AddToHook{EmptyStyle}{\let\lst@commentstyle\itshape}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@BeginComment}
+% \begin{macro}{\lst@EndComment}
+% Once more the three tokens following |\lst@DelimOpen| are arguments.
+%    \begin{macrocode}
+\gdef\lst@BeginComment{%
+    \lst@DelimOpen
+        \lst@ifexcomments\else
+        \lsthk@AfterBeginComment}
+%    \end{macrocode}
+% Ditto.
+%    \begin{macrocode}
+\gdef\lst@EndComment{\lst@DelimClose\lst@ifexcomments\else}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{AfterBeginComment}{}
+\lst@AddToHookExe{ExcludeDelims}{\let\lst@ifexcomments\iffalse}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@BeginInvisible}
+% \begin{macro}{\lst@EndInvisible}
+% Print preceding characters and begin dropping the output.
+%    \begin{macrocode}
+\gdef\lst@BeginInvisible#1#2#3\@empty{%
+    \lst@TrackNewLines \lst@XPrintToken
+    \lst@BeginDropOutput{#1}}
+%    \end{macrocode}
+% Don't print the delimiter and end dropping the output.
+%    \begin{macrocode}
+\gdef\lst@EndInvisible#1\@empty{\lst@EndDropOutput}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% Now we provide all |\lst@Comment|[|DM|]|@|\meta{type} macros.
+%
+% \begin{macro}{\lst@CommentDM@l}
+% is easy---thanks to |\lst@CArg| and |\lst@DefDelimB|. Note that the
+% `end comment' argument |#4| is not used here.
+%    \begin{macrocode}
+\gdef\lst@CommentDM@l#1#2\@empty#3#4#5{%
+    \lst@CArg #2\relax\lst@DefDelimB{}{}{}#3{#1}{#5\lst@Lmodetrue}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@CommentDM@f}
+% is slightly more work. First we provide the number of preceding columns.
+%    \begin{macrocode}
+\gdef\lst@CommentDM@f#1{%
+    \@ifnextchar[{\lst@Comment@@f{#1}}%
+                 {\lst@Comment@@f{#1}[0]}}
+%    \end{macrocode}
+% We define the comment in the same way as above, but we enter comment mode
+% if and only if the character is in column |#2| (counting from zero).
+%    \begin{macrocode}
+\gdef\lst@Comment@@f#1[#2]#3\@empty#4#5#6{%
+    \lst@CArg #3\relax\lst@DefDelimB{}{}%
+        {\lst@CalcColumn
+         \ifnum #2=\@tempcnta\else
+             \expandafter\@gobblethree
+         \fi}%
+        #4{#1}{#6\lst@Lmodetrue}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@CommentDM@s}
+% Nothing special here.
+%    \begin{macrocode}
+\gdef\lst@CommentDM@s#1#2#3\@empty#4#5#6{%
+    \lst@CArg #2\relax\lst@DefDelimB{}{}{}#4{#1}{#6}%
+    \lst@CArg #3\relax\lst@DefDelimE{}{}{}#5{#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@CommentDM@n}
+% We either give an error message or define the nested comment.
+%    \begin{macrocode}
+\gdef\lst@CommentDM@n#1#2#3\@empty#4#5#6{%
+    \ifx\@empty#3\@empty\else
+        \def\@tempa{#2}\def\@tempb{#3}%
+        \ifx\@tempa\@tempb
+            \PackageError{Listings}{Identical delimiters}%
+            {These delimiters make no sense with nested comments.}%
+        \else
+            \lst@CArg #2\relax\lst@DefDelimB
+                {}%
+%    \end{macrocode}
+% Note that the following |\@gobble| eats an |\else| from |\lst@DefDelimB|.
+%    \begin{macrocode}
+                {\ifnum\lst@mode=#1\relax \expandafter\@gobble \fi}%
+                {}#4{#1}{#6}%
+            \lst@CArg #3\relax\lst@DefDelimE{}{}{}#5{#1}%
+        \fi
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \subsubsection{PODs}
+%
+% \begin{aspect}{pod}
+% PODs are defined as a separate aspect.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect{pod}
+%    \end{macrocode}
+%
+% \begin{lstkey}{printpod}
+% \begin{lstkey}{podcomment}
+% We begin with the user keys, which I introduced after communication with
+% \lsthelper{Michael~Piotrowski}{1997/11/11}{printpod}.
+%    \begin{macrocode}
+\lst@Key{printpod}{false}[t]{\lstKV@SetIf{#1}\lst@ifprintpod}
+\lst@Key{podcomment}{false}[t]{\lstKV@SetIf{#1}\lst@ifpodcomment}
+\lst@AddToHookExe{SetLanguage}{\let\lst@ifpodcomment\iffalse}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@PODmode}
+% is the static mode for PODs.
+%    \begin{macrocode}
+\lst@NewMode\lst@PODmode
+%    \end{macrocode}
+% \end{macro}
+%
+% We adjust some characters if the user has selected |podcomment=true|.
+%    \begin{macrocode}
+\lst@AddToHook{SelectCharTable}
+    {\lst@ifpodcomment
+         \lst@CArgX =\relax\lst@DefDelimB{}{}%
+%    \end{macrocode}
+% The following code is executed if we've found an equality sign and haven't
+% entered a mode (in fact if mode changes are allowed): We `begin drop output'
+% and gobble the usual begin of comment sequence (via |\@gobblethree|) if PODs
+% aren't be printed. Moreover we gobble it if the current column number is not
+% zero---|\@tempcnta| is valued below.
+%    \begin{macrocode}
+           {\ifnum\@tempcnta=\z@
+                \lst@ifprintpod\else
+                    \def\lst@bnext{\lst@BeginDropOutput\lst@PODmode}%
+                    \expandafter\expandafter\expandafter\@gobblethree
+                \fi
+            \else
+               \expandafter\@gobblethree
+            \fi}%
+           \lst@BeginComment\lst@PODmode{{\lst@commentstyle}}%
+%    \end{macrocode}
+% If we come to |=|, we calculate the current column number (zero based).
+%    \begin{macrocode}
+         \lst@CArgX =cut\^^M\relax\lst@DefDelimE
+           {\lst@CalcColumn}%
+%    \end{macrocode}
+% If there is additionally |cut|+EOL and if we are in |\lst@PODmode| but not in
+% column one, we must gobble the `end comment sequence'.
+%    \begin{macrocode}
+           {\ifnum\@tempcnta=\z@\else
+                \expandafter\@gobblethree
+            \fi}%
+           {}%
+           \lst@EndComment\lst@PODmode
+     \fi}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \subsubsection{Tags}
+%
+% \begin{aspect}{html}
+% Support for HTML and other `markup languages'.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect[keywords]{html}
+%    \end{macrocode}
+%
+% \begin{macro}{\lst@tagtypes}
+% Again we begin with the list of tag types. It's rather short.
+%    \begin{macrocode}
+\gdef\lst@tagtypes{s}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@TagKey}
+% Again we just put together the arguments for |\lst@Delim| and \ldots
+%    \begin{macrocode}
+\gdef\lst@TagKey#1#2{%
+    \lst@Delim\lst@tagstyle #2\relax
+        {Tag}\lst@tagtypes #1%
+                     {\lst@BeginTag\lst@EndTag}%
+        \@@end\@empty{}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{tag}
+% \ldots\ we use the definition here.
+%    \begin{macrocode}
+\lst@Key{tag}\relax{\lst@TagKey\@empty{#1}}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{lstkey}{tagstyle}
+% You shouldn't need comments on the following two lines, do you?
+%    \begin{macrocode}
+\lst@Key{tagstyle}{}{\def\lst@tagstyle{#1}}
+\lst@AddToHook{EmptyStyle}{\let\lst@tagstyle\@empty}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@BeginTag}
+% The special things here are: (1) We activate keyword detection inside tags
+% and (2) we initialize the switch |\lst@iffirstintag| if necessary.
+%    \begin{macrocode}
+\gdef\lst@BeginTag{%
+    \lst@DelimOpen
+        \lst@ifextags\else
+        {\let\lst@ifkeywords\iftrue
+         \lst@ifmarkfirstintag \lst@firstintagtrue \fi}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHookExe{ExcludeDelims}{\let\lst@ifextags\iffalse}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@EndTag}
+% is just like the other |\lst@End|\meta{whatever} definitions.
+%    \begin{macrocode}
+\gdef\lst@EndTag{\lst@DelimClose\lst@ifextags\else}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{usekeywordsintag}
+% \begin{lstkey}{markfirstintag}
+% The second key has already been `used'.
+%    \begin{macrocode}
+\lst@Key{usekeywordsintag}t[t]{\lstKV@SetIf{#1}\lst@ifusekeysintag}
+\lst@Key{markfirstintag}f[t]{\lstKV@SetIf{#1}\lst@ifmarkfirstintag}
+%    \end{macrocode}
+% For this, we install a (global) switch, \ldots
+%    \begin{macrocode}
+\gdef\lst@firstintagtrue{\global\let\lst@iffirstintag\iftrue}
+\global\let\lst@iffirstintag\iffalse
+%    \end{macrocode}
+% \ldots\ which is reset by the output of an identifier but not by other
+% output.
+%    \begin{macrocode}
+\lst@AddToHook{PostOutput}{\lst@tagresetfirst}
+\lst@AddToHook{Output}
+    {\gdef\lst@tagresetfirst{\global\let\lst@iffirstintag\iffalse}}
+\lst@AddToHook{OutputOther}{\gdef\lst@tagresetfirst{}}
+%    \end{macrocode}
+% Now we only need to test against this switch in the \hookname{Output} hook.
+%    \begin{macrocode}
+\lst@AddToHook{Output}
+    {\ifnum\lst@mode=\lst@tagmode
+         \lst@iffirstintag \let\lst@thestyle\lst@gkeywords@sty \fi
+%    \end{macrocode}
+% Moreover we check here, whether the keyword style is always to be used.
+%    \begin{macrocode}
+         \lst@ifusekeysintag\else \let\lst@thestyle\lst@gkeywords@sty\fi
+     \fi}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@tagmode}
+% We allocate the mode and \ldots
+%    \begin{macrocode}
+\lst@NewMode\lst@tagmode
+%    \end{macrocode}
+% deactivate keyword detection if any tag delimiter is defined (see below).
+%    \begin{macrocode}
+\lst@AddToHook{Init}{\global\let\lst@ifnotag\iftrue}
+\lst@AddToHook{SelectCharTable}{\let\lst@ifkeywords\lst@ifnotag}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@Tag@s}
+% The definition of the one and only delimiter type is not that interesting.
+% Compared with the others we set |\lst@ifnotag| and enter tag mode only if
+% we aren't in tag mode.
+%    \begin{macrocode}
+\gdef\lst@Tag@s#1#2\@empty#3#4#5{%
+    \global\let\lst@ifnotag\iffalse
+    \lst@CArg #1\relax\lst@DefDelimB {}{}%
+        {\ifnum\lst@mode=\lst@tagmode \expandafter\@gobblethree \fi}%
+        #3\lst@tagmode{#5}%
+    \lst@CArg #2\relax\lst@DefDelimE {}{}{}#4\lst@tagmode}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@BeginCDATA}
+% This macro is used by the XML language definition.
+%    \begin{macrocode}
+\gdef\lst@BeginCDATA#1\@empty{%
+    \lst@TrackNewLines \lst@PrintToken
+    \lst@EnterMode\lst@GPmode{}\let\lst@ifmode\iffalse
+    \lst@mode\lst@tagmode #1\lst@mode\lst@GPmode\relax\lst@modetrue}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \subsection{Replacing input}
+%
+% \begingroup
+%    \begin{macrocode}
+%<*kernel>
+%    \end{macrocode}
+% \endgroup
+%
+% \begin{macro}{\lst@ReplaceInput}
+% is defined in terms of |\lst@CArgX| and |\lst@CDefX|.
+%    \begin{macrocode}
+\def\lst@ReplaceInput#1{\lst@CArgX #1\relax\lst@CDefX{}{}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{literate}
+% \lsthelper{Jason~Alexander}{1999/03/10}{literate programming} asked for
+% something like that. The key looks for a star and saves the argument.
+%    \begin{macrocode}
+\def\lst@Literatekey#1\@nil@{\let\lst@ifxliterate\lst@if
+                             \def\lst@literate{#1}}
+\lst@Key{literate}{}{\@ifstar{\lst@true \lst@Literatekey}
+                             {\lst@false\lst@Literatekey}#1\@nil@}
+\lst@AddToHook{SelectCharTable}
+    {\ifx\lst@literate\@empty\else
+         \expandafter\lst@Literate\lst@literate{}\relax\z@
+     \fi}
+%    \end{macrocode}
+% Internally we don't make use of the `replace input' feature any more.
+%^^A We print the preceding text, assign token and length, and output it.
+%    \begin{macrocode}
+\def\lst@Literate#1#2#3{%
+    \ifx\relax#2\@empty\else
+        \lst@CArgX #1\relax\lst@CDef
+            {}
+            {\let\lst@next\@empty
+             \lst@ifxliterate
+                \lst@ifmode \let\lst@next\lst@CArgEmpty \fi
+             \fi
+             \ifx\lst@next\@empty
+                 \ifx\lst@OutputBox\@gobble\else
+                   \lst@XPrintToken \let\lst@scanmode\lst@scan@m
+                   \lst@token{#2}\lst@length#3\relax
+                   \lst@XPrintToken
+                 \fi
+                 \let\lst@next\lst@CArgEmptyGobble
+             \fi
+             \lst@next}%
+            \@empty
+        \expandafter\lst@Literate
+    \fi}
+\def\lst@CArgEmptyGobble#1\@empty{}
+%    \end{macrocode}
+% Note that we check |\lst@OutputBox| for being |\@gobble|. This is due to
+% a bug report by \lsthelper{Jared~Warren}{2003/07/10}{literate replacement
+% produces "ghosts"}.
+% \end{lstkey}
+%
+% \begin{macro}{\lst@BeginDropInput}
+% We deactivate all `process' macros. |\lst@modetrue| does this for all
+% up-coming string delimiters, comments, and so on.
+%    \begin{macrocode}
+\def\lst@BeginDropInput#1{%
+    \lst@EnterMode{#1}%
+    {\lst@modetrue
+     \let\lst@OutputBox\@gobble
+     \let\lst@ifdropinput\iftrue
+     \let\lst@ProcessLetter\@gobble
+     \let\lst@ProcessDigit\@gobble
+     \let\lst@ProcessOther\@gobble
+     \let\lst@ProcessSpace\@empty
+     \let\lst@ProcessTabulator\@empty
+     \let\lst@ProcessFormFeed\@empty}}
+\let\lst@ifdropinput\iffalse % init
+%    \end{macrocode}
+% \end{macro}
+%
+% \begingroup
+%    \begin{macrocode}
+%</kernel>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Escaping to \LaTeX}
+%
+% \begin{aspect}{escape}
+% We now define the \ldots\ damned \ldots\ the aspect has escaped!
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect{escape}
+%    \end{macrocode}
+%
+% \begin{lstkey}{texcl}
+% Communication with \lsthelper{J\"orn~Wilms}{1997/07/07}{\TeX\ comments} is
+% responsible for this key. The definition and the first hooks are easy.
+%    \begin{macrocode}
+\lst@Key{texcl}{false}[t]{\lstKV@SetIf{#1}\lst@iftexcl}
+\lst@AddToHook{TextStyle}{\let\lst@iftexcl\iffalse}
+\lst@AddToHook{EOL}
+    {\ifnum\lst@mode=\lst@TeXLmode
+         \expandafter\lst@escapeend
+         \expandafter\lst@LeaveAllModes
+         \expandafter\lst@ReenterModes
+     \fi}
+%    \end{macrocode}
+% If the user wants \TeX\ comment lines, we print the comment separator and
+% interrupt the normal processing.
+%    \begin{macrocode}
+\lst@AddToHook{AfterBeginComment}
+    {\lst@iftexcl \lst@ifLmode \lst@ifdropinput\else
+         \lst@PrintToken
+         \lst@LeaveMode \lst@InterruptModes
+         \lst@EnterMode{\lst@TeXLmode}{\lst@modetrue\lst@commentstyle}%
+         \expandafter\expandafter\expandafter\lst@escapebegin
+     \fi \fi \fi}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@NewMode\lst@TeXLmode
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@ActiveCDefX}
+% Same as |\lst@CDefX| but we both make |#1| active and assign a new catcode.
+%    \begin{macrocode}
+\gdef\lst@ActiveCDefX#1{\lst@ActiveCDefX@#1}
+\gdef\lst@ActiveCDefX@#1#2#3{
+    \catcode`#1\active\lccode`\~=`#1%
+    \lowercase{\lst@CDefIt~}{#2}{#3}{}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@Escape}
+% gets four arguments all in all. The first and second are the `begin' and
+% `end' escape sequences, the third is executed when the escape starts, and the
+% fourth right before ending it. We use the same mechanism as for \TeX\ comment
+% lines. The |\lst@ifdropinput| test has been added after a bug report by
+% \lsthelper{Michael~Weber}{2002/03/26}{escape on lines < firstline corrupts
+% output}.  The |\lst@newlines\z@| was added due to a bug report by 
+% \lsthelper{Frank~Atanassow}{2004/10/07}{space after mathescape is not
+% preserved}.
+%    \begin{macrocode}
+\gdef\lst@Escape#1#2#3#4{%
+    \lst@CArgX #1\relax\lst@CDefX
+        {}%
+        {\lst@ifdropinput\else
+         \lst@TrackNewLines\lst@OutputLostSpace \lst@XPrintToken
+         \lst@InterruptModes
+         \lst@EnterMode{\lst@TeXmode}{\lst@modetrue}%
+%    \end{macrocode}
+% Now we must define the character sequence to end the escape.
+%    \begin{macrocode}
+         \ifx\^^M#2%
+             \lst@CArg #2\relax\lst@ActiveCDefX
+                 {}%
+                 {\lst@escapeend #4\lst@LeaveAllModes\lst@ReenterModes}%
+                 {\lst@MProcessListing}%
+         \else
+             \lst@CArg #2\relax\lst@ActiveCDefX
+                 {}%
+                 {\lst@escapeend #4\lst@LeaveAllModes\lst@ReenterModes
+                  \lst@newlines\z@ \lst@whitespacefalse}%
+                 {}%
+         \fi
+         #3\lst@escapebegin
+         \fi}%
+        {}}
+%    \end{macrocode}
+% The |\lst@whitespacefalse| above was added after a bug report from
+% \lsthelper{Martin~Steffen}{2001/04/07}{mathescape drops subsequent space}.
+%    \begin{macrocode}
+\lst@NewMode\lst@TeXmode
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{escapebegin}
+% \begin{lstkey}{escapeend}
+% The keys simply store the arguments.
+%    \begin{macrocode}
+\lst@Key{escapebegin}{}{\def\lst@escapebegin{#1}}
+\lst@Key{escapeend}{}{\def\lst@escapeend{#1}}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+%
+% \begin{lstkey}{escapechar}
+% The introduction of this key is due to a communication with \lsthelper
+% {Rui~Oliveira}{1998/06/05}{escape characters}. We define |\lst@DefEsc| and
+% execute it after selecting the standard character table.
+%    \begin{macrocode}
+\lst@Key{escapechar}{}
+    {\ifx\@empty#1\@empty
+         \let\lst@DefEsc\relax
+     \else
+         \def\lst@DefEsc{\lst@Escape{#1}{#1}{}{}}%
+     \fi}
+\lst@AddToHook{TextStyle}{\let\lst@DefEsc\@empty}
+\lst@AddToHook{SelectCharTable}{\lst@DefEsc}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{lstkey}{escapeinside}
+% Nearly the same.
+%    \begin{macrocode}
+\lst@Key{escapeinside}{}{\lstKV@TwoArg{#1}%
+    {\let\lst@DefEsc\@empty
+     \ifx\@empty##1@empty\else \ifx\@empty##2\@empty\else
+         \def\lst@DefEsc{\lst@Escape{##1}{##2}{}{}}%
+     \fi\fi}}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{lstkey}{mathescape}
+% This is a switch and checked after character table selection. We use
+% |\lst@Escape| with math shifts as arguments, but all inside |\hbox|
+% to determine the correct width.
+%    \begin{macrocode}
+\lst@Key{mathescape}{false}[t]{\lstKV@SetIf{#1}\lst@ifmathescape}
+\lst@AddToHook{SelectCharTable}
+    {\lst@ifmathescape \lst@Escape{\$}{\$}%
+        {\setbox\@tempboxa=\hbox\bgroup$}%
+        {$\egroup \lst@CalcLostSpaceAndOutput}\fi}
+%    \end{macrocode}
+% \end{lstkey}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \section{Keywords}
+%
+%
+% \subsection{Making tests}\label{iMakingTests}
+%
+% \begin{aspect}{keywords}
+% We begin a new and very important aspect.
+% First of all we need to initialize some variables in order to work around a
+% bug reported by \lsthelper{Beat~Birkhofer}{2001/06/15}{savemem doesn't work}.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect{keywords}
+%    \end{macrocode}
+%    \begin{macrocode}
+\global\let\lst@ifsensitive\iftrue % init
+\global\let\lst@ifsensitivedefed\iffalse % init % \global
+%    \end{macrocode}
+% All keyword tests take the following three arguments.
+% \begin{macroargs}
+% \item \meta{prefix}
+% \item |\lst@|\meta{name}|@list| (a list of macros which contain the keywords)
+% \item |\lst@g|\meta{name}|@sty| (global style macro)
+% \end{macroargs}
+% We begin with non memory-saving tests.
+% \begingroup
+%    \begin{macrocode}
+\lst@ifsavemem\else
+%    \end{macrocode}
+% \endgroup
+%
+% \begin{macro}{\lst@KeywordTest}
+% Fast keyword tests take advance of the |\lst@UM| construction in section
+% \ref{iCharacterTables}. If |\lst@UM| is empty, all `use macro' characters
+% expand to their original characters. Since |\lst|\meta{prefix}|@|\meta{keyword}
+% will be equivalent to the appropriate style, we only need to build the control
+% sequence |\lst|\meta{prefix}|@|\meta{current token} and assign it to
+% |\lst@thestyle|.
+%    \begin{macrocode}
+\gdef\lst@KeywordTest#1#2#3{%
+    \begingroup \let\lst@UM\@empty
+    \global\expandafter\let\expandafter\@gtempa
+        \csname\@lst#1@\the\lst@token\endcsname
+    \endgroup
+    \ifx\@gtempa\relax\else
+        \let\lst@thestyle\@gtempa
+    \fi}
+%    \end{macrocode}
+% Note that we need neither |#2| nor |#3| here.
+% \end{macro}
+%
+% \begin{macro}{\lst@KEYWORDTEST}
+% Case insensitive tests make the current character string upper case and give
+% it to a submacro similar to |\lst@KeywordTest|.
+%    \begin{macrocode}
+\gdef\lst@KEYWORDTEST{%
+    \uppercase\expandafter{\expandafter
+        \lst@KEYWORDTEST@\the\lst@token}\relax}
+\gdef\lst@KEYWORDTEST@#1\relax#2#3#4{%
+    \begingroup \let\lst@UM\@empty
+    \global\expandafter\let\expandafter\@gtempa
+        \csname\@lst#2@#1\endcsname
+    \endgroup
+    \ifx\@gtempa\relax\else
+        \let\lst@thestyle\@gtempa
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@WorkingTest}
+% \begin{macro}{\lst@WORKINGTEST}
+% The same except that |\lst|\meta{prefix}|@|\meta{current token} might be
+% a working procedure; it is executed.
+%    \begin{macrocode}
+\gdef\lst@WorkingTest#1#2#3{%
+    \begingroup \let\lst@UM\@empty
+    \global\expandafter\let\expandafter\@gtempa
+        \csname\@lst#1@\the\lst@token\endcsname
+    \endgroup
+    \@gtempa}
+%    \end{macrocode}
+%    \begin{macrocode}
+\gdef\lst@WORKINGTEST{%
+    \uppercase\expandafter{\expandafter
+        \lst@WORKINGTEST@\the\lst@token}\relax}
+\gdef\lst@WORKINGTEST@#1\relax#2#3#4{%
+    \begingroup \let\lst@UM\@empty
+    \global\expandafter\let\expandafter\@gtempa
+        \csname\@lst#2@#1\endcsname
+    \endgroup
+    \@gtempa}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@DefineKeywords}
+% Eventually we need macros which define and undefine
+% |\lst|\meta{prefix}|@|\meta{keyword}. Here the arguments are
+% \begin{macroargs}
+% \item \meta{prefix}
+% \item |\lst@|\meta{name} (a keyword list)
+% \item |\lst@g|\meta{name}|@sty|
+% \end{macroargs}
+% We make the keywords upper case if necessary, \ldots
+%    \begin{macrocode}
+\gdef\lst@DefineKeywords#1#2#3{%
+    \lst@ifsensitive
+        \def\lst@next{\lst@for#2}%
+    \else
+        \def\lst@next{\uppercase\expandafter{\expandafter\lst@for#2}}%
+    \fi
+    \lst@next\do
+%    \end{macrocode}
+% \ldots\space iterate through the list, and make
+% |\lst|\meta{prefix}|@|\meta{keyword} (if undefined) equivalent to
+% |\lst@g|\meta{name}|@sty| which is possibly a working macro.
+%    \begin{macrocode}
+    {\expandafter\ifx\csname\@lst#1@##1\endcsname\relax
+        \global\expandafter\let\csname\@lst#1@##1\endcsname#3%
+     \fi}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@UndefineKeywords}
+% We make the keywords upper case if necessary, \ldots
+%    \begin{macrocode}
+\gdef\lst@UndefineKeywords#1#2#3{%
+    \lst@ifsensitivedefed
+        \def\lst@next{\lst@for#2}%
+    \else
+        \def\lst@next{\uppercase\expandafter{\expandafter\lst@for#2}}%
+    \fi
+    \lst@next\do
+%    \end{macrocode}
+% \ldots\space iterate through the list, and `undefine'
+% |\lst|\meta{prefix}|@|\meta{keyword} if it's equivalent to
+% |\lst@g|\meta{name}|@sty|.
+%    \begin{macrocode}
+    {\expandafter\ifx\csname\@lst#1@##1\endcsname#3%
+        \global\expandafter\let\csname\@lst#1@##1\endcsname\relax
+     \fi}}
+%    \end{macrocode}
+% Thanks to \lsthelper{Magnus~Lewis-Smith}{1999/09/08}{keywords do not
+% undefine} a wrong |#2| in the replacement text could be changed to |#3|.
+% \end{macro}
+%
+% \begingroup
+% And now memory-saving tests.
+%    \begin{macrocode}
+\fi
+\lst@ifsavemem
+%    \end{macrocode}
+% \endgroup
+%
+% \begin{macro}{\lst@IfOneOutOf}
+% The definition here is similar to |\lst@IfOneOf|, but its second argument
+% is a |\lst@|\meta{name}|@list|. Therefore we test a list of macros here.
+%    \begin{macrocode}
+\gdef\lst@IfOneOutOf#1\relax#2{%
+    \def\lst@temp##1,#1,##2##3\relax{%
+        \ifx\@empty##2\else \expandafter\lst@IOOOfirst \fi}%
+    \def\lst@next{\lst@IfOneOutOf@#1\relax}%
+    \expandafter\lst@next#2\relax\relax}
+%    \end{macrocode}
+% We either execute the \meta{else} part or make the next test.
+%    \begin{macrocode}
+\gdef\lst@IfOneOutOf@#1\relax#2#3{%
+    \ifx#2\relax
+        \expandafter\@secondoftwo
+    \else
+        \expandafter\lst@temp\expandafter,#2,#1,\@empty\relax
+        \expandafter\lst@next
+    \fi}
+\ifx\iffalse\else\fi
+\gdef\lst@IOOOfirst#1\relax#2#3{\fi#2}
+%    \end{macrocode}
+% The line |\ifx\iffalse\else\fi| balances the |\fi| inside |\lst@IOOOfirst|.
+% \end{macro}
+%
+% \begin{macro}{\lst@IFONEOUTOF}
+% As in |\lst@IFONEOF| we need two |\uppercase|s here.
+%    \begin{macrocode}
+\gdef\lst@IFONEOUTOF#1\relax#2{%
+    \uppercase{\def\lst@temp##1,#1},##2##3\relax{%
+        \ifx\@empty##2\else \expandafter\lst@IOOOfirst \fi}%
+    \def\lst@next{\lst@IFONEOUTOF@#1\relax}%
+    \expandafter\lst@next#2\relax}
+\gdef\lst@IFONEOUTOF@#1\relax#2#3{%
+    \ifx#2\relax
+        \expandafter\@secondoftwo
+    \else
+        \uppercase
+            {\expandafter\lst@temp\expandafter,#2,#1,\@empty\relax}%
+        \expandafter\lst@next
+    \fi}
+%    \end{macrocode}
+% Note: The third last line uses the fact that keyword lists (not the list
+% of keyword lists) are already made upper case if keywords are insensitive.
+% \end{macro}
+%
+% \begin{macro}{\lst@KWTest}
+% is a helper for the keyword and working identifier tests. We expand the
+% token and call |\lst@IfOneOf|. The tests below will append appropriate
+% \meta{then} and \meta{else} arguments.
+%    \begin{macrocode}
+\gdef\lst@KWTest{%
+    \begingroup \let\lst@UM\@empty
+    \expandafter\xdef\expandafter\@gtempa\expandafter{\the\lst@token}%
+    \endgroup
+    \expandafter\lst@IfOneOutOf\@gtempa\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@KeywordTest}
+% \begin{macro}{\lst@KEYWORDTEST}
+% are fairly easy now. Note that we don't need |#1|=\meta{prefix} here.
+%    \begin{macrocode}
+\gdef\lst@KeywordTest#1#2#3{\lst@KWTest #2{\let\lst@thestyle#3}{}}
+\global\let\lst@KEYWORDTEST\lst@KeywordTest
+%    \end{macrocode}
+% For case insensitive tests we assign the insensitive version to
+% |\lst@IfOneOutOf|. Thus we need no extra definition here.
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@WorkingTest}
+% \begin{macro}{\lst@WORKINGTEST}
+% Ditto.
+%    \begin{macrocode}
+\gdef\lst@WorkingTest#1#2#3{\lst@KWTest #2#3{}}
+\global\let\lst@WORKINGTEST\lst@WorkingTest
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begingroup
+%    \begin{macrocode}
+\fi
+%    \end{macrocode}
+% \endgroup
+%
+% \begin{lstkey}{sensitive}
+% is a switch, preset \texttt{true} every language selection.
+%    \begin{macrocode}
+\lst@Key{sensitive}\relax[t]{\lstKV@SetIf{#1}\lst@ifsensitive}
+\lst@AddToHook{SetLanguage}{\let\lst@ifsensitive\iftrue}
+%    \end{macrocode}
+% We select case insensitive definitions if necessary.
+%    \begin{macrocode}
+\lst@AddToHook{Init}
+    {\lst@ifsensitive\else
+         \let\lst@KeywordTest\lst@KEYWORDTEST
+         \let\lst@WorkingTest\lst@WORKINGTEST
+         \let\lst@IfOneOutOf\lst@IFONEOUTOF
+     \fi}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@MakeMacroUppercase}
+% makes the contents of |#1| (if defined) upper case.
+%    \begin{macrocode}
+\gdef\lst@MakeMacroUppercase#1{%
+    \ifx\@undefined#1\else \uppercase\expandafter
+        {\expandafter\def\expandafter#1\expandafter{#1}}%
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Installing tests}
+%
+% \begin{macro}{\lst@InstallTest}
+% The arguments are
+% \begin{macroargs}
+% \item \meta{prefix}
+% \item |\lst@|\meta{name}|@list|
+% \item |\lst@|\meta{name}
+% \item |\lst@g|\meta{name}|@list|
+% \item |\lst@g|\meta{name}
+% \item |\lst@g|\meta{name}|@sty|
+% \item \alternative{w,s} (working procedure or style)
+% \item \alternative{d,o} (\hookname{DetectKeywords} or \hookname{Output} hook)
+% \end{macroargs}
+% We just insert hook material. The tests will be inserted on demand.
+%    \begin{macrocode}
+\gdef\lst@InstallTest#1#2#3#4#5#6#7#8{%
+    \lst@AddToHook{TrackKeywords}{\lst@TrackKeywords{#1}#2#4#6#7#8}%
+    \lst@AddToHook{PostTrackKeywords}{\lst@PostTrackKeywords#2#3#4#5}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{Init}{\lsthk@TrackKeywords\lsthk@PostTrackKeywords}
+\lst@AddToHook{TrackKeywords}
+    {\global\let\lst@DoDefineKeywords\@empty}% init
+\lst@AddToHook{PostTrackKeywords}
+    {\lst@DoDefineKeywords
+     \global\let\lst@DoDefineKeywords\@empty}% init
+%    \end{macrocode}
+% We have to detect the keywords somewhere.
+%    \begin{macrocode}
+\lst@AddToHook{Output}{\lst@ifkeywords \lsthk@DetectKeywords \fi}
+\lst@AddToHook{DetectKeywords}{}% init
+\lst@AddToHook{ModeTrue}{\let\lst@ifkeywords\iffalse}
+\lst@AddToHookExe{Init}{\let\lst@ifkeywords\iftrue}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@InstallTestNow}
+% actually inserts a test.
+% \begin{macroargs}
+% \item \meta{prefix}
+% \item |\lst@|\meta{name}|@list|
+% \item |\lst@g|\meta{name}|@sty|
+% \item \alternative{w,s} (working procedure or style)
+% \item \alternative{d,o} (\hookname{DetectKeywords} or \hookname{Output} hook)
+% \end{macroargs}
+% For example, |#4#5|=|sd| will add
+%    |\lst@KeywordTest{|\meta{prefix}|}|
+%       |\lst@|\meta{name}|@list| |\lst@g|\meta{name}|@sty|
+% to the \hookname{DetectKeywords} hook.
+%    \begin{macrocode}
+\gdef\lst@InstallTestNow#1#2#3#4#5{%
+    \@ifundefined{\string#2#1}%
+    {\global\@namedef{\string#2#1}{}%
+     \edef\@tempa{%
+         \noexpand\lst@AddToHook{\ifx#5dDetectKeywords\else Output\fi}%
+         {\ifx #4w\noexpand\lst@WorkingTest
+             \else\noexpand\lst@KeywordTest \fi
+          {#1}\noexpand#2\noexpand#3}}%
+%    \end{macrocode}
+% If we are advised to save memory, we insert a test for each \meta{name}.
+% Otherwise we install the tests according to \meta{prefix}.
+%    \begin{macrocode}
+     \lst@ifsavemem
+         \@tempa
+     \else
+         \@ifundefined{\@lst#1@if@ins}%
+             {\@tempa \global\@namedef{\@lst#1@if@ins}{}}%
+             {}%
+     \fi}
+    {}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@TrackKeywords}
+% Now it gets a bit tricky. We expand the class list |\lst@|\meta{name}|@list|
+% behind |\lst@TK@{|\meta{prefix}|}||\lst@g|\meta{name}|@sty| and use two
+% |\relax|es as terminators. This will define the keywords of all the classes
+% as keywords of type \meta{prefix}. More details come soon.
+%    \begin{macrocode}
+\gdef\lst@TrackKeywords#1#2#3#4#5#6{%
+    \lst@false
+    \def\lst@arg{{#1}#4}%
+    \expandafter\expandafter\expandafter\lst@TK@
+        \expandafter\lst@arg#2\relax\relax
+%    \end{macrocode}
+% And nearly the same to undefine all out-dated keywords, which is necessary
+% only if we don't save memory.
+%    \begin{macrocode}
+    \lst@ifsavemem\else
+        \def\lst@arg{{#1}#4#2}%
+        \expandafter\expandafter\expandafter\lst@TK@@
+            \expandafter\lst@arg#3\relax\relax
+    \fi
+%    \end{macrocode}
+% Finally we install the keyword test if keywords changed, in particular if
+% they are defined the first time. Note that |\lst@InstallTestNow| inserts a
+% test only once.
+%    \begin{macrocode}
+    \lst@if \lst@InstallTestNow{#1}#2#4#5#6\fi}
+%    \end{macrocode}
+% Back to the current keywords. Global macros |\lst@g|\meta{id} contain
+% globally defined keywords, whereas |\lst@|\meta{id} conatin the true
+% keywords. This way we can keep track of the keywords: If keywords or
+% \keyname{sensitive} changed, we undefine the old (= globally defined)
+% keywords and define the true ones. The arguments of |\lst@TK@| are
+% \begin{macroargs}
+% \item \meta{prefix}
+% \item |\lst@g|\meta{name}|@sty|
+% \item |\lst@|\meta{id}
+% \item |\lst@g|\meta{id}
+% \end{macroargs}
+% Thanks to \lsthelper{Holger~Arndt}{2004/05/27}{bad \lst@UndefineKeywords
+% \lst@DefineKeywords sequence if keyword crosses orders in two languages}
+% the definition of keywords is now delayed via |\lst@DoDefineKeywords|.
+%    \begin{macrocode}
+\gdef\lst@TK@#1#2#3#4{%
+  \ifx\lst@ifsensitive\lst@ifsensitivedefed
+    \ifx#3#4\else
+      \lst@true
+      \lst@ifsavemem\else
+          \lst@UndefineKeywords{#1}#4#2%
+          \lst@AddTo\lst@DoDefineKeywords{\lst@DefineKeywords{#1}#3#2}%
+      \fi
+    \fi
+  \else
+    \ifx#3\relax\else
+      \lst@true
+      \lst@ifsavemem\else
+          \lst@UndefineKeywords{#1}#4#2%
+          \lst@AddTo\lst@DoDefineKeywords{\lst@DefineKeywords{#1}#3#2}%
+      \fi
+    \fi
+  \fi
+%    \end{macrocode}
+% We don't define and undefine keywords if we try to save memory. But we
+% possibly need to make them upper case, which again wastes some memory.
+%    \begin{macrocode}
+  \lst@ifsavemem \ifx#3\relax\else
+      \lst@ifsensitive\else \lst@MakeMacroUppercase#3\fi
+  \fi \fi
+%    \end{macrocode}
+% Reaching the end of the class list, we end the loop.
+%    \begin{macrocode}
+  \ifx#3\relax
+      \expandafter\@gobblethree
+  \fi
+  \lst@TK@{#1}#2}
+%    \end{macrocode}
+% Here now we undefine the out-dated keywords. While not reaching the end of
+% the global list, we look whether the keyword class |#4#5| is still in use or
+% needs to be undefined. Our arguments are
+% \begin{macroargs}
+% \item \meta{prefix}
+% \item |\lst@g|\meta{name}|@sty|
+% \item |\lst@|\meta{name}|@list|
+% \item |\lst@|\meta{id}
+% \item |\lst@g|\meta{id}
+% \end{macroargs}
+%    \begin{macrocode}
+\gdef\lst@TK@@#1#2#3#4#5{%
+    \ifx#4\relax
+        \expandafter\@gobblefour
+    \else
+        \lst@IfSubstring{#4#5}#3{}{\lst@UndefineKeywords{#1}#5#2}%
+    \fi
+    \lst@TK@@{#1}#2#3}
+%    \end{macrocode}
+% Keywords are up-to-date after \hookname{InitVars}.
+%    \begin{macrocode}
+\lst@AddToHook{InitVars}
+    {\global\let\lst@ifsensitivedefed\lst@ifsensitive}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@PostTrackKeywords}
+% After updating all the keywords, the global keywords and the global list
+% become equivalent to the local ones.
+%    \begin{macrocode}
+\gdef\lst@PostTrackKeywords#1#2#3#4{%
+    \lst@ifsavemem\else
+        \global\let#3#1%
+        \global\let#4#2%
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Classes and families}
+%
+% \begin{lstkey}{classoffset}
+% just stores the argument in a macro.
+%    \begin{macrocode}
+\lst@Key{classoffset}\z@{\def\lst@classoffset{#1}}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@InstallFamily}
+% Recall the parameters
+% \begin{macroargs}
+% \item \meta{prefix}
+% \item \meta{name}
+% \item \meta{style name}
+% \item \meta{style init}
+% \item \meta{default style name}
+% \item \meta{working procedure}
+% \item \alternative{l,o} (language or other key)
+% \item \alternative{d,o} (\hookname{DetectKeywords} or \hookname{Output} hook)
+% \end{macroargs}
+% First we define the keys and the style key \meta{style name} if and only if
+% the name is not empty.
+%    \begin{macrocode}
+\gdef\lst@InstallFamily#1#2#3#4#5{%
+    \lst@Key{#2}\relax{\lst@UseFamily{#2}##1\relax\lst@MakeKeywords}%
+    \lst@Key{more#2}\relax
+        {\lst@UseFamily{#2}##1\relax\lst@MakeMoreKeywords}%
+    \lst@Key{delete#2}\relax
+        {\lst@UseFamily{#2}##1\relax\lst@DeleteKeywords}%
+    \ifx\@empty#3\@empty\else
+        \lst@Key{#3}{#4}{\lstKV@OptArg[\@ne]{##1}%
+            {\@tempcnta\lst@classoffset \advance\@tempcnta####1\relax
+             \@namedef{lst@#3\ifnum\@tempcnta=\@ne\else \the\@tempcnta
+                             \fi}{####2}}}%
+    \fi
+    \expandafter\lst@InstallFamily@
+        \csname\@lst @#2@data\expandafter\endcsname
+        \csname\@lst @#5\endcsname {#1}{#2}{#3}}
+%    \end{macrocode}
+% Now we check whether \meta{working procedure} is empty. Accordingly we use
+% \texttt working procedure or \texttt style in the `data' definition.
+% The working procedure is defined right here if necessary.
+%    \begin{macrocode}
+\gdef\lst@InstallFamily@#1#2#3#4#5#6#7#8{%
+    \gdef#1{{#3}{#4}{#5}#2#7}%
+    \long\def\lst@temp##1{#6}%
+    \ifx\lst@temp\@gobble
+        \lst@AddTo#1{s#8}%
+    \else
+        \lst@AddTo#1{w#8}%
+        \global\@namedef{lst@g#4@wp}##1{#6}%
+    \fi}
+%    \end{macrocode}
+% Nothing else is defined here, all the rest is done on demand.
+% \end{macro}
+%
+% \begin{macro}{\lst@UseFamily}
+% We look for the optional class number, provide this member, \ldots
+%    \begin{macrocode}
+\gdef\lst@UseFamily#1{%
+    \def\lst@family{#1}%
+    \@ifnextchar[\lst@UseFamily@{\lst@UseFamily@[\@ne]}}
+\gdef\lst@UseFamily@[#1]{%
+    \@tempcnta\lst@classoffset \advance\@tempcnta#1\relax
+    \lst@ProvideFamily\lst@family
+%    \end{macrocode}
+% \ldots\space and build the control sequences \ldots
+%    \begin{macrocode}
+    \lst@UseFamily@a
+        {\lst@family\ifnum\@tempcnta=\@ne\else \the\@tempcnta \fi}}
+\gdef\lst@UseFamily@a#1{%
+    \expandafter\lst@UseFamily@b
+       \csname\@lst @#1@list\expandafter\endcsname
+       \csname\@lst @#1\expandafter\endcsname
+       \csname\@lst @#1@also\expandafter\endcsname
+       \csname\@lst @g#1\endcsname}
+%    \end{macrocode}
+% \ldots\space required for |\lst@MakeKeywords| and |#6|.
+%    \begin{macrocode}
+\gdef\lst@UseFamily@b#1#2#3#4#5\relax#6{\lstKV@XOptArg[]{#5}#6#1#2#3#4}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@ProvideFamily}
+% provides the member `|\the\@tempcnta|' of the family |#1|. We do nothing if
+% the member already exists. Otherwise we expand the data macro defined above.
+% Note that we don't use the counter if it equals one. Since a bug report by
+% \lsthelper{Kris~Luyten}{2002/08/03}{Undefined control sequence \lst@thestyle}
+% keyword families use the prefix |lstfam| instead of |lst|. The marker
+% |\lstfam@#1|\oarg{number} is defined globally since a bug report by
+% \lsthelper{Edsko~de~Vries}{2003/07/20}{bad keywords with language selections
+% only in optional arguments}.
+%    \begin{macrocode}
+\gdef\lst@ProvideFamily#1{%
+    \@ifundefined{lstfam@#1\ifnum\@tempcnta=\@ne\else\the\@tempcnta\fi}%
+    {\global\@namedef{lstfam@#1\ifnum\@tempcnta=\@ne\else
+                                        \the\@tempcnta\fi}{}%
+     \expandafter\expandafter\expandafter\lst@ProvideFamily@
+         \csname\@lst @#1@data\endcsname
+         {\ifnum\@tempcnta=\@ne\else \the\@tempcnta \fi}}%
+    {}}%
+%    \end{macrocode}
+% Now we have the following arguments
+% \begin{macroargs}
+% \item \meta{prefix}
+% \item \meta{name}
+% \item \meta{style name}
+% \item \meta{default style name}
+% \item \alternative{l,o} (language or other key)
+% \item \alternative{w,s} (working procedure or style)
+% \item \alternative{d,o} (\hookname{DetectKeywords} or \hookname{Output} hook)
+% \item |\ifnum\@tempcnta=\@ne\else \the\@tempcnta \fi|
+% \end{macroargs}
+% We define |\lst@g|\meta{name}\meta{number}|@sty| to call either
+% |\lst@g|\meta{name}|@wp| with the number as argument or
+% |\lst@|\meta{style name}\meta{number} where the number belongs to the control
+% sequence.
+%    \begin{macrocode}
+\gdef\lst@ProvideFamily@#1#2#3#4#5#6#7#8{%
+    \expandafter\xdef\csname\@lst @g#2#8@sty\endcsname
+    {\if #6w%
+         \expandafter\noexpand\csname\@lst @g#2@wp\endcsname{#8}%
+     \else
+         \expandafter\noexpand\csname\@lst @#3#8\endcsname
+     \fi}%
+%    \end{macrocode}
+% We ensure the existence of the style macro. This is done in the
+% \hookname{Init} hook by assigning the default style if necessary.
+%    \begin{macrocode}
+    \ifx\@empty#3\@empty\else
+        \edef\lst@temp{\noexpand\lst@AddToHook{Init}{%
+            \noexpand\lst@ProvideStyle\expandafter\noexpand
+                \csname\@lst @#3#8\endcsname\noexpand#4}}%
+        \lst@temp
+    \fi
+%    \end{macrocode}
+% We call a submacro to do the rest. It requires some control sequences.
+%    \begin{macrocode}
+    \expandafter\lst@ProvideFamily@@
+         \csname\@lst @#2#8@list\expandafter\endcsname
+         \csname\@lst @#2#8\expandafter\endcsname
+         \csname\@lst @#2#8@also\expandafter\endcsname
+         \csname\@lst @g#2#8@list\expandafter\endcsname
+         \csname\@lst @g#2#8\expandafter\endcsname
+         \csname\@lst @g#2#8@sty\expandafter\endcsname
+         {#1}#5#6#7}
+%    \end{macrocode}
+% Now we have (except that \meta{number} is possibly always missing)
+% \begin{macroargs}
+% \item |\lst@|\meta{name}\meta{number}|@list|
+% \item |\lst@|\meta{name}\meta{number}
+% \item |\lst@|\meta{name}\meta{number}|@also|
+% \item |\lst@g|\meta{name}\meta{number}|@list|
+% \item |\lst@g|\meta{name}\meta{number}
+% \item |\lst@g|\meta{name}\meta{number}|@sty|
+% \item \meta{prefix}
+% \item \alternative{l,o} (language or other key)
+% \item \alternative{w,s} (working procedure or style)
+% \item \alternative{d,o} (\hookname{DetectKeywords} or \hookname{Output} hook)
+% \end{macroargs}
+% Note that |#9| and `|#10|' are read by |\lst@InstallTest|. We initialize all
+% required `variables' (at \hookname{SetLanguage}) and install the test (which
+% definition is in fact also delayed).
+%    \begin{macrocode}
+\gdef\lst@ProvideFamily@@#1#2#3#4#5#6#7#8{%
+    \gdef#1{#2#5}\global\let#2\@empty \global\let#3\@empty % init
+    \gdef#4{#2#5}\global\let#5\@empty % init
+    \if #8l\relax
+        \lst@AddToHook{SetLanguage}{\def#1{#2#5}\let#2\@empty}%
+    \fi
+    \lst@InstallTest{#7}#1#2#4#5#6}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@InstallKeywords}
+% Now we take advance of the optional argument construction above. Thus, we
+% just insert |[\@ne]| as \meta{number} in the definitions of the keys.
+%    \begin{macrocode}
+\gdef\lst@InstallKeywords#1#2#3#4#5{%
+    \lst@Key{#2}\relax
+        {\lst@UseFamily{#2}[\@ne]##1\relax\lst@MakeKeywords}%
+    \lst@Key{more#2}\relax
+        {\lst@UseFamily{#2}[\@ne]##1\relax\lst@MakeMoreKeywords}%
+    \lst@Key{delete#2}\relax
+        {\lst@UseFamily{#2}[\@ne]##1\relax\lst@DeleteKeywords}%
+    \ifx\@empty#3\@empty\else
+        \lst@Key{#3}{#4}{\@namedef{lst@#3}{##1}}%
+    \fi
+    \expandafter\lst@InstallFamily@
+        \csname\@lst @#2@data\expandafter\endcsname
+        \csname\@lst @#5\endcsname {#1}{#2}{#3}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@ProvideStyle}
+% If the style macro |#1| is not defined, it becomes equivalent to |#2|.
+%    \begin{macrocode}
+\gdef\lst@ProvideStyle#1#2{%
+    \ifx#1\@undefined \let#1#2%
+    \else\ifx#1\relax \let#1#2\fi\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% Finally we define |\lst@MakeKeywords|, \ldots, |\lst@DeleteKeywords|.
+% We begin with two helper.
+%
+% \begin{macro}{\lst@BuildClassList}
+% After |#1| follows a comma separated list of keyword classes terminated by
+% |,\relax,|, e.g.~|keywords2,emph1,\relax,|. For each \meta{item} in this
+% list we \emph{append} the two macros |\lst@|\meta{item}|\lst@g|\meta{item}
+% to |#1|.
+%    \begin{macrocode}
+\gdef\lst@BuildClassList#1#2,{%
+    \ifx\relax#2\@empty\else
+        \ifx\@empty#2\@empty\else
+            \lst@lExtend#1{\csname\@lst @#2\expandafter\endcsname
+                           \csname\@lst @g#2\endcsname}%
+        \fi
+        \expandafter\lst@BuildClassList\expandafter#1
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@DeleteClassesIn}
+% deletes pairs of tokens, namely the arguments |#2#3| to the submacro.
+%    \begin{macrocode}
+\gdef\lst@DeleteClassesIn#1#2{%
+    \expandafter\lst@DCI@\expandafter#1#2\relax\relax}
+\gdef\lst@DCI@#1#2#3{%
+    \ifx#2\relax
+        \expandafter\@gobbletwo
+    \else
+%    \end{macrocode}
+% If we haven't reached the end of the class list, we define a temporary macro
+% which removes all appearances.
+%    \begin{macrocode}
+        \def\lst@temp##1#2#3##2{%
+            \lst@lAddTo#1{##1}%
+            \ifx ##2\relax\else
+                \expandafter\lst@temp
+            \fi ##2}%
+        \let\@tempa#1\let#1\@empty
+        \expandafter\lst@temp\@tempa#2#3\relax
+    \fi
+    \lst@DCI@#1}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@MakeKeywords}
+% We empty some macros and make use of |\lst@MakeMoreKeywords|.
+% Note that this and the next two definitions have the following arguments:
+% \begin{macroargs}
+% \item class list (in brackets)
+% \item keyword list
+% \item |\lst@|\meta{name}|@list|
+% \item |\lst@|\meta{name}
+% \item |\lst@|\meta{name}|@also|
+% \item |\lst@g|\meta{name}
+% \end{macroargs}
+%    \begin{macrocode}
+\gdef\lst@MakeKeywords[#1]#2#3#4#5#6{%
+    \def#3{#4#6}\let#4\@empty \let#5\@empty
+    \lst@MakeMoreKeywords[#1]{#2}#3#4#5#6}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@MakeMoreKeywords}
+% We append classes and keywords.
+%    \begin{macrocode}
+\gdef\lst@MakeMoreKeywords[#1]#2#3#4#5#6{%
+    \lst@BuildClassList#3#1,\relax,%
+    \lst@DefOther\lst@temp{,#2}\lst@lExtend#4\lst@temp}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@DeleteKeywords}
+% We convert the keyword arguments via |\lst@MakeKeywords| and remove the
+% classes and keywords.
+%    \begin{macrocode}
+\gdef\lst@DeleteKeywords[#1]#2#3#4#5#6{%
+    \lst@MakeKeywords[#1]{#2}\@tempa\@tempb#5#6%
+    \lst@DeleteClassesIn#3\@tempa
+    \lst@DeleteKeysIn#4\@tempb}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Main families and classes}
+%
+%
+% \paragraph{Keywords}
+%
+% \begin{lstkey}{keywords}
+% Defining the keyword family gets very, very easy.
+%    \begin{macrocode}
+\lst@InstallFamily k{keywords}{keywordstyle}\bfseries{keywordstyle}{}ld
+%    \end{macrocode}
+% The following macro sets a keywordstyle, which \ldots
+%    \begin{macrocode}
+\gdef\lst@DefKeywordstyle#1#2\@nil@{%
+   \@namedef{lst@keywordstyle\ifnum\@tempcnta=\@ne\else\the\@tempcnta
+                             \fi}{#1#2}}%
+%    \end{macrocode}
+% \ldots\space is put together here. If we detect a star after the class
+% number, we insert code to make the keyword uppercase.
+%    \begin{macrocode}
+\lst@Key{keywordstyle}{\bfseries}{\lstKV@OptArg[\@ne]{#1}%
+  {\@tempcnta\lst@classoffset \advance\@tempcnta##1\relax
+   \@ifstar{\lst@DefKeywordstyle{\uppercase\expandafter{%
+                                 \expandafter\lst@token
+                                 \expandafter{\the\lst@token}}}}%
+           {\lst@DefKeywordstyle{}}##2\@nil@}}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{lstkey}{ndkeywords}
+% Second order keywords use the same trick as |\lst@InstallKeywords|.
+%    \begin{macrocode}
+\lst@Key{ndkeywords}\relax
+    {\lst@UseFamily{keywords}[\tw@]#1\relax\lst@MakeKeywords}%
+\lst@Key{morendkeywords}\relax
+    {\lst@UseFamily{keywords}[\tw@]#1\relax\lst@MakeMoreKeywords}%
+\lst@Key{deletendkeywords}\relax
+    {\lst@UseFamily{keywords}[\tw@]#1\relax\lst@DeleteKeywords}%
+\lst@Key{ndkeywordstyle}\relax{\@namedef{lst@keywordstyle2}{#1}}%
+%    \end{macrocode}
+% \lsthelper{Dr.~Peter~Leibner}{1999/11/05}{undefined \lst@UseKeywords,
+% Illegal parameter number (##1)} reported two bugs: |\lst@UseKeywords| and
+% |##1| became |\lst@UseFamily| and |#1|.
+% \end{lstkey}
+%
+% \begin{lstkey}{keywordsprefix}
+% is implemented experimentally. The one and only prefix indicates its
+% presence by making |\lst@prefixkeyword| empty. We can catch this information
+% in the \keyname{Output} hook.
+%    \begin{macrocode}
+\lst@Key{keywordsprefix}\relax{\lst@DefActive\lst@keywordsprefix{#1}}
+\global\let\lst@keywordsprefix\@empty
+\lst@AddToHook{SelectCharTable}
+    {\ifx\lst@keywordsprefix\@empty\else
+         \expandafter\lst@CArg\lst@keywordsprefix\relax
+             \lst@CDef{}%
+                      {\lst@ifletter\else
+                           \global\let\lst@prefixkeyword\@empty
+                       \fi}%
+                      {}%
+     \fi}
+\lst@AddToHook{Init}{\global\let\lst@prefixkeyword\relax}
+\lst@AddToHook{Output}
+    {\ifx\lst@prefixkeyword\@empty
+         \let\lst@thestyle\lst@gkeywords@sty
+         \global\let\lst@prefixkeyword\relax
+     \fi}%
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{lstkey}{otherkeywords}
+% Thanks to \lsthelper{Bradford~Chamberlain}{2001/07/07}{otherkeywords={@,@^}
+% does not work} we now iterate down the list of `other keywords' and make each
+% active---instead of making the whole argument active. We append the active
+% token sequence to |\lst@otherkeywords| to define each `other' keyword.
+%    \begin{macrocode}
+\lst@Key{otherkeywords}{}{%
+    \let\lst@otherkeywords\@empty
+    \lst@for{#1}\do{%
+      \lst@MakeActive{##1}%
+      \lst@lExtend\lst@otherkeywords{%
+          \expandafter\lst@CArg\lst@temp\relax\lst@CDef
+              {}\lst@PrintOtherKeyword\@empty}}}
+\lst@AddToHook{SelectCharTable}{\lst@otherkeywords}
+%    \end{macrocode}
+% |\lst@PrintOtherkeyword| has been changed to |\lst@PrintOtherKeyword| after a
+% bug report by \lsthelper{Peter~Bartke}{2001/11/06}{undefined control sequence
+% \lst@PrintOtherkeyword}.
+% \end{lstkey}
+%
+% \begin{macro}{\lst@PrintOtherKeyword}
+% print preceding characters, prepare the output and typeset the argument in
+% keyword style. \lsthelper{James~Willans}{2004/07/23}{problem: otherkeywords}
+% reported problems when the output routine is invoked within |\begingroup| and
+% |\endgroup|. Now the definition is restructured.
+%    \begin{macrocode}
+\gdef\lst@PrintOtherKeyword#1\@empty{%
+    \lst@XPrintToken
+    \begingroup
+      \lst@modetrue \lsthk@TextStyle
+      \let\lst@ProcessDigit\lst@ProcessLetter
+      \let\lst@ProcessOther\lst@ProcessLetter
+      \lst@lettertrue
+      #1%
+         \lst@SaveToken
+    \endgroup
+       \lst@RestoreToken
+       \global\let\lst@savedcurrstyle\lst@currstyle
+       \let\lst@currstyle\lst@gkeywords@sty
+    \lst@Output
+       \let\lst@currstyle\lst@savedcurrstyle}
+%    \end{macrocode}
+% \begin{TODO}
+% Which part of \hookname{TextStyle} hook is required? Is it required anymore,
+% i.e.after the restruction? Need to move it elsewhere?
+% \end{TODO}
+% \end{macro}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \paragraph{The emphasize family}
+%
+% \begin{aspect}{emph}
+% is just one macro call here.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect[keywords]{emph}
+\lst@InstallFamily e{emph}{emphstyle}{}{emphstyle}{}od
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \paragraph{\TeX\ control sequences}
+%
+% \begin{aspect}{tex}
+% Here we check the last `other' processed token.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect[keywords]{tex}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@InstallFamily {cs}{texcs}{texcsstyle}\relax{keywordstyle}
+    {\ifx\lst@lastother\lstum@backslash
+         \expandafter\let\expandafter\lst@thestyle
+                         \csname lst@texcsstyle#1\endcsname
+     \fi}
+    ld
+%    \end{macrocode}
+% The style-key checks for the optional star (which must be in front of
+% the optional class argument).
+%    \begin{macrocode}
+\lst@Key{texcsstyle}\relax
+  {\@ifstar{\lst@true\lst@DefTexcsstyle}%
+           {\lst@false\lst@DefTexcsstyle}#1\@nil@}
+\gdef\lst@DefTexcsstyle#1\@nil@{%
+    \let\lst@iftexcsincludebs\lst@if
+    \lstKV@OptArg[\@ne]{#1}%
+    {\@tempcnta\lst@classoffset \advance\@tempcnta##1\relax
+     \@namedef{lst@texcsstyle\ifnum\@tempcnta=\@ne\else
+                                   \the\@tempcnta \fi}{##2}}}%
+\global\let\lst@iftexcsincludebs\iffalse
+%    \end{macrocode}
+% To make the backslash belong to the control sequence, it is merged with
+% the following token. This option was suggested by \lsthelper{Morten~H\o gholm}
+% {2004/07/16}{defining new (colored) texcs}.  
+% \lsthelper{Christian~Schneider}{-}{2006/09/08} pointed out that the original
+% implementation was broken when the identifier was preceded by an ``other''
+% character.  To fix this (and other bugs), we first output whatever is in the
+% current token before merging.
+%    \begin{macrocode}
+\let\lst@iftexcsincludebs\iffalse
+\lst@AddToHook{SelectCharTable}
+{\lst@iftexcsincludebs \ifx\@empty\lst@texcs\else
+     \lst@DefSaveDef{`\\}\lsts@texcsbs
+      {\lst@ifletter
+           \lst@Output
+       \else
+           \lst@OutputOther
+       \fi
+       \lst@Merge\lsts@texcsbs}%
+ \fi \fi}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \paragraph{Compiler directives}
+%
+% \begin{aspect}{directives}
+% \begin{lstkey}{directives}
+% First some usual stuff.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect[keywords]{directives}
+%    \end{macrocode}
+% The initialization of |\lst@directives| has been added after a bug report
+% from \lsthelper{Kris~Luyten}{2002/07/30}{Undefined control sequence
+% \lst@thestyle caused by undefined \lst@directives after loading C}.
+%    \begin{macrocode}
+\lst@NewMode\lst@CDmode
+\lst@AddToHook{EOL}{\ifnum\lst@mode=\lst@CDmode \lst@LeaveMode \fi}
+\lst@InstallKeywords{d}{directives}{directivestyle}\relax{keywordstyle}
+    {\ifnum\lst@mode=\lst@CDmode
+         \let\lst@thestyle\lst@directivestyle
+     \fi}
+    ld
+\global\let\lst@directives\@empty % init
+%    \end{macrocode}
+% Now we define a new delimiter for directives: We enter `directive mode'
+% only in the first column.
+%    \begin{macrocode}
+\lst@AddTo\lst@delimtypes{,directive}
+\gdef\lst@Delim@directive#1\@empty#2#3#4{%
+    \lst@CArg #1\relax\lst@DefDelimB
+        {\lst@CalcColumn}%
+        {}%
+        {\ifnum\@tempcnta=\z@
+             \def\lst@bnext{#2\lst@CDmode{#4\lst@Lmodetrue}%
+                                       \let\lst@currstyle\lst@directivestyle}%
+                \fi
+                \@gobblethree}%
+        #2\lst@CDmode{#4\lst@Lmodetrue}}
+%    \end{macrocode}
+% We introduce a new string type (thanks to \lsthelper{R.~Isernhagen}
+% {1999/11/12}{float isn't keyword in #include <float>}), which \ldots
+%    \begin{macrocode}
+\lst@AddTo\lst@stringtypes{,directive}
+\gdef\lst@StringDM@directive#1#2#3\@empty{%
+    \lst@CArg #2\relax\lst@CDef
+        {}%
+%    \end{macrocode}
+% \ldots\space is active only in |\lst@CDmode|:
+%    \begin{macrocode}
+        {\let\lst@bnext\lst@CArgEmpty
+         \ifnum\lst@mode=\lst@CDmode
+             \def\lst@bnext{\lst@BeginString{#1}}%
+         \fi
+         \lst@bnext}%
+        \@empty
+    \lst@CArg #3\relax\lst@CDef
+        {}%
+        {\let\lst@enext\lst@CArgEmpty
+         \ifnum #1=\lst@mode
+             \let\lst@bnext\lst@EndString
+         \fi
+         \lst@bnext}%
+        \@empty}
+%    \end{macrocode}
+% \end{lstkey}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \subsection{Keyword comments}
+%
+% \begin{aspect}{keywordcomments}
+% includes both comment types and is possibly split into this and |dkcs|.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect[keywords,comments]{keywordcomments}
+%    \end{macrocode}
+%
+% \begin{macro}{\lst@BeginKC}
+% \begin{macro}{\lst@BeginKCS}
+% Starting a keyword comment is easy, but: (1) The submacros are called
+% outside of two group levels, and \ldots
+%    \begin{macrocode}
+\lst@NewMode\lst@KCmode \lst@NewMode\lst@KCSmode
+\gdef\lst@BeginKC{\aftergroup\aftergroup\aftergroup\lst@BeginKC@}%
+\gdef\lst@BeginKC@{%
+    \lst@ResetToken
+    \lst@BeginComment\lst@KCmode{{\lst@commentstyle}\lst@modetrue}%
+                     \@empty}%
+\gdef\lst@BeginKCS{\aftergroup\aftergroup\aftergroup\lst@BeginKCS@}%
+\gdef\lst@BeginKCS@{%
+    \lst@ResetToken
+    \lst@BeginComment\lst@KCSmode{{\lst@commentstyle}\lst@modetrue}%
+                     \@empty}%
+%    \end{macrocode}
+% (2) we must ensure that the comment starts after printing the comment
+% delimiter since it could be a keyword. We assign |\lst@BeginKC|[|S|] to
+% |\lst@KCpost|, which is executed and reset in \hookname{PostOutput}.
+%    \begin{macrocode}
+\lst@AddToHook{PostOutput}{\lst@KCpost \global\let\lst@KCpost\@empty}
+\global\let\lst@KCpost\@empty % init
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@EndKC}
+% leaves the comment mode before the (temporaryly saved) comment delimiter is
+% printed.
+%    \begin{macrocode}
+\gdef\lst@EndKC{\lst@SaveToken \lst@LeaveMode \lst@RestoreToken
+    \let\lst@thestyle\lst@identifierstyle \lsthk@Output}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{keywordcomment}
+% The delimiters must be identical here, thus we use |\lst@KCmatch|. Note the
+% last argument |o| to |\lst@InstallKeywords|: The working test is installed
+% in the \hookname{Output} hook and not in \hookname{DetectKeywords}.
+% Otherwise we couldn't detect the ending delimiter since keyword detection is
+% done if and only if mode changes are allowed.
+%    \begin{macrocode}
+\lst@InstallKeywords{kc}{keywordcomment}{}\relax{}
+    {\ifnum\lst@mode=\lst@KCmode
+         \edef\lst@temp{\the\lst@token}%
+         \ifx\lst@temp\lst@KCmatch
+             \lst@EndKC
+         \fi
+     \else
+         \lst@ifmode\else
+             \xdef\lst@KCmatch{\the\lst@token}%
+             \global\let\lst@KCpost\lst@BeginKC
+         \fi
+     \fi}
+    lo
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{lstkey}{keywordcommentsemicolon}
+% The key simply stores the keywords. After a bug report by \lsthelper
+% {Norbert~Eisinger}{2002/11/26}{keywordcommentsemicolon active after
+% language change} the initialization in \hookname{SetLanguage} has been
+% added.
+%    \begin{macrocode}
+\lst@Key{keywordcommentsemicolon}{}{\lstKV@ThreeArg{#1}%
+    {\def\lst@KCAkeywordsB{##1}%
+     \def\lst@KCAkeywordsE{##2}%
+     \def\lst@KCBkeywordsB{##3}%
+     \def\lst@KCkeywords{##1##2##3}}}
+\lst@AddToHook{SetLanguage}{%
+    \let\lst@KCAkeywordsB\@empty \let\lst@KCAkeywordsE\@empty
+    \let\lst@KCBkeywordsB\@empty \let\lst@KCkeywords\@empty}
+%    \end{macrocode}
+% We define an appropriate semicolon if this keyword comment type is defined.
+% Appropriate means that we leave any keyword comment mode if active.
+% \lsthelper{Oldrich~Jedlicka}{2001/12/12}{keywordcomment(semicolon) fails}
+% reported a bug and provided the fix, the two |\@empty|s.
+%    \begin{macrocode}
+\lst@AddToHook{SelectCharTable}
+    {\ifx\lst@KCkeywords\@empty\else
+        \lst@DefSaveDef{`\;}\lsts@EKC
+            {\lst@XPrintToken
+             \ifnum\lst@mode=\lst@KCmode \lst@EndComment\@empty \else
+             \ifnum\lst@mode=\lst@KCSmode \lst@EndComment\@empty
+             \fi \fi
+             \lsts@EKC}%
+     \fi}
+%    \end{macrocode}
+% The `working identifier' macros enter respectively leave comment mode.
+%    \begin{macrocode}
+\gdef\lst@KCAWorkB{%
+    \lst@ifmode\else \global\let\lst@KCpost\lst@BeginKC \fi}
+\gdef\lst@KCBWorkB{%
+    \lst@ifmode\else \global\let\lst@KCpost\lst@BeginKCS \fi}
+\gdef\lst@KCAWorkE{\ifnum\lst@mode=\lst@KCmode \lst@EndKC \fi}
+%    \end{macrocode}
+% Now we install the tests and initialize the given macros.
+%    \begin{macrocode}
+\lst@ProvideFamily@@
+    \lst@KCAkeywordsB@list\lst@KCAkeywordsB \lst@KC@also
+    \lst@gKCAkeywordsB@list\lst@gKCAkeywordsB \lst@KCAWorkB
+    {kcb}owo % prefix, other key, working procedure, Output hook
+\lst@ProvideFamily@@
+    \lst@KCAkeywordsE@list\lst@KCAkeywordsE \lst@KC@also
+    \lst@gKCAkeywordsE@list\lst@gKCAkeywordsE \lst@KCAWorkE
+    {kce}owo
+\lst@ProvideFamily@@
+    \lst@KCBkeywordsB@list\lst@KCBkeywordsB \lst@KC@also
+    \lst@gKCBkeywordsB@list\lst@gKCBkeywordsB \lst@KCBWorkB
+    {kcs}owo
+%    \end{macrocode}
+% \end{lstkey}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \subsection{Export of identifiers}
+%
+% \begin{aspect}{index}
+% \begin{macro}{\lstindexmacro}
+% One more `keyword' class.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect[keywords]{index}
+\lst@InstallFamily w{index}{indexstyle}\lstindexmacro{indexstyle}
+    {\csname\@lst @indexstyle#1\expandafter\endcsname
+         \expandafter{\the\lst@token}}
+    od
+\lst@UserCommand\lstindexmacro#1{\index{{\ttfamily#1}}}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{macro}
+% \end{aspect}
+%
+% \begin{aspect}{procnames}
+% \begin{lstkey}{procnamestyle}
+% \begin{lstkey}{procnamekeys}
+% \begin{lstkey}{indexprocnames}
+% The `idea' here is the usage of a global |\lst@ifprocname|, indicating a
+% preceding `procedure keyword'. All the other is known stuff.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect[keywords]{procnames}
+\gdef\lst@procnametrue{\global\let\lst@ifprocname\iftrue}
+\gdef\lst@procnamefalse{\global\let\lst@ifprocname\iffalse}
+\lst@AddToHook{Init}{\lst@procnamefalse}
+\lst@AddToHook{DetectKeywords}
+    {\lst@ifprocname
+         \let\lst@thestyle\lst@procnamestyle
+         \lst@ifindexproc \csname\@lst @gindex@sty\endcsname \fi
+         \lst@procnamefalse
+     \fi}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@Key{procnamestyle}{}{\def\lst@procnamestyle{#1}}
+\lst@Key{indexprocnames}{false}[t]{\lstKV@SetIf{#1}\lst@ifindexproc}
+\lst@AddToHook{Init}{\lst@ifindexproc \lst@indexproc \fi}
+\gdef\lst@indexproc{%
+    \@ifundefined{lst@indexstyle1}%
+        {\@namedef{lst@indexstyle1}##1{}}%
+        {}}
+%    \end{macrocode}
+% The default definition of |\lst@indexstyle| above has been moved outside the
+% hook after a bug report from \lsthelper{Ulrich~G.~Wortmann}{2002/01/22}
+% {procnames doesn't work}.
+%    \begin{macrocode}
+\lst@InstallKeywords w{procnamekeys}{}\relax{}
+    {\global\let\lst@PNpost\lst@procnametrue}
+    od
+\lst@AddToHook{PostOutput}{\lst@PNpost\global\let\lst@PNpost\@empty}
+\global\let\lst@PNpost\@empty % init
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+% \end{lstkey}
+% \end{aspect}
+%
+%
+% \section{More aspects and keys}
+%
+% \begin{lstkey}{basicstyle}
+% \begin{lstkey}{inputencoding}
+% There is no better place to define these keys, I think.
+%    \begin{macrocode}
+%<*kernel>
+\lst@Key{basicstyle}\relax{\def\lst@basicstyle{#1}}
+\lst@Key{inputencoding}\relax{\def\lst@inputenc{#1}}
+\lst@AddToHook{Init}
+    {\lst@basicstyle
+     \ifx\lst@inputenc\@empty\else
+         \@ifundefined{inputencoding}{}%
+            {\inputencoding\lst@inputenc}%
+     \fi}
+\lst@AddToHookExe{EmptyStyle}
+    {\let\lst@basicstyle\@empty
+     \let\lst@inputenc\@empty}
+\lst@Key{multicols}{}{\@tempcnta=0#1\relax\def\lst@multicols{#1}}
+%</kernel>
+%    \end{macrocode}
+% Michael Niedermair asked for a key like \keyname{inputencoding}.
+% \end{lstkey}
+% \end{lstkey}
+%
+%
+% \subsection{Styles and languages}
+%
+% \begin{aspect}{style}
+% We begin with style definition and selection.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect{style}
+%    \end{macrocode}
+%
+% \begin{macro}{\lststylefiles}
+% This macro is defined if and only if it's undefined yet.
+%    \begin{macrocode}
+\@ifundefined{lststylefiles}
+    {\lst@UserCommand\lststylefiles{lststy0.sty}}{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstdefinestyle}
+% \begin{macro}{\lst@definestyle}
+% \begin{macro}{\lst@DefStyle}
+% are defined in terms of |\lst@DefStyle|, which is defined via
+% |\lst@DefDriver|.
+%    \begin{macrocode}
+\lst@UserCommand\lstdefinestyle{\lst@DefStyle\iftrue}
+\lst@UserCommand\lst@definestyle{\lst@DefStyle\iffalse}
+\gdef\lst@DefStyle{\lst@DefDriver{style}{sty}\lstset}
+%    \end{macrocode}
+% The `empty' style calls the initial empty hook \hookname{EmptyStyle}.
+%    \begin{macrocode}
+\global\@namedef{lststy@$}{\lsthk@EmptyStyle}
+\lst@AddToHook{EmptyStyle}{}% init
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{lstkey}{style}
+% is an application of |\lst@LAS|. We just specify the hook and an empty
+% argument as `pre' and `post' code.
+%    \begin{macrocode}
+\lst@Key{style}\relax{%
+    \lst@LAS{style}{sty}{[]{#1}}\lst@NoAlias\lststylefiles
+        \lsthk@SetStyle
+        {}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{SetStyle}{}% init
+%    \end{macrocode}
+% \end{lstkey}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+% \begin{aspect}{language}
+% Now we deal with commands used in defining and selecting programming
+% languages, in particular with aliases.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect{language}
+%    \end{macrocode}
+%
+% \begin{macro}{\lstlanguagefiles}
+% This macro is defined if and only if it's undefined yet.
+%    \begin{macrocode}
+\@ifundefined{lstdriverfiles}
+    {\lst@UserCommand\lstlanguagefiles{lstlang0.sty}}{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstdefinelanguage}
+% \begin{macro}{\lst@definelanguage}
+% \begin{macro}{\lst@DefLang}
+% are defined in terms of |\lst@DefLang|, which is defined via
+% |\lst@DefDriver|.
+%    \begin{macrocode}
+\lst@UserCommand\lstdefinelanguage{\lst@DefLang\iftrue}
+\lst@UserCommand\lst@definelanguage{\lst@DefLang\iffalse}
+\gdef\lst@DefLang{\lst@DefDriver{language}{lang}\lstset}
+%    \end{macrocode}
+% Now we can provide the `empty' language.
+%    \begin{macrocode}
+\lstdefinelanguage{}{}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{lstkey}{language}
+% \begin{lstkey}{alsolanguage}
+% is mainly an application of |\lst@LAS|.
+%    \begin{macrocode}
+\lst@Key{language}\relax{\lstKV@OptArg[]{#1}%
+    {\lst@LAS{language}{lang}{[##1]{##2}}\lst@FindAlias\lstlanguagefiles
+         \lsthk@SetLanguage
+         {\lst@FindAlias[##1]{##2}%
+          \let\lst@language\lst@malias
+          \let\lst@dialect\lst@oalias}}}
+%    \end{macrocode}
+% Ditto, we simply don't execute |\lsthk@SetLanguage|.
+%    \begin{macrocode}
+\lst@Key{alsolanguage}\relax{\lstKV@OptArg[]{#1}%
+    {\lst@LAS{language}{lang}{[##1]{##2}}\lst@FindAlias\lstlanguagefiles
+         {}%
+         {\lst@FindAlias[##1]{##2}%
+          \let\lst@language\lst@malias
+          \let\lst@dialect\lst@oalias}}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{SetLanguage}{}% init
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+%
+% \begin{macro}{\lstalias}
+% Now we concentrate on aliases and default dialects.
+% |\lsta@|\meta{language}|$|\meta{dialect} and |\lsta@|\meta{language} contain
+% the aliases of a particular dialect respectively a complete language.
+% We'll use a |$|-character to separate a language name from its dialect.
+% Thanks to \lsthelper{Walter~E.~Brown}{2004/02/25}{\lstalias
+% (+\lstdefinelanguage) fails} for reporting a problem with the argument
+% delimiter `[' in a previous definition of |\lstalias@|.
+%    \begin{macrocode}
+\lst@UserCommand\lstalias{\@ifnextchar[\lstalias@\lstalias@@}
+\gdef\lstalias@[#1]#2{\lstalias@b #2$#1}
+\gdef\lstalias@b#1[#2]#3{\lst@NormedNameDef{lsta@#1}{#3$#2}}
+\gdef\lstalias@@#1#2{\lst@NormedNameDef{lsta@#1}{#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{defaultdialect}
+% We simply store the dialect.
+%    \begin{macrocode}
+\lst@Key{defaultdialect}\relax
+    {\lstKV@OptArg[]{#1}{\lst@NormedNameDef{lstdd@##2}{##1}}}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@FindAlias}
+% Now we have to find a language. First we test for a complete language alias,
+% then we set the default dialect if necessary.
+%    \begin{macrocode}
+\gdef\lst@FindAlias[#1]#2{%
+    \lst@NormedDef\lst@oalias{#1}%
+    \lst@NormedDef\lst@malias{#2}%
+    \@ifundefined{lsta@\lst@malias}{}%
+        {\edef\lst@malias{\csname\@lst a@\lst@malias\endcsname}}%
+%    \end{macrocode}
+%    \begin{macrocode}
+    \ifx\@empty\lst@oalias \@ifundefined{lstdd@\lst@malias}{}%
+        {\edef\lst@oalias{\csname\@lst dd@\lst@malias\endcsname}}%
+    \fi
+%    \end{macrocode}
+% Now we are ready for an alias of a single dialect.
+%    \begin{macrocode}
+    \edef\lst@temp{\lst@malias $\lst@oalias}%
+    \@ifundefined{lsta@\lst@temp}{}%
+        {\edef\lst@temp{\csname\@lst a@\lst@temp\endcsname}}%
+%    \end{macrocode}
+% Finally we again set the default dialect---for the case of a dialect alias.
+%    \begin{macrocode}
+    \expandafter\lst@FindAlias@\lst@temp $}
+\gdef\lst@FindAlias@#1$#2${%
+    \def\lst@malias{#1}\def\lst@oalias{#2}%
+    \ifx\@empty\lst@oalias \@ifundefined{lstdd@\lst@malias}{}%
+        {\edef\lst@oalias{\csname\@lst dd@\lst@malias\endcsname}}%
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@RequireLanguages}
+% This definition will be equivalent to |\lstloadlanguages|. We requested the
+% given list of languages and load additionally required aspects.
+%    \begin{macrocode}
+\gdef\lst@RequireLanguages#1{%
+    \lst@Require{language}{lang}{#1}\lst@FindAlias\lstlanguagefiles
+    \ifx\lst@loadaspects\@empty\else
+        \lst@RequireAspects\lst@loadaspects
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstloadlanguages}
+% is the same as |\lst@RequireLanguages|.
+%    \begin{macrocode}
+\global\let\lstloadlanguages\lst@RequireLanguages
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \subsection{Format definitions*}
+%
+% \begin{aspect}{formats}
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect{formats}
+%    \end{macrocode}
+%
+% \begin{macro}{\lstformatfiles}
+% This macro is defined if and only if it's undefined yet.
+%    \begin{macrocode}
+\@ifundefined{lstformatfiles}
+    {\lst@UserCommand\lstformatfiles{lstfmt0.sty}}{}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstdefineformat}
+% \begin{macro}{\lst@defineformat}
+% \begin{macro}{\lst@DefFormat}
+% are defined in terms of |\lst@DefFormat|, which is defined via
+% |\lst@DefDriver|.
+%    \begin{macrocode}
+\lst@UserCommand\lstdefineformat{\lst@DefFormat\iftrue}
+\lst@UserCommand\lst@defineformat{\lst@DefFormat\iffalse}
+\gdef\lst@DefFormat{\lst@DefDriver{format}{fmt}\lst@UseFormat}
+%    \end{macrocode}
+% We provide the `empty' format.
+%    \begin{macrocode}
+\lstdefineformat{}{}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{lstkey}{format}
+% is an application of |\lst@LAS|. We just specify the hook as `pre' and an
+% empty argument as  `post' code.
+%    \begin{macrocode}
+\lst@Key{format}\relax{%
+    \lst@LAS{format}{fmt}{[]{#1}}\lst@NoAlias\lstformatfiles
+        \lsthk@SetFormat
+        {}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{SetFormat}{\let\lst@fmtformat\@empty}% init
+%    \end{macrocode}
+% \end{lstkey}
+%
+%
+% \paragraph{Helpers}
+% Our goal is to define the yet unkown |\lst@UseFormat|. This definition
+% will parse the user supplied format. We start with some general macros.
+%
+% \begin{macro}{\lst@fmtSplit}
+% splits the content of the macro |#1| at |#2| in the preceding characters
+% |\lst@fmta| and the following ones |\lst@fmtb|. |\lst@if| is false if and
+% only if |#1| doesn't contain |#2|.
+%    \begin{macrocode}
+\gdef\lst@fmtSplit#1#2{%
+    \def\lst@temp##1#2##2\relax##3{%
+        \ifnum##3=\z@
+            \ifx\@empty##2\@empty
+                \lst@false
+                \let\lst@fmta#1%
+                \let\lst@fmtb\@empty
+            \else
+                \expandafter\lst@temp#1\relax\@ne
+            \fi
+        \else
+            \def\lst@fmta{##1}\def\lst@fmtb{##2}%
+        \fi}%
+    \lst@true
+    \expandafter\lst@temp#1#2\relax\z@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@IfNextCharWhitespace}
+% is defined in terms of |\lst@IfSubstring|.
+%    \begin{macrocode}
+\gdef\lst@IfNextCharWhitespace#1#2#3{%
+    \lst@IfSubstring#3\lst@whitespaces{#1}{#2}#3}
+%    \end{macrocode}
+% And here come all white space characters.
+%    \begin{macrocode}
+\begingroup
+\catcode`\^^I=12\catcode`\^^J=12\catcode`\^^M=12\catcode`\^^L=12\relax%
+\lst@DefActive\lst@whitespaces{\ ^^I^^J^^M}% add ^^L
+\global\let\lst@whitespaces\lst@whitespaces%
+\endgroup
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@fmtIfIdentifier}
+% tests the first character of |#1|
+%    \begin{macrocode}
+\gdef\lst@fmtIfIdentifier#1{%
+    \ifx\relax#1\@empty
+        \expandafter\@secondoftwo
+    \else
+        \expandafter\lst@fmtIfIdentifier@\expandafter#1%
+    \fi}
+%    \end{macrocode}
+% against the `letters' |_|, |@|, |A|,\ldots,|Z| and |a|,\ldots,|z|.
+%    \begin{macrocode}
+\gdef\lst@fmtIfIdentifier@#1#2\relax{%
+    \let\lst@next\@secondoftwo
+    \ifnum`#1=`_\else
+    \ifnum`#1<64\else
+    \ifnum`#1<91\let\lst@next\@firstoftwo\else
+    \ifnum`#1<97\else
+    \ifnum`#1<123\let\lst@next\@firstoftwo\else
+    \fi \fi \fi \fi \fi
+    \lst@next}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@fmtIfNextCharIn}
+% is required for the optional \meta{exceptional characters}.
+% The implementation is easy---refer section \ref{iSubstringTests}.
+%    \begin{macrocode}
+\gdef\lst@fmtIfNextCharIn#1{%
+    \ifx\@empty#1\@empty \expandafter\@secondoftwo \else
+                         \def\lst@next{\lst@fmtIfNextCharIn@{#1}}%
+                         \expandafter\lst@next\fi}
+\gdef\lst@fmtIfNextCharIn@#1#2#3#4{%
+    \def\lst@temp##1#4##2##3\relax{%
+        \ifx \@empty##2\expandafter\@secondoftwo
+                 \else \expandafter\@firstoftwo \fi}%
+    \lst@temp#1#4\@empty\relax{#2}{#3}#4}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@fmtCDef}
+% We need derivations of |\lst@CDef| and |\lst@CDefX|: we have to test the
+% next character against the sequence |#5| of exceptional characters.
+% These tests are inserted here.
+%    \begin{macrocode}
+\gdef\lst@fmtCDef#1{\lst@fmtCDef@#1}
+\gdef\lst@fmtCDef@#1#2#3#4#5#6#7{%
+    \lst@CDefIt#1{#2}{#3}%
+               {\lst@fmtIfNextCharIn{#5}{#4#2#3}{#6#4#2#3#7}}%
+               #4%
+               {}{}{}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@fmtCDefX}
+% The same but `drop input'.
+%    \begin{macrocode}
+\gdef\lst@fmtCDefX#1{\lst@fmtCDefX@#1}
+\gdef\lst@fmtCDefX@#1#2#3#4#5#6#7{%
+    \let#4#1%
+    \ifx\@empty#2\@empty
+        \def#1{\lst@fmtIfNextCharIn{#5}{#4}{#6#7}}%
+    \else \ifx\@empty#3\@empty
+        \def#1##1{%
+            \ifx##1#2%
+                \def\lst@next{\lst@fmtIfNextCharIn{#5}{#4##1}%
+                                                      {#6#7}}%
+            \else
+                 \def\lst@next{#4##1}%
+            \fi
+            \lst@next}%
+    \else
+        \def#1{%
+            \lst@IfNextCharsArg{#2#3}%
+                {\lst@fmtIfNextCharIn{#5}{\expandafter#4\lst@eaten}%
+                                         {#6#7}}%
+                {\expandafter#4\lst@eaten}}%
+    \fi \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \paragraph{The parser}
+% applies |\lst@fmtSplit| to cut a format definition into items, items into
+% `input' and `output', and `output' into `pre' and 'post'. This should be
+% clear if you are in touch with format definitions.
+%
+% \begin{macro}{\lst@UseFormat}
+% Now we can start with the parser.
+%    \begin{macrocode}
+\gdef\lst@UseFormat#1{%
+    \def\lst@fmtwhole{#1}%
+    \lst@UseFormat@}
+\gdef\lst@UseFormat@{%
+    \lst@fmtSplit\lst@fmtwhole,%
+%    \end{macrocode}
+% We assign the rest of the format definition, \ldots
+%    \begin{macrocode}
+    \let\lst@fmtwhole\lst@fmtb
+    \ifx\lst@fmta\@empty\else
+%    \end{macrocode}
+% \ldots\space split the item at the equal sign, and work on the item.
+%    \begin{macrocode}
+        \lst@fmtSplit\lst@fmta=%
+        \ifx\@empty\lst@fmta\else
+%    \end{macrocode}
+% \begin{TODO}
+% Insert |\let\lst@arg\@empty| |\expandafter\lst@XConvert\lst@fmtb\@nil|
+% |\let\lst@fmtb\lst@arg|.
+% \end{TODO}
+%    \begin{macrocode}
+            \expandafter\lstKV@XOptArg\expandafter[\expandafter]%
+                \expandafter{\lst@fmtb}\lst@UseFormat@b
+        \fi
+    \fi
+%    \end{macrocode}
+% Finally we process the next item if the rest is not empty.
+%    \begin{macrocode}
+    \ifx\lst@fmtwhole\@empty\else
+        \expandafter\lst@UseFormat@
+    \fi}
+%    \end{macrocode}
+% We make |\lst@fmtc| contain the preceding characters as a braced argument.
+% To add more arguments, we first split the replacement tokens at the control
+% sequence |\string|.
+%    \begin{macrocode}
+\gdef\lst@UseFormat@b[#1]#2{%
+    \def\lst@fmtc{{#1}}\lst@lExtend\lst@fmtc{\expandafter{\lst@fmta}}%
+    \def\lst@fmtb{#2}%
+    \lst@fmtSplit\lst@fmtb\string
+%    \end{macrocode}
+% We append an empty argument or |\lst@fmtPre| with `|\string|-preceding'
+% tokens as argument. We do the same for the tokens after |\string|.
+%    \begin{macrocode}
+    \ifx\@empty\lst@fmta
+        \lst@lAddTo\lst@fmtc{{}}%
+    \else
+        \lst@lExtend\lst@fmtc{\expandafter
+            {\expandafter\lst@fmtPre\expandafter{\lst@fmta}}}%
+    \fi
+    \ifx\@empty\lst@fmtb
+        \lst@lAddTo\lst@fmtc{{}}%
+    \else
+        \lst@lExtend\lst@fmtc{\expandafter
+            {\expandafter\lst@fmtPost\expandafter{\lst@fmtb}}}%
+    \fi
+%    \end{macrocode}
+% Eventually we extend |\lst@fmtformat| appropriately. Note that |\lst@if|
+% still indicates whether the replacement tokens contain |\string|.
+%    \begin{macrocode}
+    \expandafter\lst@UseFormat@c\lst@fmtc}
+%    \end{macrocode}
+%    \begin{macrocode}
+\gdef\lst@UseFormat@c#1#2#3#4{%
+    \lst@fmtIfIdentifier#2\relax
+    {\lst@fmtIdentifier{#2}%
+     \lst@if\else \PackageWarning{Listings}%
+         {Cannot drop identifier in format definition}%
+     \fi}%
+    {\lst@if
+         \lst@lAddTo\lst@fmtformat{\lst@CArgX#2\relax\lst@fmtCDef}%
+     \else
+         \lst@lAddTo\lst@fmtformat{\lst@CArgX#2\relax\lst@fmtCDefX}%
+     \fi
+     \lst@DefActive\lst@fmtc{#1}%
+     \lst@lExtend\lst@fmtformat{\expandafter{\lst@fmtc}{#3}{#4}}}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{SelectCharTable}{\lst@fmtformat}
+\global\let\lst@fmtformat\@empty
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \paragraph{The formatting}
+%
+% \begin{macro}{\lst@fmtPre}
+%    \begin{macrocode}
+\gdef\lst@fmtPre#1{%
+    \lst@PrintToken
+    \begingroup
+    \let\newline\lst@fmtEnsureNewLine
+    \let\space\lst@fmtEnsureSpace
+    \let\indent\lst@fmtIndent
+    \let\noindent\lst@fmtNoindent
+    #1%
+    \endgroup}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@fmtPost}
+%    \begin{macrocode}
+\gdef\lst@fmtPost#1{%
+    \global\let\lst@fmtPostOutput\@empty
+    \begingroup
+    \def\newline{\lst@AddTo\lst@fmtPostOutput\lst@fmtEnsureNewLine}%
+    \def\space{\aftergroup\lst@fmtEnsurePostSpace}%
+    \def\indent{\lst@AddTo\lst@fmtPostOutput\lst@fmtIndent}%
+    \def\noindent{\lst@AddTo\lst@fmtPostOutput\lst@fmtNoindent}%
+    \aftergroup\lst@PrintToken
+    #1%
+    \endgroup}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{Init}{\global\let\lst@fmtPostOutput\@empty}
+\lst@AddToHook{PostOutput}
+    {\lst@fmtPostOutput \global\let\lst@fmtPostOutput\@empty}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@fmtEnsureSpace}
+% \begin{macro}{\lst@fmtEnsurePostSpace}
+%    \begin{macrocode}
+\gdef\lst@fmtEnsureSpace{%
+    \lst@ifwhitespace\else \expandafter\lst@ProcessSpace \fi}
+\gdef\lst@fmtEnsurePostSpace{%
+    \lst@IfNextCharWhitespace{}{\lst@ProcessSpace}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{lstkey}{fmtindent}
+% \begin{macro}{\lst@fmtIndent}
+% \begin{macro}{\lst@fmtNoindent}
+%    \begin{macrocode}
+\lst@Key{fmtindent}{20pt}{\def\lst@fmtindent{#1}}
+\newdimen\lst@fmtcurrindent
+\lst@AddToHook{InitVars}{\global\lst@fmtcurrindent\z@}
+\gdef\lst@fmtIndent{\global\advance\lst@fmtcurrindent\lst@fmtindent}
+\gdef\lst@fmtNoindent{\global\advance\lst@fmtcurrindent-\lst@fmtindent}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@fmtEnsureNewLine}
+%    \begin{macrocode}
+\gdef\lst@fmtEnsureNewLine{%
+    \global\advance\lst@newlines\@ne
+    \global\advance\lst@newlinesensured\@ne
+    \lst@fmtignoretrue}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToAtTop\lst@DoNewLines{%
+    \ifnum\lst@newlines>\lst@newlinesensured
+        \global\advance\lst@newlines-\lst@newlinesensured
+    \fi
+    \global\lst@newlinesensured\z@}
+\newcount\lst@newlinesensured % global
+\lst@AddToHook{Init}{\global\lst@newlinesensured\z@}
+%    \end{macrocode}
+%    \begin{macrocode}
+\gdef\lst@fmtignoretrue{\let\lst@fmtifignore\iftrue}
+\gdef\lst@fmtignorefalse{\let\lst@fmtifignore\iffalse}
+\lst@AddToHook{InitVars}{\lst@fmtignorefalse}
+\lst@AddToHook{Output}{\lst@fmtignorefalse}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@fmtUseLostSpace}
+%    \begin{macrocode}
+\gdef\lst@fmtUseLostSpace{%
+    \lst@ifnewline \kern\lst@fmtcurrindent \global\lst@lostspace\z@
+    \else
+        \lst@OldOLS
+    \fi}
+\lst@AddToHook{Init}
+    {\lst@true
+     \ifx\lst@fmtformat\@empty \ifx\lst@fmt\@empty \lst@false \fi\fi
+     \lst@if
+        \let\lst@OldOLS\lst@OutputLostSpace
+        \let\lst@OutputLostSpace\lst@fmtUseLostSpace
+        \let\lst@ProcessSpace\lst@fmtProcessSpace
+     \fi}
+%    \end{macrocode}
+% \begin{TODO}
+% This `lost space' doesn't use |\lst@alloverstyle| yet!
+% \end{TODO}
+% \end{macro}
+%
+% \begin{macro}{\lst@fmtProcessSpace}
+%    \begin{macrocode}
+\gdef\lst@fmtProcessSpace{%
+    \lst@ifletter
+        \lst@Output
+        \lst@fmtifignore\else
+            \lst@AppendOther\lst@outputspace
+        \fi
+    \else \lst@ifkeepspaces
+        \lst@AppendOther\lst@outputspace
+    \else \ifnum\lst@newlines=\z@
+        \lst@AppendSpecialSpace
+    \else \ifnum\lst@length=\z@
+            \global\advance\lst@lostspace\lst@width
+            \global\advance\lst@pos\m@ne
+        \else
+            \lst@AppendSpecialSpace
+        \fi
+    \fi \fi \fi
+    \lst@whitespacetrue}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \paragraph{Formatting identifiers}
+%
+% \begin{macro}{\lst@fmtIdentifier}
+% We install a (keyword) test for the `format identifiers'.
+%    \begin{macrocode}
+\lst@InstallTest{f}
+    \lst@fmt@list\lst@fmt \lst@gfmt@list\lst@gfmt
+    \lst@gfmt@wp
+    wd
+\gdef\lst@fmt@list{\lst@fmt\lst@gfmt}\global\let\lst@fmt\@empty
+\gdef\lst@gfmt@list{\lst@fmt\lst@gfmt}\global\let\lst@gfmt\@empty
+%    \end{macrocode}
+% The working procedure expands |\lst@fmt$|\meta{string} (and defines
+% |\lst@PrintToken| to do nothing).
+%    \begin{macrocode}
+\gdef\lst@gfmt@wp{%
+    \begingroup \let\lst@UM\@empty
+    \let\lst@PrintToken\@empty
+    \csname\@lst @fmt$\the\lst@token\endcsname
+    \endgroup}
+%    \end{macrocode}
+% This control sequence is probably defined as `working identifier'.
+%    \begin{macrocode}
+\gdef\lst@fmtIdentifier#1#2#3#4{%
+    \lst@DefOther\lst@fmta{#2}\edef\lst@fmt{\lst@fmt,\lst@fmta}%
+    \@namedef{\@lst @fmt$\lst@fmta}{#3#4}}
+%    \end{macrocode}
+% |\lst@fmt$|\meta{identifier} expands to a |\lst@fmtPre|/|\lst@fmtPost|
+% sequence defined by |#2| and |#3|.
+% \end{macro}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+%
+% \subsection{Line numbers}
+%
+% \begin{aspect}{labels}
+% \lsthelper{Rolf~Niepraschk}{1997/04/24}{line numbers} asked for line numbers.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect{labels}
+%    \end{macrocode}
+%
+% \begin{lstkey}{numbers}
+% Depending on the argument we define |\lst@PlaceNumber| to print the line
+% number.
+%    \begin{macrocode}
+\lst@Key{numbers}{none}{%
+    \let\lst@PlaceNumber\@empty
+    \lstKV@SwitchCases{#1}%
+    {none&\\%
+     left&\def\lst@PlaceNumber{\llap{\normalfont
+                \lst@numberstyle{\thelstnumber}\kern\lst@numbersep}}\\%
+     right&\def\lst@PlaceNumber{\rlap{\normalfont
+                \kern\linewidth \kern\lst@numbersep
+                \lst@numberstyle{\thelstnumber}}}%
+    }{\PackageError{Listings}{Numbers #1 unknown}\@ehc}}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{lstkey}{numberstyle}
+% \begin{lstkey}{numbersep}
+% \begin{lstkey}{stepnumber}
+% \begin{lstkey}{numberblanklines}
+% \begin{lstkey}{numberfirstline}
+% Definition of the keys.
+%    \begin{macrocode}
+\lst@Key{numberstyle}{}{\def\lst@numberstyle{#1}}
+\lst@Key{numbersep}{10pt}{\def\lst@numbersep{#1}}
+\lst@Key{stepnumber}{1}{\def\lst@stepnumber{#1\relax}}
+\lst@AddToHook{EmptyStyle}{\let\lst@stepnumber\@ne}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@Key{numberblanklines}{true}[t]
+    {\lstKV@SetIf{#1}\lst@ifnumberblanklines}
+\lst@Key{numberfirstline}{f}[t]{\lstKV@SetIf{#1}\lst@ifnumberfirstline}
+\gdef\lst@numberfirstlinefalse{\let\lst@ifnumberfirstline\iffalse}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+% \end{lstkey}
+% \end{lstkey}
+% \end{lstkey}
+%
+% \begin{lstkey}{firstnumber}
+% We select the first number according to the argument.
+%    \begin{macrocode}
+\lst@Key{firstnumber}{auto}{%
+    \lstKV@SwitchCases{#1}%
+    {auto&\let\lst@firstnumber\@undefined\\%
+     last&\let\lst@firstnumber\c@lstnumber
+    }{\def\lst@firstnumber{#1\relax}}}
+\lst@AddToHook{PreSet}{\let\lst@advancenumber\z@}
+%    \end{macrocode}
+% |\lst@firstnumber| now set to |\lst@lineno| instead of |\lst@firstline|,
+% as per changes in |lstpatch.sty| from 1.3b pertaining to linerange markers.
+%    \begin{macrocode}
+\lst@AddToHook{PreInit}
+    {\ifx\lst@firstnumber\@undefined
+         \def\lst@firstnumber{\lst@lineno}%
+     \fi}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@SetFirstNumber}
+% \begin{macro}{\lst@SaveFirstNumber}
+% \lsthelper{Boris~Veytsman}{1998/03/25}{continue line numbering: a.c b.c a.c}
+% proposed to continue line numbers according to listing names. We define the
+% label number of the first printing line here. A bug reported by
+% \lsthelper{Jens~Schwarzer}{2001/05/29}{wrong line numbering of lstlisting
+% with first>1} has been removed by replacing |\@ne| by |\lst@firstline|.
+%    \begin{macrocode}
+\gdef\lst@SetFirstNumber{%
+    \ifx\lst@firstnumber\@undefined
+        \@tempcnta 0\csname\@lst no@\lst@intname\endcsname\relax
+        \ifnum\@tempcnta=\z@ \@tempcnta\lst@firstline
+                       \else \lst@nololtrue \fi
+        \advance\@tempcnta\lst@advancenumber
+        \edef\lst@firstnumber{\the\@tempcnta\relax}%
+    \fi}
+%    \end{macrocode}
+% The current label is stored in|\lstno@|\meta{name}. If the name is empty,
+% we use a space instead, which leaves |\lstno@| undefined.
+%    \begin{macrocode}
+\gdef\lst@SaveFirstNumber{%
+    \expandafter\xdef
+        \csname\@lst no\ifx\lst@intname\@empty @ \else @\lst@intname\fi
+        \endcsname{\the\c@lstnumber}}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\c@lstnumber}
+% This counter keeps the current label number. We use it as current label to
+% make line numbers referenced by |\ref|. This was proposed by
+% \lsthelper{Boris~Veytsman}{1998/03/25}{make line numbers referenced via
+% \label and \ref}. We now use |\refstepcounter| to do the job---thanks to a
+% bug report from \lsthelper{Christian~Gudrian}{2000/11/13}{\ref{lst:line}
+% jumps to top of listing and not to the line}.
+%    \begin{macrocode}
+\newcounter{lstnumber}% \global
+\global\c@lstnumber\@ne % init
+\renewcommand*\thelstnumber{\@arabic\c@lstnumber}
+\lst@AddToHook{EveryPar}
+    {\global\advance\c@lstnumber\lst@advancelstnum
+     \global\advance\c@lstnumber\m@ne \refstepcounter{lstnumber}%
+     \lst@SkipOrPrintLabel}%
+\global\let\lst@advancelstnum\@ne
+%    \end{macrocode}
+% Note that the counter advances \emph{before} the label is printed and not
+% afterwards. Otherwise we have wrong references---reported by
+% \lsthelper{Gregory~Van~Vooren}{1999/06/04}{reference one unit too large}.
+%    \begin{macrocode}
+\lst@AddToHook{Init}{\def\@currentlabel{\thelstnumber}}
+%    \end{macrocode}
+% The label number is initialized and we ensure correct line numbers for
+% continued listings.  An apparently-extraneous advancement of the line
+% number by \verb|-\lst@advancelstnum| when \texttt{firstnumber=last} is
+% specified was removed, following a bug report by \lsthelper{Joachim~Breitner}%
+% {2006/05/14}{failure to continue counting correctly}.
+%    \begin{macrocode}
+\lst@AddToHook{InitVars}
+    {\global\c@lstnumber\lst@firstnumber
+     \global\advance\c@lstnumber\lst@advancenumber
+     \global\advance\c@lstnumber-\lst@advancelstnum}
+\lst@AddToHook{ExitVars}
+    {\global\advance\c@lstnumber\lst@advancelstnum}
+%    \end{macrocode}
+% \lsthelper{Walter~E.~Brown}{2001/05/22}{pdftex 3.14159-14f warning:
+% destination with the same identifier} reported problems with pdftex and
+% \packagename{hyperref}. A bad default of |\theHlstlabel| was the reason.
+% \lsthelper{Heiko~Oberdiek}{2001/11/08}{pdftex warning: destination with
+% the same identifier} found another bug which was due to the localization
+% of |\lst@neglisting|. He also provided the following fix, replacing
+% |\thelstlisting| with the |\ifx| \ldots\ |\fi| construction.
+%    \begin{macrocode}
+\AtBeginDocument{%
+    \def\theHlstnumber{\ifx\lst@@caption\@empty \lst@neglisting
+                                          \else \thelstlisting \fi
+                       .\thelstnumber}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@skipnumbers}
+% There are more things to do. We calculate how many lines must skip their
+% label. The formula is
+%      $$|\lst@skipnumbers|=
+%              \textrm{\emph{first printing line}}\bmod|\lst@stepnumber|.$$
+% Note that we use a nonpositive representative for |\lst@skipnumbers|.
+%    \begin{macrocode}
+\newcount\lst@skipnumbers % \global
+\lst@AddToHook{Init}
+    {\ifnum \z@>\lst@stepnumber
+         \let\lst@advancelstnum\m@ne
+         \edef\lst@stepnumber{-\lst@stepnumber}%
+     \fi
+     \ifnum \z@<\lst@stepnumber
+         \global\lst@skipnumbers\lst@firstnumber
+         \global\divide\lst@skipnumbers\lst@stepnumber
+         \global\multiply\lst@skipnumbers-\lst@stepnumber
+         \global\advance\lst@skipnumbers\lst@firstnumber
+         \ifnum\lst@skipnumbers>\z@
+             \global\advance\lst@skipnumbers -\lst@stepnumber
+         \fi
+%    \end{macrocode}
+% If |\lst@stepnumber| is zero, no line numbers are printed:
+%    \begin{macrocode}
+     \else
+         \let\lst@SkipOrPrintLabel\relax
+     \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@SkipOrPrintLabel}
+% But default is this. We use the fact that |\lst@skipnumbers| is nonpositive.
+% The counter advances every line and if that counter is zero, we print a line
+% number and decrement the counter by |\lst@stepnumber|.
+%    \begin{macrocode}
+\gdef\lst@SkipOrPrintLabel{%
+    \ifnum\lst@skipnumbers=\z@
+        \global\advance\lst@skipnumbers-\lst@stepnumber\relax
+        \lst@PlaceNumber
+        \lst@numberfirstlinefalse
+    \else
+%    \end{macrocode}
+% If the first line of a listing should get a number, it gets it here.
+%    \begin{macrocode}
+        \lst@ifnumberfirstline
+            \lst@PlaceNumber
+            \lst@numberfirstlinefalse
+        \fi
+    \fi
+    \global\advance\lst@skipnumbers\@ne}%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{OnEmptyLine}{%
+    \lst@ifnumberblanklines\else \ifnum\lst@skipnumbers=\z@
+        \global\advance\lst@skipnumbers-\lst@stepnumber\relax
+    \fi\fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \subsection{Line shape and line breaking}
+%
+% \begin{macro}{\lst@parshape}
+% We define a default version of |\lst@parshape| for the case that the
+% \aspectname{lineshape} aspect is not loaded. We use this parshape every line
+% (in fact every paragraph). Furthermore we must repeat the parshape if we
+% close a group level---or the shape is forgotten.
+%    \begin{macrocode}
+%<*kernel>
+\def\lst@parshape{\parshape\@ne \z@ \linewidth}
+\lst@AddToHookAtTop{EveryLine}{\lst@parshape}
+\lst@AddToHookAtTop{EndGroup}{\lst@parshape}
+%</kernel>
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{aspect}{lineshape}
+% Our first aspect in this section.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect{lineshape}
+%    \end{macrocode}
+%
+% \begin{lstkey}{xleftmargin}
+% \begin{lstkey}{xrightmargin}
+% \begin{lstkey}{resetmargins}
+% \begin{lstkey}{linewidth}
+% Usual stuff.
+%    \begin{macrocode}
+\lst@Key{xleftmargin}{\z@}{\def\lst@xleftmargin{#1}}
+\lst@Key{xrightmargin}{\z@}{\def\lst@xrightmargin{#1}}
+\lst@Key{resetmargins}{false}[t]{\lstKV@SetIf{#1}\lst@ifresetmargins}
+%    \end{macrocode}
+% The margins become zero if we make an exact box around the listing.
+%    \begin{macrocode}
+\lst@AddToHook{BoxUnsafe}{\let\lst@xleftmargin\z@
+                          \let\lst@xrightmargin\z@}
+\lst@AddToHook{TextStyle}{%
+    \let\lst@xleftmargin\z@ \let\lst@xrightmargin\z@
+    \let\lst@ifresetmargins\iftrue}
+%    \end{macrocode}
+% Added above hook after bug report from \lsthelper{Magnus~Lewis-Smith}
+%{1999/08/06}{|\lstinline| indented} and \lsthelper{Jos\'e~Romildo~Malaquias}
+%{2000/08/22}{|\lstinline| indented (resetmargins)} respectively.
+%    \begin{macrocode}
+\lst@Key{linewidth}\linewidth{\def\lst@linewidth{#1}}
+\lst@AddToHook{PreInit}{\linewidth\lst@linewidth\relax}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+% \end{lstkey}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@parshape}
+% The definition itself is easy.
+%    \begin{macrocode}
+\gdef\lst@parshape{%
+    \parshape\@ne \@totalleftmargin \linewidth}
+%    \end{macrocode}
+% We calculate the line width and (inner/outer) indent for a listing.
+%    \begin{macrocode}
+\lst@AddToHook{Init}
+    {\lst@ifresetmargins
+         \advance\linewidth\@totalleftmargin
+         \advance\linewidth\rightmargin
+         \@totalleftmargin\z@
+     \fi
+     \advance\linewidth-\lst@xleftmargin
+     \advance\linewidth-\lst@xrightmargin
+     \advance\@totalleftmargin\lst@xleftmargin\relax}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{lineskip}
+% The introduction of this key is due to communication with
+% \lsthelper{Andreas~Bartelt}{1997/09/11}{problem with redefed \parskip;
+% \lstlineskip introduced}. Version 1.0 implements this feature by
+% redefining |\baselinestretch|.
+%    \begin{macrocode}
+\lst@Key{lineskip}{\z@}{\def\lst@lineskip{#1\relax}}
+\lst@AddToHook{Init}
+    {\parskip\z@
+     \ifdim\z@=\lst@lineskip\else
+         \@tempdima\baselineskip
+         \advance\@tempdima\lst@lineskip
+%    \end{macrocode}
+% The following three lines simulate the `bad' |\divide| |\@tempdima|
+% |\strip@pt| |\baselineskip| |\relax|. Thanks to \lsthelper{Peter~Bartke}
+% {2002/04/10}{bad use of \strip@pt} for the bug report.
+%    \begin{macrocode}
+         \multiply\@tempdima\@cclvi
+         \divide\@tempdima\baselineskip\relax
+         \multiply\@tempdima\@cclvi
+%    \end{macrocode}
+%    \begin{macrocode}
+         \edef\baselinestretch{\strip@pt\@tempdima}%
+         \selectfont
+     \fi}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{lstkey}{breaklines}
+% \begin{lstkey}{breakindent}
+% \begin{lstkey}{breakautoindent}
+% \begin{lstkey}{breakatwhitespace}
+% \begin{lstkey}{prebreak}
+% \begin{lstkey}{postbreak}
+% As usual we have no problems in announcing more keys.
+% \keyname{breakatwhitespace} is due to \lsthelper{Javier~Bezos}{2003/09/23}
+% {breaklines breaks at odd places}. Unfortunately a previous definition of
+% that key was wrong as \lsthelper{Franz~Rinnerthaler}{2004/03/12}
+% {breakatwhitespace has no effect} and \lsthelper{Ulrike~Fischer}{2004/07/11}
+% {breakatwhitespace has no effect} reported.
+%    \begin{macrocode}
+\lst@Key{breaklines}{false}[t]{\lstKV@SetIf{#1}\lst@ifbreaklines}
+\lst@Key{breakindent}{20pt}{\def\lst@breakindent{#1}}
+\lst@Key{breakautoindent}{t}[t]{\lstKV@SetIf{#1}\lst@ifbreakautoindent}
+\lst@Key{breakatwhitespace}{false}[t]%
+    {\lstKV@SetIf{#1}\lst@ifbreakatwhitespace}
+\lst@Key{prebreak}{}{\def\lst@prebreak{#1}}
+\lst@Key{postbreak}{}{\def\lst@postbreak{#1}}
+%    \end{macrocode}
+% We assign some different macros and (if necessary) suppress ``underfull
+% |\hbox|'' messages (and use different pretolerance):
+%    \begin{macrocode}
+\lst@AddToHook{Init}
+    {\lst@ifbreaklines
+         \hbadness\@M \pretolerance\@M 
+         \@rightskip\@flushglue \rightskip\@rightskip % \raggedright
+         \leftskip\z@skip \parindent\z@
+%    \end{macrocode}
+% A |\raggedright| above has been replaced by setting the values by hand after
+% a bug report from \lsthelper{Morten~H\o gholm}{2004/09/06}{ltugboat.cls and
+% listings}.
+%
+% We use the normal parshape and the calculated |\lst@breakshape| (see below).
+%    \begin{macrocode}
+         \def\lst@parshape{\parshape\tw@ \@totalleftmargin\linewidth
+                           \lst@breakshape}%
+     \else
+         \let\lst@discretionary\@empty
+     \fi}
+\lst@AddToHook{OnNewLine}
+    {\lst@ifbreaklines \lst@breakNewLine \fi}
+%    \end{macrocode}
+% \end{lstkey}\end{lstkey}\end{lstkey}\end{lstkey}
+% \end{lstkey}\end{lstkey}
+%
+% \begin{macro}{\lst@discretionary}
+% \begin{macro}{\lst@spacekern}
+% Here comes the whole magic: We set a discretionary break after each `output
+% unit'. However we redefine |\space| to be used inside |\discretionary| and
+% use \hookname{EveryLine} hook. After a bug report by \lsthelper{Carsten~Hamm}
+% {2002/04/19}{wrong frame rules with breaklines and xleftmargin>0pt} I've
+% added |\kern-\lst@xleftmargin|, which became |\kern-\@totalleftmargin| after
+% a bug report by \lsthelper{Christian~Kaiser}{2002/12/13}{wrong frame inside
+% itemize with breaklines=true}.
+%    \begin{macrocode}
+\gdef\lst@discretionary{%
+    \lst@ifbreakatwhitespace
+        \lst@ifwhitespace \lst@@discretionary \fi
+    \else
+        \lst@@discretionary
+    \fi}%
+\gdef\lst@@discretionary{%
+    \discretionary{\let\space\lst@spacekern\lst@prebreak}%
+                  {\llap{\lsthk@EveryLine
+                   \kern\lst@breakcurrindent \kern-\@totalleftmargin}%
+                   \let\space\lst@spacekern\lst@postbreak}{}}
+\lst@AddToHook{PostOutput}{\lst@discretionary}
+\gdef\lst@spacekern{\kern\lst@width}
+%    \end{macrocode}
+% \begin{ALTERNATIVE}
+% |\penalty\@M \hskip\z@ plus 1fil \penalty0\hskip\z@ plus-1fil| \emph{before}
+% each `output unit' (i.e.~before |\hbox{...}| in the output macros) also break
+% the lines as desired. But we wouldn't have |prebreak| and |postbreak|.
+% \end{ALTERNATIVE}
+% \end{macro}\end{macro}
+%
+% \begin{macro}{\lst@breakNewLine}
+% We use \keyname{breakindent}, and additionally the current line indention
+% (coming from white spaces at the beginning of the line) if `auto indent' is
+% on.
+%    \begin{macrocode}
+\gdef\lst@breakNewLine{%
+    \@tempdima\lst@breakindent\relax
+    \lst@ifbreakautoindent \advance\@tempdima\lst@lostspace \fi
+%    \end{macrocode}
+% Now we calculate the margin and line width of the wrapped part \ldots
+%    \begin{macrocode}
+    \@tempdimc-\@tempdima \advance\@tempdimc\linewidth
+                          \advance\@tempdima\@totalleftmargin
+%    \end{macrocode}
+% \ldots\space and store it in |\lst@breakshape|.
+%    \begin{macrocode}
+    \xdef\lst@breakshape{\noexpand\lst@breakcurrindent \the\@tempdimc}%
+    \xdef\lst@breakcurrindent{\the\@tempdima}}
+\global\let\lst@breakcurrindent\z@ % init
+%    \end{macrocode}
+% The initialization of |\lst@breakcurrindent| has been added after a bug
+% report by \lsthelper{Alvaro~Herrera}{2002/12/09}{`undefined control
+% sequence \lst@breakcurrindent' with fancyvrb and breaklines}.
+% \begin{TODO}
+% We could speed this up by allocating two global dimensions.
+% \end{TODO}
+% \end{macro}
+%
+% \begin{macro}{\lst@breakshape}
+% \lsthelper{Andreas~Deininger}{2000/08/25}{`breaklines,first>1' leads to
+% ``undefined control sequence'' error} reported a problem which is resolved
+% by providing a default break shape.
+%    \begin{macrocode}
+\gdef\lst@breakshape{\@totalleftmargin \linewidth}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@breakProcessOther}
+% is the same as |\lst@ProcessOther| except that it also outputs the current
+% token string. This inserts a potential linebreak point.
+% Only the closing parenthesis uses this macro yet.
+%    \begin{macrocode}
+\gdef\lst@breakProcessOther#1{\lst@ProcessOther#1\lst@OutputOther}
+\lst@AddToHook{SelectCharTable}
+    {\lst@ifbreaklines \lst@Def{`)}{\lst@breakProcessOther)}\fi}
+%    \end{macrocode}
+% A bug reported by \lsthelper{Gabriel~Tauro}{2001/04/18}{unexpected `)' if
+% the character appears before first printed line} has been removed by using
+% |\lst@ProcessOther| instead of |\lst@AppendOther|.
+% \end{macro}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \subsection{Frames}
+%
+% \begin{aspect}{frames}
+% Another aspect.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect[lineshape]{frames}
+%    \end{macrocode}
+%
+% \begin{lstkey}{framexleftmargin}
+% \begin{lstkey}{framexrightmargin}
+% \begin{lstkey}{framextopmargin}
+% \begin{lstkey}{framexbottommargin}
+% These keys just save the argument.
+%    \begin{macrocode}
+\lst@Key{framexleftmargin}{\z@}{\def\lst@framexleftmargin{#1}}
+\lst@Key{framexrightmargin}{\z@}{\def\lst@framexrightmargin{#1}}
+\lst@Key{framextopmargin}{\z@}{\def\lst@framextopmargin{#1}}
+\lst@Key{framexbottommargin}{\z@}{\def\lst@framexbottommargin{#1}}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+% \end{lstkey}
+% \end{lstkey}
+%
+% \begin{lstkey}{backgroundcolor}
+% \lsthelper{Ralf~Imh\"auser}{2000/01/08}{coloured background} inspired the
+% key \keyname{backgroundcolor}. All keys save the argument, and \ldots
+%    \begin{macrocode}
+\lst@Key{backgroundcolor}{}{\def\lst@bkgcolor{#1}}
+\lst@Key{fillcolor}{}{\def\lst@fillcolor{#1}}
+\lst@Key{rulecolor}{}{\def\lst@rulecolor{#1}}
+\lst@Key{rulesepcolor}{}{\def\lst@rulesepcolor{#1}}
+%    \end{macrocode}
+% \ldots\space some have default settings if they are empty.
+%    \begin{macrocode}
+\lst@AddToHook{Init}{%
+    \ifx\lst@fillcolor\@empty
+        \let\lst@fillcolor\lst@bkgcolor
+    \fi
+    \ifx\lst@rulesepcolor\@empty
+        \let\lst@rulesepcolor\lst@fillcolor
+    \fi}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{lstkey}{rulesep}
+% \begin{lstkey}{framerule}
+% \begin{lstkey}{framesep}
+% \begin{lstkey}{frameshape}
+% Another set of keys, which mainly save their respective argument.
+% \keyname{frameshape} capitalizes all letters, and checks whether at least one
+% round corner is specified. Eventually we define |\lst@frame| to be empty if
+% and only if there is no frameshape.
+%    \begin{macrocode}
+\lst@Key{rulesep}{2pt}{\def\lst@rulesep{#1}}
+\lst@Key{framerule}{.4pt}{\def\lst@framerulewidth{#1}}
+\lst@Key{framesep}{3pt}{\def\lst@frametextsep{#1}}
+\lst@Key{frameshape}{}{%
+    \let\lst@xrulecolor\@empty
+    \lstKV@FourArg{#1}%
+    {\uppercase{\def\lst@frametshape{##1}}%
+     \uppercase{\def\lst@framelshape{##2}}%
+     \uppercase{\def\lst@framershape{##3}}%
+     \uppercase{\def\lst@framebshape{##4}}%
+     \let\lst@ifframeround\iffalse
+     \lst@IfSubstring R\lst@frametshape{\let\lst@ifframeround\iftrue}{}%
+     \lst@IfSubstring R\lst@framebshape{\let\lst@ifframeround\iftrue}{}%
+     \def\lst@frame{##1##2##3##4}}}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+% \end{lstkey}
+% \end{lstkey}
+%
+% \begin{lstkey}{frameround}
+% \begin{lstkey}{frame}
+% We have to do some conversion here.
+%    \begin{macrocode}
+\lst@Key{frameround}\relax
+    {\uppercase{\def\lst@frameround{#1}}%
+     \expandafter\lstframe@\lst@frameround ffff\relax}
+\global\let\lst@frameround\@empty
+%    \end{macrocode}
+% In case of an verbose argument, we use the |trbl|-subset replacement.
+%    \begin{macrocode}
+\lst@Key{frame}\relax{%
+    \let\lst@xrulecolor\@empty
+    \lstKV@SwitchCases{#1}%
+    {none&\let\lst@frame\@empty\\%
+     leftline&\def\lst@frame{l}\\%
+     topline&\def\lst@frame{t}\\%
+     bottomline&\def\lst@frame{b}\\%
+     lines&\def\lst@frame{tb}\\%
+     single&\def\lst@frame{trbl}\\%
+     shadowbox&\def\lst@frame{tRBl}%
+            \def\lst@xrulecolor{\lst@rulesepcolor}%
+            \def\lst@rulesep{\lst@frametextsep}%
+    }{\def\lst@frame{#1}}%
+    \expandafter\lstframe@\lst@frameround ffff\relax}
+%    \end{macrocode}
+% Adding |t|, |r|, |b|, and |l| in case of their upper case versions makes
+% later tests easier.
+%    \begin{macrocode}
+\gdef\lstframe@#1#2#3#4#5\relax{%
+    \lst@IfSubstring T\lst@frame{\edef\lst@frame{t\lst@frame}}{}%
+    \lst@IfSubstring R\lst@frame{\edef\lst@frame{r\lst@frame}}{}%
+    \lst@IfSubstring B\lst@frame{\edef\lst@frame{b\lst@frame}}{}%
+    \lst@IfSubstring L\lst@frame{\edef\lst@frame{l\lst@frame}}{}%
+%    \end{macrocode}
+% We now check top and bottom frame rules, \ldots
+%    \begin{macrocode}
+    \let\lst@frametshape\@empty \let\lst@framebshape\@empty
+    \lst@frameCheck
+        ltr\lst@framelshape\lst@frametshape\lst@framershape #4#1%
+    \lst@frameCheck
+        LTR\lst@framelshape\lst@frametshape\lst@framershape #4#1%
+    \lst@frameCheck
+        lbr\lst@framelshape\lst@framebshape\lst@framershape #3#2%
+    \lst@frameCheck
+        LBR\lst@framelshape\lst@framebshape\lst@framershape #3#2%
+%    \end{macrocode}
+% \ldots\space look for round corners \ldots
+%    \begin{macrocode}
+    \let\lst@ifframeround\iffalse
+    \lst@IfSubstring R\lst@frametshape{\let\lst@ifframeround\iftrue}{}%
+    \lst@IfSubstring R\lst@framebshape{\let\lst@ifframeround\iftrue}{}%
+%    \end{macrocode}
+% and define left and right frame shape.
+%    \begin{macrocode}
+    \let\lst@framelshape\@empty \let\lst@framershape\@empty
+    \lst@IfSubstring L\lst@frame
+        {\def\lst@framelshape{YY}}%
+        {\lst@IfSubstring l\lst@frame{\def\lst@framelshape{Y}}{}}%
+    \lst@IfSubstring R\lst@frame
+        {\def\lst@framershape{YY}}%
+        {\lst@IfSubstring r\lst@frame{\def\lst@framershape{Y}}{}}}
+%    \end{macrocode}
+% Now comes the macro used to define top and bottom frame shape.
+% It extends the macro |#5|.
+% The last two arguments show whether left and right corners are round.
+% |#4| and |#6| are temporary macros.
+% |#1#2#3| are the three characters we test for.
+%    \begin{macrocode}
+\gdef\lst@frameCheck#1#2#3#4#5#6#7#8{%
+    \lst@IfSubstring #1\lst@frame
+        {\if #7T\def#4{R}\else \def#4{Y}\fi}%
+        {\def#4{N}}%
+    \lst@IfSubstring #3\lst@frame
+        {\if #8T\def#6{R}\else \def#6{Y}\fi}%
+        {\def#6{N}}%
+    \lst@IfSubstring #2\lst@frame{\edef#5{#5#4Y#6}}{}}
+%    \end{macrocode}
+% For text style listings all frames and the background color are
+% deactivated -- added after bug reports by \lsthelper{Stephen~Reindl}%
+% {2002/06/04}{frames not deactivated for text style listings} and
+% \lsthelper{Thomas~ten~Cate}{2006/07/14}{inline listings get background
+% color after a line break}
+%    \begin{macrocode}
+\lst@AddToHook{TextStyle}
+   {\let\lst@frame\@empty
+    \let\lst@frametshape\@empty
+    \let\lst@framershape\@empty
+    \let\lst@framebshape\@empty
+    \let\lst@framelshape\@empty
+    \let\lst@bkgcolor\@empty}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+%
+% As per a bug report by \lsthelper{Ignacio~Fern\'andez~Galv\'an}{2006/07/26}%
+% {Frame with background color has slight hole on left side}, the small section
+% of background color to the left of the margin is now drawn before the left
+% side of the frame is drawn, so that they overlap correctly in Acrobat.
+%
+% \begin{macro}{\lst@frameMakeVBox}
+%    \begin{macrocode}
+\gdef\lst@frameMakeBoxV#1#2#3{%
+    \setbox#1\hbox{%
+      \color@begingroup \lst@rulecolor
+      \ifx\lst@framelshape\@empty
+      \else
+            \llap{%
+                \lst@frameBlock\lst@fillcolor\lst@frametextsep{#2}{#3}%
+                \kern\lst@framexleftmargin}%
+      \fi
+      \llap{\setbox\z@\hbox{\vrule\@width\z@\@height#2\@depth#3%
+                            \lst@frameL}%
+            \rlap{\lst@frameBlock\lst@rulesepcolor{\wd\z@}%
+                                                  {\ht\z@}{\dp\z@}}%
+            \box\z@
+            \kern\lst@frametextsep\relax
+            \kern\lst@framexleftmargin}%
+      \rlap{\kern-\lst@framexleftmargin
+                    \@tempdima\linewidth
+            \advance\@tempdima\lst@framexleftmargin
+            \advance\@tempdima\lst@framexrightmargin
+            \lst@frameBlock\lst@bkgcolor\@tempdima{#2}{#3}%
+            \ifx\lst@framershape\@empty
+                \kern\lst@frametextsep\relax
+            \else
+                \lst@frameBlock\lst@fillcolor\lst@frametextsep{#2}{#3}%
+            \fi
+            \setbox\z@\hbox{\vrule\@width\z@\@height#2\@depth#3%
+                            \lst@frameR}%
+            \rlap{\lst@frameBlock\lst@rulesepcolor{\wd\z@}%
+                                                  {\ht\z@}{\dp\z@}}%
+            \box\z@}%
+      \color@endgroup}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@frameBlock}
+%    \begin{macrocode}
+\gdef\lst@frameBlock#1#2#3#4{%
+    \color@begingroup
+      #1%
+      \setbox\z@\hbox{\vrule\@height#3\@depth#4%
+                      \ifx#1\@empty \@width\z@ \kern#2\relax
+                              \else \@width#2\relax \fi}%
+      \box\z@
+    \color@endgroup}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@frameR}
+% typesets right rules.
+% We only need to iterate through |\lst@framershape|.
+%    \begin{macrocode}
+\gdef\lst@frameR{%
+    \expandafter\lst@frameR@\lst@framershape\relax
+    \kern-\lst@rulesep}
+\gdef\lst@frameR@#1{%
+    \ifx\relax#1\@empty\else
+        \if #1Y\lst@framevrule \else \kern\lst@framerulewidth \fi
+        \kern\lst@rulesep
+        \expandafter\lst@frameR@b
+    \fi}
+\gdef\lst@frameR@b#1{%
+    \ifx\relax#1\@empty
+    \else
+        \if #1Y\color@begingroup
+               \lst@xrulecolor
+               \lst@framevrule
+               \color@endgroup
+        \else
+               \kern\lst@framerulewidth
+        \fi
+        \kern\lst@rulesep
+        \expandafter\lst@frameR@
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@frameL}
+% Ditto left rules.
+%    \begin{macrocode}
+\gdef\lst@frameL{%
+    \kern-\lst@rulesep
+    \expandafter\lst@frameL@\lst@framelshape\relax}
+\gdef\lst@frameL@#1{%
+    \ifx\relax#1\@empty\else
+        \kern\lst@rulesep
+        \if#1Y\lst@framevrule \else \kern\lst@framerulewidth \fi
+        \expandafter\lst@frameL@
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@frameH}
+% This is the central macro used to draw top and bottom frame rules.
+% The first argument is either |T| or |B| and the second contains the shape.
+% We use |\@tempcntb| as size counter.
+%    \begin{macrocode}
+\gdef\lst@frameH#1#2{%
+    \global\let\lst@framediml\z@ \global\let\lst@framedimr\z@
+    \setbox\z@\hbox{}\@tempcntb\z@
+    \expandafter\lst@frameH@\expandafter#1#2\relax\relax\relax
+            \@tempdimb\lst@frametextsep\relax
+    \advance\@tempdimb\lst@framerulewidth\relax
+            \@tempdimc-\@tempdimb
+    \advance\@tempdimc\ht\z@
+    \advance\@tempdimc\dp\z@
+    \setbox\z@=\hbox{%
+      \lst@frameHBkg\lst@fillcolor\@tempdimb\@firstoftwo
+      \if#1T\rlap{\raise\dp\@tempboxa\box\@tempboxa}%
+       \else\rlap{\lower\ht\@tempboxa\box\@tempboxa}\fi
+      \lst@frameHBkg\lst@rulesepcolor\@tempdimc\@secondoftwo
+      \advance\@tempdimb\ht\@tempboxa
+      \if#1T\rlap{\raise\lst@frametextsep\box\@tempboxa}%
+       \else\rlap{\lower\@tempdimb\box\@tempboxa}\fi
+      \rlap{\box\z@}%
+    }}
+\gdef\lst@frameH@#1#2#3#4{%
+    \ifx\relax#4\@empty\else
+        \lst@frameh \@tempcntb#1#2#3#4%
+        \advance\@tempcntb\@ne
+        \expandafter\lst@frameH@\expandafter#1%
+    \fi}
+\gdef\lst@frameHBkg#1#2#3{%
+    \setbox\@tempboxa\hbox{%
+        \kern-\lst@framexleftmargin
+        #3{\kern-\lst@framediml\relax}{\@tempdima\z@}%
+        \ifdim\lst@framediml>\@tempdimb
+            #3{\@tempdima\lst@framediml \advance\@tempdima-\@tempdimb
+               \lst@frameBlock\lst@rulesepcolor\@tempdima\@tempdimb\z@}%
+              {\kern-\lst@framediml
+               \advance\@tempdima\lst@framediml\relax}%
+        \fi
+        #3{\@tempdima\z@
+           \ifx\lst@framelshape\@empty\else
+               \advance\@tempdima\@tempdimb
+           \fi
+           \ifx\lst@framershape\@empty\else
+               \advance\@tempdima\@tempdimb
+           \fi}%
+          {\ifdim\lst@framedimr>\@tempdimb
+              \advance\@tempdima\lst@framedimr\relax
+           \fi}%
+        \advance\@tempdima\linewidth
+        \advance\@tempdima\lst@framexleftmargin
+        \advance\@tempdima\lst@framexrightmargin
+        \lst@frameBlock#1\@tempdima#2\z@
+        #3{\ifdim\lst@framedimr>\@tempdimb
+               \@tempdima-\@tempdimb
+               \advance\@tempdima\lst@framedimr\relax
+               \lst@frameBlock\lst@rulesepcolor\@tempdima\@tempdimb\z@
+           \fi}{}%
+        }}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@frameh}
+% This is the low-level macro used to draw top and bottom frame rules.
+% It \emph{adds} one rule plus corners to box 0.
+% The first parameter gives the size of the corners and the second is either
+% |T| or |B|.
+% |#3#4#5| is a left-to-right description of the frame and is in
+% $\{$\texttt{Y,N,R}$\}\times\{$\texttt{Y,N}$\}\times\{$\texttt{Y,N,R}$\}$.
+% We move to the correct horizontal position, set the left corner, the
+% horizontal line, and the right corner.
+%    \begin{macrocode}
+\gdef\lst@frameh#1#2#3#4#5{%
+    \lst@frameCalcDimA#1%
+    \lst@ifframeround \@getcirc\@tempdima \fi
+%    \end{macrocode}
+%    \begin{macrocode}
+    \setbox\z@\hbox{%
+      \begingroup
+      \setbox\z@\hbox{%
+        \kern-\lst@framexleftmargin
+        \color@begingroup
+        \ifnum#1=\z@ \lst@rulecolor \else \lst@xrulecolor \fi
+%    \end{macrocode}
+% |\lst@frameCorner| gets four arguments:
+% |\llap|, |TL| or |BL|, the corner type $\in\{$\texttt{Y,N,R}$\}$, and the
+% size |#1|.
+%    \begin{macrocode}
+        \lst@frameCornerX\llap{#2L}#3#1%
+        \ifdim\lst@framediml<\@tempdimb
+            \xdef\lst@framediml{\the\@tempdimb}%
+        \fi
+        \begingroup
+        \if#4Y\else \let\lst@framerulewidth\z@ \fi
+                \@tempdima\lst@framexleftmargin
+        \advance\@tempdima\lst@framexrightmargin
+        \advance\@tempdima\linewidth
+        \vrule\@width\@tempdima\@height\lst@framerulewidth \@depth\z@
+        \endgroup
+        \lst@frameCornerX\rlap{#2R}#5#1%
+        \ifdim\lst@framedimr<\@tempdimb
+            \xdef\lst@framedimr{\the\@tempdimb}%
+        \fi
+        \color@endgroup}%
+%    \end{macrocode}
+%    \begin{macrocode}
+      \if#2T\rlap{\raise\dp\z@\box\z@}%
+       \else\rlap{\lower\ht\z@\box\z@}\fi
+      \endgroup
+      \box\z@}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@frameCornerX}
+% typesets a single corner and returns |\@tempdimb|, the width of the corner.
+%    \begin{macrocode}
+\gdef\lst@frameCornerX#1#2#3#4{%
+    \setbox\@tempboxa\hbox{\csname\@lst @frame\if#3RR\fi #2\endcsname}%
+    \@tempdimb\wd\@tempboxa
+    \if #3R%
+        #1{\box\@tempboxa}%
+    \else
+        \if #3Y\expandafter#1\else
+               \@tempdimb\z@ \expandafter\vphantom \fi
+        {\box\@tempboxa}%
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@frameCalcDimA}
+% calculates an all over width; used by |\lst@frameh| and |\lst@frameInit|.
+%    \begin{macrocode}
+\gdef\lst@frameCalcDimA#1{%
+            \@tempdima\lst@rulesep
+    \advance\@tempdima\lst@framerulewidth
+    \multiply\@tempdima#1\relax
+    \advance\@tempdima\lst@frametextsep
+    \advance\@tempdima\lst@framerulewidth
+    \multiply\@tempdima\tw@}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@frameInit}
+% First we look which frame types we have on the left and on the right.
+% We speed up things if there are no vertical rules.
+%    \begin{macrocode}
+\lst@AddToHook{Init}{\lst@frameInit}
+\newbox\lst@framebox
+\gdef\lst@frameInit{%
+    \ifx\lst@framelshape\@empty \let\lst@frameL\@empty \fi
+    \ifx\lst@framershape\@empty \let\lst@frameR\@empty \fi
+    \def\lst@framevrule{\vrule\@width\lst@framerulewidth\relax}%
+%    \end{macrocode}
+% We adjust values to round corners if necessary.
+%    \begin{macrocode}
+    \lst@ifframeround
+        \lst@frameCalcDimA\z@ \@getcirc\@tempdima
+        \@tempdimb\@tempdima \divide\@tempdimb\tw@
+        \advance\@tempdimb -\@wholewidth
+        \edef\lst@frametextsep{\the\@tempdimb}%
+        \edef\lst@framerulewidth{\the\@wholewidth}%
+%    \end{macrocode}
+%    \begin{macrocode}
+        \lst@frameCalcDimA\@ne \@getcirc\@tempdima
+        \@tempdimb\@tempdima \divide\@tempdimb\tw@
+        \advance\@tempdimb -\tw@\@wholewidth
+        \advance\@tempdimb -\lst@frametextsep
+        \edef\lst@rulesep{\the\@tempdimb}%
+    \fi
+%    \end{macrocode}
+%    \begin{macrocode}
+    \lst@frameMakeBoxV\lst@framebox{\ht\strutbox}{\dp\strutbox}%
+    \def\lst@framelr{\copy\lst@framebox}%
+%    \end{macrocode}
+% Finally we typeset the rules (+ corners).
+% We possibly need to insert negative |\vskip| to remove space between
+% preceding text and top rule.
+% \begin{TODO}
+% Use |\vspace| instead of |\vskip|?
+% \end{TODO}
+%    \begin{macrocode}
+    \ifx\lst@frametshape\@empty\else
+        \lst@frameH T\lst@frametshape
+        \ifvoid\z@\else
+            \par\lst@parshape
+            \@tempdima-\baselineskip \advance\@tempdima\ht\z@
+            \ifdim\prevdepth<\@cclvi\p@\else
+                \advance\@tempdima\prevdepth
+            \fi
+            \ifdim\@tempdima<\z@
+                \vskip\@tempdima\vskip\lineskip
+            \fi
+            \noindent\box\z@\par
+            \lineskiplimit\maxdimen \lineskip\z@
+        \fi
+        \lst@frameSpreadV\lst@framextopmargin
+    \fi}
+%    \end{macrocode}
+% |\parshape\lst@parshape| ensures that the top rules correctly indented.
+% The bug was reported by \lsthelper{Marcin~Kasperski}{1999/04/28}{top rules
+% indented right inside itemize}.
+%
+% We typeset left and right rules every line.
+%    \begin{macrocode}
+\lst@AddToHook{EveryLine}{\lst@framelr}
+\global\let\lst@framelr\@empty
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@frameExit}
+% The rules at the bottom.
+%    \begin{macrocode}
+\lst@AddToHook{DeInit}
+    {\ifx\lst@framebshape\@empty\else \lst@frameExit \fi}
+\gdef\lst@frameExit{%
+    \lst@frameSpreadV\lst@framexbottommargin
+    \lst@frameH B\lst@framebshape
+    \ifvoid\z@\else
+        \everypar{}\par\lst@parshape\nointerlineskip\noindent\box\z@
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@frameSpreadV}
+% sets rules for vertical spread.
+%    \begin{macrocode}
+\gdef\lst@frameSpreadV#1{%
+    \ifdim\z@=#1\else
+        \everypar{}\par\lst@parshape\nointerlineskip\noindent
+        \lst@frameMakeBoxV\z@{#1}{\z@}%
+        \box\z@
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@frameTR}
+% \begin{macro}{\lst@frameBR}
+% \begin{macro}{\lst@frameBL}
+% \begin{macro}{\lst@frameTL}
+% These macros make a vertical and horizontal rule.
+% The implicit argument |\@tempdima| gives the size of two corners and is
+% provided by |\lst@frameh|.
+%    \begin{macrocode}
+\gdef\lst@frameTR{%
+    \vrule\@width.5\@tempdima\@height\lst@framerulewidth\@depth\z@
+    \kern-\lst@framerulewidth
+    \raise\lst@framerulewidth\hbox{%
+        \vrule\@width\lst@framerulewidth\@height\z@\@depth.5\@tempdima}}
+\gdef\lst@frameBR{%
+    \vrule\@width.5\@tempdima\@height\lst@framerulewidth\@depth\z@
+    \kern-\lst@framerulewidth
+    \vrule\@width\lst@framerulewidth\@height.5\@tempdima\@depth\z@}
+\gdef\lst@frameBL{%
+    \vrule\@width\lst@framerulewidth\@height.5\@tempdima\@depth\z@
+    \kern-\lst@framerulewidth
+    \vrule\@width.5\@tempdima\@height\lst@framerulewidth\@depth\z@}
+\gdef\lst@frameTL{%
+    \raise\lst@framerulewidth\hbox{%
+        \vrule\@width\lst@framerulewidth\@height\z@\@depth.5\@tempdima}%
+    \kern-\lst@framerulewidth
+    \vrule\@width.5\@tempdima\@height\lst@framerulewidth\@depth\z@}
+%    \end{macrocode}
+% \end{macro}\end{macro}\end{macro}\end{macro}
+%
+% \begin{macro}{\lst@frameRoundT}
+% \begin{macro}{\lst@frameRoundB}
+% are helper macros to typeset round corners. We set height and depth to
+% the visible parts of the circle font.
+%    \begin{macrocode}
+\gdef\lst@frameRoundT{%
+    \setbox\@tempboxa\hbox{\@circlefnt\char\@tempcnta}%
+    \ht\@tempboxa\lst@framerulewidth
+    \box\@tempboxa}
+\gdef\lst@frameRoundB{%
+    \setbox\@tempboxa\hbox{\@circlefnt\char\@tempcnta}%
+    \dp\@tempboxa\z@
+    \box\@tempboxa}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@frameRTR}
+% \begin{macro}{\lst@frameRBR}
+% \begin{macro}{\lst@frameRBL}
+% \begin{macro}{\lst@frameRTL}
+% The round corners.
+%    \begin{macrocode}
+\gdef\lst@frameRTR{%
+    \hb@xt@.5\@tempdima{\kern-\lst@framerulewidth
+                           \kern.5\@tempdima \lst@frameRoundT \hss}}
+\gdef\lst@frameRBR{%
+    \hb@xt@.5\@tempdima{\kern-\lst@framerulewidth
+    \advance\@tempcnta\@ne \kern.5\@tempdima \lst@frameRoundB \hss}}
+\gdef\lst@frameRBL{%
+    \advance\@tempcnta\tw@ \lst@frameRoundB
+    \kern-.5\@tempdima}
+\gdef\lst@frameRTL{%
+    \advance\@tempcnta\thr@@\lst@frameRoundT
+    \kern-.5\@tempdima}
+%    \end{macrocode}
+% \end{macro}\end{macro}\end{macro}\end{macro}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \subsection{Macro use for make}
+%
+% \begin{aspect}{make}
+% \begin{macro}{\lst@makemode}
+% \begin{macro}{\lst@ifmakekey}
+% If we've entered the special mode for Make, we save whether the last
+% identifier has been a first order keyword.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect[keywords]{make}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@NewMode\lst@makemode
+\lst@AddToHook{Output}{%
+    \ifnum\lst@mode=\lst@makemode
+        \ifx\lst@thestyle\lst@gkeywords@sty
+            \lst@makekeytrue
+        \fi
+    \fi}
+%    \end{macrocode}
+%    \begin{macrocode}
+\gdef\lst@makekeytrue{\let\lst@ifmakekey\iftrue}
+\gdef\lst@makekeyfalse{\let\lst@ifmakekey\iffalse}
+\global\lst@makekeyfalse % init
+%    \end{macrocode}
+% \end{macro}\end{macro}
+%
+% \begin{lstkey}{makemacrouse}
+% adjusts the character table if necessary
+%    \begin{macrocode}
+\lst@Key{makemacrouse}f[t]{\lstKV@SetIf{#1}\lst@ifmakemacrouse}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@MakeSCT}
+% If `macro use' is on, the opening |$(| prints preceding characters, enters
+% the special mode and merges the two characters with the following output.
+% 
+%    \begin{macrocode}
+\gdef\lst@MakeSCT{%
+    \lst@ifmakemacrouse
+        \lst@ReplaceInput{$(}{%
+            \lst@PrintToken
+            \lst@EnterMode\lst@makemode{\lst@makekeyfalse}%
+            \lst@Merge{\lst@ProcessOther\$\lst@ProcessOther(}}%
+%    \end{macrocode}
+% The closing parenthesis tests for the mode and either processes |)| as usual
+% or outputs it right here (in keyword style if a keyword was between |$(| and
+% |)|).
+%    \begin{macrocode}
+        \lst@ReplaceInput{)}{%
+            \ifnum\lst@mode=\lst@makemode
+                \lst@PrintToken
+                \begingroup
+                    \lst@ProcessOther)%
+                    \lst@ifmakekey
+                        \let\lst@currstyle\lst@gkeywords@sty
+                    \fi
+                    \lst@OutputOther
+                \endgroup
+                \lst@LeaveMode
+            \else
+                \expandafter\lst@ProcessOther\expandafter)%
+            \fi}%
+%    \end{macrocode}
+% If \keyname{makemacrouse} is off then both |$(| are just `others'.
+%    \begin{macrocode}
+    \else
+        \lst@ReplaceInput{$(}{\lst@ProcessOther\$\lst@ProcessOther(}%
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \section{Typesetting a listing}
+%
+% \begingroup
+%    \begin{macrocode}
+%<*kernel>
+%    \end{macrocode}
+% \endgroup
+% \begin{macro}{\lst@lineno}
+% \begin{lstkey}{print}
+% \begin{lstkey}{firstline}
+% \begin{lstkey}{lastline}
+% \begin{lstkey}{linerange}
+% The `current line' counter and three keys.
+%    \begin{macrocode}
+\newcount\lst@lineno % \global
+\lst@AddToHook{InitVars}{\global\lst@lineno\@ne}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@Key{print}{true}[t]{\lstKV@SetIf{#1}\lst@ifprint}
+\lst@Key{firstline}\relax{\def\lst@firstline{#1\relax}}
+\lst@Key{lastline}\relax{\def\lst@lastline{#1\relax}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{PreSet}
+    {\let\lst@firstline\@ne \def\lst@lastline{9999999\relax}}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}\end{lstkey}\end{lstkey}\end{macro}
+% The following code is just copied from the current development version, and
+% from the |lstpatch.sty| file that Carsten left in version 1.3b for doing
+% line ranges with numbers and range markers.
+%
+% First, the options that control the line-range handling. 
+%    \begin{macrocode}
+\lst@Key{linerange}\relax{\lstKV@OptArg[]{#1}{%
+    \def\lst@interrange{##1}\def\lst@linerange{##2,}}}
+\lst@Key{rangeprefix}\relax{\def\lst@rangebeginprefix{#1}%
+                            \def\lst@rangeendprefix{#1}}
+\lst@Key{rangesuffix}\relax{\def\lst@rangebeginsuffix{#1}%
+                            \def\lst@rangeendsuffix{#1}}
+\lst@Key{rangebeginprefix}{}{\def\lst@rangebeginprefix{#1}}
+\lst@Key{rangebeginsuffix}{}{\def\lst@rangebeginsuffix{#1}}
+\lst@Key{rangeendprefix}{}{\def\lst@rangeendprefix{#1}}
+\lst@Key{rangeendsuffix}{}{\def\lst@rangeendsuffix{#1}}
+\lst@Key{includerangemarker}{true}[t]{\lstKV@SetIf{#1}\lst@ifincluderangemarker}
+\lst@AddToHook{PreSet}{\def\lst@firstline{1\relax}%
+                       \let\lst@linerange\@empty}
+\lst@AddToHook{Init}
+{\ifx\lst@linerange\@empty
+     \edef\lst@linerange{{\lst@firstline}-{\lst@lastline},}%
+ \fi
+ \lst@GetLineInterval}%
+\def\lst@GetLineInterval{\expandafter\lst@GLI\lst@linerange\@nil}
+\def\lst@GLI#1,#2\@nil{\def\lst@linerange{#2}\lst@GLI@#1--\@nil}
+\def\lst@GLI@#1-#2-#3\@nil{%
+    \lst@IfNumber{#1}%
+    {\ifx\@empty#1\@empty
+         \let\lst@firstline\@ne
+     \else
+         \def\lst@firstline{#1\relax}%
+     \fi
+     \ifx\@empty#3\@empty
+         \def\lst@lastline{9999999\relax}%
+     \else
+         \ifx\@empty#2\@empty
+             \let\lst@lastline\lst@firstline
+         \else
+             \def\lst@lastline{#2\relax}%
+         \fi
+     \fi}%
+%    \end{macrocode}
+%    If we've found a general marker, we set firstline and lastline to 9999999.
+%    This prevents (almost) anything from being printed for now.
+%    \begin{macrocode}
+    {\def\lst@firstline{9999999\relax}%
+     \let\lst@lastline\lst@firstline
+%    \end{macrocode}
+%    We add the prefixes and suffixes to the markers.
+%    \begin{macrocode}
+     \let\lst@rangebegin\lst@rangebeginprefix
+     \lst@AddTo\lst@rangebegin{#1}\lst@Extend\lst@rangebegin\lst@rangebeginsuffix
+     \ifx\@empty#3\@empty
+         \let\lst@rangeend\lst@rangeendprefix
+         \lst@AddTo\lst@rangeend{#1}\lst@Extend\lst@rangeend\lst@rangeendsuffix
+     \else
+         \ifx\@empty#2\@empty
+             \let\lst@rangeend\@empty
+         \else
+             \let\lst@rangeend\lst@rangeendprefix
+             \lst@AddTo\lst@rangeend{#2}\lst@Extend\lst@rangeend\lst@rangeendsuffix
+         \fi
+     \fi
+%    \end{macrocode}
+%    The following definition will be executed in the SelectCharTable hook
+%    and here right now if we are already processing a listing.
+%    \begin{macrocode}
+     \global\def\lst@DefRange{\expandafter\lst@CArgX\lst@rangebegin\relax\lst@DefRangeB}%
+     \ifnum\lst@mode=\lst@Pmode \expandafter\lst@DefRange \fi}}
+%    \end{macrocode}
+%    \lst@DefRange is not inserted via a hook anymore. Instead it is now called
+%    directly from \lst@SelectCharTable. This was necessary to get rid of an
+%    interference with the escape-to-LaTeX-feature. The bug was reported by
+%    \lsthelper{Michael~Bachmann}{2004/07/21}{Keine label-Referenzierung
+%    m\"oglich...}. Another chance is due to the same bug: \lst@DefRange is
+%    redefined globally when the begin of code is found, see below. The bug was
+%    reported by \lsthelper{Tobias~Rapp}{2004/04/06}{undetected end of range if
+%    listing crosses page break} \lsthelper{Markus~Luisser}{2004/08/13}{Bug mit
+%    'linerangemarker' in umgebrochenen listings}
+%    \begin{macrocode}
+\lst@AddToHookExe{DeInit}{\global\let\lst@DefRange\@empty}
+%    \end{macrocode}
+%
+%    Actually defining the marker (via \lst@GLI@, \lst@DefRange, \lst@CArgX as
+%    seen above) is similar to \lst@DefDelimB---except that we unfold the first
+%    parameter and use different <execute>, <pre>, and <post> statements.
+%    \begin{macrocode}
+\def\lst@DefRangeB#1#2{\lst@DefRangeB@#1#2}
+\def\lst@DefRangeB@#1#2#3#4{%
+    \lst@CDef{#1{#2}{#3}}#4{}%
+    {\lst@ifincluderangemarker
+         \lst@LeaveMode
+         \let#1#4%
+         \lst@DefRangeEnd
+         \lst@InitLstNumber
+     \else
+         \@tempcnta\lst@lineno \advance\@tempcnta\@ne
+         \edef\lst@firstline{\the\@tempcnta\relax}%
+         \gdef\lst@OnceAtEOL{\let#1#4\lst@DefRangeEnd}%
+         \lst@InitLstNumber
+     \fi
+        \global\let\lst@DefRange\lst@DefRangeEnd
+     \lst@CArgEmpty}%
+    \@empty}
+%    \end{macrocode}
+%
+% Modify labels and define |\lst@InitLstNumber| used above.
+% \lsthelper{Omair-Inam~Abdul-Matin}{2004/05/10}{experimental linerange
+% feature does not work with firstnumber}
+%    \begin{macrocode}
+\def\lstpatch@labels{%
+\gdef\lst@SetFirstNumber{%
+    \ifx\lst@firstnumber\@undefined
+        \@tempcnta 0\csname\@lst no@\lst@intname\endcsname\relax
+        \ifnum\@tempcnta=\z@ \else
+            \lst@nololtrue
+            \advance\@tempcnta\lst@advancenumber
+            \edef\lst@firstnumber{\the\@tempcnta\relax}%
+        \fi
+    \fi}%
+}
+\def\lst@InitLstNumber{%
+     \global\c@lstnumber\lst@firstnumber
+     \global\advance\c@lstnumber\lst@advancenumber
+     \global\advance\c@lstnumber-\lst@advancelstnum
+     \ifx \lst@firstnumber\c@lstnumber
+         \global\advance\c@lstnumber-\lst@advancelstnum
+     \fi}
+%    \end{macrocode}
+%
+%    The end-marker is defined if and only if it's not empty. The definition is
+%    similar to \lst@DefDelimE---with the above exceptions and except that we
+%    define the re-entry point \lst@DefRangeE@@ as it is defined in the new
+%    version of \lst@MProcessListing above.
+%    \begin{macrocode}
+\def\lst@DefRangeEnd{%
+    \ifx\lst@rangeend\@empty\else
+        \expandafter\lst@CArgX\lst@rangeend\relax\lst@DefRangeE
+    \fi}
+\def\lst@DefRangeE#1#2{\lst@DefRangeE@#1#2}
+\def\lst@DefRangeE@#1#2#3#4{%
+    \lst@CDef{#1#2{#3}}#4{}%
+    {\let#1#4%
+     \edef\lst@lastline{\the\lst@lineno\relax}%
+     \lst@DefRangeE@@}%
+    \@empty}
+\def\lst@DefRangeE@@#1\@empty{%
+    \lst@ifincluderangemarker
+        #1\lst@XPrintToken
+    \fi
+    \lst@LeaveModeToPmode
+    \lst@BeginDropInput{\lst@Pmode}}
+\def\lst@LeaveModeToPmode{%
+    \ifnum\lst@mode=\lst@Pmode
+        \expandafter\lsthk@EndGroup
+    \else
+        \expandafter\egroup\expandafter\lst@LeaveModeToPmode
+    \fi}
+%    \end{macrocode}
+%
+%    Eventually we shouldn't forget to install \lst@OnceAtEOL, which must
+%    also be called in \lst@MSkipToFirst.
+%    \begin{macrocode}
+\lst@AddToHook{EOL}{\lst@OnceAtEOL\global\let\lst@OnceAtEOL\@empty}
+\gdef\lst@OnceAtEOL{}% Init
+\def\lst@MSkipToFirst{%
+    \global\advance\lst@lineno\@ne
+    \ifnum \lst@lineno=\lst@firstline
+        \def\lst@next{\lst@LeaveMode \global\lst@newlines\z@
+        \lst@OnceAtEOL \global\let\lst@OnceAtEOL\@empty
+        \lst@InitLstNumber % Added to work with modified \lsthk@PreInit.
+        \lsthk@InitVarsBOL
+        \lst@BOLGobble}%
+        \expandafter\lst@next
+    \fi}
+\def\lst@SkipToFirst{%
+    \ifnum \lst@lineno<\lst@firstline
+        \def\lst@next{\lst@BeginDropInput\lst@Pmode
+        \lst@Let{13}\lst@MSkipToFirst
+        \lst@Let{10}\lst@MSkipToFirst}%
+        \expandafter\lst@next
+    \else
+        \expandafter\lst@BOLGobble
+    \fi}
+%    \end{macrocode}
+%
+%    Finally the service macro \lst@IfNumber:
+%    \begin{macrocode}
+\def\lst@IfNumber#1{%
+    \ifx\@empty#1\@empty
+        \let\lst@next\@firstoftwo
+    \else
+        \lst@IfNumber@#1\@nil
+    \fi
+    \lst@next}
+\def\lst@IfNumber@#1#2\@nil{%
+    \let\lst@next\@secondoftwo
+    \ifnum`#1>47\relax \ifnum`#1>57\relax\else
+        \let\lst@next\@firstoftwo
+    \fi\fi}
+%    \end{macrocode}
+%
+% \begin{lstkey}{nolol}
+% is just a key here. We'll use it below, of course.
+%    \begin{macrocode}
+\lst@Key{nolol}{false}[t]{\lstKV@SetIf{#1}\lst@ifnolol}
+\def\lst@nololtrue{\let\lst@ifnolol\iftrue}
+\let\lst@ifnolol\iffalse % init
+%    \end{macrocode}
+% \end{lstkey}
+%
+%
+% \subsection{Floats, boxes and captions}
+%
+% \begin{lstkey}{captionpos}
+% \begin{lstkey}{abovecaptionskip}
+% \begin{lstkey}{belowcaptionskip}
+% \begin{lstkey}{label}
+% \begin{lstkey}{title}
+% \begin{lstkey}{caption}
+% Some keys and \ldots
+%    \begin{macrocode}
+\lst@Key{captionpos}{t}{\def\lst@captionpos{#1}}
+\lst@Key{abovecaptionskip}\smallskipamount{\def\lst@abovecaption{#1}}
+\lst@Key{belowcaptionskip}\smallskipamount{\def\lst@belowcaption{#1}}
+%    \end{macrocode}
+% \lsthelper{Rolf~Niepraschk}{2000/01/10}{key: title} proposed \keyname{title}.
+%    \begin{macrocode}
+\lst@Key{label}\relax{\def\lst@label{#1}}
+\lst@Key{title}\relax{\def\lst@title{#1}\let\lst@caption\relax}
+\lst@Key{caption}\relax{\lstKV@OptArg[{#1}]{#1}%
+    {\def\lst@caption{##2}\def\lst@@caption{##1}}%
+     \let\lst@title\@empty}
+\lst@AddToHookExe{TextStyle}
+    {\let\lst@caption\@empty \let\lst@@caption\@empty
+     \let\lst@title\@empty \let\lst@label\@empty}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+% \end{lstkey}
+% \end{lstkey}
+% \end{lstkey}
+% \end{lstkey}
+%
+% \begin{macro}{\thelstlisting}
+% \begin{macro}{\lstlistingname}
+% \begin{lstkey}{numberbychapter}
+% \ldots\space and how the caption numbers look like. I switched to
+% |\@ifundefined| (instead of |\ifx| |\@undefined|) after an error report from
+% \lsthelper{Denis~Girou}{1999/07/26}{incompatible if hyperref loaded before
+% listings}.
+%
+% This is set |\AtBeginDocument| so that the user can specify whether or not
+% the counter should be reset at each chapter before the counter is defined,
+% using the |numberbychapter| key.
+%    \begin{macrocode}
+\AtBeginDocument{
+  \@ifundefined{thechapter}{\let\lst@ifnumberbychapter\iffalse}{}
+  \lst@ifnumberbychapter
+      \newcounter{lstlisting}[chapter]
+      \gdef\thelstlisting%
+           {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@lstlisting}
+  \else
+      \newcounter{lstlisting}
+      \gdef\thelstlisting{\@arabic\c@lstlisting}
+  \fi}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@UserCommand\lstlistingname{Listing}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@Key{numberbychapter}{true}[t]{\lstKV@SetIf{#1}\lst@ifnumberbychapter}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@MakeCaption}
+% Before defining this macro, we ensure that some other control sequences
+% exist---\lsthelper{Adam~Prugel-Bennett}{2001/02/19}{\abovecaptionskip
+% undefined in slides.cls} reported problems with the slides document class.
+% In particular we allocate above- and belowcaption skip registers and define
+% |\@makecaption|, which is an exact copy of the definition in the article
+% class. To respect the LPPL: you should have a copy of this class on your
+% \TeX\ system or you can obtain a copy from the CTAN, e.g.~from the ftp-server
+% \texttt{ftp.dante.de}.
+%
+% Axel Sommerfeldt proposed a couple of improvements regarding captions and
+% titles. The first is to separate the definitions of the skip registers and
+% |\@makecaption|.
+%    \begin{macrocode}
+\@ifundefined{abovecaptionskip}
+{\newskip\abovecaptionskip
+ \newskip\belowcaptionskip}{}
+\@ifundefined{@makecaption}
+{\long\def\@makecaption#1#2{%
+   \vskip\abovecaptionskip
+   \sbox\@tempboxa{#1: #2}%
+   \ifdim \wd\@tempboxa >\hsize
+     #1: #2\par
+   \else
+     \global \@minipagefalse
+     \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+   \fi
+   \vskip\belowcaptionskip}%
+}{}
+%    \end{macrocode}
+% The introduction of |\fnum@lstlisting| is also due to Axel. Previously the
+% replacement text was used directly in |\lst@MakeCaption|. A |\noindent| has
+% been moved elsewhere and became |\@parboxrestore| after a bug report from
+% \lsthelper{Frank~Mittelbach}{2004/02/13}{Re: Info: Inkompatibilit\"at
+% zwischen caption und listings}.
+%    \begin{macrocode}
+\def\fnum@lstlisting{%
+  \lstlistingname
+  \ifx\lst@@caption\@empty\else~\thelstlisting\fi}%
+%    \end{macrocode}
+% Captions are set only for display style listings -- thanks to
+% \lsthelper{Peter~L\"offler}{2004/04/24}{pdfTeX warning (dest): name{figure.1}
+% has been referenced but does not exist} for reporting the bug and to
+% \lsthelper{Axel~Sommerfeldt}{2004/02/27}{Re: caption + listings + hyperref}
+% for analyzing the bug.
+% We |\refstepcounter| the listing counter if and only if |\lst@@caption| is
+% not empty. Otherwise we ensure correct hyper-references,
+% see |\lst@HRefStepCounter| below. We do this once a listing, namely at the
+% top.
+%    \begin{macrocode}
+\def\lst@MakeCaption#1{%
+  \lst@ifdisplaystyle
+    \ifx #1t%
+        \ifx\lst@@caption\@empty\expandafter\lst@HRefStepCounter \else
+                                \expandafter\refstepcounter
+        \fi {lstlisting}%
+        \ifx\lst@label\@empty\else \label{\lst@label}\fi
+%    \end{macrocode}
+% The following code has been moved here from the \hookname{Init} hook after
+% a bug report from \lsthelper{Rolf~Niepraschk}{2003/06/11}{pagebreak between
+% caption and listing}. Moreover the initialization of |\lst@name| et al have
+% been inserted here after a bug report from \lsthelper{Werner~Struckmann}
+% {2003/06/25}{undefined control sequence \lst@name}.
+% We make a `lol' entry if the name is neither empty nor a single space. But
+% we test |\lst@|(|@|)|caption| and |\lst@ifnolol| first.
+%    \begin{macrocode}
+        \let\lst@arg\lst@intname \lst@ReplaceIn\lst@arg\lst@filenamerpl
+        \global\let\lst@name\lst@arg \global\let\lstname\lst@name
+        \lst@ifnolol\else
+            \ifx\lst@@caption\@empty
+                \ifx\lst@caption\@empty
+                    \ifx\lst@intname\@empty \else \def\lst@temp{ }%
+                    \ifx\lst@intname\lst@temp \else
+                        \addcontentsline{lol}{lstlisting}\lst@name
+                    \fi\fi
+                \fi
+            \else
+                \addcontentsline{lol}{lstlisting}%
+                    {\protect\numberline{\thelstlisting}\lst@@caption}%
+            \fi
+         \fi
+     \fi
+%    \end{macrocode}
+% We make a caption if and only if the caption is not empty and the user
+% requested a caption at |#1| $\in\{\mathtt t,\mathtt b\}$. To disallow
+% pagebreaks between caption (or title) and a listing, we redefine the
+% primitive |\vskip| locally to insert |\nobreak|s. Note that we allow
+% pagebreaks in front of a `top-caption' and after a `bottom-caption'.
+% Also, the |\ignorespaces| in the |\@makecaption| call is added to match
+% what \LaTeX\ does in |\@caption|; the AMSbook class (and perhaps others)
+% assume this is present and attempt to strip it off when testing for an
+% empty caption, causing a bug noted by \lsthelper{Xiaobo~Peng}{2006/06/29}%
+% {captions not shown with amsbook class}.
+% \begin{TODO}
+% This redefinition is a brute force method. Is there a better one?
+% \end{TODO}
+%    \begin{macrocode}
+    \ifx\lst@caption\@empty\else
+        \lst@IfSubstring #1\lst@captionpos
+            {\begingroup \let\@@vskip\vskip
+             \def\vskip{\afterassignment\lst@vskip \@tempskipa}%
+             \def\lst@vskip{\nobreak\@@vskip\@tempskipa\nobreak}%
+             \par\@parboxrestore\normalsize\normalfont % \noindent (AS)
+             \ifx #1t\allowbreak \fi
+             \ifx\lst@title\@empty
+                 \lst@makecaption\fnum@lstlisting{\ignorespaces \lst@caption}
+             \else
+                 \lst@maketitle\lst@title % (AS)
+             \fi
+             \ifx #1b\allowbreak \fi
+             \endgroup}{}%
+    \fi
+  \fi}
+%    \end{macrocode}
+% I've inserted |\normalsize| after a bug report from
+% \lsthelper{Andreas~Matthias}{2000/01/04}{caption affected by basicstyle}
+% and moved it in front of |\@makecaption| after receiving another from
+% \lsthelper{Sonja~Weidmann}{2000/02/01}{listings and caption packages
+% not compatible}.
+% \end{macro}
+%
+% \begin{macro}{\lst@makecaption}
+% \begin{macro}{\lst@maketitle}
+% Axel proposed the first definition. The other two are default definitions.
+% They may be adjusted to make \packagename{listings} compatible with other
+% packages and classes.
+%    \begin{macrocode}
+\def\lst@makecaption{\@makecaption}
+\def\lst@maketitle{\@makecaption\lst@title@dropdelim}
+\def\lst@title@dropdelim#1{\ignorespaces}
+%    \end{macrocode}
+% The following \packagename{caption}(\packagename{2}) support comes also from
+% Axel.
+%    \begin{macrocode}
+\AtBeginDocument{%
+\@ifundefined{captionlabelfalse}{}{%
+  \def\lst@maketitle{\captionlabelfalse\@makecaption\@empty}}%
+\@ifundefined{caption@startrue}{}{%
+  \def\lst@maketitle{\caption@startrue\@makecaption\@empty}}%
+}
+%    \end{macrocode}
+% \end{macro}\end{macro}
+%
+% \begin{macro}{\lst@HRefStepCounter}
+% This macro sets the listing number to a negative value since the user
+% shouldn't refer to such a listing. If the \packagename{hyperref} package
+% is present, we use `lstlisting' (argument from above) to hyperref to.
+% The groups have been added to prevent other packages (namely
+% \packagename{tabularx}) from reading the locally changed counter
+% and writing it back globally. Thanks to \lsthelper{Michael~Niedermair}
+% {2001/09/18}{strange numbering of listings} for the report. Unfortunately
+% this localization led to another bug, see |\theHlstnumber|.
+%    \begin{macrocode}
+\def\lst@HRefStepCounter#1{%
+    \begingroup
+    \c@lstlisting\lst@neglisting
+    \advance\c@lstlisting\m@ne \xdef\lst@neglisting{\the\c@lstlisting}%
+    \ifx\hyper@refstepcounter\@undefined\else
+        \hyper@refstepcounter{#1}%
+    \fi
+    \endgroup}
+\gdef\lst@neglisting{\z@}% init
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{boxpos}
+% \begin{macro}{\lst@boxtrue}
+% sets the vertical alignment of the (possibly) used box respectively indicates
+% that a box is used.
+%    \begin{macrocode}
+\lst@Key{boxpos}{c}{\def\lst@boxpos{#1}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\def\lst@boxtrue{\let\lst@ifbox\iftrue}
+\let\lst@ifbox\iffalse
+%    \end{macrocode}
+% \end{macro}\end{lstkey}
+%
+% \begin{lstkey}{float}
+% \begin{lstkey}{floatplacement}
+% Matthias Zenger asked for double-column floats, so I've inserted some code.
+% We first check for a star \ldots
+%    \begin{macrocode}
+\lst@Key{float}\relax[\lst@floatplacement]{%
+    \lstKV@SwitchCases{#1}%
+    {true&\let\lst@floatdefault\lst@floatplacement
+          \let\lst@float\lst@floatdefault\\%
+     false&\let\lst@floatdefault\relax
+           \let\lst@float\lst@floatdefault
+    }{\def\lst@next{\@ifstar{\let\lst@beginfloat\@dblfloat
+                             \let\lst@endfloat\end@dblfloat
+                             \lst@KFloat}%
+                            {\let\lst@beginfloat\@float
+                             \let\lst@endfloat\end@float
+                             \lst@KFloat}}
+      \edef\lst@float{#1}%
+      \expandafter\lst@next\lst@float\relax}}
+%    \end{macrocode}
+% \ldots\ and define |\lst@float|.
+%    \begin{macrocode}
+\def\lst@KFloat#1\relax{%
+    \ifx\@empty#1\@empty
+        \let\lst@float\lst@floatplacement
+    \else
+        \def\lst@float{#1}%
+    \fi}
+%    \end{macrocode}
+% The setting |\lst@AddToHook{PreSet}{\let\lst@float\relax}| has been
+% changed on request of \lsthelper{Tanguy~Fautr\'e}{2004/02/02}{listings
+% not following float directive?}. This also led to some adjustments above.
+%    \begin{macrocode}
+\lst@Key{floatplacement}{tbp}{\def\lst@floatplacement{#1}}
+\lst@AddToHook{PreSet}{\let\lst@float\lst@floatdefault}
+\lst@AddToHook{TextStyle}{\let\lst@float\relax}
+\let\lst@floatdefault\relax % init
+%    \end{macrocode}
+% |\lst@doendpe| is set according to |\lst@float| -- thanks to
+% \lsthelper{Andreas~Schmidt}{2004/05/15}{wrong spacing when a floating listing
+% follows \section} and \lsthelper{Heiko~Oberdiek}{2004/05/18}{dito}.
+%    \begin{macrocode}
+\lst@AddToHook{DeInit}{%
+    \ifx\lst@float\relax
+        \global\let\lst@doendpe\@doendpe
+    \else
+        \global\let\lst@doendpe\@empty
+    \fi}
+%    \end{macrocode}
+% The float type |\ftype@lstlisting| is set according to whether the
+% \packagename{float} package is loaded and whether \texttt{figure} and
+% \texttt{table} floats are defined. This is done at |\begin{document}| to
+% make the code independent of the order of package loading.
+%    \begin{macrocode}
+\AtBeginDocument{%
+\@ifundefined{c@float@type}%
+    {\edef\ftype@lstlisting{\ifx\c@figure\@undefined 1\else 4\fi}}
+    {\edef\ftype@lstlisting{\the\c@float@type}%
+     \addtocounter{float@type}{\value{float@type}}}%
+}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+%
+%
+% \subsection{Init and EOL}
+%
+% \begin{lstkey}{aboveskip}
+% \begin{lstkey}{belowskip}
+% We define and initialize these keys and prevent extra spacing for `inline'
+% listings (in particular if \packagename{fancyvrb} interface is active,
+% problem reported by \lsthelper{Denis~Girou}{1999/08/03}{wrong spacing}).
+%    \begin{macrocode}
+\lst@Key{aboveskip}\medskipamount{\def\lst@aboveskip{#1}}
+\lst@Key{belowskip}\medskipamount{\def\lst@belowskip{#1}}
+\lst@AddToHook{TextStyle}
+    {\let\lst@aboveskip\z@ \let\lst@belowskip\z@}
+%    \end{macrocode}
+% \end{lstkey}\end{lstkey}
+%
+% \begin{lstkey}{everydisplay}
+% \begin{macro}{\lst@ifdisplaystyle}
+% Some things depend on display-style listings.
+%    \begin{macrocode}
+\lst@Key{everydisplay}{}{\def\lst@EveryDisplay{#1}}
+\lst@AddToHook{TextStyle}{\let\lst@ifdisplaystyle\iffalse}
+\lst@AddToHook{DisplayStyle}{\let\lst@ifdisplaystyle\iftrue}
+\let\lst@ifdisplaystyle\iffalse
+%    \end{macrocode}
+% \end{macro}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@Init}
+% Begin a float or multicolumn environment if requested.
+%    \begin{macrocode}
+\def\lst@Init#1{%
+    \begingroup
+    \ifx\lst@float\relax\else
+        \edef\@tempa{\noexpand\lst@beginfloat{lstlisting}[\lst@float]}%
+        \expandafter\@tempa
+    \fi
+    \ifx\lst@multicols\@empty\else
+        \edef\lst@next{\noexpand\multicols{\lst@multicols}}
+        \expandafter\lst@next
+    \fi
+%    \end{macrocode}
+% In restricted horizontal \TeX\ mode we switch to |\lst@boxtrue|.
+% In that case we make appropriate box(es) around the listing.
+%    \begin{macrocode}
+    \ifhmode\ifinner \lst@boxtrue \fi\fi
+    \lst@ifbox
+        \lsthk@BoxUnsafe
+        \hbox to\z@\bgroup
+             $\if t\lst@boxpos \vtop
+        \else \if b\lst@boxpos \vbox
+        \else \vcenter \fi\fi
+        \bgroup \par\noindent
+    \else
+        \lst@ifdisplaystyle
+            \lst@EveryDisplay
+            \par\penalty-50\relax
+            \vspace\lst@aboveskip
+        \fi
+    \fi
+%    \end{macrocode}
+% Moved |\vspace| after |\par|---or we can get an empty line atop listings.
+% Bug reported by \lsthelper{Jim~Hefferon}{1999/08/27}{empty line before
+% listings with |\lstinputlisting|}.
+%
+% Now make the top caption.
+%    \begin{macrocode}
+    \normalbaselines
+    \abovecaptionskip\lst@abovecaption\relax
+    \belowcaptionskip\lst@belowcaption\relax
+    \lst@MakeCaption t%
+%    \end{macrocode}
+% Some initialization.
+% I removed |\par\nointerlineskip| |\normalbaselines| after bug report from
+% \lsthelper{Jim~Hefferon}{1999/08/23}{bad vertical space after lstlisting}.
+% He reported the same problem as Aidan Philip Heerdegen (see below), but I
+% immediately saw the bug here since Jim used |\parskip|$\,\neq0$.
+%    \begin{macrocode}
+    \lsthk@PreInit \lsthk@Init
+    \lst@ifdisplaystyle
+        \global\let\lst@ltxlabel\@empty
+        \if@inlabel
+            \lst@ifresetmargins
+                \leavevmode
+            \else
+                \xdef\lst@ltxlabel{\the\everypar}%
+                \lst@AddTo\lst@ltxlabel{%
+                    \global\let\lst@ltxlabel\@empty
+                    \everypar{\lsthk@EveryLine\lsthk@EveryPar}}%
+            \fi
+        \fi
+        \everypar\expandafter{\lst@ltxlabel
+                              \lsthk@EveryLine\lsthk@EveryPar}%
+    \else
+        \everypar{}\let\lst@NewLine\@empty
+    \fi
+    \lsthk@InitVars \lsthk@InitVarsBOL
+%    \end{macrocode}
+% The end of line character chr(13)=|^^M| controls the processing, see the
+% definition of |\lst@MProcessListing| below.
+% The argument |#1| is either |\relax| or |\lstenv@backslash|.
+%    \begin{macrocode}
+    \lst@Let{13}\lst@MProcessListing
+    \let\lst@Backslash#1%
+    \lst@EnterMode{\lst@Pmode}{\lst@SelectCharTable}%
+    \lst@InitFinalize}
+%    \end{macrocode}
+% Note: From version 0.19 on `listing processing' is implemented as an internal
+% mode, namely a mode with special character table. Since a bug report from
+% \lsthelper{Fermin~Reig}{2002/09/04}{bad top frame inside figure+centering}
+% |\rightskip| and the others are reset via \hookname{PreInit} and not via
+% \hookname{InitVars}.
+%    \begin{macrocode}
+\let\lst@InitFinalize\@empty % init
+\lst@AddToHook{PreInit}
+    {\rightskip\z@ \leftskip\z@ \parfillskip=\z@ plus 1fil
+     \let\par\@@par}
+\lst@AddToHook{EveryLine}{}% init
+\lst@AddToHook{EveryPar}{}% init
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{showlines}
+% lets the user control whether empty lines at the end of a listing are
+% printed. But you know that if you've read the User's guide.
+%    \begin{macrocode}
+\lst@Key{showlines}f[t]{\lstKV@SetIf{#1}\lst@ifshowlines}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@DeInit}
+% Output the remaining characters and update all things. First I missed to
+% to use |\lst@ifdisplaystyle| here, but then \lsthelper{KP~Gores}{2001/07/11}
+% {\csname{par} after each \lstinline} reported a problem.
+% The |\everypar| has been put behind |\lsthk@ExitVars| after a bug report by
+% \lsthelper{Michael~Niedermair}{2002/05/14}{listings.sty und caption} and
+% I've added |\normalbaselines| after a bug report by \lsthelper{Georg~Rehm}
+% {2002/05/14}{listings.sty und lange captions} and |\normalcolor| after a
+% report by \lsthelper{Walter~E.~Brown}{2004/03/01}{captions at bottom of
+% listings inherit color from basicstyle}.
+%    \begin{macrocode}
+\def\lst@DeInit{%
+    \lst@XPrintToken \lst@EOLUpdate
+    \global\advance\lst@newlines\m@ne
+    \lst@ifshowlines
+        \lst@DoNewLines
+    \else
+        \setbox\@tempboxa\vbox{\lst@DoNewLines}%
+    \fi
+    \lst@ifdisplaystyle \par\removelastskip \fi
+    \lsthk@ExitVars\everypar{}\lsthk@DeInit\normalbaselines\normalcolor
+%    \end{macrocode}
+% Place the bottom caption.
+%    \begin{macrocode}
+    \lst@MakeCaption b%
+%    \end{macrocode}
+% Close the boxes if necessary and make a rule to get the right width.
+% I added the |\par\nointerlineskip| (and removed |\nointerlineskip| later
+% again) after receiving a bug report from \lsthelper{Aidan~Philip~Heerdegen}
+% {1999/07/23}{wrong vertical spacing}. |\everypar{}| is due to a bug report
+% from \lsthelper{Sonja~Weidmann}{2000/02/01}{listings and caption packages
+% not compatible}.
+%    \begin{macrocode}
+    \lst@ifbox
+        \egroup $\hss \egroup
+        \vrule\@width\lst@maxwidth\@height\z@\@depth\z@
+    \else
+        \lst@ifdisplaystyle
+            \par\penalty-50\vspace\lst@belowskip
+        \fi
+    \fi
+%    \end{macrocode}
+% End the multicolumn environment and/or float if necessary.
+%    \begin{macrocode}
+    \ifx\lst@multicols\@empty\else
+        \def\lst@next{\global\let\@checkend\@gobble
+                      \endmulticols
+                      \global\let\@checkend\lst@@checkend}
+        \expandafter\lst@next
+    \fi
+    \ifx\lst@float\relax\else
+        \expandafter\lst@endfloat
+    \fi
+    \endgroup}
+\let\lst@@checkend\@checkend
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@maxwidth}
+% is to be allocated, initialized and updated.
+%    \begin{macrocode}
+\newdimen\lst@maxwidth % \global
+\lst@AddToHook{InitVars}{\global\lst@maxwidth\z@}
+\lst@AddToHook{InitVarsEOL}
+    {\ifdim\lst@currlwidth>\lst@maxwidth
+         \global\lst@maxwidth\lst@currlwidth
+     \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@EOLUpdate}
+% What do you think this macro does?
+%    \begin{macrocode}
+\def\lst@EOLUpdate{\lsthk@EOL \lsthk@InitVarsEOL}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@MProcessListing}
+% This is what we have to do at EOL while processing a listing.
+% We output all remaining characters and update the variables.
+% If we've reached the last line, we check whether there is a next line
+% interval to input or not.
+%    \begin{macrocode}
+\def\lst@MProcessListing{%
+    \lst@XPrintToken \lst@EOLUpdate \lsthk@InitVarsBOL
+    \global\advance\lst@lineno\@ne
+    \ifnum \lst@lineno>\lst@lastline
+        \lst@ifdropinput \lst@LeaveMode \fi
+        \ifx\lst@linerange\@empty
+            \expandafter\expandafter\expandafter\lst@EndProcessListing
+        \else
+            \lst@interrange
+            \lst@GetLineInterval
+            \expandafter\expandafter\expandafter\lst@SkipToFirst
+        \fi
+    \else
+        \expandafter\lst@BOLGobble
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@EndProcessListing}
+% Default definition is |\endinput|.
+% This works for |\lstinputlisting|.
+%    \begin{macrocode}
+\let\lst@EndProcessListing\endinput
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{gobble}
+% The key sets the number of characters to gobble each line.
+%    \begin{macrocode}
+\lst@Key{gobble}{0}{\def\lst@gobble{#1}}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@BOLGobble}
+% If the number is positive, we set a temporary counter and start a loop.
+%    \begin{macrocode}
+\def\lst@BOLGobble{%
+    \ifnum\lst@gobble>\z@
+        \@tempcnta\lst@gobble\relax
+        \expandafter\lst@BOLGobble@
+       \fi}
+%    \end{macrocode}
+% A nonpositive number terminates the loop (by not continuing).
+% Note: This is not the macro just used in |\lst@BOLGobble|.
+%    \begin{macrocode}
+\def\lst@BOLGobble@@{%
+    \ifnum\@tempcnta>\z@
+        \expandafter\lst@BOLGobble@
+    \fi}
+%    \end{macrocode}
+% If we gobble a backslash, we have to look whether this backslash ends an
+% environment. Whether the coming characters equal e.g.~|end{lstlisting}|,
+% we either end the environment or insert all just eaten characters after the
+% `continue loop' macro.
+%    \begin{macrocode}
+\def\lstenv@BOLGobble@@{%
+    \lst@IfNextChars\lstenv@endstring{\lstenv@End}%
+    {\advance\@tempcnta\m@ne \expandafter\lst@BOLGobble@@\lst@eaten}}
+%    \end{macrocode}
+% Now comes the loop: if we read |\relax|, EOL or FF, the next operation is
+% exactly the same token. Note that for FF (and tabs below) we test against
+% a macro which contains |\lst@ProcessFormFeed|. This was a bug analyzed by
+% \lsthelper{Heiko~Oberdiek}{2002/04/16}{Re: first experience ...}.
+%    \begin{macrocode}
+\def\lst@BOLGobble@#1{%
+    \let\lst@next#1%
+    \ifx \lst@next\relax\else
+    \ifx \lst@next\lst@MProcessListing\else
+    \ifx \lst@next\lst@processformfeed\else
+%    \end{macrocode}
+% Otherwise we use one of the two submacros.
+%    \begin{macrocode}
+    \ifx \lst@next\lstenv@backslash
+        \let\lst@next\lstenv@BOLGobble@@
+    \else
+        \let\lst@next\lst@BOLGobble@@
+%    \end{macrocode}
+% Now we really gobble characters. A tabulator decreases the temporary counter
+% by |\lst@tabsize| (and deals with remaining amounts, if necessary), \ldots
+%    \begin{macrocode}
+        \ifx #1\lst@processtabulator
+            \advance\@tempcnta-\lst@tabsize\relax
+            \ifnum\@tempcnta<\z@
+                \lst@length-\@tempcnta \lst@PreGotoTabStop
+            \fi
+%    \end{macrocode}
+% \ldots\space whereas any other character decreases the counter by one.
+%    \begin{macrocode}
+        \else
+            \advance\@tempcnta\m@ne
+        \fi
+    \fi \fi \fi \fi
+    \lst@next}
+%    \end{macrocode}
+%    \begin{macrocode}
+\def\lst@processformfeed{\lst@ProcessFormFeed}
+\def\lst@processtabulator{\lst@ProcessTabulator}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{List of listings}
+%
+% \begin{lstkey}{name}
+% \begin{macro}{\lstname}
+% \begin{macro}{\lst@name}
+% \begin{macro}{\lst@intname}
+% Each pretty-printing command values |\lst@intname| before setting any keys.
+%    \begin{macrocode}
+\lst@Key{name}\relax{\def\lst@intname{#1}}
+\lst@AddToHookExe{PreSet}{\global\let\lst@intname\@empty}
+\lst@AddToHook{PreInit}{%
+    \let\lst@arg\lst@intname \lst@ReplaceIn\lst@arg\lst@filenamerpl
+    \global\let\lst@name\lst@arg \global\let\lstname\lst@name}
+%    \end{macrocode}
+% Use of |\lst@ReplaceIn| removes a bug first reported by
+% \lsthelper{Magne~Rudshaug}{1998/01/09}{_ and list of listings}.
+% Here is the replacement list.
+%    \begin{macrocode}
+\def\lst@filenamerpl{_\textunderscore $\textdollar -\textendash}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{lstkey}
+%
+% \begin{macro}{\l@lstlisting}
+% prints one `lol' line.
+%    \begin{macrocode}
+\def\l@lstlisting#1#2{\@dottedtocline{1}{1.5em}{2.3em}{#1}{#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstlistlistingname}
+% contains simply the header name.
+%    \begin{macrocode}
+\lst@UserCommand\lstlistlistingname{Listings}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstlistoflistings}
+% We make local adjustments and call |\tableofcontents|. This way,
+% redefinitions of that macro (e.g.~without any |\MakeUppercase| inside)
+% also take effect on the list of listings.
+%    \begin{macrocode}
+\lst@UserCommand\lstlistoflistings{\bgroup
+    \let\contentsname\lstlistlistingname
+    \let\lst@temp\@starttoc \def\@starttoc##1{\lst@temp{lol}}%
+    \tableofcontents \egroup}
+%    \end{macrocode}
+% For KOMA-script classes, we define it a la KOMA thanks to a bug report by
+% \lsthelper{Tino~Langer}{2003/11/01}{koma-script's listsleft option does not
+% affect lol}.  \lsthelper{Markus~Kohm}{2006/08/12}{koma-script support is 
+% broken} suggested a much-improved version of this, which also works with
+% the \packagename{float} package.  The following few comments are from Markus.
+%
+% Make use of |\float@listhead| if defined (e.g. using float or KOMA-Script)
+%    \begin{macrocode}
+\@ifundefined{float@listhead}{}{%
+  \renewcommand*{\lstlistoflistings}{%
+    \begingroup
+%    \end{macrocode}
+% Switch to one-column mode if the switch for switching is available.
+%    \begin{macrocode}
+      \@ifundefined{@restonecoltrue}{}{%
+        \if@twocolumn
+          \@restonecoltrue\onecolumn
+        \else
+          \@restonecolfalse
+        \fi
+      }%
+      \float@listhead{\lstlistlistingname}%
+%    \end{macrocode}
+% Set |\parskip| to 0pt (should be!), |\parindent| to 0pt (better but not always
+% needed), |\parfillskip| to 0pt plus 1fil (should be!).
+%    \begin{macrocode}
+      \parskip\z@\parindent\z@\parfillskip \z@ \@plus 1fil%
+      \@starttoc{lol}%
+%    \end{macrocode}
+% Switch back to twocolumn (see above).
+%    \begin{macrocode}
+      \@ifundefined{@restonecoltrue}{}{%
+        \if@restonecol\twocolumn\fi
+      }%
+    \endgroup
+  }%
+}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\float@addtolists}
+% The \packagename{float} package defines a generic way for packages to add
+% things (such as chapter names) to all of the lists of floats other than the
+% standard figure and table lists.  Each package that defines a list of
+% floats adds a command to |\float@addtolists|, and then packages (such as
+% the KOMA-script document classes) which wish to add things to all lists of
+% floats can then use it, without needing to be aware of all of the possible
+% lists that could exist.  Thanks to \lsthelper{Markus~Kohm}{-}{2007/02/25}
+% for the suggestion.
+%
+% Unfortunately, \packagename{float} defines this with |\newcommand|; thus,
+% to avoid conflict, we have to redefine it after \packagename{float} is 
+% loaded.  |\AtBeginDocument| is the easiest way to do this.  Again, thanks
+% to Markus for the advice.
+%    \begin{macrocode}
+\AtBeginDocument{%
+  \@ifundefined{float@addtolists}%
+    {\gdef\float@addtolists#1{\addtocontents{lol}{#1}}}%
+    {\let\orig@float@addtolists\float@addtolists
+     \gdef\float@addtolists#1{%
+       \addtocontents{lol}{#1}%
+       \orig@float@addtolists{#1}}}%
+}%
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Inline listings}\label{iInlineListings}
+%
+% \subsubsection{Processing inline listings}
+%
+% \begin{macro}{\lstinline}
+% In addition to |\lsthk@PreSet|, we use |boxpos=b| and flexiblecolumns.
+% I've inserted |\leavevmode| after bug report from \lsthelper{Michael~Weber}
+% {1999/12/16}{wrong spacing in list environments}. \lsthelper{Olivier~Lecarme}
+% {2001/07/30}{inconsistent `break' when \lstinline is used inside caption}
+% reported a problem which has gone after removing |\let| |\lst@newlines|
+% |\@empty| (now |\lst@newlines| is a counter!). Unfortunately I don't know
+% the reason for inserting this code some time ago! At the end of the macro we
+% check the delimiter.
+%    \begin{macrocode}
+\newcommand\lstinline[1][]{%
+    \leavevmode\bgroup % \hbox\bgroup --> \bgroup
+      \def\lst@boxpos{b}%
+      \lsthk@PreSet\lstset{flexiblecolumns,#1}%
+      \lsthk@TextStyle
+      \@ifnextchar\bgroup{\afterassignment\lst@InlineG \let\@let@token}%
+                         \lstinline@}
+\def\lstinline@#1{%
+    \lst@Init\relax
+    \lst@IfNextCharActive{\lst@InlineM#1}{\lst@InlineJ#1}}
+\lst@AddToHook{TextStyle}{}% init
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@AddToHook{SelectCharTable}{\lst@inlinechars}
+\global\let\lst@inlinechars\@empty
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@InlineM}
+% \begin{macro}{\lst@InlineJ}
+% treat the cases of `normal' inlines and inline listings inside an argument.
+% In the first case the given character ends the inline listing and EOL within
+% such a listing immediately ends it and produces an error message.
+%    \begin{macrocode}
+\def\lst@InlineM#1{\gdef\lst@inlinechars{%
+    \lst@Def{`#1}{\lst@DeInit\egroup\global\let\lst@inlinechars\@empty}%
+    \lst@Def{13}{\lst@DeInit\egroup \global\let\lst@inlinechars\@empty
+        \PackageError{Listings}{lstinline ended by EOL}\@ehc}}%
+    \lst@inlinechars}
+%    \end{macrocode}
+% In the other case we get all characters up to |#1|, make these characters
+% active, execute (typeset) them and end the listing (all via temporary macro).
+% That's all about it.
+%    \begin{macrocode}
+\def\lst@InlineJ#1{%
+    \def\lst@temp##1#1{%
+        \let\lst@arg\@empty \lst@InsideConvert{##1}\lst@arg
+        \lst@DeInit\egroup}%
+    \lst@temp}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\lst@InlineG}
+% is experimental.
+%    \begin{macrocode}
+\def\lst@InlineG{%
+    \lst@Init\relax
+    \lst@IfNextCharActive{\lst@InlineM\}}%
+                         {\let\lst@arg\@empty \lst@InlineGJ}}
+\def\lst@InlineGJ{\futurelet\@let@token\lst@InlineGJTest}
+\def\lst@InlineGJTest{%
+    \ifx\@let@token\egroup
+        \afterassignment\lst@InlineGJEnd
+        \expandafter\let\expandafter\@let@token
+    \else
+        \ifx\@let@token\@sptoken
+            \let\lst@next\lst@InlineGJReadSp
+        \else
+            \let\lst@next\lst@InlineGJRead
+        \fi
+        \expandafter\lst@next
+    \fi}
+\def\lst@InlineGJEnd{\lst@arg\lst@DeInit\egroup}
+\def\lst@InlineGJRead#1{%
+    \lccode`\~=`#1\lowercase{\lst@lAddTo\lst@arg~}%
+    \lst@InlineGJ}
+\def\lst@InlineGJReadSp#1{%
+    \lccode`\~=`\ \lowercase{\lst@lAddTo\lst@arg~}%
+    \lst@InlineGJ#1}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Short inline listing environments}
+%
+% The implementation in this section is based on the \packagename{shortvrb}
+% package, which is part of |doc.dtx| from the Standard \LaTeX\ documentation
+% package, version 2006/02/02 v2.1d.  Portions of it are thus copyright
+% 1993--2006 by The \LaTeX3 Project and copyright 1989--1999 by Frank
+% Mittelbach.
+%
+% \begin{macro}{\lstMakeShortInline}
+% \begin{macro}{\lstMakeShortInline@}
+% First, we supply an optional argument if it's omitted.
+%    \begin{macrocode}
+\newcommand\lstMakeShortInline[1][]{%
+  \def\lst@shortinlinedef{\lstinline[#1]}%
+  \lstMakeShortInline@}%
+\def\lstMakeShortInline@#1{%
+  \expandafter\ifx\csname lst@ShortInlineOldCatcode\string#1\endcsname\relax
+    \lst@shortlstinlineinfo{Made }{#1}%
+    \lst@add@special{#1}%
+%    \end{macrocode}
+% The character's current catcode is stored in
+% |\lst@ShortInlineOldCatcode\|\meta{c}.
+%    \begin{macrocode}
+    \expandafter
+    \xdef\csname lst@ShortInlineOldCatcode\string#1\endcsname{\the\catcode`#1}%
+%    \end{macrocode}
+% The character is spliced into the definition using the same trick as
+% used in |\verb| (for instance), having activated |~| in a group.
+%    \begin{macrocode}
+    \begingroup
+      \catcode`\~\active  \lccode`\~`#1%
+      \lowercase{%
+%    \end{macrocode}
+% The character's old meaning is recorded
+% in |\lst@ShortInlineOldMeaning\|\meta{c} prior to assigning it a new one.
+%    \begin{macrocode}
+        \global\expandafter\let
+          \csname lst@ShortInlineOldMeaning\string#1\endcsname~%
+          \expandafter\gdef\expandafter~\expandafter{\lst@shortinlinedef#1}}%
+    \endgroup
+%    \end{macrocode}
+% Finally the character is made active.
+%    \begin{macrocode}
+    \global\catcode`#1\active
+%    \end{macrocode}
+% If we suspect that \meta{c} is already a short reference, we tell
+% the user. Now he or she is responsible if anything goes wrong\,\dots
+% (Change in \packagename{listings}: We give a proper error here.)
+%    \begin{macrocode}
+  \else
+    \PackageError{Listings}%
+    {\string\lstMakeShorterInline\ definitions cannot be nested}%
+    {Use \string\lstDeleteShortInline first.}%
+    {}%
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\lstDeleteShortInline}
+%    \begin{macrocode}
+\def\lstDeleteShortInline#1{%
+  \expandafter\ifx\csname lst@ShortInlineOldCatcode\string#1\endcsname\relax
+    \PackageError{Listings}%
+    {#1 is not a short reference for \string\lstinline}%
+    {Use \string\lstMakeShortInline first.}%
+    {}%
+  \else
+    \lst@shortlstinlineinfo{Deleted }{#1 as}%
+    \lst@rem@special{#1}%
+    \global\catcode`#1\csname lst@ShortInlineOldCatcode\string#1\endcsname
+    \global \expandafter\let%
+      \csname lst@ShortInlineOldCatcode\string#1\endcsname \relax
+    \ifnum\catcode`#1=\active
+      \begingroup
+        \catcode`\~\active  \lccode`\~`#1%
+        \lowercase{%
+          \global\expandafter\let\expandafter~%
+          \csname lst@ShortInlineOldMeaning\string#1\endcsname}%
+      \endgroup
+    \fi
+  \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@shortlstinlineinfo}
+%    \begin{macrocode}
+\def\lst@shortlstinlineinfo#1#2{%
+     \PackageInfo{Listings}{%
+       #1\string#2 a short reference for \string\lstinline}}
+%    \end{macrocode}
+%  \end{macro}
+%
+% \begin{macro}{\lst@add@special}
+% This helper macro adds its argument to the
+% |\dospecials| macro which is conventionally used by verbatim macros
+% to alter the catcodes of the currently active characters.  We need
+% to add |\do\|\meta{c} to the expansion of |\dospecials| after
+% removing the character if it was already there to avoid multiple
+% copies building up should |\lstMakeShortInline| not be balanced by
+% |\lstDeleteShortInline| (in case anything that uses |\dospecials|
+% cares about repetitions).
+%    \begin{macrocode}
+\def\lst@add@special#1{%
+  \lst@rem@special{#1}%
+  \expandafter\gdef\expandafter\dospecials\expandafter
+    {\dospecials \do #1}%
+%    \end{macrocode}
+% Similarly we have to add |\@makeother\|\meta{c} to |\@sanitize|
+% (which is used in things like "\index" to re-catcode all special
+% characters except braces).
+%    \begin{macrocode}
+  \expandafter\gdef\expandafter\@sanitize\expandafter
+    {\@sanitize \@makeother #1}}
+%    \end{macrocode}
+% \end{macro}
+% \begin{macro}{\lst@rem@special}
+% The inverse of |\lst@add@special| is slightly trickier.  |\do| is
+% re-defined to expand to nothing if its argument is the character of
+% interest, otherwise to expand simply to the argument.  We can then
+% re-define |\dospecials| to be the expansion of itself.  The space
+% after |=`##1| prevents an expansion to |\relax|!
+%    \begin{macrocode}
+\def\lst@rem@special#1{%
+  \def\do##1{%
+    \ifnum`#1=`##1 \else \noexpand\do\noexpand##1\fi}%
+  \xdef\dospecials{\dospecials}%
+%    \end{macrocode}
+% Fixing |\@sanitize| is the same except that we need to re-define
+% |\@makeother| which obviously needs to be done in a group. 
+%    \begin{macrocode}
+  \begingroup
+    \def\@makeother##1{%
+      \ifnum`#1=`##1 \else \noexpand\@makeother\noexpand##1\fi}%
+    \xdef\@sanitize{\@sanitize}%
+  \endgroup}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{The input command}\label{iTheInputCommand}
+%
+% \begin{macro}{\lst@MakePath}
+% \begin{lstkey}{inputpath}
+% The macro appends a slash to a path if necessary.
+%    \begin{macrocode}
+\def\lst@MakePath#1{\ifx\@empty#1\@empty\else\lst@MakePath@#1/\@nil/\fi}
+\def\lst@MakePath@#1/{#1/\lst@MakePath@@}
+\def\lst@MakePath@@#1/{%
+    \ifx\@nil#1\expandafter\@gobble
+         \else \ifx\@empty#1\else #1/\fi \fi
+    \lst@MakePath@@}
+%    \end{macrocode}
+% Now we can empty the path or use |\lst@MakePath|.
+%    \begin{macrocode}
+\lst@Key{inputpath}{}{\edef\lst@inputpath{\lst@MakePath{#1}}}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{macro}
+%
+% \begin{macro}{\lstinputlisting}
+% inputs the listing or asks the user for a new file name.
+%    \begin{macrocode}
+\def\lstinputlisting{%
+    \begingroup \lst@setcatcodes \lst@inputlisting}
+\newcommand\lst@inputlisting[2][]{%
+    \endgroup
+    \def\lst@set{#1}%
+    \IfFileExists{\lst@inputpath#2}%
+        {\expandafter\lst@InputListing\expandafter{\lst@inputpath#2}}%
+        {\filename@parse{\lst@inputpath#2}%
+         \edef\reserved@a{\noexpand\lst@MissingFileError
+             {\filename@area\filename@base}%
+             {\ifx\filename@ext\relax tex\else\filename@ext\fi}}%
+         \reserved@a}%
+    \lst@doendpe \@newlistfalse \ignorespaces}
+%    \end{macrocode}
+% We use |\lst@doendpe| to remove indention at the beginning of the next
+% line---except there is an empty line after |\lstinputlisting|. Bug was
+% reported by \lsthelper{David~John~Evans}{1999/06/08}{indention after
+% listings} and \lsthelper{David~Carlisle}{1999/06/08}{LaTeX `display
+% environment' code} pointed me to the solution.
+% \end{macro}
+%
+% \begin{macro}{\lst@MissingFileError}
+% is a derivation of \LaTeX's |\@missingfileerror|. The parenthesis have been
+% added after \lsthelper{Heiko~Oberdiek}{2003/01/14}{File `Makefile.tex' not
+% found} reported about a problem discussed on TEX-D-L.
+%    \begin{macrocode}
+\def\lst@MissingFileError#1#2{%
+    \typeout{^^J! Package Listings Error: File `#1(.#2)' not found.^^J%
+        ^^JType X to quit or <RETURN> to proceed,^^J%
+        or enter new name. (Default extension: #2)^^J}%
+    \message{Enter file name: }%
+    {\endlinechar\m@ne \global\read\m@ne to\@gtempa}%
+%    \end{macrocode}
+% Typing |x| or |X| exits.
+%    \begin{macrocode}
+    \ifx\@gtempa\@empty \else
+        \def\reserved@a{x}\ifx\reserved@a\@gtempa\batchmode\@@end\fi
+        \def\reserved@a{X}\ifx\reserved@a\@gtempa\batchmode\@@end\fi
+%    \end{macrocode}
+% In all other cases we try the new file name.
+%    \begin{macrocode}
+        \filename@parse\@gtempa
+        \edef\filename@ext{%
+            \ifx\filename@ext\relax#2\else\filename@ext\fi}%
+        \edef\reserved@a{\noexpand\IfFileExists %
+                {\filename@area\filename@base.\filename@ext}%
+            {\noexpand\lst@InputListing %
+                {\filename@area\filename@base.\filename@ext}}%
+            {\noexpand\lst@MissingFileError
+                {\filename@area\filename@base}{\filename@ext}}}%
+        \expandafter\reserved@a %
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@ifdraft}
+% makes use of |\lst@ifprint|. \lsthelper{Enrico~Straube}{2002/02/12}
+% {de.comp.text.tex: listings und draft Modus} requested the final option.
+%    \begin{macrocode}
+\let\lst@ifdraft\iffalse
+\DeclareOption{draft}{\let\lst@ifdraft\iftrue}
+\DeclareOption{final}{\let\lst@ifdraft\iffalse}
+\lst@AddToHook{PreSet}
+    {\lst@ifdraft
+         \let\lst@ifprint\iffalse
+         \@gobbletwo\fi\fi
+     \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@InputListing}
+% The one and only argument is the file name, but we have the `implicit'
+% argument |\lst@set|. Note that |\lst@Init| takes |\relax| as argument.
+%    \begin{macrocode}
+\def\lst@InputListing#1{%
+    \begingroup
+      \lsthk@PreSet \gdef\lst@intname{#1}%
+      \expandafter\lstset\expandafter{\lst@set}%
+      \lsthk@DisplayStyle
+      \catcode\active=\active
+      \lst@Init\relax \let\lst@gobble\z@
+      \lst@SkipToFirst
+      \lst@ifprint \def\lst@next{\input{#1}}%
+             \else \let\lst@next\@empty \fi
+      \lst@next
+      \lst@DeInit
+    \endgroup}
+%    \end{macrocode}
+% The line |\catcode\active=\active|, which makes the CR-character active,
+% has been added after a bug report by \lsthelper{Rene~H.~Larsen}{2002/04/15}
+% {\lstinputlistings and texcl conflict}.
+% \end{macro}
+%
+% \begin{macro}{\lst@SkipToFirst}
+% The end of line character either processes the listing or is responsible for
+% dropping lines up to first printing line.
+%    \begin{macrocode}
+\def\lst@SkipToFirst{%
+    \ifnum \lst@lineno<\lst@firstline
+%    \end{macrocode}
+% We drop the input and redefine the end of line characters.
+%    \begin{macrocode}
+        \lst@BeginDropInput\lst@Pmode
+        \lst@Let{13}\lst@MSkipToFirst
+        \lst@Let{10}\lst@MSkipToFirst
+    \else
+        \expandafter\lst@BOLGobble
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@MSkipToFirst}
+% We just look whether to drop more lines or to leave the mode which restores
+% the definition of chr(13) and chr(10).
+%    \begin{macrocode}
+\def\lst@MSkipToFirst{%
+    \global\advance\lst@lineno\@ne
+    \ifnum \lst@lineno=\lst@firstline
+        \lst@LeaveMode \global\lst@newlines\z@
+        \lsthk@InitVarsBOL
+        \expandafter\lst@BOLGobble
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{The environment}
+%
+%
+% \subsubsection{Low-level processing}
+%
+% \begin{macro}{\lstenv@DroppedWarning}
+% gives a warning if characters have been dropped.
+%    \begin{macrocode}
+\def\lstenv@DroppedWarning{%
+    \ifx\lst@dropped\@undefined\else
+        \PackageWarning{Listings}{Text dropped after begin of listing}%
+    \fi}
+\let\lst@dropped\@undefined % init
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstenv@Process}
+% We execute `|\lstenv@ProcessM|' or |\lstenv@ProcessJ| according to whether we
+% find an active EOL or a nonactive |^^J|.
+%    \begin{macrocode}
+\begingroup \lccode`\~=`\^^M\lowercase{%
+\gdef\lstenv@Process#1{%
+    \ifx~#1%
+%    \end{macrocode}
+% We make no extra |\lstenv@ProcessM| definition since there is nothing to do
+% at all if we've found an active EOL.
+%    \begin{macrocode}
+        \lstenv@DroppedWarning \let\lst@next\lst@SkipToFirst
+    \else\ifx^^J#1%
+        \lstenv@DroppedWarning \let\lst@next\lstenv@ProcessJ
+    \else
+        \let\lst@dropped#1\let\lst@next\lstenv@Process
+    \fi \fi
+    \lst@next}
+}\endgroup
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstenv@ProcessJ}
+% Now comes the horrible scenario: a listing inside an argument. We've
+% already worked in section \ref{iApplicationsTo} for this. Here we must get
+% all characters up to `end environment'. We distinguish the cases `command
+% fashion' and `true environment'.
+%    \begin{macrocode}
+\def\lstenv@ProcessJ{%
+    \let\lst@arg\@empty
+    \ifx\@currenvir\lstenv@name
+        \expandafter\lstenv@ProcessJEnv
+    \else
+%    \end{macrocode}
+% The first case is pretty simple: The code is terminated by
+% |\end|\meta{name of environment}. Thus we expand that control sequence
+% before defining a temporary macro, which gets the listing and does all
+% the rest. Back to the definition of |\lstenv@ProcessJ| we call the
+% temporary macro after expanding |\fi|.
+%    \begin{macrocode}
+        \expandafter\def\expandafter\lst@temp\expandafter##1%
+            \csname end\lstenv@name\endcsname
+                {\lst@InsideConvert{##1}\lstenv@ProcessJ@}%
+        \expandafter\lst@temp
+    \fi}
+%    \end{macrocode}
+% We must append an active backslash and the `end string' to |\lst@arg|. So all
+% (in fact most) other processing won't notice that the code has been inside
+% an argument. But the EOL character is chr(10)=|^^J| now and not chr(13).
+%    \begin{macrocode}
+\begingroup \lccode`\~=`\\\lowercase{%
+\gdef\lstenv@ProcessJ@{%
+    \lst@lExtend\lst@arg
+        {\expandafter\ \expandafter~\lstenv@endstring}%
+    \catcode10=\active \lst@Let{10}\lst@MProcessListing
+%    \end{macrocode}
+% We execute |\lst@arg| to typeset the listing.
+%    \begin{macrocode}
+    \lst@SkipToFirst \lst@arg}
+}\endgroup
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstenv@ProcessJEnv}
+% The `true environment' case is more complicated. We get all characters up to
+% an |\end| and the following argument. If that equals |\lstenv@name|, we have
+% found the end of environment and start typesetting.
+%    \begin{macrocode}
+\def\lstenv@ProcessJEnv#1\end#2{\def\lst@temp{#2}%
+    \ifx\lstenv@name\lst@temp
+        \lst@InsideConvert{#1}%
+        \expandafter\lstenv@ProcessJ@
+    \else
+%    \end{macrocode}
+% Otherwise we append the characters including the eaten |\end| and the eaten
+% argument to current |\lst@arg|. And we look for the end of environment again.
+%    \begin{macrocode}
+        \lst@InsideConvert{#1\\end\{#2\}}%
+        \expandafter\lstenv@ProcessJEnv
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstenv@backslash}
+% Coming to a backslash we either end the listing or process a backslash and
+% insert the eaten characters again.
+%    \begin{macrocode}
+\def\lstenv@backslash{%
+    \lst@IfNextChars\lstenv@endstring
+        {\lstenv@End}%
+        {\expandafter\lsts@backslash \lst@eaten}}%
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstenv@End}
+% This macro has just been used and terminates a listing environment:
+% We call the `end environment' macro using |\end| or as a command.
+%    \begin{macrocode}
+\def\lstenv@End{%
+    \ifx\@currenvir\lstenv@name
+        \edef\lst@next{\noexpand\end{\lstenv@name}}%
+    \else
+        \def\lst@next{\csname end\lstenv@name\endcsname}%
+    \fi
+    \lst@next}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Defining new environments}
+%
+% \begin{macro}{\lstnewenvironment}
+% Now comes the main command. We define undefined environments only. On the
+% parameter text |#1#2#| (in particular the last sharp) see the paragraph
+% following example 20.5 on page 204 of `The \TeX book'.
+%    \begin{macrocode}
+\lst@UserCommand\lstnewenvironment#1#2#{%
+    \@ifundefined{#1}%
+        {\let\lst@arg\@empty
+         \lst@XConvert{#1}\@nil
+         \expandafter\lstnewenvironment@\lst@arg{#1}{#2}}%
+        {\PackageError{Listings}{Environment `#1' already defined}\@eha
+         \@gobbletwo}}
+\def\@tempa#1#2#3{%
+\gdef\lstnewenvironment@##1##2##3##4##5{%
+    \begingroup
+%    \end{macrocode}
+% A lonely `end environment' produces an error.
+%    \begin{macrocode}
+    \global\@namedef{end##2}{\lstenv@Error{##2}}%
+%    \end{macrocode}
+% The `main' environment macro defines the environment name for later use and
+% calls a submacro getting all arguments. We open a group and make EOL active.
+% This ensures |\@ifnextchar[| not to read characters of the listing---it reads
+% the active EOL instead.
+%    \begin{macrocode}
+    \global\@namedef{##2}{\def\lstenv@name{##2}%
+        \begingroup \lst@setcatcodes \catcode\active=\active
+        \csname##2@\endcsname}%
+%    \end{macrocode}
+% The submacro is defined via |\new@command|. We misuse |\l@ngrel@x| to make
+% the definition |\global| and refine \LaTeX's |\@xargdef|.
+%    \begin{macrocode}
+    \let\l@ngrel@x\global
+    \let\@xargdef\lstenv@xargdef
+    \expandafter\new@command\csname##2@\endcsname##3%
+%    \end{macrocode}
+% First we execute |##4|=\meta{begin code}. Then follows the definition of
+% the terminating string (|end{lstlisting}| or |endlstlisting|, for example):
+%    \begin{macrocode}
+        {\lsthk@PreSet ##4%
+         \ifx\@currenvir\lstenv@name
+             \def\lstenv@endstring{#1#2##1#3}%
+         \else
+             \def\lstenv@endstring{#1##1}%
+         \fi
+%    \end{macrocode}
+% We redefine (locally) `end environment' since ending is legal now.
+% Note that the redefinition also works inside a \TeX\ comment line.
+%    \begin{macrocode}
+         \@namedef{end##2}{\lst@DeInit ##5\endgroup
+                          \lst@doendpe \@ignoretrue}%
+%    \end{macrocode}
+% |\lst@doendpe| again removes the indention problem.
+%
+% Finally we start the processing. The |\lst@EndProcessListing| assignment
+% has been moved in front of |\lst@Init| after a bug report by
+% \lsthelper{Andreas~Deininger}{2002/11/11}{Compiling just stops}.
+%    \begin{macrocode}
+         \lsthk@DisplayStyle
+         \let\lst@EndProcessListing\lstenv@SkipToEnd
+         \lst@Init\lstenv@backslash
+         \lst@ifprint
+             \expandafter\expandafter\expandafter\lstenv@Process
+         \else
+             \expandafter\lstenv@SkipToEnd
+         \fi
+         \lst@insertargs}%
+    \endgroup}%
+}
+\let\lst@arg\@empty \lst@XConvert{end}\{\}\@nil
+\expandafter\@tempa\lst@arg
+\let\lst@insertargs\@empty
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstenv@xargdef}
+% This is a derivation of \LaTeX's |\@xargdef|. We expand the submacro's name,
+% use |\gdef| instead of |\def|, and hard code a kind of |\@protected@testopt|.
+%    \begin{macrocode}
+\def\lstenv@xargdef#1{
+    \expandafter\lstenv@xargdef@\csname\string#1\endcsname#1}
+\def\lstenv@xargdef@#1#2[#3][#4]#5{%
+  \@ifdefinable#2{%
+       \gdef#2{%
+          \ifx\protect\@typeset@protect
+            \expandafter\lstenv@testopt
+          \else
+            \@x@protect#2%
+          \fi
+          #1%
+          {#4}}%
+       \@yargdef
+          #1%
+           \tw@
+           {#3}%
+           {#5}}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstenv@testopt}
+% The difference between this macro and |\@testopt| is that we temporaryly
+% reset the catcode of the EOL character |^^M| to read the optional argument.
+%    \begin{macrocode}
+\long\def\lstenv@testopt#1#2{%
+  \@ifnextchar[{\catcode\active5\relax \lstenv@testopt@#1}%
+               {#1[{#2}]}}
+\def\lstenv@testopt@#1[#2]{%
+    \catcode\active\active
+    #1[#2]}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstenv@SkipToEnd}
+% We use the temporary definition
+% \begin{itemize}\item[]
+%    |\long\def\lst@temp##1\|\meta{content of \textup{\cs{lstenv@endstring}}}|{\lstenv@End}|
+% \end{itemize}
+% which gobbles all characters up to the end of environment and finishes it.
+%    \begin{macrocode}
+\begingroup \lccode`\~=`\\\lowercase{%
+\gdef\lstenv@SkipToEnd{%
+    \long\expandafter\def\expandafter\lst@temp\expandafter##\expandafter
+        1\expandafter~\lstenv@endstring{\lstenv@End}%
+    \lst@temp}
+}\endgroup
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstenv@Error}
+% is called by a lonely `end environment'.
+%    \begin{macrocode}
+\def\lstenv@Error#1{\PackageError{Listings}{Extra \string\end#1}%
+    {I'm ignoring this, since I wasn't doing a \csname#1\endcsname.}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@TestEOLChar}
+% Here we test for the two possible EOL characters.
+%    \begin{macrocode}
+\begingroup \lccode`\~=`\^^M\lowercase{%
+\gdef\lst@TestEOLChar#1{%
+    \def\lst@insertargs{#1}%
+    \ifx ~#1\@empty \else
+    \ifx^^J#1\@empty \else
+        \global\let\lst@intname\lst@insertargs
+        \let\lst@insertargs\@empty
+    \fi \fi}
+}\endgroup
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{environment}{lstlisting}
+% The awkward work is done, the definition is quite easy now. We test whether
+% the user has given the name argument, set the keys, and deal with
+% continued line numbering.
+%    \begin{macrocode}
+\lstnewenvironment{lstlisting}[2][]
+    {\lst@TestEOLChar{#2}%
+     \lstset{#1}%
+     \csname\@lst @SetFirstNumber\endcsname}
+    {\csname\@lst @SaveFirstNumber\endcsname}
+%    \end{macrocode}
+%    \begin{macrocode}
+%</kernel>
+%    \end{macrocode}
+% \end{environment}
+%
+%
+% \section{Documentation support}
+%
+% \begin{syntax}
+% \item[0.19]
+%   |\begin{lstsample}|\marg{point list}\marg{left}\marg{right}
+%
+%   \leavevmode\hspace*{-\leftmargini}|\end{lstsample}|
+%
+%       Roughly speaking all material in between this environment is executed
+%       `on the left side' and typeset verbatim on the right. \meta{left} is
+%       executed before the left side is typeset, and similarly \meta{right}
+%       before the right-hand side.
+%
+%       \meta{point list} is used as argument to the \keyname{point} key.
+%       This is a special key used to highlight the keys in the examples.
+%
+% \item[1.0]
+%   |\begin{lstxsample}|\marg{point list}
+%
+%   \leavevmode\hspace*{-\leftmargini}|\end{lstxsample}|
+%
+%       The material in between is (a) added to the left side of the next
+%       \texttt{lstsample} environment and (b) typeset verbatim using the
+%       whole line width.
+%
+% \item[0.21] |\newdocenvironment|\marg{name}\marg{short name}\marg{begin code}\marg{end code}
+%
+%       The \meta{name} environment can be used in the same way as `macro'.
+%       The provided(!) definitions
+%           |\Print|\meta{short name}|Name|
+%       and |\SpecialMain|\meta{short name}|Index|
+%       control printing in the margin and indexing as the defaults
+%       |\PrintMacroName| and |\SpecialMainIndex| do.
+%
+%       This command is used to define the `aspect' and `lstkey' environments.
+%
+%\item[0.21] \texttt{macroargs} environment
+%
+%       This `enumerate' environment uses as labels `|#1| =', `|#2| =',
+%       and so on.
+%
+% \item \texttt{TODO} environment
+% \item \texttt{ALTERNATIVE} environment
+% \item \texttt{REMOVED} environment
+% \item \texttt{OLDDEF} environment
+%
+%       These environments enclose comments on `to do's', alternatives and
+%       removed or old definitions.
+%
+% \item[0.21] |\lstscanlanguages|\meta{list macro}\marg{input files}\marg{don't input}
+%
+%       scans \marg{input files}$\setminus$\marg{don't input} for language
+%       definitions. The available languages are stored in \meta{list macro}
+%       using the form \meta{language}|(|\meta{dialtect}|),|.
+%
+% \item[0.21] |\lstprintlanguages|\meta{list macro}
+%
+%       prints the languages in two column format.
+% \end{syntax}
+% and a lot of more simple commands.
+%
+%
+% \subsection{Required packages}
+%
+% Most of the `required' packages are optional.
+% \lsthelper{Stephan~Hennig}{2006-09-25}{documentation incompatible with algorithmic}
+% noted a bug where |\ifalgorithmic| conflicts with an update to |algorithmic.sty|, so
+% this has been changed to |\ifalgorithmicpkg|.
+%    \begin{macrocode}
+%<*doc>
+\let\lstdoc@currversion\fileversion
+\RequirePackage[writefile]{listings}[2004/09/07]
+\newif\iffancyvrb \IfFileExists{fancyvrb.sty}{\fancyvrbtrue}{}
+\newif\ifcolor \IfFileExists{color.sty}{\colortrue}{}
+\lst@false
+\newif\ifhyper
+\@ifundefined{pdfoutput}
+    {}
+    {\ifnum\pdfoutput>\z@ \lst@true \fi}
+\@ifundefined{VTeXversion}
+    {}
+    {\ifnum\OpMode>\z@ \lst@true \fi}
+\lst@if \IfFileExists{hyperref.sty}{\hypertrue}{}\fi
+\newif\ifalgorithmicpkg \IfFileExists{algorithmic.sty}{\algorithmicpkgtrue}{}
+\newif\iflgrind \IfFileExists{lgrind.sty}{\lgrindtrue}{}
+\iffancyvrb \RequirePackage{fancyvrb}\fi
+\ifhyper \RequirePackage[colorlinks]{hyperref}\else
+    \def\href#1{\texttt}\fi
+\ifcolor \RequirePackage{color}\fi
+\ifalgorithmicpkg \RequirePackage{algorithmic}\fi
+\iflgrind \RequirePackage{lgrind}\fi
+\RequirePackage{nameref}
+\RequirePackage{url}
+\renewcommand\ref{\protect\T@ref}
+\renewcommand\pageref{\protect\T@pageref}
+%    \end{macrocode}
+%
+%
+% \subsection{Environments for notes}
+%
+% \begin{macro}{\lst@BeginRemark}
+% \begin{macro}{\lst@EndRemark}
+% We begin with two simple definitions \ldots
+%    \begin{macrocode}
+\def\lst@BeginRemark#1{%
+    \begin{quote}\topsep0pt\let\small\footnotesize\small#1:}
+\def\lst@EndRemark{\end{quote}}
+%    \end{macrocode}
+% \end{macro}\end{macro}
+%
+% \begin{environment}{TODO}
+% \begin{environment}{ALTERNATIVE}
+% \begin{environment}{REMOVED}
+% \begin{environment}{OLDDEF}
+% \ldots\space used to define some environments.
+%    \begin{macrocode}
+\newenvironment{TODO}
+    {\lst@BeginRemark{To do}}{\lst@EndRemark}
+\newenvironment{ALTERNATIVE}
+    {\lst@BeginRemark{Alternative}}{\lst@EndRemark}
+\newenvironment{REMOVED}
+    {\lst@BeginRemark{Removed}}{\lst@EndRemark}
+\newenvironment{OLDDEF}
+    {\lst@BeginRemark{Old definition}}{\lst@EndRemark}
+%    \end{macrocode}
+% \end{environment}\end{environment}\end{environment}\end{environment}
+%
+% \begin{environment}{advise}
+% \begin{macro}{\advisespace}
+% The environment uses |\@listi|.
+%    \begin{macrocode}
+\def\advise{\par\list\labeladvise
+    {\advance\linewidth\@totalleftmargin
+     \@totalleftmargin\z@
+     \@listi
+     \let\small\footnotesize \small\sffamily
+     \parsep \z@ \@plus\z@ \@minus\z@
+     \topsep6\p@ \@plus1\p@\@minus2\p@
+     \def\makelabel##1{\hss\llap{##1}}}}
+\let\endadvise\endlist
+%    \end{macrocode}
+%    \begin{macrocode}
+\def\advisespace{\hbox{}\qquad}
+\def\labeladvise{$\to$}
+%    \end{macrocode}
+% \end{macro}
+% \end{environment}
+%
+% \begin{environment}{syntax}
+% \begin{macro}{\syntaxbreak}
+% \begin{macro}{\syntaxnewline}
+% \begin{macro}{\syntaxor}
+% This environment uses |\list| with a special |\makelabel|, \ldots
+%    \begin{macrocode}
+\newenvironment{syntax}
+   {\list{}{\itemindent-\leftmargin
+    \def\makelabel##1{\hss\lst@syntaxlabel##1,,,,\relax}}}
+   {\endlist}
+%    \end{macrocode}
+% \ldots\ which is defined here. The comma separated items are placed as
+% needed.
+%    \begin{macrocode}
+\def\lst@syntaxlabel#1,#2,#3,#4\relax{%
+    \llap{\scriptsize\itshape#3}%
+    \def\lst@temp{#2}%
+    \expandafter\lst@syntaxlabel@\meaning\lst@temp\relax
+    \rlap{\hskip-\itemindent\hskip\itemsep\hskip\linewidth
+          \llap{\ttfamily\lst@temp}\hskip\labelwidth
+          \def\lst@temp{#1}%
+          \ifx\lst@temp\lstdoc@currversion#1\fi}}
+\def\lst@syntaxlabel@#1>#2\relax
+    {\edef\lst@temp{\zap@space#2 \@empty}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\newcommand*\syntaxnewline{\newline\hbox{}\kern\labelwidth}
+\newcommand*\syntaxor{\qquad or\qquad}
+\newcommand*\syntaxbreak
+    {\hfill\kern0pt\discretionary{}{\kern\labelwidth}{}}
+\let\syntaxfill\hfill
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{environment}
+%
+% \begin{macro}{\alternative}
+% iterates down the list and inserts vertical rule(s).
+%    \begin{macrocode}
+\def\alternative#1{\lst@true \alternative@#1,\relax,}
+\def\alternative@#1,{%
+    \ifx\relax#1\@empty
+        \expandafter\@gobble
+    \else
+        \ifx\@empty#1\@empty\else
+            \lst@if \lst@false \else $\vert$\fi
+            \textup{\texttt{#1}}%
+        \fi
+    \fi
+    \alternative@}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Extensions to \textsf{doc}}
+%
+% \begin{macro}{\m@cro@}
+% We need a slight modification of \packagename{doc}'s internal macro.
+% The former argument |#2| has become |#3|. This change is not marked below.
+% The second argument is now \meta{short name}.
+%    \begin{macrocode}
+\long\def\m@cro@#1#2#3{\endgroup \topsep\MacroTopsep \trivlist
+  \edef\saved@macroname{\string#3}%
+  \def\makelabel##1{\llap{##1}}%
+  \if@inlabel
+    \let\@tempa\@empty \count@\macro@cnt
+    \loop \ifnum\count@>\z@
+      \edef\@tempa{\@tempa\hbox{\strut}}\advance\count@\m@ne \repeat
+    \edef\makelabel##1{\llap{\vtop to\baselineskip
+                               {\@tempa\hbox{##1}\vss}}}%
+    \advance \macro@cnt \@ne
+  \else  \macro@cnt\@ne  \fi
+  \edef\@tempa{\noexpand\item[%
+     #1%
+       \noexpand\PrintMacroName
+     \else
+%    \end{macrocode}
+% The next line has been modified.
+%    \begin{macrocode}
+       \expandafter\noexpand\csname Print#2Name\endcsname % MODIFIED
+     \fi
+     {\string#3}]}%
+  \@tempa
+  \global\advance\c@CodelineNo\@ne
+   #1%
+      \SpecialMainIndex{#3}\nobreak
+      \DoNotIndex{#3}%
+   \else
+%    \end{macrocode}
+% Ditto.
+%    \begin{macrocode}
+      \csname SpecialMain#2Index\endcsname{#3}\nobreak % MODIFIED
+   \fi
+  \global\advance\c@CodelineNo\m@ne
+  \ignorespaces}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\macro}
+% \begin{macro}{\environment}
+% These two definitions need small adjustments due to the modified |\m@cro@|.
+%    \begin{macrocode}
+\def\macro{\begingroup
+   \catcode`\\12
+   \MakePrivateLetters \m@cro@ \iftrue {Macro}}% MODIFIED
+\def\environment{\begingroup
+   \catcode`\\12
+   \MakePrivateLetters \m@cro@ \iffalse {Env}}% MODIFIED
+%    \end{macrocode}
+% \end{macro}\end{macro}
+%
+% \begin{macro}{\newdocenvironment}
+% This command simply makes definitions similar to `environment' and provides
+% the printing and indexing commands.
+%    \begin{macrocode}
+\def\newdocenvironment#1#2#3#4{%
+    \@namedef{#1}{#3\begingroup \catcode`\\12\relax
+                  \MakePrivateLetters \m@cro@ \iffalse {#2}}%
+    \@namedef{end#1}{#4\endmacro}%
+    \@ifundefined{Print#2Name}{\expandafter
+        \let\csname Print#2Name\endcsname\PrintMacroName}{}%
+    \@ifundefined{SpecialMain#2Index}{\expandafter
+        \let\csname SpecialMain#2Index\endcsname\SpecialMainIndex}{}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{environment}{aspect}
+% \begin{macro}{\PrintAspectName}
+% \begin{macro}{\SpecialMainAspectIndex}
+% The environment and its `print' and `index' commands.
+%    \begin{macrocode}
+\newdocenvironment{aspect}{Aspect}{}{}
+\def\PrintAspectName#1{}
+\def\SpecialMainAspectIndex#1{%
+    \@bsphack
+    \index{aspects:\levelchar\protect\aspectname{#1}}%
+    \@esphack}
+%    \end{macrocode}
+% \end{macro}\end{macro}\end{environment}
+%
+% \begin{environment}{lstkey}
+% \begin{macro}{\PrintKeyName}
+% \begin{macro}{\SpecialMainKeyIndex}
+% One more environment with its `print' and `index' commands.
+%    \begin{macrocode}
+\newdocenvironment{lstkey}{Key}{}{}
+\def\PrintKeyName#1{\strut\keyname{#1}\ }
+\def\SpecialMainKeyIndex#1{%
+    \@bsphack
+    \index{keys\levelchar\protect\keyname{#1}}%
+    \@esphack}
+%    \end{macrocode}
+% \end{macro}\end{macro}\end{environment}
+%
+% \begin{macro}{\labelargcount}
+% \begin{environment}{macroargs}
+% We just allocate a counter and use \LaTeX's |\list| to implement this
+% environment.
+%    \begin{macrocode}
+\newcounter{argcount}
+\def\labelargcount{\texttt{\#\arabic{argcount}}\hskip\labelsep$=$}
+%    \end{macrocode}
+%    \begin{macrocode}
+\def\macroargs{\list\labelargcount
+    {\usecounter{argcount}\leftmargin=2\leftmargin
+     \parsep \z@ \@plus\z@ \@minus\z@
+     \topsep4\p@ \@plus\p@ \@minus2\p@
+     \itemsep\z@ \@plus\z@ \@minus\z@
+     \def\makelabel##1{\hss\llap{##1}}}}
+\def\endmacroargs{\endlist\@endparenv}
+%    \end{macrocode}
+% \end{environment}\end{macro}
+%
+%
+% \subsection{The \texttt{lstsample} environment}
+%
+% \begin{environment}{lstsample}
+% We store the verbatim part and write the source code also to file.
+%    \begin{macrocode}
+\lst@RequireAspects{writefile}
+%    \end{macrocode}
+%    \begin{macrocode}
+\newbox\lst@samplebox
+\lstnewenvironment{lstsample}[3][]
+    {\global\let\lst@intname\@empty
+     \gdef\lst@sample{#2}%
+     \setbox\lst@samplebox=\hbox\bgroup
+         \setkeys{lst}{language={},style={},tabsize=4,gobble=5,%
+             basicstyle=\small\ttfamily,basewidth=0.51em,point={#1}}
+         #3%
+         \lst@BeginAlsoWriteFile{\jobname.tmp}}
+    {\lst@EndWriteFile\egroup
+%    \end{macrocode}
+% Now |\lst@samplebox| contains the verbatim part.
+% If it's too wide, we use atop and below instead of left and right.
+%    \begin{macrocode}
+     \ifdim \wd\lst@samplebox>.5\linewidth
+         \begin{center}%
+             \hbox to\linewidth{\box\lst@samplebox\hss}%
+         \end{center}%
+         \lst@sampleInput
+     \else
+         \begin{center}%
+         \begin{minipage}{0.45\linewidth}\lst@sampleInput\end{minipage}%
+         \qquad
+         \begin{minipage}{0.45\linewidth}%
+             \hbox to\linewidth{\box\lst@samplebox\hss}%
+         \end{minipage}%
+         \end{center}%
+     \fi}
+%    \end{macrocode}
+% The new keyword class \keyname{point}.
+%    \begin{macrocode}
+\lst@InstallKeywords{p}{point}{pointstyle}\relax{keywordstyle}{}ld
+%    \end{macrocode}
+% \end{environment}
+%
+% \begin{environment}{lstxsample}
+% Omitting |\lst@EndWriteFile| leaves the file open.
+%    \begin{macrocode}
+\lstnewenvironment{lstxsample}[1][]
+    {\begingroup
+         \setkeys{lst}{belowskip=-\medskipamount,language={},style={},%
+             tabsize=4,gobble=5,basicstyle=\small\ttfamily,%
+             basewidth=0.51em,point={#1}}
+         \lst@BeginAlsoWriteFile{\jobname.tmp}}
+    {\endgroup
+     \endgroup}
+%    \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\lst@sampleInput}
+% inputs the `left-hand' side.
+%    \begin{macrocode}
+\def\lst@sampleInput{%
+    \MakePercentComment\catcode`\^^M=10\relax
+    \small\lst@sample
+    {\setkeys{lst}{SelectCharTable=\lst@ReplaceInput{\^\^I}%
+                                  {\lst@ProcessTabulator}}%
+     \leavevmode \input{\jobname.tmp}}\MakePercentIgnore}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Miscellaneous}
+%
+% \paragraph{Sectioning and cross referencing}
+% We begin with a redefinition paragraph.
+%    \begin{macrocode}
+\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
+                                      {1.25ex \@plus1ex \@minus.2ex}%
+                                      {-1em}%
+                                      {\normalfont\normalsize\bfseries}}
+%    \end{macrocode}
+% We introduce |\lstref| which prints section number together with its name.
+%    \begin{macrocode}
+\def\lstref#1{\emph{\ref{#1} \nameref{#1}}}
+%    \end{macrocode}
+% Moreover we adjust the table of contents.  The |\phantomsection| before
+% adding the contents line provides \packagename{hyperref} with an appropriate
+% destination for the contents line link, thereby ensuring that the contents
+% line is at the right level in the PDF bookmark tree.
+%    \begin{macrocode}
+\def\@part[#1]#2{\ifhyper\phantomsection\fi
+    \addcontentsline{toc}{part}{#1}%
+    {\parindent\z@ \raggedright \interlinepenalty\@M
+     \normalfont \huge \bfseries #2\markboth{}{}\par}%
+    \nobreak\vskip 3ex\@afterheading}
+\renewcommand*\l@section[2]{%
+    \addpenalty\@secpenalty
+    \addvspace{.25em \@plus\p@}%
+    \setlength\@tempdima{1.5em}%
+    \begingroup
+      \parindent \z@ \rightskip \@pnumwidth
+      \parfillskip -\@pnumwidth
+      \leavevmode
+      \advance\leftskip\@tempdima
+      \hskip -\leftskip
+      #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
+    \endgroup}
+\renewcommand*\l@subsection{\@dottedtocline{2}{0pt}{2.3em}}
+\renewcommand*\l@subsubsection{\@dottedtocline{3}{0pt}{3.2em}}
+%    \end{macrocode}
+%
+% \paragraph{Indexing}
+% The `user' commands. |\rstyle| is defined below.
+%    \begin{macrocode}
+\newcommand\ikeyname[1]{%
+    \lstkeyindex{#1}{}%
+    \lstaspectindex{#1}{}%
+    \keyname{#1}}
+\newcommand\ekeyname[1]{%
+    \@bsphack
+    \lstkeyindex{#1}{}%
+    \lstaspectindex{#1}{}%
+    \@esphack}
+\newcommand\rkeyname[1]{%
+    \@bsphack
+    \lstkeyindex{#1}{}%
+    \lstaspectindex{#1}{}%
+    \@esphack{\rstyle\keyname{#1}}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\newcommand\icmdname[1]{%
+    \@bsphack
+    \lstaspectindex{#1}{}%
+    \@esphack\texttt{\string#1}}
+\newcommand\rcmdname[1]{%
+    \@bsphack
+    \lstaspectindex{#1}{}%
+    \@esphack\texttt{\rstyle\string#1}}
+%    \end{macrocode}
+% One of the two yet unknown `index'-macros is empty, the other looks up
+% the aspect name for the given argument.
+%    \begin{macrocode}
+\def\lstaspectindex#1#2{%
+    \global\@namedef{lstkandc@\string#1}{}%
+    \@ifundefined{lstisaspect@\string#1}
+        {\index{unknown\levelchar
+                \protect\texttt{\protect\string\string#1}#2}}%
+        {\index{\@nameuse{lstisaspect@\string#1}\levelchar
+                \protect\texttt{\protect\string\string#1}#2}}%
+}
+\def\lstkeyindex#1#2{%
+%    \index{key\levelchar\protect\keyname{#1}#2}%
+}
+%    \end{macrocode}
+% The key/command to aspect relation is defined near the top of this file using
+% the following command. In future the package should read this information
+% from the aspect files.
+%    \begin{macrocode}
+\def\lstisaspect[#1]#2{%
+    \global\@namedef{lstaspect@#1}{#2}%
+    \lst@AddTo\lst@allkeysandcmds{,#2}%
+    \@for\lst@temp:=#2\do
+    {\ifx\@empty\lst@temp\else
+         \global\@namedef{lstisaspect@\lst@temp}{#1}%
+     \fi}}
+\gdef\lst@allkeysandcmds{}
+%    \end{macrocode}
+% This relation is also good to print all keys and commands of a particular
+% aspect \ldots
+%    \begin{macrocode}
+\def\lstprintaspectkeysandcmds#1{%
+    \lst@true
+    \expandafter\@for\expandafter\lst@temp
+    \expandafter:\expandafter=\csname lstaspect@#1\endcsname\do
+    {\lst@if\lst@false\else, \fi \texttt{\lst@temp}}}
+%    \end{macrocode}
+% \ldots\ or to check the reference. Note that we've defined
+% |\lstkandc@|\meta{name} in |\lstaspectindex|.
+%    \begin{macrocode}
+\def\lstcheckreference{%
+   \@for\lst@temp:=\lst@allkeysandcmds\do
+   {\ifx\lst@temp\@empty\else
+        \@ifundefined{lstkandc@\lst@temp}
+        {\typeout{\lst@temp\space not in reference guide?}}{}%
+    \fi}}
+%    \end{macrocode}
+%
+% \paragraph{Unique styles}
+%    \begin{macrocode}
+\newcommand*\lst{\texttt{lst}}
+\newcommand*\Cpp{C\texttt{++}}
+\let\keyname\texttt
+\let\keyvalue\texttt
+\let\hookname\texttt
+\newcommand*\aspectname[1]{{\normalfont\sffamily#1}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\DeclareRobustCommand\packagename[1]{%
+    {\leavevmode\text@command{#1}%
+     \switchfontfamily\sfdefault\rmdefault
+     \check@icl #1\check@icr
+     \expandafter}}%
+\renewcommand\packagename[1]{{\normalfont\sffamily#1}}
+\def\switchfontfamily#1#2{%
+    \begingroup\xdef\@gtempa{#1}\endgroup
+    \ifx\f@family\@gtempa\fontfamily#2%
+                    \else\fontfamily#1\fi
+    \selectfont}
+%    \end{macrocode}
+% The color mainly for keys and commands in the reference guide.
+%    \begin{macrocode}
+\ifcolor
+    \definecolor{darkgreen}{rgb}{0,0.5,0}
+    \def\rstyle{\color{darkgreen}}
+\else
+    \let\rstyle\empty
+\fi
+%    \end{macrocode}
+%
+% \paragraph{Commands for credits and helpers}
+%    \begin{macrocode}
+\gdef\lst@emails{}
+\newcommand*\lstthanks[2]
+    {#1\lst@AddTo\lst@emails{,#1,<#2>}%
+     \ifx\@empty#2\@empty\typeout{Missing email for #1}\fi}
+\newcommand*\lsthelper[3]
+    {{\let~\ #1}%
+     \lst@IfOneOf#1\relax\lst@emails
+     {}{\typeout{^^JWarning: Unknown helper #1.^^J}}}
+%    \end{macrocode}
+%
+% \paragraph{Languages and styles}
+%    \begin{macrocode}
+\lstdefinelanguage[doc]{Pascal}{%
+  morekeywords={alfa,and,array,begin,boolean,byte,case,char,const,div,%
+     do,downto,else,end,false,file,for,function,get,goto,if,in,%
+     integer,label,maxint,mod,new,not,of,or,pack,packed,page,program,%
+     procedure,put,read,readln,real,record,repeat,reset,rewrite,set,%
+     text,then,to,true,type,unpack,until,var,while,with,write,writeln},%
+  sensitive=false,%
+  morecomment=[s]{(*}{*)},%
+  morecomment=[s]{\{}{\}},%
+  morestring=[d]{'}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lstdefinestyle{}
+    {basicstyle={},%
+     keywordstyle=\bfseries,identifierstyle={},%
+     commentstyle=\itshape,stringstyle={},%
+     numberstyle={},stepnumber=1,%
+     pointstyle=\pointstyle}
+\def\pointstyle{%
+    {\let\lst@um\@empty \xdef\@gtempa{\the\lst@token}}%
+    \expandafter\lstkeyindex\expandafter{\@gtempa}{}%
+    \expandafter\lstaspectindex\expandafter{\@gtempa}{}%
+    \rstyle}
+\lstset{defaultdialect=[doc]Pascal,language=Pascal,style={}}
+%    \end{macrocode}
+%
+%
+% \subsection{Scanning languages}
+%
+% \begin{macro}{\lstscanlanguages}
+% We modify some internal definitions and input the files.
+%    \begin{macrocode}
+\def\lstscanlanguages#1#2#3{%
+    \begingroup
+        \def\lst@DefDriver@##1##2##3##4[##5]##6{%
+           \lst@false
+           \lst@lAddTo\lst@scan{##6(##5),}%
+           \begingroup
+           \@ifnextchar[{\lst@XDefDriver{##1}##3}{\lst@DefDriver@@##3}}%
+        \def\lst@XXDefDriver[##1]{}%
+        \lst@InputCatcodes
+        \def\lst@dontinput{#3}%
+        \let\lst@scan\@empty
+        \lst@for{#2}\do{%
+            \lst@IfOneOf##1\relax\lst@dontinput
+                {}%
+                {\InputIfFileExists{##1}{}{}}}%
+        \global\let\@gtempa\lst@scan
+    \endgroup
+    \let#1\@gtempa}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstprintlanguages}
+% |\do| creates a box of width 0.5|\linewidth| or |\linewidth| depending
+% on how wide the argument is. This leads to `two column' output.
+% The other main thing is sorting the list and begin with the output.
+%    \begin{macrocode}
+\def\lstprintlanguages#1{%
+    \def\do##1{\setbox\@tempboxa\hbox{##1\space\space}%
+        \ifdim\wd\@tempboxa<.5\linewidth \wd\@tempboxa.5\linewidth
+                                   \else \wd\@tempboxa\linewidth \fi
+        \box\@tempboxa\allowbreak}%
+    \begin{quote}
+      \par\noindent
+      \hyphenpenalty=\@M \rightskip=\z@\@plus\linewidth\relax
+      \lst@BubbleSort#1%
+      \expandafter\lst@NextLanguage#1\relax(\relax),%
+    \end{quote}}
+%    \end{macrocode}
+% We get and define the current language and \ldots
+%    \begin{macrocode}
+\def\lst@NextLanguage#1(#2),{%
+    \ifx\relax#1\else
+        \def\lst@language{#1}\def\lst@dialects{(#2),}%
+        \expandafter\lst@NextLanguage@
+    \fi}
+%    \end{macrocode}
+% \ldots\space gather all available dialect of this language (note that the
+% list has been sorted)
+%    \begin{macrocode}
+\def\lst@NextLanguage@#1(#2),{%
+    \def\lst@temp{#1}%
+    \ifx\lst@temp\lst@language
+        \lst@lAddTo\lst@dialects{(#2),}%
+        \expandafter\lst@NextLanguage@
+    \else
+%    \end{macrocode}
+% or begin to print this language with all its dialects. Therefor we sort the
+% dialects
+%    \begin{macrocode}
+        \do{\lst@language
+        \ifx\lst@dialects\lst@emptydialect\else
+            \expandafter\lst@NormedDef\expandafter\lst@language
+                \expandafter{\lst@language}%
+            \space(%
+            \lst@BubbleSort\lst@dialects
+            \expandafter\lst@PrintDialects\lst@dialects(\relax),%
+            )%
+        \fi}%
+        \def\lst@next{\lst@NextLanguage#1(#2),}%
+        \expandafter\lst@next
+    \fi}
+\def\lst@emptydialect{(),}
+%    \end{macrocode}
+% and print the dialect with appropriate commas in between.
+%    \begin{macrocode}
+\def\lst@PrintDialects(#1),{%
+    \ifx\@empty#1\@empty empty\else
+        \lst@PrintDialect{#1}%
+    \fi
+    \lst@PrintDialects@}
+\def\lst@PrintDialects@(#1),{%
+    \ifx\relax#1\else
+        , \lst@PrintDialect{#1}%
+        \expandafter\lst@PrintDialects@
+    \fi}
+%    \end{macrocode}
+% Here we take care of default dialects.
+%    \begin{macrocode}
+\def\lst@PrintDialect#1{%
+    \lst@NormedDef\lst@temp{#1}%
+    \expandafter\ifx\csname\@lst dd@\lst@language\endcsname\lst@temp
+        \texttt{\underbar{#1}}%
+    \else
+        \texttt{#1}%
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Bubble sort}
+%
+% \begin{macro}{\lst@IfLE}
+% \meta{string 1}|\relax\@empty|\meta{string 2}|\relax\@empty|\marg{then}\meta{else}.
+% If \meta{string 1} $\leq$ \meta{string 2}, we execute \meta{then} and
+% \meta{else} otherwise.
+% Note that this comparision is case insensitive.
+%    \begin{macrocode}
+\def\lst@IfLE#1#2\@empty#3#4\@empty{%
+    \ifx #1\relax
+        \let\lst@next\@firstoftwo
+    \else \ifx #3\relax
+        \let\lst@next\@secondoftwo
+    \else
+        \lowercase{\ifx#1#3}%
+            \def\lst@next{\lst@IfLE#2\@empty#4\@empty}%
+        \else
+            \lowercase{\ifnum`#1<`#3}\relax
+                \let\lst@next\@firstoftwo
+            \else
+                \let\lst@next\@secondoftwo
+            \fi
+        \fi
+    \fi \fi
+    \lst@next}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@BubbleSort}
+% is in fact a derivation of bubble sort.
+%    \begin{macrocode}
+\def\lst@BubbleSort#1{%
+    \ifx\@empty#1\else
+        \lst@false
+%    \end{macrocode}
+% We `bubble sort' the first, second, \ldots\ elements and \ldots
+%    \begin{macrocode}
+        \expandafter\lst@BubbleSort@#1\relax,\relax,%
+%    \end{macrocode}
+% \ldots\space then the second, third, \ldots\ elements until no elemets have
+% been swapped.
+%    \begin{macrocode}
+        \expandafter\lst@BubbleSort@\expandafter,\lst@sorted
+                                      \relax,\relax,%
+        \let#1\lst@sorted
+        \lst@if
+            \def\lst@next{\lst@BubbleSort#1}%
+            \expandafter\expandafter\expandafter\lst@next
+        \fi
+    \fi}
+\def\lst@BubbleSort@#1,#2,{%
+    \ifx\@empty#1\@empty
+        \def\lst@sorted{#2,}%
+        \def\lst@next{\lst@BubbleSort@@}%
+    \else
+        \let\lst@sorted\@empty
+        \def\lst@next{\lst@BubbleSort@@#1,#2,}%
+    \fi
+    \lst@next}
+%    \end{macrocode}
+% But the bubbles rise only one step per call. Putting the elements at their
+% top most place would be inefficient (since \TeX\ had to read much more
+% parameters in this case).
+%    \begin{macrocode}
+\def\lst@BubbleSort@@#1,#2,{%
+    \ifx\relax#1\else
+        \ifx\relax#2%
+            \lst@lAddTo\lst@sorted{#1,}%
+            \expandafter\expandafter\expandafter\lst@BubbleSort@@@
+        \else
+            \lst@IfLE #1\relax\@empty #2\relax\@empty
+                          {\lst@lAddTo\lst@sorted{#1,#2,}}%
+                {\lst@true \lst@lAddTo\lst@sorted{#2,#1,}}%
+            \expandafter\expandafter\expandafter\lst@BubbleSort@@
+        \fi
+    \fi}
+\def\lst@BubbleSort@@@#1\relax,{}
+%    \end{macrocode}
+%    \begin{macrocode}
+%</doc>
+%    \end{macrocode}
+% \end{macro}
+%
+%
+% \section{Interfaces to other programs}
+%
+%
+% \subsection{0.21 compatibility}
+%
+% \begin{aspect}{0.21}
+% Some keys have just been renamed.
+%    \begin{macrocode}
+%<*0.21>
+\lst@BeginAspect{0.21}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\lst@Key{labelstyle}{}{\def\lst@numberstyle{#1}}
+\lst@Key{labelsep}{10pt}{\def\lst@numbersep{#1}}
+\lst@Key{labelstep}{0}{%
+    \ifnum #1=\z@ \KV@lst@numbers{none}%
+            \else \KV@lst@numbers{left}\fi
+    \def\lst@stepnumber{#1\relax}}
+\lst@Key{firstlabel}\relax{\def\lst@firstnumber{#1\relax}}
+\lst@Key{advancelabel}\relax{\def\lst@advancenumber{#1\relax}}
+\let\c@lstlabel\c@lstnumber
+\lst@AddToHook{Init}{\def\thelstnumber{\thelstlabel}}
+\newcommand*\thelstlabel{\@arabic\c@lstlabel}
+%    \end{macrocode}
+% A |\let| in the second last line has been changed to |\def| after a bug
+% report by \lsthelper{Venkatesh~Prasad~Ranganath}{2002/08/31}{Undefined
+% control sequence \thelstnumber with 0.21-option}.
+%    \begin{macrocode}
+\lst@Key{first}\relax{\def\lst@firstline{#1\relax}}
+\lst@Key{last}\relax{\def\lst@lastline{#1\relax}}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@Key{framerulewidth}{.4pt}{\def\lst@framerulewidth{#1}}
+\lst@Key{framerulesep}{2pt}{\def\lst@rulesep{#1}}
+\lst@Key{frametextsep}{3pt}{\def\lst@frametextsep{#1}}
+\lst@Key{framerulecolor}{}{\lstKV@OptArg[]{#1}%
+    {\ifx\@empty##2\@empty
+         \let\lst@rulecolor\@empty
+     \else
+         \ifx\@empty##1\@empty
+             \def\lst@rulecolor{\color{##2}}%
+         \else
+             \def\lst@rulecolor{\color[##1]{##2}}%
+         \fi
+     \fi}}
+\lst@Key{backgroundcolor}{}{\lstKV@OptArg[]{#1}%
+    {\ifx\@empty##2\@empty
+         \let\lst@bkgcolor\@empty
+     \else
+         \ifx\@empty##1\@empty
+             \def\lst@bkgcolor{\color{##2}}%
+         \else
+             \def\lst@bkgcolor{\color[##1]{##2}}%
+         \fi
+     \fi}}
+\lst@Key{framespread}{\z@}{\def\lst@framespread{#1}}
+\lst@AddToHook{PreInit}
+    {\@tempdima\lst@framespread\relax \divide\@tempdima\tw@
+     \edef\lst@framextopmargin{\the\@tempdima}%
+     \let\lst@framexrightmargin\lst@framextopmargin
+     \let\lst@framexbottommargin\lst@framextopmargin
+     \advance\@tempdima\lst@xleftmargin\relax
+     \edef\lst@framexleftmargin{\the\@tempdima}}
+%    \end{macrocode}
+% \lsthelper{Harald~Harders}{1998/03/30}{inner- and outerspread} had the idea
+% of two spreads (inner and outer). We either divide the dimension by two or
+% assign the two dimensions to inner- and outerspread.
+%    \begin{macrocode}
+\newdimen\lst@innerspread \newdimen\lst@outerspread
+\lst@Key{spread}{\z@,\z@}{\lstKV@CSTwoArg{#1}%
+    {\lst@innerspread##1\relax
+     \ifx\@empty##2\@empty
+         \divide\lst@innerspread\tw@\relax
+         \lst@outerspread\lst@innerspread
+     \else
+         \lst@outerspread##2\relax
+     \fi}}
+\lst@AddToHook{BoxUnsafe}{\lst@outerspread\z@ \lst@innerspread\z@}
+\lst@Key{wholeline}{false}[t]{\lstKV@SetIf{#1}\lst@ifresetmargins}
+\lst@Key{indent}{\z@}{\def\lst@xleftmargin{#1}}
+\lst@AddToHook{PreInit}
+    {\lst@innerspread=-\lst@innerspread
+     \lst@outerspread=-\lst@outerspread
+     \ifodd\c@page \advance\lst@innerspread\lst@xleftmargin
+             \else \advance\lst@outerspread\lst@xleftmargin \fi
+     \ifodd\c@page
+         \edef\lst@xleftmargin{\the\lst@innerspread}%
+         \edef\lst@xrightmargin{\the\lst@outerspread}%
+     \else
+         \edef\lst@xleftmargin{\the\lst@outerspread}%
+         \edef\lst@xrightmargin{\the\lst@innerspread}%
+     \fi}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@Key{defaultclass}\relax{\def\lst@classoffset{#1}}
+\lst@Key{stringtest}\relax{}% dummy
+\lst@Key{outputpos}\relax{\lst@outputpos#1\relax\relax}
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@Key{stringspaces}\relax[t]{\lstKV@SetIf{#1}\lst@ifshowstringspaces}
+\lst@Key{visiblespaces}\relax[t]{\lstKV@SetIf{#1}\lst@ifshowspaces}
+\lst@Key{visibletabs}\relax[t]{\lstKV@SetIf{#1}\lst@ifshowtabs}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</0.21>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \subsection{\textsf{fancyvrb}}
+%
+% \lsthelper{Denis~Girou}{1998/07/26}{fancyvrb} asked whether
+% \packagename{fancyvrb} and \packagename{listings} could work together.
+%
+% \begin{lstkey}{fancyvrb}
+% We set the boolean and call a submacro.
+%    \begin{macrocode}
+%<*kernel>
+\lst@Key{fancyvrb}\relax[t]{%
+    \lstKV@SetIf{#1}\lst@iffancyvrb
+    \lstFV@fancyvrb}
+\ifx\lstFV@fancyvrb\@undefined
+    \gdef\lstFV@fancyvrb{\lst@RequireAspects{fancyvrb}\lstFV@fancyvrb}
+\fi
+%</kernel>
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{aspect}{fancyvrb}
+% We end the job if \packagename{fancyvrb} is not present.
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect{fancyvrb}
+%    \end{macrocode}
+%    \begin{macrocode}
+\@ifundefined{FancyVerbFormatLine}
+    {\typeout{^^J%
+     ***^^J%
+     *** `listings.sty' needs `fancyvrb.sty' right now.^^J%
+     *** Please ensure its availability and try again.^^J%
+     ***^^J}%
+     \batchmode \@@end}{}
+%    \end{macrocode}
+%
+% \begin{macro}{\lstFV@fancyvrb}
+% We assign the correct |\FancyVerbFormatLine| macro.
+%    \begin{macrocode}
+\gdef\lstFV@fancyvrb{%
+    \lst@iffancyvrb
+        \ifx\FancyVerbFormatLine\lstFV@FancyVerbFormatLine\else
+            \let\lstFV@FVFL\FancyVerbFormatLine
+            \let\FancyVerbFormatLine\lstFV@FancyVerbFormatLine
+        \fi
+    \else
+        \ifx\lstFV@FVFL\@undefined\else
+            \let\FancyVerbFormatLine\lstFV@FVFL
+            \let\lstFV@FVFL\@undefined
+        \fi
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstFV@VerbatimBegin}
+% We initialize things if necessary.
+%    \begin{macrocode}
+\gdef\lstFV@VerbatimBegin{%
+    \ifx\FancyVerbFormatLine\lstFV@FancyVerbFormatLine
+        \lsthk@TextStyle \lsthk@BoxUnsafe
+        \lsthk@PreSet
+        \lst@activecharsfalse
+        \let\normalbaselines\relax
+%    \end{macrocode}
+% \begin{TODO}
+% Is this |\let| bad?
+% \end{TODO}
+% I inserted |\lst@ifresetmargins|\ldots|\fi| after a bug report from
+% \lsthelper{Peter~Bartke}{1999/11/18}{wrong fancyvrb frame}. The linewidth
+% is saved and restored since a bug report by \lsthelper{Denis~Girou}
+% {2003/07/04}{problem in list environments with fancyvrb=true}.
+%    \begin{macrocode}
+\xdef\lstFV@RestoreData{\noexpand\linewidth\the\linewidth\relax}%
+        \lst@Init\relax
+        \lst@ifresetmargins \advance\linewidth-\@totalleftmargin \fi
+\lstFV@RestoreData
+        \everypar{}\global\lst@newlines\z@
+        \lst@mode\lst@nomode \let\lst@entermodes\@empty
+        \lst@InterruptModes
+%    \end{macrocode}
+% \lsthelper{Rolf~Niepraschk}{1998/11/25}{ligatures problem} reported a bug
+% concerning ligatures to \lsthelper{Denis~Girou}{1998/11/27}{use |\@noligs|}.
+%    \begin{macrocode}
+%% D.G. modification begin - Nov. 25, 1998
+        \let\@noligs\relax
+%% D.G. modification end
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lstFV@VerbatimEnd}
+% A box and macro must exist after |\lst@DeInit|.
+% We store them globally.
+%    \begin{macrocode}
+\gdef\lstFV@VerbatimEnd{%
+    \ifx\FancyVerbFormatLine\lstFV@FancyVerbFormatLine
+        \global\setbox\lstFV@gtempboxa\box\@tempboxa
+        \global\let\@gtempa\FV@ProcessLine
+        \lst@mode\lst@Pmode
+        \lst@DeInit
+        \let\FV@ProcessLine\@gtempa
+        \setbox\@tempboxa\box\lstFV@gtempboxa
+        \par
+    \fi}
+%    \end{macrocode}
+% The |\par| has been added after a bug report by \lsthelper{Peter~Bartke}
+% {2002/04/10}{TeX is not in vertical mode when leaving "Verbatim"}.
+%    \begin{macrocode}
+\newbox\lstFV@gtempboxa
+%    \end{macrocode}
+% \end{macro}
+%
+% \noindent
+% We insert |\lstFV@VerbatimBegin| and |\lstFV@VerbatimEnd| where necessary.
+%    \begin{macrocode}
+\lst@AddTo\FV@VerbatimBegin\lstFV@VerbatimBegin
+\lst@AddToAtTop\FV@VerbatimEnd\lstFV@VerbatimEnd
+\lst@AddTo\FV@LVerbatimBegin\lstFV@VerbatimBegin
+\lst@AddToAtTop\FV@LVerbatimEnd\lstFV@VerbatimEnd
+\lst@AddTo\FV@BVerbatimBegin\lstFV@VerbatimBegin
+\lst@AddToAtTop\FV@BVerbatimEnd\lstFV@VerbatimEnd
+%    \end{macrocode}
+%
+% \begin{macro}{\lstFV@FancyVerbFormatLine}
+% `@' terminates the argument of |\lst@FVConvert|.
+% Moreover |\lst@ReenterModes| and |\lst@InterruptModes| encloses some code.
+% This ensures that we have same group level at the beginning and at the end of
+% the macro---even if the user begins but doesn't end a comment, which means
+% one open group.
+% Furthermore we use |\vtop| and reset |\lst@newlines| to allow line breaking.
+%    \begin{macrocode}
+\gdef\lstFV@FancyVerbFormatLine#1{%
+    \let\lst@arg\@empty \lst@FVConvert#1\@nil
+    \global\lst@newlines\z@
+    \vtop{\noindent\lst@parshape
+          \lst@ReenterModes
+          \lst@arg \lst@PrintToken\lst@EOLUpdate\lsthk@InitVarsBOL
+          \lst@InterruptModes}}
+%    \end{macrocode}
+% The |\lst@parshape| inside |\vtop| is due to a bug report from
+% \lsthelper{Peter~Bartke}{1999/11/18}{wrong par indention with fancyvrb}.
+% A |\leavevmode| became |\noindent|.
+% \end{macro}
+%
+% \begin{lstkey}{fvcmdparams}
+% \begin{lstkey}{morefvcmdparams}
+% These keys adjust \lst@FVcmdparams, which will be used by the following
+% conversion macro. The base set of commands and parameter numbers was
+% provided by \lsthelper{Denis~Girou}{2002/05/31}{init of fvcmdparams}.
+%    \begin{macrocode}
+\lst@Key{fvcmdparams}%
+    {\overlay\@ne}%
+    {\def\lst@FVcmdparams{,#1}}
+\lst@Key{morefvcmdparams}\relax{\lst@lAddTo\lst@FVcmdparams{,#1}}
+%    \end{macrocode}
+% \end{lstkey}
+% \end{lstkey}
+%
+% \begin{macro}{\lst@FVConvert}
+% We do conversion or \ldots
+%    \begin{macrocode}
+\gdef\lst@FVConvert{\@tempcnta\z@ \lst@FVConvertO@}%
+\gdef\lst@FVConvertO@{%
+    \ifcase\@tempcnta
+        \expandafter\futurelet\expandafter\@let@token
+        \expandafter\lst@FVConvert@@
+    \else
+%    \end{macrocode}
+% \ldots\ we append arguments without conversion, argument by argument,
+% |\@tempcnta| times.
+%    \begin{macrocode}
+        \expandafter\lst@FVConvertO@a
+    \fi}
+\gdef\lst@FVConvertO@a#1{%
+    \lst@lAddTo\lst@arg{{#1}}\advance\@tempcnta\m@ne
+    \lst@FVConvertO@}%
+%    \end{macrocode}
+% Since |\@ifnextchar\bgroup| might fail, we have to use |\ifcat| here.
+% Bug reported by \lsthelper{Denis~Girou}{1999/07/26}{fancyvrb=true + `second
+% commandchar' other than \{ doesn't work}.
+% However we don't gobble space tokens as |\@ifnextchar| does.
+%    \begin{macrocode}
+\gdef\lst@FVConvert@@{%
+    \ifcat\noexpand\@let@token\bgroup \expandafter\lst@FVConvertArg
+                                \else \expandafter\lst@FVConvert@ \fi}
+%    \end{macrocode}
+% Coming to such a catcode${}={}$1 character we convert the argument and add
+% it together with group delimiters to |\lst@arg|.
+% We also add |\lst@PrintToken|, which prints all collected characters before
+% we forget them.
+% Finally we continue the conversion.
+%    \begin{macrocode}
+\gdef\lst@FVConvertArg#1{%
+    {\let\lst@arg\@empty
+     \lst@FVConvert#1\@nil
+     \global\let\@gtempa\lst@arg}%
+     \lst@lExtend\lst@arg{\expandafter{\@gtempa\lst@PrintToken}}%
+     \lst@FVConvert}
+%    \end{macrocode}
+%    \begin{macrocode}
+\gdef\lst@FVConvert@#1{%
+    \ifx \@nil#1\else
+       \if\relax\noexpand#1%
+          \lst@lAddTo\lst@arg{\lst@OutputLostSpace\lst@PrintToken#1}%
+       \else
+          \lccode`\~=`#1\lowercase{\lst@lAddTo\lst@arg~}%
+       \fi
+       \expandafter\lst@FVConvert
+    \fi}
+%    \end{macrocode}
+% Having no |\bgroup|, we look whether we've found the end of the input, and
+% convert one token ((non)active character or control sequence).
+%    \begin{macrocode}
+\gdef\lst@FVConvert@#1{%
+    \ifx \@nil#1\else
+       \if\relax\noexpand#1%
+          \lst@lAddTo\lst@arg{\lst@OutputLostSpace\lst@PrintToken#1}%
+%    \end{macrocode}
+% Here we check for registered commands with arguments and set the value of
+% |\@tempcnta| as required.
+%    \begin{macrocode}
+          \def\lst@temp##1,#1##2,##3##4\relax{%
+              \ifx##3\@empty \else \@tempcnta##2\relax \fi}%
+          \expandafter\lst@temp\lst@FVcmdparams,#1\z@,\@empty\relax
+       \else
+          \lccode`\~=`#1\lowercase{\lst@lAddTo\lst@arg~}%
+       \fi
+       \expandafter\lst@FVConvertO@
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \subsection{Omega support}
+%
+% \begingroup
+% $\Omega$ support looks easy---I hope it works at least in some cases.
+%    \begin{macrocode}
+%<*kernel>
+%    \end{macrocode}
+%    \begin{macrocode}
+\@ifundefined{ocp}{}
+    {\lst@AddToHook{OutputBox}%
+         {\let\lst@ProcessLetter\@firstofone
+          \let\lst@ProcessDigit\@firstofone
+          \let\lst@ProcessOther\@firstofone}}
+%    \end{macrocode}
+%    \begin{macrocode}
+%</kernel>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{\textsf{LGrind}}
+%
+% \begin{aspect}{lgrind}
+% \begin{macro}{\lst@LGGetNames}
+% is used to extract the language names from |\lst@arg| (the
+% \packagename{LGrind} definition).
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect[keywords,comments,strings,language]{lgrind}
+%    \end{macrocode}
+%    \begin{macrocode}
+\gdef\lst@LGGetNames#1:#2\relax{%
+    \lst@NormedDef\lstlang@{#1}\lst@ReplaceInArg\lstlang@{|,}%
+    \def\lst@arg{:#2}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@LGGetValue}
+% returns in |\lst@LGvalue| the value of capability |#1| given by the list
+% |\lst@arg|. If |#1| is not found, we have |\lst@if|=|\iffalse|.
+% Otherwise it is true and the ``cap=value'' pair is removed from the list.
+% First we test for |#1| and
+%    \begin{macrocode}
+\gdef\lst@LGGetValue#1{%
+    \lst@false
+    \def\lst@temp##1:#1##2##3\relax{%
+        \ifx\@empty##2\else \lst@LGGetValue@{#1}\fi}
+    \expandafter\lst@temp\lst@arg:#1\@empty\relax}
+%    \end{macrocode}
+% remove the pair if necessary.
+%    \begin{macrocode}
+\gdef\lst@LGGetValue@#1{%
+    \lst@true
+    \def\lst@temp##1:#1##2:##3\relax{%
+        \@ifnextchar=\lst@LGGetValue@@{\lst@LGGetValue@@=}##2\relax
+        \def\lst@arg{##1:##3}}%
+    \expandafter\lst@temp\lst@arg\relax}
+\gdef\lst@LGGetValue@@=#1\relax{\def\lst@LGvalue{#1}}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@LGGetComment}
+% stores the comment delimiters (enclosed in braces) in |#2| if comment of type
+% |#1| is present and not a comment line. Otherwise |#2| is empty.
+%    \begin{macrocode}
+\gdef\lst@LGGetComment#1#2{%
+    \let#2\@empty
+    \lst@LGGetValue{#1b}%
+    \lst@if
+        \let#2\lst@LGvalue
+        \lst@LGGetValue{#1e}%
+        \ifx\lst@LGvalue\lst@LGEOL
+            \edef\lstlang@{\lstlang@,commentline={#2}}%
+            \let#2\@empty
+        \else
+            \edef#2{{#2}{\lst@LGvalue}}%
+        \fi
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@LGGetString}
+% does the same for string delimiters, but it doesn't `return' any value.
+%    \begin{macrocode}
+\gdef\lst@LGGetString#1#2{%
+    \lst@LGGetValue{#1b}%
+    \lst@if
+        \let#2\lst@LGvalue
+        \lst@LGGetValue{#1e}%
+        \ifx\lst@LGvalue\lst@LGEOL
+            \edef\lstlang@{\lstlang@,morestringizer=[l]{#2}}%
+        \else
+%    \end{macrocode}
+% we must check for |\e|, i.e.~whether we have to use \texttt doubled or
+% \texttt backslashed stringizer.
+%    \begin{macrocode}
+            \ifx #2\lst@LGvalue
+                \edef\lstlang@{\lstlang@,morestringizer=[d]{#2}}%
+            \else
+                \edef\lst@temp{\lst@LGe#2}%
+                \ifx \lst@temp\lst@LGvalue
+                    \edef\lstlang@{\lstlang@,morestringizer=[b]{#2}}%
+                \else
+                    \PackageWarning{Listings}%
+                    {String #2...\lst@LGvalue\space not supported}%
+                \fi
+            \fi
+        \fi
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@LGDefLang}
+% defines the language given by |\lst@arg|, the definition part, and
+% |\lst@language@|, the language name. First we remove unwanted stuff from
+% |\lst@arg|, e.g.~we replace |:\ :| by |:|.
+%    \begin{macrocode}
+\gdef\lst@LGDefLang{%
+    \lst@LGReplace
+    \let\lstlang@\empty
+%    \end{macrocode}
+% Get the keywords and values of friends.
+%    \begin{macrocode}
+    \lst@LGGetValue{kw}%
+    \lst@if
+        \lst@ReplaceInArg\lst@LGvalue{{ },}%
+        \edef\lstlang@{\lstlang@,keywords={\lst@LGvalue}}%
+    \fi
+%    \end{macrocode}
+%    \begin{macrocode}
+    \lst@LGGetValue{oc}%
+    \lst@if
+        \edef\lstlang@{\lstlang@,sensitive=f}%
+    \fi
+%    \end{macrocode}
+%    \begin{macrocode}
+    \lst@LGGetValue{id}%
+    \lst@if
+        \edef\lstlang@{\lstlang@,alsoletter=\lst@LGvalue}%
+    \fi
+%    \end{macrocode}
+% Now we get the comment delimiters and use them as single or double comments
+% according to whether there are two or four delimiters.
+% Note that |\lst@LGGetComment| takes care of comment lines.
+%    \begin{macrocode}
+    \lst@LGGetComment a\lst@LGa
+    \lst@LGGetComment c\lst@LGc
+    \ifx\lst@LGa\@empty
+        \ifx\lst@LGc\@empty\else
+            \edef\lstlang@{\lstlang@,singlecomment=\lst@LGc}%
+        \fi
+    \else
+        \ifx\lst@LGc\@empty
+            \edef\lstlang@{\lstlang@,singlecomment=\lst@LGa}%
+        \else
+            \edef\lstlang@{\lstlang@,doublecomment=\lst@LGc\lst@LGa}%
+        \fi
+    \fi
+%    \end{macrocode}
+% Now we parse the stringizers.
+%    \begin{macrocode}
+    \lst@LGGetString s\lst@LGa
+    \lst@LGGetString l\lst@LGa
+%    \end{macrocode}
+% We test for the continuation capability and
+%    \begin{macrocode}
+    \lst@LGGetValue{tc}%
+    \lst@if
+        \edef\lstlang@{\lstlang@,lgrindef=\lst@LGvalue}%
+    \fi
+%    \end{macrocode}
+% define the language.
+%    \begin{macrocode}
+    \expandafter\xdef\csname\@lst LGlang@\lst@language@\endcsname
+        {\noexpand\lstset{\lstlang@}}%
+%    \end{macrocode}
+% Finally we inform the user of all ignored capabilities.
+%    \begin{macrocode}
+    \lst@ReplaceInArg\lst@arg{{: :}:}\let\lst@LGvalue\@empty
+    \expandafter\lst@LGDroppedCaps\lst@arg\relax\relax
+    \ifx\lst@LGvalue\@empty\else
+        \PackageWarningNoLine{Listings}{Ignored capabilities for
+            \space `\lst@language@' are\MessageBreak\lst@LGvalue}%
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@LGDroppedCaps}
+% just drops a previous value and appends the next capabilty name to
+% |\lst@LGvalue|.
+%    \begin{macrocode}
+\gdef\lst@LGDroppedCaps#1:#2#3{%
+    \ifx#2\relax
+        \lst@RemoveCommas\lst@LGvalue
+    \else
+        \edef\lst@LGvalue{\lst@LGvalue,#2#3}%
+        \expandafter\lst@LGDroppedCaps
+    \fi}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\lst@LGReplace}
+% \begin{macro}{\lst@LGe}
+% We replace `escaped \verb!:^$|!' by catcode 11 versions, and other strings
+% by some kind of short versions (which is necessary to get the above
+% definitions work).
+%    \begin{macrocode}
+\begingroup
+\catcode`\/=0
+\lccode`\z=`\:\lccode`\y=`\^\lccode`\x=`\$\lccode`\v=`\|
+\catcode`\\=12\relax
+/lowercase{%
+/gdef/lst@LGReplace{/lst@ReplaceInArg/lst@arg
+    {{\:}{z }{\^}{y}{\$}{x}{\|}{v}{ \ }{ }{:\ :}{:}{\ }{ }{\(}({\)})}}
+/gdef/lst@LGe{\e}
+}
+/endgroup
+%    \end{macrocode}
+% \end{macro}\end{macro}
+%
+% \begin{macro}{\lst@LGRead}
+% reads one language definition and defines the language if the correct one
+% is found.
+%    \begin{macrocode}
+\gdef\lst@LGRead#1\par{%
+    \lst@LGGetNames#1:\relax
+    \def\lst@temp{endoflanguagedefinitions}%
+    \ifx\lstlang@\lst@temp
+        \let\lst@next\endinput
+    \else
+        \expandafter\lst@IfOneOf\lst@language@\relax\lstlang@
+            {\lst@LGDefLang \let\lst@next\endinput}%
+            {\let\lst@next\lst@LGRead}%
+    \fi
+    \lst@next}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{lstkey}{lgrindef}
+% We only have to request the language and
+%    \begin{macrocode}
+\lst@Key{lgrindef}\relax{%
+    \lst@NormedDef\lst@language@{#1}%
+    \begingroup
+    \@ifundefined{lstLGlang@\lst@language@}%
+        {\everypar{\lst@LGRead}%
+         \catcode`\\=12\catcode`\{=12\catcode`\}=12\catcode`\%=12%
+         \catcode`\#=14\catcode`\$=12\catcode`\^=12\catcode`\_=12\relax
+         \input{\lstlgrindeffile}%
+        }{}%
+    \endgroup
+%    \end{macrocode}
+% select it or issue an error message.
+%    \begin{macrocode}
+    \@ifundefined{lstLGlang@\lst@language@}%
+        {\PackageError{Listings}%
+         {LGrind language \lst@language@\space undefined}%
+         {The language is not loadable. \@ehc}}%
+        {\lsthk@SetLanguage
+         \csname\@lst LGlang@\lst@language@\endcsname}}
+%    \end{macrocode}
+% \end{lstkey}
+%
+% \begin{macro}{\lstlgrindeffile}
+% contains just the file name.
+%    \begin{macrocode}
+\@ifundefined{lstlgrindeffile}
+    {\lst@UserCommand\lstlgrindeffile{lgrindef.}}{}
+%    \end{macrocode}
+% \end{macro}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \subsection{\textsf{hyperref}}
+%
+% \begin{aspect}{hyper}
+%    \begin{macrocode}
+%<*misc>
+\lst@BeginAspect[keywords]{hyper}
+%    \end{macrocode}
+%
+% \begin{lstkey}{hyperanchor}
+% \begin{lstkey}{hyperlink}
+% determine the macro to set an anchor and a link, respectively.
+%    \begin{macrocode}
+\lst@Key{hyperanchor}\hyper@@anchor{\let\lst@hyperanchor#1}
+\lst@Key{hyperlink}\hyperlink{\let\lst@hyperlink#1}
+%    \end{macrocode}
+% \end{lstkey}\end{lstkey}
+% Again, the main thing is a special working procedure. First we extract the
+% contents of |\lst@token| and get a free macro name for this current character
+% string (using prefix |lstHR@| and a number as suffix). Then we make this
+% free macro equivalent to |\@empty|, so it is not used the next time.
+%    \begin{macrocode}
+\lst@InstallKeywords{h}{hyperref}{}\relax{}
+    {\begingroup
+         \let\lst@UM\@empty \xdef\@gtempa{\the\lst@token}%
+     \endgroup
+     \lst@GetFreeMacro{lstHR@\@gtempa}%
+     \global\expandafter\let\lst@freemacro\@empty
+%    \end{macrocode}
+% |\@tempcnta| is the suffix of the free macro. We use it here to refer to
+% the last occurence of the same string. To do this, we redefine the output
+% macro |\lst@alloverstyle| to set an anchor \ldots
+%    \begin{macrocode}
+     \@tempcntb\@tempcnta \advance\@tempcntb\m@ne
+     \edef\lst@alloverstyle##1{%
+         \let\noexpand\lst@alloverstyle\noexpand\@empty
+         \noexpand\smash{\raise\baselineskip\hbox
+             {\noexpand\lst@hyperanchor{lst.\@gtempa\the\@tempcnta}%
+                                       {\relax}}}%
+%    \end{macrocode}
+% \ldots\space and a link to the last occurence (if there is any).
+%    \begin{macrocode}
+         \ifnum\@tempcnta=\z@ ##1\else
+             \noexpand\lst@hyperlink{lst.\@gtempa\the\@tempcntb}{##1}%
+         \fi}%
+    }
+    od
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\lst@EndAspect
+%</misc>
+%    \end{macrocode}
+% \end{aspect}
+%
+%
+% \section{Epilogue}
+%
+% \begingroup
+%    \begin{macrocode}
+%<*kernel>
+%    \end{macrocode}
+% Each option adds the aspect name to |\lst@loadaspects| or removes it from that data macro.
+%    \begin{macrocode}
+\DeclareOption*{\expandafter\lst@ProcessOption\CurrentOption\relax}
+\def\lst@ProcessOption#1#2\relax{%
+    \ifx #1!%
+        \lst@DeleteKeysIn\lst@loadaspects{#2}%
+    \else
+        \lst@lAddTo\lst@loadaspects{,#1#2}%
+    \fi}
+%    \end{macrocode}
+% The following aspects are loaded by default.
+%    \begin{macrocode}
+\@ifundefined{lst@loadaspects}
+  {\def\lst@loadaspects{strings,comments,escape,style,language,%
+      keywords,labels,lineshape,frames,emph,index}%
+  }{}
+%    \end{macrocode}
+% We load the patch file, \ldots
+%    \begin{macrocode}
+\InputIfFileExists{lstpatch.sty}{}{}
+%    \end{macrocode}
+% \ldots\ process the options, \ldots
+%    \begin{macrocode}
+\let\lst@ifsavemem\iffalse
+\DeclareOption{savemem}{\let\lst@ifsavemem\iftrue}
+\DeclareOption{noaspects}{\let\lst@loadaspects\@empty}
+\ProcessOptions
+%    \end{macrocode}
+% \ldots\ and load the aspects.
+%    \begin{macrocode}
+\lst@RequireAspects\lst@loadaspects
+\let\lst@loadaspects\@empty
+%    \end{macrocode}
+% If present we select the empty style and language.
+%    \begin{macrocode}
+\lst@UseHook{SetStyle}\lst@UseHook{EmptyStyle}
+\lst@UseHook{SetLanguage}\lst@UseHook{EmptyLanguage}
+%    \end{macrocode}
+% Finally we load the configuration files.
+%    \begin{macrocode}
+\InputIfFileExists{listings.cfg}{}{}
+\InputIfFileExists{lstlocal.cfg}{}{}
+%<info>\lst@ReportAllocs
+%    \end{macrocode}
+%    \begin{macrocode}
+%</kernel>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \section{History}
+% \begingroup\small
+% Only major changes are listed here. Introductory version numbers of commands
+% and keys are in the sources of the guides, which makes this history fairly
+% short.
+% \renewcommand\labelitemi{--}
+% \begin{itemize}
+% \item[0.1] from 1996/03/09
+%   \item test version to look whether package is possible or not
+% \item[0.11] from 1996/08/19
+%\iffalse
+%   \item additional blank option (= language)
+%\fi
+%   \item improved alignment
+% \item[0.12] from 1997/01/16
+%   \item nearly `perfect' alignment
+% \item[0.13] from 1997/02/11
+%\iffalse
+%   \item additional languages: Eiffel, Fortran 90, Modula-2, Pascal XSC
+%\fi
+%   \item load on demand: language specific macros moved to driver files
+%   \item comments are declared now and not implemented for each language again
+%         (this makes the \TeX\ sources easier to read)
+% \item[0.14] from 1997/02/18
+%   \item User's guide rewritten, Implementation guide uses macro environment
+%   \item (non) case sensitivity implemented and multiple string types,
+%         i.e.~Modula-2 handles both string types: quotes and double quotes
+%\iffalse
+%   \item comment declaration is user-accessible
+%   \item package compatible to \verb!german.sty!
+%\fi
+% \item[0.15] from 1997/04/18
+%\iffalse
+%   \item additional languages: Java, Turbo Pascal
+%\fi
+%   \item package renamed from \packagename{listing} to \packagename{listings}
+%         since the first already exists
+% \item[0.16] from 1997/06/01
+%\iffalse
+%   \item changed `$<$' to `$>$' in |\lst@SkipToFirst|
+%   \item bug removed: |\lst@Init| must be placed before |\lst@SkipToFirst|
+%\fi
+%   \item listing environment rewritten
+% \item[0.17] from 1997/09/29
+%\iffalse
+%   \item |\spreadlisting| works correct now (e.g.~page numbers don't move right)
+%\fi
+%   \item speed up things (quick `if parameter empty', all |\long| except one
+%         removed, faster \verb!\lst@GotoNextTabStop!, etc.)
+%   \item improved alignment of wide other characters (e.g.~$==$)
+%\iffalse
+%   \item many new languages: Ada, Algol, Cobol, Comal 80, Elan, Fortran 77,
+%         Lisp, Logo, Matlab, Oberon, Perl, PL/I, Simula, SQL, \TeX
+%\fi
+% \item[pre-0.18] from 1998/03/24 (unpublished)
+%\iffalse
+%   \item bug concerning |\labelstyle| (becomes \keyname{numberstyle}) removed
+%         (now oldstylenum example works)
+%\fi
+%   \item experimental implementation of character classes
+% \item[0.19] from 1998/11/09
+%   \item character classes and new \lst-aspects seem to be good
+%   \item user interface uses \packagename{keyval} package
+%   \item \packagename{fancyvrb} support
+% \item[0.20] from 1999/07/12
+%   \item new keyword detection mechanism
+%   \item new aspects: \aspectname{writefile}, \aspectname{breaklines},
+%         captions, \aspectname{html}
+%\iffalse
+%   \item improved \packagename{fancyvrb} support
+%\fi
+%   \item all aspects reside in a single file and the language drivers in
+%         currently two files
+% \item[0.21] 2000/08/23
+%   \item completely new User's guide
+%   \item experimental format definitions
+%   \item keyword classes replaced by families
+%   \item dynamic modes
+% \item[1.0$\beta$] 2001/09/21
+%   \item key names synchronized with \packagename{fancyvrb}
+%   \item \aspectname{frames} aspect extended
+%   \item new output concept (delaying and merging)
+% \item[1.0] 2002/04/01
+%   \item update of all documentation sections including Developer's guide
+%   \item delimiters unified
+% \item[1.1] 2003/06/21
+%   \item bugfix-release with some new keys
+% \item[1.2] 2004/02/13
+%   \item bugfix-release with two new keys and new section \ref{rArbitraryLinerangeMarkers}
+% \item[1.3] 2004/09/07
+%   \item another bugfix-release with LPPL-1.3-compliance
+% \item[1.4] 2007/02/26
+%   \item many bugfixes, and new maintainership
+%   \item several new and updated language definitions
+%   \item many small documentation improvements
+%   \item new keys, multicharacter string delimiters, short inline listings, and more.
+% \end{itemize}
+% \endgroup
+%
+%
+% \Finale
+%
+\endinput
diff --git a/latex/texsty/listings.ind b/latex/texsty/listings.ind
new file mode 100755 (executable)
index 0000000..bd5a2c8
--- /dev/null
@@ -0,0 +1,334 @@
+
+ \begin{theindex} 
+ \makeatletter\scan@allowedfalse
+{\bfseries\hfil Symbols\hfil}\nopagebreak
+
+  \item \ttfamily  root\pfill \hyperpage{18}
+  \item \ttfamily  square\pfill \hyperpage{18}
+
+  \indexspace
+{\bfseries\hfil C\hfil}\nopagebreak
+
+  \item comment styles\efill 
+ \subitem \texttt {\string b}\pfill \hyperpage{21}
+    \subitem \texttt {\string d}\pfill \hyperpage{21}
+    \subitem \texttt {\string is}\pfill \hyperpage{22}
+    \subitem \texttt {\string l}\pfill \hyperpage{21}
+    \subitem \texttt {\string n}\pfill \hyperpage{21}
+    \subitem \texttt {\string s}\pfill \hyperpage{21}
+  \item comments\efill 
+ \subitem \texttt {\string commentstyle}\pfill \hyperpage{5}, 
+               \hyperpage{22}, \hyperpage{29}
+    \subitem \texttt {\string comment}\pfill \hyperpage{44}
+    \subitem \texttt {\string deletecomment}\pfill \hyperpage{22}, 
+               \hyperpage{44}
+    \subitem \texttt {\string morecomment}\pfill \hyperpage{21}, 
+               \hyperpage{44}
+
+  \indexspace
+{\bfseries\hfil D\hfil}\nopagebreak
+
+  \item directives\efill 
+ \subitem \texttt {\string deletedirectives}\pfill 
+               \hyperpage{43}
+    \subitem \texttt {\string directivestyle}\pfill \hyperpage{29}
+    \subitem \texttt {\string directives}\pfill \hyperpage{42}
+    \subitem \texttt {\string moredirectives}\pfill \hyperpage{42}
+
+  \indexspace
+{\bfseries\hfil E\hfil}\nopagebreak
+
+  \item emph\efill 
+ \subitem \texttt {\string deleteemph}\pfill \hyperpage{29}
+    \subitem \texttt {\string emphstyle}\pfill \hyperpage{17, 18}, 
+               \hyperpage{30}
+    \subitem \texttt {\string emph}\pfill \hyperpage{17, 18}, 
+               \hyperpage{29}
+    \subitem \texttt {\string moreemph}\pfill \hyperpage{29}
+  \item escape\efill 
+ \subitem \texttt {\string escapebegin}\pfill \hyperpage{38}
+    \subitem \texttt {\string escapechar}\pfill \hyperpage{38}, 
+               \hyperpage{55}
+    \subitem \texttt {\string escapeend}\pfill \hyperpage{38}
+    \subitem \texttt {\string escapeinside}\pfill \hyperpage{38}, 
+               \hyperpage{55}
+    \subitem \texttt {\string mathescape}\pfill \hyperpage{38}, 
+               \hyperpage{54}
+    \subitem \texttt {\string texcl}\pfill \hyperpage{38}, 
+               \hyperpage{55}
+  \item experimental\efill 
+ \subitem \texttt {\string includerangemarker}\pfill 
+               \hyperpage{51}
+    \subitem \texttt {\string rangebeginprefix}\pfill \hyperpage{51}
+    \subitem \texttt {\string rangebeginsuffix}\pfill \hyperpage{51}
+    \subitem \texttt {\string rangeendprefix}\pfill \hyperpage{51}
+    \subitem \texttt {\string rangeendsuffix}\pfill \hyperpage{51}
+    \subitem \texttt {\string rangeprefix}\pfill \hyperpage{51}
+    \subitem \texttt {\string rangesuffix}\pfill \hyperpage{51}
+
+  \indexspace
+{\bfseries\hfil F\hfil}\nopagebreak
+
+  \item fancyvrb\efill 
+ \subitem \texttt {\string fancyvrb}\pfill \hyperpage{39}
+    \subitem \texttt {\string fvcmdparams}\pfill \hyperpage{39}
+    \subitem \texttt {\string morefvcmdparams}\pfill \hyperpage{40}
+  \item formats\efill 
+ \subitem \texttt {\string \lstdefineformat}\pfill 
+               \hyperpage{50}
+    \subitem \texttt {\string format}\pfill \hyperpage{50}
+  \item frames\efill 
+ \subitem \texttt {\string backgroundcolor}\pfill \hyperpage{17}, 
+               \hyperpage{35}
+    \subitem \texttt {\string fillcolor}\pfill \hyperpage{35}
+    \subitem \texttt {\string frameround}\pfill \hyperpage{15, 16}, 
+               \hyperpage{34}
+    \subitem \texttt {\string framerule}\pfill \hyperpage{35}
+    \subitem \texttt {\string framesep}\pfill \hyperpage{35}
+    \subitem \texttt {\string frameshape}\pfill \hyperpage{36}
+    \subitem \texttt {\string framexbottommargin}\pfill \hyperpage{35}
+    \subitem \texttt {\string framexleftmargin}\pfill \hyperpage{35}
+    \subitem \texttt {\string framexrightmargin}\pfill \hyperpage{35}
+    \subitem \texttt {\string framextopmargin}\pfill \hyperpage{35}
+    \subitem \texttt {\string frame}\pfill \hyperpage{15}, 
+               \hyperpage{34, 35}
+    \subitem \texttt {\string rulecolor}\pfill \hyperpage{35}
+    \subitem \texttt {\string rulesepcolor}\pfill \hyperpage{35}
+    \subitem \texttt {\string rulesep}\pfill \hyperpage{35}
+
+  \indexspace
+{\bfseries\hfil H\hfil}\nopagebreak
+
+  \item html\efill 
+ \subitem \texttt {\string markfirstintag}\pfill \hyperpage{28}
+    \subitem \texttt {\string tagstyle}\pfill \hyperpage{28}
+    \subitem \texttt {\string tag}\pfill \hyperpage{43}
+    \subitem \texttt {\string usekeywordsintag}\pfill \hyperpage{28}
+  \item hyper\efill 
+ \subitem \texttt {\string deletehyperref}\pfill \hyperpage{48}
+    \subitem \texttt {\string hyperanchor}\pfill \hyperpage{48}
+    \subitem \texttt {\string hyperlink}\pfill \hyperpage{48}
+    \subitem \texttt {\string hyperref}\pfill \hyperpage{48}
+    \subitem \texttt {\string morehyperref}\pfill \hyperpage{48}
+
+  \indexspace
+{\bfseries\hfil I\hfil}\nopagebreak
+
+  \item index\efill 
+ \subitem \texttt {\string \lstindexmacro}\pfill \hyperpage{36}
+    \subitem \texttt {\string deleteindex}\pfill \hyperpage{36}
+    \subitem \texttt {\string indexstyle}\pfill \hyperpage{18}, 
+               \hyperpage{36}
+    \subitem \texttt {\string index}\pfill \hyperpage{18, 19}, 
+               \hyperpage{36}
+    \subitem \texttt {\string moreindex}\pfill \hyperpage{36}
+
+  \indexspace
+{\bfseries\hfil K\hfil}\nopagebreak
+
+  \item kernel\efill 
+ \subitem \texttt {\string \lstDeleteShortInline}\pfill 
+               \hyperpage{41}
+    \subitem \texttt {\string \lstMakeShortInline}\pfill \hyperpage{41}
+    \subitem \texttt {\string \lstaspectfiles}\pfill \hyperpage{46}
+    \subitem \texttt {\string \lstinline}\pfill \hyperpage{11}, 
+               \hyperpage{25}
+    \subitem \texttt {\string \lstinputlisting}\pfill \hyperpage{4}, 
+               \hyperpage{26}
+    \subitem \texttt {\string \lstlistingname}\pfill \hyperpage{33}, 
+               \hyperpage{46}
+    \subitem \texttt {\string \lstlistlistingname}\pfill \hyperpage{33}, 
+               \hyperpage{46}
+    \subitem \texttt {\string \lstlistoflistings}\pfill \hyperpage{16}, 
+               \hyperpage{32}
+    \subitem \texttt {\string \lstname}\pfill \hyperpage{33}
+    \subitem \texttt {\string \lstnewenvironment}\pfill \hyperpage{40}
+    \subitem \texttt {\string \lstset}\pfill \hyperpage{10}, 
+               \hyperpage{25}
+    \subitem \texttt {\string \thelstlisting}\pfill \hyperpage{33}
+    \subitem \texttt {\string abovecaptionskip}\pfill \hyperpage{33}
+    \subitem \texttt {\string aboveskip}\pfill \hyperpage{15}, 
+               \hyperpage{26}
+    \subitem \texttt {\string alsodigit}\pfill \hyperpage{42, 43}
+    \subitem \texttt {\string alsoletter}\pfill \hyperpage{42, 43}
+    \subitem \texttt {\string alsoother}\pfill \hyperpage{43}
+    \subitem \texttt {\string basewidth}\pfill \hyperpage{37}, 
+               \hyperpage{40}
+    \subitem \texttt {\string basicstyle}\pfill \hyperpage{5}, 
+               \hyperpage{28}
+    \subitem \texttt {\string belowcaptionskip}\pfill \hyperpage{33}
+    \subitem \texttt {\string belowskip}\pfill \hyperpage{15}, 
+               \hyperpage{26}
+    \subitem \texttt {\string boxpos}\pfill \hyperpage{26}
+    \subitem \texttt {\string captionpos}\pfill \hyperpage{33}
+    \subitem \texttt {\string caption}\pfill \hyperpage{6}, 
+               \hyperpage{16}, \hyperpage{32}
+    \subitem \texttt {\string columns}\pfill \hyperpage{19}, 
+               \hyperpage{37}
+    \subitem \texttt {\string deletedelim}\pfill \hyperpage{30}
+    \subitem \texttt {\string delim}\pfill \hyperpage{30}
+    \subitem \texttt {\string emptylines}\pfill \hyperpage{27}
+    \subitem \texttt {\string extendedchars}\pfill \hyperpage{13}, 
+               \hyperpage{30}
+    \subitem \texttt {\string firstline}\pfill \hyperpage{4}, 
+               \hyperpage{10, 11}, \hyperpage{27}
+    \subitem \texttt {\string flexiblecolumns}\pfill \hyperpage{37}
+    \subitem \texttt {\string floatplacement}\pfill \hyperpage{26}
+    \subitem \texttt {\string float}\pfill \hyperpage{26}
+    \subitem \texttt {\string fontadjust}\pfill \hyperpage{37}
+    \subitem \texttt {\string formfeed}\pfill \hyperpage{13}, 
+               \hyperpage{31}
+    \subitem \texttt {\string gobble}\pfill \hyperpage{27}, 
+               \hyperpage{54}
+    \subitem \texttt {\string identifierstyle}\pfill \hyperpage{5}, 
+               \hyperpage{28}
+    \subitem \texttt {\string inputencoding}\pfill \hyperpage{30}
+    \subitem \texttt {\string keepspaces}\pfill \hyperpage{37}
+    \subitem \texttt {\string label}\pfill \hyperpage{16}, 
+               \hyperpage{32}
+    \subitem \texttt {\string lastline}\pfill \hyperpage{11}, 
+               \hyperpage{27}
+    \subitem \texttt {\string linerange}\pfill \hyperpage{27}
+    \subitem \texttt {\string literate}\pfill \hyperpage{48}
+    \subitem \texttt {\string lstlisting}\pfill \hyperpage{4}
+    \subitem \texttt {\string moredelim}\pfill \hyperpage{22}, 
+               \hyperpage{30}
+    \subitem \texttt {\string name}\pfill \hyperpage{14}, 
+               \hyperpage{31}
+    \subitem \texttt {\string nolol}\pfill \hyperpage{16}, 
+               \hyperpage{32}
+    \subitem \texttt {\string numberbychapter}\pfill \hyperpage{33}
+    \subitem \texttt {\string print}\pfill \hyperpage{27}
+    \subitem \texttt {\string showlines}\pfill \hyperpage{4}, 
+               \hyperpage{27}
+    \subitem \texttt {\string showspaces}\pfill \hyperpage{13}, 
+               \hyperpage{31}
+    \subitem \texttt {\string showtabs}\pfill \hyperpage{13}, 
+               \hyperpage{30}
+    \subitem \texttt {\string tabsize}\pfill \hyperpage{13}, 
+               \hyperpage{27}, \hyperpage{30}
+    \subitem \texttt {\string tab}\pfill \hyperpage{13}, \hyperpage{31}
+    \subitem \texttt {\string title}\pfill \hyperpage{16}, 
+               \hyperpage{32}
+    \subitem \texttt {\string upquote}\pfill \hyperpage{30}
+  \item keywordcomments\efill 
+ \subitem \texttt {\string deletekeywordcomment}\pfill 
+               \hyperpage{45}
+    \subitem \texttt {\string keywordcommentsemicolon}\pfill 
+               \hyperpage{45}
+    \subitem \texttt {\string keywordcomment}\pfill \hyperpage{45}
+    \subitem \texttt {\string morekeywordcomment}\pfill \hyperpage{45}
+  \item keywords\efill 
+ \subitem \texttt {\string classoffset}\pfill \hyperpage{28, 29}
+    \subitem \texttt {\string deletekeywords}\pfill \hyperpage{42}
+    \subitem \texttt {\string deletendkeywords}\pfill \hyperpage{42}
+    \subitem \texttt {\string keywordsprefix}\pfill \hyperpage{42}
+    \subitem \texttt {\string keywordstyle}\pfill \hyperpage{5}, 
+               \hyperpage{29}
+    \subitem \texttt {\string keywords}\pfill \hyperpage{42}
+    \subitem \texttt {\string morekeywords}\pfill \hyperpage{20}, 
+               \hyperpage{42}
+    \subitem \texttt {\string morendkeywords}\pfill \hyperpage{42}
+    \subitem \texttt {\string ndkeywordstyle}\pfill \hyperpage{29}
+    \subitem \texttt {\string ndkeywords}\pfill \hyperpage{42}
+    \subitem \texttt {\string otherkeywords}\pfill \hyperpage{43}
+    \subitem \texttt {\string sensitive}\pfill \hyperpage{21}, 
+               \hyperpage{43}
+
+  \indexspace
+{\bfseries\hfil L\hfil}\nopagebreak
+
+  \item labels\efill 
+ \subitem \texttt {\string \thelstnumber}\pfill \hyperpage{32}
+    \subitem \texttt {\string firstnumber}\pfill \hyperpage{14, 15}, 
+               \hyperpage{31}
+    \subitem \texttt {\string numberblanklines}\pfill \hyperpage{31}
+    \subitem \texttt {\string numberfirstline}\pfill \hyperpage{31}
+    \subitem \texttt {\string numbersep}\pfill \hyperpage{6}, 
+               \hyperpage{14}, \hyperpage{31}
+    \subitem \texttt {\string numberstyle}\pfill \hyperpage{6}, 
+               \hyperpage{14}, \hyperpage{31}
+    \subitem \texttt {\string numbers}\pfill \hyperpage{6}, 
+               \hyperpage{14}, \hyperpage{31}
+    \subitem \texttt {\string stepnumber}\pfill \hyperpage{6}, 
+               \hyperpage{14, 15}, \hyperpage{31}
+  \item language\efill 
+ \subitem \texttt {\string \lst@definelanguage}\pfill 
+               \hyperpage{41}
+    \subitem \texttt {\string \lstalias}\pfill \hyperpage{41, 42}, 
+               \hyperpage{46}
+    \subitem \texttt {\string \lstdefinelanguage}\pfill \hyperpage{41}
+    \subitem \texttt {\string \lstlanguagefiles}\pfill \hyperpage{46}
+    \subitem \texttt {\string \lstloadlanguages}\pfill \hyperpage{10}
+    \subitem \texttt {\string alsolanguage}\pfill \hyperpage{11}, 
+               \hyperpage{28}
+    \subitem \texttt {\string defaultdialect}\pfill \hyperpage{28}, 
+               \hyperpage{46}
+    \subitem \texttt {\string language}\pfill \hyperpage{11}, 
+               \hyperpage{28}
+  \item lgrind\efill 
+ \subitem \texttt {\string \lstlgrindeffile}\pfill 
+               \hyperpage{49}
+    \subitem \texttt {\string lgrindef}\pfill \hyperpage{49}
+  \item lineshape\efill 
+ \subitem \texttt {\string breakatwhitespace}\pfill 
+               \hyperpage{33}
+    \subitem \texttt {\string breakautoindent}\pfill \hyperpage{34}
+    \subitem \texttt {\string breakindent}\pfill \hyperpage{34}
+    \subitem \texttt {\string breaklines}\pfill \hyperpage{33}
+    \subitem \texttt {\string lineskip}\pfill \hyperpage{26}
+    \subitem \texttt {\string linewidth}\pfill \hyperpage{33}
+    \subitem \texttt {\string postbreak}\pfill \hyperpage{34}
+    \subitem \texttt {\string prebreak}\pfill \hyperpage{33}
+    \subitem \texttt {\string resetmargins}\pfill \hyperpage{33}
+    \subitem \texttt {\string xleftmargin}\pfill \hyperpage{33}
+    \subitem \texttt {\string xrightmargin}\pfill \hyperpage{33}
+
+  \indexspace
+{\bfseries\hfil M\hfil}\nopagebreak
+
+  \item make\efill 
+ \subitem \texttt {\string makemacrouse}\pfill \hyperpage{28}
+
+  \indexspace
+{\bfseries\hfil P\hfil}\nopagebreak
+
+  \item pod\efill 
+ \subitem \texttt {\string podcomment}\pfill \hyperpage{45}
+    \subitem \texttt {\string printpod}\pfill \hyperpage{28}
+  \item procnames\efill 
+ \subitem \texttt {\string deleteprocnamekeys}\pfill 
+               \hyperpage{47}
+    \subitem \texttt {\string indexprocnames}\pfill \hyperpage{48}
+    \subitem \texttt {\string moreprocnamekeys}\pfill \hyperpage{47}
+    \subitem \texttt {\string procnamekeys}\pfill \hyperpage{47}
+    \subitem \texttt {\string procnamestyle}\pfill \hyperpage{48}
+
+  \indexspace
+{\bfseries\hfil S\hfil}\nopagebreak
+
+  \item strings\efill 
+ \subitem \texttt {\string deletestring}\pfill \hyperpage{22}, 
+               \hyperpage{44}
+    \subitem \texttt {\string morestring}\pfill \hyperpage{21}, 
+               \hyperpage{44}
+    \subitem \texttt {\string showstringspaces}\pfill \hyperpage{5}, 
+               \hyperpage{31}
+    \subitem \texttt {\string stringstyle}\pfill \hyperpage{5}, 
+               \hyperpage{29}
+    \subitem \texttt {\string string}\pfill \hyperpage{44}
+  \item style\efill 
+ \subitem \texttt {\string \lstdefinestyle}\pfill \hyperpage{27}
+    \subitem \texttt {\string style}\pfill \hyperpage{20}, 
+               \hyperpage{27}
+
+  \indexspace
+{\bfseries\hfil T\hfil}\nopagebreak
+
+  \item tex\efill 
+ \subitem \texttt {\string deletetexcs}\pfill \hyperpage{42}
+    \subitem \texttt {\string moretexcs}\pfill \hyperpage{42}
+    \subitem \texttt {\string texcsstyle}\pfill \hyperpage{29}
+    \subitem \texttt {\string texcs}\pfill \hyperpage{42}
+
+ \end{theindex}
diff --git a/latex/texsty/listings.ins b/latex/texsty/listings.ins
new file mode 100755 (executable)
index 0000000..6b1805f
--- /dev/null
@@ -0,0 +1,48 @@
+%%
+%% This file generates files required to use the listings package.
+%% At your command prompt write
+%%
+%%     tex listings.ins
+%%
+%%
+%% (w)(c) 1996--1999,2002--2004 Carsten Heinz
+%%
+%% This file is distributed under the terms of the LaTeX Project Public
+%% License from CTAN archives in directory  macros/latex/base/lppl.txt.
+%% Either version 1.3 or, at your option, any later version.
+%%
+\input docstrip
+\preamble
+\endpreamble
+
+\usedir{tex/latex/listings}
+\keepsilent
+\askforoverwritefalse
+
+
+%
+% generate base package
+%
+\generate{
+    \file{listings.sty}{\from{listings.dtx}{kernel}}
+    \file{lstmisc.sty}{\from{listings.dtx}{misc,0.21}}
+    \file{lstdoc.sty}{\from{listings.dtx}{doc}}
+    \file{lstdrvrs.ins}{\from{lstdrvrs.dtx}{install}}
+    \file{listings.cfg}{\from{lstdrvrs.dtx}{config}}
+}
+
+%
+% generate language driver files
+%
+\batchinput{lstdrvrs.ins}
+
+
+\Msg{*}
+\Msg{* You probably need to move all created `.sty' and `.cfg'}
+\Msg{* files into a directory searched by TeX.}
+\Msg{*}
+\Msg{* And don't forget to refresh your filename database}
+\Msg{* if your TeX distribution uses such a database.}
+\Msg{*}
+
+\endbatchfile
diff --git a/latex/texsty/listings.log b/latex/texsty/listings.log
new file mode 100644 (file)
index 0000000..1c06c77
--- /dev/null
@@ -0,0 +1,127 @@
+This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4) (format=platex 2008.10.10)  10 MAR 2009 20:09
+ %&-line parsing enabled.
+**listings.ins lstdrvrs.ins
+(./listings.ins
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
+(/usr/share/texmf-texlive/tex/latex/base/docstrip.tex
+\blockLevel=\count81
+\emptyLines=\count82
+\processedLines=\count83
+\commentsRemoved=\count84
+\commentsPassed=\count85
+\codeLinesPassed=\count86
+\TotalprocessedLines=\count87
+\TotalcommentsRemoved=\count88
+\TotalcommentsPassed=\count89
+\TotalcodeLinesPassed=\count90
+\NumberOfFiles=\count91
+\inFile=\read1
+\inputcheck=\read2
+\off@0=\count92
+\off@1=\count93
+\off@2=\count94
+\off@3=\count95
+\off@4=\count96
+\off@5=\count97
+\off@6=\count98
+\off@7=\count99
+\off@8=\count100
+\off@9=\count101
+\off@10=\count102
+\off@11=\count103
+\off@12=\count104
+\off@13=\count105
+\off@14=\count106
+\off@15=\count107
+\@maxfiles=\count108
+\@maxoutfiles=\count109
+
+Utility: `docstrip' 2.5d <2005/07/29>
+English documentation    <1999/03/31>
+
+**********************************************************
+* This program converts documented macro-files into fast *
+* loadable files by stripping off (nearly) all comments! *
+**********************************************************
+
+********************************************************
+* No Configuration file found, using default settings. *
+********************************************************
+
+)
+
+Generating file(s) ./listings.sty ./lstmisc.sty ./lstdoc.sty ./lstdrvrs.ins ./l
+istings.cfg 
+\openout0 = `./listings.sty'.
+
+\openout1 = `./lstmisc.sty'.
+
+\openout2 = `./lstdoc.sty'.
+
+
+Processing file listings.dtx (kernel) -> listings.sty
+                             (misc,0.21) -> lstmisc.sty
+                             (doc) -> lstdoc.sty
+File listings.dtx ended by \endinput.
+Lines  processed: 16515
+Comments removed: 11670
+Comments  passed: 11
+Codelines passed: 4737
+
+\openout0 = `./lstdrvrs.ins'.
+
+\openout1 = `./listings.cfg'.
+
+
+Processing file lstdrvrs.dtx (install) -> lstdrvrs.ins
+                             (config) -> listings.cfg
+File lstdrvrs.dtx ended by \endinput.
+Lines  processed: 6377
+Comments removed: 1553
+Comments  passed: 271
+Codelines passed: 4371
+
+(./lstdrvrs.ins
+
+Generating file(s) ./lstlang1.sty ./lstlang2.sty ./lstlang3.sty 
+\openout0 = `./lstlang1.sty'.
+
+\openout1 = `./lstlang2.sty'.
+
+\openout2 = `./lstlang3.sty'.
+
+
+Processing file lstdrvrs.dtx (lang1) -> lstlang1.sty
+                             (lang2) -> lstlang2.sty
+                             (lang3) -> lstlang3.sty
+File lstdrvrs.dtx ended by \endinput.
+Lines  processed: 6377
+Comments removed: 1553
+Comments  passed: 271
+Codelines passed: 4371
+
+)
+*
+* You probably need to move all created `.sty' and `.cfg'
+* files into a directory searched by TeX.
+*
+* And don't forget to refresh your filename database
+* if your TeX distribution uses such a database.
+*
+Overall statistics:
+Files  processed: 3
+Lines  processed: 29269
+Comments removed: 14776
+Comments  passed: 553
+Codelines passed: 13479
+ ) 
+Here is how much of TeX's memory you used:
+ 387 strings out of 95531
+ 3919 string characters out of 1191152
+ 55408 words of memory out of 1500000
+ 3631 multiletter control sequences out of 10000+50000
+ 7511 words of font info for 31 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 14i,0n,16p,300b,174s stack positions out of 5000i,500n,6000p,200000b,5000s
+
+No pages of output.
diff --git a/latex/texsty/listings.pdf b/latex/texsty/listings.pdf
new file mode 100755 (executable)
index 0000000..bf55efb
Binary files /dev/null and b/latex/texsty/listings.pdf differ
diff --git a/latex/texsty/listings.sty b/latex/texsty/listings.sty
new file mode 100644 (file)
index 0000000..08c19ce
--- /dev/null
@@ -0,0 +1,2237 @@
+%%
+%% This is file `listings.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% listings.dtx  (with options: `kernel')
+%% 
+%% Please read the software license in listings-1.3.dtx or listings-1.3.pdf.
+%%
+%% (w)(c) 1996--2004 Carsten Heinz and/or any other author listed
+%% elsewhere in this file.
+%% (c) 2006 Brooks Moses
+%%
+%% Send comments and ideas on the package, error reports and additional
+%% programming languages to <bmoses@dpdx.net>.
+%%
+\def\filedate{2007/02/22}
+\def\fileversion{1.4}
+\NeedsTeXFormat{LaTeX2e}
+\AtEndOfPackage{\ProvidesPackage{listings}
+             [\filedate\space\fileversion\space(Carsten Heinz)]}
+\def\lst@CheckVersion#1{\edef\reserved@a{#1}%
+    \ifx\lst@version\reserved@a \expandafter\@gobble
+                          \else \expandafter\@firstofone \fi}
+\let\lst@version\fileversion
+\def\lst@InputCatcodes{%
+    \makeatletter \catcode`\"12%
+    \catcode`\^^@\active
+    \catcode`\^^I9%
+    \catcode`\^^L9%
+    \catcode`\^^M9%
+    \catcode`\%14%
+    \catcode`\~\active}
+\def\lst@RestoreCatcodes#1{%
+    \ifx\relax#1\else
+        \noexpand\catcode`\noexpand#1\the\catcode`#1\relax
+        \expandafter\lst@RestoreCatcodes
+    \fi}
+\edef\lst@RestoreCatcodes{%
+    \noexpand\lccode`\noexpand\/`\noexpand\/%
+    \lst@RestoreCatcodes\"\^^I\^^M\~\^^@\relax
+    \catcode12\active}
+\lst@InputCatcodes
+\AtEndOfPackage{\lst@RestoreCatcodes}
+\def\@lst{lst}
+\def\lst@IfSubstring#1#2{%
+    \def\lst@temp##1#1##2##3\relax{%
+        \ifx \@empty##2\expandafter\@secondoftwo
+                 \else \expandafter\@firstoftwo \fi}%
+    \expandafter\lst@temp#2#1\@empty\relax}
+\def\lst@IfOneOf#1\relax#2{%
+    \def\lst@temp##1,#1,##2##3\relax{%
+        \ifx \@empty##2\expandafter\@secondoftwo
+                 \else \expandafter\@firstoftwo \fi}%
+    \expandafter\lst@temp\expandafter,#2,#1,\@empty\relax}
+\def\lst@DeleteKeysIn#1#2{%
+    \expandafter\lst@DeleteKeysIn@\expandafter#1#2,\relax,}
+\def\lst@DeleteKeysIn@#1#2,{%
+    \ifx\relax#2\@empty
+        \expandafter\@firstoftwo\expandafter\lst@RemoveCommas
+    \else
+        \ifx\@empty#2\@empty\else
+            \def\lst@temp##1,#2,##2{%
+                ##1%
+                \ifx\@empty##2\@empty\else
+                    \expandafter\lst@temp\expandafter,%
+                \fi ##2}%
+            \edef#1{\expandafter\lst@temp\expandafter,#1,#2,\@empty}%
+        \fi
+    \fi
+    \lst@DeleteKeysIn@#1}
+\def\lst@RemoveCommas#1{\edef#1{\expandafter\lst@RC@#1\@empty}}
+\def\lst@RC@#1{\ifx,#1\expandafter\lst@RC@ \else #1\fi}
+\def\lst@ReplaceIn#1#2{%
+    \expandafter\lst@ReplaceIn@\expandafter#1#2\@empty\@empty}
+\def\lst@ReplaceInArg#1#2{\lst@ReplaceIn@#1#2\@empty\@empty}
+\def\lst@ReplaceIn@#1#2#3{%
+    \ifx\@empty#3\relax\else
+        \def\lst@temp##1#2##2{%
+            \ifx\@empty##2%
+                \lst@lAddTo#1{##1}%
+            \else
+                \lst@lAddTo#1{##1#3}\expandafter\lst@temp
+            \fi ##2}%
+        \let\@tempa#1\let#1\@empty
+        \expandafter\lst@temp\@tempa#2\@empty
+        \expandafter\lst@ReplaceIn@\expandafter#1%
+    \fi}
+\providecommand*\@gobblethree[3]{}
+\def\lst@GobbleNil#1\@nil{}
+\def\lst@Swap#1#2{#2#1}
+\def\lst@true{\let\lst@if\iftrue}
+\def\lst@false{\let\lst@if\iffalse}
+\lst@false
+\def\lst@IfNextCharsArg#1{%
+    \def\lst@tofind{#1}\lst@IfNextChars\lst@tofind}
+\def\lst@IfNextChars#1#2#3{%
+    \let\lst@tofind#1\def\@tempa{#2}\def\@tempb{#3}%
+    \let\lst@eaten\@empty \lst@IfNextChars@}
+\def\lst@IfNextChars@{\expandafter\lst@IfNextChars@@\lst@tofind\relax}
+\def\lst@IfNextChars@@#1#2\relax#3{%
+    \def\lst@tofind{#2}\lst@lAddTo\lst@eaten{#3}%
+    \ifx#1#3%
+        \ifx\lst@tofind\@empty
+            \let\lst@next\@tempa
+        \else
+            \let\lst@next\lst@IfNextChars@
+        \fi
+        \expandafter\lst@next
+    \else
+        \expandafter\@tempb
+    \fi}
+\def\lst@IfNextCharActive#1#2#3{%
+    \begingroup \lccode`\~=`#3\lowercase{\endgroup
+    \ifx~}#3%
+        \def\lst@next{#1}%
+    \else
+        \def\lst@next{#2}%
+    \fi \lst@next #3}
+\def\lst@for#1\do#2{%
+  \def\lst@forbody##1{#2}%
+  \def\@tempa{#1}%
+  \ifx\@tempa\@empty\else\expandafter\lst@f@r#1,\@nil,\fi
+}
+\def\lst@f@r#1,{%
+  \def\@tempa{#1}%
+  \ifx\@tempa\@nnil\else\lst@forbody{#1}\expandafter\lst@f@r\fi
+}
+\def\lst@MakeActive#1{%
+    \let\lst@temp\@empty \lst@MakeActive@#1%
+    \relax\relax\relax\relax\relax\relax\relax\relax\relax}
+\begingroup
+\catcode`\^^@=\active \catcode`\^^A=\active \catcode`\^^B=\active
+\catcode`\^^C=\active \catcode`\^^D=\active \catcode`\^^E=\active
+\catcode`\^^F=\active \catcode`\^^G=\active \catcode`\^^H=\active
+\gdef\lst@MakeActive@#1#2#3#4#5#6#7#8#9{\let\lst@next\relax
+    \ifx#1\relax
+    \else \lccode`\^^@=`#1%
+    \ifx#2\relax
+        \lowercase{\lst@lAddTo\lst@temp{^^@}}%
+    \else \lccode`\^^A=`#2%
+    \ifx#3\relax
+        \lowercase{\lst@lAddTo\lst@temp{^^@^^A}}%
+    \else \lccode`\^^B=`#3%
+    \ifx#4\relax
+        \lowercase{\lst@lAddTo\lst@temp{^^@^^A^^B}}%
+    \else \lccode`\^^C=`#4%
+    \ifx#5\relax
+        \lowercase{\lst@lAddTo\lst@temp{^^@^^A^^B^^C}}%
+    \else \lccode`\^^D=`#5%
+    \ifx#6\relax
+        \lowercase{\lst@lAddTo\lst@temp{^^@^^A^^B^^C^^D}}%
+    \else \lccode`\^^E=`#6%
+    \ifx#7\relax
+        \lowercase{\lst@lAddTo\lst@temp{^^@^^A^^B^^C^^D^^E}}%
+    \else \lccode`\^^F=`#7%
+    \ifx#8\relax
+        \lowercase{\lst@lAddTo\lst@temp{^^@^^A^^B^^C^^D^^E^^F}}%
+    \else \lccode`\^^G=`#8%
+    \ifx#9\relax
+        \lowercase{\lst@lAddTo\lst@temp{^^@^^A^^B^^C^^D^^E^^F^^G}}%
+    \else \lccode`\^^H=`#9%
+        \lowercase{\lst@lAddTo\lst@temp{^^@^^A^^B^^C^^D^^E^^F^^G^^H}}%
+        \let\lst@next\lst@MakeActive@
+    \fi \fi \fi \fi \fi \fi \fi \fi \fi
+    \lst@next}
+\endgroup
+\def\lst@DefActive#1#2{\lst@MakeActive{#2}\let#1\lst@temp}
+\def\lst@DefOther#1#2{%
+    \begingroup \def#1{#2}\escapechar\m@ne \expandafter\endgroup
+    \expandafter\lst@DefOther@\meaning#1\relax#1}
+\def\lst@DefOther@#1>#2\relax#3{\edef#3{\zap@space#2 \@empty}}
+\def\lst@InsideConvert#1{%
+   \lst@ifmathescape
+      \lst@InsideConvert@e#1$\@nil
+      \lst@if
+         \lst@InsideConvert@ey#1\@nil
+      \else
+         \lst@InsideConvert@#1 \@empty
+         \expandafter\@gobbletwo
+      \fi
+      \expandafter\lst@next
+   \else
+      \lst@InsideConvert@#1 \@empty
+   \fi}
+\begingroup \lccode`\~=`\ \relax \lowercase{%
+\gdef\lst@InsideConvert@#1 #2{%
+    \lst@MakeActive{#1}%
+    \ifx\@empty#2%
+        \lst@lExtend\lst@arg{\lst@temp}%
+    \else
+        \lst@lExtend\lst@arg{\lst@temp~}%
+        \expandafter\lst@InsideConvert@
+    \fi #2}
+}\endgroup
+\def\lst@InsideConvert@e#1$#2\@nil{%
+   \ifx\@empty#2\@empty \lst@false \else \lst@true \fi}
+\def\lst@InsideConvert@ey#1$#2$#3\@nil{%
+   \lst@InsideConvert@#1 \@empty
+   \lst@lAddTo\lst@arg{%
+      \lst@ifdropinput\else
+         \lst@TrackNewLines\lst@OutputLostSpace \lst@XPrintToken
+         \setbox\@tempboxa=\hbox\bgroup$\lst@escapebegin
+         #2%
+         \lst@escapeend$\egroup \lst@CalcLostSpaceAndOutput
+         \lst@whitespacefalse
+      \fi}%
+   \def\lst@next{\lst@InsideConvert{#3}}%
+}
+\def\lst@XConvert{\@ifnextchar\bgroup \lst@XConvertArg\lst@XConvert@}
+\def\lst@XConvertArg#1{%
+    {\lst@false \let\lst@arg\@empty
+     \lst@XConvert#1\@nil
+     \global\let\@gtempa\lst@arg}%
+    \lst@lExtend\lst@arg{\expandafter{\@gtempa}}%
+    \lst@XConvertNext}
+\def\lst@XConvert@#1{%
+    \ifx\@nil#1\else
+        \begingroup\lccode`\~=`#1\lowercase{\endgroup
+        \lst@lAddTo\lst@arg~}%
+        \expandafter\lst@XConvertNext
+    \fi}
+\def\lst@XConvertNext{%
+    \lst@if \expandafter\lst@XConvertX
+      \else \expandafter\lst@XConvert \fi}
+\def\lst@XConvertX#1{%
+    \ifx\@nil#1\else
+        \lst@XConvertX@#1\relax
+        \expandafter\lst@XConvert
+    \fi}
+\def\lst@XConvertX@#1#2\relax{%
+    \begingroup\lccode`\~=`#1\lowercase{\endgroup
+    \lst@XCConvertX@@~}{#2}}
+\def\lst@XCConvertX@@#1#2{\lst@lAddTo\lst@arg{{#1#2}}}
+\def\lst@Require#1#2#3#4#5{%
+    \begingroup
+    \aftergroup\lst@true
+    \ifx\@empty#3\@empty\else
+        \def\lst@prefix{#2}\let\lst@require\@empty
+        \edef\lst@temp{\expandafter\zap@space#3 \@empty}%
+        \lst@for\lst@temp\do{%
+          \ifx\@empty##1\@empty\else \lstKV@OptArg[]{##1}{%
+            #4[####1]{####2}%
+            \@ifundefined{\@lst\lst@prefix @\lst@malias $\lst@oalias}%
+            {\edef\lst@require{\lst@require,\lst@malias $\lst@oalias}}%
+            {}}%
+          \fi}%
+        \global\let\lst@loadaspects\@empty
+        \lst@InputCatcodes
+        \ifx\lst@require\@empty\else
+            \lst@for{#5}\do{%
+                \ifx\lst@require\@empty\else
+                    \InputIfFileExists{##1}{}{}%
+                \fi}%
+        \fi
+        \ifx\lst@require\@empty\else
+            \PackageError{Listings}{Couldn't load requested #1}%
+            {The following #1s weren't loadable:^^J\@spaces
+             \lst@require^^JThis may cause errors in the sequel.}%
+            \aftergroup\lst@false
+        \fi
+        \ifx\lst@loadaspects\@empty\else
+            \lst@RequireAspects\lst@loadaspects
+        \fi
+    \fi
+    \endgroup}
+\def\lst@IfRequired[#1]#2{%
+    \lst@NormedDef\lst@temp{[#1]#2}%
+    \expandafter\lst@IfRequired@\lst@temp\relax}
+\def\lst@IfRequired@[#1]#2\relax#3{%
+    \lst@IfOneOf #2$#1\relax\lst@require
+        {\lst@DeleteKeysIn@\lst@require#2$#1,\relax,%
+         \global\expandafter\let
+             \csname\@lst\lst@prefix @#2$#1\endcsname\@empty
+         #3}}
+\let\lst@require\@empty
+\def\lst@NoAlias[#1]#2{%
+    \lst@NormedDef\lst@oalias{#1}\lst@NormedDef\lst@malias{#2}}
+\gdef\lst@LAS#1#2#3#4#5#6#7{%
+    \lst@Require{#1}{#2}{#3}#4#5%
+    #4#3%
+    \@ifundefined{lst#2@\lst@malias$\lst@oalias}%
+        {\PackageError{Listings}%
+         {#1 \ifx\@empty\lst@oalias\else \lst@oalias\space of \fi
+          \lst@malias\space undefined}%
+         {The #1 is not loadable. \@ehc}}%
+        {#6\csname\@lst#2@\lst@malias $\lst@oalias\endcsname #7}}
+\def\lst@RequireAspects#1{%
+    \lst@Require{aspect}{asp}{#1}\lst@NoAlias\lstaspectfiles}
+\let\lstloadaspects\lst@RequireAspects
+\@ifundefined{lstaspectfiles}
+    {\newcommand\lstaspectfiles{lstmisc0.sty,lstmisc.sty}}{}
+\gdef\lst@DefDriver#1#2#3#4{%
+    \@ifnextchar[{\lst@DefDriver@{#1}{#2}#3#4}%
+                 {\lst@DefDriver@{#1}{#2}#3#4[]}}
+\gdef\lst@DefDriver@#1#2#3#4[#5]#6{%
+    \def\lst@name{#1}\let\lst@if#4%
+    \lst@NormedDef\lst@driver{\@lst#2@#6$#5}%
+    \lst@IfRequired[#5]{#6}{\begingroup \lst@true}%
+                           {\begingroup}%
+    \lst@setcatcodes
+    \@ifnextchar[{\lst@XDefDriver{#1}#3}{\lst@DefDriver@@#3}}
+\gdef\lst@DefDriver@@#1#2{%
+    \lst@if
+        \global\@namedef{\lst@driver}{#1{#2}}%
+    \fi
+    \endgroup
+    \@ifnextchar[\lst@XXDefDriver\@empty}
+\gdef\lst@XXDefDriver[#1]{%
+    \ifx\@empty#1\@empty\else
+        \lst@if
+            \lstloadaspects{#1}%
+        \else
+            \@ifundefined{\lst@driver}{}%
+            {\xdef\lst@loadaspects{\lst@loadaspects,#1}}%
+        \fi
+    \fi}
+\gdef\lst@XDefDriver#1#2[#3]#4#5{\lst@DefDriver@@#2{also#1=[#3]#4,#5}}
+\let\lst@UserCommand\gdef
+\newcommand*\lst@BeginAspect[2][]{%
+    \def\lst@curraspect{#2}%
+    \ifx \lst@curraspect\@empty
+        \expandafter\lst@GobbleAspect
+    \else
+        \let\lst@next\@empty
+        \lst@IfRequired[]{#2}%
+            {\lst@RequireAspects{#1}%
+             \lst@if\else \let\lst@next\lst@GobbleAspect \fi}%
+            {\let\lst@next\lst@GobbleAspect}%
+        \expandafter\lst@next
+    \fi}
+\def\lst@EndAspect{%
+    \csname\@lst patch@\lst@curraspect\endcsname
+    \let\lst@curraspect\@empty}
+\long\def\lst@GobbleAspect#1\lst@EndAspect{\let\lst@curraspect\@empty}
+\def\lst@Key#1#2{%
+    \@ifnextchar[{\lstKV@def{#1}{#2}}%
+                 {\def\lst@temp{\lst@Key@{#1}{#2}}
+                  \afterassignment\lst@temp
+                  \global\@namedef{KV@\@lst @#1}####1}}
+\def\lstKV@def#1#2[#3]{%
+    \global\@namedef{KV@\@lst @#1@default\expandafter}\expandafter
+        {\csname KV@\@lst @#1\endcsname{#3}}%
+    \def\lst@temp{\lst@Key@{#1}{#2}}\afterassignment\lst@temp
+    \global\@namedef{KV@\@lst @#1}##1}
+\def\lst@Key@#1#2{%
+    \ifx\relax#2\@empty\else
+        \begingroup \globaldefs\@ne
+        \csname KV@\@lst @#1\endcsname{#2}%
+        \endgroup
+    \fi}
+\def\lst@UseHook#1{\csname\@lst hk@#1\endcsname}
+\def\lst@AddToHook{\lst@ATH@\iffalse\lst@AddTo}
+\def\lst@AddToHookExe{\lst@ATH@\iftrue\lst@AddTo}
+\def\lst@AddToHookAtTop{\lst@ATH@\iffalse\lst@AddToAtTop}
+\long\def\lst@ATH@#1#2#3#4{%
+    \@ifundefined{\@lst hk@#3}{%
+        \expandafter\gdef\csname\@lst hk@#3\endcsname{}}{}%
+    \expandafter#2\csname\@lst hk@#3\endcsname{#4}%
+    \def\lst@temp{#4}%
+    #1% \iftrue|false
+        \begingroup \globaldefs\@ne \lst@temp \endgroup
+    \fi}
+\long\def\lst@AddTo#1#2{%
+    \expandafter\gdef\expandafter#1\expandafter{#1#2}}
+\def\lst@AddToAtTop#1#2{\def\lst@temp{#2}%
+    \expandafter\expandafter\expandafter\gdef
+    \expandafter\expandafter\expandafter#1%
+    \expandafter\expandafter\expandafter{\expandafter\lst@temp#1}}
+\def\lst@lAddTo#1#2{\expandafter\def\expandafter#1\expandafter{#1#2}}
+\def\lst@Extend#1#2{%
+    \expandafter\lst@AddTo\expandafter#1\expandafter{#2}}
+\def\lst@lExtend#1#2{%
+    \expandafter\lst@lAddTo\expandafter#1\expandafter{#2}}
+\RequirePackage{keyval}[1997/11/10]
+\def\lstKV@TwoArg#1#2{\gdef\@gtempa##1##2{#2}\@gtempa#1{}{}}
+\def\lstKV@ThreeArg#1#2{\gdef\@gtempa##1##2##3{#2}\@gtempa#1{}{}{}}
+\def\lstKV@FourArg#1#2{\gdef\@gtempa##1##2##3##4{#2}\@gtempa#1{}{}{}{}}
+\def\lstKV@OptArg[#1]#2#3{%
+    \gdef\@gtempa[##1]##2{#3}\lstKV@OptArg@{#1}#2\@}
+\def\lstKV@OptArg@#1{\@ifnextchar[\lstKV@OptArg@@{\lstKV@OptArg@@[#1]}}
+\def\lstKV@OptArg@@[#1]#2\@{\@gtempa[#1]{#2}}
+\def\lstKV@XOptArg[#1]#2#3{%
+    \global\let\@gtempa#3\lstKV@OptArg@{#1}#2\@}
+\def\lstKV@CSTwoArg#1#2{%
+    \gdef\@gtempa##1,##2,##3\relax{#2}%
+    \@gtempa#1,,\relax}
+\def\lstKV@SetIf#1{\lstKV@SetIf@#1\relax}
+\def\lstKV@SetIf@#1#2\relax#3{\lowercase{%
+    \expandafter\let\expandafter#3%
+        \csname if\ifx #1t}true\else false\fi\endcsname}
+\def\lstKV@SwitchCases#1#2#3{%
+    \def\lst@temp##1\\#1&##2\\##3##4\@nil{%
+        \ifx\@empty##3%
+            #3%
+        \else
+            ##2%
+        \fi
+    }%
+    \lst@temp\\#2\\#1&\\\@empty\@nil}
+\lst@UserCommand\lstset{\begingroup \lst@setcatcodes \lstset@}
+\def\lstset@#1{\endgroup \ifx\@empty#1\@empty\else\setkeys{lst}{#1}\fi}
+\def\lst@setcatcodes{\makeatletter \catcode`\==12\relax}
+\def\lst@NewMode#1{%
+    \ifx\@undefined#1%
+        \lst@mode\lst@newmode\relax \advance\lst@mode\@ne
+        \xdef\lst@newmode{\the\lst@mode}%
+        \global\chardef#1=\lst@mode
+        \lst@mode\lst@nomode
+    \fi}
+\newcount\lst@mode
+\def\lst@newmode{\m@ne}% init
+\lst@NewMode\lst@nomode % init (of \lst@mode :-)
+\def\lst@UseDynamicMode{%
+    \@tempcnta\lst@dynamicmode\relax \advance\@tempcnta\@ne
+    \edef\lst@dynamicmode{\the\@tempcnta}%
+    \expandafter\lst@Swap\expandafter{\expandafter{\lst@dynamicmode}}}
+\lst@AddToHook{InitVars}{\let\lst@dynamicmode\lst@newmode}
+\def\lst@EnterMode#1#2{%
+    \bgroup \lst@mode=#1\relax #2%
+    \lst@FontAdjust
+    \lst@lAddTo\lst@entermodes{\lst@EnterMode{#1}{#2}}}
+\lst@AddToHook{InitVars}{\let\lst@entermodes\@empty}
+\let\lst@entermodes\@empty % init
+\def\lst@LeaveMode{%
+    \ifnum\lst@mode=\lst@nomode\else
+        \egroup \expandafter\lsthk@EndGroup
+    \fi}
+\lst@AddToHook{EndGroup}{}% init
+\def\lst@InterruptModes{%
+    \lst@Extend\lst@modestack{\expandafter{\lst@entermodes}}%
+    \lst@LeaveAllModes}
+\lst@AddToHook{InitVars}{\global\let\lst@modestack\@empty}
+\def\lst@ReenterModes{%
+    \ifx\lst@modestack\@empty\else
+        \lst@LeaveAllModes
+        \global\let\@gtempa\lst@modestack
+        \global\let\lst@modestack\@empty
+        \expandafter\lst@ReenterModes@\@gtempa\relax
+    \fi}
+\def\lst@ReenterModes@#1#2{%
+    \ifx\relax#2\@empty
+        \gdef\@gtempa##1{#1}%
+        \expandafter\@gtempa
+    \else
+        \lst@AddTo\lst@modestack{{#1}}%
+        \expandafter\lst@ReenterModes@
+    \fi
+    {#2}}
+\def\lst@LeaveAllModes{%
+    \ifnum\lst@mode=\lst@nomode
+        \expandafter\lsthk@EndGroup
+    \else
+        \expandafter\egroup\expandafter\lst@LeaveAllModes
+    \fi}
+\lst@AddToHook{ExitVars}{\lst@LeaveAllModes}
+\lst@NewMode\lst@Pmode
+\lst@NewMode\lst@GPmode
+\def\lst@modetrue{\let\lst@ifmode\iftrue \lsthk@ModeTrue}
+\let\lst@ifmode\iffalse % init
+\lst@AddToHook{ModeTrue}{}% init
+\def\lst@Lmodetrue{\let\lst@ifLmode\iftrue}
+\let\lst@ifLmode\iffalse % init
+\lst@AddToHook{EOL}{\@whilesw \lst@ifLmode\fi \lst@LeaveMode}
+\def\lst@NormedDef#1#2{\lowercase{\edef#1{\zap@space#2 \@empty}}}
+\def\lst@NormedNameDef#1#2{%
+    \lowercase{\edef\lst@temp{\zap@space#1 \@empty}%
+    \expandafter\xdef\csname\lst@temp\endcsname{\zap@space#2 \@empty}}}
+\def\lst@GetFreeMacro#1{%
+    \@tempcnta\z@ \def\lst@freemacro{#1\the\@tempcnta}%
+    \lst@GFM@}
+\def\lst@GFM@{%
+    \expandafter\ifx \csname\lst@freemacro\endcsname \relax
+        \edef\lst@freemacro{\csname\lst@freemacro\endcsname}%
+    \else
+        \advance\@tempcnta\@ne
+        \expandafter\lst@GFM@
+    \fi}
+\newbox\lst@gtempboxa
+\newtoks\lst@token \newcount\lst@length
+\def\lst@ResetToken{\lst@token{}\lst@length\z@}
+\lst@AddToHook{InitVarsBOL}{\lst@ResetToken \let\lst@lastother\@empty}
+\lst@AddToHook{EndGroup}{\lst@ResetToken \let\lst@lastother\@empty}
+\def\lst@lettertrue{\let\lst@ifletter\iftrue}
+\def\lst@letterfalse{\let\lst@ifletter\iffalse}
+\lst@AddToHook{InitVars}{\lst@letterfalse}
+\def\lst@Append#1{\advance\lst@length\@ne
+                  \lst@token=\expandafter{\the\lst@token#1}}
+\def\lst@AppendOther{%
+    \lst@ifletter \lst@Output\lst@letterfalse \fi
+    \futurelet\lst@lastother\lst@Append}
+\def\lst@AppendLetter{%
+    \lst@ifletter\else \lst@OutputOther\lst@lettertrue \fi
+    \lst@Append}
+\def\lst@SaveToken{%
+    \global\let\lst@gthestyle\lst@thestyle
+    \global\let\lst@glastother\lst@lastother
+    \xdef\lst@RestoreToken{\noexpand\lst@token{\the\lst@token}%
+                           \noexpand\lst@length\the\lst@length\relax
+                           \noexpand\let\noexpand\lst@thestyle
+                                        \noexpand\lst@gthestyle
+                           \noexpand\let\noexpand\lst@lastother
+                                        \noexpand\lst@glastother}}
+\def\lst@IfLastOtherOneOf#1{\lst@IfLastOtherOneOf@ #1\relax}
+\def\lst@IfLastOtherOneOf@#1{%
+    \ifx #1\relax
+        \expandafter\@secondoftwo
+    \else
+        \ifx\lst@lastother#1%
+            \lst@IfLastOtherOneOf@t
+        \else
+            \expandafter\expandafter\expandafter\lst@IfLastOtherOneOf@
+        \fi
+    \fi}
+\def\lst@IfLastOtherOneOf@t#1\fi\fi#2\relax{\fi\fi\@firstoftwo}
+\newdimen\lst@currlwidth % \global
+\newcount\lst@column \newcount\lst@pos % \global
+\lst@AddToHook{InitVarsBOL}
+    {\global\lst@currlwidth\z@ \global\lst@pos\z@ \global\lst@column\z@}
+\def\lst@CalcColumn{%
+            \@tempcnta\lst@column
+    \advance\@tempcnta\lst@length
+    \advance\@tempcnta-\lst@pos}
+\newdimen\lst@lostspace % \global
+\lst@AddToHook{InitVarsBOL}{\global\lst@lostspace\z@}
+\def\lst@UseLostSpace{\ifdim\lst@lostspace>\z@ \lst@InsertLostSpace \fi}
+\def\lst@InsertLostSpace{%
+    \lst@Kern\lst@lostspace \global\lst@lostspace\z@}
+\def\lst@InsertHalfLostSpace{%
+    \global\lst@lostspace.5\lst@lostspace \lst@Kern\lst@lostspace}
+\newdimen\lst@width
+\lst@Key{basewidth}{0.6em,0.45em}{\lstKV@CSTwoArg{#1}%
+    {\def\lst@widthfixed{##1}\def\lst@widthflexible{##2}%
+     \ifx\lst@widthflexible\@empty
+         \let\lst@widthflexible\lst@widthfixed
+     \fi
+     \def\lst@temp{\PackageError{Listings}%
+                                {Negative value(s) treated as zero}%
+                                \@ehc}%
+     \let\lst@error\@empty
+     \ifdim \lst@widthfixed<\z@
+         \let\lst@error\lst@temp \let\lst@widthfixed\z@
+     \fi
+     \ifdim \lst@widthflexible<\z@
+         \let\lst@error\lst@temp \let\lst@widthflexible\z@
+     \fi
+     \lst@error}}
+\lst@AddToHook{FontAdjust}
+    {\lst@width=\lst@ifflexible\lst@widthflexible
+                          \else\lst@widthfixed\fi \relax}
+\lst@Key{fontadjust}{false}[t]{\lstKV@SetIf{#1}\lst@iffontadjust}
+\def\lst@FontAdjust{\lst@iffontadjust \lsthk@FontAdjust \fi}
+\lst@AddToHook{InitVars}{\lsthk@FontAdjust}
+\def\lst@OutputBox#1{\lst@alloverstyle{\box#1}}
+\def\lst@alloverstyle#1{#1}% init
+\def\lst@Kern#1{%
+    \setbox\z@\hbox{{\lst@currstyle{\kern#1}}}%
+    \global\advance\lst@currlwidth \wd\z@
+    \lst@OutputBox\z@}
+\def\lst@CalcLostSpaceAndOutput{%
+    \global\advance\lst@lostspace \lst@length\lst@width
+    \global\advance\lst@lostspace-\wd\@tempboxa
+    \global\advance\lst@currlwidth \wd\@tempboxa
+    \global\advance\lst@pos -\lst@length
+    \setbox\@tempboxa\hbox{\let\lst@OutputBox\box
+        \ifdim\lst@lostspace>\z@ \lst@leftinsert \fi
+        \box\@tempboxa
+        \ifdim\lst@lostspace>\z@ \lst@rightinsert \fi}%
+    \lst@OutputBox\@tempboxa \lsthk@PostOutput}
+\lst@AddToHook{PostOutput}{}% init
+\def\lst@OutputToken{%
+    \lst@TrackNewLines \lst@OutputLostSpace
+    \lst@ifgobbledws
+        \lst@gobbledwhitespacefalse
+        \lst@@discretionary
+    \fi
+    \lst@CheckMerge
+    {\lst@thestyle{\lst@FontAdjust
+     \setbox\@tempboxa\lst@hbox
+        {\lsthk@OutputBox
+         \lst@lefthss
+         \expandafter\lst@FillOutputBox\the\lst@token\@empty
+         \lst@righthss}%
+     \lst@CalcLostSpaceAndOutput}}%
+    \lst@ResetToken}
+\lst@AddToHook{OutputBox}{}% init
+\def\lst@gobbledwhitespacetrue{\global\let\lst@ifgobbledws\iftrue}
+\def\lst@gobbledwhitespacefalse{\global\let\lst@ifgobbledws\iffalse}
+\lst@AddToHookExe{InitBOL}{\lst@gobbledwhitespacefalse}% init
+\def\lst@Delay#1{%
+    \lst@CheckDelay
+    #1%
+    \lst@GetOutputMacro\lst@delayedoutput
+    \edef\lst@delayed{\the\lst@token}%
+    \edef\lst@delayedlength{\the\lst@length}%
+    \lst@ResetToken}
+\def\lst@Merge#1{%
+    \lst@CheckMerge
+    #1%
+    \edef\lst@merged{\the\lst@token}%
+    \edef\lst@mergedlength{\the\lst@length}%
+    \lst@ResetToken}
+\def\lst@MergeToken#1#2{%
+    \advance\lst@length#2%
+    \lst@lExtend#1{\the\lst@token}%
+    \expandafter\lst@token\expandafter{#1}%
+    \let#1\@empty}
+\def\lst@CheckDelay{%
+    \ifx\lst@delayed\@empty\else
+        \lst@GetOutputMacro\@gtempa
+        \ifx\lst@delayedoutput\@gtempa
+            \lst@MergeToken\lst@delayed\lst@delayedlength
+        \else
+            {\lst@ResetToken
+             \lst@MergeToken\lst@delayed\lst@delayedlength
+             \lst@delayedoutput}%
+            \let\lst@delayed\@empty
+        \fi
+    \fi}
+\def\lst@CheckMerge{%
+    \ifx\lst@merged\@empty\else
+        \lst@MergeToken\lst@merged\lst@mergedlength
+    \fi}
+\let\lst@delayed\@empty % init
+\let\lst@merged\@empty % init
+\def\lst@column@fixed{%
+    \lst@flexiblefalse
+    \lst@width\lst@widthfixed\relax
+    \let\lst@OutputLostSpace\lst@UseLostSpace
+    \let\lst@FillOutputBox\lst@FillFixed
+    \let\lst@hss\hss
+    \def\lst@hbox{\hbox to\lst@length\lst@width}}
+\def\lst@FillFixed#1{#1\lst@FillFixed@}
+\def\lst@FillFixed@#1{%
+    \ifx\@empty#1\else \lst@hss#1\expandafter\lst@FillFixed@ \fi}
+\def\lst@column@flexible{%
+    \lst@flexibletrue
+    \lst@width\lst@widthflexible\relax
+    \let\lst@OutputLostSpace\lst@UseLostSpace
+    \let\lst@FillOutputBox\@empty
+    \let\lst@hss\@empty
+    \let\lst@hbox\hbox}
+\def\lst@column@fullflexible{%
+    \lst@column@flexible
+    \def\lst@OutputLostSpace{\lst@ifnewline \lst@UseLostSpace\fi}%
+    \let\lst@leftinsert\@empty
+    \let\lst@rightinsert\@empty}
+\def\lst@column@spaceflexible{%
+    \lst@column@flexible
+    \def\lst@OutputLostSpace{%
+      \lst@ifwhitespace
+        \ifx\lst@outputspace\lst@visiblespace
+        \else
+          \lst@UseLostSpace
+        \fi
+      \else
+        \lst@ifnewline \lst@UseLostSpace\fi
+      \fi}%
+    \let\lst@leftinsert\@empty
+    \let\lst@rightinsert\@empty}
+\def\lst@outputpos#1#2\relax{%
+    \def\lst@lefthss{\lst@hss}\let\lst@righthss\lst@lefthss
+    \let\lst@rightinsert\lst@InsertLostSpace
+    \ifx #1c%
+        \let\lst@leftinsert\lst@InsertHalfLostSpace
+    \else\ifx #1r%
+        \let\lst@righthss\@empty
+        \let\lst@leftinsert\lst@InsertLostSpace
+        \let\lst@rightinsert\@empty
+    \else
+        \let\lst@lefthss\@empty
+        \let\lst@leftinsert\@empty
+        \ifx #1l\else \PackageWarning{Listings}%
+            {Unknown positioning for output boxes}%
+        \fi
+    \fi\fi}
+\def\lst@flexibletrue{\let\lst@ifflexible\iftrue}
+\def\lst@flexiblefalse{\let\lst@ifflexible\iffalse}
+\lst@Key{columns}{[c]fixed}{\lstKV@OptArg[]{#1}{%
+    \ifx\@empty##1\@empty\else \lst@outputpos##1\relax\relax \fi
+    \expandafter\let\expandafter\lst@arg
+                                \csname\@lst @column@##2\endcsname
+    \lst@arg
+    \ifx\lst@arg\relax
+        \PackageWarning{Listings}{Unknown column format `##2'}%
+    \else
+        \lst@ifflexible
+            \let\lst@columnsflexible\lst@arg
+        \else
+            \let\lst@columnsfixed\lst@arg
+        \fi
+    \fi}}
+\let\lst@columnsfixed\lst@column@fixed % init
+\let\lst@columnsflexible\lst@column@flexible % init
+\lst@Key{flexiblecolumns}\relax[t]{%
+    \lstKV@SetIf{#1}\lst@ifflexible
+    \lst@ifflexible \lst@columnsflexible
+              \else \lst@columnsfixed \fi}
+\newcount\lst@newlines
+\lst@AddToHook{InitVars}{\global\lst@newlines\z@}
+\lst@AddToHook{InitVarsBOL}{\global\advance\lst@newlines\@ne}
+\def\lst@NewLine{%
+    \ifx\lst@OutputBox\@gobble\else
+        \par\noindent \hbox{}%
+    \fi
+    \global\advance\lst@newlines\m@ne
+    \lst@newlinetrue}
+\def\lst@newlinetrue{\global\let\lst@ifnewline\iftrue}
+\lst@AddToHookExe{PostOutput}{\global\let\lst@ifnewline\iffalse}% init
+\def\lst@TrackNewLines{%
+    \ifnum\lst@newlines>\z@
+        \lsthk@OnNewLine
+        \lst@DoNewLines
+    \fi}
+\lst@AddToHook{OnNewLine}{}% init
+\lst@Key{emptylines}\maxdimen{%
+    \@ifstar{\lst@true\@tempcnta\@gobble#1\relax\lst@GobbleNil}%
+            {\lst@false\@tempcnta#1\relax\lst@GobbleNil}#1\@nil
+    \advance\@tempcnta\@ne
+    \edef\lst@maxempty{\the\@tempcnta\relax}%
+    \let\lst@ifpreservenumber\lst@if}
+\def\lst@DoNewLines{
+    \@whilenum\lst@newlines>\lst@maxempty \do
+        {\lst@ifpreservenumber
+            \lsthk@OnEmptyLine
+            \global\advance\c@lstnumber\lst@advancelstnum
+         \fi
+         \global\advance\lst@newlines\m@ne}%
+    \@whilenum \lst@newlines>\@ne \do
+        {\lsthk@OnEmptyLine \lst@NewLine}%
+    \ifnum\lst@newlines>\z@ \lst@NewLine \fi}
+\lst@AddToHook{OnEmptyLine}{}% init
+\lst@Key{identifierstyle}{}{\def\lst@identifierstyle{#1}}
+\lst@AddToHook{EmptyStyle}{\let\lst@identifierstyle\@empty}
+\def\lst@GotoTabStop{%
+    \ifnum\lst@newlines=\z@
+        \setbox\@tempboxa\hbox{\lst@outputspace}%
+        \setbox\@tempboxa\hbox to\wd\@tempboxa{{\lst@currstyle{\hss}}}%
+        \lst@CalcLostSpaceAndOutput
+    \else
+        \global\advance\lst@lostspace \lst@length\lst@width
+        \global\advance\lst@column\lst@length \lst@length\z@
+    \fi}
+\def\lst@OutputOther{%
+    \lst@CheckDelay
+    \ifnum\lst@length=\z@\else
+        \let\lst@thestyle\lst@currstyle
+        \lsthk@OutputOther
+        \lst@OutputToken
+    \fi}
+\lst@AddToHook{OutputOther}{}% init
+\let\lst@currstyle\relax % init
+\def\lst@Output{%
+    \lst@CheckDelay
+    \ifnum\lst@length=\z@\else
+        \ifx\lst@currstyle\relax
+            \let\lst@thestyle\lst@identifierstyle
+        \else
+            \let\lst@thestyle\lst@currstyle
+        \fi
+        \lsthk@Output
+        \lst@OutputToken
+    \fi
+    \let\lst@lastother\relax}
+\lst@AddToHook{Output}{}% init
+\def\lst@GetOutputMacro#1{%
+    \lst@ifletter \global\let#1\lst@Output
+            \else \global\let#1\lst@OutputOther\fi}
+\def\lst@PrintToken{%
+    \lst@ifletter \lst@Output \lst@letterfalse
+            \else \lst@OutputOther \let\lst@lastother\@empty \fi}
+\def\lst@XPrintToken{%
+    \lst@PrintToken \lst@CheckMerge
+    \ifnum\lst@length=\z@\else \lst@PrintToken \fi}
+\def\lst@BeginDropOutput#1{%
+    \xdef\lst@BDOnewlines{\the\lst@newlines}%
+    \global\let\lst@BDOifnewline\lst@ifnewline
+    \lst@EnterMode{#1}%
+        {\lst@modetrue
+         \let\lst@OutputBox\@gobble
+         \aftergroup\lst@BDORestore}}
+\def\lst@BDORestore{%
+    \global\lst@newlines\lst@BDOnewlines
+    \global\let\lst@ifnewline\lst@BDOifnewline}
+\let\lst@EndDropOutput\lst@LeaveMode
+\def\lst@ProcessLetter{\lst@whitespacefalse \lst@AppendLetter}
+\def\lst@ProcessOther{\lst@whitespacefalse \lst@AppendOther}
+\def\lst@ProcessDigit{%
+    \lst@whitespacefalse
+    \lst@ifletter \expandafter\lst@AppendLetter
+            \else \expandafter\lst@AppendOther\fi}
+\def\lst@whitespacetrue{\global\let\lst@ifwhitespace\iftrue}
+\def\lst@whitespacefalse{\global\let\lst@ifwhitespace\iffalse}
+\lst@AddToHook{InitVarsBOL}{\lst@whitespacetrue}
+\lst@Key{tabsize}{8}
+    {\ifnum#1>\z@ \def\lst@tabsize{#1}\else
+         \PackageError{Listings}{Strict positive integer expected}%
+         {You can't use `#1' as tabsize. \@ehc}%
+     \fi}
+\lst@Key{showtabs}f[t]{\lstKV@SetIf{#1}\lst@ifshowtabs}
+\lst@Key{tab}{\kern.06em\hbox{\vrule\@height.3ex}%
+              \hrulefill\hbox{\vrule\@height.3ex}}
+    {\def\lst@tab{#1}}
+\def\lst@ProcessTabulator{%
+    \lst@XPrintToken \lst@whitespacetrue
+    \global\advance\lst@column -\lst@pos
+    \@whilenum \lst@pos<\@ne \do
+        {\global\advance\lst@pos\lst@tabsize}%
+    \lst@length\lst@pos
+    \lst@PreGotoTabStop}
+\def\lst@PreGotoTabStop{%
+    \lst@ifshowtabs
+        \lst@TrackNewLines
+        \setbox\@tempboxa\hbox to\lst@length\lst@width
+            {{\lst@currstyle{\hss\lst@tab}}}%
+        \lst@CalcLostSpaceAndOutput
+    \else
+        \lst@ifkeepspaces
+            \@tempcnta\lst@length \lst@length\z@
+            \@whilenum \@tempcnta>\z@ \do
+                {\lst@AppendOther\lst@outputspace
+                 \advance\@tempcnta\m@ne}%
+            \lst@OutputOther
+        \else
+            \lst@GotoTabStop
+        \fi
+    \fi
+    \lst@length\z@ \global\lst@pos\z@}
+\def\lst@outputspace{\ }
+\def\lst@visiblespace{\lst@ttfamily{\char32}\textvisiblespace}
+\lst@Key{showspaces}{false}[t]{\lstKV@SetIf{#1}\lst@ifshowspaces}
+\lst@Key{keepspaces}{false}[t]{\lstKV@SetIf{#1}\lst@ifkeepspaces}
+\lst@AddToHook{Init}
+    {\lst@ifshowspaces
+         \let\lst@outputspace\lst@visiblespace
+         \lst@keepspacestrue
+     \fi}
+\def\lst@keepspacestrue{\let\lst@ifkeepspaces\iftrue}
+\def\lst@ProcessSpace{%
+    \lst@ifkeepspaces
+        \lst@PrintToken
+        \lst@whitespacetrue
+        \lst@AppendOther\lst@outputspace
+        \lst@PrintToken
+    \else \ifnum\lst@newlines=\z@
+        \lst@AppendSpecialSpace
+    \else \ifnum\lst@length=\z@
+            \global\advance\lst@lostspace\lst@width
+            \global\advance\lst@pos\m@ne
+            \lst@whitespacetrue
+        \else
+            \lst@AppendSpecialSpace
+        \fi
+    \fi \fi}
+\def\lst@AppendSpecialSpace{%
+    \lst@ifwhitespace
+        \lst@PrintToken
+        \global\advance\lst@lostspace\lst@width
+        \global\advance\lst@pos\m@ne
+        \lst@gobbledwhitespacetrue
+    \else
+        \lst@PrintToken
+        \lst@whitespacetrue
+        \lst@AppendOther\lst@outputspace
+        \lst@PrintToken
+    \fi}
+\lst@Key{formfeed}{\bigbreak}{\def\lst@formfeed{#1}}
+\def\lst@ProcessFormFeed{%
+    \lst@XPrintToken
+    \ifnum\lst@newlines=\z@
+        \lst@EOLUpdate \lsthk@InitVarsBOL
+    \fi
+    \lst@formfeed
+    \lst@whitespacetrue}
+\def\lst@Def#1{\lccode`\~=#1\lowercase{\def~}}
+\def\lst@Let#1{\lccode`\~=#1\lowercase{\let~}}
+\lst@AddToAtTop{\try@load@fontshape}{\def\space{ }}
+\def\lst@SelectStdCharTable{%
+    \lst@Def{9}{\lst@ProcessTabulator}%
+    \lst@Def{12}{\lst@ProcessFormFeed}%
+    \lst@Def{32}{\lst@ProcessSpace}}
+\def\lst@CCPut#1#2{%
+    \ifnum#2=\z@
+        \expandafter\@gobbletwo
+    \else
+        \lccode`\~=#2\lccode`\/=#2\lowercase{\lst@CCPut@~{#1/}}%
+    \fi
+    \lst@CCPut#1}
+\def\lst@CCPut@#1#2{\lst@lAddTo\lst@SelectStdCharTable{\def#1{#2}}}
+\lst@CCPut \lst@ProcessOther
+    {"21}{"22}{"28}{"29}{"2B}{"2C}{"2E}{"2F}
+    {"3A}{"3B}{"3D}{"3F}{"5B}{"5D}
+    \z@
+\lst@CCPut \lst@ProcessDigit
+    {"30}{"31}{"32}{"33}{"34}{"35}{"36}{"37}{"38}{"39}
+    \z@
+\lst@CCPut \lst@ProcessLetter
+    {"40}{"41}{"42}{"43}{"44}{"45}{"46}{"47}
+    {"48}{"49}{"4A}{"4B}{"4C}{"4D}{"4E}{"4F}
+    {"50}{"51}{"52}{"53}{"54}{"55}{"56}{"57}
+    {"58}{"59}{"5A}
+         {"61}{"62}{"63}{"64}{"65}{"66}{"67}
+    {"68}{"69}{"6A}{"6B}{"6C}{"6D}{"6E}{"6F}
+    {"70}{"71}{"72}{"73}{"74}{"75}{"76}{"77}
+    {"78}{"79}{"7A}
+    \z@
+\def\lst@CCPutMacro#1#2#3{%
+    \ifnum#2=\z@ \else
+        \begingroup\lccode`\~=#2\relax \lccode`\/=#2\relax
+        \lowercase{\endgroup\expandafter\lst@CCPutMacro@
+            \csname\@lst @um/\expandafter\endcsname
+            \csname\@lst @um/@\endcsname /~}#1{#3}%
+        \expandafter\lst@CCPutMacro
+    \fi}
+\def\lst@CCPutMacro@#1#2#3#4#5#6{%
+    \lst@lAddTo\lst@SelectStdCharTable{\def#4{#5#1}}%
+    \def#1{\lst@UM#3}%
+    \def#2{#6}}
+\def\lst@UM#1{\csname\@lst @um#1@\endcsname}
+\lst@CCPutMacro
+    \lst@ProcessOther {"23}\#
+    \lst@ProcessLetter{"24}\textdollar
+    \lst@ProcessOther {"25}\%
+    \lst@ProcessOther {"26}\&
+    \lst@ProcessOther {"27}{\lst@ifupquote \textquotesingle
+                                     \else \char39\relax \fi}
+    \lst@ProcessOther {"2A}{\lst@ttfamily*\textasteriskcentered}
+    \lst@ProcessOther {"2D}{\lst@ttfamily{-{}}{$-$}}
+    \lst@ProcessOther {"3C}{\lst@ttfamily<\textless}
+    \lst@ProcessOther {"3E}{\lst@ttfamily>\textgreater}
+    \lst@ProcessOther {"5C}{\lst@ttfamily{\char92}\textbackslash}
+    \lst@ProcessOther {"5E}\textasciicircum
+    \lst@ProcessLetter{"5F}{\lst@ttfamily{\char95}\textunderscore}
+    \lst@ProcessOther {"60}{\lst@ifupquote \textasciigrave
+                                     \else \char96\relax \fi}
+    \lst@ProcessOther {"7B}{\lst@ttfamily{\char123}\textbraceleft}
+    \lst@ProcessOther {"7C}{\lst@ttfamily|\textbar}
+    \lst@ProcessOther {"7D}{\lst@ttfamily{\char125}\textbraceright}
+    \lst@ProcessOther {"7E}\textasciitilde
+    \lst@ProcessOther {"7F}-
+    \@empty\z@\@empty
+\def\lst@ttfamily#1#2{\ifx\f@family\ttdefault#1\relax\else#2\fi}
+\lst@AddToHook{Init}{\edef\ttdefault{\ttdefault}}
+\lst@Key{upquote}{false}[t]{\lstKV@SetIf{#1}\lst@ifupquote
+    \lst@ifupquote
+       \@ifundefined{textasciigrave}%
+          {\let\KV@lst@upquote\@gobble
+           \lstKV@SetIf f\lst@ifupquote \@gobble\fi
+           \PackageError{Listings}{Option `upquote' requires `textcomp'
+            package.\MessageBreak The option has been disabled}%
+          {Add \string\usepackage{textcomp} to your preamble.}}%
+          {}%
+    \fi}
+\AtBeginDocument{%
+  \@ifpackageloaded{upquote}{\RequirePackage{textcomp}%
+                             \lstset{upquote}}{}%
+  \@ifpackageloaded{upquote2}{\lstset{upquote}}{}}
+\def\lst@activecharstrue{\let\lst@ifactivechars\iftrue}
+\def\lst@activecharsfalse{\let\lst@ifactivechars\iffalse}
+\lst@activecharstrue
+\def\lst@SelectCharTable{%
+    \lst@SelectStdCharTable
+    \lst@ifactivechars
+        \catcode9\active \catcode12\active \catcode13\active
+        \@tempcnta=32\relax
+        \@whilenum\@tempcnta<128\do
+            {\catcode\@tempcnta\active\advance\@tempcnta\@ne}%
+    \fi
+    \lst@ifec \lst@DefEC \fi
+    \let\do\lst@do@noligs \verbatim@nolig@list
+    \lsthk@SelectCharTable
+    \lst@DeveloperSCT
+\lst@DefRange
+    \ifx\lst@Backslash\relax\else
+        \lst@LetSaveDef{"5C}\lsts@backslash\lst@Backslash
+    \fi}
+\lst@Key{SelectCharTable}{}{\def\lst@DeveloperSCT{#1}}
+\lst@Key{MoreSelectCharTable}\relax{\lst@lAddTo\lst@DeveloperSCT{#1}}
+\lst@AddToHook{SetLanguage}{\let\lst@DeveloperSCT\@empty}
+\def\lst@do@noligs#1{%
+    \begingroup \lccode`\~=`#1\lowercase{\endgroup
+    \lst@do@noligs@~}}
+\def\lst@do@noligs@#1{%
+    \expandafter\expandafter\expandafter\def
+    \expandafter\expandafter\expandafter#1%
+    \expandafter\expandafter\expandafter{\expandafter\lst@NoLig#1}}
+\def\lst@NoLig{\advance\lst@length\m@ne \lst@Append\lst@nolig}
+\def\lst@nolig{\lst@UM\@empty}%
+\@namedef{\@lst @um@}{\leavevmode\kern\z@}
+\def\lst@SaveOutputDef#1#2{%
+    \begingroup \lccode`\~=#1\relax \lowercase{\endgroup
+    \def\lst@temp##1\def~##2##3\relax}{%
+        \global\expandafter\let\expandafter#2\@gobble##2\relax}%
+    \expandafter\lst@temp\lst@SelectStdCharTable\relax}
+\lst@SaveOutputDef{"5C}\lstum@backslash
+\lst@Key{extendedchars}{true}[t]{\lstKV@SetIf{#1}\lst@ifec}
+\def\lst@DefEC{%
+    \lst@CCECUse \lst@ProcessLetter
+      ^^80^^81^^82^^83^^84^^85^^86^^87^^88^^89^^8a^^8b^^8c^^8d^^8e^^8f%
+      ^^90^^91^^92^^93^^94^^95^^96^^97^^98^^99^^9a^^9b^^9c^^9d^^9e^^9f%
+      ^^a0^^a1^^a2^^a3^^a4^^a5^^a6^^a7^^a8^^a9^^aa^^ab^^ac^^ad^^ae^^af%
+      ^^b0^^b1^^b2^^b3^^b4^^b5^^b6^^b7^^b8^^b9^^ba^^bb^^bc^^bd^^be^^bf%
+      ^^c0^^c1^^c2^^c3^^c4^^c5^^c6^^c7^^c8^^c9^^ca^^cb^^cc^^cd^^ce^^cf%
+      ^^d0^^d1^^d2^^d3^^d4^^d5^^d6^^d7^^d8^^d9^^da^^db^^dc^^dd^^de^^df%
+      ^^e0^^e1^^e2^^e3^^e4^^e5^^e6^^e7^^e8^^e9^^ea^^eb^^ec^^ed^^ee^^ef%
+      ^^f0^^f1^^f2^^f3^^f4^^f5^^f6^^f7^^f8^^f9^^fa^^fb^^fc^^fd^^fe^^ff%
+      ^^00}
+\def\lst@CCECUse#1#2{%
+    \ifnum`#2=\z@
+        \expandafter\@gobbletwo
+    \else
+        \ifnum\catcode`#2=\active
+            \lccode`\~=`#2\lccode`\/=`#2\lowercase{\lst@CCECUse@#1~/}%
+        \else
+            \lst@ifactivechars \catcode`#2=\active \fi
+            \lccode`\~=`#2\lccode`\/=`#2\lowercase{\def~{#1/}}%
+        \fi
+    \fi
+    \lst@CCECUse#1}
+\def\lst@CCECUse@#1#2#3{%
+    \expandafter\def\csname\@lst @EC#3\endcsname{\lst@UM#3}%
+    \expandafter\let\csname\@lst @um#3@\endcsname #2%
+    \edef#2{\noexpand#1%
+            \expandafter\noexpand\csname\@lst @EC#3\endcsname}}
+\lst@AddToHook{Init}
+    {\let\lsts@nfss@catcodes\nfss@catcodes
+     \let\nfss@catcodes\lst@nfss@catcodes}
+\def\lst@nfss@catcodes{%
+    \lst@makeletter
+        ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\relax
+    \@makeother (\@makeother )\@makeother ,\@makeother :\@makeother\&%
+    \@makeother 0\@makeother 1\@makeother 2\@makeother 3\@makeother 4%
+    \@makeother 5\@makeother 6\@makeother 7\@makeother 8\@makeother 9%
+    \@makeother =\lsts@nfss@catcodes}
+\def\lst@makeletter#1{%
+    \ifx\relax#1\else\catcode`#111\relax \expandafter\lst@makeletter\fi}
+\lst@Key{useoutput}{2}{\edef\lst@useoutput{\ifcase0#1 0\or 1\else 2\fi}}
+\lst@AddToHook{Init}
+{\edef\lst@OrgOutput{\the\output}%
+\ifcase\lst@useoutput\relax
+\or
+ \output{\global\setbox\lst@gtempboxa\box\@cclv
+         \expandafter\egroup
+         \lst@SaveToken
+     \lst@InterruptModes
+     \setbox\@cclv\box\lst@gtempboxa
+     \bgroup\lst@OrgOutput\egroup
+     \bgroup
+     \aftergroup\pagegoal\aftergroup\vsize
+     \aftergroup\lst@ReenterModes\aftergroup\lst@RestoreToken}%
+\else
+ \output{\lst@RestoreOrigCatcodes
+         \lst@ifec \lst@RestoreOrigExtendedCatcodes \fi
+         \lst@OrgOutput}%
+\fi}
+\def\lst@GetChars#1#2#3{%
+    \let#1\@empty
+    \@tempcnta#2\relax \@tempcntb#3\relax
+    \loop \ifnum\@tempcnta<\@tempcntb\relax
+        \lst@lExtend#1{\expandafter\catcode\the\@tempcnta=}%
+        \lst@lExtend#1{\the\catcode\@tempcnta\relax}%
+        \ifnum\the\catcode\@tempcnta=\active
+            \begingroup\lccode`\~=\@tempcnta
+            \lowercase{\endgroup
+            \lst@lExtend#1{\expandafter\let\expandafter~\csname
+                                    lstecs@\the\@tempcnta\endcsname}%
+            \expandafter\let\csname lstecs@\the\@tempcnta\endcsname~}%
+        \fi
+        \advance\@tempcnta\@ne
+    \repeat}
+\begingroup \catcode12=\active\let^^L\@empty
+\gdef\lst@ScanChars{%
+  \let\lsts@ssL^^L%
+  \def^^L{\par}%
+    \lst@GetChars\lst@RestoreOrigCatcodes\@ne {128}%
+  \let^^L\lsts@ssL
+    \lst@GetChars\lst@RestoreOrigExtendedCatcodes{128}{256}}
+\endgroup
+\lst@Key{rescanchars}\relax{\lst@ScanChars}
+\AtBeginDocument{\lst@ScanChars}
+\lst@Key{alsoletter}\relax{%
+    \lst@DoAlso{#1}\lst@alsoletter\lst@ProcessLetter}
+\lst@Key{alsodigit}\relax{%
+    \lst@DoAlso{#1}\lst@alsodigit\lst@ProcessDigit}
+\lst@Key{alsoother}\relax{%
+    \lst@DoAlso{#1}\lst@alsoother\lst@ProcessOther}
+\lst@AddToHook{SelectCharTable}
+    {\lst@alsoother \lst@alsodigit \lst@alsoletter}
+\lst@AddToHookExe{SetLanguage}% init
+    {\let\lst@alsoletter\@empty
+     \let\lst@alsodigit\@empty
+     \let\lst@alsoother\@empty}
+\def\lst@DoAlso#1#2#3{%
+    \lst@DefOther\lst@arg{#1}\let#2\@empty
+    \expandafter\lst@DoAlso@\expandafter#2\expandafter#3\lst@arg\relax}
+\def\lst@DoAlso@#1#2#3{%
+    \ifx\relax#3\expandafter\@gobblethree \else
+        \begingroup \lccode`\~=`#3\relax \lowercase{\endgroup
+        \def\lst@temp##1\def~##2##3\relax{%
+            \edef\lst@arg{\def\noexpand~{\noexpand#2\expandafter
+                                         \noexpand\@gobble##2}}}}%
+        \expandafter\lst@temp\lst@SelectStdCharTable\relax
+        \lst@lExtend#1{\lst@arg}%
+    \fi
+    \lst@DoAlso@#1#2}
+\def\lst@SaveDef#1#2{%
+    \begingroup \lccode`\~=#1\relax \lowercase{\endgroup\let#2~}}
+\def\lst@DefSaveDef#1#2{%
+    \begingroup \lccode`\~=#1\relax \lowercase{\endgroup\let#2~\def~}}
+\def\lst@LetSaveDef#1#2{%
+    \begingroup \lccode`\~=#1\relax \lowercase{\endgroup\let#2~\let~}}
+\def\lst@CDef#1{\lst@CDef@#1}
+\def\lst@CDef@#1#2#3#4{\lst@CDefIt#1{#2}{#3}{#4#2#3}#4}
+\def\lst@CDefX#1{\lst@CDefX@#1}
+\def\lst@CDefX@#1#2#3{\lst@CDefIt#1{#2}{#3}{}}
+\def\lst@CDefIt#1#2#3#4#5#6#7#8{%
+    \ifx\@empty#2\@empty
+        \def#1{#6\def\lst@next{#7#4#8}\lst@next}%
+    \else \ifx\@empty#3\@empty
+        \def#1##1{%
+            #6%
+            \ifx##1#2\def\lst@next{#7#4#8}\else
+                     \def\lst@next{#5##1}\fi
+            \lst@next}%
+    \else
+        \def#1{%
+            #6%
+            \lst@IfNextCharsArg{#2#3}{#7#4#8}%
+                                     {\expandafter#5\lst@eaten}}%
+    \fi \fi}
+\def\lst@CArgX#1#2\relax{%
+    \lst@DefActive\lst@arg{#1#2}%
+    \expandafter\lst@CArg\lst@arg\relax}
+\def\lst@CArg#1#2\relax{%
+    \lccode`\/=`#1\lowercase{\def\lst@temp{/}}%
+    \lst@GetFreeMacro{lst@c\lst@temp}%
+    \expandafter\lst@CArg@\lst@freemacro#1#2\@empty\@empty\relax}
+\def\lst@CArg@#1#2#3#4\@empty#5\relax#6{%
+    \let#1#2%
+    \ifx\@empty#3\@empty
+        \def\lst@next{#6{#2{}{}}}%
+    \else
+        \def\lst@next{#6{#2#3{#4}}}%
+    \fi
+    \lst@next #1}
+\def\lst@CArgEmpty#1\@empty{#1}
+\lst@Key{excludedelims}\relax
+    {\lsthk@ExcludeDelims \lst@NormedDef\lst@temp{#1}%
+     \expandafter\lst@for\lst@temp\do
+     {\expandafter\let\csname\@lst @ifex##1\endcsname\iftrue}}
+\def\lst@DelimPrint#1#2{%
+    #1%
+      \begingroup
+        \lst@mode\lst@nomode \lst@modetrue
+        #2\lst@XPrintToken
+      \endgroup
+      \lst@ResetToken
+    \fi}
+\def\lst@DelimOpen#1#2#3#4#5#6\@empty{%
+    \lst@TrackNewLines \lst@XPrintToken
+    \lst@DelimPrint#1{#6}%
+    \lst@EnterMode{#4}{\def\lst@currstyle#5}%
+    \lst@DelimPrint{#1#2}{#6}%
+    #3}
+\def\lst@DelimClose#1#2#3\@empty{%
+    \lst@TrackNewLines \lst@XPrintToken
+    \lst@DelimPrint{#1#2}{#3}%
+    \lst@LeaveMode
+    \lst@DelimPrint{#1}{#3}}
+\def\lst@BeginDelim{\lst@DelimOpen\iffalse\else{}}
+\def\lst@EndDelim{\lst@DelimClose\iffalse\else}
+\def\lst@BeginIDelim{\lst@DelimOpen\iffalse{}{}}
+\def\lst@EndIDelim{\lst@DelimClose\iffalse{}}
+\lst@AddToHook{SelectCharTable}{\lst@DefDelims}
+\lst@AddToHookExe{SetLanguage}{\let\lst@DefDelims\@empty}
+\def\lst@Delim#1{%
+    \lst@false \let\lst@cumulative\@empty \let\lst@arg\@empty
+    \@ifstar{\@ifstar{\lst@Delim@{#1}}%
+                     {\let\lst@cumulative\relax
+                      \lst@Delim@{#1}}}%
+            {\lst@true\lst@Delim@{#1}}}
+\def\lst@Delim@#1[#2]{%
+    \gdef\lst@delimtype{#2}%
+    \@ifnextchar[\lst@Delim@sty
+                 {\lst@Delim@sty[#1]}}
+\def\lst@Delim@sty[#1]{%
+    \def\lst@delimstyle{#1}%
+    \ifx\@empty#1\@empty\else
+        \lst@Delim@sty@ #1\@nil
+    \fi
+    \@ifnextchar[\lst@Delim@option
+                 \lst@Delim@delim}
+\def\lst@Delim@option[#1]{\def\lst@arg{[#1]}\lst@Delim@delim}
+\def\lst@Delim@sty@#1#2\@nil{%
+    \if\relax\noexpand#1\else
+        \edef\lst@delimstyle{\expandafter\noexpand
+                             \csname\@lst @\lst@delimstyle\endcsname}%
+    \fi}
+\def\lst@Delim@delim#1\relax#2#3#4#5#6#7#8{%
+    \ifx #4\@empty \lst@Delim@delall{#2}\fi
+    \ifx\@empty#1\@empty
+        \ifx #4\@nil
+            \@ifundefined{\@lst @#2DM@\lst@delimtype}%
+                {\lst@Delim@delall{#2@\lst@delimtype}}%
+                {\lst@Delim@delall{#2DM@\lst@delimtype}}%
+        \fi
+    \else
+        \expandafter\lst@Delim@args\expandafter
+            {\lst@delimtype}{#1}{#5}#6{#7}{#8}#4%
+        \let\lst@delim\@empty
+        \expandafter\lst@IfOneOf\lst@delimtype\relax#3%
+        {\@ifundefined{\@lst @#2DM@\lst@delimtype}%
+             {\lst@lExtend\lst@delim{\csname\@lst @#2@\lst@delimtype
+                                     \expandafter\endcsname\lst@arg}}%
+             {\lst@lExtend\lst@delim{\expandafter\lst@UseDynamicMode
+                                     \csname\@lst @#2DM@\lst@delimtype
+                                     \expandafter\endcsname\lst@arg}}%
+         \ifx #4\@nil
+             \let\lst@temp\lst@DefDelims \let\lst@DefDelims\@empty
+             \expandafter\lst@Delim@del\lst@temp\@empty\@nil\@nil\@nil
+         \else
+             \lst@lExtend\lst@DefDelims\lst@delim
+         \fi}%
+        {\PackageError{Listings}{Illegal type `\lst@delimtype'}%
+                                {#2 types are #3.}}%
+     \fi}
+\def\lst@Delim@args#1#2#3#4#5#6#7{%
+    \begingroup
+    \lst@false \let\lst@next\lst@XConvert
+    \@ifnextchar #4{\xdef\lst@delimtype{\expandafter\@gobble
+                                        \lst@delimtype}%
+                    #5\lst@next#2\@nil
+                    \lst@lAddTo\lst@arg{\@empty#6}%
+                    \lst@GobbleNil}%
+                   {\lst@next#2\@nil
+                    \lst@lAddTo\lst@arg{\@empty#3}%
+                    \lst@GobbleNil}%
+                 #1\@nil
+    \global\let\@gtempa\lst@arg
+    \endgroup
+    \let\lst@arg\@gtempa
+    \ifx #7\@nil\else
+        \expandafter\lst@Delim@args@\expandafter{\lst@delimstyle}%
+    \fi}
+\def\lst@Delim@args@#1{%
+    \lst@if
+        \lst@lAddTo\lst@arg{{{#1}\lst@modetrue}}%
+    \else
+        \ifx\lst@cumulative\@empty
+            \lst@lAddTo\lst@arg{{{}#1}}%
+        \else
+            \lst@lAddTo\lst@arg{{{#1}}}%
+        \fi
+    \fi}
+\def\lst@Delim@del#1\@empty#2#3#4{%
+    \ifx #2\@nil\else
+        \def\lst@temp{#1\@empty#2#3}%
+        \ifx\lst@temp\lst@delim\else
+            \lst@lAddTo\lst@DefDelims{#1\@empty#2#3{#4}}%
+        \fi
+        \expandafter\lst@Delim@del
+    \fi}
+\def\lst@Delim@delall#1{%
+    \begingroup
+    \edef\lst@delim{\expandafter\string\csname\@lst @#1\endcsname}%
+    \lst@false \global\let\@gtempa\@empty
+    \expandafter\lst@Delim@delall@\lst@DefDelims\@empty
+    \endgroup
+    \let\lst@DefDelims\@gtempa}
+\def\lst@Delim@delall@#1{%
+    \ifx #1\@empty\else
+        \ifx #1\lst@UseDynamicMode
+            \lst@true
+            \let\lst@next\lst@Delim@delall@do
+        \else
+            \def\lst@next{\lst@Delim@delall@do#1}%
+        \fi
+        \expandafter\lst@next
+    \fi}
+\def\lst@Delim@delall@do#1#2\@empty#3#4#5{%
+    \expandafter\lst@IfSubstring\expandafter{\lst@delim}{\string#1}%
+      {}%
+      {\lst@if \lst@AddTo\@gtempa\lst@UseDynamicMode \fi
+       \lst@AddTo\@gtempa{#1#2\@empty#3#4{#5}}}%
+    \lst@false \lst@Delim@delall@}
+\gdef\lst@DefDelimB#1#2#3#4#5#6#7#8{%
+    \lst@CDef{#1}#2%
+        {#3}%
+        {\let\lst@bnext\lst@CArgEmpty
+         \lst@ifmode #4\else
+             #5%
+             \def\lst@bnext{#6{#7}{#8}}%
+         \fi
+         \lst@bnext}%
+        \@empty}
+\gdef\lst@DefDelimE#1#2#3#4#5#6#7{%
+    \lst@CDef{#1}#2%
+        {#3}%
+        {\let\lst@enext\lst@CArgEmpty
+         \ifnum #7=\lst@mode%
+             #4%
+             \let\lst@enext#6%
+         \else
+             #5%
+         \fi
+         \lst@enext}%
+        \@empty}
+\lst@AddToHook{Init}{\let\lst@bnext\relax \let\lst@enext\relax}
+\gdef\lst@DefDelimBE#1#2#3#4#5#6#7#8#9{%
+    \lst@CDef{#1}#2%
+        {#3}%
+        {\let\lst@bnext\lst@CArgEmpty
+         \ifnum #7=\lst@mode
+             #4%
+             \let\lst@bnext#9%
+         \else
+             \lst@ifmode\else
+                 #5%
+                 \def\lst@bnext{#6{#7}{#8}}%
+             \fi
+         \fi
+         \lst@bnext}%
+        \@empty}
+\gdef\lst@delimtypes{s,l}
+\gdef\lst@DelimKey#1#2{%
+    \lst@Delim{}#2\relax
+        {Delim}\lst@delimtypes #1%
+                {\lst@BeginDelim\lst@EndDelim}
+        i\@empty{\lst@BeginIDelim\lst@EndIDelim}}
+\lst@Key{delim}\relax{\lst@DelimKey\@empty{#1}}
+\lst@Key{moredelim}\relax{\lst@DelimKey\relax{#1}}
+\lst@Key{deletedelim}\relax{\lst@DelimKey\@nil{#1}}
+\gdef\lst@DelimDM@l#1#2\@empty#3#4#5{%
+    \lst@CArg #2\relax\lst@DefDelimB{}{}{}#3{#1}{#5\lst@Lmodetrue}}
+\gdef\lst@DelimDM@s#1#2#3\@empty#4#5#6{%
+    \lst@CArg #2\relax\lst@DefDelimB{}{}{}#4{#1}{#6}%
+    \lst@CArg #3\relax\lst@DefDelimE{}{}{}#5{#1}}
+\def\lst@ReplaceInput#1{\lst@CArgX #1\relax\lst@CDefX{}{}}
+\def\lst@Literatekey#1\@nil@{\let\lst@ifxliterate\lst@if
+                             \def\lst@literate{#1}}
+\lst@Key{literate}{}{\@ifstar{\lst@true \lst@Literatekey}
+                             {\lst@false\lst@Literatekey}#1\@nil@}
+\lst@AddToHook{SelectCharTable}
+    {\ifx\lst@literate\@empty\else
+         \expandafter\lst@Literate\lst@literate{}\relax\z@
+     \fi}
+\def\lst@Literate#1#2#3{%
+    \ifx\relax#2\@empty\else
+        \lst@CArgX #1\relax\lst@CDef
+            {}
+            {\let\lst@next\@empty
+             \lst@ifxliterate
+                \lst@ifmode \let\lst@next\lst@CArgEmpty \fi
+             \fi
+             \ifx\lst@next\@empty
+                 \ifx\lst@OutputBox\@gobble\else
+                   \lst@XPrintToken \let\lst@scanmode\lst@scan@m
+                   \lst@token{#2}\lst@length#3\relax
+                   \lst@XPrintToken
+                 \fi
+                 \let\lst@next\lst@CArgEmptyGobble
+             \fi
+             \lst@next}%
+            \@empty
+        \expandafter\lst@Literate
+    \fi}
+\def\lst@CArgEmptyGobble#1\@empty{}
+\def\lst@BeginDropInput#1{%
+    \lst@EnterMode{#1}%
+    {\lst@modetrue
+     \let\lst@OutputBox\@gobble
+     \let\lst@ifdropinput\iftrue
+     \let\lst@ProcessLetter\@gobble
+     \let\lst@ProcessDigit\@gobble
+     \let\lst@ProcessOther\@gobble
+     \let\lst@ProcessSpace\@empty
+     \let\lst@ProcessTabulator\@empty
+     \let\lst@ProcessFormFeed\@empty}}
+\let\lst@ifdropinput\iffalse % init
+\lst@Key{basicstyle}\relax{\def\lst@basicstyle{#1}}
+\lst@Key{inputencoding}\relax{\def\lst@inputenc{#1}}
+\lst@AddToHook{Init}
+    {\lst@basicstyle
+     \ifx\lst@inputenc\@empty\else
+         \@ifundefined{inputencoding}{}%
+            {\inputencoding\lst@inputenc}%
+     \fi}
+\lst@AddToHookExe{EmptyStyle}
+    {\let\lst@basicstyle\@empty
+     \let\lst@inputenc\@empty}
+\lst@Key{multicols}{}{\@tempcnta=0#1\relax\def\lst@multicols{#1}}
+\def\lst@parshape{\parshape\@ne \z@ \linewidth}
+\lst@AddToHookAtTop{EveryLine}{\lst@parshape}
+\lst@AddToHookAtTop{EndGroup}{\lst@parshape}
+\newcount\lst@lineno % \global
+\lst@AddToHook{InitVars}{\global\lst@lineno\@ne}
+\lst@Key{print}{true}[t]{\lstKV@SetIf{#1}\lst@ifprint}
+\lst@Key{firstline}\relax{\def\lst@firstline{#1\relax}}
+\lst@Key{lastline}\relax{\def\lst@lastline{#1\relax}}
+\lst@AddToHook{PreSet}
+    {\let\lst@firstline\@ne \def\lst@lastline{9999999\relax}}
+\lst@Key{linerange}\relax{\lstKV@OptArg[]{#1}{%
+    \def\lst@interrange{##1}\def\lst@linerange{##2,}}}
+\lst@Key{rangeprefix}\relax{\def\lst@rangebeginprefix{#1}%
+                            \def\lst@rangeendprefix{#1}}
+\lst@Key{rangesuffix}\relax{\def\lst@rangebeginsuffix{#1}%
+                            \def\lst@rangeendsuffix{#1}}
+\lst@Key{rangebeginprefix}{}{\def\lst@rangebeginprefix{#1}}
+\lst@Key{rangebeginsuffix}{}{\def\lst@rangebeginsuffix{#1}}
+\lst@Key{rangeendprefix}{}{\def\lst@rangeendprefix{#1}}
+\lst@Key{rangeendsuffix}{}{\def\lst@rangeendsuffix{#1}}
+\lst@Key{includerangemarker}{true}[t]{\lstKV@SetIf{#1}\lst@ifincluderangemarker}
+\lst@AddToHook{PreSet}{\def\lst@firstline{1\relax}%
+                       \let\lst@linerange\@empty}
+\lst@AddToHook{Init}
+{\ifx\lst@linerange\@empty
+     \edef\lst@linerange{{\lst@firstline}-{\lst@lastline},}%
+ \fi
+ \lst@GetLineInterval}%
+\def\lst@GetLineInterval{\expandafter\lst@GLI\lst@linerange\@nil}
+\def\lst@GLI#1,#2\@nil{\def\lst@linerange{#2}\lst@GLI@#1--\@nil}
+\def\lst@GLI@#1-#2-#3\@nil{%
+    \lst@IfNumber{#1}%
+    {\ifx\@empty#1\@empty
+         \let\lst@firstline\@ne
+     \else
+         \def\lst@firstline{#1\relax}%
+     \fi
+     \ifx\@empty#3\@empty
+         \def\lst@lastline{9999999\relax}%
+     \else
+         \ifx\@empty#2\@empty
+             \let\lst@lastline\lst@firstline
+         \else
+             \def\lst@lastline{#2\relax}%
+         \fi
+     \fi}%
+    {\def\lst@firstline{9999999\relax}%
+     \let\lst@lastline\lst@firstline
+     \let\lst@rangebegin\lst@rangebeginprefix
+     \lst@AddTo\lst@rangebegin{#1}\lst@Extend\lst@rangebegin\lst@rangebeginsuffix
+     \ifx\@empty#3\@empty
+         \let\lst@rangeend\lst@rangeendprefix
+         \lst@AddTo\lst@rangeend{#1}\lst@Extend\lst@rangeend\lst@rangeendsuffix
+     \else
+         \ifx\@empty#2\@empty
+             \let\lst@rangeend\@empty
+         \else
+             \let\lst@rangeend\lst@rangeendprefix
+             \lst@AddTo\lst@rangeend{#2}\lst@Extend\lst@rangeend\lst@rangeendsuffix
+         \fi
+     \fi
+     \global\def\lst@DefRange{\expandafter\lst@CArgX\lst@rangebegin\relax\lst@DefRangeB}%
+     \ifnum\lst@mode=\lst@Pmode \expandafter\lst@DefRange \fi}}
+\lst@AddToHookExe{DeInit}{\global\let\lst@DefRange\@empty}
+\def\lst@DefRangeB#1#2{\lst@DefRangeB@#1#2}
+\def\lst@DefRangeB@#1#2#3#4{%
+    \lst@CDef{#1{#2}{#3}}#4{}%
+    {\lst@ifincluderangemarker
+         \lst@LeaveMode
+         \let#1#4%
+         \lst@DefRangeEnd
+         \lst@InitLstNumber
+     \else
+         \@tempcnta\lst@lineno \advance\@tempcnta\@ne
+         \edef\lst@firstline{\the\@tempcnta\relax}%
+         \gdef\lst@OnceAtEOL{\let#1#4\lst@DefRangeEnd}%
+         \lst@InitLstNumber
+     \fi
+ \global\let\lst@DefRange\lst@DefRangeEnd
+     \lst@CArgEmpty}%
+    \@empty}
+\def\lstpatch@labels{%
+\gdef\lst@SetFirstNumber{%
+    \ifx\lst@firstnumber\@undefined
+        \@tempcnta 0\csname\@lst no@\lst@intname\endcsname\relax
+        \ifnum\@tempcnta=\z@ \else
+            \lst@nololtrue
+            \advance\@tempcnta\lst@advancenumber
+            \edef\lst@firstnumber{\the\@tempcnta\relax}%
+        \fi
+    \fi}%
+}
+\def\lst@InitLstNumber{%
+     \global\c@lstnumber\lst@firstnumber
+     \global\advance\c@lstnumber\lst@advancenumber
+     \global\advance\c@lstnumber-\lst@advancelstnum
+     \ifx \lst@firstnumber\c@lstnumber
+         \global\advance\c@lstnumber-\lst@advancelstnum
+     \fi}
+\def\lst@DefRangeEnd{%
+    \ifx\lst@rangeend\@empty\else
+        \expandafter\lst@CArgX\lst@rangeend\relax\lst@DefRangeE
+    \fi}
+\def\lst@DefRangeE#1#2{\lst@DefRangeE@#1#2}
+\def\lst@DefRangeE@#1#2#3#4{%
+    \lst@CDef{#1#2{#3}}#4{}%
+    {\let#1#4%
+     \edef\lst@lastline{\the\lst@lineno\relax}%
+     \lst@DefRangeE@@}%
+    \@empty}
+\def\lst@DefRangeE@@#1\@empty{%
+    \lst@ifincluderangemarker
+        #1\lst@XPrintToken
+    \fi
+    \lst@LeaveModeToPmode
+    \lst@BeginDropInput{\lst@Pmode}}
+\def\lst@LeaveModeToPmode{%
+    \ifnum\lst@mode=\lst@Pmode
+        \expandafter\lsthk@EndGroup
+    \else
+        \expandafter\egroup\expandafter\lst@LeaveModeToPmode
+    \fi}
+\lst@AddToHook{EOL}{\lst@OnceAtEOL\global\let\lst@OnceAtEOL\@empty}
+\gdef\lst@OnceAtEOL{}% Init
+\def\lst@MSkipToFirst{%
+    \global\advance\lst@lineno\@ne
+    \ifnum \lst@lineno=\lst@firstline
+        \def\lst@next{\lst@LeaveMode \global\lst@newlines\z@
+        \lst@OnceAtEOL \global\let\lst@OnceAtEOL\@empty
+        \lst@InitLstNumber % Added to work with modified \lsthk@PreInit.
+        \lsthk@InitVarsBOL
+        \lst@BOLGobble}%
+        \expandafter\lst@next
+    \fi}
+\def\lst@SkipToFirst{%
+    \ifnum \lst@lineno<\lst@firstline
+        \def\lst@next{\lst@BeginDropInput\lst@Pmode
+        \lst@Let{13}\lst@MSkipToFirst
+        \lst@Let{10}\lst@MSkipToFirst}%
+        \expandafter\lst@next
+    \else
+        \expandafter\lst@BOLGobble
+    \fi}
+\def\lst@IfNumber#1{%
+    \ifx\@empty#1\@empty
+        \let\lst@next\@firstoftwo
+    \else
+        \lst@IfNumber@#1\@nil
+    \fi
+    \lst@next}
+\def\lst@IfNumber@#1#2\@nil{%
+    \let\lst@next\@secondoftwo
+    \ifnum`#1>47\relax \ifnum`#1>57\relax\else
+        \let\lst@next\@firstoftwo
+    \fi\fi}
+\lst@Key{nolol}{false}[t]{\lstKV@SetIf{#1}\lst@ifnolol}
+\def\lst@nololtrue{\let\lst@ifnolol\iftrue}
+\let\lst@ifnolol\iffalse % init
+\lst@Key{captionpos}{t}{\def\lst@captionpos{#1}}
+\lst@Key{abovecaptionskip}\smallskipamount{\def\lst@abovecaption{#1}}
+\lst@Key{belowcaptionskip}\smallskipamount{\def\lst@belowcaption{#1}}
+\lst@Key{label}\relax{\def\lst@label{#1}}
+\lst@Key{title}\relax{\def\lst@title{#1}\let\lst@caption\relax}
+\lst@Key{caption}\relax{\lstKV@OptArg[{#1}]{#1}%
+    {\def\lst@caption{##2}\def\lst@@caption{##1}}%
+     \let\lst@title\@empty}
+\lst@AddToHookExe{TextStyle}
+    {\let\lst@caption\@empty \let\lst@@caption\@empty
+     \let\lst@title\@empty \let\lst@label\@empty}
+\AtBeginDocument{
+  \@ifundefined{thechapter}{\let\lst@ifnumberbychapter\iffalse}{}
+  \lst@ifnumberbychapter
+      \newcounter{lstlisting}[chapter]
+      \gdef\thelstlisting%
+           {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@lstlisting}
+  \else
+      \newcounter{lstlisting}
+      \gdef\thelstlisting{\@arabic\c@lstlisting}
+  \fi}
+\lst@UserCommand\lstlistingname{Listing}
+\lst@Key{numberbychapter}{true}[t]{\lstKV@SetIf{#1}\lst@ifnumberbychapter}
+\@ifundefined{abovecaptionskip}
+{\newskip\abovecaptionskip
+ \newskip\belowcaptionskip}{}
+\@ifundefined{@makecaption}
+{\long\def\@makecaption#1#2{%
+   \vskip\abovecaptionskip
+   \sbox\@tempboxa{#1: #2}%
+   \ifdim \wd\@tempboxa >\hsize
+     #1: #2\par
+   \else
+     \global \@minipagefalse
+     \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+   \fi
+   \vskip\belowcaptionskip}%
+}{}
+\def\fnum@lstlisting{%
+  \lstlistingname
+  \ifx\lst@@caption\@empty\else~\thelstlisting\fi}%
+\def\lst@MakeCaption#1{%
+  \lst@ifdisplaystyle
+    \ifx #1t%
+        \ifx\lst@@caption\@empty\expandafter\lst@HRefStepCounter \else
+                                \expandafter\refstepcounter
+        \fi {lstlisting}%
+        \ifx\lst@label\@empty\else \label{\lst@label}\fi
+        \let\lst@arg\lst@intname \lst@ReplaceIn\lst@arg\lst@filenamerpl
+        \global\let\lst@name\lst@arg \global\let\lstname\lst@name
+        \lst@ifnolol\else
+            \ifx\lst@@caption\@empty
+                \ifx\lst@caption\@empty
+                    \ifx\lst@intname\@empty \else \def\lst@temp{ }%
+                    \ifx\lst@intname\lst@temp \else
+                        \addcontentsline{lol}{lstlisting}\lst@name
+                    \fi\fi
+                \fi
+            \else
+                \addcontentsline{lol}{lstlisting}%
+                    {\protect\numberline{\thelstlisting}\lst@@caption}%
+            \fi
+         \fi
+     \fi
+    \ifx\lst@caption\@empty\else
+        \lst@IfSubstring #1\lst@captionpos
+            {\begingroup \let\@@vskip\vskip
+             \def\vskip{\afterassignment\lst@vskip \@tempskipa}%
+             \def\lst@vskip{\nobreak\@@vskip\@tempskipa\nobreak}%
+             \par\@parboxrestore\normalsize\normalfont % \noindent (AS)
+             \ifx #1t\allowbreak \fi
+             \ifx\lst@title\@empty
+                 \lst@makecaption\fnum@lstlisting{\ignorespaces \lst@caption}
+             \else
+                 \lst@maketitle\lst@title % (AS)
+             \fi
+             \ifx #1b\allowbreak \fi
+             \endgroup}{}%
+    \fi
+  \fi}
+\def\lst@makecaption{\@makecaption}
+\def\lst@maketitle{\@makecaption\lst@title@dropdelim}
+\def\lst@title@dropdelim#1{\ignorespaces}
+\AtBeginDocument{%
+\@ifundefined{captionlabelfalse}{}{%
+  \def\lst@maketitle{\captionlabelfalse\@makecaption\@empty}}%
+\@ifundefined{caption@startrue}{}{%
+  \def\lst@maketitle{\caption@startrue\@makecaption\@empty}}%
+}
+\def\lst@HRefStepCounter#1{%
+    \begingroup
+    \c@lstlisting\lst@neglisting
+    \advance\c@lstlisting\m@ne \xdef\lst@neglisting{\the\c@lstlisting}%
+    \ifx\hyper@refstepcounter\@undefined\else
+        \hyper@refstepcounter{#1}%
+    \fi
+    \endgroup}
+\gdef\lst@neglisting{\z@}% init
+\lst@Key{boxpos}{c}{\def\lst@boxpos{#1}}
+\def\lst@boxtrue{\let\lst@ifbox\iftrue}
+\let\lst@ifbox\iffalse
+\lst@Key{float}\relax[\lst@floatplacement]{%
+    \lstKV@SwitchCases{#1}%
+    {true&\let\lst@floatdefault\lst@floatplacement
+          \let\lst@float\lst@floatdefault\\%
+     false&\let\lst@floatdefault\relax
+           \let\lst@float\lst@floatdefault
+    }{\def\lst@next{\@ifstar{\let\lst@beginfloat\@dblfloat
+                             \let\lst@endfloat\end@dblfloat
+                             \lst@KFloat}%
+                            {\let\lst@beginfloat\@float
+                             \let\lst@endfloat\end@float
+                             \lst@KFloat}}
+      \edef\lst@float{#1}%
+      \expandafter\lst@next\lst@float\relax}}
+\def\lst@KFloat#1\relax{%
+    \ifx\@empty#1\@empty
+        \let\lst@float\lst@floatplacement
+    \else
+        \def\lst@float{#1}%
+    \fi}
+\lst@Key{floatplacement}{tbp}{\def\lst@floatplacement{#1}}
+\lst@AddToHook{PreSet}{\let\lst@float\lst@floatdefault}
+\lst@AddToHook{TextStyle}{\let\lst@float\relax}
+\let\lst@floatdefault\relax % init
+\lst@AddToHook{DeInit}{%
+    \ifx\lst@float\relax
+        \global\let\lst@doendpe\@doendpe
+    \else
+        \global\let\lst@doendpe\@empty
+    \fi}
+\AtBeginDocument{%
+\@ifundefined{c@float@type}%
+    {\edef\ftype@lstlisting{\ifx\c@figure\@undefined 1\else 4\fi}}
+    {\edef\ftype@lstlisting{\the\c@float@type}%
+     \addtocounter{float@type}{\value{float@type}}}%
+}
+\lst@Key{aboveskip}\medskipamount{\def\lst@aboveskip{#1}}
+\lst@Key{belowskip}\medskipamount{\def\lst@belowskip{#1}}
+\lst@AddToHook{TextStyle}
+    {\let\lst@aboveskip\z@ \let\lst@belowskip\z@}
+\lst@Key{everydisplay}{}{\def\lst@EveryDisplay{#1}}
+\lst@AddToHook{TextStyle}{\let\lst@ifdisplaystyle\iffalse}
+\lst@AddToHook{DisplayStyle}{\let\lst@ifdisplaystyle\iftrue}
+\let\lst@ifdisplaystyle\iffalse
+\def\lst@Init#1{%
+    \begingroup
+    \ifx\lst@float\relax\else
+        \edef\@tempa{\noexpand\lst@beginfloat{lstlisting}[\lst@float]}%
+        \expandafter\@tempa
+    \fi
+    \ifx\lst@multicols\@empty\else
+        \edef\lst@next{\noexpand\multicols{\lst@multicols}}
+        \expandafter\lst@next
+    \fi
+    \ifhmode\ifinner \lst@boxtrue \fi\fi
+    \lst@ifbox
+        \lsthk@BoxUnsafe
+        \hbox to\z@\bgroup
+             $\if t\lst@boxpos \vtop
+        \else \if b\lst@boxpos \vbox
+        \else \vcenter \fi\fi
+        \bgroup \par\noindent
+    \else
+        \lst@ifdisplaystyle
+            \lst@EveryDisplay
+            \par\penalty-50\relax
+            \vspace\lst@aboveskip
+        \fi
+    \fi
+    \normalbaselines
+    \abovecaptionskip\lst@abovecaption\relax
+    \belowcaptionskip\lst@belowcaption\relax
+    \lst@MakeCaption t%
+    \lsthk@PreInit \lsthk@Init
+    \lst@ifdisplaystyle
+        \global\let\lst@ltxlabel\@empty
+        \if@inlabel
+            \lst@ifresetmargins
+                \leavevmode
+            \else
+                \xdef\lst@ltxlabel{\the\everypar}%
+                \lst@AddTo\lst@ltxlabel{%
+                    \global\let\lst@ltxlabel\@empty
+                    \everypar{\lsthk@EveryLine\lsthk@EveryPar}}%
+            \fi
+        \fi
+        \everypar\expandafter{\lst@ltxlabel
+                              \lsthk@EveryLine\lsthk@EveryPar}%
+    \else
+        \everypar{}\let\lst@NewLine\@empty
+    \fi
+    \lsthk@InitVars \lsthk@InitVarsBOL
+    \lst@Let{13}\lst@MProcessListing
+    \let\lst@Backslash#1%
+    \lst@EnterMode{\lst@Pmode}{\lst@SelectCharTable}%
+    \lst@InitFinalize}
+\let\lst@InitFinalize\@empty % init
+\lst@AddToHook{PreInit}
+    {\rightskip\z@ \leftskip\z@ \parfillskip=\z@ plus 1fil
+     \let\par\@@par}
+\lst@AddToHook{EveryLine}{}% init
+\lst@AddToHook{EveryPar}{}% init
+\lst@Key{showlines}f[t]{\lstKV@SetIf{#1}\lst@ifshowlines}
+\def\lst@DeInit{%
+    \lst@XPrintToken \lst@EOLUpdate
+    \global\advance\lst@newlines\m@ne
+    \lst@ifshowlines
+        \lst@DoNewLines
+    \else
+        \setbox\@tempboxa\vbox{\lst@DoNewLines}%
+    \fi
+    \lst@ifdisplaystyle \par\removelastskip \fi
+    \lsthk@ExitVars\everypar{}\lsthk@DeInit\normalbaselines\normalcolor
+    \lst@MakeCaption b%
+    \lst@ifbox
+        \egroup $\hss \egroup
+        \vrule\@width\lst@maxwidth\@height\z@\@depth\z@
+    \else
+        \lst@ifdisplaystyle
+            \par\penalty-50\vspace\lst@belowskip
+        \fi
+    \fi
+    \ifx\lst@multicols\@empty\else
+        \def\lst@next{\global\let\@checkend\@gobble
+                      \endmulticols
+                      \global\let\@checkend\lst@@checkend}
+        \expandafter\lst@next
+    \fi
+    \ifx\lst@float\relax\else
+        \expandafter\lst@endfloat
+    \fi
+    \endgroup}
+\let\lst@@checkend\@checkend
+\newdimen\lst@maxwidth % \global
+\lst@AddToHook{InitVars}{\global\lst@maxwidth\z@}
+\lst@AddToHook{InitVarsEOL}
+    {\ifdim\lst@currlwidth>\lst@maxwidth
+         \global\lst@maxwidth\lst@currlwidth
+     \fi}
+\def\lst@EOLUpdate{\lsthk@EOL \lsthk@InitVarsEOL}
+\def\lst@MProcessListing{%
+    \lst@XPrintToken \lst@EOLUpdate \lsthk@InitVarsBOL
+    \global\advance\lst@lineno\@ne
+    \ifnum \lst@lineno>\lst@lastline
+        \lst@ifdropinput \lst@LeaveMode \fi
+        \ifx\lst@linerange\@empty
+            \expandafter\expandafter\expandafter\lst@EndProcessListing
+        \else
+            \lst@interrange
+            \lst@GetLineInterval
+            \expandafter\expandafter\expandafter\lst@SkipToFirst
+        \fi
+    \else
+        \expandafter\lst@BOLGobble
+    \fi}
+\let\lst@EndProcessListing\endinput
+\lst@Key{gobble}{0}{\def\lst@gobble{#1}}
+\def\lst@BOLGobble{%
+    \ifnum\lst@gobble>\z@
+        \@tempcnta\lst@gobble\relax
+        \expandafter\lst@BOLGobble@
+\fi}
+\def\lst@BOLGobble@@{%
+    \ifnum\@tempcnta>\z@
+        \expandafter\lst@BOLGobble@
+    \fi}
+\def\lstenv@BOLGobble@@{%
+    \lst@IfNextChars\lstenv@endstring{\lstenv@End}%
+    {\advance\@tempcnta\m@ne \expandafter\lst@BOLGobble@@\lst@eaten}}
+\def\lst@BOLGobble@#1{%
+    \let\lst@next#1%
+    \ifx \lst@next\relax\else
+    \ifx \lst@next\lst@MProcessListing\else
+    \ifx \lst@next\lst@processformfeed\else
+    \ifx \lst@next\lstenv@backslash
+        \let\lst@next\lstenv@BOLGobble@@
+    \else
+        \let\lst@next\lst@BOLGobble@@
+        \ifx #1\lst@processtabulator
+            \advance\@tempcnta-\lst@tabsize\relax
+            \ifnum\@tempcnta<\z@
+                \lst@length-\@tempcnta \lst@PreGotoTabStop
+            \fi
+        \else
+            \advance\@tempcnta\m@ne
+        \fi
+    \fi \fi \fi \fi
+    \lst@next}
+\def\lst@processformfeed{\lst@ProcessFormFeed}
+\def\lst@processtabulator{\lst@ProcessTabulator}
+\lst@Key{name}\relax{\def\lst@intname{#1}}
+\lst@AddToHookExe{PreSet}{\global\let\lst@intname\@empty}
+\lst@AddToHook{PreInit}{%
+    \let\lst@arg\lst@intname \lst@ReplaceIn\lst@arg\lst@filenamerpl
+    \global\let\lst@name\lst@arg \global\let\lstname\lst@name}
+\def\lst@filenamerpl{_\textunderscore $\textdollar -\textendash}
+\def\l@lstlisting#1#2{\@dottedtocline{1}{1.5em}{2.3em}{#1}{#2}}
+\lst@UserCommand\lstlistlistingname{Listings}
+\lst@UserCommand\lstlistoflistings{\bgroup
+    \let\contentsname\lstlistlistingname
+    \let\lst@temp\@starttoc \def\@starttoc##1{\lst@temp{lol}}%
+    \tableofcontents \egroup}
+\@ifundefined{float@listhead}{}{%
+  \renewcommand*{\lstlistoflistings}{%
+    \begingroup
+      \@ifundefined{@restonecoltrue}{}{%
+        \if@twocolumn
+          \@restonecoltrue\onecolumn
+        \else
+          \@restonecolfalse
+        \fi
+      }%
+      \float@listhead{\lstlistlistingname}%
+      \parskip\z@\parindent\z@\parfillskip \z@ \@plus 1fil%
+      \@starttoc{lol}%
+      \@ifundefined{@restonecoltrue}{}{%
+        \if@restonecol\twocolumn\fi
+      }%
+    \endgroup
+  }%
+}
+\AtBeginDocument{%
+  \@ifundefined{float@addtolists}%
+    {\gdef\float@addtolists#1{\addtocontents{lol}{#1}}}%
+    {\let\orig@float@addtolists\float@addtolists
+     \gdef\float@addtolists#1{%
+       \addtocontents{lol}{#1}%
+       \orig@float@addtolists{#1}}}%
+}%
+\newcommand\lstinline[1][]{%
+    \leavevmode\bgroup % \hbox\bgroup --> \bgroup
+      \def\lst@boxpos{b}%
+      \lsthk@PreSet\lstset{flexiblecolumns,#1}%
+      \lsthk@TextStyle
+      \@ifnextchar\bgroup{\afterassignment\lst@InlineG \let\@let@token}%
+                         \lstinline@}
+\def\lstinline@#1{%
+    \lst@Init\relax
+    \lst@IfNextCharActive{\lst@InlineM#1}{\lst@InlineJ#1}}
+\lst@AddToHook{TextStyle}{}% init
+\lst@AddToHook{SelectCharTable}{\lst@inlinechars}
+\global\let\lst@inlinechars\@empty
+\def\lst@InlineM#1{\gdef\lst@inlinechars{%
+    \lst@Def{`#1}{\lst@DeInit\egroup\global\let\lst@inlinechars\@empty}%
+    \lst@Def{13}{\lst@DeInit\egroup \global\let\lst@inlinechars\@empty
+        \PackageError{Listings}{lstinline ended by EOL}\@ehc}}%
+    \lst@inlinechars}
+\def\lst@InlineJ#1{%
+    \def\lst@temp##1#1{%
+        \let\lst@arg\@empty \lst@InsideConvert{##1}\lst@arg
+        \lst@DeInit\egroup}%
+    \lst@temp}
+\def\lst@InlineG{%
+    \lst@Init\relax
+    \lst@IfNextCharActive{\lst@InlineM\}}%
+                         {\let\lst@arg\@empty \lst@InlineGJ}}
+\def\lst@InlineGJ{\futurelet\@let@token\lst@InlineGJTest}
+\def\lst@InlineGJTest{%
+    \ifx\@let@token\egroup
+        \afterassignment\lst@InlineGJEnd
+        \expandafter\let\expandafter\@let@token
+    \else
+        \ifx\@let@token\@sptoken
+            \let\lst@next\lst@InlineGJReadSp
+        \else
+            \let\lst@next\lst@InlineGJRead
+        \fi
+        \expandafter\lst@next
+    \fi}
+\def\lst@InlineGJEnd{\lst@arg\lst@DeInit\egroup}
+\def\lst@InlineGJRead#1{%
+    \lccode`\~=`#1\lowercase{\lst@lAddTo\lst@arg~}%
+    \lst@InlineGJ}
+\def\lst@InlineGJReadSp#1{%
+    \lccode`\~=`\ \lowercase{\lst@lAddTo\lst@arg~}%
+    \lst@InlineGJ#1}
+\newcommand\lstMakeShortInline[1][]{%
+  \def\lst@shortinlinedef{\lstinline[#1]}%
+  \lstMakeShortInline@}%
+\def\lstMakeShortInline@#1{%
+  \expandafter\ifx\csname lst@ShortInlineOldCatcode\string#1\endcsname\relax
+    \lst@shortlstinlineinfo{Made }{#1}%
+    \lst@add@special{#1}%
+    \expandafter
+    \xdef\csname lst@ShortInlineOldCatcode\string#1\endcsname{\the\catcode`#1}%
+    \begingroup
+      \catcode`\~\active  \lccode`\~`#1%
+      \lowercase{%
+        \global\expandafter\let
+          \csname lst@ShortInlineOldMeaning\string#1\endcsname~%
+          \expandafter\gdef\expandafter~\expandafter{\lst@shortinlinedef#1}}%
+    \endgroup
+    \global\catcode`#1\active
+  \else
+    \PackageError{Listings}%
+    {\string\lstMakeShorterInline\ definitions cannot be nested}%
+    {Use \string\lstDeleteShortInline first.}%
+    {}%
+  \fi}
+\def\lstDeleteShortInline#1{%
+  \expandafter\ifx\csname lst@ShortInlineOldCatcode\string#1\endcsname\relax
+    \PackageError{Listings}%
+    {#1 is not a short reference for \string\lstinline}%
+    {Use \string\lstMakeShortInline first.}%
+    {}%
+  \else
+    \lst@shortlstinlineinfo{Deleted }{#1 as}%
+    \lst@rem@special{#1}%
+    \global\catcode`#1\csname lst@ShortInlineOldCatcode\string#1\endcsname
+    \global \expandafter\let%
+      \csname lst@ShortInlineOldCatcode\string#1\endcsname \relax
+    \ifnum\catcode`#1=\active
+      \begingroup
+        \catcode`\~\active  \lccode`\~`#1%
+        \lowercase{%
+          \global\expandafter\let\expandafter~%
+          \csname lst@ShortInlineOldMeaning\string#1\endcsname}%
+      \endgroup
+    \fi
+  \fi}
+\def\lst@shortlstinlineinfo#1#2{%
+     \PackageInfo{Listings}{%
+       #1\string#2 a short reference for \string\lstinline}}
+\def\lst@add@special#1{%
+  \lst@rem@special{#1}%
+  \expandafter\gdef\expandafter\dospecials\expandafter
+    {\dospecials \do #1}%
+  \expandafter\gdef\expandafter\@sanitize\expandafter
+    {\@sanitize \@makeother #1}}
+\def\lst@rem@special#1{%
+  \def\do##1{%
+    \ifnum`#1=`##1 \else \noexpand\do\noexpand##1\fi}%
+  \xdef\dospecials{\dospecials}%
+  \begingroup
+    \def\@makeother##1{%
+      \ifnum`#1=`##1 \else \noexpand\@makeother\noexpand##1\fi}%
+    \xdef\@sanitize{\@sanitize}%
+  \endgroup}
+\def\lst@MakePath#1{\ifx\@empty#1\@empty\else\lst@MakePath@#1/\@nil/\fi}
+\def\lst@MakePath@#1/{#1/\lst@MakePath@@}
+\def\lst@MakePath@@#1/{%
+    \ifx\@nil#1\expandafter\@gobble
+         \else \ifx\@empty#1\else #1/\fi \fi
+    \lst@MakePath@@}
+\lst@Key{inputpath}{}{\edef\lst@inputpath{\lst@MakePath{#1}}}
+\def\lstinputlisting{%
+    \begingroup \lst@setcatcodes \lst@inputlisting}
+\newcommand\lst@inputlisting[2][]{%
+    \endgroup
+    \def\lst@set{#1}%
+    \IfFileExists{\lst@inputpath#2}%
+        {\expandafter\lst@InputListing\expandafter{\lst@inputpath#2}}%
+        {\filename@parse{\lst@inputpath#2}%
+         \edef\reserved@a{\noexpand\lst@MissingFileError
+             {\filename@area\filename@base}%
+             {\ifx\filename@ext\relax tex\else\filename@ext\fi}}%
+         \reserved@a}%
+    \lst@doendpe \@newlistfalse \ignorespaces}
+\def\lst@MissingFileError#1#2{%
+    \typeout{^^J! Package Listings Error: File `#1(.#2)' not found.^^J%
+        ^^JType X to quit or <RETURN> to proceed,^^J%
+        or enter new name. (Default extension: #2)^^J}%
+    \message{Enter file name: }%
+    {\endlinechar\m@ne \global\read\m@ne to\@gtempa}%
+    \ifx\@gtempa\@empty \else
+        \def\reserved@a{x}\ifx\reserved@a\@gtempa\batchmode\@@end\fi
+        \def\reserved@a{X}\ifx\reserved@a\@gtempa\batchmode\@@end\fi
+        \filename@parse\@gtempa
+        \edef\filename@ext{%
+            \ifx\filename@ext\relax#2\else\filename@ext\fi}%
+        \edef\reserved@a{\noexpand\IfFileExists %
+                {\filename@area\filename@base.\filename@ext}%
+            {\noexpand\lst@InputListing %
+                {\filename@area\filename@base.\filename@ext}}%
+            {\noexpand\lst@MissingFileError
+                {\filename@area\filename@base}{\filename@ext}}}%
+        \expandafter\reserved@a %
+    \fi}
+\let\lst@ifdraft\iffalse
+\DeclareOption{draft}{\let\lst@ifdraft\iftrue}
+\DeclareOption{final}{\let\lst@ifdraft\iffalse}
+\lst@AddToHook{PreSet}
+    {\lst@ifdraft
+         \let\lst@ifprint\iffalse
+         \@gobbletwo\fi\fi
+     \fi}
+\def\lst@InputListing#1{%
+    \begingroup
+      \lsthk@PreSet \gdef\lst@intname{#1}%
+      \expandafter\lstset\expandafter{\lst@set}%
+      \lsthk@DisplayStyle
+      \catcode\active=\active
+      \lst@Init\relax \let\lst@gobble\z@
+      \lst@SkipToFirst
+      \lst@ifprint \def\lst@next{\input{#1}}%
+             \else \let\lst@next\@empty \fi
+      \lst@next
+      \lst@DeInit
+    \endgroup}
+\def\lst@SkipToFirst{%
+    \ifnum \lst@lineno<\lst@firstline
+        \lst@BeginDropInput\lst@Pmode
+        \lst@Let{13}\lst@MSkipToFirst
+        \lst@Let{10}\lst@MSkipToFirst
+    \else
+        \expandafter\lst@BOLGobble
+    \fi}
+\def\lst@MSkipToFirst{%
+    \global\advance\lst@lineno\@ne
+    \ifnum \lst@lineno=\lst@firstline
+        \lst@LeaveMode \global\lst@newlines\z@
+        \lsthk@InitVarsBOL
+        \expandafter\lst@BOLGobble
+    \fi}
+\def\lstenv@DroppedWarning{%
+    \ifx\lst@dropped\@undefined\else
+        \PackageWarning{Listings}{Text dropped after begin of listing}%
+    \fi}
+\let\lst@dropped\@undefined % init
+\begingroup \lccode`\~=`\^^M\lowercase{%
+\gdef\lstenv@Process#1{%
+    \ifx~#1%
+        \lstenv@DroppedWarning \let\lst@next\lst@SkipToFirst
+    \else\ifx^^J#1%
+        \lstenv@DroppedWarning \let\lst@next\lstenv@ProcessJ
+    \else
+        \let\lst@dropped#1\let\lst@next\lstenv@Process
+    \fi \fi
+    \lst@next}
+}\endgroup
+\def\lstenv@ProcessJ{%
+    \let\lst@arg\@empty
+    \ifx\@currenvir\lstenv@name
+        \expandafter\lstenv@ProcessJEnv
+    \else
+        \expandafter\def\expandafter\lst@temp\expandafter##1%
+            \csname end\lstenv@name\endcsname
+                {\lst@InsideConvert{##1}\lstenv@ProcessJ@}%
+        \expandafter\lst@temp
+    \fi}
+\begingroup \lccode`\~=`\\\lowercase{%
+\gdef\lstenv@ProcessJ@{%
+    \lst@lExtend\lst@arg
+        {\expandafter\ \expandafter~\lstenv@endstring}%
+    \catcode10=\active \lst@Let{10}\lst@MProcessListing
+    \lst@SkipToFirst \lst@arg}
+}\endgroup
+\def\lstenv@ProcessJEnv#1\end#2{\def\lst@temp{#2}%
+    \ifx\lstenv@name\lst@temp
+        \lst@InsideConvert{#1}%
+        \expandafter\lstenv@ProcessJ@
+    \else
+        \lst@InsideConvert{#1\\end\{#2\}}%
+        \expandafter\lstenv@ProcessJEnv
+    \fi}
+\def\lstenv@backslash{%
+    \lst@IfNextChars\lstenv@endstring
+        {\lstenv@End}%
+        {\expandafter\lsts@backslash \lst@eaten}}%
+\def\lstenv@End{%
+    \ifx\@currenvir\lstenv@name
+        \edef\lst@next{\noexpand\end{\lstenv@name}}%
+    \else
+        \def\lst@next{\csname end\lstenv@name\endcsname}%
+    \fi
+    \lst@next}
+\lst@UserCommand\lstnewenvironment#1#2#{%
+    \@ifundefined{#1}%
+        {\let\lst@arg\@empty
+         \lst@XConvert{#1}\@nil
+         \expandafter\lstnewenvironment@\lst@arg{#1}{#2}}%
+        {\PackageError{Listings}{Environment `#1' already defined}\@eha
+         \@gobbletwo}}
+\def\@tempa#1#2#3{%
+\gdef\lstnewenvironment@##1##2##3##4##5{%
+    \begingroup
+    \global\@namedef{end##2}{\lstenv@Error{##2}}%
+    \global\@namedef{##2}{\def\lstenv@name{##2}%
+        \begingroup \lst@setcatcodes \catcode\active=\active
+        \csname##2@\endcsname}%
+    \let\l@ngrel@x\global
+    \let\@xargdef\lstenv@xargdef
+    \expandafter\new@command\csname##2@\endcsname##3%
+        {\lsthk@PreSet ##4%
+         \ifx\@currenvir\lstenv@name
+             \def\lstenv@endstring{#1#2##1#3}%
+         \else
+             \def\lstenv@endstring{#1##1}%
+         \fi
+         \@namedef{end##2}{\lst@DeInit ##5\endgroup
+                          \lst@doendpe \@ignoretrue}%
+         \lsthk@DisplayStyle
+         \let\lst@EndProcessListing\lstenv@SkipToEnd
+         \lst@Init\lstenv@backslash
+         \lst@ifprint
+             \expandafter\expandafter\expandafter\lstenv@Process
+         \else
+             \expandafter\lstenv@SkipToEnd
+         \fi
+         \lst@insertargs}%
+    \endgroup}%
+}
+\let\lst@arg\@empty \lst@XConvert{end}\{\}\@nil
+\expandafter\@tempa\lst@arg
+\let\lst@insertargs\@empty
+\def\lstenv@xargdef#1{
+    \expandafter\lstenv@xargdef@\csname\string#1\endcsname#1}
+\def\lstenv@xargdef@#1#2[#3][#4]#5{%
+  \@ifdefinable#2{%
+       \gdef#2{%
+          \ifx\protect\@typeset@protect
+            \expandafter\lstenv@testopt
+          \else
+            \@x@protect#2%
+          \fi
+          #1%
+          {#4}}%
+       \@yargdef
+          #1%
+           \tw@
+           {#3}%
+           {#5}}}
+\long\def\lstenv@testopt#1#2{%
+  \@ifnextchar[{\catcode\active5\relax \lstenv@testopt@#1}%
+               {#1[{#2}]}}
+\def\lstenv@testopt@#1[#2]{%
+    \catcode\active\active
+    #1[#2]}
+\begingroup \lccode`\~=`\\\lowercase{%
+\gdef\lstenv@SkipToEnd{%
+    \long\expandafter\def\expandafter\lst@temp\expandafter##\expandafter
+        1\expandafter~\lstenv@endstring{\lstenv@End}%
+    \lst@temp}
+}\endgroup
+\def\lstenv@Error#1{\PackageError{Listings}{Extra \string\end#1}%
+    {I'm ignoring this, since I wasn't doing a \csname#1\endcsname.}}
+\begingroup \lccode`\~=`\^^M\lowercase{%
+\gdef\lst@TestEOLChar#1{%
+    \def\lst@insertargs{#1}%
+    \ifx ~#1\@empty \else
+    \ifx^^J#1\@empty \else
+        \global\let\lst@intname\lst@insertargs
+        \let\lst@insertargs\@empty
+    \fi \fi}
+}\endgroup
+\lstnewenvironment{lstlisting}[2][]
+    {\lst@TestEOLChar{#2}%
+     \lstset{#1}%
+     \csname\@lst @SetFirstNumber\endcsname}
+    {\csname\@lst @SaveFirstNumber\endcsname}
+\lst@Key{fancyvrb}\relax[t]{%
+    \lstKV@SetIf{#1}\lst@iffancyvrb
+    \lstFV@fancyvrb}
+\ifx\lstFV@fancyvrb\@undefined
+    \gdef\lstFV@fancyvrb{\lst@RequireAspects{fancyvrb}\lstFV@fancyvrb}
+\fi
+\@ifundefined{ocp}{}
+    {\lst@AddToHook{OutputBox}%
+         {\let\lst@ProcessLetter\@firstofone
+          \let\lst@ProcessDigit\@firstofone
+          \let\lst@ProcessOther\@firstofone}}
+\DeclareOption*{\expandafter\lst@ProcessOption\CurrentOption\relax}
+\def\lst@ProcessOption#1#2\relax{%
+    \ifx #1!%
+        \lst@DeleteKeysIn\lst@loadaspects{#2}%
+    \else
+        \lst@lAddTo\lst@loadaspects{,#1#2}%
+    \fi}
+\@ifundefined{lst@loadaspects}
+  {\def\lst@loadaspects{strings,comments,escape,style,language,%
+      keywords,labels,lineshape,frames,emph,index}%
+  }{}
+\InputIfFileExists{lstpatch.sty}{}{}
+\let\lst@ifsavemem\iffalse
+\DeclareOption{savemem}{\let\lst@ifsavemem\iftrue}
+\DeclareOption{noaspects}{\let\lst@loadaspects\@empty}
+\ProcessOptions
+\lst@RequireAspects\lst@loadaspects
+\let\lst@loadaspects\@empty
+\lst@UseHook{SetStyle}\lst@UseHook{EmptyStyle}
+\lst@UseHook{SetLanguage}\lst@UseHook{EmptyLanguage}
+\InputIfFileExists{listings.cfg}{}{}
+\InputIfFileExists{lstlocal.cfg}{}{}
+\endinput
+%%
+%% End of file `listings.sty'.
diff --git a/latex/texsty/lstdoc.sty b/latex/texsty/lstdoc.sty
new file mode 100644 (file)
index 0000000..d97513f
--- /dev/null
@@ -0,0 +1,453 @@
+%%
+%% This is file `lstdoc.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% listings.dtx  (with options: `doc')
+%% 
+%% Please read the software license in listings-1.3.dtx or listings-1.3.pdf.
+%%
+%% (w)(c) 1996--2004 Carsten Heinz and/or any other author listed
+%% elsewhere in this file.
+%% (c) 2006 Brooks Moses
+%%
+%% Send comments and ideas on the package, error reports and additional
+%% programming languages to <bmoses@dpdx.net>.
+%%
+\def\filedate{2007/02/22}
+\def\fileversion{1.4}
+\ProvidesPackage{lstdoc}
+             [\filedate\space\fileversion\space(Carsten Heinz)]
+\let\lstdoc@currversion\fileversion
+\RequirePackage[writefile]{listings}[2004/09/07]
+\newif\iffancyvrb \IfFileExists{fancyvrb.sty}{\fancyvrbtrue}{}
+\newif\ifcolor \IfFileExists{color.sty}{\colortrue}{}
+\lst@false
+\newif\ifhyper
+\@ifundefined{pdfoutput}
+    {}
+    {\ifnum\pdfoutput>\z@ \lst@true \fi}
+\@ifundefined{VTeXversion}
+    {}
+    {\ifnum\OpMode>\z@ \lst@true \fi}
+\lst@if \IfFileExists{hyperref.sty}{\hypertrue}{}\fi
+\newif\ifalgorithmicpkg \IfFileExists{algorithmic.sty}{\algorithmicpkgtrue}{}
+\newif\iflgrind \IfFileExists{lgrind.sty}{\lgrindtrue}{}
+\iffancyvrb \RequirePackage{fancyvrb}\fi
+\ifhyper \RequirePackage[colorlinks]{hyperref}\else
+    \def\href#1{\texttt}\fi
+\ifcolor \RequirePackage{color}\fi
+\ifalgorithmicpkg \RequirePackage{algorithmic}\fi
+\iflgrind \RequirePackage{lgrind}\fi
+\RequirePackage{nameref}
+\RequirePackage{url}
+\renewcommand\ref{\protect\T@ref}
+\renewcommand\pageref{\protect\T@pageref}
+\def\lst@BeginRemark#1{%
+    \begin{quote}\topsep0pt\let\small\footnotesize\small#1:}
+\def\lst@EndRemark{\end{quote}}
+\newenvironment{TODO}
+    {\lst@BeginRemark{To do}}{\lst@EndRemark}
+\newenvironment{ALTERNATIVE}
+    {\lst@BeginRemark{Alternative}}{\lst@EndRemark}
+\newenvironment{REMOVED}
+    {\lst@BeginRemark{Removed}}{\lst@EndRemark}
+\newenvironment{OLDDEF}
+    {\lst@BeginRemark{Old definition}}{\lst@EndRemark}
+\def\advise{\par\list\labeladvise
+    {\advance\linewidth\@totalleftmargin
+     \@totalleftmargin\z@
+     \@listi
+     \let\small\footnotesize \small\sffamily
+     \parsep \z@ \@plus\z@ \@minus\z@
+     \topsep6\p@ \@plus1\p@\@minus2\p@
+     \def\makelabel##1{\hss\llap{##1}}}}
+\let\endadvise\endlist
+\def\advisespace{\hbox{}\qquad}
+\def\labeladvise{$\to$}
+\newenvironment{syntax}
+   {\list{}{\itemindent-\leftmargin
+    \def\makelabel##1{\hss\lst@syntaxlabel##1,,,,\relax}}}
+   {\endlist}
+\def\lst@syntaxlabel#1,#2,#3,#4\relax{%
+    \llap{\scriptsize\itshape#3}%
+    \def\lst@temp{#2}%
+    \expandafter\lst@syntaxlabel@\meaning\lst@temp\relax
+    \rlap{\hskip-\itemindent\hskip\itemsep\hskip\linewidth
+          \llap{\ttfamily\lst@temp}\hskip\labelwidth
+          \def\lst@temp{#1}%
+          \ifx\lst@temp\lstdoc@currversion#1\fi}}
+\def\lst@syntaxlabel@#1>#2\relax
+    {\edef\lst@temp{\zap@space#2 \@empty}}
+\newcommand*\syntaxnewline{\newline\hbox{}\kern\labelwidth}
+\newcommand*\syntaxor{\qquad or\qquad}
+\newcommand*\syntaxbreak
+    {\hfill\kern0pt\discretionary{}{\kern\labelwidth}{}}
+\let\syntaxfill\hfill
+\def\alternative#1{\lst@true \alternative@#1,\relax,}
+\def\alternative@#1,{%
+    \ifx\relax#1\@empty
+        \expandafter\@gobble
+    \else
+        \ifx\@empty#1\@empty\else
+            \lst@if \lst@false \else $\vert$\fi
+            \textup{\texttt{#1}}%
+        \fi
+    \fi
+    \alternative@}
+\long\def\m@cro@#1#2#3{\endgroup \topsep\MacroTopsep \trivlist
+  \edef\saved@macroname{\string#3}%
+  \def\makelabel##1{\llap{##1}}%
+  \if@inlabel
+    \let\@tempa\@empty \count@\macro@cnt
+    \loop \ifnum\count@>\z@
+      \edef\@tempa{\@tempa\hbox{\strut}}\advance\count@\m@ne \repeat
+    \edef\makelabel##1{\llap{\vtop to\baselineskip
+                               {\@tempa\hbox{##1}\vss}}}%
+    \advance \macro@cnt \@ne
+  \else  \macro@cnt\@ne  \fi
+  \edef\@tempa{\noexpand\item[%
+     #1%
+       \noexpand\PrintMacroName
+     \else
+       \expandafter\noexpand\csname Print#2Name\endcsname % MODIFIED
+     \fi
+     {\string#3}]}%
+  \@tempa
+  \global\advance\c@CodelineNo\@ne
+   #1%
+      \SpecialMainIndex{#3}\nobreak
+      \DoNotIndex{#3}%
+   \else
+      \csname SpecialMain#2Index\endcsname{#3}\nobreak % MODIFIED
+   \fi
+  \global\advance\c@CodelineNo\m@ne
+  \ignorespaces}
+\def\macro{\begingroup
+   \catcode`\\12
+   \MakePrivateLetters \m@cro@ \iftrue {Macro}}% MODIFIED
+\def\environment{\begingroup
+   \catcode`\\12
+   \MakePrivateLetters \m@cro@ \iffalse {Env}}% MODIFIED
+\def\newdocenvironment#1#2#3#4{%
+    \@namedef{#1}{#3\begingroup \catcode`\\12\relax
+                  \MakePrivateLetters \m@cro@ \iffalse {#2}}%
+    \@namedef{end#1}{#4\endmacro}%
+    \@ifundefined{Print#2Name}{\expandafter
+        \let\csname Print#2Name\endcsname\PrintMacroName}{}%
+    \@ifundefined{SpecialMain#2Index}{\expandafter
+        \let\csname SpecialMain#2Index\endcsname\SpecialMainIndex}{}}
+\newdocenvironment{aspect}{Aspect}{}{}
+\def\PrintAspectName#1{}
+\def\SpecialMainAspectIndex#1{%
+    \@bsphack
+    \index{aspects:\levelchar\protect\aspectname{#1}}%
+    \@esphack}
+\newdocenvironment{lstkey}{Key}{}{}
+\def\PrintKeyName#1{\strut\keyname{#1}\ }
+\def\SpecialMainKeyIndex#1{%
+    \@bsphack
+    \index{keys\levelchar\protect\keyname{#1}}%
+    \@esphack}
+\newcounter{argcount}
+\def\labelargcount{\texttt{\#\arabic{argcount}}\hskip\labelsep$=$}
+\def\macroargs{\list\labelargcount
+    {\usecounter{argcount}\leftmargin=2\leftmargin
+     \parsep \z@ \@plus\z@ \@minus\z@
+     \topsep4\p@ \@plus\p@ \@minus2\p@
+     \itemsep\z@ \@plus\z@ \@minus\z@
+     \def\makelabel##1{\hss\llap{##1}}}}
+\def\endmacroargs{\endlist\@endparenv}
+\lst@RequireAspects{writefile}
+\newbox\lst@samplebox
+\lstnewenvironment{lstsample}[3][]
+    {\global\let\lst@intname\@empty
+     \gdef\lst@sample{#2}%
+     \setbox\lst@samplebox=\hbox\bgroup
+         \setkeys{lst}{language={},style={},tabsize=4,gobble=5,%
+             basicstyle=\small\ttfamily,basewidth=0.51em,point={#1}}
+         #3%
+         \lst@BeginAlsoWriteFile{\jobname.tmp}}
+    {\lst@EndWriteFile\egroup
+     \ifdim \wd\lst@samplebox>.5\linewidth
+         \begin{center}%
+             \hbox to\linewidth{\box\lst@samplebox\hss}%
+         \end{center}%
+         \lst@sampleInput
+     \else
+         \begin{center}%
+         \begin{minipage}{0.45\linewidth}\lst@sampleInput\end{minipage}%
+         \qquad
+         \begin{minipage}{0.45\linewidth}%
+             \hbox to\linewidth{\box\lst@samplebox\hss}%
+         \end{minipage}%
+         \end{center}%
+     \fi}
+\lst@InstallKeywords{p}{point}{pointstyle}\relax{keywordstyle}{}ld
+\lstnewenvironment{lstxsample}[1][]
+    {\begingroup
+         \setkeys{lst}{belowskip=-\medskipamount,language={},style={},%
+             tabsize=4,gobble=5,basicstyle=\small\ttfamily,%
+             basewidth=0.51em,point={#1}}
+         \lst@BeginAlsoWriteFile{\jobname.tmp}}
+    {\endgroup
+     \endgroup}
+\def\lst@sampleInput{%
+    \MakePercentComment\catcode`\^^M=10\relax
+    \small\lst@sample
+    {\setkeys{lst}{SelectCharTable=\lst@ReplaceInput{\^\^I}%
+                                  {\lst@ProcessTabulator}}%
+     \leavevmode \input{\jobname.tmp}}\MakePercentIgnore}
+\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
+                                      {1.25ex \@plus1ex \@minus.2ex}%
+                                      {-1em}%
+                                      {\normalfont\normalsize\bfseries}}
+\def\lstref#1{\emph{\ref{#1} \nameref{#1}}}
+\def\@part[#1]#2{\ifhyper\phantomsection\fi
+    \addcontentsline{toc}{part}{#1}%
+    {\parindent\z@ \raggedright \interlinepenalty\@M
+     \normalfont \huge \bfseries #2\markboth{}{}\par}%
+    \nobreak\vskip 3ex\@afterheading}
+\renewcommand*\l@section[2]{%
+    \addpenalty\@secpenalty
+    \addvspace{.25em \@plus\p@}%
+    \setlength\@tempdima{1.5em}%
+    \begingroup
+      \parindent \z@ \rightskip \@pnumwidth
+      \parfillskip -\@pnumwidth
+      \leavevmode
+      \advance\leftskip\@tempdima
+      \hskip -\leftskip
+      #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
+    \endgroup}
+\renewcommand*\l@subsection{\@dottedtocline{2}{0pt}{2.3em}}
+\renewcommand*\l@subsubsection{\@dottedtocline{3}{0pt}{3.2em}}
+\newcommand\ikeyname[1]{%
+    \lstkeyindex{#1}{}%
+    \lstaspectindex{#1}{}%
+    \keyname{#1}}
+\newcommand\ekeyname[1]{%
+    \@bsphack
+    \lstkeyindex{#1}{}%
+    \lstaspectindex{#1}{}%
+    \@esphack}
+\newcommand\rkeyname[1]{%
+    \@bsphack
+    \lstkeyindex{#1}{}%
+    \lstaspectindex{#1}{}%
+    \@esphack{\rstyle\keyname{#1}}}
+\newcommand\icmdname[1]{%
+    \@bsphack
+    \lstaspectindex{#1}{}%
+    \@esphack\texttt{\string#1}}
+\newcommand\rcmdname[1]{%
+    \@bsphack
+    \lstaspectindex{#1}{}%
+    \@esphack\texttt{\rstyle\string#1}}
+\def\lstaspectindex#1#2{%
+    \global\@namedef{lstkandc@\string#1}{}%
+    \@ifundefined{lstisaspect@\string#1}
+        {\index{unknown\levelchar
+                \protect\texttt{\protect\string\string#1}#2}}%
+        {\index{\@nameuse{lstisaspect@\string#1}\levelchar
+                \protect\texttt{\protect\string\string#1}#2}}%
+}
+\def\lstkeyindex#1#2{%
+}
+\def\lstisaspect[#1]#2{%
+    \global\@namedef{lstaspect@#1}{#2}%
+    \lst@AddTo\lst@allkeysandcmds{,#2}%
+    \@for\lst@temp:=#2\do
+    {\ifx\@empty\lst@temp\else
+         \global\@namedef{lstisaspect@\lst@temp}{#1}%
+     \fi}}
+\gdef\lst@allkeysandcmds{}
+\def\lstprintaspectkeysandcmds#1{%
+    \lst@true
+    \expandafter\@for\expandafter\lst@temp
+    \expandafter:\expandafter=\csname lstaspect@#1\endcsname\do
+    {\lst@if\lst@false\else, \fi \texttt{\lst@temp}}}
+\def\lstcheckreference{%
+   \@for\lst@temp:=\lst@allkeysandcmds\do
+   {\ifx\lst@temp\@empty\else
+        \@ifundefined{lstkandc@\lst@temp}
+        {\typeout{\lst@temp\space not in reference guide?}}{}%
+    \fi}}
+\newcommand*\lst{\texttt{lst}}
+\newcommand*\Cpp{C\texttt{++}}
+\let\keyname\texttt
+\let\keyvalue\texttt
+\let\hookname\texttt
+\newcommand*\aspectname[1]{{\normalfont\sffamily#1}}
+\DeclareRobustCommand\packagename[1]{%
+    {\leavevmode\text@command{#1}%
+     \switchfontfamily\sfdefault\rmdefault
+     \check@icl #1\check@icr
+     \expandafter}}%
+\renewcommand\packagename[1]{{\normalfont\sffamily#1}}
+\def\switchfontfamily#1#2{%
+    \begingroup\xdef\@gtempa{#1}\endgroup
+    \ifx\f@family\@gtempa\fontfamily#2%
+                    \else\fontfamily#1\fi
+    \selectfont}
+\ifcolor
+    \definecolor{darkgreen}{rgb}{0,0.5,0}
+    \def\rstyle{\color{darkgreen}}
+\else
+    \let\rstyle\empty
+\fi
+\gdef\lst@emails{}
+\newcommand*\lstthanks[2]
+    {#1\lst@AddTo\lst@emails{,#1,<#2>}%
+     \ifx\@empty#2\@empty\typeout{Missing email for #1}\fi}
+\newcommand*\lsthelper[3]
+    {{\let~\ #1}%
+     \lst@IfOneOf#1\relax\lst@emails
+     {}{\typeout{^^JWarning: Unknown helper #1.^^J}}}
+\lstdefinelanguage[doc]{Pascal}{%
+  morekeywords={alfa,and,array,begin,boolean,byte,case,char,const,div,%
+     do,downto,else,end,false,file,for,function,get,goto,if,in,%
+     integer,label,maxint,mod,new,not,of,or,pack,packed,page,program,%
+     procedure,put,read,readln,real,record,repeat,reset,rewrite,set,%
+     text,then,to,true,type,unpack,until,var,while,with,write,writeln},%
+  sensitive=false,%
+  morecomment=[s]{(*}{*)},%
+  morecomment=[s]{\{}{\}},%
+  morestring=[d]{'}}
+\lstdefinestyle{}
+    {basicstyle={},%
+     keywordstyle=\bfseries,identifierstyle={},%
+     commentstyle=\itshape,stringstyle={},%
+     numberstyle={},stepnumber=1,%
+     pointstyle=\pointstyle}
+\def\pointstyle{%
+    {\let\lst@um\@empty \xdef\@gtempa{\the\lst@token}}%
+    \expandafter\lstkeyindex\expandafter{\@gtempa}{}%
+    \expandafter\lstaspectindex\expandafter{\@gtempa}{}%
+    \rstyle}
+\lstset{defaultdialect=[doc]Pascal,language=Pascal,style={}}
+\def\lstscanlanguages#1#2#3{%
+    \begingroup
+        \def\lst@DefDriver@##1##2##3##4[##5]##6{%
+           \lst@false
+           \lst@lAddTo\lst@scan{##6(##5),}%
+           \begingroup
+           \@ifnextchar[{\lst@XDefDriver{##1}##3}{\lst@DefDriver@@##3}}%
+        \def\lst@XXDefDriver[##1]{}%
+        \lst@InputCatcodes
+        \def\lst@dontinput{#3}%
+        \let\lst@scan\@empty
+        \lst@for{#2}\do{%
+            \lst@IfOneOf##1\relax\lst@dontinput
+                {}%
+                {\InputIfFileExists{##1}{}{}}}%
+        \global\let\@gtempa\lst@scan
+    \endgroup
+    \let#1\@gtempa}
+\def\lstprintlanguages#1{%
+    \def\do##1{\setbox\@tempboxa\hbox{##1\space\space}%
+        \ifdim\wd\@tempboxa<.5\linewidth \wd\@tempboxa.5\linewidth
+                                   \else \wd\@tempboxa\linewidth \fi
+        \box\@tempboxa\allowbreak}%
+    \begin{quote}
+      \par\noindent
+      \hyphenpenalty=\@M \rightskip=\z@\@plus\linewidth\relax
+      \lst@BubbleSort#1%
+      \expandafter\lst@NextLanguage#1\relax(\relax),%
+    \end{quote}}
+\def\lst@NextLanguage#1(#2),{%
+    \ifx\relax#1\else
+        \def\lst@language{#1}\def\lst@dialects{(#2),}%
+        \expandafter\lst@NextLanguage@
+    \fi}
+\def\lst@NextLanguage@#1(#2),{%
+    \def\lst@temp{#1}%
+    \ifx\lst@temp\lst@language
+        \lst@lAddTo\lst@dialects{(#2),}%
+        \expandafter\lst@NextLanguage@
+    \else
+        \do{\lst@language
+        \ifx\lst@dialects\lst@emptydialect\else
+            \expandafter\lst@NormedDef\expandafter\lst@language
+                \expandafter{\lst@language}%
+            \space(%
+            \lst@BubbleSort\lst@dialects
+            \expandafter\lst@PrintDialects\lst@dialects(\relax),%
+            )%
+        \fi}%
+        \def\lst@next{\lst@NextLanguage#1(#2),}%
+        \expandafter\lst@next
+    \fi}
+\def\lst@emptydialect{(),}
+\def\lst@PrintDialects(#1),{%
+    \ifx\@empty#1\@empty empty\else
+        \lst@PrintDialect{#1}%
+    \fi
+    \lst@PrintDialects@}
+\def\lst@PrintDialects@(#1),{%
+    \ifx\relax#1\else
+        , \lst@PrintDialect{#1}%
+        \expandafter\lst@PrintDialects@
+    \fi}
+\def\lst@PrintDialect#1{%
+    \lst@NormedDef\lst@temp{#1}%
+    \expandafter\ifx\csname\@lst dd@\lst@language\endcsname\lst@temp
+        \texttt{\underbar{#1}}%
+    \else
+        \texttt{#1}%
+    \fi}
+\def\lst@IfLE#1#2\@empty#3#4\@empty{%
+    \ifx #1\relax
+        \let\lst@next\@firstoftwo
+    \else \ifx #3\relax
+        \let\lst@next\@secondoftwo
+    \else
+        \lowercase{\ifx#1#3}%
+            \def\lst@next{\lst@IfLE#2\@empty#4\@empty}%
+        \else
+            \lowercase{\ifnum`#1<`#3}\relax
+                \let\lst@next\@firstoftwo
+            \else
+                \let\lst@next\@secondoftwo
+            \fi
+        \fi
+    \fi \fi
+    \lst@next}
+\def\lst@BubbleSort#1{%
+    \ifx\@empty#1\else
+        \lst@false
+        \expandafter\lst@BubbleSort@#1\relax,\relax,%
+        \expandafter\lst@BubbleSort@\expandafter,\lst@sorted
+                                      \relax,\relax,%
+        \let#1\lst@sorted
+        \lst@if
+            \def\lst@next{\lst@BubbleSort#1}%
+            \expandafter\expandafter\expandafter\lst@next
+        \fi
+    \fi}
+\def\lst@BubbleSort@#1,#2,{%
+    \ifx\@empty#1\@empty
+        \def\lst@sorted{#2,}%
+        \def\lst@next{\lst@BubbleSort@@}%
+    \else
+        \let\lst@sorted\@empty
+        \def\lst@next{\lst@BubbleSort@@#1,#2,}%
+    \fi
+    \lst@next}
+\def\lst@BubbleSort@@#1,#2,{%
+    \ifx\relax#1\else
+        \ifx\relax#2%
+            \lst@lAddTo\lst@sorted{#1,}%
+            \expandafter\expandafter\expandafter\lst@BubbleSort@@@
+        \else
+            \lst@IfLE #1\relax\@empty #2\relax\@empty
+                          {\lst@lAddTo\lst@sorted{#1,#2,}}%
+                {\lst@true \lst@lAddTo\lst@sorted{#2,#1,}}%
+            \expandafter\expandafter\expandafter\lst@BubbleSort@@
+        \fi
+    \fi}
+\def\lst@BubbleSort@@@#1\relax,{}
+\endinput
+%%
+%% End of file `lstdoc.sty'.
diff --git a/latex/texsty/lstdrvrs.dtx b/latex/texsty/lstdrvrs.dtx
new file mode 100755 (executable)
index 0000000..e33c20d
--- /dev/null
@@ -0,0 +1,6380 @@
+% \iffalse
+%
+%<*driver>
+\documentclass{ltxdoc}
+\EnableCrossrefs
+\CodelineIndex
+\begin{document}
+    \DocInput{lstdrvrs.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+%
+% \DoNotIndex{\[,\{,\},\],\1,\2,\3,\4,\5,\6,\7,\8,\9,\0}
+% \DoNotIndex{\`,\,,\!,\#,\$,\&,\',\(,\),\+,\.,\:,\;,\<,\=,\>,\?,\_}
+% \DoNotIndex{\askforoverwritefalse,\askforoverwritetrue,\batchfile}
+% \DoNotIndex{\begin,\def,\else,\@empty,\end,\endpreamble,\expandafter}
+% \DoNotIndex{\fi,\file,\from,\gdef,\generate,\ifnum,\ifx,\input}
+% \DoNotIndex{\keepsilent,\lccode,\let,\lowercase,\preamble,\relax}
+% \DoNotIndex{\undefined}
+%
+%
+% \title{Language, Style and Format drivers\\ for \textsf{Listings 1.3}\\ {\large by Carsten Heinz and individual authors:}}
+% \author{\InputIfFileExists{lstdrvrs.tmp}{}{}}
+% \date{}
+%
+% \maketitle
+%
+% \newwrite\authors \immediate\openout\authors lstdrvrs.tmp\relax
+% \gdef\lstthanks#1#2#3{#1\global\let\lstthanks\lstthanksb\lstwrite{#1}}
+% \gdef\lstthanksb#1#2#3{#1\lstwrite{\string\and\space#1}}
+% \gdef\lstwrite#1{\begingroup\let~\space\def\"{\string\"}\def\'{\string\'}\immediate\write\authors{#1}\endgroup}
+%
+% \newcommand*\lsthelper[4]{#1}
+%
+%
+% \section{Installation and configuration}
+%
+% \begingroup
+%    \begin{macrocode}
+%% The listings package is copyright 1996--2004 Carsten Heinz, and 
+%% continued maintenance on the package is copyright 2006--2007 Brooks Moses.
+%% The drivers are copyright 1997/1998/1999/2000/2001/2002/2003/2004/2006/
+%% 2007 any individual author listed in this file.
+%%
+%% This file is distributed under the terms of the LaTeX Project Public
+%% License from CTAN archives in directory  macros/latex/base/lppl.txt.
+%% Either version 1.3 or, at your option, any later version.
+%%
+%% This file is completely free and comes without any warranty.
+%%
+%% Send comments and ideas on the package, error reports and additional
+%% programming languages to Brooks Moses at <bmoses@dpdx.net>.
+%%
+%    \end{macrocode}
+% \endgroup
+%
+% \begingroup
+%    \begin{macrocode}
+%<*install>
+\input docstrip
+\preamble
+\endpreamble
+
+\ifToplevel{
+\usedir{tex/latex/listings}
+\keepsilent
+\askonceonly
+}
+
+
+\generate{
+    \file{lstlang1.sty}{\from{lstdrvrs.dtx}{lang1}}
+    \file{lstlang2.sty}{\from{lstdrvrs.dtx}{lang2}}
+    \file{lstlang3.sty}{\from{lstdrvrs.dtx}{lang3}}
+}
+
+
+\ifToplevel{
+\Msg{*}
+\Msg{* You probably need to move all created `.sty' and `.cfg'}
+\Msg{* files into a directory searched by TeX.}
+\Msg{*}
+\Msg{* Run `lstdrvrs.dtx' through LaTeX2e to get the documentation.}
+\Msg{*}
+}
+
+\endbatchfile
+%</install>
+%    \end{macrocode}
+% \endgroup
+%
+% \begingroup
+%    \begin{macrocode}
+%<*config>
+%    \end{macrocode}
+% \endgroup
+% We mainly define default dialects.
+%    \begin{macrocode}
+\ProvidesFile{listings.cfg}[2007/02/22 1.4 listings configuration]
+\def\lstlanguagefiles
+    {lstlang0.sty,lstlang1.sty,lstlang2.sty,lstlang3.sty}
+\lstset{defaultdialect=[R/3 6.10]ABAP,
+        defaultdialect=[2005]Ada,
+        defaultdialect=[68]Algol,
+        defaultdialect=[gnu]Awk,
+        defaultdialect=[ANSI]C,
+        defaultdialect=[light]Caml,
+        defaultdialect=[1985]Cobol,
+       defaultdialect=[WinXP]command.com,
+        defaultdialect=[ISO]C++,
+        defaultdialect=[95]Fortran,
+        defaultdialect=[5.2]Mathematica,
+        defaultdialect=[OMG]OCL,
+        defaultdialect=[Standard]Pascal,
+        defaultdialect=[67]Simula,
+        defaultdialect=[plain]TeX,
+        defaultdialect=[97]VRML}
+\lstalias[]{TclTk}[tk]{tcl}
+%    \end{macrocode}
+% And now some shortcuts for the ABAP versions (provided by Knut Lickert).
+% I (Knut) think the leading R/2, R/3 is not necessary (The support for R/2
+% is finished). The version number with letter is important for the
+% runtime-system, but the programming language should be the same
+% for each version.
+%    \begin{macrocode}
+\lstalias[6.1]{ABAP}[R/3 6.10]{ABAP}
+\lstalias[3.1]{ABAP}[R/3 3.1C]{ABAP}
+\lstalias[4.6]{ABAP}[R/3 4.6C]{ABAP}
+%    \end{macrocode}
+% \begingroup
+%    \begin{macrocode}
+%</config>
+%    \end{macrocode}
+% \endgroup
+%
+%    \begin{macrocode}
+%<+lang1>\ProvidesFile{lstlang1.sty}
+%<+lang2>\ProvidesFile{lstlang2.sty}
+%<+lang3>\ProvidesFile{lstlang3.sty}
+%<-config>    [2004/09/05 1.3 listings language file]
+%    \end{macrocode}
+%
+%
+% \section{Language drivers}
+%
+%
+% \subsection{Abap}
+%
+% \lstthanks{Knut Lickert}{knut.lickert@gmx.de}{2000/08/01,2001/12/29,2002/04/11}
+% added support for Abap.\footnote{In this section `I' is Knut Lickert.}
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Abap definition by Knut Lickert
+%%
+%    \end{macrocode}
+%
+% There are some other new commands in release 6.10.
+% They will follow later, but up to now I don't work
+% with 6.10.
+%
+%    \begin{macrocode}
+\lst@definelanguage[R/3 6.10]{ABAP}[R/3 4.6C]{ABAP}%
+  {morekeywords={try,endtry},%
+  }[keywords,comments,strings]
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[R/3 4.6C]{ABAP}[R/3 3.1]{ABAP}%
+  {morekeywords={method,ref,class,create,object,%
+        methods,endmethod,private,protected,public,section,%
+        catch,system-exceptions,endcatch,%
+        },%
+   moreprocnamekeys={class},%
+   literate={->}{{$\rightarrow$}}1{=>}{{$\Rightarrow$}}1,%
+  }[keywords,comments,strings,procnames]
+%    \end{macrocode}
+% Yes there are also some more releases in R/3 (2.1\ldots), but I
+% know them not really. So let's start with R/3~3.1.
+%    \begin{macrocode}
+\lst@definelanguage[R/3 3.1]{ABAP}[R/2 5.0]{ABAP}{}%
+%    \end{macrocode}
+% As I remember all this commands exists in R/2. Many commands are
+% new in R/2~5.0 (compared with R/2 4.3). But as I am not using
+% R/2~4.3 any more, I start with R/2~5.0.
+%    \begin{macrocode}
+\lst@definelanguage[R/2 5.0]{ABAP}%
+  {sensitive=f,%
+   procnamekeys={report,program,form,function,module},%
+   morekeywords={*,add,after,alias,analyzer,and,append,appending,area,assign,at,%
+        authority-check,before,binary,blank,break-point,calendar,call,%
+        case,change,changing,check,clear,cnt,co,collect,commit,common,%
+        component,compute,condense,corresponding,cos,cp,cs,currency-conversion,%
+        cursor,data,database,dataset,decimals,define,delete,deleting,dequeue,%
+        describe,detail,dialog,directory,div,divide,do,documentation,%
+        during,dynpro,else,end-of-page,end-of-selection,endat,endcase,%
+        enddo,endfor,endform,endif,endloop,endmodule,endselect,%
+        endwhile,enqueue,exceptions,exit,exp,export,exporting,extract,%
+        field,fields,field-groups,field-symbols,find,for,form,format,free,%
+        from,function,generating,get,giving,hide,id,if,import,%
+        importing,in,incl,include,initial,initialization,input,insert,%
+        interrupt,into,is,language,leave,leading,left-justified,like,line,lines,line-count,
+        line-selection,list-processing,load,local,log,logfile,loop,%
+        margin,mark,mask,memory,menue,message,mod,modify,module,move,%
+        move-text,multiply,na,new,new-line,new-page,no-gaps,np,ns,%
+        number,obligatory,occurs,of,on,or,others,output,parameter,%
+        parameters,parts,perform,pf-status,places,position,process,%
+        raise,raising,ranges,read,refresh,refresh-dynpro,reject,remote,%
+        replace,report,reserve,reset,restart,right-justified,run,screen,scroll,search,%
+        segments,select,select-options,selection-screen,set,shift,sin,%
+        single,sqrt,start-of-selection,statement,structure,submit,%
+        subtract,summary,summing,suppress,system,table,tables,task,%
+        text,time,to,top-of-page,trace,transaction,transfer,%
+        transfer-dynpro,translate,type,unpack,update,user-command,%
+        using,value,when,where,while,window,with,workfile,write,},%
+   morecomment=[l]",%
+   morecomment=[f][commentstyle][0]*,%
+   morestring=[d]'%
+  }[keywords,comments,strings,procnames]
+%    \end{macrocode}
+% This section for R/2~4.3 is not really maintained. It is just what I remember
+% of the past.
+%    \begin{macrocode}
+\lst@definelanguage[R/2 4.3]{ABAP}[R/2 5.0]{ABAP}%
+  {deletekeywords={function,importing,exporting,changing,exceptions,%
+        raise,raising}%
+  }[keywords,comments,strings]
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{ACSL}
+%
+% This language was provided by \lstthanks{Andreas~Matthias}{amat@kabsi.at}
+% {2000/03/21}. I'm sorry for forgetting to add this language for a long time.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% ACSL definition (c) 2000 by Andreas Matthias
+%%
+\lst@definelanguage{ACSL}[90]{Fortran}%
+   {morekeywords={algorithm,cinterval,constant,derivative,discrete,%
+         dynamic,errtag,initial,interval,maxterval,minterval,%
+         merror,xerror,nsteps,procedural,save,schedule,sort,%
+         table,terminal,termt,variable},%
+    sensitive=false,%
+    morecomment=[l]!%
+   }[keywords, comments]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Ada}
+%
+% Data come from
+% \begin{itemize}
+% \item
+%              \textsc{Barnes, John Gilbert Presslie}:
+%              \textbf{Programming in Ada plus language reference manual};
+%              {\copyright} 1991 Addison-Wesley Publishing Company, Inc.;
+%              ISBN 0-201-56539-0.
+% \end{itemize}
+% \lstthanks{Torsten~Neuer}{tneuer@inwise.de}{1998/11/23} added support for
+% Ada 95. I changed the definition to reduce the required string memory.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Ada 95 definition (c) Torsten Neuer
+%%
+%% Ada 2005 definition (c) 2006 Santiago Urue\~{n}a Pascual
+%%                              <Santiago.Uruena@upm.es>
+%%
+\lst@definelanguage[2005]{Ada}[95]{Ada}%
+  {morekeywords={interface,overriding,synchronized}}%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[95]{Ada}[83]{Ada}%
+  {morekeywords={abstract,aliased,protected,requeue,tagged,until}}%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[83]{Ada}%
+  {morekeywords={abort,abs,accept,access,all,and,array,at,begin,body,%
+      case,constant,declare,delay,delta,digits,do,else,elsif,end,entry,%
+      exception,exit,for,function,generic,goto,if,in,is,limited,loop,%
+      mod,new,not,null,of,or,others,out,package,pragma,private,%
+      procedure,raise,range,record,rem,renames,return,reverse,select,%
+      separate,subtype,task,terminate,then,type,use,when,while,with,%
+      xor},%
+   sensitive=f,%
+   morecomment=[l]--,%
+   morestring=[m]",% percent not defined as stringizer so far
+   morestring=[m]'%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Algol}
+%
+% Data come from
+% \begin{itemize}
+% \item
+%              \textsc{Uwe Pape}:
+%              \textbf{Programmieren in ALGOL 60};
+%              {\copyright} 1973 Carl Hanser Verlag M\"unchen;
+%              ISBN 3-446-11605-2
+% \item
+%              \textsc{Frank G.\ Pagan}:
+%              \textbf{A practical guide to ALGOL 68};
+%              {\copyright} 1976 by John Wiley $\&$ Sohn Ltd.;
+%              ISBN 0-471-65746-8 (Cloth); ISBN 0-471-65747-6 (Pbk).
+% \end{itemize}
+% The definition of Algol 68 doesn't support comments enclosed by \rlap{/}c.
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[68]{Algol}%
+% ??? should 'i' be a keyword
+  {morekeywords={abs,and,arg,begin,bin,bits,bool,by,bytes,case,channel,%
+      char,co,comment,compl,conj,divab,do,down,elem,elif,else,empty,%
+      end,entier,eq,esac,exit,false,fi,file,flex,for,format,from,ge,%
+      goto,gt,heap,if,im,in,int,is,isnt,le,leng,level,loc,long,lt,lwb,%
+      minusab,mod,modab,mode,ne,nil,not,od,odd,of,op,or,ouse,out,over,%
+      overab,par,plusab,plusto,pr,pragmat,prio,proc,re,real,ref,repr,%
+      round,sema,shl,short,shorten,shr,sign,skip,string,struct,then,%
+      timesab,to,true,union,up,upb,void,while},%
+   sensitive=f,% ???
+   morecomment=[s]{\#}{\#},%
+   keywordcomment={co,comment}%
+  }[keywords,comments,keywordcomments]%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[60]{Algol}%
+  {morekeywords={array,begin,Boolean,code,comment,div,do,else,end,%
+      false,for,goto,if,integer,label,own,power,procedure,real,step,%
+      string,switch,then,true,until,value,while},%
+   sensitive=f,% ???
+   keywordcommentsemicolon={end}{else,end}{comment}%
+  }[keywords,keywordcomments]%
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Assembler}
+%
+% Credits go to \lstthanks{Michael~Franke}{-}{2006/05/13}.
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%%
+%% Motorola 68K definition (c) 2006 Michael Franke
+%%
+\lst@definelanguage[Motorola68k]{Assembler}%
+ {morekeywords={ABCD,ADD,%
+ADDA,ADDI,ADDQ,ADDX,AND,ANDI,ASL,ASR,BCC,BLS,BCS,BLT,BEQ,BMI,BF,BNE,BGE,BPL,%
+BGT,BT,BHI,BVC,BLE,BVS,BCHG,BCLR,BRA,BSET,BSR,BTST,CHK,CLR,CMP,CMPA,CMPI,CMPM,%
+DBCC,DBLS,DBCS,DBLT,DBEQ,DBMI,DBF,DBNE,DBGE,DBPL,DBGT,DBT,DBHI,DBVC,DBLE,DBVS,DIVS,%
+DIVU,EOR,EORI,EXG,EXT,ILLEGAL,JMP,JSR,LEA,LINK,LSL,LSR,MOVE,MOVEA,MOVEM,MOVEP,MOVEQ,%
+MULS,MULU,NBCD,NEG,NEGX,NOP,NOT,OR,ORI,PEA,RESET,ROL,ROR,ROXL,ROXR,RTE,RTR,RTS,SBCD,%
+SCC,SLS,SCS,SLT,SEQ,SMI,SF,SNE,SGE,SPL,SGT,ST,SHI,SVC,SLE,SVS,STOP,SUB,SUBA,SUBI,SUBQ,%
+SUBX,SWAP,TAS,TRAP,TRAPV,TST,UNLK},%
+   sensitive=false,%
+   morecomment=[l]*,%
+   morecomment=[l];%
+   }[keywords,comments,strings]
+%</lang3>
+%    \end{macrocode}
+%
+% Credits go to \lstthanks{Andrew~Zabolotny}{zap@cobra.ru}{2002/07/05}.
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%%
+%% x86masm definition (c) 2002 Andrew Zabolotny
+%%
+\lst@definelanguage[x86masm]{Assembler}%
+  {morekeywords={al,ah,ax,eax,bl,bh,bx,ebx,cl,ch,cx,ecx,dl,dh,dx,edx,%
+      si,esi,di,edi,bp,ebp,sp,esp,cs,ds,es,ss,fs,gs,cr0,cr1,cr2,cr3,%
+      db0,db1,db2,db3,db4,db5,db6,db7,tr0,tr1,tr2,tr3,tr4,tr5,tr6,tr7,%
+      st,aaa,aad,aam,aas,adc,add,and,arpl,bound,bsf,bsr,bswap,bt,btc,%
+      btr,bts,call,cbw,cdq,clc,cld,cli,clts,cmc,cmp,cmps,cmpsb,cmpsw,%
+      cmpsd,cmpxchg,cwd,cwde,daa,das,dec,div,enter,hlt,idiv,imul,in,%
+      inc,ins,int,into,invd,invlpg,iret,ja,jae,jb,jbe,jc,jcxz,jecxz,%
+      je,jg,jge,jl,jle,jna,jnae,jnb,jnbe,jnc,jne,jng,jnge,jnl,jnle,%
+      jno,jnp,jns,jnz,jo,jp,jpe,jpo,js,jz,jmp,lahf,lar,lea,leave,lgdt,%
+      lidt,lldt,lmsw,lock,lods,lodsb,lodsw,lodsd,loop,loopz,loopnz,%
+      loope,loopne,lds,les,lfs,lgs,lss,lsl,ltr,mov,movs,movsb,movsw,%
+      movsd,movsx,movzx,mul,neg,nop,not,or,out,outs,pop,popa,popad,%
+      popf,popfd,push,pusha,pushad,pushf,pushfd,rcl,rcr,rep,repe,%
+      repne,repz,repnz,ret,retf,rol,ror,sahf,sal,sar,sbb,scas,seta,%
+      setae,setb,setbe,setc,sete,setg,setge,setl,setle,setna,setnae,%
+      setnb,setnbe,setnc,setne,setng,setnge,setnl,setnle,setno,setnp,%
+      setns,setnz,seto,setp,setpe,setpo,sets,setz,sgdt,shl,shld,shr,%
+      shrd,sidt,sldt,smsw,stc,std,sti,stos,stosb,stosw,stosd,str,sub,%
+      test,verr,verw,wait,wbinvd,xadd,xchg,xlatb,xor,fabs,fadd,fbld,%
+      fbstp,fchs,fclex,fcom,fcos,fdecstp,fdiv,fdivr,ffree,fiadd,ficom,%
+      fidiv,fidivr,fild,fimul,fincstp,finit,fist,fisub,fisubr,fld,fld1,%
+      fldl2e,fldl2t,fldlg2,fldln2,fldpi,fldz,fldcw,fldenv,fmul,fnop,%
+      fpatan,fprem,fprem1,fptan,frndint,frstor,fsave,fscale,fsetpm,%
+      fsin,fsincos,fsqrt,fst,fstcw,fstenv,fstsw,fsub,fsubr,ftst,fucom,%
+      fwait,fxam,fxch,fxtract,fyl2x,fyl2xp1,f2xm1},%
+   morekeywords=[2]{.align,.alpha,assume,byte,code,comm,comment,.const,%
+      .cref,.data,.data?,db,dd,df,dosseg,dq,dt,dw,dword,else,end,endif,%
+      endm,endp,ends,eq,equ,.err,.err1,.err2,.errb,.errdef,.errdif,%
+      .erre,.erridn,.errnb,.errndef,.errnz,event,exitm,extrn,far,%
+      .fardata,.fardata?,fword,ge,group,gt,high,if,if1,if2,ifb,ifdef,%
+      ifdif,ife,ifidn,ifnb,ifndef,include,includelib,irp,irpc,label,%
+      .lall,le,length,.lfcond,.list,local,low,lt,macro,mask,mod,.model,%
+      name,ne,near,offset,org,out,page,proc,ptr,public,purge,qword,.%
+      radix,record,rept,.sall,seg,segment,.seq,.sfcond,short,size,%
+      .stack,struc,subttl,tbyte,.tfcond,this,title,type,.type,width,%
+      word,.xall,.xcref,.xlist},%
+   alsoletter=.,alsodigit=?,%
+   sensitive=f,%
+   morestring=[b]",%
+   morestring=[b]',%
+   morecomment=[l];%
+   }[keywords,comments,strings]
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Awk}
+%
+% Thanks to \lstthanks{Dr.~Christoph~Giess}{Ch.Giess@gmx.de}{2003/07/15} for
+% providing these definitions.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%%
+%% awk definitions (c) Christoph Giess
+%%
+\lst@definelanguage[gnu]{Awk}[POSIX]{Awk}%
+  {morekeywords={and,asort,bindtextdomain,compl,dcgettext,gensub,%
+      lshift,mktime,or,rshift,strftime,strtonum,systime,xor,extension}%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[POSIX]{Awk}%
+  {keywords={BEGIN,END,close,getline,next,nextfile,print,printf,%
+      system,fflush,atan2,cos,exp,int,log,rand,sin,sqrt,srand,gsub,%
+      index,length,match,split,sprintf,strtonum,sub,substr,tolower,%
+      toupper,if,while,do,for,break,continue,delete,exit,function,%
+      return},%
+   sensitive,%
+   morecomment=[l]\#,%
+   morecomment=[l]//,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[b]"%
+  }[keywords,comments,strings]%
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Basic}
+%
+% Credits go to \lstthanks{Robert Frank}{rf7@ukc.ac.uk}{2002/07/05}.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%%
+%% Visual Basic definition (c) 2002 Robert Frank
+%%
+\lst@definelanguage[Visual]{Basic}
+  {morekeywords={Abs,Array,Asc,AscB,AscW,Atn,Avg,CBool,CByte,CCur,%
+      CDate,CDbl,Cdec,Choose,Chr,ChrB,ChrW,CInt,CLng,Command,Cos,%
+      Count,CreateObject,CSng,CStr,CurDir,CVar,CVDate,CVErr,Date,%
+      DateAdd,DateDiff,DatePart,DateSerial,DateValue,Day,DDB,Dir,%
+      DoEvents,Environ,EOF,Error,Exp,FileAttr,FileDateTime,FileLen,%
+      Fix,Format,FreeFile,FV,GetAllStrings,GetAttr,%
+      GetAutoServerSettings,GetObject,GetSetting,Hex,Hour,IIf,%
+      IMEStatus,Input,InputB,InputBox,InStr,InstB,Int,Integer,IPmt,%
+      IsArray,IsDate,IsEmpty,IsError,IsMissing,IsNull,IsNumeric,%
+      IsObject,LBound,LCase,Left,LeftB,Len,LenB,LoadPicture,Loc,LOF,%
+      Log,Ltrim,Max,Mid,MidB,Min,Minute,MIRR,Month,MsgBox,Now,NPer,%
+      NPV,Oct,Partition,Pmt,PPmt,PV,QBColor,Rate,RGB,Right,RightB,Rnd,%
+      Rtrim,Second,Seek,Sgn,Shell,Sin,SLN,Space,Spc,Sqr,StDev,StDevP,%
+      Str,StrComp,StrConv,String,Switch,Sum,SYD,Tab,Tan,Time,Timer,%
+      TimeSerial,TimeValue,Trim,TypeName,UBound,Ucase,Val,Var,VarP,%
+      VarType,Weekday,Year},% functions
+   morekeywords=[2]{Accept,Activate,Add,AddCustom,AddFile,AddFromFile,%
+      AddFromTemplate,AddItem,AddNew,AddToAddInToolbar,%
+      AddToolboxProgID,Append,AppendChunk,Arrange,Assert,AsyncRead,%
+      BatchUpdate,BeginTrans,Bind,Cancel,CancelAsyncRead,CancelBatch,%
+      CancelUpdate,CanPropertyChange,CaptureImage,CellText,CellValue,%
+      Circle,Clear,ClearFields,ClearSel,ClearSelCols,Clone,Close,Cls,%
+      ColContaining,ColumnSize,CommitTrans,CompactDatabase,Compose,%
+      Connect,Copy,CopyQueryDef,CreateDatabase,CreateDragImage,%
+      CreateEmbed,CreateField,CreateGroup,CreateIndex,CreateLink,%
+      CreatePreparedStatement,CreatePropery,CreateQuery,%
+      CreateQueryDef,CreateRelation,CreateTableDef,CreateUser,%
+      CreateWorkspace,Customize,Delete,DeleteColumnLabels,%
+      DeleteColumns,DeleteRowLabels,DeleteRows,DoVerb,Drag,Draw,Edit,%
+      EditCopy,EditPaste,EndDoc,EnsureVisible,EstablishConnection,%
+      Execute,ExtractIcon,Fetch,FetchVerbs,Files,FillCache,Find,%
+      FindFirst,FindItem,FindLast,FindNext,FindPrevious,Forward,%
+      GetBookmark,GetChunk,GetClipString,GetData,GetFirstVisible,%
+      GetFormat,GetHeader,GetLineFromChar,GetNumTicks,GetRows,%
+      GetSelectedPart,GetText,GetVisibleCount,GoBack,GoForward,Hide,%
+      HitTest,HoldFields,Idle,InitializeLabels,InsertColumnLabels,%
+      InsertColumns,InsertObjDlg,InsertRowLabels,InsertRows,Item,%
+      KillDoc,Layout,Line,LinkExecute,LinkPoke,LinkRequest,LinkSend,%
+      Listen,LoadFile,LoadResData,LoadResPicture,LoadResString,%
+      LogEvent,MakeCompileFile,MakeReplica,MoreResults,Move,MoveData,%
+      MoveFirst,MoveLast,MoveNext,MovePrevious,NavigateTo,NewPage,%
+      NewPassword,NextRecordset,OLEDrag,OnAddinsUpdate,OnConnection,%
+      OnDisconnection,OnStartupComplete,Open,OpenConnection,%
+      OpenDatabase,OpenQueryDef,OpenRecordset,OpenResultset,OpenURL,%
+      Overlay,PaintPicture,Paste,PastSpecialDlg,PeekData,Play,Point,%
+      PopulatePartial,PopupMenu,Print,PrintForm,PropertyChanged,Pset,%
+      Quit,Raise,RandomDataFill,RandomFillColumns,RandomFillRows,%
+      rdoCreateEnvironment,rdoRegisterDataSource,ReadFromFile,%
+      ReadProperty,Rebind,ReFill,Refresh,RefreshLink,RegisterDatabase,%
+      Reload,Remove,RemoveAddInFromToolbar,RemoveItem,Render,%
+      RepairDatabase,Reply,ReplyAll,Requery,ResetCustom,%
+      ResetCustomLabel,ResolveName,RestoreToolbar,Resync,Rollback,%
+      RollbackTrans,RowBookmark,RowContaining,RowTop,Save,SaveAs,%
+      SaveFile,SaveToFile,SaveToolbar,SaveToOle1File,Scale,ScaleX,%
+      ScaleY,Scroll,Select,SelectAll,SelectPart,SelPrint,Send,%
+      SendData,Set,SetAutoServerSettings,SetData,SetFocus,SetOption,%
+      SetSize,SetText,SetViewport,Show,ShowColor,ShowFont,ShowHelp,%
+      ShowOpen,ShowPrinter,ShowSave,ShowWhatsThis,SignOff,SignOn,Size,%
+      Span,SplitContaining,StartLabelEdit,StartLogging,Stop,%
+      Synchronize,TextHeight,TextWidth,ToDefaults,TwipsToChartPart,%
+      TypeByChartType,Update,UpdateControls,UpdateRecord,UpdateRow,%
+      Upto,WhatsThisMode,WriteProperty,ZOrder},% methods
+   morekeywords=[3]{AccessKeyPress,AfterAddFile,AfterChangeFileName,%
+      AfterCloseFile,AfterColEdit,AfterColUpdate,AfterDelete,%
+      AfterInsert,AfterLabelEdit,AfterRemoveFile,AfterUpdate,%
+      AfterWriteFile,AmbienChanged,ApplyChanges,Associate,%
+      AsyncReadComplete,AxisActivated,AxisLabelActivated,%
+      AxisLabelSelected,AxisLabelUpdated,AxisSelected,%
+      AxisTitleActivated,AxisTitleSelected,AxisTitleUpdated,%
+      AxisUpdated,BeforeClick,BeforeColEdit,BeforeColUpdate,%
+      BeforeConnect,BeforeDelete,BeforeInsert,BeforeLabelEdit,%
+      BeforeLoadFile,BeforeUpdate,ButtonClick,ButtonCompleted,%
+      ButtonGotFocus,ButtonLostFocus,Change,ChartActivated,%
+      ChartSelected,ChartUpdated,Click,ColEdit,Collapse,ColResize,%
+      ColumnClick,Compare,ConfigChageCancelled,ConfigChanged,%
+      ConnectionRequest,DataArrival,DataChanged,DataUpdated,DblClick,%
+      Deactivate,DeviceArrival,DeviceOtherEvent,DeviceQueryRemove,%
+      DeviceQueryRemoveFailed,DeviceRemoveComplete,DeviceRemovePending,%
+      DevModeChange,Disconnect,DisplayChanged,Dissociate,%
+      DoGetNewFileName,Done,DonePainting,DownClick,DragDrop,DragOver,%
+      DropDown,EditProperty,EnterCell,EnterFocus,Event,ExitFocus,%
+      Expand,FootnoteActivated,FootnoteSelected,FootnoteUpdated,%
+      GotFocus,HeadClick,InfoMessage,Initialize,IniProperties,%
+      ItemActivated,ItemAdded,ItemCheck,ItemClick,ItemReloaded,%
+      ItemRemoved,ItemRenamed,ItemSeletected,KeyDown,KeyPress,KeyUp,%
+      LeaveCell,LegendActivated,LegendSelected,LegendUpdated,%
+      LinkClose,LinkError,LinkNotify,LinkOpen,Load,LostFocus,%
+      MouseDown,MouseMove,MouseUp,NodeClick,ObjectMove,%
+      OLECompleteDrag,OLEDragDrop,OLEDragOver,OLEGiveFeedback,%
+      OLESetData,OLEStartDrag,OnAddNew,OnComm,Paint,PanelClick,%
+      PanelDblClick,PathChange,PatternChange,PlotActivated,%
+      PlotSelected,PlotUpdated,PointActivated,PointLabelActivated,%
+      PointLabelSelected,PointLabelUpdated,PointSelected,%
+      PointUpdated,PowerQuerySuspend,PowerResume,PowerStatusChanged,%
+      PowerSuspend,QueryChangeConfig,QueryComplete,QueryCompleted,%
+      QueryTimeout,QueryUnload,ReadProperties,Reposition,%
+      RequestChangeFileName,RequestWriteFile,Resize,ResultsChanged,%
+      RowColChange,RowCurrencyChange,RowResize,RowStatusChanged,%
+      SelChange,SelectionChanged,SendComplete,SendProgress,%
+      SeriesActivated,SeriesSelected,SeriesUpdated,SettingChanged,%
+      SplitChange,StateChanged,StatusUpdate,SysColorsChanged,%
+      Terminate,TimeChanged,TitleActivated,TitleSelected,%
+      TitleActivated,UnboundAddData,UnboundDeleteRow,%
+      UnboundGetRelativeBookmark,UnboundReadData,UnboundWriteData,%
+      Unload,UpClick,Updated,Validate,ValidationError,WillAssociate,%
+      WillChangeData,WillDissociate,WillExecute,WillUpdateRows,%
+      WithEvents,WriteProperties},% VB-events
+   morekeywords=[4]{AppActivate,Base,Beep,Call,Case,ChDir,ChDrive,%
+      Const,Declare,DefBool,DefByte,DefCur,DefDate,DefDbl,DefDec,%
+      DefInt,DefLng,DefObj,DefSng,DefStr,Deftype,DefVar,DeleteSetting,%
+      Dim,Do,Else,ElseIf,End,Enum,Erase,Event,Exit,Explicit,FileCopy,%
+      For,ForEach,Friend,Function,Get,GoSub,GoTo,If,Implements,Kill,%
+      Let,LineInput,Lock,Lset,MkDir,Name,Next,OnError,On,Option,%
+      Private,Property,Public,Put,RaiseEvent,Randomize,ReDim,Rem,%
+      Reset,Resume,Return,RmDir,Rset,SavePicture,SaveSetting,%
+      SendKeys,SetAttr,Static,Sub,Then,Type,Unlock,Wend,While,Width,%
+      With,Write},% statements
+   sensitive=false,%
+   keywordcomment=rem,%
+   MoreSelectCharTable=\def\lst@BeginKC@{% chmod
+      \lst@ResetToken
+      \lst@BeginComment\lst@GPmode{{\lst@commentstyle}%
+                       \lst@Lmodetrue\lst@modetrue}\@empty},%
+   morecomment=[l]{'},%
+   morecomment=[s]{/*}{*/},%
+   morestring=[b]",%
+   }[keywords,comments,strings,keywordcomments]
+%</lang1>
+%    \end{macrocode}
+% Thanks to \lsthelper{Jonathan~de~Halleux}{dehalleux@pelikhan.com}
+% {2002/12/27}{missing comma} for reporting a missing comma after
+% \texttt{MoreSelectCharTable}, which was the cause of a problem
+% reported by \lsthelper{Robert~Frank}{rf7@ukc.ac.uk}{2002/10/27}
+% {indention with language={[Visual]Basic} in optional argument}.
+% \lsthelper{Martina~Hansel}{Martina.Hansel@fhtw-berlin.de}{2003/05/29}
+% {missing comma} also found the bug and the fix.
+% \endgroup
+%
+%
+% \subsection{Clean}
+%
+% Thanks to \lstthanks{Jos\'e~Romildo~Malaquias}{romildo@iceb.ufop.br}{2000/08/08}.
+% \lsthelper{Markus~Pahlow}{pahlowm@mar.dfo-mpo.gc.ca}{2001/10/12}{missing comma}
+% found a missing comma
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%%
+%% Clean definition (c) 1999 Jos\'e Romildo Malaquias
+%%
+%% Clean 1.3 :  some standard functional language: pure, lazy,
+%%              polymorphic type system, modules, type classes,
+%%              garbage collection, functions as first class citizens
+%%
+\lst@definelanguage{Clean}%
+  {otherkeywords={:,::,=,:==,=:,=>,->,<-,<-:,\{,\},\{|,|\},\#,\#!,|,\&,%
+      [,],!,.,\\\\,;,_},%
+   morekeywords={from,definition,implementation,import,module,system,%
+      case,code,if,in,let,let!,of,where,with,infix,infixl,infixr},%
+   morendkeywords={True,False,Start,Int,Real,Char,Bool,String,World,%
+      File,ProcId},%
+   sensitive,%
+   morecomment=[l]//,% missing comma: Markus Pahlow
+   morecomment=[n]{/*}{*/},%
+   morestring=[b]"%
+  }[keywords,comments,strings]%
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Corba IDL}
+%
+% This language definition is due to \lstthanks{Jens~T.~Berger~Thielemann}
+% {jensthi@ifi.uio.no}{1999/11/28}.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%%
+%% Corba IDL definition (c) 1999 Jens T. Berger Thielemann
+%%
+\lst@definelanguage[CORBA]{IDL}%
+  {morekeywords={any,attribute,boolean,case,char,const,context,default,%
+      double,enum,exception,fixed,float,in,inout,interface,long,module,%
+      native,Object,octet,oneway,out,raises,readonly,sequence,short,%
+      string,struct,switch,typedef,union,unsigned,void,wchar,wstring,%
+      FALSE,TRUE},%
+   sensitive,%
+   moredirectives={define,elif,else,endif,error,if,ifdef,ifndef,line,%
+      include,pragma,undef,warning},%
+   moredelim=*[directive]\#,%
+   morecomment=[l]//,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[b]"%
+  }[keywords,comments,strings,directives]%
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{C, C++, et al}
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+% For compatibility the `ANSI' language is defined in terms of ISO.
+%    \begin{macrocode}
+\lst@definelanguage[ANSI]{C++}[ISO]{C++}{}%
+%    \end{macrocode}
+% \lstthanks{Michael Piefel}{piefel@informatik.hu-berlin.de}{2001/11/21}
+% suggested some more changes and added GNU C++.
+%    \begin{macrocode}
+\lst@definelanguage[GNU]{C++}[ISO]{C++}%
+  {morekeywords={__attribute__,__extension__,__restrict,__restrict__,%
+      typeof,__typeof__},%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[Visual]{C++}[ISO]{C++}%
+  {morekeywords={__asm,__based,__cdecl,__declspec,dllexport,%
+      dllimport,__except,__fastcall,__finally,__inline,__int8,__int16,%
+      __int32,__int64,naked,__stdcall,thread,__try,__leave},%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[ISO]{C++}[ANSI]{C}%
+  {morekeywords={and,and_eq,asm,bad_cast,bad_typeid,bitand,bitor,bool,%
+      catch,class,compl,const_cast,delete,dynamic_cast,explicit,export,%
+      false,friend,inline,mutable,namespace,new,not,not_eq,operator,or,%
+      or_eq,private,protected,public,reinterpret_cast,static_cast,%
+      template,this,throw,true,try,typeid,type_info,typename,using,%
+      virtual,wchar_t,xor,xor_eq},%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+% Objective-C is due to \lstthanks{Detlev~Dr\"oge}
+%{droege@informatik.uni-koblenz.de}{1997/11/04}.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Objective-C definition (c) 1997 Detlev Droege 
+%%
+\lst@definelanguage[Objective]{C}[ANSI]{C}
+  {morekeywords={bycopy,id,in,inout,oneway,out,self,super,%
+      @class,@defs,@encode,@end,@implementation,@interface,@private,%
+      @protected,@protocol,@public,@selector},%
+   moredirectives={import}%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \lstthanks{J\"org~Viermann}{}{2004/07/17} provided the keywords for Handel-C.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Handel-C definition, refer http://www.celoxica.com
+%%
+\lst@definelanguage[Handel]{C}[ANSI]{C}
+  {morekeywords={assert,chan,chanin,chanout,clock,delay,expr,external,%
+      external_divide,family,ifselect,in,inline,interface,internal,%
+      internal_divid,intwidth,let,macro,mpram,par,part,prialt,proc,ram,%
+      releasesema,reset,rom,select,sema,set,seq,shared,signal,try,%
+      reset,trysema,typeof,undefined,width,with,wom},%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[ANSI]{C}%
+  {morekeywords={auto,break,case,char,const,continue,default,do,double,%
+      else,enum,extern,float,for,goto,if,int,long,register,return,%
+      short,signed,sizeof,static,struct,switch,typedef,union,unsigned,%
+      void,volatile,while},%
+   sensitive,%
+   morecomment=[s]{/*}{*/},%
+   morecomment=[l]//,% nonstandard
+   morestring=[b]",%
+   morestring=[b]',%
+   moredelim=*[directive]\#,%
+   moredirectives={define,elif,else,endif,error,if,ifdef,ifndef,line,%
+      include,pragma,undef,warning}%
+  }[keywords,comments,strings,directives]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+% Thanks go to \lstthanks{Martin~Brodbeck}{Martin.Brodbeck@gmx.de}{2002/03/17}.
+%    \begin{macrocode}
+%%
+%% C-Sharp definition (c) 2002 Martin Brodbeck
+%%
+\lst@definelanguage[Sharp]{C}%
+  {morekeywords={abstract,base,bool,break,byte,case,catch,char,checked,%
+      class,const,continue,decimal,default,delegate,do,double,else,%
+      enum,event,explicit,extern,false,finally,fixed,float,for,foreach,%
+      goto,if,implicit,in,int,interface,internal,is,lock,long,%
+      namespace,new,null,object,operator,out,override,params,private,%
+      protected,public,readonly,ref,return,sbyte,sealed,short,sizeof,%
+      static,string,struct,switch,this,throw,true,try,typeof,uint,%
+      ulong,unchecked,unsafe,ushort,using,virtual,void,while,%
+      as,volatile,stackalloc},% Kai K\"ohne
+   sensitive,%
+   morecomment=[s]{/*}{*/},%
+   morecomment=[l]//,%
+   morestring=[b]"
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Caml and Objective Caml}
+%
+% \lstthanks{Patrick~Cousot}{Patrick.Cousot@wanadoo.fr}{1999/01/09} mailed me
+% the definition. \lsthelper{Tom~Hirschowitz}{tom.hirschowitz@inria.fr}
+% {2003/05/27}{missing keywords: object, ref} added two keywords.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% (Objective) Caml definition (c) 1999 Patrick Cousot
+%%
+%% Objective CAML and Caml light are freely available, together with a
+%% reference manual, at URL ftp.inria.fr/lang/caml-light for the Unix,
+%% Windows and Macintosh OS operating systems.
+%%
+\lst@definelanguage[Objective]{Caml}[light]{Caml}
+  {deletekeywords={not,prefix,value,where},%
+   morekeywords={assert,asr,class,closed,constraint,external,false,%
+      functor,include,inherit,land,lazy,lor,lsl,lsr,lxor,method,mod,%
+      module,new,open,parser,private,sig,struct,true,val,virtual,when,%
+      object,ref},% TH
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[light]{Caml}
+  {morekeywords={and,as,begin,do,done,downto,else,end,exception,for,%
+      fun,function,if,in,let,match,mutable,not,of,or,prefix,rec,then,%
+      to,try,type,value,where,while,with},%
+   sensitive,%
+   morecomment=[n]{(*}{*)},%
+   morestring=[b]",%
+   moredelim=*[directive]\#,%
+   moredirectives={open,close,include}%
+  }[keywords,comments,strings,directives]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Common Intermediate Language}
+%
+% This langauge definition for CIL (Common Intermediate Language, part 
+% of Microsoft's .NET interface) was provided by
+% \lsthelper{Olaf~Conradi}{-}{2006/08/23}.
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lstdefinelanguage{CIL}%
+  {morekeywords=[1]{assembly,beforefieldinit,class,default,cdecl,cil,corflags,%
+                    culture,custom,data,entrypoint,fastcall,field,file,%
+                    hidebysig,hash,il,imagebase,locals,managed,marshall,%
+                    maxstack,mresource,method,module,namespace,publickey,%
+                    stdcall,subsystem,thiscall,unmanaged,vararg,ver,vtfixup,%
+                   % types
+                    bool,char,float32,float64,int,int8,int16,int32,%
+                    int64,method,native,object,string,modopt,modreq,pinned,%
+                    typedref,valuetype,unsigned,void,%
+                   % defining types
+                    abstract,ansi,auto,autochar,beforefieldinit,boxed,class,%
+                    explicit,extends,implements,interface,famandassem,family,%
+                    famorassem,inherits,nested,override,pack,private,property,%
+                    public,rtspecialname,sealed,sequential,serializable,size,%
+                    specialname,static,unicode,%
+                   % postfix
+                    algorithm,alignment,extern,init,from,nometadata,with},%
+  morekeywords=[2]{add,and,arglist,beq,bge,bgt,ble,blt,bne,br,break,brfalse,%
+                    brtrue,call,calli,ceq,cgt,ckfinite,clt,conv,cpblk,div,%
+                    dup,endfilter,endfinally,initblk,jmp,ldarg,ldarga,ldc,%
+                    ldftn,ldind,ldloc,ldloca,ldnull,leave,localloc,mul,neg,%
+                    nop,not,or,pop,rem,ret,shl,shr,starg,stind,stloc,sub,%
+                    switch,xor,%
+                   % prefix
+                    tail,unaligned,volatile,%
+                   % postfix
+                    un,s,ovf,%
+                   % object
+                    box,callvirt,castclass,cpobj,cctor,ctor,initobj,isinst,%
+                    ldelem,ldelema,ldfld,ldflda,ldlen,ldobj,ldsfld,ldsflda,%
+                    ldstr,ldtoken,ldvirtftn,mkrefany,newarr,newobj,refanytype,%
+                    refanyval,rethrow,sizeof,stelem,stfld,stobj,stsfld,throw,%
+                    unbox},%
+  sensitive=true,%
+  morecomment=[l]{//},%
+  morestring=[b]"%
+}[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Cobol}
+%
+% Keywords are not marked if their names are broken by EOL, for example DEBUG-
+% CONTENTS. Sometimes portions of a string are not printed as a string.
+% This happens if the double quote is not doubled to insert a quote,
+% e.g.~|""bad" cobol"| won't be printed correctly.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[ibm]{Cobol}[1985]{Cobol}%
+  {morekeywords={ADDRESS,BEGINNING,COMP-3,COMP-4,COMPUTATIONAL,%
+      COMPUTATIONAL-3,COMPUTATIONAL-4,DISPLAY-1,EGCS,EJECT,ENDING,%
+      ENTRY,GOBACK,ID,MORE-LABELS,NULL,NULLS,PASSWORD,RECORDING,%
+      RETURN-CODE,SERVICE,SKIP1,SKIP2,SKIP3,SORT-CONTROL,SORT-RETURN,%
+      SUPPRESS,TITLE,WHEN-COMPILED},%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[1985]{Cobol}[1974]{Cobol}%
+  {morekeywords={ALPHABET,ALPHABETIC-LOWER,ALPHABETIC-UPPER,%
+      ALPHANUMERIC,ALPHANUMERIC-EDITED,ANY,CLASS,COMMON,CONTENT,%
+      CONTINUE,DAY-OF-WEEK,END-ADD,END-CALL,END-COMPUTE,END-DELETE,%
+      END-DIVIDE,END-EVALUATE,END-IF,END-MULTIPLY,END-PERFORM,END-READ,%
+      END-RECEIVE,END-RETURN,END-REWRITE,END-SEARCH,END-START,%
+      END-STRING,END-SUBTRACT,END-UNSTRING,END-WRITE,EVALUATE,EXTERNAL,%
+      FALSE,GLOBAL,INITIALIZE,NUMERIC-EDITED,ORDER,OTHER,%
+      PACKED-DECIMAL,PADDING,PURGE,REFERENCE,RELOAD,REPLACE,STANDARD-1,%
+      STANDARD-2,TEST,THEN,TRUE},%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[1974]{Cobol}%
+  {morekeywords={ACCEPT,ACCESS,ADD,ADVANCING,AFTER,ALL,ALPHABETIC,ALSO,%
+      ALTER,ALTERNATE,AND,ARE,AREA,AREAS,ASCENDING,ASSIGN,AT,AUTHOR,%
+      BEFORE,BINARY,BLANK,BLOCK,BOTTOM,BY,CALL,CANCEL,CD,CF,CH,%
+      CHARACTER,CHARACTERS,CLOCK-UNITS,CLOSE,COBOL,CODE,CODE-SET,%
+      COLLATING,COLUMN,COMMA,COMMUNICATION,COMP,COMPUTE,CONFIGURATION,%
+      CONTAINS,CONTROL,CONTROLS,CONVERTING,COPY,CORR,CORRESPONDING,%
+      COUNT,CURRENCY,DATA,DATE,DATE-COMPILED,DATE-WRITTEN,DAY,DE,%
+      DEBUG-CONTENTS,DEGUB-ITEM,DEBUG-LINE,DEBUG-NAME,DEBUG-SUB1,%
+      DEBUG-SUB2,DEBUG-SUB3,DEBUGGING,DECIMAL-POINT,DECLARATIVES,%
+      DELETE,DELIMITED,DELIMITER,DEPENDING,DESCENDING,DESTINATION,%
+      DETAIL,DISABLE,DISPLAY,DIVIDE,DIVISION,DOWN,DUPLICATES,DYNAMIC,%
+      EGI,ELSE,EMI,ENABLE,END,END-OF-PAGE,ENTER,ENVIRONMENT,EOP,EQUAL,%
+      ERROR,ESI,EVERY,EXCEPTION,EXIT,EXTEND,FD,FILE,FILE-CONTROL,%
+      FILLER,FINAL,FIRST,FOOTING,FOR,FROM,GENERATE,GIVING,GO,GREATER,%
+      GROUP,HEADING,HIGH-VALUE,HIGH-VALUES,I-O,I-O-CONTROL,%
+      IDENTIFICATION,IF,IN,INDEX,INDEXED,INDICATE,INITIAL,INITIATE,%
+      INPUT,INPUT-OUTPUT,INSPECT,INSTALLATION,INTO,INVALID,IS,JUST,%
+      JUSTIFIED,KEY,LABEL,LAST,LEADING,LEFT,LENGTH,LESS,LIMIT,LIMITS,%
+      LINAGE,LINAGE-COUNTER,LINE,LINE-COUNTER,LINES,LINKAGE,LOCK,%
+      LOW-VALUE,LOW-VALUES,MEMORY,MERGE,MESSAGE,MODE,MODULES,MOVE,%
+      MULTIPLE,MULTIPLY,NATIVE,NEGATIVE,NEXT,NO,NOT,NUMBER,NUMERIC,%
+      OBJECT-COMPUTER,OCCURS,OF,OFF,OMITTED,ON,OPEN,OPTIONAL,OR,%
+      ORGANIZATION,OUTPUT,OVERFLOW,PAGE,PAGE-COUNTER,PERFORM,PF,PH,PIC,%
+      PICTURE,PLUS,POINTER,POSITION,PRINTING,POSITIVE,PRINTING,%
+      PROCEDURE,PROCEDURES,PROCEED,PROGRAM,PROGRAM-ID,QUEUE,QUOTE,%
+      QUOTES,RANDOM,RD,READ,RECEIVE,RECORD,RECORDING,RECORDS,REDEFINES,%
+      REEL,REFERENCES,RELATIVE,RELEASE,REMAINDER,REMOVAL,RENAMES,%
+      REPLACING,REPORT,REPORTING,REPORTS,RERUN,RESERVE,RESET,RETURN,%
+      REVERSED,REWIND,REWRITE,RF,RH,RIGHT,ROUNDED,RUN,SAME,SD,SEARCH,%
+      SECTION,SECURITY,SEGMENT,SEGMENT-LIMIT,SELECT,SEND,SENTENCE,%
+      SEPARATE,SEQUENCE,SEQUENTIAL,SET,SIGN,SIZE,SORT,SORT-MERGE,%
+      SOURCE,SOURCE-COMPUTER,SPACE,SPACES,SPECIAL-NAMES,STANDARD,START,%
+      STATUS,STOP,STRING,SUB-QUEUE-1,SUB-QUEUE-2,SUB-QUEUE-3,SUBTRACT,%
+      SUM,SYMBOLIC,SYNC,SYNCHRONIZED,TABLE,TALLYING,TAPE,TERMINAL,%
+      TERMINATE,TEXT,THAN,THROUGH,THRU,TIME,TIMES,TO,TOP,TRAILING,TYPE,%
+      UNIT,UNSTRING,UNTIL,UP,UPON,USAGE,USE,USING,VALUE,VALUES,VARYING,%
+      WHEN,WITH,WORDS,WORKING-STORAGE,WRITE,ZERO,ZEROES,ZEROS},%
+   alsodigit=-,%
+   sensitive=f,% ???
+   morecomment=[f][commentstyle][6]*,%
+   morestring=[d]"% ??? doubled
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+% \texttt{commentstyle} (not the surrounding brackets) have been added after
+% a bug report by \lsthelper{Stephen Reindl}{Stephen.Reindl@vodafone.de}
+% {2002/05/28}{no commentstyle in Cobol}.
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Comal 80}
+%
+% The data is from
+% \begin{itemize}
+% \item
+%              \textsc{Borge R. Christensen}:
+%              \textbf{Strukturierte Programmierung mit COMAL 80} [aus dem
+%              D\"anischen \"ubertragen und bearbeitet von Margarete Kragh];
+%              2., verb.\ Auflage -- M\"unchen; Wien: Oldenburg, 1985;
+%              ISBN 3-486-26902-X.
+% \end{itemize}
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{Comal 80}%
+  {morekeywords={AND,AUTO,CASE,DATA,DEL,DIM,DIV,DO,ELSE,ENDCASE,ENDIF,%
+      ENDPROC,ENDWHILE,EOD,EXEC,FALSE,FOR,GOTO,IF,INPUT,INT,LIST,LOAD,%
+      MOD,NEW,NEXT,NOT,OF,OR,PRINT,PROC,RANDOM,RENUM,REPEAT,RND,RUN,%
+      SAVE,SELECT,STOP,TAB,THEN,TRUE,UNTIL,WHILE,ZONE},%
+   sensitive=f,% ???
+   morecomment=[l]//,%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{COMMAND.COM Batch Files}
+%
+% This definition for DOS and Windows batch files is from
+% \lstthanks{Stephan Hennig}{-}{2006/10/11}.
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[WinXP]{command.com}%
+  {morekeywords={assoc,at,attrib,bootcfg,break,cacls,call,cd,chcp,chdir,%
+      chkdsk,chkntfs,cls,cmd,cmdextversion,color,comp,compact,convert,copy,%
+      date,defined,del,dir,diskcomp,diskcopy,do,doskey,echo,else,endlocal,%
+      erase,errorlevel,exist,exit,fc,find,findstr,for,format,ftype,goto,%
+      graftabl,help,if,in,label,md,mkdir,mode,more,move,not,off,path,%
+      pause,popd,print,prompt,pushd,rd,recover,ren,rename,replace,rmdir,%
+      set,setlocal,shift,sort,start,subst,time,title,tree,type,ver,%
+      verify,vol,xcopy},%
+   sensitive=false,%
+   alsoother={@},%
+   alsoletter={\%~:-/},%
+   morecomment=[l]{rem},%
+   morecomment=[l]{reM},%
+   morecomment=[l]{rEm},%
+   morecomment=[l]{rEM},%
+   morecomment=[l]{Rem},%
+   morecomment=[l]{ReM},%
+   morecomment=[l]{REm},%
+   morecomment=[l]{REM},%
+   morestring=[d]"%
+}[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Comsol Multiphysics}
+%
+% Comsol Multiphysics (Prior to version 3.2 known as Femlab) can be used 
+% standalone or as an extension to MatLab.  This definition is due to
+% \lstthanks{Martin~Heller}{-}{2006/05/10}.
+%
+% Unfortunately, there is a conflict in that Comsol is case-insensitive,
+% whereas Matlab is case-sensitive; \textsf{listings} does not
+% currently support different case-sensitivities in the same listing.
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{Comsol}%
+  {morekeywords={%
+      adaption,arc1,arc2,arrayr,assemble,asseminit,beziercurve2,block2,%
+      block3,bsplinecurve2,bsplinecurve3,bsplinesurf3,bypassplot,cardg,%
+      ccoeffgroup,chamfer,checkgeom,circ1,circ2,coeff2cell,comsol,%
+      cone2,cone3,Contents,createhexes,createprisms,createquads,csgbl2,%
+      csgbl3,csgcmpbz,csgimplbz,csginitaux,csginitnr,csgproputil,%
+      csgrbconv,csgunique3,csguniquep,csgversion,csgvvovl,curve2,%
+      curve3,cylinder2,cylinder3,dat2str,defastget,display,drawgetobj,%
+      drawreobj,drawsetobj,dst,duplicate,dxflayers,dxfread,dxfwrite,%
+      econe2,econe3,eigloop,elcconstr,elcplbnd,elcplextr,elcplproj,%
+      elcplscalar,elempty,elemreobj,eleqc,eleqw,elevate,elgeom,ellip1,%
+      ellip2,ellipsoid2,ellipsoid3,ellipsoidgen_fl23,elmat,elovar,%
+      elpconstr,elshape,elvar,elvarm,embed,extrude,face3,faceprim3,%
+      fastsetop,fem2jxfem,femblocksu,femdiff,femeig,femexport,femgui,%
+      femimport,femiter,femlab,femlin,femmesh,femmeshexp,femnlin,%
+      femplot,femsfun,femsim,femsimlowlevel,femsimserver,femsol,%
+      femsolver,femstate,femstruct,femtime,femwave,festyle,fieldnames,%
+      fillet,fl1d,fl2d,fl3d,flaction,flafun,flappconvert,flappobj,%
+      flaxisequal,flbase,flbinary,flc1hs,flc2hs,flcanpnt,flcell2draw,%
+      flclear,flcolorbar,flcompact,flconeplot,flcontour2mesh,%
+      flcontour2meshaux,flconvreact,flconvreact1d,flconvreact2d,%
+      flconvreact3d,flcyl,fldc1hs,fldc2hs,fldegree,fldegreer3,%
+      fldegreet3,fldimvarsget,fldisp,fldraw2cell,fldrawnow,fldsmhs,%
+      fldsmsign,flevalmat,flexch,flexchprop,flfastgeom,flform,flgc,%
+      flgcbo,flgdconv,flgeom2cellstr,flgeomadj,flgeomarcize,flgeomec,%
+      flgeomed,flgeomepol,flgeomes,flgeomfc,flgeomfd,flgeomfdp,%
+      flgeomff1,flgeomff2,flgeomfn,flgeomfs,flgeomgetlocalsys,%
+      flgeominit,flgeominitprop,flgeomitransform,flgeomloft,flgeommesh,%
+      flgeomnbs,flgeomnes,flgeomnmr,flgeomnv,flgeompsinv,flgeomrmsing,%
+      flgeomrotp,flgeomsd,flgeomsdim,flgeomse,flgeomsf2,flgeomspm,%
+      flgeomtransform,flgeomud,flgeomvtx,flgetdraw,flheat,flheat1d,%
+      flheat2d,flheat3d,flhelmholtz,flhelmholtz1d,flhelmholtz2d,%
+      flhelmholtz3d,flim2curve,flinterp1,fliscont,flismember,%
+      flisnumeric,fljaction,fllaplace,fllaplace1d,fllaplace2d,%
+      fllaplace3d,flload,flloadfl,flloadmatfile,flloadmfile,%
+      fllobj2cellstr,flmakeevalstr,flmapsoljac,flmat2str,flmatch,%
+      flmesh2spline,flmesh2splineaux,flml65setup,flngdof,flnull,%
+      flnullorth,flpde,flpdeac,flpdec,flpdec1d,flpdec2d,flpdec3d,%
+      flpdedc,flpdedc2d,flpdedc3d,flpdedf,flpdedf1d,flpdedf2d,%
+      flpdedf3d,flpdees,flpdees2d,flpdees3d,flpdeg,flpdeg1d,flpdeg2d,%
+      flpdeg3d,flpdeht,flpdeht1d,flpdeht2d,flpdeht3d,flpdems,flpdems2d,%
+      flpdems3d,flpdens,flpdens2d,flpdens3d,flpdepn,flpdeps,flpdesm3d,%
+      flpdew,flpdew1d,flpdew2d,flpdew3d,flpdewb,flpdewb1d,flpdewb2d,%
+      flpdewb3d,flpdewc,flpdewc1d,flpdewc2d,flpdewc3d,flpdewe,%
+      flpdewe3d,flpdewp,flpdewp2d,flpdewp3d,flplot,flpoisson,%
+      flpoisson1d,flpoisson2d,flpoisson3d,flpric2,flpric3,flreobj,%
+      flreport,flresolvepath,flsave,flschrodinger,flschrodinger1d,%
+      flschrodinger2d,flschrodinger3d,flsde,flsdp,flsdt,flsetalpha,%
+      flsetdraw,flsmhs,flsmsign,flspnull,fltherm_cond1,fltrg,flversion,%
+      flversions,flverver,flwave,flwave1d,flwave2d,flwave3d,%
+      flwriteghist,formstr,gdsread,gencyl2,gencyl3,genextrude,%
+      genextrudeaux,geom,geom0,geom0get,geom1,geom1get,geom2,geom2get,%
+      geom3,geom3get,geom3j2m,geom3m2j,geomaddlblmargin,geomanalyze,%
+      geomarrayr,geomassign,geomcoerce,geomcomp,geomconnect,geomcopy,%
+      geomcsg,geomdel,geomedit,geomexport,geomfile,geomget,%
+      geomgetlabels,geomgetwrkpln,geomimport,geominfo,geominfoaux,%
+      geomlblplot,geomload,geomnumparse,geomobject,geomparse,geomplot,%
+      geomplot1,geomplot2,geomplot3,geomposition,geomproputil,%
+      geomreconstruct,geomreobj,geomserver,geomspline,geomsurf,%
+      geomupdate,get,getfemgeom,getisocurve,getjptr,getmesh,getsdim,%
+      getvmatrixexch,handlesolnumstr,helix1,helix2,helix3,hexahedron2,%
+      hexahedron3,histfrommat,idst,igesread,importplotdata,isempty,%
+      isfield,isfunc,isscript,javaclass,jproputil,jptr2geom,jptrgeom1,%
+      jptrgeom1_fl23,jptrgeom2,jptrgeom2_fl23,jptrgeom3,jptrgeom3_fl23,%
+      keiter,line1,line2,loadobj,loft,matlabinterpdata,mesh2geom,%
+      meshassign,meshcaseadd,meshcasedel,meshcaseutil,meshcheck,%
+      meshembed,meshenrich,meshenrich1,meshenrich2,meshenrich3,%
+      meshexport,meshextend,meshextrude,meshget,meshimport,meshinit,%
+      meshintegrate,meshmap,meshoptim,meshparse,meshplot,meshplot1,%
+      meshplot2,meshplot3,meshplotproputil,meshpoi,meshproputil,%
+      meshptplot,meshqual,meshrefine,meshrevolve,meshsmooth,%
+      meshsmooth2,meshsweep,meshvolume,minus,mirror,mkreflparams,%
+      mmsolve,modetype,move,moveglobalfields,mphproputil,mtimes,%
+      multiphysics,mypostinterp,notscript,onlyelsconstr,outassign,%
+      paramgeom,pde2draw,pde2equ,pde2fem,pde2geom,pdeblxpd,plus,point1,%
+      point2,point3,poisson,poly1,poly2,postanim,postapplysettings,%
+      postarrow,postarrowbnd,postcolorbar,postcont,postcontdomind,%
+      postcoord,postcopyprop,postcrossplot,postdistrprops,posteval,%
+      postflow,postfnd,postgeomplot,postgetfem,postgetstylecolor,%
+      postglobaleval,postglobalplot,postgp,postinit,postint,postinterp,%
+      postiso,postlin,postmakecontcol,postmax,postmaxmin,postmin,%
+      postmkcontbar,postmknormexpr,postmovie,postnewplot,%
+      postoldmaxminprops,postpd2pm,postplot,postplotconstants,%
+      postpm2pd,postprinc,postprincbnd,postprocgui,postproputil,%
+      postslice,postsurf,posttet,posttitle,print2file,pyramid2,%
+      pyramid3,rect1,rect2,restorefields,revolve,rmfield,rotate,%
+      rotmatrix,scale,serialize,set,setmesh,sh2str,sharg_2_5,shbub,%
+      shdisc,shdiv,shherm,shlag,shvec,simplecoerce,simreobj,slblocks,%
+      solassign,solid0,solid1,solid2,solid3,solidprim3,solproputil,%
+      solsize,solveraddcases,sphere2,sphere3,spiceimport,splineaux,%
+      split,splittoprim,square1,square2,stlread,submode,submodes,%
+      subsasgn,subsref,tangent,taucs,tetrahedron2,tetrahedron3,%
+      tobsplines,torus2,torus3,transform,update,updateassoc,%
+      updateassocinfo,updatefem,updateguistruct,updateobj,vrmlread,%
+      xmeshinfo,xmeshinit},%
+   sensitive=false,%
+   morecomment=[l]\%,%
+   morestring=[m]'%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{bash, csh, and sh}
+%
+% csh is from \lstthanks{Kai~Below}{below@tu-harburg.de}{1998/09/21},
+% but he pointed out that some keywords are probably missing.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% csh definition (c) 1998 Kai Below
+%%
+\lst@definelanguage{csh}
+  {morekeywords={alias,awk,cat,echo,else,end,endif,endsw,exec,exit,%
+      foreach,glob,goto,history,if,logout,nice,nohup,onintr,repeat,sed,%
+      set,setenv,shift,source,switch,then,time,while,umask,unalias,%
+      unset,wait,while,@,env,argv,child,home,ignoreeof,noclobber,%
+      noglob,nomatch,path,prompt,shell,status,verbose,print,printf,%
+      sqrt,BEGIN,END},%
+   morecomment=[l]\#,%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+% Thanks to \lstthanks{Riccardo~Murri}{riccardo.murri@gmx.it}{2003/09/24}
+% for the following two definitions.
+%    \begin{macrocode}
+%%
+%% bash,sh definition (c) 2003 Riccardo Murri <riccardo.murri@gmx.it>
+%%
+\lst@definelanguage{bash}[]{sh}%
+  {morekeywords={alias,bg,bind,builtin,command,compgen,complete,%
+      declare,disown,enable,fc,fg,history,jobs,et,local,logout,printf,%
+      pushd,popd,select,set,suspend,shopt,source,times,type,typeset,%
+      ulimit,unalias,wait},%
+  }%
+\lst@definelanguage{sh}%
+  {morekeywords={awk,break,case,cat,cd,continue,do,done,echo,else,%
+      env,eval,exec,expr,exit,export,false,fi,for,function,getopts,%
+      hash,history,if,kill,nice,nohup,ps,pwd,read,readonly,return,%
+      sed,shift,test,then,times,trap,true,umask,unset,until,while},%
+   morecomment=[l]\#,%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Delphi}
+%
+% I took the data from Delphi 1.0 (?) online help.
+% \lstthanks{Christian~Gudrian}{chrigu@kawo1.rwth-aachen.de}{2001/08/16}
+% provided the `double slash' comment.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{Delphi}%
+  {morekeywords={and,as,asm,array,begin,case,class,const,constructor,%
+      destructor,div,do,downto,else,end,except,exports,file,finally,%
+      for,function,goto,if,implementation,in,inherited,inline,%
+      initialization,interface,is,label,library,mod,nil,not,object,of,%
+      or,packed,procedure,program,property,raise,record,repeat,set,%
+      shl,shr,string,then,to,try,type,unit,until,uses,var,while,with,%
+      xor,%
+      absolute,abstract,assembler,at,cdecl,default,dynamic,export,%
+      external,far,forward,index,name,near,nodefault,on,override,%
+      private,protected,public,published,read,resident,storedDir,%
+      virtual,write},%
+   morendkeywords={Abs,AddExitProc,Addr,AllocMem,AnsiCompareStr,%
+      AnsiCompareText,AnsiLowerCase,AnsiUpperCase,Append,AppendStr,%
+      ArcTan,AssignCrt,Assigned,AssignFile,BlockRead,BlockWrite,Break,%
+      ChangeFileExt,ChDir,Chr,CloseFile,ClrEol,ClrScr,Concat,Continue,%
+      Copy,Cos,CSeg,CursorTo,Date,DateTimeToFileDate,DateTimeToStr,%
+      DateTimeToString,DateToStr,DayOfWeek,Dec,DecodeDate,DecodeTime,%
+      Delete,DeleteFile,DiskFree,DiskSize,Dispose,DisposeStr,%
+      DoneWinCrt,DSeg,EncodeDate,EncodeTime,Eof,Eoln,Erase,Exclude,%
+      Exit,Exp,ExpandFileName,ExtractFileExt,ExtractFileName,%
+      ExtractFilePath,FileAge,FileClose,FileDateToDateTime,FileExists,%
+      FileGetAttr,FileGetDate,FileOpen,FilePos,FileRead,FileSearch,%
+      FileSeek,FileSetAttr,FileSetDate,FileSize,FillChar,FindClose,%
+      FindFirst,FindNext,FloatToDecimal,FloatToStrF,FloatToStr,%
+      FloatToText,FloatToTextFmt,Flush,FmtLoadStr,FmtStr,Format,%
+      FormatBuf,FormatDateTime,FormatFloat,Frac,Free,FreeMem,GetDir,%
+      GetMem,GotoXY,Halt,Hi,High,Inc,Include,InitWinCrt,Insert,Int,%
+      IntToHex,IntToStr,IOResult,IsValidIdent,KeyPressed,Length,Ln,Lo,%
+      LoadStr,Low,LowerCase,MaxAvail,MemAvail,MkDir,Move,New,NewStr,%
+      Now,Odd,Ofs,Ord,ParamCount,ParamStr,Pi,Pos,Pred,Ptr,Random,%
+      Randomize,Read,ReadBuf,ReadKey,Readln,ReAllocMem,Rename,%
+      RenameFile,Reset,Rewrite,RmDir,Round,RunError,ScrollTo,Seek,%
+      SeekEof,SeekEoln,Seg,SetTextBuf,Sin,SizeOf,SPtr,Sqr,Sqrt,SSeg,%
+      Str,StrCat,StrComp,StrCopy,StrDispose,StrECopy,StrEnd,StrFmt,%
+      StrLCat,StrIComp,StrLComp,StrLCopy,StrLen,StrLFmt,StrLIComp,%
+      StrLower,StrMove,StrNew,StrPas,StrPCopy,StrPos,StrScan,StrRScan,%
+      StrToDate,StrToDateTime,StrToFloat,StrToInt,StrToIntDef,%
+      StrToTime,StrUpper,Succ,Swap,TextToFloat,Time,TimeToStr,%
+      TrackCursor,Trunc,Truncate,TypeOf,UpCase,UpperCase,Val,WhereX,%
+      WhereY,Write,WriteBuf,WriteChar,Writeln},%
+   sensitive=f,%
+   morecomment=[s]{(*}{*)},%
+   morecomment=[s]{\{}{\}},%
+   morecomment=[l]{//},% 2001 Christian Gudrian
+   morestring=[d]'%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Eiffel}
+%
+% Data is from
+% \begin{itemize}
+% \item
+%       \textsc{Bertrand Meyer}: \textbf{Eiffel: the language};
+%       Prentice Hall International (UK) Ldt, 1992;
+%       ISBN 0-13-247925-7.
+% \end{itemize}
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{Eiffel}%
+  {morekeywords={alias,all,and,as,BIT,BOOLEAN,CHARACTER,check,class,%
+      creation,Current,debug,deferred,do,DOUBLE,else,elseif,end,%
+      ensure,expanded,export,external,false,feature,from,frozen,if,%
+      implies,indexing,infix,inherit,inspect,INTEGER,invariant,is,%
+      like,local,loop,NONE,not,obsolete,old,once,or,POINTER,prefix,%
+      REAL,redefine,rename,require,rescue,Result,retry,select,%
+      separate,STRING,strip,then,true,undefine,unique,until,variant,%
+      when,xor},%
+   sensitive,%
+   morecomment=[l]--,%
+   morestring=[d]",%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+% The key=value \texttt{stringtest=false} has been removed after a bug
+% report from \lsthelper{Xavier~Cr\'egut}{cregut@enseeiht.fr}{2002/09/09}
+% {stringtest no more part of package}.
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Elan}
+%
+% The data come from
+% \begin{itemize}
+% \item
+%              \textsc{Leo~H.~Klingen, Jochen Liedtke}:
+%              \textbf{Programmieren mit ELAN};
+%              B.G.\ Teubner, Stuttgart 1983; ISBN 3-519-02507-8.
+% \end{itemize}
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{Elan}%
+  {morekeywords={ABS,AND,BOOL,CAND,CASE,CAT,COLUMNS,CONCR,CONJ,CONST,%
+      COR,DECR,DEFINES,DET,DIV,DOWNTO,ELIF,ELSE,END,ENDIF,ENDOP,%
+      ENDPACKET,ENDPROC,ENDREP,ENDSELECT,FALSE,FI,FILE,FOR,FROM,IF,%
+      INCR,INT,INV,LEAVE,LENGTH,LET,MOD,NOT,OF,OP,OR,OTHERWISE,PACKET,%
+      PROC,REAL,REP,REPEAT,ROW,ROWS,SELECT,SIGN,STRUCT,SUB,TEXT,THEN,%
+      TRANSP,TRUE,TYPE,UNTIL,UPTO,VAR,WHILE,WITH,XOR,%
+      maxint,sign,abs,min,max,random,initializerandom,subtext,code,%
+      replace,text,laenge,pos,compress,change,maxreal,smallreal,floor,%
+      pi,e,ln,log2,log10,sqrt,exp,tan,tand,sin,sind,cos,cosd,arctan,%
+      arctand,int,real,lastconversionok,put,putline,line,page,get,%
+      getline,input,output,sequentialfile,maxlinelaenge,reset,eof,%
+      close,complexzero,complexone,complexi,complex,realpart,imagpart,%
+      dphi,phi,vector,norm,replace,matrix,idn,row,column,sub,%
+      replacerow,replacecolumn,replaceelement,transp,errorsstop,stop},%
+   sensitive,%
+   morestring=[d]"%
+  }[keywords,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Erlang}
+%
+% Thanks to \lstthanks{Daniel~Gazard}{gazard_d@epita.fr}{2003/05/31}.
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Erlang definition (c) 2003 Daniel Gazard
+%%
+\lst@definelanguage{erlang}%
+  {morekeywords={abs,after,and,apply,atom,atom_to_list,band,binary,%
+      binary_to_list,binary_to_term,bor,bsl,bsr,bxor,case,catch,%
+      date,div,element,erase,end,exit,export,float,float_to_list,%
+      get,halt,hash,hd,if,info,import,integer,integer_to_list,%
+      length,link,list,list_to_atom,list_to_float,list_to_integer,%
+      list_to_tuple,module,node,nodes,now,of,or,pid,port,ports,%
+      processes,put,receive,reference,register,registered,rem,%
+      round,self,setelement,size,spawn,throw,time,tl,trace,trunc,%
+      tuple,tuple_to_list,unlink,unregister,whereis,error,false,%
+      infinity,nil,ok,true,undefined,when},%
+   otherkeywords={->,!,[,],\{,\}},%
+   morecomment=[l]\%,%
+   morestring=[b]",%
+   morestring=[b]'%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Euphoria}
+%
+% \lstthanks{Detlef~Reimers}{dreimers@aol.com}{1998/08/30} sent me the language
+% definition.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Euphoria definition (c) 1998 Detlef Reimers
+%%
+\lst@definelanguage{Euphoria}%
+% for Euphoria 2.0, Rapid Deployment Software, Kanada
+  {morekeywords={abort,and,and_bits,append,arctan,atom,by,call,%
+      call_proc,call_func,c_proc,c_func,clear_screen,close,%
+      command_line,compare,constant,cos,do,date,else,elsif,end,exit,%
+      find,floor,for,function,getc,getenv,get_key,gets,global,%
+      get_pixel,if,include,integer,length,log,match,machine_func,%
+      machine_proc,mem_copy,mem_set,not,not_bits,or,object,open,%
+      or_bits,procedure,puts,position,prepend,print,printf,power,peek,%
+      poke,pixel,poke4,peek4s,peek4u,return,rand,repeat,remainder,%
+      routine_id,sequence,sqrt,sin,system,sprintf,then,type,to,time,%
+      trace,tan,while,with,without,xor,xor_bits},%
+   sensitive,%
+   morecomment=[l]--,%
+   morestring=[d]',%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Fortran}
+%
+% Took things from
+% \begin{itemize}
+% \item
+%              \textsc{Karl Hans M\"uller}:
+%              \textbf{Fortran 77: Programmierungsanleitung};
+%              3., v\"ollig neu bearb.\ Aufl.\ -- Mannheim; Wien; Z\"urich:
+%              Bibliographisches Institut, 1984;
+%              ISBN 3-411-05804-8
+% \item
+%       \textsc{Thomas Michel}: \textbf{Fortran 90: Lehr-- und Handbuch};
+%       Mannheim; Leipzig; Wien; Z\"urich: BI-Wiss.-Verlag, 1994;
+%       ISBN 3-411-16861-7.
+% \end{itemize}
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+% \lsthelper{Denis Girou}{Denis.Girou@idris.fr}{1998/07/26}{Fortran 95=90}
+% proposed to have Fortran 95 and Fortran 90 to be equivalent.
+%    \begin{macrocode}
+\lst@definelanguage[90]{Fortran}[95]{Fortran}{}
+%    \end{macrocode}
+% There is no |morecomment=[f]| in Fortran 90 since otherwise CONTAINS could
+% start a comment. This problem was reported by \lsthelper{Magne Rudshaug}
+% {magne@ife.no}{1998/01/09}{no morecomment=[f] in Fortran 90}.
+% Moreover the keyword INCLUDE is due to him.
+%    \begin{macrocode}
+\lst@definelanguage[95]{Fortran}[77]{Fortran}%
+  {deletekeywords=SAVE,%
+   morekeywords={ACTION,ADVANCE,ALLOCATE,ALLOCATABLE,ASSIGNMENT,CASE,%
+      CONTAINS,CYCLE,DEALLOCATE,DEFAULT,DELIM,EXIT,INCLUDE,IN,NONE,IN,%
+      OUT,INTENT,INTERFACE,IOLENGTH,KIND,LEN,MODULE,NAME,NAMELIST,NMT,%
+      NULLIFY,ONLY,OPERATOR,OPTIONAL,OUT,PAD,POINTER,POSITION,PRIVATE,%
+      PUBLIC,READWRITE,RECURSIVE,RESULT,SELECT,SEQUENCE,SIZE,STAT,%
+      TARGET,USE,WHERE,WHILE,BLOCKDATA,DOUBLEPRECISION,%
+      ENDBLOCKDATA,ENDFILE,ENDFUNCTION,ENDINTERFACE,%
+      ENDMODULE,ENDPROGRAM,ENDSELECT,ENDSUBROUTINE,ENDTYPE,ENDWHERE,%
+      INOUT,SELECTCASE},%
+   deletecomment=[f],% no fixed comment line: 1998 Magne Rudshaug
+   morecomment=[l]!%
+  }%
+%    \end{macrocode}
+% As proposed by \lsthelper{J\"orn Wilms}{wilms@rocinante.colorado.edu}
+% {1997/07/07}{Fortran with \lstsensitivefalse} keywords are \emph{not} case
+% sensitive.  Also, note that Fortran 77 (and fixed-format source in later
+% versions) allows space in keywords; thus, this list contains some of the
+% more common variants (e.g., `GO TO' and `GOTO').
+%    \begin{macrocode}
+\lst@definelanguage[77]{Fortran}%
+  {morekeywords={ACCESS,ASSIGN,BACKSPACE,BLANK,BLOCK,CALL,CHARACTER,%
+      CLOSE,COMMON,COMPLEX,CONTINUE,DATA,DIMENSION,DIRECT,DO,DOUBLE,%
+      ELSE,ELSEIF,END,ENDIF,ENDDO,ENTRY,EOF,EQUIVALENCE,ERR,EXIST,EXTERNAL,%
+      FILE,FMT,FORM,FORMAT,FORMATTED,FUNCTION,GO,TO,GOTO,IF,IMPLICIT,%
+      INQUIRE,INTEGER,INTRINSIC,IOSTAT,LOGICAL,NAMED,NEXTREC,NUMBER,%
+      OPEN,OPENED,PARAMETER,PAUSE,PRECISION,PRINT,PROGRAM,READ,REAL,%
+      REC,RECL,RETURN,REWIND,SEQUENTIAL,STATUS,STOP,SUBROUTINE,THEN,%
+      TYPE,UNFORMATTED,UNIT,WRITE,SAVE},%
+   sensitive=f,%% not Fortran-77 standard, but allowed in Fortran-95 %%
+   morecomment=[f]*,%
+   morecomment=[f]C,%
+   morecomment=[f]c,%
+   morestring=[d]",%% not Fortran-77 standard, but allowed in Fortran-95 %%
+   morestring=[d]'%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Guarded Command Language (GCL)}
+%
+% As you can read below, \lstthanks{Mark~van~Eijk}{mark@luon.net}{2002/10/30}
+% provided this language definition.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Guarded Command Language (GCL)  definition
+%% (c) 2002 Mark van Eijk
+%%
+\lst@definelanguage{GCL}%
+  {morekeywords={const,con,var,array,of,skip,if,fi,do,od,div,mod},%
+   literate={|[}{\ensuremath{|\hskip -0.1em[}}2%
+            {]|}{\ensuremath{]\hskip -0.1em|}}2%
+           {[]}{\ensuremath{[\hskip -0.1em]}}2%
+           {->}{\ensuremath{\rightarrow}~}2%
+           {==}{\ensuremath{\equiv}~}2%
+           {>=}{\ensuremath{\geq}~}2%
+           {<=}{\ensuremath{\leq}~}2%
+           {/\\}{\ensuremath{\land}~}2%
+           {\\/}{\ensuremath{\lor}~}2%
+           {!}{\ensuremath{\lnot}}1%
+           {!=}{\ensuremath{\neq}~}2%
+           {max}{\ensuremath{\uparrow}}1%
+           {min}{\ensuremath{\downarrow}}1,%
+   sensitive=f,%
+   morecomment=[s]{\{}{\}},%
+   morestring=[d]'%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Gnuplot}
+%
+% Thanks to \lsthelper{Dr.~Christoph~Giess}{Ch.Giess@gmx.de}{2003/07/15}{} for
+% providing this definition.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%%
+%% gnuplot definition (c) Christoph Giess
+%%
+\lst@definelanguage{Gnuplot}%
+  {keywords={abs,acos,acosh,arg,asin,asinh,atan,atan2,atanh,besj0,%
+       besj1,besy0,besy1,ceil,cos,cosh,erf,erfc,exp,floor,gamma,ibeta,%
+       inverf,igamma,imag,invnorm,int,lgamma,log,log10,norm,rand,real,%
+       sgn,sin,sinh,sqrt,tan,tanh,column,tm_hour,tm_mday,tm_min,tm_mon,%
+       tm_sec,tm_wday,tm_yday,tm_year,valid,cd,call,clear,exit,fit,%
+       help,if,load,pause,plot,print,pwd,quit,replot,reread,reset,save,%
+       set,show,shell,splot,test,update,angles,arrow,autoscale,border,%
+       boxwidth,clabel,clip,cntrparam,contour,data,dgrid3d,dummy,%
+       format,function,functions,grid,hidden3d,isosamples,key,keytitle,%
+       label,logscale,mapping,offsets,output,parametric,pointsize,%
+       polar,rrange,samples,size,style,surface,terminal,tics,time,%
+       timefmt,title,trange,urange,variables,view,vrange,xdata,xlabel,%
+       xmargin,xrange,xtics,mxtics,mytics,xdtics,xmtics,xzeroaxis,%
+       ydata,ylabel,yrange,ytics,ydtics,ymtics,yzeroaxis,zdata,zero,%
+       zeroaxis,zlabel,zrange,ztics,zdtics,zmtics,timefm,using,title,%
+       with,index,every,thru,smooth},%
+   sensitive,%
+   comment=[l]\#,%
+   morestring=[b]",%
+   morestring=[b]',%
+  }[keywords,comments,strings]%
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Haskell}
+%
+% Thanks to \lstthanks{Peter~Bartke}{bartke@inf.fu-berlin.de}{1999/11/18} for
+% providing the new definition.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Haskell98 as implemented in Hugs98. See http://www.haskell.org
+%% All keywords from Prelude and Standard Libraries
+%% (c) 1999 Peter Bartke
+%%
+\lst@definelanguage{Haskell}%
+  {otherkeywords={=>},%
+   morekeywords={abstype,if,then,else,case,class,data,default,deriving,%
+      hiding,if,in,infix,infixl,infixr,import,instance,let,module,%
+      newtype,of,qualified,type,where,do,AbsoluteSeek,AppendMode,%
+      Array,BlockBuffering,Bool,BufferMode,Char,Complex,Double,Either,%
+      FilePath,Float,Int,Integer,IO,IOError,Ix,LineBuffering,Maybe,%
+      Ordering,NoBuffering,ReadMode,ReadWriteMode,ReadS,RelativeSeek,%
+      SeekFromEnd,SeekMode,ShowS,StdGen,String,Void,Bounded,Enum,Eq,%
+      Eval,ExitCode,exitFailure,exitSuccess,Floating,Fractional,%
+      Functor,Handle,HandlePosn,IOMode,Integral,List,Monad,MonadPlus,%
+      MonadZero,Num,Numeric,Ord,Random,RandomGen,Ratio,Rational,Read,%
+      Real,RealFloat,RealFrac,Show,System,Prelude,EQ,False,GT,Just,%
+      Left,LT,Nothing,Right,WriteMode,True,abs,accum,accumArray,%
+      accumulate,acos,acosh,all,and,any,ap,appendFile,applyM,%
+      approxRational,array,asTypeOf,asin,asinh,assocs,atan,atan2,atanh,%
+      bounds,bracket,bracket_,break,catch,catMaybes,ceiling,chr,cis,%
+      compare,concat,concatMap,conjugate,const,cos,cosh,curry,cycle,%
+      decodeFloat,delete,deleteBy,deleteFirstsBy,denominator,%
+      digitToInt,div,divMod,drop,dropWhile,either,elem,elems,elemIndex,%
+      elemIndices,encodeFloat,enumFrom,enumFromThen,enumFromThenTo,%
+      enumFromTo,error,even,exitFailure,exitWith,exp,exponent,fail,%
+      filter,filterM,find,findIndex,findIndices,flip,floatDigits,%
+      floatRadix,floatRange,floatToDigits,floor,foldl,foldM,foldl1,%
+      foldr,foldr1,fromDouble,fromEnum,fromInt,fromInteger,%
+      fromIntegral,fromJust,fromMaybe,fromRat,fromRational,%
+      fromRealFrac,fst,gcd,genericLength,genericTake,genericDrop,%
+      genericSplitAt,genericIndex,genericReplicate,getArgs,getChar,%
+      getContents,getEnv,getLine,getProgName,getStdGen,getStdRandom,%
+      group,groupBy,guard,hClose,hFileSize,hFlush,hGetBuffering,%
+      hGetChar,hGetContents,hGetLine,hGetPosn,hIsClosed,hIsEOF,hIsOpen,%
+      hIsReadable,hIsSeekable,hIsWritable,hLookAhead,hPutChar,hPutStr,%
+      hPutStrLn,hPrint,hReady,hSeek,hSetBuffering,hSetPosn,head,%
+      hugsIsEOF,hugsHIsEOF,hugsIsSearchErr,hugsIsNameErr,%
+      hugsIsWriteErr,id,ioError,imagPart,index,indices,init,inits,%
+      inRange,insert,insertBy,interact,intersect,intersectBy,%
+      intersperse,intToDigit,ioeGetErrorString,ioeGetFileName,%
+      ioeGetHandle,isAlreadyExistsError,isAlreadyInUseError,isAlpha,%
+      isAlphaNum,isAscii,isControl,isDenormalized,isDoesNotExistError,%
+      isDigit,isEOF,isEOFError,isFullError,isHexDigit,isIEEE,%
+      isIllegalOperation,isInfinite,isJust,isLower,isNaN,%
+      isNegativeZero,isNothing,isOctDigit,isPermissionError,isPrefixOf,%
+      isPrint,isSpace,isSuffixOf,isUpper,isUserError,iterate,ixmap,%
+      join,last,lcm,length,lex,lexDigits,lexLitChar,liftM,liftM2,%
+      liftM3,liftM4,liftM5,lines,listArray,listToMaybe,log,logBase,%
+      lookup,magnitude,makePolar,map,mapAccumL,mapAccumR,mapAndUnzipM,%
+      mapM,mapM_,mapMaybe,max,maxBound,maximum,maximumBy,maybe,%
+      maybeToList,min,minBound,minimum,minimumBy,mkPolar,mkStdGen,%
+      mplus,mod,msum,mzero,negate,next,newStdGen,not,notElem,nub,nubBy,%
+      null,numerator,odd,openFile,or,ord,otherwise,partition,phase,pi,%
+      polar,pred,print,product,properFraction,putChar,putStr,putStrLn,%
+      quot,quotRem,random,randomIO,randomR,randomRIO,randomRs,randoms,%
+      rangeSize,read,readDec,readFile,readFloat,readHex,readInt,readIO,%
+      readList,readLitChar,readLn,readParen,readOct,readSigned,reads,%
+      readsPrec,realPart,realToFrac,recip,rem,repeat,replicate,return,%
+      reverse,round,scaleFloat,scanl,scanl1,scanr,scanr1,seq,sequence,%
+      sequence_,setStdGen,show,showChar,showEFloat,showFFloat,%
+      showFloat,showGFloat,showInt,showList,showLitChar,showParen,%
+      showSigned,showString,shows,showsPrec,significand,signum,sin,%
+      sinh,snd,sort,sortBy,span,split,splitAt,sqrt,stderr,stdin,stdout,%
+      strict,subtract,succ,sum,system,tail,tails,take,takeWhile,tan,%
+      tanh,toEnum,toInt,toInteger,toLower,toRational,toUpper,transpose,%
+      truncate,try,uncurry,undefined,unfoldr,union,unionBy,unless,%
+      unlines,until,unwords,unzip,unzip3,unzip4,unzip5,unzip6,unzip7,%
+      userError,when,words,writeFile,zero,zip,zip3,zip4,zip5,zip6,zip7,%
+      zipWith,zipWithM,zipWithM_,zipWith3,zipWith4,zipWith5,zipWith6,%
+      zipWith7},%
+   sensitive,%
+   morecomment=[l]--,%
+   morecomment=[n]{\{-}{-\}},%
+   morestring=[b]"%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{HTML}
+%
+% I'm quite the opposite of a HTML wizard. In particular this is true for the
+% defined keywords. \lstthanks{Matthias~Bethke}{-}{2003/09/01} helped me out
+% and extended the list.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{HTML}%
+  {morekeywords={A,ABBR,ACRONYM,ADDRESS,APPLET,AREA,B,BASE,BASEFONT,%
+      BDO,BIG,BLOCKQUOTE,BODY,BR,BUTTON,CAPTION,CENTER,CITE,CODE,COL,%
+      COLGROUP,DD,DEL,DFN,DIR,DIV,DL,DOCTYPE,DT,EM,FIELDSET,FONT,FORM,%
+      FRAME,FRAMESET,HEAD,HR,H1,H2,H3,H4,H5,H6,HTML,I,IFRAME,IMG,INPUT,%
+      INS,ISINDEX,KBD,LABEL,LEGEND,LH,LI,LINK,LISTING,MAP,META,MENU,%
+      NOFRAMES,NOSCRIPT,OBJECT,OPTGROUP,OPTION,P,PARAM,PLAINTEXT,PRE,%
+      OL,Q,S,SAMP,SCRIPT,SELECT,SMALL,SPAN,STRIKE,STRING,STRONG,STYLE,%
+      SUB,SUP,TABLE,TBODY,TD,TEXTAREA,TFOOT,TH,THEAD,TITLE,TR,TT,U,UL,%
+      VAR,XMP,%
+      accesskey,action,align,alink,alt,archive,axis,background,bgcolor,%
+      border,cellpadding,cellspacing,charset,checked,cite,class,classid,%
+      code,codebase,codetype,color,cols,colspan,content,coords,data,%
+      datetime,defer,disabled,dir,event,error,for,frameborder,headers,%
+      height,href,hreflang,hspace,http-equiv,id,ismap,label,lang,link,%
+      longdesc,marginwidth,marginheight,maxlength,media,method,multiple,%
+      name,nohref,noresize,noshade,nowrap,onblur,onchange,onclick,%
+      ondblclick,onfocus,onkeydown,onkeypress,onkeyup,onload,onmousedown,%
+      profile,readonly,onmousemove,onmouseout,onmouseover,onmouseup,%
+      onselect,onunload,rel,rev,rows,rowspan,scheme,scope,scrolling,%
+      selected,shape,size,src,standby,style,tabindex,text,title,type,%
+      units,usemap,valign,value,valuetype,vlink,vspace,width,xmlns},%
+   tag=**[s]<>,%
+   sensitive=f,%
+   morestring=[d]",% ??? doubled
+%    \end{macrocode}
+% Now we take care of comments.
+% We don't enter comment mode if we aren't inside |<>|.
+%    \begin{macrocode}
+   MoreSelectCharTable=%
+      \lst@CArgX--\relax\lst@DefDelimB{}{}%
+          {\ifnum\lst@mode=\lst@tagmode\else
+               \expandafter\@gobblethree
+           \fi}%
+          \lst@BeginComment\lst@commentmode{{\lst@commentstyle}}%
+      \lst@CArgX--\relax\lst@DefDelimE{}{}{}%
+          \lst@EndComment\lst@commentmode
+  }[keywords,comments,strings,html]%
+%    \end{macrocode}
+% \lsthelper{Peter~Biechele}{peter.biechele@physik.uni-freiburg.de}
+% {1999/07/01}{! Missing $\}$ inserted} reported a problem which was due to
+% missing |\@empty| in value of |SelectCharTable|. And after receiving a bug
+% report from \lsthelper{Jochen Schneider}{jschneider@ds3.etech.haw-hamburg.de}
+% {2002/04/05}{use of \lst@thestyle doesn't match its definition} I converted
+% the version 0.21 contents of |MoreSelectCharTable| to version 1.0.
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{IDL}
+%
+% The definition is from \lstthanks{J\"urgen~Heim}
+% {heim@astro.uni-tuebingen.de}{1998/07/27}.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% IDL definition (c) 1998 Juergen Heim
+%%
+\lst@definelanguage{IDL}%
+  {morekeywords={and,begin,case,common,do,else,end,endcase,endelse,%
+      endfor,endif,endrep,endwhile,eq,for,function,ge,goto,gt,if,le,lt,%
+      mod,ne,not,of,on_ioerror,or,pro,repeat,return,then,until,while,%
+      xor,on_error,openw,openr,openu,print,printf,printu,plot,read,%
+      readf,readu,writeu,stop},%
+   sensitive=f,%
+   morecomment=[l];,%
+   morestring=[d]'%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Inform}
+%
+% Thanks to \lstthanks{Jonathan~Sauer}{jonathan.sauer@gmx.de}{2003/11/10}
+% for this language definition. \lsthelper{Ulrike Fischer}{-}{2004/04/21}
+% {Bug in listings.sty} pointed out that |\lstdefinelanguage| should be
+% |\lst@definelanguage|.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Inform definition (c) 2003 Jonathan Sauer
+%%
+\lst@definelanguage{inform}{%
+    % Language keywords
+    morekeywords={breakdo,else,false,for,has,hasnt,if,%
+                in,indirect,jump,notin,nothing,NULL,objectloop,ofclass,%
+                private,property,provides,return,rfalse,rtrue,self,string,%
+                switch,to,true,until,while,with,%
+                creature,held,multiexcept,multiheld,multiinside,noun,number,%
+                scope,topic},%
+    %
+    % Inform functions
+    morekeywords=[2]{box,child,children,font,give,inversion,metaclass,move,%
+                new_line,parent,print,print_ret,read,remove,restore,sibling,%
+                save,spaces,quit,style,bold,underline,reverse,roman remaining,%
+                create,destroy,recreate,copy},%
+    %
+    % Inform definitions
+    morekeywords=[3]{Attribute,Array,Class,Constant,Default,End,Endif,Extend,%
+                Global,Ifdef,Iffalse,Ifndef,Ifnot,Iftrue,Include,Object,%
+                Property,Verb,Release,Serial,Statusline},%
+    %
+    % Library attributes
+    morekeywords=[4]{absent,animate,clothing,concealed,container,door,edible,%
+                enterable,female,general,light,lockable locked,male,moved,%
+                neuter,on,open,openable,pluralname,proper,scenery,scored,%
+                static,supporter,switchable,talkable,transparent,visited,%
+                workflag,worn},%
+    %
+    % Libary properties
+    morekeywords=[5]{n_to,s_to,e_to,w_to,ne_to,nw_to,se_to,sw_to,in_to,%
+                out_to,u_to,d_to,add_to_scope,after,article,articles,before,%
+                cant_go,capacity,daemon,describe,description,door_dir,door_to,%
+                each_turn,found_in,grammar,initial,inside_description,invent,%
+                life,list_together,name number,orders,parse_name,plural,%
+                react_after,react_before,short_name,short_name_indef,time_left,%
+                time_out,when_closed,when_open,when_on,when_off,%
+                with_key}, 
+    %
+    % Library routines
+    morekeywords=[6]{Achieved,AfterRoutines,AllowPushDir,Banner,ChangePlayer,%
+                CommonAncestor,DictionaryLookup,GetGNAOfObject,HasLightSource,%
+                IndirectlyContains,IsSeeThrough,Locale,LoopOverScope,LTI_Insert,%
+                MoveFloatingObjects,NextWord,NextWordStopped,NounDomain,%
+                ObjectIsUntouchable OffersLight,ParseToken,PlaceInScope,PlayerTo,%
+                PronounNotice,PronounValue,ScopeWithin,SetPronoun,SetTime,%
+                StartDaemon,StartTimer,StopDaemon,StopTimer,TestScope,TryNumber,%
+                UnsignedCompare,WordAddress,WordInProperty,WordLength,%
+                WriteListFrom,YesOrNo},%
+    %
+    % Library,entry points
+    morekeywords=[7]{AfterLife,AfterPrompt,Amusing,BeforeParsing,ChooseObjects,%
+                DarkToDark,DeathMessage,GamePostRoutine GamePreRoutine,%
+                Initialise,InScope,LookRoutine,NewRoom,ParseNoun,ParseNumber,%
+                ParserError,PrintRank,PrintTaskName,PrintVerb,TimePasses,%
+                UnknownVerb},%
+    %
+    % Library constants
+    morekeywords=[8]{NEWLINE_BIT,INDENT_BIT,FULLINV_BIT,ENGLISH_BIT,RECURSE_BIT,%
+                ALWAYS_BIT,TERSE_BIT,PARTINV_BIT,DEFART_BIT,WORKFLAG_BIT,%
+                ISARE_BIT,CONCEAL_BIT},%
+    %
+    % Library,meta actions
+    morekeywords=[9]{Pronouns,Quit,Restart,Restore,Save,Verify,ScriptOn,ScriptOff,%
+                NotifyOn,NotifyOff,Places,Objects,Score,FullScore,Version,LMode1,%
+                LMode2,Lmode3},%
+    %
+    % Library,main actions
+    morekeywords=[10]{Close,Disrobe,Drop,Eat,Empty,EmptyT,Enter,Examine,Exit,GetOff,%
+                Give,Go,GoIn,Insert,Inv,InvTall,InvWide,Lock,Look,Open,PutOn,Remove,%
+                Search,Show,SwitchOff,SwitchOn,Take,Transfer,Unlock VagueGo,%
+                Wear},%
+    %
+    % Library,stub actions
+    morekeywords=[11]{Answer,Ask,AskFor,Attack,Blow,Burn,Buy,Climb,Consult,Cut,Dig,%
+                Drink,Fill,Jump,JumpOver,Kiss,Listen,LookUnder,Mild,No,Pray,Pull,%
+                Push,PushDir,Rub,Set,SetTo,Sing,Sleep,Smell,,Sleep,Smell,Sorry,%
+                Squeeze,Strong,Swim,Swing,Taste,Tell,Think,ThrowAt,Tie,Touch,Turn,%
+                Wait,Wake,WakeOther,Wave,WaveHands,Yes},%
+    %
+    otherkeywords={->,-->},%
+    sensitive=false,%
+    morestring=[d]{"},%
+    morecomment=[l]{!}%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Java}
+%
+% \lstthanks{Robert~Wenner}{robert.wenner@gmx.de}{2003/03/27} sent in the
+% first of the following two definitions.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% AspectJ definition (c) Robert Wenner
+%%
+\lst@definelanguage[AspectJ]{Java}[]{Java}%
+  {morekeywords={%
+      adviceexecution,after,args,around,aspect,aspectOf,before,%
+      call,cflow,cflowbelow,%
+% declare error,declare parents,declare precedence,
+% declare soft,declare warning,
+      execution,get,handler,if,initialization,issingleton,pointcut,%
+      percflow,percflowbelow,perthis,pertarget,preinitialization,%
+      privileged,proceed,returning,set,staticinitialization,strictfp,%
+      target,this,thisEnclosingJoinPoint,thisJoinPoint,throwing,%
+      within,withincode},%
+   MoreSelectCharTable=%
+     \lst@DefSaveDef{`.}\lst@umdot{\lst@umdot\global\let\lst@derefop\@empty}%
+     \ifx\lst@derefinstalled\@empty\else
+        \global\let\lst@derefinstalled\@empty
+\lst@AddToHook{Output}%
+{\lst@ifkeywords
+    \ifx\lst@derefop\@empty
+       \global\let\lst@derefop\relax
+       \ifx\lst@thestyle\lst@gkeywords@sty
+          \ifx\lst@currstyle\relax
+             \let\lst@thestyle\lst@identifierstyle
+          \else
+             \let\lst@thestyle\lst@currstyle
+          \fi
+       \fi
+    \fi
+ \fi}
+\lst@AddToHook{BOL}{\global\let\lst@derefop\relax}%
+\lst@AddTo\lst@ProcessSpace{\global\let\lst@derefop\relax}%
+     \fi
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+% Got data from \texttt{http://java.sun.com}.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{Java}%
+  {morekeywords={abstract,boolean,break,byte,case,catch,char,class,%
+      const,continue,default,do,double,else,extends,false,final,%
+      finally,float,for,goto,if,implements,import,instanceof,int,%
+      interface,label,long,native,new,null,package,private,protected,%
+      public,return,short,static,super,switch,synchronized,this,throw,%
+      throws,transient,true,try,void,volatile,while},%
+   sensitive,%
+   morecomment=[l]//,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[b]",%
+   morestring=[b]',%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+% \lsthelper{Herbert Voss}{Herbert.Voss@alumni.TU-Berlin.de}{2002/07/30}
+% {missing keyword label} added the keyword \texttt{label}.
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+% \lstthanks{Martine~Gautier}{Martine.Gautier@loria.fr}{2004/03/30} made the
+% following contribution.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% ByteCodeJava definition (c) 2004 Martine Gautier
+%%
+\lst@definelanguage{JVMIS}%
+  {morekeywords={aaload,astore,aconst_null,aload,aload_0,aload_1,%
+      aload_2,aload_3,anewarray,areturn,arraylength,astore,astore_0,%
+      astore_1,astore_2,astore_3,athrow,baload,bastore,bipush,caload,%
+      castore,checkcast,d2f,d2i,d2l,dadd,daload,dastore,dcmpg,dcmpl,%
+      dconst_0,dconst_1,ddiv,dload,dload_0,dload_1,dload_2,dload_3,%
+      dmul,dneg,drem,dreturn,dstore,dstore_0,dstore_1,dstore_2,%
+      dstore_3,dsub,dup,dup_x1,dup_x2,dup2,dup2_x1,dup2_x2,f2d,%
+      f2i,f2l,fadd,faload,fastore,fcmpg,fcmpl,fconst_0,fconst_1,%
+      fconst_2,fdiv,fload,fload_0,fload_1,fload_2,fload_3,fmul,%
+      fneg,frem,freturn,fstore,fstore_0,fstore_1,fstore_2,fstore_3,%
+      fsub,getfield,getstatic,goto,goto_w,i2b,i2c,i2d,i2f,i2l,i2s,%
+      iadd,iaload,iand,iastore,iconst_0,iconst_1,iconst_2,iconst_3,%
+      iconst_4,iconst_5,idiv,if_acmpeq,if_acmpne,if_icmpeq,if_icmpne,%
+      if_icmplt,if_cmpge,if_cmpgt,if_cmple,ifeq,ifne,iflt,ifge,ifgt,%
+      ifle,ifnonnull,ifnull,iinc,iload,iload_0,iload_1,iload_2,%
+      iload_3,imul,ineg,instanceof,invokeinterface,invokespecial,%
+      invokestatic,invokevirtual,ior,irem,ireturn,ishl,ishr,istore,%
+      istore_0,istore_1,istore_2,istore_3,isub,iushr,ixor,jsr,jsr_w,%
+      l2d,l2f,l2i,ladd,laload,land,lastore,lcmp,lconst_0,lconst_1,%
+      ldc,ldc_w,ldc2_w,ldiv,lload,lload_0,lload_1,lload_2,lload_3,%
+      lmul,lneg,lookupswitch,lor,lrem,lreturn,lshl,lshr,lstore,%
+      lstore_0,lstore_1,lstore_2,lstore_3,lsub,lushr,lxor,%
+      monitorenter,monitorexit,multianewarray,new,newarray,nop,pop,%
+      pop2,putfield,putstatic,ret,return,saload,sastore,sipush,swap,%
+      tableswitch,wide,limit,locals,stack},%
+  }[keywords]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{ksh}
+%
+% Thanks to \lstthanks{Jeffrey Ratcliffe}{Jeffrey.Ratcliffe@m.eads.net}
+% {2002/02/21} for this language definition.
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{ksh}
+  {morekeywords={alias,awk,cat,echo,else,elif,fi,exec,exit,%
+      for,in,do,done,select,case,esac,while,until,function,%
+      time,export,cd,eval,fc,fg,kill,let,pwd,read,return,rm,%
+      glob,goto,history,if,logout,nice,nohup,onintr,repeat,sed,%
+      set,setenv,shift,source,switch,then,umask,unalias,%
+      unset,wait,@,env,argv,child,home,ignoreeof,noclobber,%
+      noglob,nomatch,path,prompt,shell,status,verbose,print,printf,%
+      sqrt,BEGIN,END},%
+   morecomment=[l]\#,%
+   morestring=[d]",%
+   morestring=[d]',%
+   morestring=[d]`%
+  }[keywords,comments,strings]%
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \lsthelper{Herbert Voss}{Herbert.Voss@alumni.TU-Berlin.de}{2002/10/28}
+% {[Fwd: Re: Probleme mit Paket listings bei ksh]} suggested to add the
+% string delimiter |`|.
+% \endgroup
+%
+%
+% \subsection{Lingo}
+%
+% Thanks to \lstthanks{Mark Schade}{-}{2006/07/26} for this language definition.
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{Lingo}
+  {morekeywords={abort,after,and,before,do,down,halt,me,new,not,of,%
+      on,or,otherwise,pass,put,result,return,set,tell,the,then,to,with,%
+      repeat,while,case,if,else,true,false,global,property,\_global,\_key,%
+      \_mouse,\_movie,\_player,\_sound,\_system,abbr,abbrev,abbreviated,abs,%
+      actionsenabled,activateapplication,activatewindow,active3drenderer,%
+      activecastlib,activewindow,actorlist,add,addat,addbackdrop,addcamera,%
+      addchild,addmodifier,addoverlay,addprop,addtoworld,addvertex,alert,%
+      alerthook,alignment,allowcustomcaching,allowgraphicmenu,allowsavelocal,%
+      allowtransportcontrol,allowvolumecontrol,allowzooming,alphathreshold,%
+      ambient,ambientcolor,ancestor,angle,anglebetween,animationenabled,%
+      antialias,antialiasthreshold,append,applicationname,applicationpath,%
+      appminimize,atan,attenuation,attributevalue,auto,autoblend,automask,%
+      autotab,axisangle,back,backcolor,backdrop,backgroundcolor,backspace,%
+      beep,beepon,beginrecording,beginsprite,beveldepth,beveltype,bgcolor,%
+      bias,bitand,bitmap,bitmapsizes,bitnot,bitor,bitrate,bitspersample,%
+      bitxor,blend,blendconstant,blendconstantlist,blendfactor,blendfunction,%
+      blendfunctionlist,blendlevel,blendrange,blendsource,blendsourcelist,%
+      blendtime,bone,bonesplayer,border,both,bottom,bottomcap,bottomradius,%
+      bottomspacing,boundary,boundingsphere,box,boxdropshadow,boxtype,%
+      breakconnection,breakloop,brightness,broadcastprops,browsername,%
+      buffersize,build,buttonsenabled,buttonstyle,buttontype,bytesstreamed,%
+      boolean,cachedocverify,cachesize,call,callancestor,camera,cameracount,%
+      cameraposition,camerarotation,cancelidleload,castlib,castlibnum,%
+      castmemberlist,center,centerregpoint,centerstage,changearea,channelcount,%
+      char,characterset,charpostoloc,chars,charspacing,chartonum,%
+      checkboxaccess,checkboxtype,checkmark,checknetmessages,child,chunksize,%
+      clearatrender,clearcache,clearerror,clearframe,clearglobals,clearvalue,%
+      clickloc,clickmode,clickon,clone,clonedeep,clonemodelfromcastmember,%
+      clonemotionfromcastmember,close,closed,closewindow,closexlib,collision,%
+      collisiondata,collisionnormal,color,world,colorbuffer,colorbufferdepth,%
+      colordepth,colorlist,colorrange,colors,colorsteps,commanddown,comments,%
+      compressed,connecttonetserver,constrainh,constraint,constrainv,,%
+      continue,controldown,controller,copypixels,copyrightinfo,copyto,%
+      copytoclipboard,cos,count,cpuhogticks,creaseangle,creases,[contains],%
+      createfolder,createmask,creatematte,creationdate,creator,crop,cross,%
+      crossproduct,cuepassed,cuepointnames,cuepointtimes,currentloopstate,%
+      currentspritenum,currenttime,cursor,cursorsize,curve,cylinder,ate,day,%
+      deactivateapplication,deactivatewindow,debug,debugplaybackenabled,%
+      decaymode,defaultrect,defaultrectmode,delay,delete,deleteall,deleteat,%
+      deletecamera,deletefolder,deleteframe,deletegroup,deletelight,%
+      deletemodel,deletemodelresource,deletemotion,deleteone,deleteprop,%
+      deleteshader,deletetexture,deletevertex,density,depth,depthbufferdepth,%
+      desktoprectlist,diffuse,diffusecolor,diffuselightmap,%
+      digitalvideotimescale,digitalvideotype,direction,directionalcolor,%
+      directionalpreset,directtostage,disableimagingtransformation,displayface,%
+      displaymode,distanceto,distribution,dither,done,doneparsing,dot,%
+      dotproduct,doubleclick,downloadnetthing,drag,draw,drawrect,dropshadow,%
+      duplicate,duplicateframe,duration,editable,editshortcutsenabled,%
+      elapsedtime,emissive,emitter,empty,emulatemultibuttonmouse,enabled,%
+      enablehotspot,end,endangle,endcolor,endframe,endrecording,endsprite,%
+      endtime,enter,enterframe,environment,erase,error,eventpassmode,%
+      exchange,exists,exit,exitframe,exitlock,exp,externalevent,%
+      externalparamcount,externalparamname,externalparamvalue,extractalpha,%
+      extrude3d,face,fadein,fadeout,fadeto,far,field,fieldofview,filename,%
+      fill,fillcolor,fillcycles,filldirection,filled,fillmode,filloffset,%
+      fillscale,findempty,findlabel,findpos,findposnear,finishidleload,%
+      firstindent,fixedlinespace,fixedrate,fixstagesize,flashrect,flashtostage,%
+      flat,fliph,flipv,float,floatp,floatprecision,flush,flushinputevents,%
+      fog,folderchar,font,fontsize,fontstyle,forecolor,forget,frame,%
+      framecount,framelabel,framepalette,framerate,frameready,framescript,%
+      framesound1,framesound2,framestohms,frametempo,frametransition,freeblock,%
+      freebytes,fromcastmember,fromimageobject,front,frontwindow,%
+      generatenormals,getaprop,getat,getbehaviordescription,getbehaviortooltip,%
+      getboneid,geterror,geterrorstring,gethardwareinfo,gethotspotrect,getlast,%
+      getlatestnetid,getnetaddresscookie,getneterrorstring,getnetmessage,%
+      getnetoutgoingbytes,getnettext,getnormalized,getnthfilenameinfolder,%
+      getnumberwaitingnetmessages,getone,getpeerconnectionlist,getpixel,%
+      getplaylist,getpos,getpref,getprop,getpropat,getpropertydescriptionlist,%
+      getrendererservices,getstreamstatus,gettemppath,getworldtransform,globals,%
+      glossmap,go,gotoframe,gotonetmovie,gotonetpage,gradienttype,gravity,%
+      group,handler,handlers,height,heightvertices,high,highlightpercentage,%
+      highlightstrength,hilite,hither,hittest,hmstoframes,hold,hotspot,html,%
+      hyperlink,hyperlinkclicked,hyperlinkrange,hyperlinks,hyperlinkstate,%
+      id3tags,identity,idle,idlehandlerperiod,idleloaddone,idleloadmode,%
+      idleloadperiod,idleloadtag,idlereadchunksize,ilk,image,imagecompression,%
+      imageenabled,imagequality,immovable,importfileinto,inflate,ink,inker,%
+      inlineimeenabled,insertbackdrop,insertframe,insertoverlay,inside,%
+      installmenu,instance,integer,integerp,interface,interpolate,%
+      interpolateto,intersect,index,interval,inverse,invert,invertmask,%
+      isbusy,isinworld,isoktoattach,ispastcuepoint,item,itemdelimiter,kerning,%
+      kerningthreshold,key,keyboardfocussprite,keycode,keydown,keydownscript,%
+      keyframeplayer,keypressed,keyup,keyupscript,label,labellist,last,%
+      lastchannel,lastclick,lastevent,lastframe,lastkey,lastroll,left,%
+      leftindent,length,lengthvertices,level,lifetime,light,line,linearlist,%
+      linecolor,linecount,linedirection,lineheight,lineoffset,linepostolocv,%
+      linesize,linkas,linked,list,listp,loaded,loadfile,loc,loch,locked,%
+      locktranslation,loctocharpos,locv,locvtolinepos,locz,lod,log,long,%
+      loop,loopcount,loopendtime,loopsremaining,loopstarttime,machinetype,%
+      magnitude,map,mapImageToStage,mapmembertostage,mapstagetomember,margin,%
+      marker,markerlist,mask,max,maxinteger,maxspeed,mci,media,mediaready,%
+      member,membernum,members,memorysize,menu,mesh,meshdeform,milliseconds,%
+      min,minspeed,modal,mode,model,modela,modelb,modelresource,%
+      modelsunderloc,modelsunderray,modelunderloc,modified,modifiedby,%
+      modifieddate,modifier,modifiers,month,mostrecentcuepoint,motion,%
+      mousechar,mousedown,mousedownscript,mouseenter,mouseh,mouseitem,%
+      mouseleave,mouselevel,mouseline,mouseloc,mousemember,mouseoverbutton,%
+      mouseup,mouseupoutside,mouseupscript,mousev,mousewithin,mouseword,move,%
+      moveablesprite,movetoback,movetofront,movevertex,movevertexhandle,%
+      movewindow,movie,movieaboutinfo,moviecopyrightinfo,moviefilefreesize,%
+      moviefilesize,moviefileversion,movieimagecompression,movieimagequality,%
+      moviename,moviepath,movierate,movietime,moviextralist,mpeglayer,%
+      multiply,multisound,name,near,nearfiltering,neighbor,netabort,netdone,%
+      neterror,netlastmoddate,netmime,netpresent,netstatus,nettextresult,%
+      netthrottleticks,newcamera,newcurve,newgroup,newlight,newmesh,newmodel,%
+      newmodelresource,newmotion,newshader,newtexture,next,none,normalize,%
+      normallist,normals,nothing,notify,nudge,number,numchannels,%
+      numparticles,numsegments,numtochar,objectp,offset,open,openresfile,%
+      openwindow,openxlib,optiondown,organizationname,originalfont,originh,%
+      originmode,originpoint,originv,orthoheight,overlay,pageheight,palette,%
+      palettemapping,paletteref,paletteindex,pan,paragraph,param,paramcount,%
+      parent,parsestring,particle,pasteclipboardinto,path,pathname,%
+      pathstrength,pattern,pause,pausedatstart,pausestate,percentplayed,%
+      percentstreamed,period,perpendicularto,persistent,pi,picture,picturep,%
+      plane,platform,play,playbackmode,playfile,playing,playlist,playnext,%
+      playrate,point,pointat,pointatorientation,pointinhyperlink,%
+      pointofcontact,pointtochar,pointtoitem,pointtoline,pointtoparagraph,%
+      pointtoword,position,positionreset,posterframe,postnettext,power,%
+      preferred3drenderer,preload,preloadbuffer,preloadeventabort,preloadmember,%
+      preloadmode,preloadmovie,preloadnetthing,preloadram,preloadtime,%
+      premultiply,prepareframe,preparemovie,prerotate,prescale,pretranslate,%
+      previous,primitives,printfrom,productversion,projection,projectionangle,%
+      propList,proxyserver,pttohotspotid,puppet,puppetpalette,puppetsound,%
+      puppetsprite,puppettempo,puppettransition,purgepriority,%
+      qtregisteraccesskey,qtunregisteraccesskey,quad,quality,queue,quit,quote,%
+      radius,ramneeded,random,randomseed,randomvector,rateshift,rawnew,read,%
+      readvalue,recordfont,rect,ref,reflectionmap,reflectivity,region,%
+      registerforevent,registerscript,regpoint,regpointvertex,removebackdrop,%
+      removefromworld,removelast,removemodifier,removeoverlay,rename,renderer,%
+      rendererdevicelist,renderformat,renderstyle,resetworld,resizewindow,%
+      resolution,resolve,resolvea,resolveb,resource,restart,resume,%
+      reverttoworlddefaults,rewind,rgb,rgba4444,rgba5550,rgba5551,rgba5650,%
+      rgba8880,rgba8888,right,rightindent,rightmousedown,rightmouseup,%
+      rollover,romanlingo,rootlock,rootnode,rotate,rotation,rotationreset,%
+      rtf,runmode,runpropertydialog,safeplayer,samplecount,samplerate,%
+      samplesize,save,savedlocal,savemovie,scale,scalemode,score,scorecolor,%
+      scoreselection,script,scriptexecutionstyle,scriptinstancelist,scriptlist,%
+      scriptnum,scriptsenabled,scripttext,scripttype,scrollbyline,scrollbypage,%
+      scrolltop,sds,searchcurrentfolder,searchpath,searchpaths,seconds,%
+      selectedtext,selection,selend,selstart,sendallsprites,sendevent,%
+      sendnetmessage,sendsprite,serialnumber,setalpha,setaprop,setat,%
+      setcollisioncallback,setflashproperty,setnetbufferlimits,%
+      setnetmessagehandler,setpixel,setplaylist,setpref,setprop,setscriptlist,%
+      settrackenabled,setvariable,shader,shaderlist,shadowpercentage,%
+      shadowstrength,shapetype,shiftdown,shininess,shockwave3d,short,%
+      showglobals,showlocals,showprops,showresfile,showxlib,shutdown,%
+      silhouettes,sin,size,sizerange,skew,sleep,smoothness,sort,sound,%
+      soundbusy,soundchannel,sounddevice,sounddevicelist,soundenabled,%
+      soundkeepdevice,soundlevel,soundmixmedia,source,sourcerect,space,%
+      specular,specularcolor,specularlightmap,sphere,spotangle,spotdecay,%
+      sprite,spritenum,spritespacetoworldspace,sqrt,stage,stagebottom,%
+      stagecolor,stageleft,stageright,stagetoflash,stagetop,standard,%
+      startangle,startframe,startmovie,starttime,starttimer,state,static,%
+      status,stepframe,stilldown,stop,stopevent,stopmovie,stoptime,stream,%
+      streammode,streamname,streamsize,streamstatus,string,stringp,%
+      strokecolor,strokewidth,style,subdivision,sweep,swing,switchcolordepth,%
+      symbol,symbolp,systemdate,tab,tabcount,tabs,tan,target,%
+      tellstreamstatus,tension,text,texture,texturecoordinatelist,%
+      texturecoordinates,texturelayer,texturelist,texturemember,texturemode,%
+      texturemodelist,texturerenderformat,texturerepeat,texturerepeatlist,%
+      texturetransform,texturetransformlist,texturetype,thumbnail,ticks,tilt,%
+      time,timeout,timeouthandler,timeoutkeydown,timeoutlapsed,timeoutlength,%
+      timeoutlist,timeoutmouse,timeoutplay,timeoutscript,timer,timescale,%
+      title,titlevisible,toon,top,topcap,topradius,topspacing,trace,%
+      traceload,tracelogfile,trackcount,trackenabled,tracknextkeytime,%
+      tracknextsampletime,trackpreviouskeytime,trackprevioussampletime,%
+      trackstarttime,trackstoptime,tracktext,tracktype,trails,transform,%
+      transitiontype,translate,triggercallback,trimwhitespace,tunneldepth,%
+      tweened,tweenmode,type,[transparent],union,unload,unloadmember,%
+      unloadmovie,unregisterallevents,update,updateframe,updatelock,%
+      updatemovieenabled,updatestage,url,usealpha,usediffusewithtexture,%
+      usefastquads,usehypertextstyles,uselineoffset,userdata,username,value,%
+      vector,version,vertex,vertexlist,vertices,video,videoforwindowspresent,%
+      viewh,viewpoint,viewscale,viewv,visibility,visible,void,voidp,volume,%
+      volumeinfo,wait,waitfornetconnection,warpmode,width,widthvertices,wind,%
+      window,windowlist,windowpresent,windowtype,word,wordwrap,world,%
+      worldposition,worldspacetospritespace,worldtransform,wraptransform,%
+      wraptransformlist,write,writevalue,,xaxis,xtra,xtralist,xtras,,yaxis,%
+      year,yon,zaxis,zoombox,zoomwindow,repeat,Conditional,Boolean,TypeDef,%
+      Statement,Operator,String,Comment,Identifier,Special,x,y,z}
+   sensitive=false,
+   morecomment=[l]{--},
+   morestring=[b]",
+  }[keywords,comments,strings]%
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Lisp, AutoLisp}
+%
+% Most data are from
+% \begin{itemize}
+% \item
+%              \textsc{Guy Steele}:
+%              \textbf{Common Lisp};
+%              Copyright 1990 by Digital Equipment Corporation;
+%              ISBN 1-55558-042-4.
+% \end{itemize}
+% Thanks to \lsthelper{Aslak Raanes}{araanes@ifi.ntnu.no}{1997/11/24}{single
+% comment in Lisp} for the `single comment' delimiters. The keywords are the
+% `one-word' functions and macros of Common Lisp, i.e.~words not containing a
+% minus. But I left out the \texttt{caaaar}, \ldots{} functions.
+% If anyone types them in, I'd like to get them.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{Lisp}%
+  {morekeywords={abort,abs,acons,acos,acosh,adjoin,alphanumericp,alter,%
+      append,apply,apropos,aref,arrayp,ash,asin,asinh,assoc,atan,atanh,%
+      atom,bit,boole,boundp,break,butlast,byte,catenate,ceiling,cerror,%
+      char,character,characterp,choose,chunk,cis,close,clrhash,coerce,%
+      collect,commonp,compile,complement,complex,complexp,concatenate,%
+      conjugate,cons,consp,constantp,continue,cos,cosh,cotruncate,%
+      count,delete,denominator,describe,directory,disassemble,%
+      documentation,dpb,dribble,ed,eighth,elt,enclose,endp,eq,eql,%
+      equal,equalp,error,eval,evalhook,evenp,every,exp,expand,export,%
+      expt,fboundp,fceiling,fdefinition,ffloor,fifth,fill,find,first,%
+      float,floatp,floor,fmakunbound,format,fourth,fround,ftruncate,%
+      funcall,functionp,gatherer,gcd,generator,gensym,gentemp,get,getf,%
+      gethash,identity,imagpart,import,inspect,integerp,intern,%
+      intersection,tively,isqrt,keywordp,last,latch,lcm,ldb,ldiff,%
+      length,list,listen,listp,load,log,logand,logbitp,logcount,logeqv,%
+      logior,lognand,lognor,lognot,logtest,logxor,macroexpand,%
+      makunbound,map,mapc,mapcan,mapcar,mapcon,maphash,mapl,maplist,%
+      mask,max,member,merge,min,mingle,minusp,mismatch,mod,namestring,%
+      nbutlast,nconc,nintersection,ninth,not,notany,notevery,nreconc,%
+      nreverse,nsublis,nsubst,nth,nthcdr,null,numberp,numerator,nunion,%
+      oddp,open,packagep,pairlis,pathname,pathnamep,phase,plusp,%
+      position,positions,pprint,previous,princ,print,proclaim,provide,%
+      random,rassoc,rational,rationalize,rationalp,read,readtablep,%
+      realp,realpart,reduce,rem,remhash,remove,remprop,replace,require,%
+      rest,revappend,reverse,room,round,rplaca,rplacd,sbit,scan,schar,%
+      search,second,series,set,seventh,shadow,signal,signum,sin,sinh,%
+      sixth,sleep,some,sort,split,sqrt,streamp,string,stringp,sublis,%
+      subseq,subseries,subsetp,subst,substitute,subtypep,svref,sxhash,%
+      symbolp,tailp,tan,tanh,tenth,terpri,third,truename,truncate,%
+      typep,unexport,unintern,union,until,values,vector,vectorp,warn,%
+      write,zerop,and,assert,case,ccase,cond,ctypecase,decf,declaim,%
+      defclass,defconstant,defgeneric,defmacro,defmethod,defpackage,%
+      defparameter,defsetf,defstruct,deftype,defun,defvar,do,dolist,%
+      dotimes,ecase,encapsulated,etypecase,flet,formatter,gathering,%
+      incf,iterate,labels,let,locally,loop,macrolet,mapping,or,pop,%
+      producing,prog,psetf,psetq,push,pushnew,remf,return,rotatef,%
+      setf,shiftf,step,time,trace,typecase,unless,untrace,when},%
+   sensitive,% ???
+   alsodigit=-,%
+   morecomment=[l];,%
+   morecomment=[s]{\#|}{|\#},% 1997 Aslak Raanes
+   morestring=[b]"%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+% \lstthanks{Stefan Lagotzki}{info@lagotzki.de}{2001/10/28} warned me to
+% define this as a lisp dialect \ldots
+%    \begin{macrocode}
+%%
+%% AutoLISP/VisualLISP - Stefan Lagotzki, info@lagotzki.de
+%%
+\lst@definelanguage[Auto]{Lisp}%
+  {morekeywords={abs,acad_colordlg,acad_helpdlg,acad_strlsort,%
+      action_tile,add_list,alert,alloc,and,angle,angtof,angtos,append,%
+      apply,arx,arxload,arxunload,ascii,assoc,atan,atof,atoi,atom,%
+      atoms-family,autoarxload,autoload,Boole,boundp,caddr,cadr,car,%
+      cdr,chr,client_data_tile,close,command,cond,cons,cos,cvunit,%
+      defun,defun-q,defun-q-list-ref,defun-q-list-set,dictadd,dictnext,%
+      dictremove,dictrename,dictsearch,dimx_tile,dimy_tile,distance,%
+      distof,done_dialog,end_image,end_list,entdel,entget,entlast,%
+      entmake,entmakex,entmod,entnext,entsel,entupd,eq,equal,*error*,%
+      eval,exit,exp,expand,expt,fill_image,findfile,fix,float,foreach,%
+      function,gc,gcd,get_attr,get_tile,getangle,getcfg,getcname,%
+      getcorner,getdist,getenv,getfiled,getint,getkword,getorient,%
+      getpoint,getreal,getstring,getvar,graphscr,grclear,grdraw,grread,%
+      grtext,grvecs,handent,help,if,initdia,initget,inters,itoa,lambda,%
+      last,layoutlist,length,list,listp,load,load_dialog,log,logand,%
+      logior,lsh,mapcar,max,mem,member,menucmd,menugroup,min,minusp,%
+      mode_tile,namedobjdict,nentsel,nentselp,new_dialog,not,nth,%
+      null,numberp,open,or,osnap,polar,prin1,princ,print,progn,prompt,%
+      quit,quote,read,read-char,read-line,redraw,regapp,rem,repeat,%
+      reverse,rtos,set,set_tile,setcfg,setenv,setfunhelp,setq,%
+      setvar,setview,sin,slide_image,snvalid,sqrt,ssadd,ssdel,ssget,%
+      ssgetfirst,sslength,ssmemb,ssname,ssnamex,sssetfirst,startapp,%
+      start_dialog,start_image,start_list,strcase,strcat,strlen,subst,%
+      substr,tablet,tblnext,tblobjname,tblsearch,term_dialog,terpri,%
+      textbox,textpage,textscr,trace,trans,type,unload_dialog,untrace,%
+      vector_image,ver,vl-acad-defun,vl-acad-undefun,vl-arx-import,%
+      vl-bb-ref,vl-bb-set,vl-catch-all-apply,%
+      vl-catch-all-error-message,vl-catch-all-error-p,vl-cmdf,vl-consp,%
+      vl-directory-files,vl-doc-export,vl-doc-import,vl-doc-ref,%
+      vl-doc-set,vl-every,vl-exit-with-error,vl-exit-with-value,%
+      vl-file-copy,vl-file-delete,vl-file-directory-p,vl-file-rename,%
+      vl-file-size,vl-file-systime,vl-filename-base,%
+      vl-filename-directory,vl-filename-extension,vl-filename-mktemp,%
+      vl-get-resource,vl-list*,vl-list->string,%
+      vl-list-exported-functions,vl-list-length,vl-list-loaded-vlx,%
+      vl-load-all,vl-load-com,vl-load-reactors,vl-member-if,%
+      vl-member-if-not,vl-position,vl-prin1-to-string,%
+      vl-princ-to-string,vl-propagate,vl-registry-delete,%
+      vl-registry-descendents,vl-registry-read,vl-registry-write,%
+      vl-remove,vl-remove-if,vl-remove-if-not,vl-some,vl-sort,%
+      vl-sort-i,vl-string->list,vl-string-elt,vl-string-left-trim,%
+      vl-string-mismatch,vl-string-position,vl-string-right-trim,%
+      vl-string-search,vl-string-subst,vl-string-translate,%
+      vl-string-trim,vl-symbol-name,vl-symbol-value,vl-symbolp,%
+      vl-unload-vlx,vl-vbaload,vl-vbarun,vl-vlx-loaded-p,vlax-3D-point,%
+      vlax-add-cmd,vlax-create-object,vlax-curve-getArea,%
+      vlax-curve-getDistAtParam,vlax-curve-getDistAtPoint,%
+      vlax-curve-getEndParam,vlax-curve-getEndPoint,%
+      vlax-curve-getParamAtDist,vlax-curve-getParamAtPoint,%
+      vlax-curve-getPointAtDist,vlax-curve-getPointAtParam,%
+      vlax-curve-getStartParam,vlax-curve-getStartPoint,%
+      vlax-curve-isClosed,vlax-curve-isPeriodic,vlax-curve-isPlanar,%
+      vlax-curve-getClosestPointTo,%
+      vlax-curve-getClosestPointToProjection,vlax-curve-getFirstDeriv,%
+      vlax-curve-getSecondDeriv,vlax-dump-object,%
+      vlax-ename->vla-object,vlax-erased-p,vlax-for,%
+      vlax-get-acad-object,vlax-get-object,vlax-get-or-create-object,%
+      vlax-get-property,vlax-import-type-library,vlax-invoke-method,%
+      vlax-ldata-delete,vlax-ldata-get,vlax-ldata-list,vlax-ldata-put,%
+      vlax-ldata-test,vlax-make-safearray,vlax-make-variant,%
+      vlax-map-collection,vlax-method-applicable-p,%
+      vlax-object-released-p,vlax-product-key,%
+      vlax-property-available-p,vlax-put-property,vlax-read-enabled-p,%
+      vlax-release-object,vlax-remove-cmd,vlax-safearray-fill,%
+      vlax-safearray-get-dim,vlax-safearray-get-element,%
+      vlax-safearray-get-l-bound,vlax-safearray-get-u-bound,%
+      vlax-safearray-put-element,vlax-safearray-type,%
+      vlax-safearray->list,vlax-tmatrix,vlax-typeinfo-available-p,%
+      vlax-variant-change-type,vlax-variant-type,vlax-variant-value,%
+      vlax-vla-object->ename,vlax-write-enabled-p,vlisp-compile,%
+      vlr-acdb-reactor,vlr-add,vlr-added-p,vlr-beep-reaction,%
+      vlr-command-reactor,vlr-current-reaction-name,vlr-data,%
+      vlr-data-set,vlr-deepclone-reactor,vlr-docmanager-reactor,%
+      vlr-dwg-reactor,vlr-dxf-reactor,vlr-editor-reactor,%
+      vlr-insert-reactor,vlr-linker-reactor,vlr-lisp-reactor,%
+      vlr-miscellaneous-reactor,vlr-mouse-reactor,vlr-notification,%
+      vlr-object-reactor,vlr-owner-add,vlr-owner-remove,vlr-owners,%
+      vlr-pers,vlr-pers-list,vlr-pers-p,vlr-pers-release,%
+      vlr-reaction-names,vlr-reaction-set,vlr-reactions,vlr-reactors,%
+      vlr-remove,vlr-remove-all,vlr-set-notification,%
+      vlr-sysvar-reactor,vlr-toolbar-reactor,vlr-trace-reaction,%
+      vlr-type,vlr-types,vlr-undo-reactor,vlr-wblock-reactor,%
+      vlr-window-reactor,vlr-xref-reactor,vports,wcmatch,while,%
+      write-char,write-line,xdroom,xdsize,zerop},%
+   alsodigit=->,%
+   otherkeywords={1+,1-},%
+   sensitive=false,% 
+   morecomment=[l];,%
+   morecomment=[l];;,%
+   morestring=[b]"%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Logo}
+%
+% I don't know where the keywords are from and what kind of Logo it is.
+% Help me!
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{Logo}%
+% ??? {end,unix} also keywords
+  {morekeywords={and,atan,arctan,both,break,bf,bl,butfirst,butlast,%
+      cbreak, close,co,continue,cos,count,clearscreen,cs,debquit,%
+      describe,diff,difference,ed,edit,either,emptyp,equalp,er,erase,%
+      errpause,errquit,fifp,filefprint,fifty,fileftype,fip,fileprint,%
+      fird,fileread,fity,filetype,fiwd,fileword,f,first,or,fp,fprint,%
+      fput,fty,ftype,full,fullscreen,go,bye,goodbye,gprop,greaterp,%
+      help,if,iff,iffalse,ift,iftrue,nth,item,keyp,llast,lessp,list,%
+      local,lput,make,max,maximum,memberp,memtrace,min,minimum,namep,%
+      not,numberp,oflush,openr,openread,openw,openwrite,op,output,%
+      pause,plist,pots,pow,pprop,pps,pr,print,product,quotient,random,%
+      rc,readchar,rl,readlist,remprop,repcount,repeat,request,rnd,run,%
+      se,sentence,sentencep,setc,setcolor,setipause,setqpause,po,show,%
+      sin,split,splitscreen,sqrt,stop,sum,test,text,textscreen,thing,%
+      to,tone,top,toplevel,type,untrace,wait,word,wordp,yaccdebug,is,%
+      mod,remainder,trace,zerop,back,bk,bto,btouch,fd,forward,fto,%
+      ftouch,getpen,heading,hit,hitoot,ht,hideturtle,loff,lampoff,lon,%
+      lampon,lt,left,lot,lotoot,lto,ltouch,penc,pencolor,pd,pendown,pe,%
+      penerase,penmode,pu,penup,px,penreverse,rt,right,rto,rtouch,%
+      scrunch,seth,setheading,setscrun,setscrunch,setxy,shownp,st,%
+      showturtle,towardsxy,clean,wipeclean,xcor,ycor,tur,turtle,%
+      display,dpy},%
+   sensitive=f% ???
+  }[keywords]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Make}
+%
+% \lstthanks{Rolf~Niepraschk}{niepraschk@ptb.de}{2000/01/10} sent me the new
+% definitions. \lstthanks{Markus~Pahlow}{pahlowm@mar.dfo-mpo.gc.ca}{2001/10/12}
+% found a missing comma and added some keywords, which improve the highlighting
+% with |makemacrouse=true| (but I haven't tested this).
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Make definitions (c) 2000 Rolf Niepraschk
+%%
+\lst@definelanguage[gnu]{make}%
+  {morekeywords={SHELL,MAKE,MAKEFLAGS,$@,$\%,$<,$?,$^,$+,$*,%
+      @,^,<,\%,+,?,*,% Markus Pahlow
+      export,unexport,include,override,define,ifdef,ifneq,ifeq,else,%
+      endif,vpath,subst,patsubst,strip,findstring,filter,filter-out,%
+      sort,dir,notdir,suffix,basename,addsuffix,addprefix,join,word,%
+      words,firstword,wildcard,shell,origin,foreach,%
+      @D,@F,*D,*F,\%D,\%F,<D,<F,^D,^F,+D,+F,?D,?F,% 
+      AR,AS,CC,CXX,CO,CPP,FC,GET,LEX,PC,YACC,YACCR,MAKEINFO,TEXI2DVI,%
+      WEAVE,CWEAVE,TANGLE,CTANGLE,RM,M2C,LINT,COMPILE,LINK,PREPROCESS,%
+      CHECKOUT,%
+      ARFLAGS,ASFLAGS,CFLAGS,CXXFLAGS,COFLAGS,CPPFLAGS,FFLAGS,GFLAGS,%
+      LDFLAGS,LOADLIBES,LFLAGS,PFLAGS,RFLAGS,YFLAGS,M2FLAGS,MODFLAGS,%
+      LINTFLAGS,MAKEINFO_FLAGS,TEXI2DVI_FLAGS,COFLAGS,GFLAGS,%
+      OUTPUT_OPTION,SCCS_OUTPUT_OPTION,% missing comma: Markus Pahlow
+      .PHONY,.SUFFIXES,.DEFAULT,.PRECIOUS,.INTERMEDIATE,.SECONDARY,%
+      .IGNORE,.SILENT,.EXPORT_ALL_VARIABLES,MAKEFILES,VPATH,MAKESHELL,%
+      MAKELEVEL,MAKECMDGOALS,SUFFIXES},%
+   sensitive=true,
+   morecomment=[l]\#,%
+   morestring=[b]"%
+  }[keywords,comments,strings,make]%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{make}
+  {morekeywords={SHELL,MAKE,MAKEFLAGS,$@,$\%,$<,$?,$^,$+,$*},%
+   sensitive=true,%
+   morecomment=[l]\#,%
+   morestring=[b]"%
+  }[keywords,comments,strings,make]%
+%    \end{macrocode}
+% The two \texttt{[b]}-arguments have been added after a bug report by
+% \lsthelper{Dr.~Jobst~Hoffmann}{2002/06/24,2002/09/05}{language=make leads
+% to: Use of \lst@FindAlias doesn't match its definition}.
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Matlab}
+%
+% I took the keywords from \texttt{http://www.utexas.edu/math/Matlab/Manual},
+% but I removed the keywords |i|, |j| and |tmp|---the change was proposed by
+% \lsthelper{Kai Below}{below@tu-harburg.de}{1998/09/21}{Matlab: keywords
+% i,j,tmp removed}.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{Matlab}%
+  {morekeywords={gt,lt,gt,lt,amp,abs,acos,acosh,acot,acoth,acsc,acsch,%
+      all,angle,ans,any,asec,asech,asin,asinh,atan,atan2,atanh,auread,%
+      auwrite,axes,axis,balance,bar,bessel,besselk,bessely,beta,%
+      betainc,betaln,blanks,bone,break,brighten,capture,cart2pol,%
+      cart2sph,caxis,cd,cdf2rdf,cedit,ceil,chol,cla,clabel,clc,clear,%
+      clf,clock,close,colmmd,Colon,colorbar,colormap,ColorSpec,colperm,%
+      comet,comet3,compan,compass,computer,cond,condest,conj,contour,%
+      contour3,contourc,contrast,conv,conv2,cool,copper,corrcoef,cos,%
+      cosh,cot,coth,cov,cplxpair,cputime,cross,csc,csch,csvread,%
+      csvwrite,cumprod,cumsum,cylinder,date,dbclear,dbcont,dbdown,%
+      dbquit,dbstack,dbstatus,dbstep,dbstop,dbtype,dbup,ddeadv,ddeexec,%
+      ddeinit,ddepoke,ddereq,ddeterm,ddeunadv,deblank,dec2hex,deconv,%
+      del2,delete,demo,det,diag,diary,diff,diffuse,dir,disp,dlmread,%
+      dlmwrite,dmperm,dot,drawnow,echo,eig,ellipj,ellipke,else,elseif,%
+      end,engClose,engEvalString,engGetFull,engGetMatrix,engOpen,%
+      engOutputBuffer,engPutFull,engPutMatrix,engSetEvalCallback,%
+      engSetEvalTimeout,engWinInit,eps,erf,erfc,erfcx,erfinv,error,%
+      errorbar,etime,etree,eval,exist,exp,expint,expm,expo,eye,fclose,%
+      feather,feof,ferror,feval,fft,fft2,fftshift,fgetl,fgets,figure,%
+      fill,fill3,filter,filter2,find,findstr,finite,fix,flag,fliplr,%
+      flipud,floor,flops,fmin,fmins,fopen,for,format,fplot,fprintf,%
+      fread,frewind,fscanf,fseek,ftell,full,function,funm,fwrite,fzero,%
+      gallery,gamma,gammainc,gammaln,gca,gcd,gcf,gco,get,getenv,%
+      getframe,ginput,global,gplot,gradient,gray,graymon,grid,griddata,%
+      gtext,hadamard,hankel,help,hess,hex2dec,hex2num,hidden,hilb,hist,%
+      hold,home,hostid,hot,hsv,hsv2rgb,if,ifft,ifft2,imag,image,%
+      imagesc,Inf,info,input,int2str,interp1,interp2,interpft,inv,%
+      invhilb,isempty,isglobal,ishold,isieee,isinf,isletter,isnan,%
+      isreal,isspace,issparse,isstr,jet,keyboard,kron,lasterr,lcm,%
+      legend,legendre,length,lin2mu,line,linspace,load,log,log10,log2,%
+      loglog,logm,logspace,lookfor,lower,ls,lscov,lu,magic,matClose,%
+      matDeleteMatrix,matGetDir,matGetFp,matGetFull,matGetMatrix,%
+      matGetNextMatrix,matGetString,matlabrc,matlabroot,matOpen,%
+      matPutFull,matPutMatrix,matPutString,max,mean,median,menu,mesh,%
+      meshc,meshgrid,meshz,mexAtExit,mexCallMATLAB,mexdebug,%
+      mexErrMsgTxt,mexEvalString,mexFunction,mexGetFull,mexGetMatrix,%
+      mexGetMatrixPtr,mexPrintf,mexPutFull,mexPutMatrix,mexSetTrapFlag,%
+      min,more,movie,moviein,mu2lin,mxCalloc,mxCopyCharacterToPtr,%
+      mxCopyComplex16ToPtr,mxCopyInteger4ToPtr,mxCopyPtrToCharacter,%
+      mxCopyPtrToComplex16,mxCopyPtrToInteger4,mxCopyPtrToReal8,%
+      mxCopyReal8ToPtr,mxCreateFull,mxCreateSparse,mxCreateString,%
+      mxFree,mxFreeMatrix,mxGetIr,mxGetJc,mxGetM,mxGetN,mxGetName,%
+      mxGetNzmax,mxGetPi,mxGetPr,mxGetScalar,mxGetString,mxIsComplex,%
+      mxIsFull,mxIsNumeric,mxIsSparse,mxIsString,mxIsTypeDouble,%
+      mxSetIr,mxSetJc,mxSetM,mxSetN,mxSetName,mxSetNzmax,mxSetPi,%
+      mxSetPr,NaN,nargchk,nargin,nargout,newplot,nextpow2,nnls,nnz,%
+      nonzeros,norm,normest,null,num2str,nzmax,ode23,ode45,orient,orth,%
+      pack,pascal,patch,path,pause,pcolor,pi,pink,pinv,plot,plot3,%
+      pol2cart,polar,poly,polyder,polyeig,polyfit,polyval,polyvalm,%
+      pow2,print,printopt,prism,prod,pwd,qr,qrdelete,qrinsert,quad,%
+      quad8,quit,quiver,qz,rand,randn,randperm,rank,rat,rats,rbbox,%
+      rcond,real,realmax,realmin,refresh,rem,reset,reshape,residue,%
+      return,rgb2hsv,rgbplot,rootobject,roots,rose,rosser,rot90,rotate,%
+      round,rref,rrefmovie,rsf2csf,save,saxis,schur,sec,sech,semilogx,%
+      semilogy,set,setstr,shading,sign,sin,sinh,size,slice,sort,sound,%
+      spalloc,sparse,spaugment,spconvert,spdiags,specular,speye,spfun,%
+      sph2cart,sphere,spinmap,spline,spones,spparms,sprandn,sprandsym,%
+      sprank,sprintf,spy,sqrt,sqrtm,sscanf,stairs,startup,std,stem,%
+      str2mat,str2num,strcmp,strings,strrep,strtok,subplot,subscribe,%
+      subspace,sum,surf,surface,surfc,surfl,surfnorm,svd,symbfact,%
+      symmmd,symrcm,tan,tanh,tempdir,tempname,terminal,text,tic,title,%
+      toc,toeplitz,trace,trapz,tril,triu,type,uicontrol,uigetfile,%
+      uimenu,uiputfile,unix,unwrap,upper,vander,ver,version,view,%
+      viewmtx,waitforbuttonpress,waterfall,wavread,wavwrite,what,%
+      whatsnew,which,while,white,whitebg,who,whos,wilkinson,wk1read,%
+      wk1write,xlabel,xor,ylabel,zeros,zlabel,zoom},%
+   sensitive,%
+   morecomment=[l]\%,%
+   morestring=[m]'%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Mathematica}
+%
+% \lstthanks{Michael Wiese}{wiese@itwm.uni-kl.de}{1999/02/25} typed in all the
+% keywords for the 1.0 and 3.0 versions.
+% \lstthanks{Oliver~Ruebenkoenig}{-}{2006/07/17} wrote a script to generate
+% the lists for the 5.2 version.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[5.2]{Mathematica}[3.0]{Mathematica}%%
+  {morekeywords={Above,AbsoluteOptions,AbsoluteTiming,AccountingForm,%
+      AccuracyGoal,Active,ActiveItem,AddOnHelpPath,%
+      AdjustmentBox,AdjustmentBoxOptions,After,AiryAiPrime,%
+      AlgebraicRulesData,Algebraics,Alias,AlignmentMarker,%
+      AllowInlineCells,AllowScriptLevelChange,Analytic,AnimationCycleOffset,%
+      AnimationCycleRepetitions,AnimationDirection,AnimationDisplayTime,ApartSquareFree,%
+      AppellF1,ArgumentCountQ,ArrayDepth,ArrayPlot,%
+      ArrayQ,ArrayRules,AspectRatioFixed,Assuming,%
+      Assumptions,AutoDelete,AutoEvaluateEvents,AutoGeneratedPackage,%
+      AutoIndent,AutoIndentSpacings,AutoItalicWords,AutoloadPath,%
+      AutoOpenNotebooks,AutoOpenPalettes,AutoScroll,AutoSpacing,%
+      AutoStyleOptions,Axis,BackgroundTasksSettings,Backsubstitution,%
+      Backward,Baseline,Before,BeginDialogPacket,%
+      BeginFrontEndInteractionPacket,Below,BezoutMatrix,BinaryFormat,%
+      BinaryGet,BinaryRead,BinaryReadList,BinaryWrite,%
+      BitAnd,BitNot,BitOr,BitXor,%
+      Black,BlankForm,Blue,Boole,%
+      Booleans,Bottom,Bounds,Box,%
+      BoxBaselineShift,BoxData,BoxDimensions,BoxFormFormatTypes,%
+      BoxFrame,BoxMargins,BoxRegion,Brown,%
+      Buchberger,Button,ButtonBox,ButtonBoxOptions,%
+      ButtonCell,ButtonContents,ButtonData,ButtonEvaluator,%
+      ButtonExpandable,ButtonFrame,ButtonFunction,ButtonMargins,%
+      ButtonMinHeight,ButtonNote,ButtonNotebook,ButtonSource,%
+      ButtonStyle,ButtonStyleMenuListing,ByteOrdering,CallPacket,%
+      CarmichaelLambda,Cell,CellAutoOverwrite,CellBaseline,%
+      CellBoundingBox,CellBracketOptions,CellContents,CellDingbat,%
+      CellEditDuplicate,CellElementsBoundingBox,CellElementSpacings,CellEvaluationDuplicate,%
+      CellFrame,CellFrameColor,CellFrameLabelMargins,CellFrameLabels,%
+      CellFrameMargins,CellGroup,CellGroupData,CellGrouping,%
+      CellGroupingRules,CellHorizontalScrolling,CellLabel,CellLabelAutoDelete,%
+      CellLabelMargins,CellLabelPositioning,CellMargins,CellObject,%
+      CellOpen,CellPasswords,CellPrint,CellSize,%
+      CellStyle,CellTags,CellularAutomaton,Center,%
+      CharacterEncoding,CharacterEncodingsPath,CharacteristicPolynomial,CharacterRange,%
+      CheckAll,CholeskyDecomposition,Clip,ClipboardNotebook,%
+      Closed,ClosingAutoSave,CoefficientArrays,CoefficientDomain,%
+      CofactorExpansion,ColonForm,ColorFunctionScaling,ColorRules,%
+      ColorSelectorSettings,Column,ColumnAlignments,ColumnLines,%
+      ColumnsEqual,ColumnSpacings,ColumnWidths,CommonDefaultFormatTypes,%
+      CompileOptimizations,CompletionsListPacket,Complexes,ComplexityFunction,%
+      Compose,ComposeSeries,ConfigurationPath,ConjugateTranspose,%
+      Connect,ConsoleMessage,ConsoleMessagePacket,ConsolePrint,%
+      ContentsBoundingBox,ContextToFileName,ContinuedFraction,ConversionOptions,%
+      ConversionRules,ConvertToBitmapPacket,ConvertToPostScript,ConvertToPostScriptPacket,%
+      Copyable,CoshIntegral,CounterAssignments,CounterBox,%
+      CounterBoxOptions,CounterEvaluator,CounterFunction,CounterIncrements,%
+      CounterStyle,CounterStyleMenuListing,CreatePalettePacket,Cross,%
+      CurrentlySpeakingPacket,Cyan,CylindricalDecomposition,DampingFactor,%
+      DataRange,Debug,DebugTag,Decimal,%
+      DedekindEta,DefaultDuplicateCellStyle,DefaultFontProperties,DefaultFormatType,%
+      DefaultFormatTypeForStyle,DefaultInlineFormatType,DefaultInputFormatType,
+      DefaultNaturalLanguage,%
+      DefaultNewCellStyle,DefaultNewInlineCellStyle,DefaultNotebook,DefaultOutputFormatType,%
+      DefaultStyleDefinitions,DefaultTextFormatType,DefaultTextInlineFormatType,DefaultValues,%
+      DefineExternal,DegreeLexicographic,DegreeReverseLexicographic,Deletable,%
+      DeleteContents,DeletionWarning,DelimiterFlashTime,DelimiterMatching,%
+      Delimiters,DependentVariables,DiacriticalPositioning,DialogLevel,%
+      DifferenceOrder,DigitCharacter,DigitCount,DiracDelta,%
+      Direction,DirectoryName,DisableConsolePrintPacket,DiscreteDelta,%
+      DisplayAnimation,DisplayEndPacket,DisplayFlushImagePacket,DisplayForm,%
+      DisplayPacket,DisplayRules,DisplaySetSizePacket,DisplayString,%
+      DivisionFreeRowReduction,DOSTextFormat,DoubleExponential,DoublyInfinite,%
+      Down,DragAndDrop,DrawHighlighted,DualLinearProgramming,%
+      DumpGet,DumpSave,Edit,Editable,%
+      EditButtonSettings,EditCellTagsSettings,EditDefinition,EditIn,%
+      Element,EliminationOrder,EllipticExpPrime,EllipticNomeQ,%
+      EllipticReducedHalfPeriods,EllipticThetaPrime,Empty,EnableConsolePrintPacket,%
+      Encoding,EndAdd,EndDialogPacket,EndFrontEndInteractionPacket,%
+      EndOfLine,EndOfString,Enter,EnterExpressionPacket,%
+      EnterTextPacket,EqualColumns,EqualRows,EquatedTo,%
+      Erfi,ErrorBox,ErrorBoxOptions,ErrorNorm,%
+      ErrorPacket,ErrorsDialogSettings,Evaluatable,EvaluatePacket,%
+      EvaluationCell,EvaluationCompletionAction,EvaluationMonitor,EvaluationNotebook,%
+      Evaluator,EvaluatorNames,EventEvaluator,ExactNumberQ,%
+      ExactRootIsolation,Except,ExcludedForms,Exists,%
+      ExitDialog,ExponentPosition,ExponentStep,Export,%
+      ExportAutoReplacements,ExportPacket,ExportString,ExpressionPacket,%
+      ExpToTrig,Extension,ExternalCall,ExternalDataCharacterEncoding,%
+      Extract,Fail,FEDisableConsolePrintPacket,FEEnableConsolePrintPacket,%
+      Fibonacci,File,FileFormat,FileInformation,%
+      FileName,FileNameDialogSettings,FindFit,FindInstance,%
+      FindMaximum,FindSettings,FitAll,FlushPrintOutputPacket,%
+      Font,FontColor,FontFamily,FontName,%
+      FontPostScriptName,FontProperties,FontReencoding,FontSize,%
+      FontSlant,FontSubstitutions,FontTracking,FontVariations,%
+      FontWeight,ForAll,FormatRules,FormatTypeAutoConvert,%
+      FormatValues,FormBox,FormBoxOptions,Forward,%
+      ForwardBackward,FourierCosTransform,FourierParameters,FourierSinTransform,%
+      FourierTransform,FractionalPart,FractionBox,FractionBoxOptions,%
+      FractionLine,FrameBox,FrameBoxOptions,FresnelC,%
+      FresnelS,FromContinuedFraction,FromDigits,FrontEndExecute,%
+      FrontEndObject,FrontEndStackSize,FrontEndToken,FrontEndTokenExecute,%
+      FrontEndVersion,Full,FullAxes,FullSimplify,%
+      FunctionExpand,FunctionInterpolation,GaussKronrod,GaussPoints,%
+      GenerateBitmapCaches,GenerateConditions,GeneratedCell,GeneratedParameters,%
+      Generic,GetBoundingBoxSizePacket,GetContext,GetFileName,%
+      GetFrontEndOptionsDataPacket,GetLinebreakInformationPacket,%
+      GetMenusPacket,GetPageBreakInformationPacket,%
+      Glaisher,GlobalPreferences,GlobalSession,Gradient,%
+      GraphicsData,GraphicsGrouping,Gray,Green,%
+      Grid,GridBaseline,GridBox,GridBoxOptions,%
+      GridCreationSettings,GridDefaultElement,GridFrame,GridFrameMargins,%
+      GroupPageBreakWithin,HarmonicNumber,Hash,HashTable,%
+      HeadCompose,HelpBrowserLookup,HelpBrowserNotebook,HelpBrowserSettings,%
+      HessenbergDecomposition,Hessian,HoldAllComplete,HoldComplete,%
+      HoldPattern,Horizontal,HorizontalForm,HorizontalScrollPosition,%
+      HTMLSave,Hypergeometric0F1Regularized,Hypergeometric1F1Regularized,%
+      Hypergeometric2F1Regularized,%
+      HypergeometricPFQ,HypergeometricPFQRegularized,HyperlinkCreationSettings,Hyphenation,%
+      HyphenationOptions,IgnoreCase,ImageCache,ImageCacheValid,%
+      ImageMargins,ImageOffset,ImageRangeCache,ImageRegion,%
+      ImageResolution,ImageRotated,ImageSize,Import,%
+      ImportAutoReplacements,ImportString,IncludeFileExtension,IncludeSingularTerm,%
+      IndentingNewlineSpacings,IndentMaxFraction,IndexCreationOptions,Inequality,%
+      InexactNumberQ,InexactNumbers,Inherited,InitializationCell,%
+      InitializationCellEvaluation,InitializationCellWarning,%
+      InlineCounterAssignments,InlineCounterIncrements,%
+      InlineRules,InputAliases,InputAutoFormat,InputAutoReplacements,%
+      InputGrouping,InputNamePacket,InputNotebook,InputPacket,%
+      InputSettings,InputStringPacket,InputToBoxFormPacket,InputToInputForm,%
+      InputToStandardForm,InsertionPointObject,IntegerExponent,IntegerPart,%
+      Integers,Interactive,Interlaced,InterpolationOrder,%
+      InterpolationPoints,InterpolationPrecision,InterpretationBox,%
+      InterpretationBoxOptions,%
+      InterpretTemplate,InterruptSettings,Interval,IntervalIntersection,%
+      IntervalMemberQ,IntervalUnion,InverseBetaRegularized,InverseEllipticNomeQ,%
+      InverseErf,InverseErfc,InverseFourierCosTransform,
+      InverseFourierSinTransform,%
+      InverseFourierTransform,InverseGammaRegularized,InverseJacobiCD,%
+      InverseJacobiCN,%
+      InverseJacobiCS,InverseJacobiDC,InverseJacobiDN,InverseJacobiDS,%
+      InverseJacobiNC,InverseJacobiND,InverseJacobiNS,InverseJacobiSC,%
+      InverseJacobiSD,InverseLaplaceTransform,InverseWeierstrassP,InverseZTransform,%
+      Jacobian,JacobiCD,JacobiCN,JacobiCS,%
+      JacobiDC,JacobiDN,JacobiDS,JacobiNC,%
+      JacobiND,JacobiNS,JacobiSC,JacobiSD,%
+      JordanDecomposition,K,Khinchin,KleinInvariantJ,%
+      KroneckerDelta,Language,LanguageCategory,LaplaceTransform,%
+      Larger,Launch,LayoutInformation,Left,%
+      LetterCharacter,Lexicographic,LicenseID,LimitsPositioning,%
+      LimitsPositioningTokens,LinearSolveFunction,LinebreakAdjustments,LineBreakWithin,%
+      LineForm,LineIndent,LineSpacing,LineWrapParts,%
+      LinkActivate,LinkClose,LinkConnect,LinkConnectedQ,%
+      LinkCreate,LinkError,LinkFlush,LinkHost,%
+      LinkInterrupt,LinkLaunch,LinkMode,LinkObject,%
+      LinkOpen,LinkOptions,LinkPatterns,LinkProtocol,%
+      LinkRead,LinkReadHeld,LinkReadyQ,Links,%
+      LinkWrite,LinkWriteHeld,ListConvolve,ListCorrelate,%
+      Listen,ListInterpolation,ListQ,LiteralSearch,%
+      LongestMatch,LongForm,Loopback,LUBackSubstitution,%
+      LUDecomposition,MachineID,MachineName,MachinePrecision,%
+      MacintoshSystemPageSetup,Magenta,Magnification,MakeBoxes,%
+      MakeExpression,MakeRules,Manual,MatchLocalNameQ,%
+      MathematicaNotation,MathieuC,MathieuCharacteristicA,MathieuCharacteristicB,%
+      MathieuCharacteristicExponent,MathieuCPrime,MathieuS,MathieuSPrime,%
+      MathMLForm,MathMLText,MatrixRank,Maximize,%
+      MaxIterations,MaxPlotPoints,MaxPoints,MaxRecursion,%
+      MaxStepFraction,MaxSteps,MaxStepSize,Mean,%
+      Median,MeijerG,MenuPacket,MessageOptions,%
+      MessagePacket,MessagesNotebook,MetaCharacters,Method,%
+      MethodOptions,Minimize,MinRecursion,MinSize,%
+      Mode,ModularLambda,MonomialOrder,MonteCarlo,%
+      Most,MousePointerNote,MultiDimensional,MultilaunchWarning,%
+      MultilineFunction,MultiplicativeOrder,Multiplicity,Nand,%
+      NeedCurrentFrontEndPackagePacket,NeedCurrentFrontEndSymbolsPacket,%
+      NestedScriptRules,NestWhile,%
+      NestWhileList,NevilleThetaC,NevilleThetaD,NevilleThetaN,%
+      NevilleThetaS,Newton,Next,NHoldAll,%
+      NHoldFirst,NHoldRest,NMaximize,NMinimize,%
+      NonAssociative,NonPositive,Nor,Norm,%
+      NormalGrouping,NormalSelection,NormFunction,Notebook,%
+      NotebookApply,NotebookAutoSave,NotebookClose,NotebookConvert,%
+      NotebookConvertSettings,NotebookCreate,NotebookCreateReturnObject,NotebookDefault,%
+      NotebookDelete,NotebookDirectory,NotebookFind,NotebookFindReturnObject,%
+      NotebookGet,NotebookGetLayoutInformationPacket,NotebookGetMisspellingsPacket,%
+      NotebookInformation,%
+      NotebookLocate,NotebookObject,NotebookOpen,NotebookOpenReturnObject,%
+      NotebookPath,NotebookPrint,NotebookPut,NotebookPutReturnObject,%
+      NotebookRead,NotebookResetGeneratedCells,Notebooks,NotebookSave,%
+      NotebookSaveAs,NotebookSelection,NotebookSetupLayoutInformationPacket,%
+      NotebooksMenu,%
+      NotebookWrite,NotElement,NProductExtraFactors,NProductFactors,%
+      NRoots,NSumExtraTerms,NSumTerms,NumberMarks,%
+      NumberMultiplier,NumberString,NumericFunction,NumericQ,%
+      NValues,Offset,OLEData,OneStepRowReduction,%
+      Open,OpenFunctionInspectorPacket,OpenSpecialOptions,OptimizationLevel,%
+      OptionInspectorSettings,OptionQ,OptionsPacket,OptionValueBox,%
+      OptionValueBoxOptions,Orange,Ordering,Oscillatory,%
+      OutputAutoOverwrite,OutputFormData,OutputGrouping,OutputMathEditExpression,%
+      OutputNamePacket,OutputToOutputForm,OutputToStandardForm,Over,%
+      Overflow,Overlaps,Overscript,OverscriptBox,%
+      OverscriptBoxOptions,OwnValues,PadLeft,PadRight,%
+      PageBreakAbove,PageBreakBelow,PageBreakWithin,PageFooterLines,%
+      PageFooters,PageHeaderLines,PageHeaders,PalettePath,%
+      PaperWidth,ParagraphIndent,ParagraphSpacing,ParameterVariables,%
+      ParentConnect,ParentForm,Parenthesize,PasteBoxFormInlineCells,%
+      Path,PatternTest,PeriodicInterpolation,Pick,%
+      Piecewise,PiecewiseExpand,Pink,Pivoting,%
+      PixelConstrained,Placeholder,Plain,Plot3Matrix,%
+      PointForm,PolynomialForm,PolynomialReduce,Polynomials,%
+      PowerModList,Precedence,PreferencesPath,PreserveStyleSheet,%
+      Previous,PrimaryPlaceholder,Primes,PrincipalValue,%
+      PrintAction,PrintingCopies,PrintingOptions,PrintingPageRange,%
+      PrintingStartingPageNumber,PrintingStyleEnvironment,PrintPrecision,%
+      PrivateCellOptions,%
+      PrivateEvaluationOptions,PrivateFontOptions,PrivateNotebookOptions,PrivatePaths,%
+      ProductLog,PromptForm,Purple,Quantile,%
+      QuasiMonteCarlo,QuasiNewton,RadicalBox,RadicalBoxOptions,%
+      RandomSeed,RationalFunctions,Rationals,RawData,%
+      RawMedium,RealBlockForm,Reals,Reap,%
+      Red,Refine,Refresh,RegularExpression,%
+      Reinstall,Release,Removed,RenderingOptions,%
+      RepeatedString,ReplaceList,Rescale,ResetMenusPacket,%
+      Resolve,ResumePacket,ReturnExpressionPacket,ReturnInputFormPacket,%
+      ReturnPacket,ReturnTextPacket,Right,Root,%
+      RootReduce,RootSum,Row,RowAlignments,%
+      RowBox,RowLines,RowMinHeight,RowsEqual,%
+      RowSpacings,RSolve,RuleCondition,RuleForm,%
+      RulerUnits,Saveable,SaveAutoDelete,ScreenRectangle,%
+      ScreenStyleEnvironment,ScriptBaselineShifts,ScriptLevel,ScriptMinSize,%
+      ScriptRules,ScriptSizeMultipliers,ScrollingOptions,ScrollPosition,%
+      Second,SectionGrouping,Selectable,SelectedNotebook,%
+      Selection,SelectionAnimate,SelectionCell,SelectionCellCreateCell,%
+      SelectionCellDefaultStyle,SelectionCellParentStyle,SelectionCreateCell,%
+      SelectionDuplicateCell,%
+      SelectionEvaluate,SelectionEvaluateCreateCell,SelectionMove,SelectionSetStyle,%
+      SelectionStrategy,SendFontInformationToKernel,SequenceHold,SequenceLimit,%
+      SeriesCoefficient,SetBoxFormNamesPacket,SetEvaluationNotebook,%
+      SetFileLoadingContext,%
+      SetNotebookStatusLine,SetOptionsPacket,SetSelectedNotebook,%
+      SetSpeechParametersPacket,%
+      SetValue,ShortestMatch,ShowAutoStyles,ShowCellBracket,%
+      ShowCellLabel,ShowCellTags,ShowClosedCellArea,ShowContents,%
+      ShowCursorTracker,ShowGroupOpenCloseIcon,ShowPageBreaks,ShowSelection,%
+      ShowShortBoxForm,ShowSpecialCharacters,ShowStringCharacters,%
+      ShrinkWrapBoundingBox,%
+      SingleLetterItalics,SingularityDepth,SingularValueDecomposition,%
+      SingularValueList,%
+      SinhIntegral,Smaller,Socket,SolveDelayed,%
+      SoundAndGraphics,Sow,Space,SpaceForm,%
+      SpanAdjustments,SpanCharacterRounding,SpanLineThickness,SpanMaxSize,%
+      SpanMinSize,SpanningCharacters,SpanSymmetric,Sparse,%
+      SparseArray,SpeakTextPacket,SpellingDictionaries,SpellingDictionariesPath,%
+      SpellingOptions,SpellingSuggestionsPacket,Spherical,Split,%
+      SqrtBox,SqrtBoxOptions,StandardDeviation,StandardForm,%
+      StartingStepSize,StartOfLine,StartOfString,StartupSound,%
+      StepMonitor,StieltjesGamma,StoppingTest,StringCases,%
+      StringCount,StringExpression,StringFreeQ,StringQ,%
+      StringReplaceList,StringReplacePart,StringSplit,StripBoxes,%
+      StripWrapperBoxes,StructuredSelection,StruveH,StruveL,%
+      StyleBox,StyleBoxAutoDelete,StyleBoxOptions,StyleData,%
+      StyleDefinitions,StyleForm,StyleMenuListing,StyleNameDialogSettings,%
+      StylePrint,StyleSheetPath,Subresultants,SubscriptBox,%
+      SubscriptBoxOptions,Subsets,Subsuperscript,SubsuperscriptBox,%
+      SubsuperscriptBoxOptions,SubtractFrom,SubValues,SugarCube,%
+      SuperscriptBox,SuperscriptBoxOptions,SuspendPacket,SylvesterMatrix,%
+      SymbolName,Syntax,SyntaxForm,SyntaxPacket,%
+      SystemException,SystemHelpPath,SystemStub,Tab,%
+      TabFilling,TabSpacings,TagBox,TagBoxOptions,%
+      TaggingRules,TagStyle,TargetFunctions,TemporaryVariable,%
+      TensorQ,TeXSave,TextAlignment,TextBoundingBox,%
+      TextData,TextJustification,TextLine,TextPacket,%
+      TextParagraph,TextRendering,TextStyle,ThisLink,%
+      TimeConstraint,TimeVariable,TitleGrouping,ToBoxes,%
+      ToColor,ToFileName,Toggle,ToggleFalse,%
+      Tolerance,TooBig,Top,ToRadicals,%
+      Total,Tr,TraceAction,TraceInternal,%
+      TraceLevel,TraditionalForm,TraditionalFunctionNotation,TraditionalNotation,%
+      TraditionalOrder,TransformationFunctions,TransparentColor,Trapezoidal,%
+      TrigExpand,TrigFactor,TrigFactorList,TrigReduce,%
+      TrigToExp,Tuples,UnAlias,Underflow,%
+      Underoverscript,UnderoverscriptBox,UnderoverscriptBoxOptions,Underscript,%
+      UnderscriptBox,UnderscriptBoxOptions,UndocumentedTestFEParserPacket,%
+      UndocumentedTestGetSelectionPacket,%
+      UnitStep,Up,URL,Using,%
+      V2Get,Value,ValueBox,ValueBoxOptions,%
+      ValueForm,Variance,Verbatim,Verbose,%
+      VerboseConvertToPostScriptPacket,VerifyConvergence,VerifySolutions,Version,%
+      VersionNumber,Vertical,VerticalForm,ViewPointSelectorSettings,%
+      Visible,VisibleCell,WeierstrassHalfPeriods,WeierstrassInvariants,%
+      WeierstrassSigma,WeierstrassZeta,White,Whitespace,%
+      WhitespaceCharacter,WindowClickSelect,WindowElements,WindowFloating,%
+      WindowFrame,WindowFrameElements,WindowMargins,WindowMovable,%
+      WindowSize,WindowTitle,WindowToolbars,WindowWidth,%
+      WordBoundary,WordCharacter,WynnDegree,XMLElement},%
+   morendkeywords={$,$AddOnsDirectory,$AnimationDisplayFunction,%
+      $AnimationFunction,%
+      $Assumptions,$BaseDirectory,$BoxForms,$ByteOrdering,%
+      $CharacterEncoding,$ConditionHold,$CurrentLink,$DefaultPath,%
+      $ExportEncodings,$ExportFormats,$FormatType,$FrontEnd,%
+      $HistoryLength,$HomeDirectory,$ImportEncodings,$ImportFormats,%
+      $InitialDirectory,$InstallationDate,$InstallationDirectory,%
+      $InterfaceEnvironment,%
+      $LaunchDirectory,$LicenseExpirationDate,$LicenseID,$LicenseProcesses,%
+      $LicenseServer,$MachineDomain,$MaxExtraPrecision,$MaxLicenseProcesses,%
+      $MaxNumber,$MaxPiecewiseCases,$MaxPrecision,$MaxRootDegree,%
+      $MinNumber,$MinPrecision,$NetworkLicense,$NumberMarks,%
+      $Off,$OutputForms,$ParentLink,$ParentProcessID,%
+      $PasswordFile,$PathnameSeparator,$PreferencesDirectory,$PrintForms,%
+      $PrintLiteral,$ProcessID,$ProcessorType,$ProductInformation,%
+      $ProgramName,$PSDirectDisplay,$RandomState,$RasterFunction,%
+      $RootDirectory,$SetParentLink,$SoundDisplay,$SuppressInputFormHeads,%
+      $SystemCharacterEncoding,$SystemID,$TemporaryPrefix,$TextStyle,%
+      $TopDirectory,$TraceOff,$TraceOn,$TracePattern,%
+      $TracePostAction,$TracePreAction,$UserAddOnsDirectory,$UserBaseDirectory,%
+      $UserName,Constant,Flat,HoldAll,%
+      HoldAllComplete,HoldFirst,HoldRest,Listable,%
+      Locked,NHoldAll,NHoldFirst,NHoldRest,%
+      NumericFunction,OneIdentity,Orderless,Protected,%
+      ReadProtected,SequenceHold},%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Mathematica definitions (c) 1999 Michael Wiese
+%%
+\lst@definelanguage[3.0]{Mathematica}[1.0]{Mathematica}%
+  {morekeywords={Abort,AbortProtect,AbsoluteDashing,AbsolutePointSize,%
+      AbsoluteThickness,AbsoluteTime,AccountingFormAiry,AiPrime,AiryBi,%
+      AiryBiPrime,Alternatives,AnchoredSearch,AxesEdge,AxesOrigin,%
+      AxesStyle,Background,BetaRegularized,BoxStyle,C,CheckAbort,%
+      Circle,ClebschGordan,CMYKColor,ColorFunction,ColorOutput,Compile,%
+      Compiled,CompiledFunction,ComplexExpand,ComposeList,Composition,%
+      ConstrainedMax,ConstrainedMin,Contexts,ContextToFilename,%
+      ContourLines,Contours,ContourShading,ContourSmoothing,%
+      ContourStyle,CopyDirectory,CopyFile,CosIntegral,CreateDirectory,%
+      Cuboid,Date,DeclarePackage,DefaultColor,DefaultFont,Delete,%
+      DeleteCases,DeleteDirectory,DeleteFile,Dialog,DialogIndent,%
+      DialogProlog,DialogSymbols,DigitQ,Directory,DirectoryStack,Disk,%
+      Dispatch,DownValues,DSolve,Encode,Epilog,Erfc,Evaluate,%
+      ExponentFunction,FaceGrids,FileByteCount,FileDate,FileNames,%
+      FileType,Find,FindList,FixedPointList,FlattenAt,Fold,FoldList,%
+      Frame,FrameLabel,FrameStyle,FrameTicks,FromCharacterCode,%
+      FromDate,FullGraphics,FullOptions,GammaRegularized,%
+      GaussianIntegers,GraphicsArray,GraphicsSpacing,GridLines,%
+      GroebnerBasis,Heads,HeldPart,HomeDirectory,Hue,IgnoreCases,%
+      InputStream,Install,InString,IntegerDigits,InterpolatingFunction,%
+      InterpolatingPolynomial,Interpolation,Interrupt,InverseFunction,%
+      InverseFunctions,JacobiZeta,LetterQ,LinearProgramming,ListPlay,%
+      LogGamma,LowerCaseQ,MachineNumberQ,MantissaExponent,MapIndexed,%
+      MapThread,MatchLocalNames,MatrixExp,MatrixPower,MeshRange,%
+      MeshStyle,MessageList,Module,NDSolve,NSolve,NullRecords,%
+      NullWords,NumberFormat,NumberPadding,NumberSigns,OutputStream,%
+      PaddedForm,ParentDirectory,Pause,Play,PlayRange,PlotRegion,%
+      PolygonIntersections,PolynomialGCD,PolynomialLCM,PolynomialMod,%
+      PostScript,PowerExpand,PrecisionGoal,PrimePi,Prolog,%
+      QRDecomposition,Raster,RasterArray,RealDigits,Record,RecordLists,%
+      RecordSeparators,ReleaseHold,RenameDirectory,RenameFile,%
+      ReplaceHeldPart,ReplacePart,ResetDirectory,Residue,%
+      RiemannSiegelTheta,RiemannSiegelZ,RotateLabel,SameTest,%
+      SampleDepth,SampledSoundFunction,SampledSoundList,SampleRate,%
+      SchurDecomposition,SessionTime,SetAccuracy,SetDirectory,%
+      SetFileDate,SetPrecision,SetStreamPosition,Shallow,SignPadding,%
+      SinIntegral,SixJSymbol,Skip,Sound,SpellingCorrection,%
+      SphericalRegion,Stack,StackBegin,StackComplete,StackInhibit,%
+      StreamPosition,Streams,StringByteCount,StringConversion,%
+      StringDrop,StringInsert,StringPosition,StringReplace,%
+      StringReverse,StringTake,StringToStream,SurfaceColor,%
+      SyntaxLength,SyntaxQ,TableAlignments,TableDepth,%
+      TableDirections,TableHeadings,TableSpacing,ThreeJSymbol,TimeUsed,%
+      TimeZone,ToCharacterCode,ToDate,ToHeldExpression,TokenWords,%
+      ToLowerCase,ToUpperCase,Trace,TraceAbove,TraceBackward,%
+      TraceDepth,TraceDialog,TraceForward,TraceOff,TraceOn,%
+      TraceOriginal,TracePrint,TraceScan,Trig,Unevaluated,Uninstall,%
+      UnsameQ,UpperCaseQ,UpValues,ViewCenter,ViewVertical,With,Word,%
+      WordSearch,WordSeparators},%
+   morendkeywords={Stub,Temporary,$Aborted,$BatchInput,$BatchOutput,%
+      $CreationDate,$DefaultFont,$DumpDates,$DumpSupported,$Failed,%
+      $Input,$Inspector,$IterationLimit,$Language,$Letters,$Linked,%
+      $LinkSupported,$MachineEpsilon,$MachineID,$MachineName,%
+      $MachinePrecision,$MachineType,$MaxMachineNumber,$MessageList,%
+      $MessagePrePrint,$MinMachineNumber,$ModuleNumber,$NewMessage,%
+      $NewSymbol,$Notebooks,$OperatingSystem,$Packages,$PipeSupported,%
+      $PreRead,$ReleaseNumber,$SessionID,$SoundDisplayFunction,%
+      $StringConversion,$StringOrder,$SyntaxHandler,$TimeUnit,%
+      $VersionNumber}%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[1.0]{Mathematica}%
+  {morekeywords={Abs,Accuracy,AccurayGoal,AddTo,AiryAi,AlgebraicRules,%
+      AmbientLight,And,Apart,Append,AppendTo,Apply,ArcCos,ArcCosh,%
+      ArcCot,ArcCoth,ArcCsc,ArcCsch,ArcSec,ArcSech,ArcSin,ArcSinh,%
+      ArcTan,ArcTanh,Arg,ArithmeticGeometricMean,Array,AspectRatio,%
+      AtomQ,Attributes,Axes,AxesLabel,BaseForm,Begin,BeginPackage,%
+      BernoulliB,BesselI,BesselJ,BesselK,BesselY,Beta,Binomial,Blank,%
+      BlankNullSequence,BlankSequence,Block,Boxed,BoxRatios,Break,Byte,%
+      ByteCount,Cancel,Cases,Catch,Ceiling,CForm,Character,Characters,%
+      ChebyshevT,ChebyshevU,Check,Chop,Clear,ClearAll,ClearAttributes,%
+      ClipFill,Close,Coefficient,CoefficientList,Collect,ColumnForm,%
+      Complement,Complex,CompoundExpression,Condition,Conjugate,%
+      Constants,Context,Continuation,Continue,ContourGraphics,%
+      ContourPlot,Cos,Cosh,Cot,Coth,Count,Csc,Csch,Cubics,Cyclotomic,%
+      D,Dashing,Decompose,Decrement,Default,Definition,Denominator,%
+      DensityGraphics,DensityPlot,Depth,Derivative,Det,DiagonalMatrix,%
+      DigitBlock,Dimensions,DirectedInfinity,Display,DisplayFunction,%
+      Distribute,Divide,DivideBy,Divisors,DivisorSigma,Do,Dot,Drop,Dt,%
+      Dump,EdgeForm,Eigensystem,Eigenvalues,Eigenvectors,Eliminate,%
+      EllipticE,EllipticExp,EllipticF,EllipticK,EllipticLog,EllipticPi,%
+      EllipticTheta,End,EndPackage,EngineeringForm,Environment,Equal,%
+      Erf,EulerE,EulerPhi,EvenQ,Exit,Exp,Expand,ExpandAll,%
+      ExpandDenominator,ExpandNumerator,ExpIntegralE,ExpIntegralEi,%
+      Exponent,Expression,ExtendedGCD,FaceForm,Factor,FactorComplete,%
+      Factorial,Factorial2,FactorInteger,FactorList,FactorSquareFree,%
+      FactorSquareFreeList,FactorTerms,FactorTermsList,FindMinimum,%
+      FindRoot,First,Fit,FixedPoint,Flatten,Floor,FontForm,For,Format,%
+      FormatType,FortranForm,Fourier,FreeQ,FullDefinition,FullForm,%
+      Function,Gamma,GCD,GegenbauerC,General,Get,Goto,Graphics,%
+      Graphics3D,GrayLevel,Greater,GreaterEqual,Head,HermiteH,%
+      HiddenSurface,Hold,HoldForm,Hypergeometric0F1,Hypergeometric1F1,%
+      Hypergeometric2F1,HypergeometricU,Identity,IdentityMatrix,If,Im,%
+      Implies,In,Increment,Indent,Infix,Information,Inner,Input,%
+      InputForm,InputString,Insert,Integer,IntegerQ,Integrate,%
+      Intersection,Inverse,InverseFourier,InverseJacobiSN,%
+      InverseSeries,JacobiAmplitude,JacobiP,JacobiSN,JacobiSymbol,Join,%
+      Label,LaguerreL,Last,LatticeReduce,LCM,LeafCount,LegendreP,%
+      LegendreQ,LegendreType,Length,LerchPhi,Less,LessEqual,Level,%
+      Lighting,LightSources,Limit,Line,LinearSolve,LineBreak,List,%
+      ListContourPlot,ListDensityPlot,ListPlot,ListPlot3D,Literal,Log,%
+      LogicalExpand,LogIntegral,MainSolve,Map,MapAll,MapAt,MatchQ,%
+      MatrixForm,MatrixQ,Max,MaxBend,MaxMemoryUsed,MemberQ,%
+      MemoryConstrained,MemoryInUse,Mesh,Message,MessageName,Messages,%
+      Min,Minors,Minus,Mod,Modulus,MoebiusMu,Multinomial,N,NameQ,Names,%
+      NBernoulliB,Needs,Negative,Nest,NestList,NIntegrate,%
+      NonCommutativeMultiply,NonConstants,NonNegative,Normal,Not,%
+      NProduct,NSum,NullSpace,Number,NumberForm,NumberPoint,NumberQ,%
+      NumberSeparator,Numerator,O,OddQ,Off,On,OpenAppend,OpenRead,%
+      OpenTemporary,OpenWrite,Operate,Optional,Options,Or,Order,%
+      OrderedQ,Out,Outer,OutputForm,PageHeight,PageWidth,%
+      ParametricPlot,ParametricPlot3D,Part,Partition,PartitionsP,%
+      PartitionsQ,Pattern,Permutations,Plot,Plot3D,PlotDivision,%
+      PlotJoined,PlotLabel,PlotPoints,PlotRange,PlotStyle,Pochhammer,%
+      Plus,Point,PointSize,PolyGamma,Polygon,PolyLog,PolynomialQ,%
+      PolynomialQuotient,PolynomialRemainder,Position,Positive,Postfix,%
+      Power,PowerMod,PrecedenceForm,Precision,PreDecrement,Prefix,%
+      PreIncrement,Prepend,PrependTo,Prime,PrimeQ,Print,PrintForm,%
+      Product,Protect,PseudoInverse,Put,PutAppend,Quartics,Quit,%
+      Quotient,Random,Range,Rational,Rationalize,Raw,Re,Read,ReadList,%
+      Real,Rectangle,Reduce,Remove,RenderAll,Repeated,RepeatedNull,%
+      Replace,ReplaceAll,ReplaceRepeated,Rest,Resultant,Return,Reverse,%
+      RGBColor,Roots,RotateLeft,RotateRight,Round,RowReduce,Rule,%
+      RuleDelayed,Run,RunThrough,SameQ,Save,Scaled,Scan,ScientificForm,%
+      Sec,Sech,SeedRandom,Select,Sequence,SequenceForm,Series,%
+      SeriesData,Set,SetAttributes,SetDelayed,SetOptions,Shading,Share,%
+      Short,Show,Sign,Signature,Simplify,Sin,SingularValues,Sinh,%
+      Skeleton,Slot,SlotSequence,Solve,SolveAlways,Sort,%
+      SphericalHarmonicY,Splice,Sqrt,StirlingS1,StirlingS2,String,%
+      StringBreak,StringForm,StringJoin,StringLength,StringMatchQ,%
+      StringSkeleton,Subscript,Subscripted,Subtract,SubtractForm,Sum,%
+      Superscript,SurfaceGraphics,Switch,Symbol,Table,TableForm,TagSet,%
+      TagSetDelayed,TagUnset,Take,Tan,Tanh,ToString,TensorRank,TeXForm,%
+      Text,TextForm,Thickness,Thread,Through,Throw,Ticks,%
+      TimeConstrained,Times,TimesBy,Timing,ToExpression,Together,%
+      ToRules,ToString,TotalHeight,TotalWidth,Transpose,TreeForm,TrueQ,%
+      Unequal,Union,Unique,Unprotect,Unset,Update,UpSet,UpSetDelayed,%
+      ValueQ,Variables,VectorQ,ViewPoint,WeierstrassP,%
+      WeierstrassPPrime,Which,While,WorkingPrecision,Write,WriteString,%
+      Xor,ZeroTest,Zeta},%
+   morendkeywords={All,Automatic,Catalan,ComplexInfinity,Constant,%
+      Degree,E,EndOfFile,EulerGamma,False,Flat,GoldenRatio,HoldAll,%
+      HoldFirst,HoldRest,I,Indeterminate,Infinity,Listable,Locked,%
+      Modular,None,Null,OneIdentity,Orderless,Pi,Protected,%
+      ReadProtected,True,$CommandLine,$Context,$ContextPath,$Display,%
+      $DisplayFunction,$Echo,$Epilog,$IgnoreEOF,$Line,$Messages,%
+      $Output,$Path,$Post,$Pre,$PrePrint,$RecursionLimit,$System,%
+      $Urgent,$Version},%
+   sensitive,%
+   morecomment=[s]{(*}{*)},%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Mercury}
+%
+% \lstthanks{Dominique~de~Waleffe}{ddw@miscrit.be}{1997/11/24} mailed me the
+% data and \lstthanks{Ralph~Becket}{rbeck@microsoft.com}{2001/05/01} extended
+% the definition.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Mercury definition (c) 1997 Dominique de Waleffe
+%% Extended (c) 2001 Ralph Becket
+%%
+\lst@definelanguage{Mercury}%
+  {otherkeywords={::,->,-->,--->,:-,==,=>,<=,<=>},%
+   morekeywords={module,include_module,import_module,interface,%
+      end_module,implementation,mode,is,failure,semidet,nondet,det,%
+      multi,erroneous,inst,in,out,di,uo,ui,type,typeclass,instance,%
+      where,with_type,pred,func,lambda,impure,semipure,if,then,else,%
+      some,all,not,true,fail,pragma,memo,no_inline,inline,loop_check,%
+      minimal_model,fact_table,type_spec,terminates,does_not_terminate,%
+      check_termination,promise_only_solution,unsafe_promise_unique,%
+      source_file,obsolete,import,export,c_header_code,c_code,%
+      foreign_code,foreign_proc,may_call_mercury,will_not_call_mercury,%
+      thread_safe,not_thread_safe},%
+   sensitive=t,%
+   morecomment=[l]\%,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[bd]",%
+   morestring=[bd]'%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{MetaPost}
+%
+% \lstthanks{Uwe~Siart}{uwe.siart@ei.tum.de}{2003/03/28} provided the
+% keywords for a previous version. The current language definition comes
+% from \lstthanks{Brooks~Moses}{}{2004/08/07}.
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% MetaPost definition (c) 2004 Brooks Moses
+%%   This definition is based on the language specifications
+%%   contained in the _User's Manual for Metapost_, with the core
+%%   language enhancements that are described in the _Drawing
+%%   Graphs with MetaPost_ documentation.
+%%
+\lst@definelanguage{MetaPost}%
+  {% keywords[1] = MetaPost primitives (not found in following tables)
+   morekeywords={end,begingroup,endgroup,beginfig,endfig,def,vardef,%
+      primary,secondary,tertiary,primarydef,secondarydef,tertiarydef,%
+      expr,suffix,text,enddef,if,fi,else,elseif,for,forsuffixes,%
+      forever,endfor,upto,downto,stop,until,tension,controls,on,off,%
+      btex,etex,within,input},
+   % keywords[2] = Operators (Tables 6-9 in MetaPost User's manual)
+   morekeywords=[2]{abs,and,angle,arclength,arctime,ASCII,bbox,bluepart,%
+      boolean,bot,ceiling,center,char,color,cosd,cutafter,cutbefore,%
+      cycle,decimal,dir,direction,directionpoint,directiontime,div,%
+      dotprod,floor,fontsize,greenpart,hex,infont,intersectionpoint,%
+      intersectiontimes,inverse,known,length,lft,llcorner,lrcorner,%
+      makepath,makepen,mexp,mlog,mod,normaldeviate,not,numeric,oct,%
+      odd,or,pair,path,pen,penoffset,picture,point,postcontrol,%
+      precontrol,redpart,reverse,rotated,round,rt,scaled,shifted,%
+      sind,slanted,sqrt,str,string,subpath,substring,top,transform,%
+      transformed,ulcorner,uniformdeviate,unitvector,unknown,%
+      urcorner,whatever,xpart,xscaled,xxpart,xypart,ypart,yscaled,%
+      yxpart,yypart,zscaled,of,reflectedabout,rotatedaround,ulft,urt,%
+      llft,lrt,readfrom,write,stroked,filled,textual,clipped,bounded,%
+      pathpart,penpart,dashpart,textpart,fontpart},%
+   % keywords[3] = Commands (Table 10)
+   morekeywords=[3]{addto,clip,cutdraw,draw,drawarrow,drawdblarrow,%
+      fill,filldraw,interim,let,loggingall,newinternal,pickup,%
+      save,setbounds,shipout,show,showdependencies,showtoken,%
+      showvariable,special,tracingall,tracingnone,undraw,unfill,%
+      unfilldraw,to,also,contour,doublepath,withcolor,withpen,%
+      dashed,randomseed},%
+   % keywords[4] = Function-Like Macros (Table 11)
+   morekeywords=[4]{boxit,boxjoin,bpath,buildcycle,circleit,dashpattern,%
+      decr,dotlabel,dotlabels,drawboxed,drawboxes,drawoptions,%
+      drawunboxed,fixpos,fixsize,incr,interpath,label,labels,max,min,pic,%
+      thelabel,z,image},%
+   % keywords[5] = Internal and Predefined Variables (Tables 3, 4)
+   morekeywords=[5]{ahangle,ahlength,bboxmargin,charcode,circmargin,%
+      day,defaultdx,defaultdy,defaultpen,defaultscale,labeloffset,%
+      linecap,linejoin,miterlimit,month,pausing,prologues,showstopping,%
+      time,tracingcapsules,tracingchoices,tracingcommands,%
+      tracingequations,tracinglostchars,tracingmacros,tracingonline,%
+      tracingoutput,tracingrestores,tracingspecs,tracingstats,%
+      tracingtitles,truecorners,warningcheck,year},
+   morekeywords=[5]{background,currentpen,currentpicture,cuttings,%
+      defaultfont},%
+   % keywords[6] = Predefined Constants (Table 5)
+   morekeywords=[6]{beveled,black,blue,bp,butt,cc,cm,dd,ditto,down,%
+      epsilon,evenly,false,fullcircle,green,halfcircle,identity,%
+      in,infinity,left,mitered,mm,nullpicture,origin,pc,pencircle,%
+      pt,quartercircle,red,right,rounded,squared,true,unitsquare,%
+      up,white,withdots},
+   sensitive=false,%
+   alsoother={0123456789$},%
+   morecomment=[l]\%,%
+   morestring=[mf]{input\ },%
+   morestring=[b]"%
+  }[keywords,comments,strings,mf]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Miranda}
+%
+% Thanks to \lstthanks{Peter~Bartke}{bartke@inf.fu-berlin.de}{1999/01/30}
+% for providing the definition.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Miranda definition (c) 1998 Peter Bartke
+%% 
+%% Miranda: pure lazy functional language with polymorphic type system,
+%%          garbage collection and functions as first class citizens
+%%
+\lst@definelanguage{Miranda}%
+  {morekeywords={abstype,div,if,mod,otherwise,readvals,show,type,where,%
+     with,bool,char,num,sys_message,False,True,Appendfile,Closefile,%
+     Exit,Stderr,Stdout,System,Tofile,\%include,\%export,\%free,%
+     \%insert,abs,and,arctan,cjustify,code,concat,const,converse,cos,%
+     decode,digit,drop,dropwhile,entier,error,exp,filemode,filter,%
+     foldl,foldl1,foldr,foldr1,force,fst,getenv,hd,hugenum,id,index,%
+     init,integer,iterate,last,lay,layn,letter,limit,lines,ljustify,%
+     log,log10,map,map2,max,max2,member,merge,min,min2,mkset,neg,%
+     numval,or,pi,postfix,product,read,rep,repeat,reverse,rjustify,%
+     scan,seq,showfloat,shownum,showscaled,sin,snd,sort,spaces,sqrt,%
+     subtract,sum,system,take,takewhile,tinynum,tl,transpose,undef,%
+     until,zip2,zip3,zip4,zip5,zip6,zip},%
+   sensitive,%
+   morecomment=[l]||,%
+   morestring=[b]"%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+%
+% \subsection{Mizar}
+%
+% As you can read below, \lstthanks{Adam~Grabowski}{adam@mizar.org}
+% {2003/03/29} provided this language definition.
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Mizar definition (c) 2003 Adam Grabowski
+%%
+%% Mizar is freely available at URL www.mizar.org for the Linux x86,
+%% Solaris x86, and Windows operating systems.
+%%
+\lst@definelanguage{Mizar}%
+  {otherkeywords={->,(\#,\#),.=),\&},%
+   morekeywords={vocabulary,constructors,$1,$1,$2,$3,$4,$5,$6,$7,$8,%
+      @proof,according,aggregate,and,antonym,as,associativity,assume,%
+      asymmetry,attr,be,begin,being,by,canceled,case,cases,cluster,%
+      clusters,coherence,commutativity,compatibility,connectedness,%
+      consider,consistency,constructors,contradiction,correctness,def,%
+      deffunc,define,definition,definitions,defpred,end,environ,equals,%
+      ex,exactly,existence,for,from,func,given,hence,hereby,holds,%
+      idempotence,if,iff,implies,involutiveness,irreflexivity,is,it,%
+      let,means,mode,non,not,notation,now,of,or,otherwise,over,per,%
+      pred,prefix,projectivity,proof,provided,qua,reconsider,redefine,%
+      reflexivity,requirements,reserve,scheme,schemes,section,selector,%
+      set,st,struct,such,suppose,symmetry,synonym,take,that,the,then,%
+      theorem,theorems,thesis,thus,to,transitivity,uniqueness,%
+      vocabulary,where},%
+   sensitive=t,%
+   morecomment=[l]::%
+  }[keywords,comments]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{ML}
+%
+% Thanks to \lstthanks{Torben~Hoffmann}{toho@it.dtu.dk}{1999/02/18} for
+% providing the definition.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% ML definition (c) 1999 Torben Hoffmann
+%%
+\lst@definelanguage{ML}%
+  {morekeywords={abstype,and,andalso,as,case,do,datatype,else,end,%
+       eqtype,exception,fn,fun,functor,handle,if,in,include,infix,%
+       infixr,let,local,nonfix,of,op,open,orelse,raise,rec,sharing,sig,%
+       signature,struct,structure,then,type,val,with,withtype,while},%
+   sensitive,%
+   morecomment=[n]{(*}{*)},%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Modula-2}
+%
+% Took data from
+% \begin{itemize}
+% \item
+%       \textsc{Niklaus Wirth}: \textbf{Programmieren in Modula-2},
+%       \"Ubers.\ Guido Pfeiffer;
+%       2.\ Auflage -- Berlin; Heidelberg; New York; London; Paris; Tokyo;
+%               Hong Kong: Springer, 1991;
+%       ISBN 3-540-51689-1.
+% \end{itemize}
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{Modula-2}%
+  {morekeywords={AND,ARRAY,BEGIN,BY,CASE,CONST,DIV,DO,ELSE,ELSIF,END,%
+      EXIT,EXPORT,FOR,FROM,IF,IMPLEMENTATION,IMPORT,IN,MOD,MODULE,NOT,%
+      OF,OR,POINTER,PROCEDURE,QUALIFIED,RECORD,REPEAT,RETURN,SET,THEN,%
+      TYPE,UNTIL,VAR,WHILE,WITH,ABS,BITSET,BOOLEAN,CAP,CARDINAL,CHAR,%
+      CHR,DEC,EXCL,FALSE,FLOAT,HALT,HIGH,INC,INCL,INTEGER,LONGCARD,%
+      LONGINT,LONGREAL,MAX,MIN,NIL,ODD,ORD,PROC,REAL,SIZE,TRUE,TRUNC,%
+      VAL,DEFINITION,LOOP},% added keywords due to Peter Bartke 99/07/22
+   sensitive,%
+   morecomment=[n]{(*}{*)},%
+   morestring=[d]',%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{MuPAD}
+%
+% This definition was provided by \lstthanks{Christopher~Creutzig}
+% {ccr@mupad.de}{2002/10/15}. Again thanks to \lsthelper{Ulrike Fischer}
+% {-}{2004/04/23}{Re: Bug in listings.sty} for pointing to a missing |@|
+% in |\lstdefinelanguage|.
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{MuPAD}{%
+   morekeywords={end,next,break,if,then,elif,else,end_if,case,end_case,%
+      otherwise,for,from,to,step,downto,in,end_for,while,end_while,%
+      repeat,until,end_repeat,or,and,not,xor,div,mod,union,minus,%
+      intersect,subset,proc,begin,end_proc,domain,end_domain,category,%
+      end_category,axiom,end_axiom,quit,delete,frame},%
+   morekeywords=[2]{NIL,FAIL,TRUE,FALSE,UNKNOWN,I,RD_INF,RD_NINF,%
+      RD_NAN,name,local,option,save,inherits,of,do},%
+   otherkeywords={\%if,?,!,:=,<,>,=,<=,<>,>=,==>,<=>,::,..,...,->,%
+      @,@@,\$},%
+   sensitive=true,%
+   morecomment=[l]{//},%
+   morecomment=[n]{/*}{*/},%
+   morestring=[b]",%
+   morestring=[d]{`}%
+  }[keywords,comments,strings]
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{NASTRAN}
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+% The definition is from \lsthelper{Jeffrey Ratcliffe}
+% {Jeffrey.Ratcliffe@m.eads.net}{2002/02/21}{}---except the
+% \texttt{MoreSelectCharTable} part which simulates the keyword
+% \texttt{BEGIN BULK}.
+%    \begin{macrocode}
+\lst@definelanguage{NASTRAN}
+  {morekeywords={ENDDATA},%
+   morecomment=[l]$,%
+   MoreSelectCharTable=%
+        \lst@CArgX BEGIN\ BULK\relax\lst@CDef{}%
+        {\lst@ifmode\else \ifnum\lst@length=\z@
+             \lst@EnterMode{\lst@GPmode}{\lst@modetrue
+                  \let\lst@currstyle\lst@gkeywords@sty}%
+         \fi \fi}%
+        {\ifnum\lst@mode=\lst@GPmode
+             \lst@XPrintToken \lst@LeaveMode
+         \fi}%
+  }[keywords,comments]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Oberon-2}
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{Oberon-2}%
+  {morekeywords={ARRAY,BEGIN,BOOLEAN,BY,CASE,CHAR,CONST,DIV,DO,ELSE,%
+      ELSIF,END,EXIT,FALSE,FOR,IF,IMPORT,IN,INTEGER,IS,LONGINT,%
+      LONGREAL,LOOP,MOD,MODULE,NIL,OF,OR,POINTER,PROCEDURE,REAL,RECORD,%
+      REPEAT,RETURN,SET,SHORTINT,THEN,TO,TRUE,TYPE,UNTIL,VAR,WHILE,%
+      WITH,ABS,ASH,CAP,CHR,COPY,DEC,ENTIER,EXCL,HALT,INC,INCL,LEN,LONG,%
+      MAX,MIN,NEW,ODD,ORD,SHORT,SIZE},%
+   sensitive,%
+   morecomment=[n]{(*}{*)},%
+   morestring=[d]',%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{OCL}
+%
+% This definition is based on chapter 7 of the OMG UML standard version 1.3:
+% \begin{itemize}
+% \item
+%               \textsc{OMG}:
+%               \textbf{OMG Unified Modeling Language Specification};
+%               {\copyright} 1999 OMG;
+%               Available at \texttt{ftp://ftp.omg.org/pub/docs/ad/99-06-08.pdf}.
+% \end{itemize}%
+% This language is due to \lstthanks{Achim~D.~Brucker}
+% {brucker@informatik.uni-freiburg.de}{2000/08/14}.
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% OCL definition (c) 2000 Achim D. Brucker
+%%
+%% You are allowed to use, modify and distribute this code either under
+%% the terms of the LPPL (version 1.0 or later) or the GPL (version 2.0
+%% or later).
+%%
+%    \end{macrocode}
+% First we define are very decorative style. In the OMG standard only the
+% boolean (infix (?)) operations are highlighted, but I think all OCL-defined
+% operations should be highlighted, because they are \emph{guaranteed} to be
+% side-effect-free (in OCL only side effect free evaluations or path
+% expressions are allowed).
+%    \begin{macrocode}
+\lst@definelanguage[decorative]{OCL}[OMG]{OCL}
+  {otherkeywords={@pre},%
+   morendkeywords={name,attributes,associatoinEnds,operations,%
+      supertypes,allSupertypes,allInstances,oclIsKindOf,oclIsTypeOf,%
+      oclAsType,oclInState,oclIsNew,evaluationType,abs,floor,round,max,%
+      min,div,mod,size,concat,toUpper,toLower,substring,includes,%
+      excludes,count,includesAll,exludesAll,isEmpty,notEmpty,sum,%
+      exists,forAll,isUnique,sortedBy,iterate,union,intersection,%
+      including,excluding,symmetricDifference,select,reject,collect,%
+      asSequence,asBag,asSequence,asSet,append,prepend,subSequence,at,%
+      first,last,true,false,isQuery}%
+  }%
+%    \end{macrocode} 
+% Remark: "isQuery" is not real OCL, but a important attribute of the
+% underlying UML model.
+%
+% The dialect called \texttt{OMG} is a very spare version. If you use
+% this variant with bold style for first and second order keywords you
+% get the look and feel of the OMG standard. First order keywords are the
+% OCL context declarations (see section 7.3 of the OMG standard):
+%    \begin{macrocode}
+\lst@definelanguage[OMG]{OCL}%
+    {morekeywords={context,pre,inv,post},%
+%    \end{macrocode} 
+% Second order keywords are the operation which are defined for type
+% Boolean (see pages 7-34/35 of the OMG standard) and the let-operation
+% (in principle these are the infix operations):
+%    \begin{macrocode}
+    ndkeywords={or,xor,and,not,implies,if,then,else,endif},%
+%    \end{macrocode} 
+% Third order keywords are the basic data types as declared in section 7.4 of
+% the OMG standard:
+%    \begin{macrocode}
+    morekeywords=[3]{Boolean,Integer,Real,String,Set,Sequence,Bag,%
+       OclType,OclAny,OclExpression,Enumeration,Collection,},%
+    sensitive=t,%
+    morecomment=[l]--,%
+    morestring=[d]'%
+   }[keywords,comments,strings]%
+%    \end{macrocode}
+% After a bug report by \lsthelper{Martin~S\"u\ss kraut}{Edon.Myder@web.de}
+% {2003/01/30}{morerdkeywords doesn't exist any more} \texttt{morerdkeywords}
+% has been changed to the correct optional argument \texttt{[3]}.
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Octave}
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+% As you can read below the definition is due to \lstthanks{Ulrich~G.~Wortmann}
+% {uliw@erdw.ethz.ch}{2002/02/18}{}.  Additions due to \lstthanks{Sebastian~%
+% Schubert}{-}{2006/05/11}.
+%    \begin{macrocode}
+%%
+%% Octave definition (c) 2001,2002 Ulrich G. Wortmann
+%%
+\lst@definelanguage{Octave}%
+  {morekeywords={gt,lt,amp,abs,acos,acosh,acot,acoth,acsc,acsch,%
+      all,angle,ans,any,asec,asech,asin,asinh,atan,atan2,atanh,auread,%
+      auwrite,axes,axis,balance,bar,bessel,besselk,bessely,beta,%
+      betainc,betaln,blanks,bone,break,brighten,capture,cart2pol,%
+      cart2sph,caxis,cd,cdf2rdf,cedit,ceil,chol,cla,clabel,clc,clear,%
+      clf,clock,close,colmmd,Colon,colorbar,colormap,ColorSpec,colperm,%
+      comet,comet3,compan,compass,computer,cond,condest,conj,contour,%
+      contour3,contourc,contrast,conv,conv2,cool,copper,corrcoef,cos,%
+      cosh,cot,coth,cov,cplxpair,cputime,cross,csc,csch,csvread,%
+      csvwrite,cumprod,cumsum,cylinder,date,dbclear,dbcont,dbdown,%
+      dbquit,dbstack,dbstatus,dbstep,dbstop,dbtype,dbup,ddeadv,ddeexec,%
+      ddeinit,ddepoke,ddereq,ddeterm,ddeunadv,deblank,dec2hex,deconv,%
+      del2,delete,demo,det,diag,diary,diff,diffuse,dir,disp,dlmread,%
+      dlmwrite,dmperm,dot,drawnow,echo,eig,ellipj,ellipke,else,elseif,%
+      end,engClose,engEvalString,engGetFull,engGetMatrix,engOpen,%
+      engOutputBuffer,engPutFull,engPutMatrix,engSetEvalCallback,%
+      engSetEvalTimeout,engWinInit,eps,erf,erfc,erfcx,erfinv,%
+      errorbar,etime,etree,eval,exist,exp,expint,expm,expo,eye,fclose,%
+      feather,feof,ferror,feval,fft,fft2,fftshift,fgetl,fgets,figure,%
+      fill,fill3,filter,filter2,find,findstr,finite,fix,flag,fliplr,%
+      flipud,floor,flops,fmin,fmins,fopen,for,format,fplot,fprintf,%
+      fread,frewind,fscanf,fseek,ftell,full,function,funm,fwrite,fzero,%
+      gallery,gamma,gammainc,gammaln,gca,gcd,gcf,gco,get,getenv,%
+      getframe,ginput,global,gplot,gradient,gray,graymon,grid,griddata,%
+      gtext,hadamard,hankel,help,hess,hex2dec,hex2num,hidden,hilb,hist,%
+      hold,home,hostid,hot,hsv,hsv2rgb,if,ifft,ifft2,imag,image,%
+      imagesc,Inf,info,input,int2str,interp1,interp2,interpft,inv,%
+      invhilb,isempty,isglobal,ishold,isieee,isinf,isletter,isnan,%
+      isreal,isspace,issparse,isstr,jet,keyboard,kron,lasterr,lcm,%
+      legend,legendre,length,lin2mu,line,linspace,load,log,log10,log2,%
+      loglog,logm,logspace,lookfor,lower,ls,lscov,lu,magic,matClose,%
+      matDeleteMatrix,matGetDir,matGetFp,matGetFull,matGetMatrix,%
+      matGetNextMatrix,matGetString,matlabrc,matlabroot,matOpen,%
+      matPutFull,matPutMatrix,matPutString,max,mean,median,menu,mesh,%
+      meshc,meshgrid,meshz,mexAtExit,mexCallMATLAB,mexdebug,%
+      mexErrMsgTxt,mexEvalString,mexFunction,mexGetFull,mexGetMatrix,%
+      mexGetMatrixPtr,mexPrintf,mexPutFull,mexPutMatrix,mexSetTrapFlag,%
+      min,more,movie,moviein,mu2lin,mxCalloc,mxCopyCharacterToPtr,%
+      mxCopyComplex16ToPtr,mxCopyInteger4ToPtr,mxCopyPtrToCharacter,%
+      mxCopyPtrToComplex16,mxCopyPtrToInteger4,mxCopyPtrToReal8,%
+      mxCopyReal8ToPtr,mxCreateFull,mxCreateSparse,mxCreateString,%
+      mxFree,mxFreeMatrix,mxGetIr,mxGetJc,mxGetM,mxGetN,mxGetName,%
+      mxGetNzmax,mxGetPi,mxGetPr,mxGetScalar,mxGetString,mxIsComplex,%
+      mxIsFull,mxIsNumeric,mxIsSparse,mxIsString,mxIsTypeDouble,%
+      mxSetIr,mxSetJc,mxSetM,mxSetN,mxSetName,mxSetNzmax,mxSetPi,%
+      mxSetPr,NaN,nargchk,nargin,nargout,newplot,nextpow2,nnls,nnz,%
+      nonzeros,norm,normest,null,num2str,nzmax,ode23,ode45,orient,orth,%
+      pack,pascal,patch,path,pause,pcolor,pi,pink,pinv,plot,plot3,%
+      pol2cart,polar,poly,polyder,polyeig,polyfit,polyval,polyvalm,%
+      pow2,print,printopt,prism,prod,pwd,qr,qrdelete,qrinsert,quad,%
+      quad8,quit,quiver,qz,rand,randn,randperm,rank,rat,rats,rbbox,%
+      rcond,real,realmax,realmin,refresh,rem,reset,reshape,residue,%
+      return,rgb2hsv,rgbplot,rootobject,roots,rose,rosser,rot90,rotate,%
+      round,rref,rrefmovie,rsf2csf,save,saxis,schur,sec,sech,semilogx,%
+      semilogy,set,setstr,shading,sign,sin,sinh,size,slice,sort,sound,%
+      spalloc,sparse,spaugment,spconvert,spdiags,specular,speye,spfun,%
+      sph2cart,sphere,spinmap,spline,spones,spparms,sprandn,sprandsym,%
+      sprank,sprintf,spy,sqrt,sqrtm,sscanf,stairs,startup,std,stem,%
+      str2mat,str2num,strcmp,strings,strrep,strtok,subplot,subscribe,%
+      subspace,sum,surf,surface,surfc,surfl,surfnorm,svd,symbfact,%
+      symmmd,symrcm,tan,tanh,tempdir,tempname,terminal,text,tic,title,%
+      toc,toeplitz,trace,trapz,tril,triu,type,uicontrol,uigetfile,%
+      uimenu,uiputfile,unix,unwrap,upper,vander,ver,version,view,%
+      viewmtx,waitforbuttonpress,waterfall,wavread,wavwrite,what,%
+      whatsnew,which,while,white,whitebg,who,whos,wilkinson,wk1read,%
+      stderr,stdout,plot,set,endif,wk1write,xlabel,xor,ylabel,zeros,%
+      zlabel,zoom,endwhile,endfunction,printf,case,switch,otherwise,%
+      system,lsode,endfor,error,ones,oneplot,__gnuplot_set__,do,until},%
+   sensitive=t,%
+   morecomment=[l]\#,%
+   morecomment=[l]\#\#,%
+   morecomment=[l]\%,%
+   morestring=[m]',%
+   morestring=[m]"%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Oz}
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+% Thanks to \lstthanks{Andres~Becerra~Sandoval}{abecerra@univalle.edu.co}
+% {2003/10/02} for providing this language definition.
+%    \begin{macrocode}
+%%
+%% Oz definition (c) Andres Becerra Sandoval
+%%
+\lst@definelanguage{Oz}%
+  {morekeywords={andthen,at,attr,case,catch,choice,class,%
+      cond,declare,define,dis,div,else,elsecase,%
+      elseif,end,export,fail,false,feat,finally,%
+      from,fun,functor,if,import,in,local,%
+      lock,meth,mod,not,of,or,orelse,%
+      prepare,proc,prop,raise,require,self,skip,%
+      then,thread,true,try,unit},%
+   sensitive=true,%
+   morecomment=[l]{\%},%
+   morecomment=[s]{/*}{*/},%
+   morestring=[b]",%
+   morestring=[d]'%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Pascal}
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+% Thanks to \lsthelper{Andreas Stephan}{Andreas.Stephan@victoria.de}{1998/04/07}
+% {alpha, byte, pack, unpack} for reporting non-keywords alpha, byte, pack and
+% unpack.
+%    \begin{macrocode}
+\lst@definelanguage[XSC]{Pascal}[Standard]{Pascal}
+  {deletekeywords={alfa,byte,pack,unpack},% 1998 Andreas Stephan
+   morekeywords={dynamic,external,forward,global,module,nil,operator,%
+      priority,sum,type,use,dispose,mark,page,release,cimatrix,%
+      cinterval,civector,cmatrix,complex,cvector,dotprecision,imatrix,%
+      interval,ivector,rmatrix,rvector,string,im,inf,re,sup,chr,comp,%
+      eof,eoln,expo,image,ival,lb,lbound,length,loc,mant,maxlength,odd,%
+      ord,pos,pred,round,rval,sign,substring,succ,trunc,ub,ubound}%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[Borland6]{Pascal}[Standard]{Pascal}
+  {morekeywords={asm,constructor,destructor,implementation,inline,%
+      interface,nil,object,shl,shr,string,unit,uses,xor},%
+   morendkeywords={Abs,Addr,ArcTan,Chr,Concat,Copy,Cos,CSeg,DiskFree,%
+      DiskSize,DosExitCode,DosVersion,DSeg,EnvCount,EnvStr,Eof,Eoln,%
+      Exp,FExpand,FilePos,FileSize,Frac,FSearch,GetBkColor,GetColor,%
+      GetDefaultPalette,GetDriverName,GetEnv,GetGraphMode,GetMaxMode,%
+      GetMaxX,GetMaxY,GetModeName,GetPaletteSize,GetPixel,GetX,GetY,%
+      GraphErrorMsg,GraphResult,Hi,ImageSize,InstallUserDriver,%
+      InstallUserFont,Int,IOResult,KeyPressed,Length,Lo,MaxAvail,%
+      MemAvail,MsDos,Odd,Ofs,Ord,OvrGetBuf,OvrGetRetry,ParamCount,%
+      ParamStr,Pi,Pos,Pred,Ptr,Random,ReadKey,Round,SeekEof,SeekEoln,%
+      Seg,SetAspectRatio,Sin,SizeOf,Sound,SPtr,Sqr,Sqrt,SSeg,Succ,%
+      Swap,TextHeight,TextWidth,Trunc,TypeOf,UpCase,WhereX,WhereY,%
+      Append,Arc,Assign,AssignCrt,Bar,Bar3D,BlockRead,BlockWrite,ChDir,%
+      Circle,ClearDevice,ClearViewPort,Close,CloseGraph,ClrEol,ClrScr,%
+      Dec,Delay,Delete,DelLine,DetectGraph,Dispose,DrawPoly,Ellipse,%
+      Erase,Exec,Exit,FillChar,FillEllipse,FillPoly,FindFirst,FindNext,%
+      FloodFill,Flush,FreeMem,FSplit,GetArcCoords,GetAspectRatio,%
+      GetDate,GetDefaultPalette,GetDir,GetCBreak,GetFAttr,%
+      GetFillSettings,GetFTime,GetImage,GetIntVec,GetLineSettings,%
+      GetMem,GetPalette,GetTextSettings,GetTime,GetVerify,%
+      GetViewSettings,GoToXY,Halt,HighVideo,Inc,InitGraph,Insert,%
+      InsLine,Intr,Keep,Line,LineRel,LineTo,LowVideo,Mark,MkDir,Move,%
+      MoveRel,MoveTo,MsDos,New,NormVideo,NoSound,OutText,OutTextXY,%
+      OvrClearBuf,OvrInit,OvrInitEMS,OvrSetBuf,PackTime,PieSlice,%
+      PutImage,PutPixel,Randomize,Rectangle,Release,Rename,%
+      RestoreCrtMode,RmDir,RunError,Sector,Seek,SetActivePage,%
+      SetAllPalette,SetBkColor,SetCBreak,SetColor,SetDate,SetFAttr,%
+      SetFillPattern,SetFillStyle,SetFTime,SetGraphBufSize,%
+      SetGraphMode,SetIntVec,SetLineStyle,SetPalette,SetRGBPalette,%
+      SetTextBuf,SetTextJustify,SetTextStyle,SetTime,SetUserCharSize,%
+      SetVerify,SetViewPort,SetVisualPage,SetWriteMode,Sound,Str,%
+      SwapVectors,TextBackground,TextColor,TextMode,Truncate,%
+      UnpackTime,Val,Window}%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[Standard]{Pascal}%
+  {morekeywords={alfa,and,array,begin,boolean,byte,case,char,const,div,%
+      do,downto,else,end,false,file,for,function,get,goto,if,in,%
+      integer,label,maxint,mod,new,not,of,or,pack,packed,page,program,%
+      put,procedure,read,readln,real,record,repeat,reset,rewrite,set,%
+      text,then,to,true,type,unpack,until,var,while,with,write,%
+      writeln},%
+   sensitive=f,%
+   morecomment=[s]{(*}{*)},%
+   morecomment=[s]{\{}{\}},%
+   morestring=[d]'%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Perl}
+%
+% I got the data from \texttt{http://www.perl.com}. But I wish to thank
+% \lsthelper{Herbert~Weinhandl}{weinhand@grz08u.unileoben.ac.at}{}{} for the
+% book `Learning Perl'.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{Perl}%
+  {morekeywords={abs,accept,alarm,atan2,bind,binmode,bless,caller,%
+      chdir,chmod,chomp,chop,chown,chr,chroot,close,closedir,connect,%
+      continue,cos,crypt,dbmclose,dbmopen,defined,delete,die,do,dump,%
+      each,else,elsif,endgrent,endhostent,endnetent,endprotoent,%
+      endpwent,endservent,eof,eval,exec,exists,exit,exp,fcntl,fileno,%
+      flock,for,foreach,fork,format,formline,getc,getgrent,getgrgid,%
+      getgrnam,gethostbyaddr,gethostbyname,gethostent,getlogin,%
+      getnetbyaddr,getnetbyname,getnetent,getpeername,getpgrp,%
+      getppid,getpriority,getprotobyname,getprotobynumber,getprotoent,%
+      getpwent,getpwnam,getpwuid,getservbyname,getservbyport,%
+      getservent,getsockname,getsockopt,glob,gmtime,goto,grep,hex,if,%
+      import,index,int,ioctl,join,keys,kill,last,lc,lcfirst,length,%
+      link,listen,local,localtime,log,lstat,m,map,mkdir,msgctl,msgget,%
+      msgrcv,msgsnd,my,next,no,oct,open,opendir,ord,pack,package,pipe,%
+      pop,pos,print,printf,prototype,push,q,qq,quotemeta,qw,qx,rand,%
+      read,readdir,readlink,recv,redo,ref,rename,require,reset,return,%
+      reverse,rewinddir,rindex,rmdir,s,scalar,seek,seekdir,select,%
+      semctl,semget,semop,send,setgrent,sethostent,setnetent,setpgrp,%
+      setpriority,setprotoent,setpwent,setservent,setsockopt,shift,%
+      shmctl,shmget,shmread,shmwrite,shutdown,sin,sleep,socket,%
+      socketpair,sort,splice,split,sprintf,sqrt,srand,stat,study,sub,%
+      substr,symlink,syscall,sysopen,sysread,system,syswrite,tell,%
+      telldir,tie,tied,time,times,tr,truncate,uc,ucfirst,umask,undef,%
+      unless,unlink,unpack,unshift,untie,until,use,utime,values,vec,%
+      wait,waitpid,wantarray,warn,while,write,y},%
+   sensitive,%
+   morecomment=[l]\#,%
+   morestring=[b]",%
+   morestring=[b]',%
+   MoreSelectCharTable=%
+      \lst@ReplaceInput{\$\#}{\lst@ProcessOther\$\lst@ProcessOther\#}%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{PHP}
+%
+% \lstthanks{Luca Balzerani}{lou@latoserver.it}{2002/04/06,2002/04/16} sent me
+% this language definition.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% PHP definition by Luca Balzerani
+%%
+\lst@definelanguage{PHP}%
+  {morekeywords={%
+  %--- core language
+    <?,?>,::,break,case,continue,default,do,else,%
+    elseif,for,foreach,if,include,require,phpinfo,%
+    switch,while,false,FALSE,true,TRUE,%
+  %--- apache functions 
+    apache_lookup_uri,apache_note,ascii2ebcdic,ebcdic2ascii,%
+    virtual,apache_child_terminate,apache_setenv,%
+  %--- array functions 
+    array,array_change_key_case,array_chunk,array_count_values,%
+    array_filter,array_flip,array_fill,array_intersect,%
+    array_keys,array_map,array_merge,array_merge_recursive,%
+    array_pad,array_pop,array_push,array_rand,array_reverse,%
+    array_shift,array_slice,array_splice,array_sum,array_unique,%
+    array_values,array_walk,arsort,asort,compact,count,current,each,%
+    extract,in_array,array_search,key,krsort,ksort,list,natsort,%
+    next,pos,prev,range,reset,rsort,shuffle,sizeof,sort,uasort,%
+    usort,%
+  %--- aspell functions 
+    aspell_new,aspell_check,aspell_check_raw,aspell_suggest,%
+  %--- bc functions 
+    bcadd,bccomp,bcdiv,bcmod,bcmul,bcpow,bcscale,bcsqrt,bcsub,%
+  %--- bzip2 functions 
+    bzclose,bzcompress,bzdecompress,bzerrno,bzerror,bzerrstr,%
+    bzopen,bzread,bzwrite,%
+  %--- calendar functions 
+    JDToGregorian,GregorianToJD,JDToJulian,JulianToJD,JDToJewish,%
+    JDToFrench,FrenchToJD,JDMonthName,JDDayOfWeek,easter_date,%
+    unixtojd,jdtounix,cal_days_in_month,cal_to_jd,cal_from_jd,%
+  %--- ccvs functions 
+    ccvs_init,ccvs_done,ccvs_new,ccvs_add,ccvs_delete,ccvs_auth,%
+    ccvs_reverse,ccvs_sale,ccvs_void,ccvs_status,ccvs_count,%
+    ccvs_report,ccvs_command,ccvs_textvalue,%
+  %--- classobj functions 
+    call_user_method,call_user_method_array,class_exists,get_class,%
+    get_class_vars,get_declared_classes,get_object_vars,%
+    is_a,is_subclass_of,method_exists,%
+  %--- com functions 
+    COM,VARIANT,com_load,com_invoke,com_propget,com_get,com_propput,%
+    com_set,com_addref,com_release,com_isenum,com_load_typelib,%
+  %--- cpdf functions 
+    cpdf_add_annotation,cpdf_add_outline,cpdf_arc,cpdf_begin_text,%
+    cpdf_clip,cpdf_close,cpdf_closepath,cpdf_closepath_fill_stroke,%
+    cpdf_continue_text,cpdf_curveto,cpdf_end_text,cpdf_fill,%
+    cpdf_finalize,cpdf_finalize_page,%
+    cpdf_import_jpeg,cpdf_lineto,cpdf_moveto,cpdf_newpath,cpdf_open,%
+    cpdf_page_init,cpdf_place_inline_image,cpdf_rect,cpdf_restore,%
+    cpdf_rmoveto,cpdf_rotate,cpdf_rotate_text,cpdf_save,%
+    cpdf_scale,cpdf_set_char_spacing,cpdf_set_creator,%
+    cpdf_set_font,cpdf_set_horiz_scaling,cpdf_set_keywords,%
+    cpdf_set_page_animation,cpdf_set_subject,cpdf_set_text_matrix,%
+    cpdf_set_text_rendering,cpdf_set_text_rise,cpdf_set_title,%
+    cpdf_setdash,cpdf_setflat,cpdf_setgray,cpdf_setgray_fill,%
+    cpdf_setlinecap,cpdf_setlinejoin,cpdf_setlinewidth,%
+    cpdf_setrgbcolor,cpdf_setrgbcolor_fill,cpdf_setrgbcolor_stroke,%
+    cpdf_show_xy,cpdf_stringwidth,cpdf_set_font_directories,%
+    cpdf_set_viewer_preferences,cpdf_stroke,cpdf_text,%
+    cpdf_set_action_url,%
+  %--- crack functions 
+    crack_opendict,crack_closedict,crack_check,crack_getlastmessage,%
+  %--- ctype functions 
+    ctype_alnum,ctype_alpha,ctype_cntrl,ctype_digit,ctype_lower,%
+    ctype_print,ctype_punct,ctype_space,ctype_upper,ctype_xdigit,%
+  %--- curl functions 
+    curl_init,curl_setopt,curl_exec,curl_close,curl_version,%
+    curl_error,curl_getinfo,%
+  %--- cybercash functions 
+    cybercash_encr,cybercash_decr,cybercash_base64_encode,%
+  %--- cybermut functions 
+    cybermut_creerformulairecm,cybermut_testmac,%
+  %--- cyrus functions 
+    cyrus_connect,cyrus_authenticate,cyrus_bind,cyrus_unbind,%
+    cyrus_close,%
+  %--- datetime functions 
+    checkdate,date,getdate,gettimeofday,gmdate,gmmktime,gmstrftime,%
+    microtime,mktime,strftime,time,strtotime,%
+  %--- dbase functions 
+    dbase_create,dbase_open,dbase_close,dbase_pack,dbase_add_record,%
+    dbase_delete_record,dbase_get_record,%
+    dbase_numfields,dbase_numrecords,%
+  %--- dba functions 
+    dba_close,dba_delete,dba_exists,dba_fetch,dba_firstkey,%
+    dba_nextkey,dba_popen,dba_open,dba_optimize,dba_replace,%
+  %--- dbm functions 
+    dbmopen,dbmclose,dbmexists,dbmfetch,dbminsert,dbmreplace,%
+    dbmfirstkey,dbmnextkey,dblist,%
+  %--- dbx functions 
+    dbx_close,dbx_connect,dbx_error,dbx_query,dbx_sort,dbx_compare,%
+  %--- dio functions 
+    dio_open,dio_read,dio_write,dio_truncate,dio_stat,dio_seek,%
+    dio_close,%
+  %--- dir functions 
+    chroot,chdir,dir,closedir,getcwd,opendir,readdir,rewinddir,%
+  %--- dotnet functions 
+    dotnet_load,%
+  %--- errorfunc functions 
+    error_log,error_reporting,restore_error_handler,%
+    trigger_error,user_error,%
+  %--- exec functions 
+    escapeshellarg,escapeshellcmd,exec,passthru,system,shell_exec,%
+  %--- fbsql functions 
+    fbsql_affected_rows,fbsql_autocommit,fbsql_change_user,%
+    fbsql_commit,fbsql_connect,fbsql_create_db,fbsql_create_blob,%
+    fbsql_database_password,fbsql_data_seek,fbsql_db_query,%
+    fbsql_drop_db,fbsql_errno,fbsql_error,fbsql_fetch_array,%
+    fbsql_fetch_field,fbsql_fetch_lengths,fbsql_fetch_object,%
+    fbsql_field_flags,fbsql_field_name,fbsql_field_len,%
+    fbsql_field_table,fbsql_field_type,fbsql_free_result,%
+    fbsql_list_dbs,fbsql_list_fields,fbsql_list_tables,%
+    fbsql_num_fields,fbsql_num_rows,fbsql_pconnect,fbsql_query,%
+    fbsql_read_clob,fbsql_result,fbsql_rollback,fbsql_set_lob_mode,%
+    fbsql_start_db,fbsql_stop_db,fbsql_tablename,fbsql_warnings,%
+    fbsql_get_autostart_info,fbsql_hostname,fbsql_password,%
+    fbsql_username,%
+  %--- fdf functions 
+    fdf_open,fdf_close,fdf_create,fdf_save,fdf_get_value,%
+    fdf_next_field_name,fdf_set_ap,fdf_set_status,fdf_get_status,%
+    fdf_get_file,fdf_set_flags,fdf_set_opt,%
+    fdf_set_javascript_action,fdf_set_encoding,fdf_add_template,%
+  %--- filepro functions 
+    filepro,filepro_fieldname,filepro_fieldtype,filepro_fieldwidth,%
+    filepro_fieldcount,filepro_rowcount,%
+  %--- filesystem functions 
+    basename,chgrp,chmod,chown,clearstatcache,copy,delete,dirname,%
+    diskfreespace,disk_total_space,fclose,feof,fflush,fgetc,fgetcsv,%
+    fgetss,file_get_contents,file,file_exists,fileatime,filectime,%
+    fileinode,filemtime,fileowner,fileperms,filesize,filetype,flock,%
+    fopen,fpassthru,fputs,fread,fscanf,fseek,fstat,ftell,ftruncate,%
+    set_file_buffer,is_dir,is_executable,is_file,is_link,%
+    is_writable,is_writeable,is_uploaded_file,link,linkinfo,mkdir,%
+    parse_ini_file,pathinfo,pclose,popen,readfile,readlink,rename,%
+    rmdir,stat,lstat,realpath,symlink,tempnam,tmpfile,touch,umask,%
+  %--- fribidi functions 
+    fribidi_log2vis,%
+  %--- ftp functions 
+    ftp_connect,ftp_login,ftp_pwd,ftp_cdup,ftp_chdir,ftp_mkdir,%
+    ftp_nlist,ftp_rawlist,ftp_systype,ftp_pasv,ftp_get,ftp_fget,%
+    ftp_fput,ftp_size,ftp_mdtm,ftp_rename,ftp_delete,ftp_site,%
+    ftp_quit,ftp_exec,ftp_set_option,ftp_get_option,%
+  %--- funchand functions 
+    call_user_func_array,call_user_func,create_function,%
+    func_get_args,func_num_args,function_exists,%
+    register_shutdown_function,register_tick_function,%
+  %--- gettext functions 
+    bindtextdomain,bind_textdomain_codeset,dcgettext,dcngettext,%
+    dngettext,gettext,ngettext,textdomain,%
+  %--- gmp functions 
+    gmp_init,gmp_intval,gmp_strval,gmp_add,gmp_sub,gmp_mul,%
+    gmp_div_r,gmp_div_qr,gmp_div,gmp_mod,gmp_divexact,gmp_cmp,%
+    gmp_com,gmp_abs,gmp_sign,gmp_fact,gmp_sqrt,gmp_sqrtrm,%
+    gmp_pow,gmp_powm,gmp_prob_prime,gmp_gcd,gmp_gcdext,gmp_invert,%
+    gmp_jacobi,gmp_random,gmp_and,gmp_or,gmp_xor,gmp_setbit,%
+    gmp_scan0,gmp_scan1,gmp_popcount,gmp_hamdist,%
+  %--- http functions 
+    header,headers_sent,setcookie,%
+  %--- hw functions 
+    hw_Array2Objrec,hw_Children,hw_ChildrenObj,hw_Close,hw_Connect,%
+    hw_Deleteobject,hw_DocByAnchor,hw_DocByAnchorObj,%
+    hw_Document_BodyTag,hw_Document_Content,hw_Document_SetContent,%
+    hw_ErrorMsg,hw_EditText,hw_Error,hw_Free_Document,hw_GetParents,%
+    hw_GetChildColl,hw_GetChildCollObj,hw_GetRemote,%
+    hw_GetSrcByDestObj,hw_GetObject,hw_GetAndLock,hw_GetText,%
+    hw_GetObjectByQueryObj,hw_GetObjectByQueryColl,%
+    hw_GetChildDocColl,hw_GetChildDocCollObj,hw_GetAnchors,%
+    hw_Mv,hw_Identify,hw_InCollections,hw_Info,hw_InsColl,hw_InsDoc,%
+    hw_InsertObject,hw_mapid,hw_Modifyobject,hw_New_Document,%
+    hw_Output_Document,hw_pConnect,hw_PipeDocument,hw_Root,%
+    hw_Who,hw_getusername,hw_stat,hw_setlinkroot,hw_connection_info,%
+    hw_insertanchors,hw_getrellink,hw_changeobject,%
+  %--- ibase functions 
+    ibase_connect,ibase_pconnect,ibase_close,ibase_query,%
+    ibase_fetch_row,ibase_fetch_object,ibase_field_info,%
+    ibase_free_result,ibase_prepare,ibase_execute,ibase_trans,%
+    ibase_rollback,ibase_timefmt,ibase_num_fields,ibase_blob_add,%
+    ibase_blob_close,ibase_blob_create,ibase_blob_echo,%
+    ibase_blob_import,ibase_blob_info,ibase_blob_open,%
+  %--- icap functions 
+    icap_open,icap_close,icap_fetch_event,icap_list_events,%
+    icap_delete_event,icap_snooze,icap_list_alarms,%
+    icap_rename_calendar,icap_delete_calendar,icap_reopen,%
+  %--- iconv functions 
+    iconv,iconv_get_encoding,iconv_set_encoding,ob_iconv_handler,%
+  %--- ifx functions 
+    ifx_connect,ifx_pconnect,ifx_close,ifx_query,ifx_prepare,ifx_do,%
+    ifx_errormsg,ifx_affected_rows,ifx_getsqlca,ifx_fetch_row,%
+    ifx_fieldtypes,ifx_fieldproperties,ifx_num_fields,ifx_num_rows,%
+    ifx_create_char,ifx_free_char,ifx_update_char,ifx_get_char,%
+    ifx_copy_blob,ifx_free_blob,ifx_get_blob,ifx_update_blob,%
+    ifx_textasvarchar,ifx_byteasvarchar,ifx_nullformat,%
+    ifxus_free_slob,ifxus_close_slob,ifxus_open_slob,%
+    ifxus_seek_slob,ifxus_read_slob,ifxus_write_slob,%
+  %--- iisfunc functions 
+    iis_get_server_by_path,iis_get_server_by_comment,iis_add_server,%
+    iis_set_dir_security,iis_get_dir_security,iis_set_server_rights,%
+    iis_set_script_map,iis_get_script_map,iis_set_app_settings,%
+    iis_stop_server,iis_stop_service,iis_start_service,%
+  %--- image functions 
+    exif_imagetype,exif_read_data,exif_thumbnail,getimagesize,%
+    imagealphablending,imagearc,imagefilledarc,imageellipse,%
+    imagechar,imagecharup,imagecolorallocate,imagecolordeallocate,%
+    imagecolorclosest,imagecolorclosestalpha,imagecolorclosestthwb,%
+    imagecolorexactalpha,imagecolorresolve,imagecolorresolvealpha,%
+    imagecolorset,imagecolorsforindex,imagecolorstotal,%
+    imagecopy,imagecopymerge,imagecopymergegray,imagecopyresized,%
+    imagecreate,imagecreatetruecolor,imagetruecolortopalette,%
+    imagecreatefromgd2,imagecreatefromgd2part,imagecreatefromgif,%
+    imagecreatefrompng,imagecreatefromwbmp,imagecreatefromstring,%
+    imagecreatefromxpm,imagedashedline,imagedestroy,imagefill,%
+    imagefilledrectangle,imagefilltoborder,imagefontheight,%
+    imagegd,imagegd2,imagegif,imagepng,imagejpeg,imagewbmp,%
+    imageline,imageloadfont,imagepalettecopy,imagepolygon,%
+    imagepsencodefont,imagepsfreefont,imagepsloadfont,%
+    imagepsslantfont,imagepstext,imagerectangle,imagesetpixel,%
+    imagesetstyle,imagesettile,imagesetthickness,imagestring,%
+    imagesx,imagesy,imagettfbbox,imageftbbox,imagettftext,%
+    imagetypes,jpeg2wbmp,png2wbmp,iptcembed,read_exif_data,%
+  %--- imap functions 
+    imap_8bit,imap_alerts,imap_append,imap_base64,imap_binary,%
+    imap_bodystruct,imap_check,imap_clearflag_full,imap_close,%
+    imap_delete,imap_deletemailbox,imap_errors,imap_expunge,%
+    imap_fetchbody,imap_fetchheader,imap_fetchstructure,%
+    imap_getmailboxes,imap_getsubscribed,imap_header,%
+    imap_headers,imap_last_error,imap_listmailbox,%
+    imap_mail,imap_mail_compose,imap_mail_copy,imap_mail_move,%
+    imap_mime_header_decode,imap_msgno,imap_num_msg,imap_num_recent,%
+    imap_ping,imap_popen,imap_qprint,imap_renamemailbox,imap_reopen,%
+    imap_rfc822_parse_headers,imap_rfc822_write_address,%
+    imap_search,imap_setacl,imap_set_quota,imap_setflag_full,%
+    imap_status,imap_subscribe,imap_uid,imap_undelete,%
+    imap_utf7_decode,imap_utf7_encode,imap_utf8,imap_thread,%
+  %--- info functions 
+    assert,assert_options,extension_loaded,dl,getenv,get_cfg_var,%
+    get_defined_constants,get_extension_funcs,getmygid,%
+    get_loaded_extensions,get_magic_quotes_gpc,%
+    getlastmod,getmyinode,getmypid,getmyuid,get_required_files,%
+    ini_alter,ini_get,ini_get_all,ini_restore,ini_set,phpcredits,%
+    phpversion,php_logo_guid,php_sapi_name,php_uname,putenv,%
+    set_time_limit,version_compare,zend_logo_guid,zend_version,%
+  %--- ircg functions 
+    ircg_pconnect,ircg_fetch_error_msg,ircg_set_current,ircg_join,%
+    ircg_msg,ircg_notice,ircg_nick,ircg_topic,ircg_channel_mode,%
+    ircg_whois,ircg_kick,ircg_ignore_add,ircg_ignore_del,%
+    ircg_is_conn_alive,ircg_lookup_format_messages,%
+    ircg_set_on_die,ircg_set_file,ircg_get_username,%
+    ircg_nickname_unescape,%
+  %--- java functions 
+    java_last_exception_clear,java_last_exception_get,%
+  %--- ldap functions 
+    ldap_add,ldap_bind,ldap_close,ldap_compare,ldap_connect,%
+    ldap_delete,ldap_dn2ufn,ldap_err2str,ldap_errno,ldap_error,%
+    ldap_first_attribute,ldap_first_entry,ldap_free_result,%
+    ldap_get_dn,ldap_get_entries,ldap_get_option,ldap_get_values,%
+    ldap_list,ldap_modify,ldap_mod_add,ldap_mod_del,%
+    ldap_next_attribute,ldap_next_entry,ldap_read,ldap_rename,%
+    ldap_set_option,ldap_unbind,ldap_8859_to_t61,%
+    ldap_next_reference,ldap_parse_reference,ldap_parse_result,%
+    ldap_sort,ldap_start_tls,ldap_t61_to_8859,%
+  %--- mail functions 
+    mail,ezmlm_hash,%
+  %--- math functions 
+    abs,acos,acosh,asin,asinh,atan,atanh,atan2,base_convert,bindec,%
+    cos,cosh,decbin,dechex,decoct,deg2rad,exp,expm1,floor,%
+    hexdec,hypot,is_finite,is_infinite,is_nan,lcg_value,log,log10,%
+    max,min,mt_rand,mt_srand,mt_getrandmax,number_format,octdec,pi,%
+    rad2deg,rand,round,sin,sinh,sqrt,srand,tan,tanh,%
+  %--- mbstring functions 
+    mb_language,mb_parse_str,mb_internal_encoding,mb_http_input,%
+    mb_detect_order,mb_substitute_character,mb_output_handler,%
+    mb_strlen,mb_strpos,mb_strrpos,mb_substr,mb_strcut,mb_strwidth,%
+    mb_convert_encoding,mb_detect_encoding,mb_convert_kana,%
+    mb_decode_mimeheader,mb_convert_variables,%
+    mb_decode_numericentity,mb_send_mail,mb_get_info,%
+    mb_ereg,mb_eregi,mb_ereg_replace,mb_eregi_replace,mb_split,%
+    mb_ereg_search,mb_ereg_search_pos,mb_ereg_search_regs,%
+    mb_ereg_search_getregs,mb_ereg_search_getpos,%
+  %--- mcal functions 
+    mcal_open,mcal_popen,mcal_reopen,mcal_close,%
+    mcal_rename_calendar,mcal_delete_calendar,mcal_fetch_event,%
+    mcal_append_event,mcal_store_event,mcal_delete_event,%
+    mcal_list_alarms,mcal_event_init,mcal_event_set_category,%
+    mcal_event_set_description,mcal_event_set_start,%
+    mcal_event_set_alarm,mcal_event_set_class,mcal_is_leap_year,%
+    mcal_date_valid,mcal_time_valid,mcal_day_of_week,%
+    mcal_date_compare,mcal_next_recurrence,%
+    mcal_event_set_recur_daily,mcal_event_set_recur_weekly,%
+    mcal_event_set_recur_monthly_wday,mcal_event_set_recur_yearly,%
+    mcal_event_add_attribute,mcal_expunge,mcal_week_of_year,%
+  %--- mcrypt functions 
+    mcrypt_get_cipher_name,mcrypt_get_block_size,%
+    mcrypt_create_iv,mcrypt_cbc,mcrypt_cfb,mcrypt_ecb,mcrypt_ofb,%
+    mcrypt_list_modes,mcrypt_get_iv_size,mcrypt_encrypt,%
+    mcrypt_module_open,mcrypt_module_close,mcrypt_generic_deinit,%
+    mcrypt_generic,mdecrypt_generic,mcrypt_generic_end,%
+    mcrypt_enc_is_block_algorithm_mode,%
+    mcrypt_enc_is_block_mode,mcrypt_enc_get_block_size,%
+    mcrypt_enc_get_supported_key_sizes,mcrypt_enc_get_iv_size,%
+    mcrypt_enc_get_modes_name,mcrypt_module_self_test,%
+    mcrypt_module_is_block_algorithm,mcrypt_module_is_block_mode,%
+    mcrypt_module_get_algo_key_size,%
+  %--- mhash functions 
+    mhash_get_hash_name,mhash_get_block_size,mhash_count,mhash,%
+  %--- misc functions 
+    connection_aborted,connection_status,connection_timeout,%
+    define,defined,die,eval,exit,get_browser,highlight_file,%
+    ignore_user_abort,iptcparse,leak,pack,show_source,sleep,uniqid,%
+    usleep,%
+  %--- mnogosearch functions 
+    udm_add_search_limit,udm_alloc_agent,udm_api_version,%
+    udm_cat_list,udm_clear_search_limits,udm_errno,udm_error,%
+    udm_free_agent,udm_free_ispell_data,udm_free_res,%
+    udm_get_res_field,udm_get_res_param,udm_load_ispell_data,%
+    udm_check_charset,udm_check_stored,udm_close_stored,udm_crc32,%
+  %--- msession functions 
+    msession_connect,msession_disconnect,msession_count,%
+    msession_destroy,msession_lock,msession_unlock,msession_set,%
+    msession_uniq,msession_randstr,msession_find,msession_list,%
+    msession_set_array,msession_listvar,msession_timeout,%
+    msession_getdata,msession_setdata,msession_plugin,%
+  %--- msql functions 
+    msql,msql_affected_rows,msql_close,msql_connect,msql_create_db,%
+    msql_data_seek,msql_dbname,msql_drop_db,msql_dropdb,msql_error,%
+    msql_fetch_field,msql_fetch_object,msql_fetch_row,%
+    msql_field_seek,msql_fieldtable,msql_fieldtype,msql_fieldflags,%
+    msql_free_result,msql_freeresult,msql_list_fields,%
+    msql_list_dbs,msql_listdbs,msql_list_tables,msql_listtables,%
+    msql_num_rows,msql_numfields,msql_numrows,msql_pconnect,%
+    msql_regcase,msql_result,msql_select_db,msql_selectdb,%
+  %--- mssql functions 
+    mssql_close,mssql_connect,mssql_data_seek,mssql_fetch_array,%
+    mssql_fetch_object,mssql_fetch_row,mssql_field_length,%
+    mssql_field_seek,mssql_field_type,mssql_free_result,%
+    mssql_min_error_severity,mssql_min_message_severity,%
+    mssql_num_fields,mssql_num_rows,mssql_pconnect,mssql_query,%
+    mssql_select_db,mssql_bind,mssql_execute,mssql_fetch_assoc,%
+    mssql_guid_string,mssql_init,mssql_rows_affected,%
+  %--- muscat functions 
+    muscat_setup,muscat_setup_net,muscat_give,muscat_get,%
+  %--- mysql functions 
+    mysql_affected_rows,mysql_change_user,mysql_character_set_name,%
+    mysql_connect,mysql_create_db,mysql_data_seek,mysql_db_name,%
+    mysql_drop_db,mysql_errno,mysql_error,mysql_escape_string,%
+    mysql_fetch_assoc,mysql_fetch_field,mysql_fetch_lengths,%
+    mysql_fetch_row,mysql_field_flags,mysql_field_name,%
+    mysql_field_seek,mysql_field_table,mysql_field_type,%
+    mysql_info,mysql_insert_id,mysql_list_dbs,mysql_list_fields,%
+    mysql_list_tables,mysql_num_fields,mysql_num_rows,%
+    mysql_ping,mysql_query,mysql_unbuffered_query,%
+    mysql_result,mysql_select_db,mysql_tablename,mysql_thread_id,%
+    mysql_get_host_info,mysql_get_proto_info,mysql_get_server_info,%
+  %--- network functions 
+    checkdnsrr,closelog,debugger_off,debugger_on,%
+    fsockopen,gethostbyaddr,gethostbyname,gethostbynamel,getmxrr,%
+    getprotobynumber,getservbyname,getservbyport,ip2long,long2ip,%
+    pfsockopen,socket_get_status,socket_set_blocking,%
+    syslog,%
+  %--- nis functions 
+    yp_get_default_domain,yp_order,yp_master,yp_match,yp_first,%
+    yp_errno,yp_err_string,yp_all,yp_cat,%
+  %--- oci8 functions 
+    OCIDefineByName,OCIBindByName,OCILogon,OCIPLogon,OCINLogon,%
+    OCIExecute,OCICommit,OCIRollback,OCINewDescriptor,OCIRowCount,%
+    OCIResult,OCIFetch,OCIFetchInto,OCIFetchStatement,%
+    OCIColumnName,OCIColumnSize,OCIColumnType,OCIServerVersion,%
+    OCINewCursor,OCIFreeStatement,OCIFreeCursor,OCIFreeDesc,%
+    OCIError,OCIInternalDebug,OCICancel,OCISetPrefetch,%
+    OCISaveLobFile,OCISaveLob,OCILoadLob,OCIColumnScale,%
+    OCIColumnTypeRaw,OCINewCollection,OCIFreeCollection,%
+    OCICollAppend,OCICollAssignElem,OCICollGetElem,OCICollMax,%
+    OCICollTrim,%
+  %--- oracle functions 
+    Ora_Bind,Ora_Close,Ora_ColumnName,Ora_ColumnSize,Ora_ColumnType,%
+    Ora_CommitOff,Ora_CommitOn,Ora_Do,Ora_Error,Ora_ErrorCode,%
+    Ora_Fetch,Ora_Fetch_Into,Ora_GetColumn,Ora_Logoff,Ora_Logon,%
+    Ora_Numcols,Ora_Numrows,Ora_Open,Ora_Parse,Ora_Rollback,%
+  %--- outcontrol functions 
+    flush,ob_start,ob_get_contents,ob_get_length,ob_get_level,%
+    ob_flush,ob_clean,ob_end_flush,ob_end_clean,ob_implicit_flush,%
+  %--- ovrimos functions 
+    ovrimos_connect,ovrimos_close,ovrimos_longreadlen,%
+    ovrimos_execute,ovrimos_cursor,ovrimos_exec,ovrimos_fetch_into,%
+    ovrimos_result,ovrimos_result_all,ovrimos_num_rows,%
+    ovrimos_field_name,ovrimos_field_type,ovrimos_field_len,%
+    ovrimos_free_result,ovrimos_commit,ovrimos_rollback,%
+  %--- pcntl functions 
+    pcntl_fork,pcntl_signal,pcntl_waitpid,pcntl_wexitstatus,%
+    pcntl_wifsignaled,pcntl_wifstopped,pcntl_wstopsig,%
+    pcntl_exec,%
+  %--- pcre functions 
+    preg_match,preg_match_all,preg_replace,preg_replace_callback,%
+    preg_quote,preg_grep,Pattern Modifiers,Pattern Syntax,%
+  %--- pdf functions 
+    pdf_add_annotation,pdf_add_bookmark,pdf_add_launchlink,%
+    pdf_add_note,pdf_add_outline,pdf_add_pdflink,pdf_add_thumbnail,%
+    pdf_arc,pdf_arcn,pdf_attach_file,pdf_begin_page,%
+    pdf_begin_template,pdf_circle,pdf_clip,pdf_close,pdf_closepath,%
+    pdf_closepath_stroke,pdf_close_image,pdf_close_pdi,%
+    pdf_concat,pdf_continue_text,pdf_curveto,pdf_delete,%
+    pdf_endpath,pdf_end_pattern,pdf_end_template,pdf_fill,%
+    pdf_findfont,pdf_get_buffer,pdf_get_font,pdf_get_fontname,%
+    pdf_get_image_height,pdf_get_image_width,pdf_get_parameter,%
+    pdf_get_pdi_value,pdf_get_majorversion,pdf_get_minorversion,%
+    pdf_initgraphics,pdf_lineto,pdf_makespotcolor,pdf_moveto,%
+    pdf_open,pdf_open_CCITT,pdf_open_file,pdf_open_gif,%
+    pdf_open_image_file,pdf_open_jpeg,pdf_open_memory_image,%
+    pdf_open_pdi_page,pdf_open_png,pdf_open_tiff,pdf_place_image,%
+    pdf_rect,pdf_restore,pdf_rotate,pdf_save,pdf_scale,pdf_setcolor,%
+    pdf_setflat,pdf_setfont,pdf_setgray,pdf_setgray_fill,%
+    pdf_setlinecap,pdf_setlinejoin,pdf_setlinewidth,pdf_setmatrix,%
+    pdf_setpolydash,pdf_setrgbcolor,pdf_setrgbcolor_fill,%
+    pdf_set_border_color,pdf_set_border_dash,pdf_set_border_style,%
+    pdf_set_duration,pdf_set_font,pdf_set_horiz_scaling,%
+    pdf_set_info_author,pdf_set_info_creator,pdf_set_info_keywords,%
+    pdf_set_info_title,pdf_set_leading,pdf_set_parameter,%
+    pdf_set_text_rendering,pdf_set_text_rise,pdf_set_text_matrix,%
+    pdf_set_word_spacing,pdf_show,pdf_show_boxed,pdf_show_xy,%
+    pdf_stringwidth,pdf_stroke,pdf_translate,%
+  %--- pfpro functions 
+    pfpro_init,pfpro_cleanup,pfpro_process,pfpro_process_raw,%
+  %--- pgsql functions 
+    pg_close,pg_affected_rows,pg_connect,pg_dbname,pg_end_copy,%
+    pg_query,pg_fetch_array,pg_fetch_object,pg_fetch_row,%
+    pg_field_name,pg_field_num,pg_field_prtlen,pg_field_size,%
+    pg_free_result,pg_last_oid,pg_host,pg_last_notice,pg_lo_close,%
+    pg_lo_export,pg_lo_import,pg_lo_open,pg_lo_read,pg_lo_seek,%
+    pg_lo_read_all,pg_lo_unlink,pg_lo_write,pg_num_fields,%
+    pg_options,pg_pconnect,pg_port,pg_put_line,pg_fetch_result,%
+    pg_client_encoding,pg_trace,pg_tty,pg_untrace,pg_get_result,%
+    pg_send_query,pg_cancel_query,pg_connection_busy,%
+    pg_connection_status,pg_copy_from,pg_copy_to,pg_escape_bytea,%
+    pg_result_error,%
+  %--- posix functions 
+    posix_kill,posix_getpid,posix_getppid,posix_getuid,%
+    posix_getgid,posix_getegid,posix_setuid,posix_seteuid,%
+    posix_setegid,posix_getgroups,posix_getlogin,posix_getpgrp,%
+    posix_setpgid,posix_getpgid,posix_getsid,posix_uname,%
+    posix_ctermid,posix_ttyname,posix_isatty,posix_getcwd,%
+    posix_getgrnam,posix_getgrgid,posix_getpwnam,posix_getpwuid,%
+  %--- printer functions 
+    printer_open,printer_abort,printer_close,printer_write,%
+    printer_set_option,printer_get_option,printer_create_dc,%
+    printer_start_doc,printer_end_doc,printer_start_page,%
+    printer_create_pen,printer_delete_pen,printer_select_pen,%
+    printer_delete_brush,printer_select_brush,printer_create_font,%
+    printer_select_font,printer_logical_fontheight,%
+    printer_draw_rectangle,printer_draw_elipse,printer_draw_text,%
+    printer_draw_chord,printer_draw_pie,printer_draw_bmp,%
+  %--- pspell functions 
+    pspell_add_to_personal,pspell_add_to_session,pspell_check,%
+    pspell_config_create,pspell_config_ignore,pspell_config_mode,%
+    pspell_config_repl,pspell_config_runtogether,%
+    pspell_new,pspell_new_config,pspell_new_personal,%
+    pspell_store_replacement,pspell_suggest,%
+  %--- qtdom functions 
+    qdom_tree,qdom_error,%
+  %--- readline functions 
+    readline,readline_add_history,readline_clear_history,%
+    readline_info,readline_list_history,readline_read_history,%
+  %--- recode functions 
+    recode_string,recode,recode_file,%
+  %--- regex functions 
+    ereg,ereg_replace,eregi,eregi_replace,split,spliti,sql_regcase,%
+  %--- sem functions 
+    sem_get,sem_acquire,sem_release,sem_remove,shm_attach,%
+    shm_remove,shm_put_var,shm_get_var,shm_remove_var,ftok,%
+  %--- sesam functions 
+    sesam_connect,sesam_disconnect,sesam_settransaction,%
+    sesam_rollback,sesam_execimm,sesam_query,sesam_num_fields,%
+    sesam_diagnostic,sesam_fetch_result,sesam_affected_rows,%
+    sesam_field_array,sesam_fetch_row,sesam_fetch_array,%
+    sesam_free_result,%
+  %--- session functions 
+    session_start,session_destroy,session_name,session_module_name,%
+    session_id,session_register,session_unregister,session_unset,%
+    session_get_cookie_params,session_set_cookie_params,%
+    session_encode,session_set_save_handler,session_cache_limiter,%
+    session_write_close,%
+  %--- shmop functions 
+    shmop_open,shmop_read,shmop_write,shmop_size,shmop_delete,%
+  %--- snmp functions 
+    snmpget,snmpset,snmpwalk,snmpwalkoid,snmp_get_quick_print,%
+    snmprealwalk,%
+  %--- strings functions 
+    addcslashes,addslashes,bin2hex,chop,chr,chunk_split,%
+    count_chars,crc32,crypt,echo,explode,get_html_translation_table,%
+    hebrev,hebrevc,htmlentities,htmlspecialchars,implode,join,%
+    localeconv,ltrim,md5,md5_file,metaphone,nl_langinfo,nl2br,ord,%
+    print,printf,quoted_printable_decode,quotemeta,str_rot13,rtrim,%
+    setlocale,similar_text,soundex,sprintf,strncasecmp,strcasecmp,%
+    strcmp,strcoll,strcspn,strip_tags,stripcslashes,stripslashes,%
+    strlen,strnatcmp,strnatcasecmp,strncmp,str_pad,strpos,strrchr,%
+    strrev,strrpos,strspn,strstr,strtok,strtolower,strtoupper,%
+    strtr,substr,substr_count,substr_replace,trim,ucfirst,ucwords,%
+    vsprintf,wordwrap,%
+  %--- swf functions 
+    swf_openfile,swf_closefile,swf_labelframe,swf_showframe,%
+    swf_getframe,swf_mulcolor,swf_addcolor,swf_placeobject,%
+    swf_removeobject,swf_nextid,swf_startdoaction,%
+    swf_actiongeturl,swf_actionnextframe,swf_actionprevframe,%
+    swf_actionstop,swf_actiontogglequality,swf_actionwaitforframe,%
+    swf_actiongotolabel,swf_enddoaction,swf_defineline,%
+    swf_definepoly,swf_startshape,swf_shapelinesolid,%
+    swf_shapefillsolid,swf_shapefillbitmapclip,%
+    swf_shapemoveto,swf_shapelineto,swf_shapecurveto,%
+    swf_shapearc,swf_endshape,swf_definefont,swf_setfont,%
+    swf_fontslant,swf_fonttracking,swf_getfontinfo,swf_definetext,%
+    swf_definebitmap,swf_getbitmapinfo,swf_startsymbol,%
+    swf_startbutton,swf_addbuttonrecord,swf_oncondition,%
+    swf_viewport,swf_ortho,swf_ortho2,swf_perspective,swf_polarview,%
+    swf_pushmatrix,swf_popmatrix,swf_scale,swf_translate,swf_rotate,%
+  %--- sybase functions 
+    sybase_affected_rows,sybase_close,sybase_connect,%
+    sybase_fetch_array,sybase_fetch_field,sybase_fetch_object,%
+    sybase_field_seek,sybase_free_result,sybase_get_last_message,%
+    sybase_min_error_severity,sybase_min_message_severity,%
+    sybase_num_fields,sybase_num_rows,sybase_pconnect,sybase_query,%
+    sybase_select_db,%
+  %--- uodbc functions 
+    odbc_autocommit,odbc_binmode,odbc_close,odbc_close_all,%
+    odbc_connect,odbc_cursor,odbc_do,odbc_error,odbc_errormsg,%
+    odbc_execute,odbc_fetch_into,odbc_fetch_row,odbc_fetch_array,%
+    odbc_fetch_object,odbc_field_name,odbc_field_num,%
+    odbc_field_len,odbc_field_precision,odbc_field_scale,%
+    odbc_longreadlen,odbc_num_fields,odbc_pconnect,odbc_prepare,%
+    odbc_result,odbc_result_all,odbc_rollback,odbc_setoption,%
+    odbc_tableprivileges,odbc_columns,odbc_columnprivileges,%
+    odbc_primarykeys,odbc_foreignkeys,odbc_procedures,%
+    odbc_specialcolumns,odbc_statistics,%
+  %--- url functions 
+    base64_decode,base64_encode,parse_url,rawurldecode,rawurlencode,%
+    urlencode,%
+  %--- var functions 
+    doubleval,empty,floatval,gettype,get_defined_vars,%
+    import_request_variables,intval,is_array,is_bool,is_double,%
+    is_int,is_integer,is_long,is_null,is_numeric,is_object,is_real,%
+    is_scalar,is_string,isset,print_r,serialize,settype,strval,%
+    unset,var_dump,var_export,is_callable,%
+  %--- vpopmail functions 
+    vpopmail_add_domain,vpopmail_del_domain,%
+    vpopmail_add_domain_ex,vpopmail_del_domain_ex,%
+    vpopmail_add_user,vpopmail_del_user,vpopmail_passwd,%
+    vpopmail_auth_user,vpopmail_alias_add,vpopmail_alias_del,%
+    vpopmail_alias_get,vpopmail_alias_get_all,vpopmail_error,%
+  %--- w32api functions 
+    w32api_set_call_method,w32api_register_function,%
+    w32api_deftype,w32api_init_dtype,%
+  %--- wddx functions 
+    wddx_serialize_value,wddx_serialize_vars,wddx_packet_start,%
+    wddx_add_vars,wddx_deserialize,%
+  %--- xml functions 
+    xml_parser_create,xml_set_object,xml_set_element_handler,%
+    xml_set_processing_instruction_handler,xml_set_default_handler,%
+    xml_set_notation_decl_handler,%
+    xml_parse,xml_get_error_code,xml_error_string,%
+    xml_get_current_column_number,xml_get_current_byte_index,%
+    xml_parser_free,xml_parser_set_option,xml_parser_get_option,%
+    utf8_encode,xml_parser_create_ns,%
+    xml_set_start_namespace_decl_handler,%
+  %--- xslt functions 
+    xslt_set_log,xslt_create,xslt_errno,xslt_error,xslt_free,%
+    xslt_set_sax_handler,xslt_set_scheme_handler,%
+    xslt_set_base,xslt_set_encoding,xslt_set_sax_handlers,%
+  %--- yaz functions 
+    yaz_addinfo,yaz_close,yaz_connect,yaz_errno,yaz_error,yaz_hits,%
+    yaz_database,yaz_range,yaz_record,yaz_search,yaz_present,%
+    yaz_scan,yaz_scan_result,yaz_ccl_conf,yaz_ccl_parse,%
+    yaz_wait,yaz_sort,%
+  %--- zip functions 
+    zip_close,zip_entry_close,zip_entry_compressedsize,%
+    zip_entry_filesize,zip_entry_name,zip_entry_open,zip_entry_read,%
+    zip_read,%
+  %--- zlib functions 
+    gzclose,gzeof,gzfile,gzgetc,gzgets,gzgetss,gzopen,gzpassthru,%
+    gzread,gzrewind,gzseek,gztell,gzwrite,readgzfile,gzcompress,%
+    gzdeflate,gzinflate,gzencode,},%
+   sensitive,%
+   morecomment=[l]\#,%
+   morecomment=[l]//,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[b]",%
+   morestring=[b]'%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Plasm}
+%
+% \lstthanks{Alessio~Pace}{}{2004/09/01} provided the following definition.
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{Plasm}%
+  {sensitive=false,%
+   morekeywords={aa,abs,ac,acolor,acos,actor,al,alias,align,and,%
+      animation,animation,appearance,apply,ar,arc,as,asin,assoc,atan,%
+      axialcamera,axialcameras,basehermite,bbox,bbox,bernstein,%
+      bernsteinbasis,bezier,beziercurve,beziermanifold,bezierstripe,%
+      beziersurface,bigger,biggest,bilinearsurface,binormal,%
+      biquadraticsurface,black,blend,blue,bottom,box,brown,bspize,%
+      bspline,bsplinebasis,c,cabinet,camera,cart,case,cat,catch,ceil,%
+      centeredcameras,centralcavalier,char,charseq,choose,circle,%
+      circumference,class,cmap,color,comp,computecoords,cone,%
+      conicalsurface,cons,control,convexcoords,convexhull,coonspatch,%
+      copy,cos,cosh,crease,crosspolytope,cube,cubiccardinal,%
+      cubiccardinalbasis,cubichermite,cubicubspline,cubicubsplinebasis,%
+      cuboid,curl,curvature,curve2cspath,curve2mapvect,cyan,cylinder,%
+      cylindricalsurface,d,deboor,def,depol,depth_sort,depth_test,%
+      derbernstein,derbernsteinbase,derbezier,determinant,difference,%
+      differencepr,dim,dimetric,dirproject,displaygraph,displaynubspline,%
+      displaynurbspline,distl,distr,div,divergence,dodecahedron,dot,down,%
+      dp,drawedges,drawforks,drawtree,ds,dsphere,dump,dumprep,ellipse,%
+      embed,end,eq,ex,exp,explode,export,extract_bodies,extract_polygons,%
+      extract_wires,extrude,extrusion,fact,false,feature,ff,fillcolor,%
+      filter,finitecone,first,flash,flashani,floor,fontcolor,fontheight,%
+      fontspacing,fontwidth,fractalsimplex,frame,frame,frameflash,fromto,%
+      gausscurvature,ge,grad,gradient,gradmap,gray,green,gt,help,hermite,%
+      hermitebasis,hermitesurface,hexahedron,icosahedron,id,idnt,if,in,%
+      inarcs,innerprod,inset,insl,insr,intersection,intersectionpr,%
+      intervals,intmax,intmin,intsto,inv,isa,isanimpol,isbool,ischar,%
+      isclosedshape,iscloseto,isempty,iseven,isfun,isfunvect,isge,isgt,%
+      isint,isintneg,isinto,isintpos,isle,islt,ismat,ismatof,isnat,%
+      isnull,isnum,isnumneg,isnumpos,isodd,isometric,isorthoshape,ispair,%
+      ispoint,ispointseq,ispol,ispoldim,ispolytope,ispurepol,isreal,%
+      isrealneg,isrealpos,isrealvect,isseq,isseqof,isshape,issimplex,%
+      issqrmat,isstring,isvect,iszero,jacobian,join,joints,k,last,le,%
+      left,leftcavalier,len,less,lesseq,lex,lift,light,linecolor,%
+      linesize,list,ln,load,loadlib,loop,lt,lxmy,magenta,map,mapshapes,%
+      markersize,mat,matdotprod,material,mathom,max,mean,meanpoint,med,%
+      merge,mesh,min,minkowski,mirror,mixedprod,mk,mkframe,mkpol,%
+      mkvector,mkversork,mod,model,move,mul,multextrude,mxby,mxmy,mxty,%
+      myfont,n,nat2string,neq,ngon,norm2,normalmap,not,nu_grid,nubspline,%
+      nubsplineknots,nurbspline,nurbsplineknots,octahedron,offset,%
+      onepoint,open,optimize,or,orange,ord,ortho,orthoproject,orthox,%
+      orthoy,orthoz,outarcs,outerloop,outerwarp,pairdiff,parallel,%
+      pascaltriangle,pdiff,pdifference,permutahedron,permutations,%
+      perspective,perspective,pi,pivotop,plane,planemapping,pmap,%
+      points2shape,polar,polyline,polymarker,polypoint,power,powerset,%
+      presort,principalnormal,print,prism,profileprodsurface,%
+      progressivesum,project,projection,purple,pyramid,q,quadarray,%
+      quadmesh,quote,r,raise,range,rationalbezier,rationalblend,%
+      rationalbspline,rationalize,red,rev,reverse,rgbacolor,right,%
+      rightcavalier,ring,rn,rotatedtext,rotationalsurface,rotn,rtail,%
+      ruledsurface,rxmy,s,save,scalarmatprod,scalarvectprod,schlegel2d,%
+      schlegel3d,sdifference,sdifferencepr,segment,sel,setand,setdiff,%
+      setfontcolor,setor,setxor,sex,shape_0,shape_1,shape2points,%
+      shape2pol,shapeclosed,shapecomb,shapediff,shapedist,%
+      shapeinbetweening,shapeinf,shapejoin,shapelen,shapenorm,%
+      shapenormal,shapeprod,shaperot,shapesum,shapesup,shapezero,shift,%
+      showprop,sign,signal,simplex,simplexpile,sin,sinh,size,skeleton,%
+      skew,smaller,smallest,solidifier,solidify,sort,sphere,spline,%
+      splinesampling,splitcells,splitpols,sqr,sqrt,star,string,%
+      stringtokens,struct,sub,svg,sweep,t,tail,tan,tangent,tanh,%
+      tensorprodsurface,tetrahedron,text,texture,textwithattributes,%
+      thinsolid,threepoints,time,tmax,tmin,top,torus,torusmap,trace,%
+      trans,tree,trianglefan,trianglestripe,trimetric,true,truncone,tt,%
+      tube,twopoints,uk,ukpol,ukpolf,union,unionpr,unitvect,unprune,up,%
+      vect2dtoangle,vect2mat,vectdiff,vectnorm,vectprod,vectsum,view,%
+      viewmodel,viewmodel,vrml,warp,warp,where,white,with,xcavalier,xor,%
+      xquadarray,xx,ycavalier,yellow},%
+   moredirectives={loadlib},%
+   otherkeywords={-,+,*,**,/,~,|,..,^,\&,\&\&,\#,\#\#},%
+   morecomment=[s]{\%}{\%},%
+   morestring=[b]',%
+   literate={~}{{$\sim$}}{1} {^}{$\wedge$}{1},%
+  }[keywords,directives,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{PL/I}
+%
+% Found the data in
+% \begin{itemize}
+% \item
+%              \textsc{Bernhard Fischer, Herman Fischer}:
+%              \textbf{Structured Programming in PL/I and PL/C};
+%              Copyright {\copyright} 1976 by Marcel Dekker, Inc.;
+%              ISBN 0-8247-6394-7
+% \end{itemize}
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{PL/I}%
+  {morekeywords={ABS,ATAN,AUTOMATIC,AUTO,ATAND,BEGIN,BINARY,BIN,BIT,%
+      BUILTIN,BY,CALL,CHARACTER,CHAR,CHECK,COLUMN,COL,COMPLEX,CPLX,%
+      COPY,COS,COSD,COSH,DATA,DATE,DECIMAL,DEC,DECLARE,DCL,DO,EDIT,%
+      ELSE,END,ENDFILE,ENDPAGE,ENTRY,EXP,EXTERNAL,EXT,FINISH,FIXED,%
+      FIXEDOVERFLOW,FOFL,FLOAT,FORMAT,GET,GO,GOTO,IF,IMAG,INDEX,%
+      INITIAL,INIT,INTERNAL,INT,LABEL,LENGTH,LIKE,LINE,LIST,LOG,LOG2,%
+      LOG10,MAIN,MAX,MIN,MOD,NOCHECK,NOFIXEDOVERFLOW,NOFOFL,NOOVERFLOW,%
+      NOOFL,NOSIZE,NOUNDERFLOW,NOUFL,NOZERODIVIDE,NOZDIV,ON,OPTIONS,%
+      OVERFLOW,OFL,PAGE,PICTURE,PROCEDURE,PROC,PUT,READ,REPEAT,RETURN,%
+      RETURNS,ROUND,SIN,SIND,SINH,SIZE,SKIP,SQRT,STATIC,STOP,STRING,%
+      SUBSTR,SUM,SYSIN,SYSPRINT,TAN,TAND,TANH,THEN,TO,UNDERFLOW,UFL,%
+      VARYING,WHILE,WRITE,ZERODIVIDE,ZDIV},%
+   sensitive=f,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[d]'%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{PostScript}
+%
+% Herbert Voss provided the following definition, written by
+% \lstthanks{Christophe~Jorssen}{}{2004/09/17} provided the following definition.
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% PostScript language definition (c) 2005 Christophe Jorssen.
+%%
+\lst@definelanguage{PostScript}{%
+  morekeywords={abs,add,aload,anchorsearch,and,arc,arcn,arct,arcto,array,ashow,
+    astore,atan,awidthshow,begin,bind,bitshift,bytesavailable,cachestatus,
+    ceiling,charpath,clear,cleartomark,cleardictstack,clip,clippath,closefile,
+    closepath,colorimage,concat,concatmatrix,condition,copy,copypage,cos,count,
+    countdictstack,countexecstack,counttomark,cshow,currentblackgeneration,
+    currentcacheparams,currentcmykcolor,currentcolor,currentcolorrendering,
+    currentcolorscreen,currentcolorspace,currentcolortransfer,currentcontext,
+    currentdash,currentdevparams,currentdict,currentfile,currentflat,currentfont,
+    currentglobal,currentgray,currentgstate,currenthalftone,currenthalftonephase,
+    currenthsbcolor,currentlinecap,currentlinejoin,currentlinewidth,currentmatrix,
+    currentmiterlimit,currentobjectformat,currentpacking,currentpagedevice,
+    currentpoint,currentrgbcolor,currentscreen,currentshared,currentstrokeadjust,
+    currentsystemparams,currenttransfer,currentundercolorremoval,currentuserparams,
+    curveto,cvi,cvlit,cvn,cvr,cvrs,cvs,cvx,def,defaultmatrix,definefont,
+    defineresource,defineusername,defineuserobject,deletefile,detach,deviceinfo,
+    dict,dictstack,div,dtransform,dup,
+    echo,eexec,end,eoclip,eofill,eoviewclip,eq,erasepage,errordict,exch,exec,
+    execform,execstack,execuserobject,executeonly,executive,exit,
+    exp,false,file,filenameforall,fileposition,fill,filter,findencoding,findfont,
+    findresource,flattenpath,floor,flush,flushfile,FontDirectory,for,forall,fork,ge,
+    get,getinterval,globaldict,GlobalFontDirectory,glyphshow,grestore,grestoreall,
+    gsave,gstate,gt,identmatrix,idiv,idtransform,if,ifelse,image,
+    imagemask,index,ineofill,infill,initclip,initgraphics,initmatrix,initviewclip,
+    instroke,internaldict,inueofill,inufill,inustroke,
+    invertmatrix,ISOLatin1Encoding,itransform,join,kshow,
+    known,languagelevel,le,length,lineto,ln,load,lock,log,loop,lt,
+    makefont,makepattern,mark,matrix,maxlength,mod,monitor,moveto,mul,ne,neg,
+    newpath,noaccess,not,notify,null,nulldevice,or,packedarray,
+    pathbbox,pathforall,pop,print,printobject,product,prompt,pstack,put,putinterval,
+    quit,rand,rcurveto,read,readhexstring,readline,readonly,readstring,
+    realtime,rectclip,rectfill,rectstroke,rectviewclip,renamefile,repeat,resetfile,
+    resourceforall,resourcestatus,restore,reversepath,revision,rlineto,rmoveto,roll,
+    rootfont,rotate,round,rrand,run,save,scale,scalefont,scheck,search,selectfont,
+    serialnumber,setbbox,setblackgeneration,setcachedevice,setcachedevice2,
+    setcachelimit,setcacheparams,setcharwidth,setcmykcolor,setcolor,
+    setcolorrendering,setcolorscreen,setcolorspace,setcolortransfer,setdash,
+    setdevparams,setfileposition,setflat,setfont,setglobal,setgray,setgstate,
+    sethalftone,sethalftonephase,sethsbcolor,setlinecap,setlinejoin,setlinewidth,
+    setmatrix,setmiterlimit,setobjectformat,setoverprint,setpacking,setpagedevice,
+    setpattern,setrgbcolor,setscreen,setshared,setstrokeadjust,setsystemparams,
+    settransfer,setucacheparams,setundercolorremoval,setuserparams,setvmthreshold,
+    shareddict,show,showpage,sin,sqrt,srand,stack,
+    StandardEncoding,start,startjob,status,statusdict,stop,stopped,store,string,
+    stringwidth,stroke,strokepath,sub,systemdict,transform,
+    translate,true,truncate,type,token,uappend,ucache,ucachestatus,
+    ueofill,ufill,undef,
+    upath,userdict,UserObjects,
+    usertime,ustroke,ustrokepath,version,viewclip,viewclippath,vmreclaim,
+    vmstatus,wait,wcheck,where,widthshow,write,writehexstring,writeobject,
+    writestring,wtranslation,xcheck,xor,xshow,xyshow,yield,yshow},
+  sensitive,
+  morecomment=[l]\%}[keywords,comments]
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{POV-Ray}
+%
+% \lstthanks{Berthold~H\"ollmann}{bhoel@starship.python.net}{1999/04/15} sent
+% me the definition. But I removed |blankstring=false| and
+% |flexiblecolumns=true| from the driver since they have nothing to do with a
+% language definition.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% POV definition (c) 1999 Berthold H\"ollmann
+%%
+\lst@definelanguage{POV}%
+  {morekeywords={abs,absorption,acos,acosh,adaptive,adc_bailout,agate,%
+      agate_turb,all,alpha,ambient,ambient_light,angle,aperture,append,%
+      arc_angle,area_light,array,asc,asin,asinh,assumed_gamma,atan,%
+      atan2,atanh,average,background,bezier_spline,bicubic_patch,%
+      black_hole,blob,blue,blur_samples,bounded_by,box,boxed,bozo,%
+      break,brick,brick_size,brightness,brilliance,bumps,bump_map,%
+      bump_size,camera,case,caustics,ceil,checker,chr,clipped_by,clock,%
+      clock_delta,color,color_map,colour,colour_map,component,%
+      composite,concat,cone,confidence,conic_sweep,control0,control1,%
+      cos,cosh,count,crackle,crand,cube,cubic,cubic_spline,cubic_wave,%
+      cylinder,cylindrical,debug,declare,default,defined,degrees,%
+      density,density_file,density_map,dents,difference,diffuse,%
+      dimensions,dimension_size,direction,disc,distance,%
+      distance_maximum,div,eccentricity,else,emission,end,error,%
+      error_bound,exp,extinction,fade_distance,fade_power,falloff,%
+      falloff_angle,false,fclose,file_exists,filter,finish,fisheye,%
+      flatness,flip,floor,focal_point,fog,fog_alt,fog_offset,fog_type,%
+      fopen,frequency,gif,global_settings,gradient,granite,%
+      gray_threshold,green,height_field,hexagon,hf_gray_16,hierarchy,%
+      hollow,hypercomplex,if,ifdef,iff,ifndef,image_map,include,int,%
+      interior,interpolate,intersection,intervals,inverse,ior,irid,%
+      irid_wavelength,jitter,julia_fractal,lambda,lathe,leopard,%
+      light_source,linear_spline,linear_sweep,local,location,log,%
+      looks_like,look_at,low_error_factor,macro,mandel,map_type,marble,%
+      material,material_map,matrix,max,max_intersections,max_iteration,%
+      max_trace_level,media,media_attenuation,media_interaction,merge,%
+      mesh,metallic,min,minimum_reuse,mod,mortar,nearest_count,no,%
+      normal,normal_map,no_shadow,number_of_waves,object,octaves,off,%
+      offset,omega,omnimax,on,once,onion,open,orthographic,panoramic,%
+      perspective,pgm,phase,phong,phong_size,pi,pigment,pigment_map,%
+      planar,plane,png,point_at,poly,polygon,poly_wave,pot,pow,ppm,%
+      precision,prism,pwr,quadratic_spline,quadric,quartic,quaternion,%
+      quick_color,quick_colour,quilted,radial,radians,radiosity,radius,%
+      rainbow,ramp_wave,rand,range,ratio,read,reciprocal,%
+      recursion_limit,red,reflection,reflection_exponent,refraction,%
+      render,repeat,rgb,rgbf,rgbft,rgbt,right,ripples,rotate,roughness,%
+      samples,scale,scallop_wave,scattering,seed,shadowless,sin,%
+      sine_wave,sinh,sky,sky_sphere,slice,slope_map,smooth,%
+      smooth_triangle,sor,specular,sphere,spherical,spiral1,spiral2,%
+      spotlight,spotted,sqr,sqrt,statistics,str,strcmp,strength,strlen,%
+      strlwr,strupr,sturm,substr,superellipsoid,switch,sys,t,tan,tanh,%
+      text,texture,texture_map,tga,thickness,threshold,tightness,tile2,%
+      tiles,torus,track,transform,translate,transmit,triangle,%
+      triangle_wave,true,ttf,turbulence,turb_depth,type,u,%
+      ultra_wide_angle,undef,union,up,use_color,use_colour,use_index,%
+      u_steps,v,val,variance,vaxis_rotate,vcross,vdot,version,vlength,%
+      vnormalize,vrotate,v_steps,warning,warp,water_level,waves,while,%
+      width,wood,wrinkles,write,x,y,yes,z},%
+   moredirectives={break,case,debug,declare,default,else,end,fclose,%
+      fopen,local,macro,read,render,statistics,switch,undef,version,%
+      warning,write},%
+   moredelim=*[directive]\#,%
+   sensitive,%
+   morecomment=[l]//,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[d]",%
+  }[keywords,directives,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Prolog}
+%
+% \lsthelper{Dominique~de~Waleffe}{ddw@miscrit.be}{1997/11/24}{Prolog} mailed
+% me the data for Prolog. He took the keywords from the \textsf{LGrind}
+% language definition file.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Prolog definition (c) 1997 Dominique de Waleffe
+%%
+\lst@definelanguage{Prolog}%
+  {morekeywords={op,mod,abort,ancestors,arg,ascii,ask,assert,asserta,%
+      assertz,atom,atomic,char,clause,close,concat,consult,ed,ef,em,%
+      eof,fail,file,findall,write,functor,getc,integer,is,length,%
+      listing,load,name,nl,nonvar,not,numbervars,op,or,pp,prin,print,%
+      private,prompt,putc,ratom,read,read_from_this_file,rename,repeat,%
+      retract,retractall,save,see,seeing,seen,sh,skip,statistics,%
+      subgoal_of,system,tab,tell,telling,time,told,trace,true,unload,%
+      untrace,var,write},%
+   sensitive=f,%
+   morecomment=[l]\%,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[bd]",%
+   morestring=[bd]'%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Promela}
+%
+% Thanks to \lstthanks{William~Thimbleby}{-}{1997/11/24}{Promela} for this
+% language definition.
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Promela definition (c) 2004 William Thimbleby
+%%
+\lst@definelanguage{Promela}
+  {morekeywords={active,assert,atomic,bit,bool,break,byte,chan,d_step,%
+      Dproctype,do,else,empty,enabled,fi,full,goto,hidden,if,init,int,%
+      len,mtype,nempty,never,nfull,od,of,pcvalue,printf,priority,%
+      proctype,provided,run,short,skip,timeout,typedef,unless,unsigned,%
+      xr,xs,true,false,inline,eval},%
+   moredirectives={define,ifdef,ifndef,if,if,else,endif,undef,include},%
+   moredelim=*[directive]\#,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[b]"%
+  }[keywords,comments,strings,directives]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{PSTricks}
+%
+% PSTricks is a \TeX\ macro package bundle.  
+% \lstthanks{Herbert~Voss}{}{2004/09/17} provided the following definition.
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% PSTricks definition (c) 2006 Herbert Voss
+%%
+\lst@definelanguage{PSTricks}%
+  {morekeywords={%
+    begin,end,definecolor,multido,%
+    KillGlue,DontKillGlue,pslbrace,bsrbrace,psscalebox,psset,pstVerb,pstverb,%
+    pst@def,,psframebox,psclip,endclip,endpspicture,psframe,
+%%    pspicture,%
+    multirput,multips,Rput,rput,uput,cput,lput,%
+    newrgbcolor,newgray,newcmykcolor,
+%%
+%% pstricks-add
+    psStep,psgraph,psbrace,psPrintValue,
+%%
+%% pst-plot
+    psvlabel,pshlabel,psplot,psline,pscustom,pscurve,psccurve,%
+    readdata,savedata,fileplot,dataplot,listplot,%
+    psecurce,psgraph,parametricplot,%
+    psellipse,psaxes,ncline,nccurve,psbezier,parabola,%
+    qdisk,qline,clipbox,endpsclip,%
+    psgrid,pscircle,pscirclebox,psdiabox,pstribox,%
+    newpsfontdot,psdot,psdots,%
+    pspolygon,psdiamond,psoval,pstriangle,%
+    psarc,psarcn,psellipticarc,psellipticarcn,pswedge,psellipticwedge,
+    pcline,pcdiag,pcdiagg,pccurve,pccurve,pcecurve,%
+    scalebox,scaleboxto,psmathboxtrue,everypsbox,psverbboxtrue,overlaybox,%
+    psoverlay,putoverlaybox,%
+    newpsstyle,newpsobject,%
+    moveto,newpath,closepath,stroke,fill,gsave,grestore,msave,mrestore,translate,scale,%
+    swapaxes,rotate,openshadow,closedshadow,movepath,lineto,rlineto,curveto,rcurveto,%
+    code,dim,coor,rcoor,file,arrows,setcolor,%
+    rotateleft,rotateright,rotatedown,%
+%%
+%% pst-node
+    nput,naput,nbput,ncput,%
+    ncarc,ncbox,ncangle,ncangles,ncloop,ncdiag,ncdiagg,ncarcbox,ncbar,%
+    cnodeput,nccircle,%
+    pnode,rnode,Rnode,Cnode,cnode,fnode,%
+    circlenode,ovalnode,trinode,dianode,%
+    psmatrix,endpsmatrix,psspan,%
+%%
+%% pst-tree
+    pstree,Tcircle,TCircle,Ttri,Tn,TC,Tc,Tfan,TR,Tr,Tdia,Toval,Tdot,Tp,Tf,%
+    skiplevel,skiplevels,endskiplevels,tspace,tlput,%
+%%
+%% pst-text
+    pscharpath,pstextpath,
+%%
+%% pst-barcode
+    psbarcode,
+%%
+%% pst-coil
+    psboxfill,pscoil,psCoil,pszigzag,nccoil,
+    psshadow,pstilt,psTilt,ThreeDput,
+%%
+%% pst-gr3d
+    PstGridThreeDNodeProcessor,%
+%%
+%% pst-vue3d
+    PstGridThreeD,
+    AxesThreeD,LineThreeD,DieThreeD,FrameThreeD,SphereCircleThreeD,SphereMeridienThreeD,
+    QuadrillageThreeD,TetraedreThreeD,PyramideThreeD,ConeThreeD,CylindreThreeD,
+    DodecahedronThreeD,ConeThreeD,SphereThreeD,SphereInverseThreeD,DemiSphereThreeD,
+    SphereCreuseThreeD,SphereCircledThreeD,PortionSphereThreeD,pNodeThreeD,CubeThreeD,%
+%%
+%% pst-3dplot
+    pstThreeDCoor,pstThreeDDot,pstThreeDTriangle,pstThreeDCircle,pstPlanePut,%
+    pstThreeDBox,pstThreeDEllipse,pstThreeDLine,pstThreeDPut,%
+    pstThreeDNode,pstThreeDSquare,psplotThreeD,parametricplotThreeD,fileplotThreeD,%
+    dataplotThreeD,pstScalePoints,%
+%%
+%% pst-circ
+    resistor,battery,Ucc,Icc,capacitor,coil,diode,Zener,LED,lamp,switch,wire,tension,
+    circledipole,multidipole,OA,transistor,Tswitch,potentiometer,transformer,
+    optoCoupler,logic,
+%%
+%% pst-eucl
+    pstTriangle,pstMediatorAB,pstInterLL,pstMiddleAB,pstProjection,pstCircleOA,pstLineAB,%
+%%
+%% pst-func
+    psBessel,psPolynomial,psFourier,psGaussI,psGauss,psSi,pssi,psCi,psci,%
+%%
+%% pst-infixplot
+    psPlot,
+%%
+%% pst-ob3d
+    PstDie,PstCube,
+%%
+%% pst-poly
+    PstPolygon,pspolygonbox,
+%%
+%% pst-bar
+    psbarchart,readpsbardata,psbarscale,newpsbarstyle,%
+%%
+%% pst-lens
+    PstLens,%
+%%
+%% pst-geo
+    WorldMap,WorldMapII,WorldMapThreeD,WorldMapThreeDII,pnodeMap,MapPut,%
+%%
+%% pst-autoseg
+    asr,firstnode,merge,massoc,labelmerge,%
+%%
+%% gastex
+    node,imark,fmark,rmark,drawqbpedge,drawedge,drawloop,%
+%%
+%% pst-labo
+    Distillation,Ballon,
+%%
+%% pst-optic
+    lens,Transform,%
+%%
+%% pst-light3d
+    PstLightThreeDText,%
+%%
+%% calendrier
+    Calendrier,%
+%%
+%% pst-osci
+    Oscillo%
+  },%
+   sensitive,%
+   alsoother={0123456789$_},%
+   morecomment=[l]\% %
+  }[keywords,comments]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Python}
+%
+% \lstthanks{Michael~Weber}{mweber@informatik.hu-berlin.de}{1998/12/21} sent me
+% the definition. He got data from \textsc{Mark Lutz}: \textbf{Programming
+% Python}; O'Reilly 1996; ISBN 1-56592-197-6.
+% \lstthanks{Stephen Kelly}{-}{2007/01/14} reported some problems that indicated
+% that the comment definitions needed to be moved after the string definitions
+% to work correctly.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Python definition (c) 1998 Michael Weber
+%%
+\lst@definelanguage{Python}%
+  {morekeywords={access,and,break,class,continue,def,del,elif,else,%
+      except,exec,finally,for,from,global,if,import,in,is,lambda,not,%
+      or,pass,print,raise,return,try,while},%
+   sensitive=true,%
+   morecomment=[l]\#,%
+   morestring=[b]',% 
+   morestring=[b]",% 
+   morecomment=[s]{'''}{'''},% used for documentation text
+   morecomment=[s]{"""}{"""}% added by Philipp Matthias Hahn
+  }%
+%    \end{macrocode}
+% \lsthelper{Philipp Matthias Hahn}{pmhahn@titan.lahn.de}{2002/04/18}{}
+% added the third comment. \lsthelper{eRreuR}{rogspr@newdeal.ch}{2002/05/28}
+% {probl\`eme avec "listings" et le langage Python} found a bug using Python
+% and \lsthelper{Nicolas Markey}{markey@lsv.ens-cachan.fr}{2002/05/29}
+% {listings and Python} informed me about the corresponding thread on
+% \texttt{fr.comp.text.tex} and provided the fix---adding \texttt{[b]} to
+% both \texttt{morestring} declarations.
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Rexx}
+%
+% \lstthanks{Patrick~TJ~McPhee}{ptjm@interlog.com}{2003/10/24} provided this
+% definition.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% classic rexx listings definition
+%% by Patrick TJ McPhee <ptjm@interlog.com>
+%%
+\lst@definelanguage{Rexx}
+  {morekeywords={address,arg,call,do,drop,else,end,exit,if,iterate,%
+                 interpret,leave,nop,numeric,options,otherwise,parse,%
+                 procedure,pull,push,queue,return,say,signal,then,to,%
+                 trace,when},%
+   sensitive=false,%
+   morecomment=[n]{/*}{*/},%
+   morestring=[d]{'},%
+   morestring=[d]{"},%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Reduce}
+%
+% was provided by \lstthanks{Geraint~Paul~Bevan}{geraint@users.sf.net}
+% {2002/10/31}.
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Reduce definition (c) 2002 Geraint Paul Bevan
+%%
+\lst@definelanguage{Reduce}%
+  {morekeywords={%
+%% reserved identifiers
+       abs,acos,acosh,acot,acoth,acsc,acsch,%
+       adjprec,algebraic,algint,allbranch,allfac,and,%
+       antisymmetric,append,arglength,array,asec,asech,%
+       asin,asinh,atan,atan2,atanh,begin,bfspace,bye,%
+       card_no,ceiling,clear,clearrules,coeff,coeffn,%
+       cofactor,combineexpt,combinelogs,comment,comp,%
+       complex,conj,cons,cont,cos,cosh,cot,coth,cramer,%
+       cref,csc,csch,decompose,define,defn,deg,demo,den,%
+       depend,det,df,difference,dilog,display,div,do,e,%
+       echo,ed,editdef,ei,end,eps,eq,equal,erf,errcont,%
+       evallhseqp,eval_mode,even,evenp,exp,expandlogs,%
+       expr,expt,ezgcd,factor,factorial,factorize,fexpr,%
+       first,fix,fixp,floor,for,forall,foreach,fort,%
+       fort_width,freeof,fullroots,g,gcd,geq,go,goto,%
+       greaterp,high_pow,hypot,i,if,ifactor,impart,in,%
+       index,infinity,infix,input,int,integer,interpol,%
+       intstr,k,korder,lambda,lcm,lcof,length,leq,lessp,%
+       let,lhs,linear,linelength,lisp,list,listargp,%
+       listargs,ln,load,load_package,log,log10,logb,%
+       low_pow,lterm,macro,mainvar,mass,mat,match,%
+       mateigen,matrix,max,mcd,member,memq,min,minus,mkid,%
+       modular,msg,mshell,multiplicities,nat,neq,nero,%
+       nextprime,nil,nodepend,noncom,nonzero,nosplit,%
+       nospur,nullspace,num,numberp,odd,off,on,operator,%
+       or,order,ordp,out,output,part,pause,period,pf,pi,%
+       plus,precedence,precise,precision,pret,pri,primep,%
+       print_precision,procedure,product,quit,quotient,%
+       random,random_new_seed,rank,rat,ratarg,rational,%
+       rationalize,ratpri,real,rederr,reduct,remainder,%
+       remfac,remind,repart,repeat,rest,resultant,retry,%
+       return,reverse,revpri,rhs,rlisp88,%
+       root_multiplicity,round,roundall,roundbf,rounded,%
+       saveas,savestructr,scalar,sec,sech,second,set,%
+       setmod,setq,share,showrules,showtime,shut,sign,sin,%
+       sinh,smacro,solve,solvesingular,spur,sqrt,structr,%
+       sub,sum,symbolic,symmetric,t,tan,tanh,third,time,%
+       times,tp,tra,trace,trfac,trigform,trint,until,%
+       varname,vecdim,vector,weight,when,where,while,%
+       write,ws,wtlevel,%
+%% identifiers with spaces
+%%     for all,for each,go to,such that,%
+       },%
+  sensitive=false,%
+  morecomment=[l]\%,%
+  morecomment=[s]{COMMENT}{;},%
+  morecomment=[s]{COMMENT}{$},%
+  morestring="%
+ }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{RSL}
+%
+% Thanks go to \lstthanks{Brian~Christensen}{}{2004/02/15}.
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% RSL definition (c) 2004 Brian Christensen
+%%
+\lst@definelanguage{RSL}%
+  {morekeywords={Bool,Char,devt_relation,Int,Nat,Real,Text,Unit,abs,any,%
+      as,axiom,card,case,channel,chaos,class,do,dom,elems,else,elsif,end,%
+      extend,false,for,hd,hide,if,in,inds,initialise,int,len,let,local,%
+      object,of,out,post,pre,read,real,rng,scheme,skip,stop,swap,%
+      test_case,theory,then,tl,true,type,until,use,value,variable,while,%
+      with,write},%
+literate=%
+{<}{$<$}{1}%
+{>}{$>$}{1}%
+{[}{$[$}{1}%%
+{]}{$]$}{1}%%
+{^}{{\mbox{$\widehat{\;}$}}}{1}%%
+{'}{{\raisebox{1ex}[1ex][0ex]{\protect\scriptsize$\prime$}}}{1}%%
+{||}{{\mbox{$\parallel$}}}{2}%%
+{|-}{$\vdash$}{1}%%
+{|=|}{{\mbox{$\lceil\!\rceil\!\!\!\!\!\!\;\lfloor\!\rfloor$}}}{1}%%
+{**}{$\uparrow$}{1}%
+{/\\}{$\wedge$}{1}%%
+{inter}{$\cap$}{1}%%
+{-\\}{$\lambda$}{1}%%
+{->}{$\rightarrow$}{1}%%
+{-m->}{{\mbox{$\rightarrow \hspace{-2.5\lst@width} _{m}\;$}}}{1}%
+{-~m->}{{\mbox{$\stackrel{\sim}{\mbox{$\rightarrow\hspace{-2.5\lst@width} _{m}\;$}}$}}}{1}%
+{-~->}{{\mbox{$\stackrel{\sim}{\rightarrow}$}}}{1}%%
+{-set}{\bf{-set}}{4}%%
+{-list}{{$^{\ast}$}}{1}%%
+{-inflist}{$^\omega$}{1}%
+{-infset}{{\mbox{{\bf -infset}}}}{7}%
+{\#}{$\circ$}{1}%
+{:-}{{\raisebox{.4ex}{\tiny $\bullet$}}}{1}%%
+{=}{$=$}{1}%%
+{==}{$==$}{2}%%
+{=>}{$\Rightarrow$}{1}%%
+{\ is\protect\^^M}{{$\;\equiv$}}{2}%
+{\ is\ }{{$\equiv$}}{3}%%
+{\ isin\protect\^^M}{$\;\in$}{2}%%
+{~}{$\sim$}{1}%%
+{~=}{$\neq$}{1}%%
+{~isin}{$\notin$}{1}%%
+{+>}{$\mapsto$}{1}%%
+{++}{}{1}%
+{|^|}{{\mbox{$\lceil\!\rceil$}}}{1}%%
+{\\/}{$\vee$}{1}%%
+{exists}{$\exists$}{1}%%
+{union}{$\cup$}{1}%%
+{>=}{$\geq$}{1}%%
+{><}{$\times$}{1}%%
+{>>}{$\supset$}{1}%
+{>>=}{$\supseteq$}{1}%%
+{<=}{$\leq$}{1}%%
+{<<}{$\subset$}{1}%
+{<.}{$\langle$}{1}%%
+{<<=}{$\subseteq$}{1}%%
+{<->}{$\leftrightarrow$}{1}%%
+{[=}{$\sqsubseteq$}{1}%%
+{\{=}{$\preceq$}{1}%%
+{\ all\protect\^^M}{$\forall$}{2}%%
+{\ all\ }{$\forall$}{3}%%
+{!!}{$\dagger$}{1}%%
+{always}{$\Box$}{1}%%
+{.>}{$\rangle$}{1}%%
+{`alpha}{$\alpha$}{1}%
+{`beta}{$\beta$}{1}%
+{`gamma}{$\gamma$}{1}%
+{`delta}{$\delta$}{1}%
+{`epsilon}{$\epsilon$}{1}%
+{`zeta}{$\zeta$}{1}%
+{`eta}{$\eta$}{1}%
+{`theta}{$\theta$}{1}%
+{`iota}{$\iota$}{1}%
+{`kappa}{$\kappa$}{1}%
+{`mu}{$\mu$}{1}%
+{`nu}{$\nu$}{1}%
+{`xi}{$\xi$}{1}%
+{`pi}{$\pi$}{1}%
+{`rho}{$\rho$}{1}%
+{`sigma}{$\sigma$}{1}%
+{`tau}{$\tau$}{1}%
+{`upsilon}{$\upsilon$}{1}%
+{`phi}{$\phi$}{1}%
+{`chi}{$\chi$}{1}%
+{`psi}{$\psi$}{1}%
+{`omega}{$\omega$}{1}%
+{`Gamma}{$\Gamma$}{1}%
+{`Delta}{$\Delta$}{1}%
+{`Theta}{$\Theta$}{1}%
+{`Lambda}{$\Lambda$}{1}%
+{`Xi}{$\Xi$}{1}%
+{`Pi}{$\Pi$}{1}%
+{`Sigma}{$\Sigma$}{1}%
+{`Upsilon}{$\Upsilon$}{1}%
+{`Phi}{$\Phi$}{1}%
+{`Psi}{$\Psi$}{1}%
+{`Omega}{$\Omega$}{1},%
+   sensitive=true,%
+   morecomment=[l]{--},%
+   morecomment=[s]{/*}{*/}%
+  }[keywords,comments]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Ruby}
+%
+% \lstthanks{Christian~Kaiser}{chk@combit.net}{2003/02/05} provided the initial
+% definition. \lstthanks{Xavier~Noria}{fxn@hashref.com}{2004/01/11} replaced
+% the keywords with the keywords from the at the time of writing current
+% stable Ruby version.  An erroneous string delimiter was removed following
+% a bug reported on comp.text.tex on 2006/09/01.
+%
+% Ruby supports string delimiters of the form \verb|%q!...!|, where \verb|!|
+% can be any character, or can be matched braces or parentheses or brackets.
+% The included string definitions include most of the common variants, but are
+% of course not comprehensive.
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{Ruby}%
+  {morekeywords={__FILE__,__LINE__,BEGIN,END,alias,and,begin,break,%
+      case,class,def,defined?,do,else,elsif,end,ensure,false,for,%
+      if,in,module,next,nil,not,or,redo,rescue,retry,return,self,%
+      super,then,true,undef,unless,until,when,while,yield},%
+   sensitive=true,%
+   morecomment=[l]\#,%
+   morecomment=[l]\#\#,%
+   morecomment=[s]{=BEGIN}{=END},%
+   morestring=[b]',%
+   morestring=[b]",%
+   morestring=[s]{\%q/}{/},%
+   morestring=[s]{\%q!}{!},%
+   morestring=[s]{\%q\{}{\}},%
+   morestring=[s]{\%q(}{)},%
+   morestring=[s]{\%q[}{]},%
+   morestring=[s]{\%q-}{-},%
+   morestring=[s]{\%Q/}{/},%
+   morestring=[s]{\%Q!}{!},%
+   morestring=[s]{\%Q\{}{\}},%
+   morestring=[s]{\%Q(}{)},%
+   morestring=[s]{\%Q[}{]},%
+   morestring=[s]{\%Q-}{-}%
+  }[keywords,comments,strings]%
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Scilab}
+%
+% Thanks go to \lstthanks{Jean-Philippe~Grivet}{grivet@cnrs-orleans.fr}
+% {2003/06/02}.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Scilab definition (c) 2002,2003 Jean-Philippe Grivet
+%%
+\lst@definelanguage{Scilab}%
+  {morekeywords={abcd,abinv,abort,abs,acoshm,acosh,acosm,acos,addcolor,%
+      addf,addinter,addmenu,add_edge,add_node,adj2sp,adj_lists,aff2ab,%
+      amell,analpf,analyze,ans,apropos,arc_graph,arc_number,argn,arhnk,%
+      arl2,arma2p,armac,armax1,armax,arma,arsimul,artest,articul,ascii,%
+      asinhm,asinh,asinm,asin,atanhm,atanh,atanm,atan,augment,auread,%
+      auwrite,balanc,balreal,bandwr,basename,bdiag,besseli,besselj,%
+      besselk,bessely,best_match,bezout,bifish,bilin,binomial,black,%
+      bloc2exp,bloc2ss,bode,bool2s,boolean,boucle,break,bstap,buttmag,%
+      bvode,cainv,calerf,calfrq,call,canon,casc,case,ccontrg,cdfbet,%
+      cdfbin,cdfchi,cdfchn,cdffnc,cdff,cdfgam,cdfnbn,cdfnor,cdfpoi,%
+      cdft,ceil,center,cepstrum,chaintest,chain_struct,champ1,champ,%
+      chart,chdir,cheb1mag,cheb2mag,check_graph,check_io,chepol,chfact,%
+      chol,chsolve,circuit,classmarkov,clean,clearfun,clearglobal,%
+      clear,close,cls2dls,cmb_lin,cmndred,cmoment,code2str,coeff,coffg,%
+      coff,colcompr,colcomp,colinout,colormap,colregul,companion,comp,%
+      cond,conj,connex,contour2di,contour2d,contourf,contour,%
+      contract_edge,contrss,contr,cont_frm,cont_mat,convex_hull,convol,%
+      convstr,con_nodes,copfac,copy,correl,corr,coshm,cosh,cosm,cos,%
+      cotg,cothm,coth,covar,csim,cspect,ctr_gram,cumprod,cumsum,%
+      curblock,cycle_basis,czt,c_link,dasrt,dassl,datafit,date,dbphi,%
+      dcf,ddp,debug,dec2hex,deff,definedfields,degree,delbpt,%
+      delete_arcs,delete_nodes,delete,delip,delmenu,demos,denom,%
+      derivative,derivat,des2ss,des2tf,determ,detr,det,dft,dhinf,%
+      dhnorm,diag,diary,diff,diophant,dirname,dispbpt,dispfiles,disp,%
+      dlgamma,double,dragrect,drawaxis,drawlater,drawnow,draw,driver,%
+      dscr,dsearch,dsimul,dtsi,dt_ility,duplicate,edge_number,%
+      edit_curv,edit_graph_menus,edit_graph,edit,eigenmarkov,ell1mag,%
+      elseif,else,emptystr,endfunction,end,eqfir,eqiir,equil1,equil,%
+      ereduc,erfcx,erfc,erf,errbar,errcatch,errclear,error,eval3dp,%
+      eval3d,eval,evans,evstr,excel2sci,execstr,exec,exists,exit,expm,%
+      exp,external,eye,fac3d,factors,faurre,fchamp,fcontour2d,fcontour,%
+      fec,feedback,feval,ffilt,fftshift,fft,fgrayplot,figure,fileinfo,%
+      file,filter,findm,findobj,findx0BD,find_freq,find_path,find,%
+      findABCD,findAC,findBD,findBDK,findR,fit_dat,fix,floor,flts,foo,%
+      formatman,format,fort,for,fourplan,fplot2d,fplot3d1,fplot3d,%
+      fprintf,fprintfMat,frep2tf,freq,freson,frexp,frfit,frmag,fscanf,%
+      fscanfMat,fsfirlin,fsolve,fspecg,fstabst,fstair,ftest,ftuneq,%
+      fullrfk,fullrf,full,fun2string,funcprot,functions,function,%
+      funptr,fusee,gainplot,gamitg,gammaln,gamma,gcare,gcd,gcf,%
+      genfac3d,genlib,genmarkov,gen_net,geom3d,geomean,getblocklabel,%
+      getcolor,getcurblock,getcwd,getdate,getd,getenv,getfield,getfont,%
+      getf,getio,getlinestyle,getmark,getpid,getscicosvars,getsymbol,%
+      getvalue,getversion,get_function_path,get,gfare,gfrancis,girth,%
+      givens,glever,glist,global,glue,gpeche,graduate,grand,%
+      graphics_entities,graph_2_mat,graph_center,graph_complement,%
+      graph_diameter,graph_power,graph_simp,graph_sum,graph_union,%
+      graph-list,graycolormap,grayplot,graypolarplot,grep,group,%
+      gr_menu,gschur,gsort,gspec,gstacksize,gtild,g_margin,h2norm,halt,%
+      hamilton,hankelsv,hank,harmean,havewindow,help,hermit,hess,%
+      hex2dec,hilb,hinf,hist3d,histplot,horner,host,hotcolormap,%
+      householder,hrmt,htrianr,hypermat,h_cl,h_inf_st,h_inf,h_norm,%
+      iconvert,icon_edit,ieee,if,iirgroup,iirlp,iir,ilib_build,%
+      ilib_compile,ilib_for_link,ilib_gen_gateway,ilib_gen_loader,%
+      ilib_gen_Make,imag,impl,imrep2ss,imult,im_inv,inistate,input,%
+      int16,int2d,int32,int3d,int8,intc,intdec,integrate,interpln,%
+      interp,intersci,intersect,intg,intl,intppty,intsplin,inttrap,%
+      inttype,int,invr,invsyslin,inv_coeff,inv,iqr,isdef,isdir,isequal,%
+      iserror,isglobal,isinf,isnan,isoview,isreal,is_connex,jmat,%
+      justify,kalm,karmarkar,kernel,keyboard,knapsack,kpure,krac2,%
+      kroneck,kron,lasterror,lattn,lattp,lcf,lcmdiag,lcm,ldivf,ldiv,%
+      leastsq,legends,length,leqr,levin,lev,lex_sort,lft,lgfft,library,%
+      lib,lin2mu,lincos,lindquist,lines,line_graph,linfn,linf,link,%
+      linmeq,linpro,linsolve,linspace,lin,listfiles,list,lmisolver,%
+      lmitool,loadmatfile,loadplots,loadwave,load_graph,load,locate,%
+      log10,log1p,log2,logm,logspace,log,lotest,lqe,lqg2stan,lqg_ltr,%
+      lqg,lqr,lsq,lsslist,lstcat,lstsize,ltitr,ludel,lufact,luget,%
+      lusolve,lu,lyap,macglov,macr2lst,macrovar,macro,mad,make_graph,%
+      make_index,manedit,man,mapsound,markp2ss,matfile2sci,matrix,%
+      mat_2_graph,maxi,max_cap_path,max_clique,max_flow,max,mclearerr,%
+      mclose,meanf,mean,median,meof,mese,mesh2d,mfft,mfile2sci,mgeti,%
+      mgetl,mgetstr,mget,milk_drop,mine,mini,minreal,minss,%
+      min_lcost_cflow,min_lcost_flow1,min_lcost_flow2,min_qcost_flow,%
+      min_weight_tree,min,mlist,mode,modulo,moment,mopen,move,%
+      mps2linpro,mputl,mputstr,mput,mrfit,msd,mseek,mtell,mtlb_load,%
+      mtlb_mode,mtlb_save,mtlb_sparse,mu2lin,mulf,mvvacov,m_circle,%
+      names,nand2mean,nanmax,nanmeanf,nanmean,nanmedian,nanmin,%
+      nanstdev,nansum,narsimul,ndims,nearfloat,nehari,neighbors,%
+      netclose,netwindows,netwindow,newest,newfun,nextpow2,nf3d,nfreq,%
+      nlev,nnz,nodes_2_path,nodes_degrees,node_number,noisegen,norm,%
+      null,numdiff,numer,nyquist,obscont1,obscont,observer,obsvss,%
+      obsv_mat,obs_gram,odedc,odedi,odeoptions,ode_discrete,ode_root,%
+      ode,oldload,oldsave,ones,optim,orth,param3d1,param3d,%
+      paramfplot2d,parrot,part,pathconvert,path_2_nodes,pause,pbig,%
+      pdiv,pen2ea,pencan,penlaur,perctl,perfect_match,pertrans,pfss,%
+      phasemag,phc,pinv,pipe_network,playsnd,plot2d1,plot2d2,plot2d3,%
+      plot2d4,plot2d,plot3d1,plot3d2,plot3d3,plot3d,plotframe,%
+      plotprofile,plot_graph,plot,plzr,pmodulo,pol2des,pol2str,pol2tex,%
+      polarplot,polar,polfact,poly,portr3d,portrait,power,ppol,prbs_a,%
+      predecessors,predef,printf,printing,print,prod,profile,projsl,%
+      projspec,proj,psmall,pspect,pvm_addhosts,pvm_barrier,pvm_bcast,%
+      pvm_bufinfo,pvm_config,pvm_delhosts,pvm_error,pvm_exit,%
+      pvm_f772sci,pvm_getinst,pvm_gettid,pvm_get_timer,pvm_gsize,%
+      pvm_halt,pvm_joingroup,pvm_kill,pvm_lvgroup,pvm_mytid,pvm_parent,%
+      pvm_probe,pvm_recv,pvm_reduce,pvm_sci2f77,pvm_send,pvm_set_timer,%
+      pvm_spawn_independent,pvm_spawn,pvm_start,pvm_tasks,%
+      pvm_tidtohost,pvm,pwd,p_margin,qassign,qr,quapro,quart,quaskro,%
+      quit,randpencil,rand,range,rankqr,rank,rat,rcond,rdivf,read4b,%
+      readb,readc_,readmps,read,real,recur,reglin,regress,remezb,remez,%
+      repfreq,replot,residu,resume,return,riccati,riccsl,ricc,ric_desc,%
+      rlist,roots,rotate,round,routh_t,rowcompr,rowcomp,rowinout,%
+      rowregul,rowshuff,rpem,rref,rtitr,rubberbox,salesman,savewave,%
+      save_graph,save,scaling,scanf,schur,sci2exp,sci2for,sci2map,%
+      sciargs,scicosim,scicos,scifunc_block,sd2sci,secto3d,select,%
+      semidef,sensi,setbpt,seteventhandler,setfield,setmenu,%
+      setscicosvars,set,sfact,sgrid,shortest_path,showprofile,%
+      show_arcs,show_graph,show_nodes,sident,signm,sign,simp_mode,simp,%
+      sincd,sinc,sinc,sinhm,sinh,sinm,sin,size,sm2des,sm2ss,smooth,%
+      solve,sorder,sort,sound,sp2adj,spaninter,spanplus,spantwo,sparse,%
+      spchol,spcompack,specfact,spec,speye,spget,splin,split_edge,%
+      spones,sprand,sprintf,spzeros,sqroot,sqrtm,sqrt,squarewave,%
+      square,srfaur,srkf,ss2des,ss2ss,ss2tf,sscanf,sskf,ssprint,ssrand,%
+      stabil,stacksize,standard_define,standard_draw,standard_input,%
+      standard_origin,standard_output,startup,stdevf,stdev,steadycos,%
+      str2code,strange,strcat,strindex,strings,string,stripblanks,%
+      strong_connex,strong_con_nodes,strsubst,st_deviation,st_ility,%
+      subf,subgraph,subplot,successors,sum,supernode,sva,svd,svplot,%
+      sylm,sylv,sysconv,sysdiag,sysfact,syslin,syssize,systems,system,%
+      systmat,tabul,tangent,tanhm,tanh,tanm,tan,tdinit,testmatrix,%
+      texprint,tf2des,tf2ss,then,thrownan,timer,time_id,titlepage,%
+      tk_getdir,tk_getfile,tlist,toeplitz,tokenpos,tokens,trace,%
+      translatepaths,trans_closure,trans,trfmod,trianfml,tril,trimmean,%
+      trisolve,triu,trzeros,typename,typeof,type,uicontrol,uimenu,%
+      uint16,uint32,uint8,ui_observer,ulink,unglue,union,unique,unix_g,%
+      unix_s,unix_w,unix_x,unix,unobs,unsetmenu,user,varargin,%
+      varargout,variancef,variance,varn,warning,wavread,wavwrite,%
+      wcenter,wfir,what,whereami,whereis,where,while,whos,who_user,who,%
+      wiener,wigner,window,winsid,with_gtk,with_pvm,with_texmacs,%
+      with_tk,writb,write4b,write,xarcs,xarc,xarrows,xaxis,xbasc,%
+      xbasimp,xbasr,xchange,xclear,xclea,xclick,xclip,xdel,xend,xfarcs,%
+      xfarc,xfpolys,xfpoly,xfrect,xgetech,xgetfile,xgetmouse,xget,%
+      xgraduate,xgrid,xinfo,xinit,xlfont,xload,xname,xnumb,xpause,%
+      xpolys,xpoly,xrects,xrect,xrpoly,xs2fig,xs2gif,xs2ppm,xs2ps,%
+      xsave,xsegs,select,xsetech,xsetm,xset,xstringb,xstringl,xstring,%
+      xtape,xtitle,x_choices,x_choose,x_dialog,x_matrix,x_mdialog,%
+      x_message_modeless,x_message,yulewalk,zeropen,zeros,zgrid,zpbutt,%
+      zpch1,zpch2,zpell,mfprintf,mfscanf,mprintf,mscanf,msprintf,%
+      msscanf,mucomp,%
+      ABSBLK_f,AFFICH_f,ANDLOG_f,ANIMXY_f,BIGSOM_f,CLINDUMMY_f,CLKIN_f,%
+      CLKINV_f,CLKOUT_f,CLKOUTV_f,CLKSOM_f,CLKSOMV_f,CLKSPLIT_f,%
+      CLOCK_f,CLR_f,CLSS_f,CONST_f,COSBLK_f,CURV_f,DELAY_f,DELAYV_f,%
+      DEMUX_f,DLR_f,DLRADAPT_f,DLSS_f,EVENTSCOPE_f,EVTDLY_f,EVTGEN_f,%
+      EXPBLK_f,G_make,GAIN_f,GAINBLK_f,GENERAL_f,GENERIC_f,GENSIN_f,%
+      GENSQR_f,HALT_f,IFTHEL_f,IN_f,INTEGRAL_f,INTRP2BLK_f,INTRPLBLK_f,%
+      INVBLK_f,LOGBLK_f,LOOKUP_f,Matplot1,Matplot,MAX_f,MCLOCK_f,%
+      MFCLCK_f,MIN_f,MUX_f,NDcost,NEGTOPOS_f,OUT_f,POSTONEG_f,POWBLK_f,%
+      PROD_f,QUANT_f,RAND_f,READC_f,REGISTER_f,RELAY_f,RFILE_f,%
+      ScilabEval,Sfgrayplot,Sgrayplot,SAMPLEHOLD_f,SAT_f,SAWTOOTH_f,%
+      SCOPE_f,SCOPXY_f,SELECT_f,SINBLK_f,SOM_f,SPLIT_f,STOP_f,SUPER_f,%
+      TANBLK_f,TCLSS_f,TEXT_f,TIME_f,TK_EvalFile,TK_EvalStr,TK_GetVar,%
+      TK_SetVar,TRASH_f,WFILE_f,WRITEC_f,ZCROSS_f,%
+      \%asn,\%helps,\%k,\%sn},%
+   alsoletter=\%,% chmod
+   sensitive,%
+   morecomment=[l]//,%
+   morestring=[b]",%
+   morestring=[m]'%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{SHELXL}
+%
+% Thanks to \lstthanks{Aidan~Philip~Heerdegen}{Aidan.Heerdegen@anu.edu.au}
+% {1999/07/09} for mailing this definition.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% SHELXL definition (c) 1999 Aidan Philip Heerdegen
+%%
+\lst@definelanguage{SHELXL}%
+  {morekeywords={TITL,CELL,ZERR,LATT,SYMM,SFAC,DISP,UNIT,LAUE,%
+      REM,MORE,TIME,END,HKLF,OMIT,SHEL,BASF,TWIN,EXTI,SWAT,%
+      MERG,SPEC,RESI,MOVE,ANIS,AFIX,HFIX,FRAG,FEND,EXYZ,EADP,%        
+      EQIV,OMIT,CONN,PART,BIND,FREE,DFIX,BUMP,SAME,SADI,CHIV,%
+      FLAT,DELU,SIMU,DEFS,ISOR,SUMP,L.S.,CGLS,SLIM,BLOC,DAMP,%
+      WGHT,FVAR,BOND,CONF,MPLA,RTAB,LIST,ACTA,SIZE,TEMP,WPDB,%
+      FMAP,GRID,PLAN,MOLE},%
+   sensitive=false,%
+   alsoother=_,% Makes the syntax highlighting ignore the underscores
+   morecomment=[l]{! },%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Simula}
+%
+% Took data from
+% \begin{itemize}
+% \item
+%              \textsc{G\"unther Lamprecht}:
+%              \textbf{Introduction to SIMULA 67};
+%              Braunschweig; Wiesbaden: Vieweg, 1981
+% \end{itemize}
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[IBM]{Simula}[DEC]{Simula}{}%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[DEC]{Simula}[67]{Simula}%
+  {morekeywords={and,eq,eqv,ge,gt,hidden,imp,le,long,lt,ne,not,%
+      options,or,protected,short}%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[CII]{Simula}[67]{Simula}%
+  {morekeywords={and,equiv,exit,impl,not,or,stop}}%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[67]{Simula}%
+  {morekeywords={activate,after,array,at,before,begin,boolean,%
+      character,class,comment,delay,detach,do,else,end,external,false,%
+      for,go,goto,if,in,inner,inspect,integer,is,label,name,new,none,%
+      notext,otherwise,prior,procedure,qua,reactivate,real,ref,resume,%
+      simset,simulation,step,switch,text,then,this,to,true,until,value,%
+      virtual,when,while},%
+   sensitive=f,%
+   keywordcommentsemicolon={end}{else,end,otherwise,when}{comment},%
+   morestring=[d]",%
+   morestring=[d]'%
+  }[keywords,keywordcomments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{SPARQL}
+%
+% This definition for the SPARQL query language (SPARQL Protocol and RDF
+% Query Language, \url{http://www.w3.org/TR/rdf-sparql-query/}) was provided
+% by \lstthanks{Christoph~Kiefer}{-}{2006/10/24}.
+%
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% SPARQL definition (c) 2006 Christoph Kiefer
+%%
+\lst@definelanguage{SPARQL}%
+  {morekeywords={BASE,PREFIX,SELECT,DISTINCT,CONSTRUCT,DESCRIBE,ASK,%
+        FROM,NAMED,WHERE,ORDER,BY,ASC,DESC,LIMIT,OFFSET,OPTIONAL,%
+        GRAPH,UNION,FILTER,a,STR,LANG,LANGMATCHES,DATATYPE,BOUND,%
+        isIRI,isURI,isBLANK,isLITERAL,REGEX,true,false},%
+   sensitive=false,%
+   morecomment=[l]\#,%
+   morestring=[d]',%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{SQL}
+%
+% Data come from \lstthanks{Christian~Haul}
+% {haul@dvs1.informatik.tu-darmstadt.de}{1998/01/09}.
+% \lstthanks{Neil~Conway}{nconway@klamath.dyndns.org}{2002/07/06} added some
+% keywords, ditto \lsthelper{Torsten~Flatter}{Thorsten.Flatter@T-Systems.de}
+% {2002/10/15}{missing keywords}, \lsthelper{Robert~Frank}{rf7@ukc.ac.uk}
+% {2002/11/19}{missing keywords} and \lsthelper{Dirk~Jesko}
+% {jesko@iti.cs.uni-magdeburg.de}{2003/06/03}{extended SQL definition}.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% SQL definition (c) 1998 Christian Haul
+%%                (c) 2002 Neil Conway
+%%                (c) 2002 Robert Frank
+%%                (c) 2003 Dirk Jesko
+%%
+\lst@definelanguage{SQL}%
+  {morekeywords={ABSOLUTE,ACTION,ADD,ALLOCATE,ALTER,ARE,AS,ASSERTION,%
+      AT,BETWEEN,BIT_LENGTH,BOTH,BY,CASCADE,CASCADED,CASE,CAST,%
+      CATALOG,CHAR_LENGTH,CHARACTER_LENGTH,CLUSTER,COALESCE,%
+      COLLATE,COLLATION,COLUMN,CONNECT,CONNECTION,CONSTRAINT,%
+      CONSTRAINTS,CONVERT,CORRESPONDING,CREATE,CROSS,CURRENT_DATE,%
+      CURRENT_TIME,CURRENT_TIMESTAMP,CURRENT_USER,DAY,DEALLOCATE,%
+      DEC,DEFERRABLE,DEFERED,DESCRIBE,DESCRIPTOR,DIAGNOSTICS,%
+      DISCONNECT,DOMAIN,DROP,ELSE,END,EXEC,EXCEPT,EXCEPTION,EXECUTE,%
+      EXTERNAL,EXTRACT,FALSE,FIRST,FOREIGN,FROM,FULL,GET,GLOBAL,%
+      GRAPHIC,HAVING,HOUR,IDENTITY,IMMEDIATE,INDEX,INITIALLY,INNER,%
+      INPUT,INSENSITIVE,INSERT,INTO,INTERSECT,INTERVAL,%
+      ISOLATION,JOIN,KEY,LAST,LEADING,LEFT,LEVEL,LIMIT,LOCAL,LOWER,%
+      MATCH,MINUTE,MONTH,NAMES,NATIONAL,NATURAL,NCHAR,NEXT,NO,NOT,NULL,%
+      NULLIF,OCTET_LENGTH,ON,ONLY,ORDER,ORDERED,OUTER,OUTPUT,OVERLAPS,%
+      PAD,PARTIAL,POSITION,PREPARE,PRESERVE,PRIMARY,PRIOR,READ,%
+      RELATIVE,RESTRICT,REVOKE,RIGHT,ROWS,SCROLL,SECOND,SELECT,SESSION,%
+      SESSION_USER,SIZE,SPACE,SQLSTATE,SUBSTRING,SYSTEM_USER,%
+      TABLE,TEMPORARY,THEN,TIMEZONE_HOUR,%
+      TIMEZONE_MINUTE,TRAILING,TRANSACTION,TRANSLATE,TRANSLATION,TRIM,%
+      TRUE,UNIQUE,UNKNOWN,UPPER,USAGE,USING,VALUE,VALUES,%
+      VARGRAPHIC,VARYING,WHEN,WHERE,WRITE,YEAR,ZONE,%
+      AND,ASC,avg,CHECK,COMMIT,count,DECODE,DESC,DISTINCT,GROUP,IN,% FF
+      LIKE,NUMBER,ROLLBACK,SUBSTR,sum,VARCHAR2,% FF
+      MIN,MAX,UNION,UPDATE,% RF
+      ALL,ANY,CUBE,CUBE,DEFAULT,DELETE,EXISTS,GRANT,OR,RECURSIVE,% DJ
+      ROLE,ROLLUP,SET,SOME,TRIGGER,VIEW},% DJ
+   morendkeywords={BIT,BLOB,CHAR,CHARACTER,CLOB,DATE,DECIMAL,FLOAT,% DJ
+      INT,INTEGER,NUMERIC,SMALLINT,TIME,TIMESTAMP,VARCHAR},% moved here
+   sensitive=false,% DJ
+   morecomment=[l]--,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[d]',%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Tcl/Tk}
+%
+% Tcl/Tk is a very dynamic language. A statical analysis might not be
+% adequate. Nevertheless the following definitions produce the desired
+% result for my programs with a minimum of ``misses''.
+%
+% Data come from
+% \begin{itemize}
+% \item
+%              \textsc{Welch, Brent B.}:
+%              \textbf{Practical Programming in Tcl and Tk};
+%              {\copyright} 1997 Prentice Hall, Inc.;
+%              ISBN 0-13-616830-2.
+% \item
+%              \textsc{Ousterhout, John K.}:
+%              \textbf{Tcl and the Tk Toolkit};
+%              {\copyright} 1997 Addison-Wesley Publishing Company;
+%              ISBN 0-201-6337-X.
+% \end{itemize}
+% \lstthanks{Gerd~Neugebauer}{gerd.neugebauer@gmx.de}{2000/09/16} added support
+% for Tcl/Tk.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Tcl/Tk definition (c) Gerd Neugebauer
+%%
+\lst@definelanguage[tk]{tcl}[]{tcl}%
+  {morekeywords={activate,add,separator,radiobutton,checkbutton,%
+      command,cascade,all,bell,bind,bindtags,button,canvas,canvasx,%
+      canvasy,cascade,cget,checkbutton,config,configu,configur,%
+      configure,clipboard,create,arc,bitmap,image,line,oval,polygon,%
+      rectangle,text,textwindow,curselection,delete,destroy,end,entry,%
+      entrycget,event,focus,font,actual,families,measure,metrics,names,%
+      frame,get,grab,current,release,status,grid,columnconfigure,%
+      rowconfigure,image,image,create,bitmap,photo,delete,height,types,%
+      widt,names,index,insert,invoke,itemconfigure,label,listbox,lower,%
+      menu,menubutton,message,move,option,add,clear,get,readfile,pack,%
+      photo,place,radiobutton,raise,scale,scroll,scrollbar,search,see,%
+      selection,send,stdin,stdout,stderr,tag,bind,text,tk,tkerror,%
+      tkwait,window,variable,visibility,toplevel,unknown,update,winfo,%
+      class,exists,ismapped,parent,reqwidth,reqheight,rootx,rooty,%
+      width,height,wm,aspect,client,command,deiconify,focusmodel,frame,%
+      geometry,group,iconbitmap,iconify,iconmask,iconname,iconposition,%
+      iconwindow,maxsize,minsize,overrideredirect,positionfrom,%
+      protocol,sizefrom,state,title,transient,withdraw,xview,yview,%
+      yposition,%
+      -accelerator,-activebackground,-activeborderwidth,%
+      -activeforeground,-after,-anchor,-arrow,-arrowshape,-aspect,%
+      -async,-background,-before,-bg,-bigincrement,-bitmap,-bordermode,%
+      -borderwidth,-button,-capstyle,-channel,-class,-closeenough,%
+      -colormap,-column,-columnspan,-command,-confine,-container,%
+      -count,-cursor,-data,-default,-detail,-digits,-direction,%
+      -displayof,-disableforeground,-elementborderwidth,-expand,%
+      -exportselection,-extend,-family,-fg,-file,-fill,-focus,-font,%
+      -fontmap,-foreground,-format,-from,-gamma,-global,-height,%
+      -highlightbackground,-highlightcolor,-highlightthickness,-icon,%
+      -image,-in,-insertbackground,-insertborderwidth,-insertofftime,%
+      -insertontime,-imsertwidth,-ipadx,-ipady,-joinstyle,-jump,%
+      -justify,-keycode,-keysym,-label,-lastfor,-length,-maskdata,%
+      -maskfile,-menu,-message,-mode,-offvalue,-onvalue,-orient,%
+      -outlien,-outlinestipple,-overstrike,-override,-padx,-pady,%
+      -pageanchor,-pageheight,-pagewidth,-pagey,-pagey,-palette,%
+      -parent,-place,-postcommand,-relheight,-relief,-relwidth,-relx,%
+      -rely,-repeatdelay,-repeatinterval,-resolution,-root,-rootx,%
+      -rooty,-rotate,-row,-rowspan,-screen,-selectcolor,-selectimage,%
+      -sendevent,-serial,-setgrid,-showvalue,-shrink,-side,-size,%
+      -slant,-sliderlength,-sliderrelief,-smooth,-splinesteps,-state,%
+      -sticky,-stipple,-style,-subsample,-subwindow,-tags,-takefocus,%
+      -tearoff,-tearoffcommand,-text,-textvariable,-tickinterval,-time,%
+      -title,-to,-troughcolor,-type,-underline,-use,-value,-variable,%
+      -visual,-width,-wrap,-wraplength,-x,-xscrollcommand,-y,%
+      -bgstipple,-fgstipple,-lmargin1,-lmargin2,-rmargin,-spacing1,%
+      -spacing2,-spacing3,-tabs,-yscrollcommand,-zoom,%
+      activate,add,addtag,bbox,cget,clone,configure,coords,%
+      curselection,debug,delete,delta,deselect,dlineinfo,dtag,dump,%
+      entrycget,entryconfigure,find,flash,fraction,get,gettags,handle,%
+      icursor,identify,index,insert,invoke,itemcget,itemconfigure,mark,%
+      moveto,own,post,postcascade,postscript,put,redither,ranges,%
+      scale,select,show,tag,type,unpost,xscrollcommand,xview,%
+      yscrollcommand,yview,yposition}%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[]{tcl}%
+  {alsoletter={.:,*=&-},%
+   morekeywords={after,append,array,names,exists,anymore,donesearch,%
+      get,nextelement,set,size,startsearch,auto_mkindex,binary,break,%
+      case,catch,cd,clock,close,concat,console,continue,default,else,%
+      elseif,eof,error,eval,exec,-keepnewline,exit,expr,fblocked,%
+      fconfigure,fcopy,file,atime,dirname,executable,exists,extension,%
+      isdirectory,isfile,join,lstat,mtime,owned,readable,readlink,%
+      rootname,size,stat,tail,type,writable,-permissions,-group,-owner,%
+      -archive,-hidden,-readonly,-system,-creator,-type,-force,%
+      fileevent,flush,for,foreach,format,gets,glob,global,history,if,%
+      incr,info,argsbody,cmdcount,commands,complete,default,exists,%
+      globals,level,library,locals,patchlevel,procs,script,tclversion,%
+      vars,interp,join,lappend,lindex,linsert,list,llength,lrange,%
+      lreplace,lsearch,-exact,-regexp,-glob,lsort,-ascii,-integer,%
+      -real,-dictionary,-increasing,-decreasing,-index,-command,load,%
+      namespace,open,package,forget,ifneeded,provide,require,unknown,%
+      vcompare,versions,vsatisfies,pid,proc,puts,-nonewline,pwd,read,%
+      regexp,-indices,regsub,-all,-nocaserename,return,scan,seek,set,%
+      socket,source,split,string,compare,first,index,last,length,match,%
+      range,tolower,toupper,trim,trimleft,trimright,subst,switch,tell,%
+      time,trace,variable,vdelete,vinfo,unknown,unset,uplevel,upvar,%
+      vwait,while,acos,asin,atan,atan2,ceil,cos,cosh,exp,floor,fmod,%
+      hypot,log,log10,pow,sin,sinh,sqrt,tan,tanh,abs,double,int,round%
+      },%
+   morestring=[d]",%
+   morecomment=[f]\#,%
+   morecomment=[l]{;\#},%
+   morecomment=[l]{[\#},%
+   morecomment=[l]{\{\#}%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+% And after receiving a bug report from \lsthelper{Vitaly A. Repin}
+% {vitaly@radio.hop.stu.neva.ru}{2002/04/08}{undefined control sequence
+% \lst@CommentB} I converted the version 0.21 contents of |MoreSelectCharTable|
+% to version 1.0.
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Statistical languages}
+%
+% These languages have been added by \lstthanks{Winfried~Theis}
+% {theis@statistik.uni-dortmund.de}{2000/09/05}. \lstthanks{Robert~Denham}
+% {Robert.Denham@dnr.qld.gov.au}{2001/05/03} contributed the additional
+% string delimiter |'|.
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{S}[]{R}{}
+\lst@definelanguage[PLUS]{S}[]{R}{}
+\lst@definelanguage{R}%
+  {keywords={abbreviate,abline,abs,acos,acosh,action,add1,add,%
+      aggregate,alias,Alias,alist,all,anova,any,aov,aperm,append,apply,%
+      approx,approxfun,apropos,Arg,args,array,arrows,as,asin,asinh,%
+      atan,atan2,atanh,attach,attr,attributes,autoload,autoloader,ave,%
+      axis,backsolve,barplot,basename,besselI,besselJ,besselK,besselY,%
+      beta,binomial,body,box,boxplot,break,browser,bug,builtins,bxp,by,%
+      c,C,call,Call,case,cat,category,cbind,ceiling,character,char,%
+      charmatch,check,chol,chol2inv,choose,chull,class,close,cm,codes,%
+      coef,coefficients,co,col,colnames,colors,colours,commandArgs,%
+      comment,complete,complex,conflicts,Conj,contents,contour,%
+      contrasts,contr,control,helmert,contrib,convolve,cooks,coords,%
+      distance,coplot,cor,cos,cosh,count,fields,cov,covratio,wt,CRAN,%
+      create,crossprod,cummax,cummin,cumprod,cumsum,curve,cut,cycle,D,%
+      data,dataentry,date,dbeta,dbinom,dcauchy,dchisq,de,debug,%
+      debugger,Defunct,default,delay,delete,deltat,demo,de,density,%
+      deparse,dependencies,Deprecated,deriv,description,detach,%
+      dev2bitmap,dev,cur,deviance,off,prev,,dexp,df,dfbetas,dffits,%
+      dgamma,dgeom,dget,dhyper,diag,diff,digamma,dim,dimnames,dir,%
+      dirname,dlnorm,dlogis,dnbinom,dnchisq,dnorm,do,dotplot,double,%
+      download,dpois,dput,drop,drop1,dsignrank,dt,dummy,dump,dunif,%
+      duplicated,dweibull,dwilcox,dyn,edit,eff,effects,eigen,else,%
+      emacs,end,environment,env,erase,eval,equal,evalq,example,exists,%
+      exit,exp,expand,expression,External,extract,extractAIC,factor,%
+      fail,family,fft,file,filled,find,fitted,fivenum,fix,floor,for,%
+      For,formals,format,formatC,formula,Fortran,forwardsolve,frame,%
+      frequency,ftable,ftable2table,function,gamma,Gamma,gammaCody,%
+      gaussian,gc,gcinfo,gctorture,get,getenv,geterrmessage,getOption,%
+      getwd,gl,glm,globalenv,gnome,GNOME,graphics,gray,grep,grey,grid,%
+      gsub,hasTsp,hat,heat,help,hist,home,hsv,httpclient,I,identify,if,%
+      ifelse,Im,image,\%in\%,index,influence,measures,inherits,install,%
+      installed,integer,interaction,interactive,Internal,intersect,%
+      inverse,invisible,IQR,is,jitter,kappa,kronecker,labels,lapply,%
+      layout,lbeta,lchoose,lcm,legend,length,levels,lgamma,library,%
+      licence,license,lines,list,lm,load,local,locator,log,log10,log1p,%
+      log2,logical,loglin,lower,lowess,ls,lsfit,lsf,ls,machine,Machine,%
+      mad,mahalanobis,make,link,margin,match,Math,matlines,mat,matplot,%
+      matpoints,matrix,max,mean,median,memory,menu,merge,methods,min,%
+      missing,Mod,mode,model,response,mosaicplot,mtext,mvfft,na,nan,%
+      names,omit,nargs,nchar,ncol,NCOL,new,next,NextMethod,nextn,%
+      nlevels,nlm,noquote,NotYetImplemented,NotYetUsed,nrow,NROW,null,%
+      numeric,\%o\%,objects,offset,old,on,Ops,optim,optimise,optimize,%
+      options,or,order,ordered,outer,package,packages,page,pairlist,%
+      pairs,palette,panel,par,parent,parse,paste,path,pbeta,pbinom,%
+      pcauchy,pchisq,pentagamma,persp,pexp,pf,pgamma,pgeom,phyper,pico,%
+      pictex,piechart,Platform,plnorm,plogis,plot,pmatch,pmax,pmin,%
+      pnbinom,pnchisq,pnorm,points,poisson,poly,polygon,polyroot,pos,%
+      postscript,power,ppoints,ppois,predict,preplot,pretty,Primitive,%
+      print,prmatrix,proc,prod,profile,proj,prompt,prop,provide,%
+      psignrank,ps,pt,ptukey,punif,pweibull,pwilcox,q,qbeta,qbinom,%
+      qcauchy,qchisq,qexp,qf,qgamma,qgeom,qhyper,qlnorm,qlogis,qnbinom,%
+      qnchisq,qnorm,qpois,qqline,qqnorm,qqplot,qr,Q,qty,qy,qsignrank,%
+      qt,qtukey,quantile,quasi,quit,qunif,quote,qweibull,qwilcox,%
+      rainbow,range,rank,rbeta,rbind,rbinom,rcauchy,rchisq,Re,read,csv,%
+      csv2,fwf,readline,socket,real,Recall,rect,reformulate,regexpr,%
+      relevel,remove,rep,repeat,replace,replications,report,require,%
+      resid,residuals,restart,return,rev,rexp,rf,rgamma,rgb,rgeom,R,%
+      rhyper,rle,rlnorm,rlogis,rm,rnbinom,RNGkind,rnorm,round,row,%
+      rownames,rowsum,rpois,rsignrank,rstandard,rstudent,rt,rug,runif,%
+      rweibull,rwilcox,sample,sapply,save,scale,scan,scan,screen,sd,se,%
+      search,searchpaths,segments,seq,sequence,setdiff,setequal,set,%
+      setwd,show,sign,signif,sin,single,sinh,sink,solve,sort,source,%
+      spline,splinefun,split,sqrt,stars,start,stat,stem,step,stop,%
+      storage,strstrheight,stripplot,strsplit,structure,strwidth,sub,%
+      subset,substitute,substr,substring,sum,summary,sunflowerplot,svd,%
+      sweep,switch,symbol,symbols,symnum,sys,status,system,t,table,%
+      tabulate,tan,tanh,tapply,tempfile,terms,terrain,tetragamma,text,%
+      time,title,topo,trace,traceback,transform,tri,trigamma,trunc,try,%
+      ts,tsp,typeof,unclass,undebug,undoc,union,unique,uniroot,unix,%
+      unlink,unlist,unname,untrace,update,upper,url,UseMethod,var,%
+      variable,vector,Version,vi,warning,warnings,weighted,weights,%
+      which,while,window,write,\%x\%,x11,X11,xedit,xemacs,xinch,xor,%
+      xpdrows,xy,xyinch,yinch,zapsmall,zip},%
+   otherkeywords={!,!=,~,$,*,\&,\%/\%,\%*\%,\%\%,<-,<<-,_,/},%
+   alsoother={._$},%
+   sensitive,%
+   morecomment=[l]\#,%
+   morestring=[d]",%
+   morestring=[d]'% 2001 Robert Denham
+  }%
+%    \end{macrocode}
+% \lsthelper{Benjamin Janson}{benjamin.janson@gmx.de}{2002/07/09}
+% {prockeywords undefined} got a \texttt{prockeywords undefined} error,
+% which was removed by \lsthelper{Heiko Oberdiek}{oberdiek@uni-freiburg.de}
+% {2002/07/10}{prockeywords -> procnamekeys}.
+%    \begin{macrocode}
+\lst@definelanguage{SAS}%
+  {procnamekeys={proc},%
+   morekeywords={DATA,AND,OR,NOT,EQ,GT,LT,GE,LE,NE,INFILE,INPUT,DO,BY,%
+      TO,SIN,COS,OUTPUT,END,PLOT,RUN,LIBNAME,VAR,TITLE,FIRSTOBS,OBS,%
+      DELIMITER,DLM,EOF,ABS,DIM,HBOUND,LBOUND,MAX,MIN,MOD,SIGN,SQRT,%
+      CEIL,FLOOR,FUZZ,INT,ROUND,TRUNC,DIGAMMA,ERF,ERFC,EXP,GAMMA,%
+      LGAMMA,LOG,LOG2,LOG10,ARCOS,ARSIN,ATAN,COSH,SINH,TANH,TAN,%
+      POISSON,PROBBETA,PROBBNML,PROBCHI,PROBF,PROBGAM,PROBHYPR,%
+      PROBNEGB,PROBNORM,PROBT,BETAINV,CINV,FINV,GAMINV,PROBIT,TINV,CSS,%
+      CV,KURTOSIS,MEAN,NMISS,RANGE,SKEWNESS,STD,STDERR,SUM,USS,NORMAL,%
+      RANBIN,RANCAU,RANEXP,RANGAM,RANNOR,RANPOI,RANTBL,RANTRI,RANUNI,%
+      UNIFORM,IF,THEN,ELSE,WHILE,UNTIL,DROP,KEEP,LABEL,DEFAULT,ARRAY,%
+      MERGE,CARDS,CARDS4,PUT,SET,UPDATE,ABORT,DELETE,DISPLAY,LIST,%
+      LOSTCARD,MISSING,STOP,WHERE,ARRAY,DROP,KEEP,WINDOW,LENGTH,RENAME,%
+      RETAIN,MEANS,UNIVARIATE,SUMMARY,TABULATE,CORR,FREQ,FOOTNOTE,NOTE,%
+      SHOW},%
+   otherkeywords={!,!=,~,$,*,\&,_,/,<,>=,=<,>},%
+   morestring=[d]'%
+   }[keywords,comments,strings,procnames]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{\TeX}
+%
+% I extracted the data from |plain.tex|, |latex.ltx|, and |size10.clo|.
+% \lsthelper{Dr.~Peter~Leibner}{leibner@sta.siemens.de}{1999/11/08}{missing
+% keywords in definition of \LaTeX} reported that some keywords are missing
+% and also added a couple.
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[AlLaTeX]{TeX}[LaTeX]{TeX}%
+  {moretexcs={AtBeginDocument,AtBeginDvi,AtEndDocument,AtEndOfClass,%
+      AtEndOfPackage,ClassError,ClassInfo,ClassWarning,%
+      ClassWarningNoLine,CurrentOption,DeclareErrorFont,%
+      DeclareFixedFont,DeclareFontEncoding,DeclareFontEncodingDefaults,%
+      DeclareFontFamily,DeclareFontShape,DeclareFontSubstitution,%
+      DeclareMathAccent,DeclareMathAlphabet,DeclareMathAlphabet,%
+      DeclareMathDelimiter,DeclareMathRadical,DeclareMathSizes,%
+      DeclareMathSymbol,DeclareMathVersion,DeclareOldFontCommand,%
+      DeclareOption,DeclarePreloadSizes,DeclareRobustCommand,%
+      DeclareSizeFunction,DeclareSymbolFont,DeclareSymbolFontAlphabet,%
+      DeclareTextAccent,DeclareTextAccentDefault,DeclareTextCommand,%
+      DeclareTextCommandDefault,DeclareTextComposite,%
+      DeclareTextCompositeCommand,DeclareTextFontCommand,%
+      DeclareTextSymbol,DeclareTextSymbolDefault,ExecuteOptions,%
+      GenericError,GenericInfo,GenericWarning,IfFileExists,%
+      InputIfFileExists,LoadClass,LoadClassWithOptions,MessageBreak,%
+      OptionNotUsed,PackageError,PackageInfo,PackageWarning,%
+      PackageWarningNoLine,PassOptionsToClass,PassOptionsToPackage,%
+      ProcessOptionsProvidesClass,ProvidesFile,ProvidesFile,%
+      ProvidesPackage,ProvideTextCommand,RequirePackage,%
+      RequirePackageWithOptions,SetMathAlphabet,SetSymbolFont,%
+      TextSymbolUnavailable,UseTextAccent,UseTextSymbol},%
+   morekeywords={array,center,displaymath,document,enumerate,eqnarray,%
+      equation,flushleft,flushright,itemize,list,lrbox,math,minipage,%
+      picture,sloppypar,tabbing,tabular,trivlist,verbatim}%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[LaTeX]{TeX}[common]{TeX}%
+  {moretexcs={a,AA,aa,addcontentsline,addpenalty,addtocontents,%
+      addtocounter,addtolength,addtoversion,addvspace,alph,Alph,and,%
+      arabic,array,arraycolsep,arrayrulewidth,arraystretch,author,%
+      baselinestretch,begin,bezier,bfseries,bibcite,bibdata,bibitem,%
+      bibliography,bibliographystyle,bibstyle,bigskip,boldmath,%
+      botfigrule,bottomfraction,Box,caption,center,CheckCommand,circle,%
+      citation,cite,cleardoublepage,clearpage,cline,columnsep,%
+      columnseprule,columnwidth,contentsline,dashbox,date,dblfigrule,%
+      dblfloatpagefraction,dblfloatsep,dbltextfloatsep,dbltopfraction,%
+      defaultscriptratio,defaultscriptscriptratio,depth,Diamond,%
+      displaymath,document,documentclass,documentstyle,doublerulesep,%
+      em,emph,endarray,endcenter,enddisplaymath,enddocument,%
+      endenumerate,endeqnarray,endequation,endflushleft,endflushright,%
+      enditemize,endlist,endlrbox,endmath,endminipage,endpicture,%
+      endsloppypar,endtabbing,endtabular,endtrivlist,endverbatim,%
+      enlargethispage,ensuremath,enumerate,eqnarray,equation,%
+      evensidemargin,extracolsep,fbox,fboxrule,fboxsep,filecontents,%
+      fill,floatpagefraction,floatsep,flushbottom,flushleft,flushright,%
+      fnsymbol,fontencoding,fontfamily,fontseries,fontshape,fontsize,%
+      fontsubfuzz,footnotemark,footnotesep,footnotetext,footskip,frac,%
+      frame,framebox,fussy,glossary,headheight,headsep,height,hline,%
+      hspace,I,include,includeonly,index,inputlineno,intextsep,%
+      itemindent,itemize,itemsep,iterate,itshape,Join,kill,label,%
+      labelsep,labelwidth,LaTeX,LaTeXe,leadsto,lefteqn,leftmargin,%
+      leftmargini,leftmarginii,leftmarginiii,leftmarginiv,leftmarginv,%
+      leftmarginvi,leftmark,lhd,lim,linebreak,linespread,linethickness,%
+      linewidth,list,listfiles,listfiles,listparindent,lrbox,%
+      makeatletter,makeatother,makebox,makeglossary,makeindex,%
+      makelabel,MakeLowercase,MakeUppercase,marginpar,marginparpush,%
+      marginparsep,marginparwidth,markboth,markright,math,mathbf,%
+      mathellipsis,mathgroup,mathit,mathrm,mathsf,mathsterling,mathtt,%
+      mathunderscore,mathversion,mbox,mdseries,mho,minipage,%
+      multicolumn,multiput,NeedsTeXFormat,newcommand,newcounter,%
+      newenvironment,newfont,newhelp,newlabel,newlength,newline,%
+      newmathalphabet,newpage,newsavebox,newtheorem,nobreakspace,%
+      nobreakspace,nocite,nocorr,nocorrlist,nofiles,nolinebreak,%
+      nonumber,nopagebreak,normalcolor,normalfont,normalmarginpar,%
+      numberline,obeycr,oddsidemargin,oldstylenums,onecolumn,oval,%
+      pagebreak,pagenumbering,pageref,pagestyle,paperheight,paperwidth,%
+      paragraphmark,parbox,parsep,partopsep,picture,poptabs,pounds,%
+      protect,pushtabs,put,qbezier,qbeziermax,r,raggedleft,raisebox,%
+      ref,refstepcounter,renewcommand,renewenvironment,restorecr,%
+      reversemarginpar,rhd,rightmargin,rightmark,rmfamily,roman,Roman,%
+      rootbox,rule,samepage,sbox,scshape,secdef,section,sectionmark,%
+      selectfont,setcounter,settodepth,settoheight,settowidth,sffamily,%
+      shortstack,showoutput,showoverfull,sloppy,sloppypar,slshape,%
+      smallskip,sqsubset,sqsupset,SS,stackrel,stepcounter,stop,stretch,%
+      subparagraphmark,subsectionmark,subsubsectionmark,sum,%
+      suppressfloats,symbol,tabbing,tabbingsep,tabcolsep,tabular,%
+      tabularnewline,textasciicircum,textasciitilde,textbackslash,%
+      textbar,textbf,textbraceleft,textbraceright,textbullet,%
+      textcircled,textcompwordmark,textdagger,textdaggerdbl,textdollar,%
+      textellipsis,textemdash,textendash,textexclamdown,textfloatsep,%
+      textfraction,textgreater,textheight,textit,textless,textmd,%
+      textnormal,textparagraph,textperiodcentered,textquestiondown,%
+      textquotedblleft,textquotedblright,textquoteleft,textquoteright,%
+      textregistered,textrm,textsc,textsection,textsf,textsl,%
+      textsterling,textsuperscript,texttrademark,texttt,textunderscore,%
+      textup,textvisiblespace,textwidth,thanks,thefootnote,thempfn,%
+      thempfn,thempfootnote,thepage,thepage,thicklines,thinlines,%
+      thispagestyle,title,today,topfigrule,topfraction,topmargin,%
+      topsep,totalheight,tracingfonts,trivlist,ttfamily,twocolumn,%
+      typein,typeout,unboldmath,unitlength,unlhd,unrhd,upshape,usebox,%
+      usecounter,usefont,usepackage,value,vector,verb,verbatim,vline,%
+      vspace,width,%
+      normalsize,small,footnotesize,scriptsize,tiny,large,Large,LARGE,%
+      huge,Huge}%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[plain]{TeX}[common]{TeX}%
+  {moretexcs={advancepageno,beginsection,bf,bffam,bye,cal,cleartabs,%
+      columns,dosupereject,endinsert,eqalign,eqalignno,fiverm,fivebf,%
+      fivei,fivesy,folio,footline,hang,headline,it,itemitem,itfam,%
+      leqalignno,magnification,makefootline,makeheadline,midinsert,mit,%
+      mscount,nopagenumbers,normalbottom,of,oldstyle,pagebody,%
+      pagecontents,pageinsert,pageno,plainoutput,preloaded,proclaim,rm,%
+      settabs,sevenbf,seveni,sevensy,sevenrm,sl,slfam,supereject,%
+      tabalign,tabs,tabsdone,tabsyet,tenbf,tenex,teni,tenit,tenrm,%
+      tensl,tensy,tentt,textindent,topglue,topins,topinsert,tt,ttfam,%
+      ttraggedright,vfootnote}%
+  }%
+%    \end{macrocode}
+% The following language is only a helper.
+%    \begin{macrocode}
+\lst@definelanguage[common]{TeX}[primitive]{TeX}
+  {moretexcs={active,acute,ae,AE,aleph,allocationnumber,allowbreak,%
+      alpha,amalg,angle,approx,arccos,arcsin,arctan,arg,arrowvert,%
+      Arrowvert,ast,asymp,b,backslash,bar,beta,bgroup,big,Big,bigbreak,%
+      bigcap,bigcirc,bigcup,bigg,Bigg,biggl,Biggl,biggm,Biggm,biggr,%
+      Biggr,bigl,Bigl,bigm,Bigm,bigodot,bigoplus,bigotimes,bigr,Bigr,%
+      bigskip,bigskipamount,bigsqcup,bigtriangledown,bigtriangleup,%
+      biguplus,bigvee,bigwedge,bmod,bordermatrix,bot,bowtie,brace,%
+      braceld,bracelu,bracerd,braceru,bracevert,brack,break,breve,%
+      buildrel,bullet,c,cap,cases,cdot,cdotp,cdots,centering,%
+      centerline,check,chi,choose,circ,clubsuit,colon,cong,coprod,%
+      copyright,cos,cosh,cot,coth,csc,cup,d,dag,dagger,dashv,ddag,%
+      ddagger,ddot,ddots,deg,delta,Delta,det,diamond,diamondsuit,dim,%
+      displaylines,div,do,dospecials,dot,doteq,dotfill,dots,downarrow,%
+      Downarrow,downbracefill,egroup,eject,ell,empty,emptyset,endgraf,%
+      endline,enskip,enspace,epsilon,equiv,eta,exists,exp,filbreak,%
+      flat,fmtname,fmtversion,footins,footnote,footnoterule,forall,%
+      frenchspacing,frown,gamma,Gamma,gcd,ge,geq,gets,gg,goodbreak,%
+      grave,H,hat,hbar,heartsuit,hglue,hideskip,hidewidth,hom,%
+      hookleftarrow,hookrightarrow,hphantom,hrulefill,i,ialign,iff,Im,%
+      imath,in,inf,infty,int,interdisplaylinepenalty,%
+      interfootnotelinepenalty,intop,iota,item,j,jmath,joinrel,jot,%
+      kappa,ker,l,L,lambda,Lambda,land,langle,lbrace,lbrack,lceil,%
+      ldotp,ldots,le,leavevmode,leftarrow,Leftarrow,leftarrowfill,%
+      leftharpoondown,leftharpoonup,leftline,leftrightarrow,%
+      Leftrightarrow,leq,lfloor,lg,lgroup,lhook,lim,liminf,limsup,line,%
+      ll,llap,lmoustache,ln,lnot,log,longleftarrow,Longleftarrow,%
+      longleftrightarrow,Longleftrightarrow,longmapsto,longrightarrow,%
+      Longrightarrow,loop,lor,lq,magstep,magstep,magstephalf,mapsto,%
+      mapstochar,mathhexbox,mathpalette,mathstrut,matrix,max,maxdimen,%
+      medbreak,medskip,medskipamount,mid,min,models,mp,mu,multispan,%
+      nabla,narrower,natural,ne,nearrow,neg,negthinspace,neq,newbox,%
+      newcount,newdimen,newfam,newif,newinsert,newlanguage,newmuskip,%
+      newread,newskip,newtoks,newwrite,next,ni,nobreak,nointerlineskip,%
+      nonfrenchspacing,normalbaselines,normalbaselineskip,%
+      normallineskip,normallineskiplimit,not,notin,nu,null,nwarrow,o,O,%
+      oalign,obeylines,obeyspaces,odot,oe,OE,offinterlineskip,oint,%
+      ointop,omega,Omega,ominus,ooalign,openup,oplus,oslash,otimes,%
+      overbrace,overleftarrow,overrightarrow,owns,P,parallel,partial,%
+      perp,phantom,phi,Phi,pi,Pi,pm,pmatrix,pmod,Pr,prec,preceq,prime,%
+      prod,propto,psi,Psi,qquad,quad,raggedbottom,raggedright,rangle,%
+      rbrace,rbrack,rceil,Re,relbar,Relbar,removelastskip,repeat,%
+      rfloor,rgroup,rho,rhook,rightarrow,Rightarrow,rightarrowfill,%
+      rightharpoondown,rightharpoonup,rightleftharpoons,rightline,rlap,%
+      rmoustache,root,rq,S,sb,searrow,sec,setminus,sharp,showhyphens,%
+      sigma,Sigma,sim,simeq,sin,sinh,skew,slash,smallbreak,smallint,%
+      smallskip,smallskipamount,smash,smile,sp,space,spadesuit,sqcap,%
+      sqcup,sqrt,sqsubseteq,sqsupseteq,ss,star,strut,strutbox,subset,%
+      subseteq,succ,succeq,sum,sup,supset,supseteq,surd,swarrow,t,tan,%
+      tanh,tau,TeX,theta,Theta,thinspace,tilde,times,to,top,tracingall,%
+      triangle,triangleleft,triangleright,u,underbar,underbrace,%
+      uparrow,Uparrow,upbracefill,updownarrow,Updownarrow,uplus,%
+      upsilon,Upsilon,v,varepsilon,varphi,varpi,varrho,varsigma,%
+      vartheta,vdash,vdots,vec,vee,vert,Vert,vglue,vphantom,wedge,%
+      widehat,widetilde,wlog,wp,wr,xi,Xi,zeta}%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage[primitive]{TeX}%
+  {moretexcs={above,abovedisplayshortskip,abovedisplayskip,aftergroup,%
+      abovewithdelims,accent,adjdemerits,advance,afterassignment,atop,%
+      atopwithdelims,badness,baselineskip,batchmode,begingroup,%
+      belowdisplayshortskip,belowdisplayskip,binoppenalty,botmark,box,%
+      boxmaxdepth,brokenpenalty,catcode,char,chardef,cleaders,closein,%
+      closeout,clubpenalty,copy,count,countdef,cr,crcr,csname,day,%
+      deadcycles,def,defaulthyphenchar,defaultskewchar,delcode,%
+      delimiter,delimiterfactor,delimitershortfall,dimen,dimendef,%
+      discretionary,displayindent,displaylimits,displaystyle,%
+      displaywidowpenalty,displaywidth,divide,doublehyphendemerits,dp,%
+      edef,else,emergencystretch,end,endcsname,endgroup,endinput,%
+      endlinechar,eqno,errhelp,errmessage,errorcontextlines,%
+      errorstopmode,escapechar,everycr,everydisplay,everyhbox,everyjob,%
+      everymath,everypar,everyvbox,exhyphenpenalty,expandafter,fam,fi,%
+      finalhypendemerits,firstmark,floatingpenalty,font,fontdimen,%
+      fontname,futurelet,gdef,global,globaldefs,halign,hangafter,%
+      hangindent,hbadness,hbox,hfil,hfill,hfilneg,hfuzz,hoffset,%
+      holdinginserts,hrule,hsize,hskip,hss,ht,hyphenation,hyphenchar,%
+      hyphenpenalty,if,ifcase,ifcat,ifdim,ifeof,iffalse,ifhbox,ifhmode,%
+      ifinner,ifmmode,ifnum,ifodd,iftrue,ifvbox,ifvmode,ifvoid,ifx,%
+      ignorespaces,immediate,indent,input,insert,insertpenalties,%
+      interlinepenalty,jobname,kern,language,lastbox,lastkern,%
+      lastpenalty,lastskip,lccode,leaders,left,lefthyphenmin,leftskip,%
+      leqno,let,limits,linepenalty,lineskip,lineskiplimits,long,%
+      looseness,lower,lowercase,mag,mark,mathaccent,mathbin,mathchar,%
+      mathchardef,mathchoice,mathclose,mathcode,mathinner,mathop,%
+      mathopen,mathord,mathpunct,mathrel,mathsurround,maxdeadcycles,%
+      maxdepth,meaning,medmuskip,message,mkern,month,moveleft,%
+      moveright,mskip,multiply,muskip,muskipdef,newlinechar,noalign,%
+      noboundary,noexpand,noindent,nolimits,nonscript,nonstopmode,%
+      nulldelimiterspace,nullfont,number,omit,openin,openout,or,outer,%
+      output,outputpenalty,over,overfullrule,overline,overwithdelims,%
+      pagedepth,pagefilllstretch,pagefillstretch,pagefilstretch,%
+      pagegoal,pageshrink,pagestretch,pagetotal,par,parfillskip,%
+      parindent,parshape,parskip,patterns,pausing,penalty,%
+      postdisplaypenalty,predisplaypenalty,predisplaysize,pretolerance,%
+      prevdepth,prevgraf,radical,raise,read,relax,relpenalty,right,%
+      righthyphenmin,rightskip,romannumeral,scriptfont,%
+      scriptscriptfont,scriptscriptstyle,scriptspace,scriptstyle,%
+      scrollmode,setbox,setlanguage,sfcode,shipout,show,showbox,%
+      showboxbreadth,showboxdepth,showlists,showthe,skewchar,skip,%
+      skipdef,spacefactor,spaceskip,span,special,splitbotmark,%
+      splitfirstmark,splitmaxdepth,splittopskip,string,tabskip,%
+      textfont,textstyle,the,thickmuskip,thinmuskip,time,toks,toksdef,%
+      tolerance,topmark,topskip,tracingcommands,tracinglostchars,%
+      tracingmacros,tracingonline,tracingoutput,tracingpages,%
+      tracingparagraphs,tracingrestores,tracingstats,uccode,uchyph,%
+      underline,unhbox,unhcopy,unkern,unpenalty,unskip,unvbox,unvcopy,%
+      uppercase,vadjust,valign,vbadness,vbox,vcenter,vfil,vfill,%
+      vfilneg,vfuzz,voffset,vrule,vsize,vskip,vsplit,vss,vtop,wd,%
+      widowpenalty,write,xdef,xleaders,xspaceskip,year},%
+   sensitive,%
+   alsoother={0123456789$_},%
+   morecomment=[l]\%%
+  }[keywords,tex,comments]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{VBScript}
+%
+% \lstthanks{Sonja~Weidmann}{Sonja.Weidmann@sap.com}{2000/01/10}{VBScript}
+% sent me this language definition.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% VBScript definition (c) 2000 Sonja Weidmann
+%%
+\lst@definelanguage{VBScript}%
+  {morekeywords={Call,Case,Const,Dim,Do,Each,Else,End,Erase,Error,Exit,%
+      Explicit,For,Function,If,Loop,Next,On,Option,Private,Public,%
+      Randomize,ReDim,Rem,Select,Set,Sub,Then,Wend,While,Abs,Array,Asc,%
+      Atn,CBool,CByte,CCur,CDate,CDbl,Chr,CInt,CLng,Cos,CreateObject,%
+      CSng,CStr,Date,DateAdd,DateDiff,DatePart,DateSerial,DateValue,%
+      Day,Exp,Filter,Fix,FormatCurrency,FormatDateTime,FormatNumber,%
+      FormatPercent,GetObject,Hex,Hour,InputBox,InStr,InStrRev,Int,%
+      IsArray,IsDate,IsEmpty,IsNull,IsNumeric,IsObject,Join,LBound,%
+      LCase,Left,Len,LoadPicture,Log,LTrim,Mid,Minute,Month,MonthName,%
+      MsgBox,Now,Oct,Replace,RGB,Right,Rnd,Round,RTrim,ScriptEngine,%
+      ScriptEngineBuildVersion,ScriptEngineMajorVersion,%
+      ScriptEngineMinorVersion,Second,Sgn,Sin,Space,Split,Sqr,StrComp,%
+      StrReverse,String,Tan,Time,TimeSerial,TimeValue,Trim,TypeName,%
+      UBound,UCase,VarType,Weekday,WeekdayName,Year, And,Eqv,Imp,Is,%
+      Mod,Not,Or,Xor,Add,BuildPath,Clear,Close,Copy,CopyFile,%
+      CopyFolder,CreateFolder,CreateTextFile,Delete,DeleteFile,%
+      DeleteFolder,Dictionary,Drive,DriveExists,Drives,Err,Exists,File,%
+      FileExists,FileSystemObject,Files,Folder,FolderExists,Folders,%
+      GetAbsolutePathName,GetBaseName,GetDrive,GetDriveName,%
+      GetExtensionName,GetFile,GetFileName,GetFolder,%
+      GetParentFolderName,GetSpecialFolder,GetTempName,Items,Keys,Move,%
+      MoveFile,MoveFolder,OpenAsTextStream,OpenTextFile,Raise,Read,%
+      ReadAll,ReadLine,Remove,RemoveAll,Skip,SkipLine,TextStream,Write,%
+      WriteBlankLines,WriteLine,Alias,Archive,CDROM,Compressed,%
+      Directory,Fixed,ForAppending,ForReading,ForWriting,Hidden,Normal,%
+      RAMDisk,ReadOnly,Remote,Removable,System,SystemFolder,%
+      TemporaryFolder,TristateFalse,TristateTrue,TristateUseDefault,%
+      Unknown,Volume,WindowsFolder,vbAbortRetryIgnore,%
+      vbApplicationModal,vbArray,vbBinaryCompare,vbBlack,vbBlue,%
+      vbBoolean,vbByte,vbCr,vbCrLf,vbCritical,vbCurrency,vbCyan,%
+      vbDataObject,vbDate,vbDecimal,vbDefaultButton1,vbDefaultButton2,%
+      vbDefaultButton3,vbDefaultButton4,vbDouble,vbEmpty,vbError,%
+      vbExclamation,vbFirstFourDays,vbFirstFullWeek,vbFirstJan1,%
+      vbFormFeed,vbFriday,vbGeneralDate,vbGreen,vbInformation,%
+      vbInteger,vbLf,vbLong,vbLongDate,vbLongTime,vbMagenta,vbMonday,%
+      vbNewLine,vbNull,vbNullChar,vbNullString,vbOKC,ancel,vbOKOnly,%
+      vbObject,vbObjectError,vbQuestion,vbRed,vbRetryCancel,vbSaturday,%
+      vbShortDate,vbShortTime,vbSingle,vbString,vbSunday,vbSystemModal,%
+      vbTab,vbTextCompare,vbThursday,vbTuesday,vbUseSystem,%
+      vbUseSystemDayOfWeek,vbVariant,vbVerticalTab,vbWednesday,vbWhite,%
+      vbYellow,vbYesNo,vbYesNoCancel},%
+   sensitive=f,%
+   morecomment=[l]',%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{Verilog}
+%
+% Thanks to \lstthanks{Cameron H. G. Wright}{c.h.g.wright@ieee.org}{2003/04/30}
+% for providing the definition. After a bug report by \lsthelper{George
+% M.~Georgiou}{georgiou@csci.csusb.edu}{2004/02/05}{directives not detected} I
+% changed the declaration of directives to use normal keywords.
+% \begingroup
+%    \begin{macrocode}
+%<*lang3>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% Verilog definition (c) 2003 Cameron H. G. Wright <c.h.g.wright@ieee.org>
+%%   Based on the IEEE 1364-2001 Verilog HDL standard
+%%   Ref: S. Palnitkar, "Verilog HDL: A Guide to Digital Design and Synthesis,"
+%%        Prentice Hall, 2003. ISBN: 0-13-044911-3
+%%
+\lst@definelanguage{Verilog}%
+  {morekeywords={% reserved keywords
+      always,and,assign,automatic,begin,buf,bufif0,bufif1,case,casex,%
+      casez,cell,cmos,config,deassign,default,defparam,design,disable,%
+      edge,else,end,endcase,endconfig,endfunction,endgenerate,%
+      endmodule,endprimitive,endspecify,endtable,endtask,event,for,%
+      force,forever,fork,function,generate,genvar,highz0,highz1,if,%
+      ifnone,incdir,include,initial,inout,input,instance,integer,join,%
+      large,liblist,library,localparam,macromodule,medium,module,nand,%
+      negedge,nmos,nor,noshowcancelled,not,notif0,notif1,or,output,%
+      parameter,pmos,posedge,primitive,pull0,pull1,pulldown,pullup,%
+      pulsestyle_onevent,pulsestyle_ondetect,rcmos,real,realtime,reg,%
+      release,repeat,rnmos,rpmos,rtran,rtranif0,rtranif1,scalared,%
+      showcancelled,signed,small,specify,specparam,strong0,strong1,%
+      supply0,supply1,table,task,time,tran,tranif0,tranif1,tri,tri0,%
+      tri1,triand,trior,trireg,unsigned,use,vectored,wait,wand,weak0,%
+      weak1,while,wire,wor,xnor,xor},%
+   morekeywords=[2]{% system tasks and functions
+      $bitstoreal,$countdrivers,$display,$fclose,$fdisplay,$fmonitor,%
+      $fopen,$fstrobe,$fwrite,$finish,$getpattern,$history,$incsave,%
+      $input,$itor,$key,$list,$log,$monitor,$monitoroff,$monitoron,%
+      $nokey},%
+   morekeywords=[3]{% compiler directives
+      `accelerate,`autoexpand_vectornets,`celldefine,`default_nettype,%
+      `define,`else,`elsif,`endcelldefine,`endif,`endprotect,%
+      `endprotected,`expand_vectornets,`ifdef,`ifndef,`include,%
+      `no_accelerate,`noexpand_vectornets,`noremove_gatenames,%
+      `nounconnected_drive,`protect,`protected,`remove_gatenames,%
+      `remove_netnames,`resetall,`timescale,`unconnected_drive},%
+   alsoletter=\`,%
+   sensitive,%
+   morecomment=[s]{/*}{*/},%
+   morecomment=[l]//,% nonstandard
+   morestring=[b]"%
+  }[keywords,comments,strings]% 
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang3>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{VHDL}
+%
+% This language is due to \lstthanks{Kai~Wollenweber}{kai@ece.wpi.edu}
+% {1997/11/04}{VHDL}. I've done conversion to version 0.19 only.
+% \lsthelper{Gaurav Aggarwal}{gaurav@ics.uci.edu}{1998/04/02}{sensitive=f}
+% reported that VHDL is case insensitive and \lsthelper{Arnaud~Tisserand}
+% {2003/02/17}{missing keywords: disconnect, elif, with} added three
+% keywords.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% VHDL definition (c) 1997 Kai Wollenweber
+%%
+\lst@definelanguage{VHDL}%
+  {morekeywords={ALL,ARCHITECTURE,ABS,AND,ASSERT,ARRAY,AFTER,ALIAS,%
+      ACCESS,ATTRIBUTE,BEGIN,BODY,BUS,BLOCK,BUFFER,CONSTANT,CASE,%
+      COMPONENT,CONFIGURATION,DOWNTO,ELSE,ELSIF,END,ENTITY,EXIT,%
+      FUNCTION,FOR,FILE,GENERIC,GENERATE,GUARDED,GROUP,IF,IN,INOUT,IS,%
+      INERTIAL,IMPURE,LIBRARY,LOOP,LABEL,LITERAL,LINKAGE,MAP,MOD,NOT,%
+      NOR,NAND,NULL,NEXT,NEW,OUT,OF,OR,OTHERS,ON,OPEN,PROCESS,PORT,%
+      PACKAGE,PURE,PROCEDURE,POSTPONED,RANGE,REM,ROL,ROR,REPORT,RECORD,%
+      RETURN,REGISTER,REJECT,SIGNAL,SUBTYPE,SLL,SRL,SLA,SRA,SEVERITY,%
+      SELECT,THEN,TYPE,TRANSPORT,TO,USE,UNITS,UNTIL,VARIABLE,WHEN,WAIT,%
+      WHILE,XOR,XNOR,%
+      DISCONNECT,ELIF,WITH},% Arnaud Tisserand
+   sensitive=f,% 1998 Gaurav Aggarwal
+   morecomment=[l]--,%
+   morestring=[d]{"}%
+  }[keywords,comments,strings]%
+%    \end{macrocode}
+% The VHDL-AMS dialect has been added by \lstthanks{Steffen~Klupsch}
+% {steffen@vlsi.informatik.tu-darmstadt.de}{2001/10/05}.
+%    \begin{macrocode}
+%%
+%% VHDL-AMS definition (c) Steffen Klupsch
+%%
+\lst@definelanguage[AMS]{VHDL}[]{VHDL}%
+  {morekeywords={ACROSS,ARRAY,BREAK,DISCONNECT,NATURE,NOISE,PORT,%
+      PROCEDURAL,QUANTITY,SHARED,SPECTRUM,SUBNATURE,TERMINAL,THROUGH,%
+      TOLERANCE,UNAFFACTED,UNITS}}
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{VRML}
+%
+% This language is due to \lstthanks{Oliver~Baum}{oli.baum@web.de}{2001/07/10}
+% {VRML}.
+% \begingroup
+%    \begin{macrocode}
+%<*lang2>
+%    \end{macrocode}
+%    \begin{macrocode}
+%%
+%% VRML definition (c) 2001 Oliver Baum
+%%
+\lst@definelanguage[97]{VRML}
+  {morekeywords={DEF,EXTERNPROTO,FALSE,IS,NULL,PROTO,ROUTE,TO,TRUE,USE,%
+      eventIn,eventOut,exposedField,field,Introduction,Anchor,%
+      Appearance,AudioClip,Background,Billboard,Box,Collision,Color,%
+      ColorInterpolator,Cone,Coordinate,CoordinateInterpolator,%
+      Cylinder,CylinderSensor,DirectionalLight,ElevationGrid,Extrusion,%
+      Fog,FontStyle,Group,ImageTexture,IndexedFaceSet,IndexedLineSet,%
+      Inline,LOD,Material,MovieTexture,NavigationInfo,Normal,%
+      NormalInterpolator,OrientationInterpolator,PixelTexture,%
+      PlaneSensor,PointLight,PointSet,PositionInterpolator,%
+      ProximitySensor,ScalarInterpolator,Script,Shape,Sound,Sphere,%
+      SphereSensor,SpotLight,Switch,Text,TextureCoordinate,%
+      TextureTransform,TimeSensor,TouchSensor,Transform,Viewpoint,%
+      VisibilitySensor,WorldInfo},%
+   morecomment=[l]\#,% bug: starts comment in the first column
+   morestring=[b]"%
+  }[keywords,comments,strings]
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang2>
+%    \end{macrocode}
+% \endgroup
+%
+%
+% \subsection{XML et al}
+%
+% \lstthanks{Bernhard~Walle}{bernhard@bwalle.de}{2003/11/22} provided the
+% following two definitions.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{XSLT}[]{XML}%
+  {morekeywords={%
+     % main elements
+     xsl:stylesheet,xsl:transform,%
+     % childs of the main element
+     xsl:apply-imports,xsl:attribute-set,xsl:decimal-format,xsl:import,%
+     xsl:include,xsl:key,xsl:namespace-alias,xsl:output,xsl:param,%
+     xsl:preserve-space,xsl:strip-space,xsl:template,xsl:variable,%
+     % 21 directives
+     xsl:apply-imports,xsl:apply-templates,xsl:attribute,%
+     xsl:call-template,xsl:choose,xsl:comment,xsl:copy,xsl:copy-of,%
+     xsl:element,xsl:fallback,xsl:for-each,xsl:if,xsl:message,%
+     xsl:number,xsl:otherwise,xsl:processing-instruction,xsl:text,%
+     xsl:value-of,xsl:variable,xsl:when,xsl:with-param},%
+   alsodigit={-},%
+  }%
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{Ant}[]{XML}%
+  {morekeywords={%
+     project,target,patternset,include,exclude,excludesfile,includesfile,filterset,%
+     filter,filtersfile,libfileset,custom,classpath,fileset,none,depend,mapper,%
+     filename,not,date,contains,selector,depth,or,and,present,majority,size,dirset,%
+     filelist,pathelement,path,param,filterreader,extension,filterchain,linecontainsregexp,%
+     regexp,classconstants,headfilter,tabstospaces,striplinebreaks,tailfilter,stripjavacomments,%
+     expandproperties,linecontains,replacetokens,token,striplinecomments,comment,prefixlines,%
+     classfileset,rootfileset,root,description,xmlcatalog,entity,dtd,substitution,%
+     extensionSet,propertyfile,entry,vsscheckin,sql,transaction,cvspass,csc,%
+     dirname,wlrun,wlclasspath,p4label,replaceregexp,get,jjtree,sleep,jarlib,%
+     dependset,targetfileset,srcfileset,srcfilelist,targetfilelist,zip,zipgroupfileset,zipfileset,%
+     patch,jspc,webapp,style,test,arg,jvmarg,sysproperty,testlet,env,tstamp,%
+     format,unwar,vsshistory,icontract,cvschangelog,user,p4submit,ccmcheckin,%
+     p4change,bzip2,vssadd,javadoc,bottom,source,doctitle,header,excludepackage,bootclasspath,%
+     doclet,taglet,packageset,sourcepath,link,footer,package,group,title,tag,%
+     translate,signjar,vajload,vajproject,jarlib,extensionset,WsdlToDotnet,buildnumber,%
+     jpcovmerge,tomcat,ejbjar,weblogictoplink,jboss,borland,weblogic,iplanet,jonas,%
+     support,websphere,wasclasspath,war,manifest,attribute,section,metainf,lib,%
+     classes,webinf,rename,sequential,serverdeploy,generic,property,move,%
+     copydir,cccheckin,wljspc,fixcrlf,sosget,pathconvert,map,record,p4sync,exec,%
+     p4edit,maudit,rulespath,searchpath,antlr,netrexxc,jpcovreport,reference,filters,%
+     coveragepath,execon,targetfile,srcfile,ccmcheckout,ant,xmlvalidate,xslt,%
+     iplanet,ccmcheckintask,gzip,native2ascii,starteam,ear,archives,input,%
+     rmic,extdirs,compilerarg,checksum,mail,bcc,message,cc,to,from,loadfile,vsscheckout,%
+     stylebook,soscheckin,mimemail,stlabel,gunzip,concat,cab,touch,parallel,splash,%
+     antcall,cccheckout,typedef,p4have,xmlproperty,copy,tomcat,antstructure,ccmcreatetask,%
+     rpm,delete,replace,replacefilter,replacetoken,replacevalue,mmetrics,waitfor,isfalse,%
+     equals,available,filepath,os,filesmatch,istrue,isset,socket,http,uptodate,srcfiles,%
+     untar,loadproperties,echoproperties,vajexport,stcheckout,bunzip2,copyfile,vsscreate,%
+     ejbc,unjar,tomcat,wsdltodotnet,mkdir,condition,cvs,commandline,marker,argument,%
+     tempfile,junitreport,report,taskdef,echo,ccupdate,java,renameext,vsslabel,basename,%
+     javadoc2,vsscp,tar,tarfileset,tomcat,vajimport,setproxy,wlstop,p4counter,ilasm,%
+     soscheckout,apply,ccuncheckout,jarlib,location,url,cvstagdiff,jlink,mergefiles,%
+     addfiles,javacc,pvcs,pvcsproject,jarlib,options,depends,chmod,jar,sound,fail,%
+     success,mparse,blgenclient,genkey,dname,javah,class,ccmreconfigure,unzip,javac,%
+     src,p4add,soslabel,jpcoverage,triggers,method,vssget,deltree,ddcreator},
+   deletekeywords={default},%
+  }
+%    \end{macrocode}
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+% This is my first attempt to support XML. It is from 2000/07/18.
+% \begingroup
+%    \begin{macrocode}
+%<*lang1>
+%    \end{macrocode}
+%    \begin{macrocode}
+\lst@definelanguage{XML}%
+  {keywords={,CDATA,DOCTYPE,ATTLIST,termdef,ELEMENT,EMPTY,ANY,ID,%
+      IDREF,IDREFS,ENTITY,ENTITIES,NMTOKEN,NMTOKENS,NOTATION,%
+      INCLUDE,IGNORE,SYSTEM,PUBLIC,NDATA,PUBLIC,%
+      PCDATA,REQUIRED,IMPLIED,FIXED,%%% preceded by #
+      xml,xml:space,xml:lang,version,standalone,default,preserve},%
+   alsoother=$,%
+   alsoletter=:,%
+   tag=**[s]<>,%
+   morestring=[d]",% ??? doubled
+   morestring=[d]',% ??? doubled
+   MoreSelectCharTable=%
+      \lst@CArgX--\relax\lst@DefDelimB{}{}%
+          {\ifnum\lst@mode=\lst@tagmode\else
+               \expandafter\@gobblethree
+           \fi}%
+          \lst@BeginComment\lst@commentmode{{\lst@commentstyle}}%
+      \lst@CArgX--\relax\lst@DefDelimE{}{}{}%
+          \lst@EndComment\lst@commentmode
+      \lst@CArgX[CDATA[\relax\lst@CDef{}%
+          {\ifnum\lst@mode=\lst@tagmode
+               \expandafter\lst@BeginCDATA
+           \else \expandafter\lst@CArgEmpty
+           \fi}%
+          \@empty
+      \lst@CArgX]]\relax\lst@CDef{}%
+          {\ifnum\lst@mode=\lst@GPmode
+               \expandafter\lst@EndComment
+           \else \expandafter\lst@CArgEmpty
+           \fi}%
+          \@empty
+  }[keywords,comments,strings,html]%
+%    \end{macrocode}
+% And after receiving a bug report from \lsthelper{Michael~Niedermair}
+% {m.g.n@gmx.de}{2002/04/07}{undefined control sequence \lst@commentmode} I
+% converted the version 0.21 contents of |MoreSelectCharTable| to version 1.0.
+%    \begin{macrocode}
+%</lang1>
+%    \end{macrocode}
+% \endgroup
+%
+%
+%^^A \setcounter{IndexColumns}{2}
+%^^A \PrintIndex
+%
+%
+% \Finale
+%
+\endinput
diff --git a/latex/texsty/lstdrvrs.ins b/latex/texsty/lstdrvrs.ins
new file mode 100644 (file)
index 0000000..2c61269
--- /dev/null
@@ -0,0 +1,52 @@
+%%
+%% This is file `lstdrvrs.ins',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lstdrvrs.dtx  (with options: `install')
+%% 
+%% The listings package is copyright 1996--2004 Carsten Heinz, and
+%% continued maintenance on the package is copyright 2006--2007 Brooks Moses.
+%% The drivers are copyright 1997/1998/1999/2000/2001/2002/2003/2004/2006/
+%% 2007 any individual author listed in this file.
+%%
+%% This file is distributed under the terms of the LaTeX Project Public
+%% License from CTAN archives in directory  macros/latex/base/lppl.txt.
+%% Either version 1.3 or, at your option, any later version.
+%%
+%% This file is completely free and comes without any warranty.
+%%
+%% Send comments and ideas on the package, error reports and additional
+%% programming languages to Brooks Moses at <bmoses@dpdx.net>.
+%%
+\input docstrip
+\preamble
+\endpreamble
+
+\ifToplevel{
+\usedir{tex/latex/listings}
+\keepsilent
+\askonceonly
+}
+
+\generate{
+    \file{lstlang1.sty}{\from{lstdrvrs.dtx}{lang1}}
+    \file{lstlang2.sty}{\from{lstdrvrs.dtx}{lang2}}
+    \file{lstlang3.sty}{\from{lstdrvrs.dtx}{lang3}}
+}
+
+\ifToplevel{
+\Msg{*}
+\Msg{* You probably need to move all created `.sty' and `.cfg'}
+\Msg{* files into a directory searched by TeX.}
+\Msg{*}
+\Msg{* Run `lstdrvrs.dtx' through LaTeX2e to get the documentation.}
+\Msg{*}
+}
+
+\endbatchfile
+    [2004/09/05 1.3 listings language file]
+\endinput
+%%
+%% End of file `lstdrvrs.ins'.
diff --git a/latex/texsty/lstlang1.sty b/latex/texsty/lstlang1.sty
new file mode 100644 (file)
index 0000000..40c3f37
--- /dev/null
@@ -0,0 +1,1549 @@
+%%
+%% This is file `lstlang1.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lstdrvrs.dtx  (with options: `lang1')
+%% 
+%% The listings package is copyright 1996--2004 Carsten Heinz, and
+%% continued maintenance on the package is copyright 2006--2007 Brooks Moses.
+%% The drivers are copyright 1997/1998/1999/2000/2001/2002/2003/2004/2006/
+%% 2007 any individual author listed in this file.
+%%
+%% This file is distributed under the terms of the LaTeX Project Public
+%% License from CTAN archives in directory  macros/latex/base/lppl.txt.
+%% Either version 1.3 or, at your option, any later version.
+%%
+%% This file is completely free and comes without any warranty.
+%%
+%% Send comments and ideas on the package, error reports and additional
+%% programming languages to Brooks Moses at <bmoses@dpdx.net>.
+%%
+\ProvidesFile{lstlang1.sty}
+    [2004/09/05 1.3 listings language file]
+%%
+%% ACSL definition (c) 2000 by Andreas Matthias
+%%
+\lst@definelanguage{ACSL}[90]{Fortran}%
+   {morekeywords={algorithm,cinterval,constant,derivative,discrete,%
+         dynamic,errtag,initial,interval,maxterval,minterval,%
+         merror,xerror,nsteps,procedural,save,schedule,sort,%
+         table,terminal,termt,variable},%
+    sensitive=false,%
+    morecomment=[l]!%
+   }[keywords, comments]%
+%%
+%% Ada 95 definition (c) Torsten Neuer
+%%
+%% Ada 2005 definition (c) 2006 Santiago Urue\~{n}a Pascual
+%%                              <Santiago.Uruena@upm.es>
+%%
+\lst@definelanguage[2005]{Ada}[95]{Ada}%
+  {morekeywords={interface,overriding,synchronized}}%
+\lst@definelanguage[95]{Ada}[83]{Ada}%
+  {morekeywords={abstract,aliased,protected,requeue,tagged,until}}%
+\lst@definelanguage[83]{Ada}%
+  {morekeywords={abort,abs,accept,access,all,and,array,at,begin,body,%
+      case,constant,declare,delay,delta,digits,do,else,elsif,end,entry,%
+      exception,exit,for,function,generic,goto,if,in,is,limited,loop,%
+      mod,new,not,null,of,or,others,out,package,pragma,private,%
+      procedure,raise,range,record,rem,renames,return,reverse,select,%
+      separate,subtype,task,terminate,then,type,use,when,while,with,%
+      xor},%
+   sensitive=f,%
+   morecomment=[l]--,%
+   morestring=[m]",% percent not defined as stringizer so far
+   morestring=[m]'%
+  }[keywords,comments,strings]%
+%%
+%% awk definitions (c) Christoph Giess
+%%
+\lst@definelanguage[gnu]{Awk}[POSIX]{Awk}%
+  {morekeywords={and,asort,bindtextdomain,compl,dcgettext,gensub,%
+      lshift,mktime,or,rshift,strftime,strtonum,systime,xor,extension}%
+  }%
+\lst@definelanguage[POSIX]{Awk}%
+  {keywords={BEGIN,END,close,getline,next,nextfile,print,printf,%
+      system,fflush,atan2,cos,exp,int,log,rand,sin,sqrt,srand,gsub,%
+      index,length,match,split,sprintf,strtonum,sub,substr,tolower,%
+      toupper,if,while,do,for,break,continue,delete,exit,function,%
+      return},%
+   sensitive,%
+   morecomment=[l]\#,%
+   morecomment=[l]//,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[b]"%
+  }[keywords,comments,strings]%
+%%
+%% Visual Basic definition (c) 2002 Robert Frank
+%%
+\lst@definelanguage[Visual]{Basic}
+  {morekeywords={Abs,Array,Asc,AscB,AscW,Atn,Avg,CBool,CByte,CCur,%
+      CDate,CDbl,Cdec,Choose,Chr,ChrB,ChrW,CInt,CLng,Command,Cos,%
+      Count,CreateObject,CSng,CStr,CurDir,CVar,CVDate,CVErr,Date,%
+      DateAdd,DateDiff,DatePart,DateSerial,DateValue,Day,DDB,Dir,%
+      DoEvents,Environ,EOF,Error,Exp,FileAttr,FileDateTime,FileLen,%
+      Fix,Format,FreeFile,FV,GetAllStrings,GetAttr,%
+      GetAutoServerSettings,GetObject,GetSetting,Hex,Hour,IIf,%
+      IMEStatus,Input,InputB,InputBox,InStr,InstB,Int,Integer,IPmt,%
+      IsArray,IsDate,IsEmpty,IsError,IsMissing,IsNull,IsNumeric,%
+      IsObject,LBound,LCase,Left,LeftB,Len,LenB,LoadPicture,Loc,LOF,%
+      Log,Ltrim,Max,Mid,MidB,Min,Minute,MIRR,Month,MsgBox,Now,NPer,%
+      NPV,Oct,Partition,Pmt,PPmt,PV,QBColor,Rate,RGB,Right,RightB,Rnd,%
+      Rtrim,Second,Seek,Sgn,Shell,Sin,SLN,Space,Spc,Sqr,StDev,StDevP,%
+      Str,StrComp,StrConv,String,Switch,Sum,SYD,Tab,Tan,Time,Timer,%
+      TimeSerial,TimeValue,Trim,TypeName,UBound,Ucase,Val,Var,VarP,%
+      VarType,Weekday,Year},% functions
+   morekeywords=[2]{Accept,Activate,Add,AddCustom,AddFile,AddFromFile,%
+      AddFromTemplate,AddItem,AddNew,AddToAddInToolbar,%
+      AddToolboxProgID,Append,AppendChunk,Arrange,Assert,AsyncRead,%
+      BatchUpdate,BeginTrans,Bind,Cancel,CancelAsyncRead,CancelBatch,%
+      CancelUpdate,CanPropertyChange,CaptureImage,CellText,CellValue,%
+      Circle,Clear,ClearFields,ClearSel,ClearSelCols,Clone,Close,Cls,%
+      ColContaining,ColumnSize,CommitTrans,CompactDatabase,Compose,%
+      Connect,Copy,CopyQueryDef,CreateDatabase,CreateDragImage,%
+      CreateEmbed,CreateField,CreateGroup,CreateIndex,CreateLink,%
+      CreatePreparedStatement,CreatePropery,CreateQuery,%
+      CreateQueryDef,CreateRelation,CreateTableDef,CreateUser,%
+      CreateWorkspace,Customize,Delete,DeleteColumnLabels,%
+      DeleteColumns,DeleteRowLabels,DeleteRows,DoVerb,Drag,Draw,Edit,%
+      EditCopy,EditPaste,EndDoc,EnsureVisible,EstablishConnection,%
+      Execute,ExtractIcon,Fetch,FetchVerbs,Files,FillCache,Find,%
+      FindFirst,FindItem,FindLast,FindNext,FindPrevious,Forward,%
+      GetBookmark,GetChunk,GetClipString,GetData,GetFirstVisible,%
+      GetFormat,GetHeader,GetLineFromChar,GetNumTicks,GetRows,%
+      GetSelectedPart,GetText,GetVisibleCount,GoBack,GoForward,Hide,%
+      HitTest,HoldFields,Idle,InitializeLabels,InsertColumnLabels,%
+      InsertColumns,InsertObjDlg,InsertRowLabels,InsertRows,Item,%
+      KillDoc,Layout,Line,LinkExecute,LinkPoke,LinkRequest,LinkSend,%
+      Listen,LoadFile,LoadResData,LoadResPicture,LoadResString,%
+      LogEvent,MakeCompileFile,MakeReplica,MoreResults,Move,MoveData,%
+      MoveFirst,MoveLast,MoveNext,MovePrevious,NavigateTo,NewPage,%
+      NewPassword,NextRecordset,OLEDrag,OnAddinsUpdate,OnConnection,%
+      OnDisconnection,OnStartupComplete,Open,OpenConnection,%
+      OpenDatabase,OpenQueryDef,OpenRecordset,OpenResultset,OpenURL,%
+      Overlay,PaintPicture,Paste,PastSpecialDlg,PeekData,Play,Point,%
+      PopulatePartial,PopupMenu,Print,PrintForm,PropertyChanged,Pset,%
+      Quit,Raise,RandomDataFill,RandomFillColumns,RandomFillRows,%
+      rdoCreateEnvironment,rdoRegisterDataSource,ReadFromFile,%
+      ReadProperty,Rebind,ReFill,Refresh,RefreshLink,RegisterDatabase,%
+      Reload,Remove,RemoveAddInFromToolbar,RemoveItem,Render,%
+      RepairDatabase,Reply,ReplyAll,Requery,ResetCustom,%
+      ResetCustomLabel,ResolveName,RestoreToolbar,Resync,Rollback,%
+      RollbackTrans,RowBookmark,RowContaining,RowTop,Save,SaveAs,%
+      SaveFile,SaveToFile,SaveToolbar,SaveToOle1File,Scale,ScaleX,%
+      ScaleY,Scroll,Select,SelectAll,SelectPart,SelPrint,Send,%
+      SendData,Set,SetAutoServerSettings,SetData,SetFocus,SetOption,%
+      SetSize,SetText,SetViewport,Show,ShowColor,ShowFont,ShowHelp,%
+      ShowOpen,ShowPrinter,ShowSave,ShowWhatsThis,SignOff,SignOn,Size,%
+      Span,SplitContaining,StartLabelEdit,StartLogging,Stop,%
+      Synchronize,TextHeight,TextWidth,ToDefaults,TwipsToChartPart,%
+      TypeByChartType,Update,UpdateControls,UpdateRecord,UpdateRow,%
+      Upto,WhatsThisMode,WriteProperty,ZOrder},% methods
+   morekeywords=[3]{AccessKeyPress,AfterAddFile,AfterChangeFileName,%
+      AfterCloseFile,AfterColEdit,AfterColUpdate,AfterDelete,%
+      AfterInsert,AfterLabelEdit,AfterRemoveFile,AfterUpdate,%
+      AfterWriteFile,AmbienChanged,ApplyChanges,Associate,%
+      AsyncReadComplete,AxisActivated,AxisLabelActivated,%
+      AxisLabelSelected,AxisLabelUpdated,AxisSelected,%
+      AxisTitleActivated,AxisTitleSelected,AxisTitleUpdated,%
+      AxisUpdated,BeforeClick,BeforeColEdit,BeforeColUpdate,%
+      BeforeConnect,BeforeDelete,BeforeInsert,BeforeLabelEdit,%
+      BeforeLoadFile,BeforeUpdate,ButtonClick,ButtonCompleted,%
+      ButtonGotFocus,ButtonLostFocus,Change,ChartActivated,%
+      ChartSelected,ChartUpdated,Click,ColEdit,Collapse,ColResize,%
+      ColumnClick,Compare,ConfigChageCancelled,ConfigChanged,%
+      ConnectionRequest,DataArrival,DataChanged,DataUpdated,DblClick,%
+      Deactivate,DeviceArrival,DeviceOtherEvent,DeviceQueryRemove,%
+      DeviceQueryRemoveFailed,DeviceRemoveComplete,DeviceRemovePending,%
+      DevModeChange,Disconnect,DisplayChanged,Dissociate,%
+      DoGetNewFileName,Done,DonePainting,DownClick,DragDrop,DragOver,%
+      DropDown,EditProperty,EnterCell,EnterFocus,Event,ExitFocus,%
+      Expand,FootnoteActivated,FootnoteSelected,FootnoteUpdated,%
+      GotFocus,HeadClick,InfoMessage,Initialize,IniProperties,%
+      ItemActivated,ItemAdded,ItemCheck,ItemClick,ItemReloaded,%
+      ItemRemoved,ItemRenamed,ItemSeletected,KeyDown,KeyPress,KeyUp,%
+      LeaveCell,LegendActivated,LegendSelected,LegendUpdated,%
+      LinkClose,LinkError,LinkNotify,LinkOpen,Load,LostFocus,%
+      MouseDown,MouseMove,MouseUp,NodeClick,ObjectMove,%
+      OLECompleteDrag,OLEDragDrop,OLEDragOver,OLEGiveFeedback,%
+      OLESetData,OLEStartDrag,OnAddNew,OnComm,Paint,PanelClick,%
+      PanelDblClick,PathChange,PatternChange,PlotActivated,%
+      PlotSelected,PlotUpdated,PointActivated,PointLabelActivated,%
+      PointLabelSelected,PointLabelUpdated,PointSelected,%
+      PointUpdated,PowerQuerySuspend,PowerResume,PowerStatusChanged,%
+      PowerSuspend,QueryChangeConfig,QueryComplete,QueryCompleted,%
+      QueryTimeout,QueryUnload,ReadProperties,Reposition,%
+      RequestChangeFileName,RequestWriteFile,Resize,ResultsChanged,%
+      RowColChange,RowCurrencyChange,RowResize,RowStatusChanged,%
+      SelChange,SelectionChanged,SendComplete,SendProgress,%
+      SeriesActivated,SeriesSelected,SeriesUpdated,SettingChanged,%
+      SplitChange,StateChanged,StatusUpdate,SysColorsChanged,%
+      Terminate,TimeChanged,TitleActivated,TitleSelected,%
+      TitleActivated,UnboundAddData,UnboundDeleteRow,%
+      UnboundGetRelativeBookmark,UnboundReadData,UnboundWriteData,%
+      Unload,UpClick,Updated,Validate,ValidationError,WillAssociate,%
+      WillChangeData,WillDissociate,WillExecute,WillUpdateRows,%
+      WithEvents,WriteProperties},% VB-events
+   morekeywords=[4]{AppActivate,Base,Beep,Call,Case,ChDir,ChDrive,%
+      Const,Declare,DefBool,DefByte,DefCur,DefDate,DefDbl,DefDec,%
+      DefInt,DefLng,DefObj,DefSng,DefStr,Deftype,DefVar,DeleteSetting,%
+      Dim,Do,Else,ElseIf,End,Enum,Erase,Event,Exit,Explicit,FileCopy,%
+      For,ForEach,Friend,Function,Get,GoSub,GoTo,If,Implements,Kill,%
+      Let,LineInput,Lock,Lset,MkDir,Name,Next,OnError,On,Option,%
+      Private,Property,Public,Put,RaiseEvent,Randomize,ReDim,Rem,%
+      Reset,Resume,Return,RmDir,Rset,SavePicture,SaveSetting,%
+      SendKeys,SetAttr,Static,Sub,Then,Type,Unlock,Wend,While,Width,%
+      With,Write},% statements
+   sensitive=false,%
+   keywordcomment=rem,%
+   MoreSelectCharTable=\def\lst@BeginKC@{% chmod
+      \lst@ResetToken
+      \lst@BeginComment\lst@GPmode{{\lst@commentstyle}%
+                       \lst@Lmodetrue\lst@modetrue}\@empty},%
+   morecomment=[l]{'},%
+   morecomment=[s]{/*}{*/},%
+   morestring=[b]",%
+   }[keywords,comments,strings,keywordcomments]
+\lst@definelanguage[ANSI]{C++}[ISO]{C++}{}%
+\lst@definelanguage[GNU]{C++}[ISO]{C++}%
+  {morekeywords={__attribute__,__extension__,__restrict,__restrict__,%
+      typeof,__typeof__},%
+  }%
+\lst@definelanguage[Visual]{C++}[ISO]{C++}%
+  {morekeywords={__asm,__based,__cdecl,__declspec,dllexport,%
+      dllimport,__except,__fastcall,__finally,__inline,__int8,__int16,%
+      __int32,__int64,naked,__stdcall,thread,__try,__leave},%
+  }%
+\lst@definelanguage[ISO]{C++}[ANSI]{C}%
+  {morekeywords={and,and_eq,asm,bad_cast,bad_typeid,bitand,bitor,bool,%
+      catch,class,compl,const_cast,delete,dynamic_cast,explicit,export,%
+      false,friend,inline,mutable,namespace,new,not,not_eq,operator,or,%
+      or_eq,private,protected,public,reinterpret_cast,static_cast,%
+      template,this,throw,true,try,typeid,type_info,typename,using,%
+      virtual,wchar_t,xor,xor_eq},%
+  }%
+%%
+%% Objective-C definition (c) 1997 Detlev Droege
+%%
+\lst@definelanguage[Objective]{C}[ANSI]{C}
+  {morekeywords={bycopy,id,in,inout,oneway,out,self,super,%
+      @class,@defs,@encode,@end,@implementation,@interface,@private,%
+      @protected,@protocol,@public,@selector},%
+   moredirectives={import}%
+  }%
+%%
+%% Handel-C definition, refer http://www.celoxica.com
+%%
+\lst@definelanguage[Handel]{C}[ANSI]{C}
+  {morekeywords={assert,chan,chanin,chanout,clock,delay,expr,external,%
+      external_divide,family,ifselect,in,inline,interface,internal,%
+      internal_divid,intwidth,let,macro,mpram,par,part,prialt,proc,ram,%
+      releasesema,reset,rom,select,sema,set,seq,shared,signal,try,%
+      reset,trysema,typeof,undefined,width,with,wom},%
+  }%
+\lst@definelanguage[ANSI]{C}%
+  {morekeywords={auto,break,case,char,const,continue,default,do,double,%
+      else,enum,extern,float,for,goto,if,int,long,register,return,%
+      short,signed,sizeof,static,struct,switch,typedef,union,unsigned,%
+      void,volatile,while},%
+   sensitive,%
+   morecomment=[s]{/*}{*/},%
+   morecomment=[l]//,% nonstandard
+   morestring=[b]",%
+   morestring=[b]',%
+   moredelim=*[directive]\#,%
+   moredirectives={define,elif,else,endif,error,if,ifdef,ifndef,line,%
+      include,pragma,undef,warning}%
+  }[keywords,comments,strings,directives]%
+%%
+%% C-Sharp definition (c) 2002 Martin Brodbeck
+%%
+\lst@definelanguage[Sharp]{C}%
+  {morekeywords={abstract,base,bool,break,byte,case,catch,char,checked,%
+      class,const,continue,decimal,default,delegate,do,double,else,%
+      enum,event,explicit,extern,false,finally,fixed,float,for,foreach,%
+      goto,if,implicit,in,int,interface,internal,is,lock,long,%
+      namespace,new,null,object,operator,out,override,params,private,%
+      protected,public,readonly,ref,return,sbyte,sealed,short,sizeof,%
+      static,string,struct,switch,this,throw,true,try,typeof,uint,%
+      ulong,unchecked,unsafe,ushort,using,virtual,void,while,%
+      as,volatile,stackalloc},% Kai K\"ohne
+   sensitive,%
+   morecomment=[s]{/*}{*/},%
+   morecomment=[l]//,%
+   morestring=[b]"
+  }[keywords,comments,strings]%
+%%
+%% csh definition (c) 1998 Kai Below
+%%
+\lst@definelanguage{csh}
+  {morekeywords={alias,awk,cat,echo,else,end,endif,endsw,exec,exit,%
+      foreach,glob,goto,history,if,logout,nice,nohup,onintr,repeat,sed,%
+      set,setenv,shift,source,switch,then,time,while,umask,unalias,%
+      unset,wait,while,@,env,argv,child,home,ignoreeof,noclobber,%
+      noglob,nomatch,path,prompt,shell,status,verbose,print,printf,%
+      sqrt,BEGIN,END},%
+   morecomment=[l]\#,%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+%%
+%% bash,sh definition (c) 2003 Riccardo Murri <riccardo.murri@gmx.it>
+%%
+\lst@definelanguage{bash}[]{sh}%
+  {morekeywords={alias,bg,bind,builtin,command,compgen,complete,%
+      declare,disown,enable,fc,fg,history,jobs,et,local,logout,printf,%
+      pushd,popd,select,set,suspend,shopt,source,times,type,typeset,%
+      ulimit,unalias,wait},%
+  }%
+\lst@definelanguage{sh}%
+  {morekeywords={awk,break,case,cat,cd,continue,do,done,echo,else,%
+      env,eval,exec,expr,exit,export,false,fi,for,function,getopts,%
+      hash,history,if,kill,nice,nohup,ps,pwd,read,readonly,return,%
+      sed,shift,test,then,times,trap,true,umask,unset,until,while},%
+   morecomment=[l]\#,%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+\lst@definelanguage[90]{Fortran}[95]{Fortran}{}
+\lst@definelanguage[95]{Fortran}[77]{Fortran}%
+  {deletekeywords=SAVE,%
+   morekeywords={ACTION,ADVANCE,ALLOCATE,ALLOCATABLE,ASSIGNMENT,CASE,%
+      CONTAINS,CYCLE,DEALLOCATE,DEFAULT,DELIM,EXIT,INCLUDE,IN,NONE,IN,%
+      OUT,INTENT,INTERFACE,IOLENGTH,KIND,LEN,MODULE,NAME,NAMELIST,NMT,%
+      NULLIFY,ONLY,OPERATOR,OPTIONAL,OUT,PAD,POINTER,POSITION,PRIVATE,%
+      PUBLIC,READWRITE,RECURSIVE,RESULT,SELECT,SEQUENCE,SIZE,STAT,%
+      TARGET,USE,WHERE,WHILE,BLOCKDATA,DOUBLEPRECISION,%
+      ENDBLOCKDATA,ENDFILE,ENDFUNCTION,ENDINTERFACE,%
+      ENDMODULE,ENDPROGRAM,ENDSELECT,ENDSUBROUTINE,ENDTYPE,ENDWHERE,%
+      INOUT,SELECTCASE},%
+   deletecomment=[f],% no fixed comment line: 1998 Magne Rudshaug
+   morecomment=[l]!%
+  }%
+\lst@definelanguage[77]{Fortran}%
+  {morekeywords={ACCESS,ASSIGN,BACKSPACE,BLANK,BLOCK,CALL,CHARACTER,%
+      CLOSE,COMMON,COMPLEX,CONTINUE,DATA,DIMENSION,DIRECT,DO,DOUBLE,%
+      ELSE,ELSEIF,END,ENDIF,ENDDO,ENTRY,EOF,EQUIVALENCE,ERR,EXIST,EXTERNAL,%
+      FILE,FMT,FORM,FORMAT,FORMATTED,FUNCTION,GO,TO,GOTO,IF,IMPLICIT,%
+      INQUIRE,INTEGER,INTRINSIC,IOSTAT,LOGICAL,NAMED,NEXTREC,NUMBER,%
+      OPEN,OPENED,PARAMETER,PAUSE,PRECISION,PRINT,PROGRAM,READ,REAL,%
+      REC,RECL,RETURN,REWIND,SEQUENTIAL,STATUS,STOP,SUBROUTINE,THEN,%
+      TYPE,UNFORMATTED,UNIT,WRITE,SAVE},%
+   sensitive=f,%% not Fortran-77 standard, but allowed in Fortran-95 %%
+   morecomment=[f]*,%
+   morecomment=[f]C,%
+   morecomment=[f]c,%
+   morestring=[d]",%% not Fortran-77 standard, but allowed in Fortran-95 %%
+   morestring=[d]'%
+  }[keywords,comments,strings]%
+\lst@definelanguage{HTML}%
+  {morekeywords={A,ABBR,ACRONYM,ADDRESS,APPLET,AREA,B,BASE,BASEFONT,%
+      BDO,BIG,BLOCKQUOTE,BODY,BR,BUTTON,CAPTION,CENTER,CITE,CODE,COL,%
+      COLGROUP,DD,DEL,DFN,DIR,DIV,DL,DOCTYPE,DT,EM,FIELDSET,FONT,FORM,%
+      FRAME,FRAMESET,HEAD,HR,H1,H2,H3,H4,H5,H6,HTML,I,IFRAME,IMG,INPUT,%
+      INS,ISINDEX,KBD,LABEL,LEGEND,LH,LI,LINK,LISTING,MAP,META,MENU,%
+      NOFRAMES,NOSCRIPT,OBJECT,OPTGROUP,OPTION,P,PARAM,PLAINTEXT,PRE,%
+      OL,Q,S,SAMP,SCRIPT,SELECT,SMALL,SPAN,STRIKE,STRING,STRONG,STYLE,%
+      SUB,SUP,TABLE,TBODY,TD,TEXTAREA,TFOOT,TH,THEAD,TITLE,TR,TT,U,UL,%
+      VAR,XMP,%
+      accesskey,action,align,alink,alt,archive,axis,background,bgcolor,%
+      border,cellpadding,cellspacing,charset,checked,cite,class,classid,%
+      code,codebase,codetype,color,cols,colspan,content,coords,data,%
+      datetime,defer,disabled,dir,event,error,for,frameborder,headers,%
+      height,href,hreflang,hspace,http-equiv,id,ismap,label,lang,link,%
+      longdesc,marginwidth,marginheight,maxlength,media,method,multiple,%
+      name,nohref,noresize,noshade,nowrap,onblur,onchange,onclick,%
+      ondblclick,onfocus,onkeydown,onkeypress,onkeyup,onload,onmousedown,%
+      profile,readonly,onmousemove,onmouseout,onmouseover,onmouseup,%
+      onselect,onunload,rel,rev,rows,rowspan,scheme,scope,scrolling,%
+      selected,shape,size,src,standby,style,tabindex,text,title,type,%
+      units,usemap,valign,value,valuetype,vlink,vspace,width,xmlns},%
+   tag=**[s]<>,%
+   sensitive=f,%
+   morestring=[d]",% ??? doubled
+   MoreSelectCharTable=%
+      \lst@CArgX--\relax\lst@DefDelimB{}{}%
+          {\ifnum\lst@mode=\lst@tagmode\else
+               \expandafter\@gobblethree
+           \fi}%
+          \lst@BeginComment\lst@commentmode{{\lst@commentstyle}}%
+      \lst@CArgX--\relax\lst@DefDelimE{}{}{}%
+          \lst@EndComment\lst@commentmode
+  }[keywords,comments,strings,html]%
+%%
+%% AspectJ definition (c) Robert Wenner
+%%
+\lst@definelanguage[AspectJ]{Java}[]{Java}%
+  {morekeywords={%
+      adviceexecution,after,args,around,aspect,aspectOf,before,%
+      call,cflow,cflowbelow,%
+      execution,get,handler,if,initialization,issingleton,pointcut,%
+      percflow,percflowbelow,perthis,pertarget,preinitialization,%
+      privileged,proceed,returning,set,staticinitialization,strictfp,%
+      target,this,thisEnclosingJoinPoint,thisJoinPoint,throwing,%
+      within,withincode},%
+   MoreSelectCharTable=%
+     \lst@DefSaveDef{`.}\lst@umdot{\lst@umdot\global\let\lst@derefop\@empty}%
+     \ifx\lst@derefinstalled\@empty\else
+        \global\let\lst@derefinstalled\@empty
+\lst@AddToHook{Output}%
+{\lst@ifkeywords
+    \ifx\lst@derefop\@empty
+       \global\let\lst@derefop\relax
+       \ifx\lst@thestyle\lst@gkeywords@sty
+          \ifx\lst@currstyle\relax
+             \let\lst@thestyle\lst@identifierstyle
+          \else
+             \let\lst@thestyle\lst@currstyle
+          \fi
+       \fi
+    \fi
+ \fi}
+\lst@AddToHook{BOL}{\global\let\lst@derefop\relax}%
+\lst@AddTo\lst@ProcessSpace{\global\let\lst@derefop\relax}%
+     \fi
+  }%
+\lst@definelanguage{Java}%
+  {morekeywords={abstract,boolean,break,byte,case,catch,char,class,%
+      const,continue,default,do,double,else,extends,false,final,%
+      finally,float,for,goto,if,implements,import,instanceof,int,%
+      interface,label,long,native,new,null,package,private,protected,%
+      public,return,short,static,super,switch,synchronized,this,throw,%
+      throws,transient,true,try,void,volatile,while},%
+   sensitive,%
+   morecomment=[l]//,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[b]",%
+   morestring=[b]',%
+  }[keywords,comments,strings]%
+%%
+%% ByteCodeJava definition (c) 2004 Martine Gautier
+%%
+\lst@definelanguage{JVMIS}%
+  {morekeywords={aaload,astore,aconst_null,aload,aload_0,aload_1,%
+      aload_2,aload_3,anewarray,areturn,arraylength,astore,astore_0,%
+      astore_1,astore_2,astore_3,athrow,baload,bastore,bipush,caload,%
+      castore,checkcast,d2f,d2i,d2l,dadd,daload,dastore,dcmpg,dcmpl,%
+      dconst_0,dconst_1,ddiv,dload,dload_0,dload_1,dload_2,dload_3,%
+      dmul,dneg,drem,dreturn,dstore,dstore_0,dstore_1,dstore_2,%
+      dstore_3,dsub,dup,dup_x1,dup_x2,dup2,dup2_x1,dup2_x2,f2d,%
+      f2i,f2l,fadd,faload,fastore,fcmpg,fcmpl,fconst_0,fconst_1,%
+      fconst_2,fdiv,fload,fload_0,fload_1,fload_2,fload_3,fmul,%
+      fneg,frem,freturn,fstore,fstore_0,fstore_1,fstore_2,fstore_3,%
+      fsub,getfield,getstatic,goto,goto_w,i2b,i2c,i2d,i2f,i2l,i2s,%
+      iadd,iaload,iand,iastore,iconst_0,iconst_1,iconst_2,iconst_3,%
+      iconst_4,iconst_5,idiv,if_acmpeq,if_acmpne,if_icmpeq,if_icmpne,%
+      if_icmplt,if_cmpge,if_cmpgt,if_cmple,ifeq,ifne,iflt,ifge,ifgt,%
+      ifle,ifnonnull,ifnull,iinc,iload,iload_0,iload_1,iload_2,%
+      iload_3,imul,ineg,instanceof,invokeinterface,invokespecial,%
+      invokestatic,invokevirtual,ior,irem,ireturn,ishl,ishr,istore,%
+      istore_0,istore_1,istore_2,istore_3,isub,iushr,ixor,jsr,jsr_w,%
+      l2d,l2f,l2i,ladd,laload,land,lastore,lcmp,lconst_0,lconst_1,%
+      ldc,ldc_w,ldc2_w,ldiv,lload,lload_0,lload_1,lload_2,lload_3,%
+      lmul,lneg,lookupswitch,lor,lrem,lreturn,lshl,lshr,lstore,%
+      lstore_0,lstore_1,lstore_2,lstore_3,lsub,lushr,lxor,%
+      monitorenter,monitorexit,multianewarray,new,newarray,nop,pop,%
+      pop2,putfield,putstatic,ret,return,saload,sastore,sipush,swap,%
+      tableswitch,wide,limit,locals,stack},%
+  }[keywords]%
+\lst@definelanguage{Matlab}%
+  {morekeywords={gt,lt,gt,lt,amp,abs,acos,acosh,acot,acoth,acsc,acsch,%
+      all,angle,ans,any,asec,asech,asin,asinh,atan,atan2,atanh,auread,%
+      auwrite,axes,axis,balance,bar,bessel,besselk,bessely,beta,%
+      betainc,betaln,blanks,bone,break,brighten,capture,cart2pol,%
+      cart2sph,caxis,cd,cdf2rdf,cedit,ceil,chol,cla,clabel,clc,clear,%
+      clf,clock,close,colmmd,Colon,colorbar,colormap,ColorSpec,colperm,%
+      comet,comet3,compan,compass,computer,cond,condest,conj,contour,%
+      contour3,contourc,contrast,conv,conv2,cool,copper,corrcoef,cos,%
+      cosh,cot,coth,cov,cplxpair,cputime,cross,csc,csch,csvread,%
+      csvwrite,cumprod,cumsum,cylinder,date,dbclear,dbcont,dbdown,%
+      dbquit,dbstack,dbstatus,dbstep,dbstop,dbtype,dbup,ddeadv,ddeexec,%
+      ddeinit,ddepoke,ddereq,ddeterm,ddeunadv,deblank,dec2hex,deconv,%
+      del2,delete,demo,det,diag,diary,diff,diffuse,dir,disp,dlmread,%
+      dlmwrite,dmperm,dot,drawnow,echo,eig,ellipj,ellipke,else,elseif,%
+      end,engClose,engEvalString,engGetFull,engGetMatrix,engOpen,%
+      engOutputBuffer,engPutFull,engPutMatrix,engSetEvalCallback,%
+      engSetEvalTimeout,engWinInit,eps,erf,erfc,erfcx,erfinv,error,%
+      errorbar,etime,etree,eval,exist,exp,expint,expm,expo,eye,fclose,%
+      feather,feof,ferror,feval,fft,fft2,fftshift,fgetl,fgets,figure,%
+      fill,fill3,filter,filter2,find,findstr,finite,fix,flag,fliplr,%
+      flipud,floor,flops,fmin,fmins,fopen,for,format,fplot,fprintf,%
+      fread,frewind,fscanf,fseek,ftell,full,function,funm,fwrite,fzero,%
+      gallery,gamma,gammainc,gammaln,gca,gcd,gcf,gco,get,getenv,%
+      getframe,ginput,global,gplot,gradient,gray,graymon,grid,griddata,%
+      gtext,hadamard,hankel,help,hess,hex2dec,hex2num,hidden,hilb,hist,%
+      hold,home,hostid,hot,hsv,hsv2rgb,if,ifft,ifft2,imag,image,%
+      imagesc,Inf,info,input,int2str,interp1,interp2,interpft,inv,%
+      invhilb,isempty,isglobal,ishold,isieee,isinf,isletter,isnan,%
+      isreal,isspace,issparse,isstr,jet,keyboard,kron,lasterr,lcm,%
+      legend,legendre,length,lin2mu,line,linspace,load,log,log10,log2,%
+      loglog,logm,logspace,lookfor,lower,ls,lscov,lu,magic,matClose,%
+      matDeleteMatrix,matGetDir,matGetFp,matGetFull,matGetMatrix,%
+      matGetNextMatrix,matGetString,matlabrc,matlabroot,matOpen,%
+      matPutFull,matPutMatrix,matPutString,max,mean,median,menu,mesh,%
+      meshc,meshgrid,meshz,mexAtExit,mexCallMATLAB,mexdebug,%
+      mexErrMsgTxt,mexEvalString,mexFunction,mexGetFull,mexGetMatrix,%
+      mexGetMatrixPtr,mexPrintf,mexPutFull,mexPutMatrix,mexSetTrapFlag,%
+      min,more,movie,moviein,mu2lin,mxCalloc,mxCopyCharacterToPtr,%
+      mxCopyComplex16ToPtr,mxCopyInteger4ToPtr,mxCopyPtrToCharacter,%
+      mxCopyPtrToComplex16,mxCopyPtrToInteger4,mxCopyPtrToReal8,%
+      mxCopyReal8ToPtr,mxCreateFull,mxCreateSparse,mxCreateString,%
+      mxFree,mxFreeMatrix,mxGetIr,mxGetJc,mxGetM,mxGetN,mxGetName,%
+      mxGetNzmax,mxGetPi,mxGetPr,mxGetScalar,mxGetString,mxIsComplex,%
+      mxIsFull,mxIsNumeric,mxIsSparse,mxIsString,mxIsTypeDouble,%
+      mxSetIr,mxSetJc,mxSetM,mxSetN,mxSetName,mxSetNzmax,mxSetPi,%
+      mxSetPr,NaN,nargchk,nargin,nargout,newplot,nextpow2,nnls,nnz,%
+      nonzeros,norm,normest,null,num2str,nzmax,ode23,ode45,orient,orth,%
+      pack,pascal,patch,path,pause,pcolor,pi,pink,pinv,plot,plot3,%
+      pol2cart,polar,poly,polyder,polyeig,polyfit,polyval,polyvalm,%
+      pow2,print,printopt,prism,prod,pwd,qr,qrdelete,qrinsert,quad,%
+      quad8,quit,quiver,qz,rand,randn,randperm,rank,rat,rats,rbbox,%
+      rcond,real,realmax,realmin,refresh,rem,reset,reshape,residue,%
+      return,rgb2hsv,rgbplot,rootobject,roots,rose,rosser,rot90,rotate,%
+      round,rref,rrefmovie,rsf2csf,save,saxis,schur,sec,sech,semilogx,%
+      semilogy,set,setstr,shading,sign,sin,sinh,size,slice,sort,sound,%
+      spalloc,sparse,spaugment,spconvert,spdiags,specular,speye,spfun,%
+      sph2cart,sphere,spinmap,spline,spones,spparms,sprandn,sprandsym,%
+      sprank,sprintf,spy,sqrt,sqrtm,sscanf,stairs,startup,std,stem,%
+      str2mat,str2num,strcmp,strings,strrep,strtok,subplot,subscribe,%
+      subspace,sum,surf,surface,surfc,surfl,surfnorm,svd,symbfact,%
+      symmmd,symrcm,tan,tanh,tempdir,tempname,terminal,text,tic,title,%
+      toc,toeplitz,trace,trapz,tril,triu,type,uicontrol,uigetfile,%
+      uimenu,uiputfile,unix,unwrap,upper,vander,ver,version,view,%
+      viewmtx,waitforbuttonpress,waterfall,wavread,wavwrite,what,%
+      whatsnew,which,while,white,whitebg,who,whos,wilkinson,wk1read,%
+      wk1write,xlabel,xor,ylabel,zeros,zlabel,zoom},%
+   sensitive,%
+   morecomment=[l]\%,%
+   morestring=[m]'%
+  }[keywords,comments,strings]%
+\lst@definelanguage[5.2]{Mathematica}[3.0]{Mathematica}%%
+  {morekeywords={Above,AbsoluteOptions,AbsoluteTiming,AccountingForm,%
+      AccuracyGoal,Active,ActiveItem,AddOnHelpPath,%
+      AdjustmentBox,AdjustmentBoxOptions,After,AiryAiPrime,%
+      AlgebraicRulesData,Algebraics,Alias,AlignmentMarker,%
+      AllowInlineCells,AllowScriptLevelChange,Analytic,AnimationCycleOffset,%
+      AnimationCycleRepetitions,AnimationDirection,AnimationDisplayTime,ApartSquareFree,%
+      AppellF1,ArgumentCountQ,ArrayDepth,ArrayPlot,%
+      ArrayQ,ArrayRules,AspectRatioFixed,Assuming,%
+      Assumptions,AutoDelete,AutoEvaluateEvents,AutoGeneratedPackage,%
+      AutoIndent,AutoIndentSpacings,AutoItalicWords,AutoloadPath,%
+      AutoOpenNotebooks,AutoOpenPalettes,AutoScroll,AutoSpacing,%
+      AutoStyleOptions,Axis,BackgroundTasksSettings,Backsubstitution,%
+      Backward,Baseline,Before,BeginDialogPacket,%
+      BeginFrontEndInteractionPacket,Below,BezoutMatrix,BinaryFormat,%
+      BinaryGet,BinaryRead,BinaryReadList,BinaryWrite,%
+      BitAnd,BitNot,BitOr,BitXor,%
+      Black,BlankForm,Blue,Boole,%
+      Booleans,Bottom,Bounds,Box,%
+      BoxBaselineShift,BoxData,BoxDimensions,BoxFormFormatTypes,%
+      BoxFrame,BoxMargins,BoxRegion,Brown,%
+      Buchberger,Button,ButtonBox,ButtonBoxOptions,%
+      ButtonCell,ButtonContents,ButtonData,ButtonEvaluator,%
+      ButtonExpandable,ButtonFrame,ButtonFunction,ButtonMargins,%
+      ButtonMinHeight,ButtonNote,ButtonNotebook,ButtonSource,%
+      ButtonStyle,ButtonStyleMenuListing,ByteOrdering,CallPacket,%
+      CarmichaelLambda,Cell,CellAutoOverwrite,CellBaseline,%
+      CellBoundingBox,CellBracketOptions,CellContents,CellDingbat,%
+      CellEditDuplicate,CellElementsBoundingBox,CellElementSpacings,CellEvaluationDuplicate,%
+      CellFrame,CellFrameColor,CellFrameLabelMargins,CellFrameLabels,%
+      CellFrameMargins,CellGroup,CellGroupData,CellGrouping,%
+      CellGroupingRules,CellHorizontalScrolling,CellLabel,CellLabelAutoDelete,%
+      CellLabelMargins,CellLabelPositioning,CellMargins,CellObject,%
+      CellOpen,CellPasswords,CellPrint,CellSize,%
+      CellStyle,CellTags,CellularAutomaton,Center,%
+      CharacterEncoding,CharacterEncodingsPath,CharacteristicPolynomial,CharacterRange,%
+      CheckAll,CholeskyDecomposition,Clip,ClipboardNotebook,%
+      Closed,ClosingAutoSave,CoefficientArrays,CoefficientDomain,%
+      CofactorExpansion,ColonForm,ColorFunctionScaling,ColorRules,%
+      ColorSelectorSettings,Column,ColumnAlignments,ColumnLines,%
+      ColumnsEqual,ColumnSpacings,ColumnWidths,CommonDefaultFormatTypes,%
+      CompileOptimizations,CompletionsListPacket,Complexes,ComplexityFunction,%
+      Compose,ComposeSeries,ConfigurationPath,ConjugateTranspose,%
+      Connect,ConsoleMessage,ConsoleMessagePacket,ConsolePrint,%
+      ContentsBoundingBox,ContextToFileName,ContinuedFraction,ConversionOptions,%
+      ConversionRules,ConvertToBitmapPacket,ConvertToPostScript,ConvertToPostScriptPacket,%
+      Copyable,CoshIntegral,CounterAssignments,CounterBox,%
+      CounterBoxOptions,CounterEvaluator,CounterFunction,CounterIncrements,%
+      CounterStyle,CounterStyleMenuListing,CreatePalettePacket,Cross,%
+      CurrentlySpeakingPacket,Cyan,CylindricalDecomposition,DampingFactor,%
+      DataRange,Debug,DebugTag,Decimal,%
+      DedekindEta,DefaultDuplicateCellStyle,DefaultFontProperties,DefaultFormatType,%
+      DefaultFormatTypeForStyle,DefaultInlineFormatType,DefaultInputFormatType,
+      DefaultNaturalLanguage,%
+      DefaultNewCellStyle,DefaultNewInlineCellStyle,DefaultNotebook,DefaultOutputFormatType,%
+      DefaultStyleDefinitions,DefaultTextFormatType,DefaultTextInlineFormatType,DefaultValues,%
+      DefineExternal,DegreeLexicographic,DegreeReverseLexicographic,Deletable,%
+      DeleteContents,DeletionWarning,DelimiterFlashTime,DelimiterMatching,%
+      Delimiters,DependentVariables,DiacriticalPositioning,DialogLevel,%
+      DifferenceOrder,DigitCharacter,DigitCount,DiracDelta,%
+      Direction,DirectoryName,DisableConsolePrintPacket,DiscreteDelta,%
+      DisplayAnimation,DisplayEndPacket,DisplayFlushImagePacket,DisplayForm,%
+      DisplayPacket,DisplayRules,DisplaySetSizePacket,DisplayString,%
+      DivisionFreeRowReduction,DOSTextFormat,DoubleExponential,DoublyInfinite,%
+      Down,DragAndDrop,DrawHighlighted,DualLinearProgramming,%
+      DumpGet,DumpSave,Edit,Editable,%
+      EditButtonSettings,EditCellTagsSettings,EditDefinition,EditIn,%
+      Element,EliminationOrder,EllipticExpPrime,EllipticNomeQ,%
+      EllipticReducedHalfPeriods,EllipticThetaPrime,Empty,EnableConsolePrintPacket,%
+      Encoding,EndAdd,EndDialogPacket,EndFrontEndInteractionPacket,%
+      EndOfLine,EndOfString,Enter,EnterExpressionPacket,%
+      EnterTextPacket,EqualColumns,EqualRows,EquatedTo,%
+      Erfi,ErrorBox,ErrorBoxOptions,ErrorNorm,%
+      ErrorPacket,ErrorsDialogSettings,Evaluatable,EvaluatePacket,%
+      EvaluationCell,EvaluationCompletionAction,EvaluationMonitor,EvaluationNotebook,%
+      Evaluator,EvaluatorNames,EventEvaluator,ExactNumberQ,%
+      ExactRootIsolation,Except,ExcludedForms,Exists,%
+      ExitDialog,ExponentPosition,ExponentStep,Export,%
+      ExportAutoReplacements,ExportPacket,ExportString,ExpressionPacket,%
+      ExpToTrig,Extension,ExternalCall,ExternalDataCharacterEncoding,%
+      Extract,Fail,FEDisableConsolePrintPacket,FEEnableConsolePrintPacket,%
+      Fibonacci,File,FileFormat,FileInformation,%
+      FileName,FileNameDialogSettings,FindFit,FindInstance,%
+      FindMaximum,FindSettings,FitAll,FlushPrintOutputPacket,%
+      Font,FontColor,FontFamily,FontName,%
+      FontPostScriptName,FontProperties,FontReencoding,FontSize,%
+      FontSlant,FontSubstitutions,FontTracking,FontVariations,%
+      FontWeight,ForAll,FormatRules,FormatTypeAutoConvert,%
+      FormatValues,FormBox,FormBoxOptions,Forward,%
+      ForwardBackward,FourierCosTransform,FourierParameters,FourierSinTransform,%
+      FourierTransform,FractionalPart,FractionBox,FractionBoxOptions,%
+      FractionLine,FrameBox,FrameBoxOptions,FresnelC,%
+      FresnelS,FromContinuedFraction,FromDigits,FrontEndExecute,%
+      FrontEndObject,FrontEndStackSize,FrontEndToken,FrontEndTokenExecute,%
+      FrontEndVersion,Full,FullAxes,FullSimplify,%
+      FunctionExpand,FunctionInterpolation,GaussKronrod,GaussPoints,%
+      GenerateBitmapCaches,GenerateConditions,GeneratedCell,GeneratedParameters,%
+      Generic,GetBoundingBoxSizePacket,GetContext,GetFileName,%
+      GetFrontEndOptionsDataPacket,GetLinebreakInformationPacket,%
+      GetMenusPacket,GetPageBreakInformationPacket,%
+      Glaisher,GlobalPreferences,GlobalSession,Gradient,%
+      GraphicsData,GraphicsGrouping,Gray,Green,%
+      Grid,GridBaseline,GridBox,GridBoxOptions,%
+      GridCreationSettings,GridDefaultElement,GridFrame,GridFrameMargins,%
+      GroupPageBreakWithin,HarmonicNumber,Hash,HashTable,%
+      HeadCompose,HelpBrowserLookup,HelpBrowserNotebook,HelpBrowserSettings,%
+      HessenbergDecomposition,Hessian,HoldAllComplete,HoldComplete,%
+      HoldPattern,Horizontal,HorizontalForm,HorizontalScrollPosition,%
+      HTMLSave,Hypergeometric0F1Regularized,Hypergeometric1F1Regularized,%
+      Hypergeometric2F1Regularized,%
+      HypergeometricPFQ,HypergeometricPFQRegularized,HyperlinkCreationSettings,Hyphenation,%
+      HyphenationOptions,IgnoreCase,ImageCache,ImageCacheValid,%
+      ImageMargins,ImageOffset,ImageRangeCache,ImageRegion,%
+      ImageResolution,ImageRotated,ImageSize,Import,%
+      ImportAutoReplacements,ImportString,IncludeFileExtension,IncludeSingularTerm,%
+      IndentingNewlineSpacings,IndentMaxFraction,IndexCreationOptions,Inequality,%
+      InexactNumberQ,InexactNumbers,Inherited,InitializationCell,%
+      InitializationCellEvaluation,InitializationCellWarning,%
+      InlineCounterAssignments,InlineCounterIncrements,%
+      InlineRules,InputAliases,InputAutoFormat,InputAutoReplacements,%
+      InputGrouping,InputNamePacket,InputNotebook,InputPacket,%
+      InputSettings,InputStringPacket,InputToBoxFormPacket,InputToInputForm,%
+      InputToStandardForm,InsertionPointObject,IntegerExponent,IntegerPart,%
+      Integers,Interactive,Interlaced,InterpolationOrder,%
+      InterpolationPoints,InterpolationPrecision,InterpretationBox,%
+      InterpretationBoxOptions,%
+      InterpretTemplate,InterruptSettings,Interval,IntervalIntersection,%
+      IntervalMemberQ,IntervalUnion,InverseBetaRegularized,InverseEllipticNomeQ,%
+      InverseErf,InverseErfc,InverseFourierCosTransform,
+      InverseFourierSinTransform,%
+      InverseFourierTransform,InverseGammaRegularized,InverseJacobiCD,%
+      InverseJacobiCN,%
+      InverseJacobiCS,InverseJacobiDC,InverseJacobiDN,InverseJacobiDS,%
+      InverseJacobiNC,InverseJacobiND,InverseJacobiNS,InverseJacobiSC,%
+      InverseJacobiSD,InverseLaplaceTransform,InverseWeierstrassP,InverseZTransform,%
+      Jacobian,JacobiCD,JacobiCN,JacobiCS,%
+      JacobiDC,JacobiDN,JacobiDS,JacobiNC,%
+      JacobiND,JacobiNS,JacobiSC,JacobiSD,%
+      JordanDecomposition,K,Khinchin,KleinInvariantJ,%
+      KroneckerDelta,Language,LanguageCategory,LaplaceTransform,%
+      Larger,Launch,LayoutInformation,Left,%
+      LetterCharacter,Lexicographic,LicenseID,LimitsPositioning,%
+      LimitsPositioningTokens,LinearSolveFunction,LinebreakAdjustments,LineBreakWithin,%
+      LineForm,LineIndent,LineSpacing,LineWrapParts,%
+      LinkActivate,LinkClose,LinkConnect,LinkConnectedQ,%
+      LinkCreate,LinkError,LinkFlush,LinkHost,%
+      LinkInterrupt,LinkLaunch,LinkMode,LinkObject,%
+      LinkOpen,LinkOptions,LinkPatterns,LinkProtocol,%
+      LinkRead,LinkReadHeld,LinkReadyQ,Links,%
+      LinkWrite,LinkWriteHeld,ListConvolve,ListCorrelate,%
+      Listen,ListInterpolation,ListQ,LiteralSearch,%
+      LongestMatch,LongForm,Loopback,LUBackSubstitution,%
+      LUDecomposition,MachineID,MachineName,MachinePrecision,%
+      MacintoshSystemPageSetup,Magenta,Magnification,MakeBoxes,%
+      MakeExpression,MakeRules,Manual,MatchLocalNameQ,%
+      MathematicaNotation,MathieuC,MathieuCharacteristicA,MathieuCharacteristicB,%
+      MathieuCharacteristicExponent,MathieuCPrime,MathieuS,MathieuSPrime,%
+      MathMLForm,MathMLText,MatrixRank,Maximize,%
+      MaxIterations,MaxPlotPoints,MaxPoints,MaxRecursion,%
+      MaxStepFraction,MaxSteps,MaxStepSize,Mean,%
+      Median,MeijerG,MenuPacket,MessageOptions,%
+      MessagePacket,MessagesNotebook,MetaCharacters,Method,%
+      MethodOptions,Minimize,MinRecursion,MinSize,%
+      Mode,ModularLambda,MonomialOrder,MonteCarlo,%
+      Most,MousePointerNote,MultiDimensional,MultilaunchWarning,%
+      MultilineFunction,MultiplicativeOrder,Multiplicity,Nand,%
+      NeedCurrentFrontEndPackagePacket,NeedCurrentFrontEndSymbolsPacket,%
+      NestedScriptRules,NestWhile,%
+      NestWhileList,NevilleThetaC,NevilleThetaD,NevilleThetaN,%
+      NevilleThetaS,Newton,Next,NHoldAll,%
+      NHoldFirst,NHoldRest,NMaximize,NMinimize,%
+      NonAssociative,NonPositive,Nor,Norm,%
+      NormalGrouping,NormalSelection,NormFunction,Notebook,%
+      NotebookApply,NotebookAutoSave,NotebookClose,NotebookConvert,%
+      NotebookConvertSettings,NotebookCreate,NotebookCreateReturnObject,NotebookDefault,%
+      NotebookDelete,NotebookDirectory,NotebookFind,NotebookFindReturnObject,%
+      NotebookGet,NotebookGetLayoutInformationPacket,NotebookGetMisspellingsPacket,%
+      NotebookInformation,%
+      NotebookLocate,NotebookObject,NotebookOpen,NotebookOpenReturnObject,%
+      NotebookPath,NotebookPrint,NotebookPut,NotebookPutReturnObject,%
+      NotebookRead,NotebookResetGeneratedCells,Notebooks,NotebookSave,%
+      NotebookSaveAs,NotebookSelection,NotebookSetupLayoutInformationPacket,%
+      NotebooksMenu,%
+      NotebookWrite,NotElement,NProductExtraFactors,NProductFactors,%
+      NRoots,NSumExtraTerms,NSumTerms,NumberMarks,%
+      NumberMultiplier,NumberString,NumericFunction,NumericQ,%
+      NValues,Offset,OLEData,OneStepRowReduction,%
+      Open,OpenFunctionInspectorPacket,OpenSpecialOptions,OptimizationLevel,%
+      OptionInspectorSettings,OptionQ,OptionsPacket,OptionValueBox,%
+      OptionValueBoxOptions,Orange,Ordering,Oscillatory,%
+      OutputAutoOverwrite,OutputFormData,OutputGrouping,OutputMathEditExpression,%
+      OutputNamePacket,OutputToOutputForm,OutputToStandardForm,Over,%
+      Overflow,Overlaps,Overscript,OverscriptBox,%
+      OverscriptBoxOptions,OwnValues,PadLeft,PadRight,%
+      PageBreakAbove,PageBreakBelow,PageBreakWithin,PageFooterLines,%
+      PageFooters,PageHeaderLines,PageHeaders,PalettePath,%
+      PaperWidth,ParagraphIndent,ParagraphSpacing,ParameterVariables,%
+      ParentConnect,ParentForm,Parenthesize,PasteBoxFormInlineCells,%
+      Path,PatternTest,PeriodicInterpolation,Pick,%
+      Piecewise,PiecewiseExpand,Pink,Pivoting,%
+      PixelConstrained,Placeholder,Plain,Plot3Matrix,%
+      PointForm,PolynomialForm,PolynomialReduce,Polynomials,%
+      PowerModList,Precedence,PreferencesPath,PreserveStyleSheet,%
+      Previous,PrimaryPlaceholder,Primes,PrincipalValue,%
+      PrintAction,PrintingCopies,PrintingOptions,PrintingPageRange,%
+      PrintingStartingPageNumber,PrintingStyleEnvironment,PrintPrecision,%
+      PrivateCellOptions,%
+      PrivateEvaluationOptions,PrivateFontOptions,PrivateNotebookOptions,PrivatePaths,%
+      ProductLog,PromptForm,Purple,Quantile,%
+      QuasiMonteCarlo,QuasiNewton,RadicalBox,RadicalBoxOptions,%
+      RandomSeed,RationalFunctions,Rationals,RawData,%
+      RawMedium,RealBlockForm,Reals,Reap,%
+      Red,Refine,Refresh,RegularExpression,%
+      Reinstall,Release,Removed,RenderingOptions,%
+      RepeatedString,ReplaceList,Rescale,ResetMenusPacket,%
+      Resolve,ResumePacket,ReturnExpressionPacket,ReturnInputFormPacket,%
+      ReturnPacket,ReturnTextPacket,Right,Root,%
+      RootReduce,RootSum,Row,RowAlignments,%
+      RowBox,RowLines,RowMinHeight,RowsEqual,%
+      RowSpacings,RSolve,RuleCondition,RuleForm,%
+      RulerUnits,Saveable,SaveAutoDelete,ScreenRectangle,%
+      ScreenStyleEnvironment,ScriptBaselineShifts,ScriptLevel,ScriptMinSize,%
+      ScriptRules,ScriptSizeMultipliers,ScrollingOptions,ScrollPosition,%
+      Second,SectionGrouping,Selectable,SelectedNotebook,%
+      Selection,SelectionAnimate,SelectionCell,SelectionCellCreateCell,%
+      SelectionCellDefaultStyle,SelectionCellParentStyle,SelectionCreateCell,%
+      SelectionDuplicateCell,%
+      SelectionEvaluate,SelectionEvaluateCreateCell,SelectionMove,SelectionSetStyle,%
+      SelectionStrategy,SendFontInformationToKernel,SequenceHold,SequenceLimit,%
+      SeriesCoefficient,SetBoxFormNamesPacket,SetEvaluationNotebook,%
+      SetFileLoadingContext,%
+      SetNotebookStatusLine,SetOptionsPacket,SetSelectedNotebook,%
+      SetSpeechParametersPacket,%
+      SetValue,ShortestMatch,ShowAutoStyles,ShowCellBracket,%
+      ShowCellLabel,ShowCellTags,ShowClosedCellArea,ShowContents,%
+      ShowCursorTracker,ShowGroupOpenCloseIcon,ShowPageBreaks,ShowSelection,%
+      ShowShortBoxForm,ShowSpecialCharacters,ShowStringCharacters,%
+      ShrinkWrapBoundingBox,%
+      SingleLetterItalics,SingularityDepth,SingularValueDecomposition,%
+      SingularValueList,%
+      SinhIntegral,Smaller,Socket,SolveDelayed,%
+      SoundAndGraphics,Sow,Space,SpaceForm,%
+      SpanAdjustments,SpanCharacterRounding,SpanLineThickness,SpanMaxSize,%
+      SpanMinSize,SpanningCharacters,SpanSymmetric,Sparse,%
+      SparseArray,SpeakTextPacket,SpellingDictionaries,SpellingDictionariesPath,%
+      SpellingOptions,SpellingSuggestionsPacket,Spherical,Split,%
+      SqrtBox,SqrtBoxOptions,StandardDeviation,StandardForm,%
+      StartingStepSize,StartOfLine,StartOfString,StartupSound,%
+      StepMonitor,StieltjesGamma,StoppingTest,StringCases,%
+      StringCount,StringExpression,StringFreeQ,StringQ,%
+      StringReplaceList,StringReplacePart,StringSplit,StripBoxes,%
+      StripWrapperBoxes,StructuredSelection,StruveH,StruveL,%
+      StyleBox,StyleBoxAutoDelete,StyleBoxOptions,StyleData,%
+      StyleDefinitions,StyleForm,StyleMenuListing,StyleNameDialogSettings,%
+      StylePrint,StyleSheetPath,Subresultants,SubscriptBox,%
+      SubscriptBoxOptions,Subsets,Subsuperscript,SubsuperscriptBox,%
+      SubsuperscriptBoxOptions,SubtractFrom,SubValues,SugarCube,%
+      SuperscriptBox,SuperscriptBoxOptions,SuspendPacket,SylvesterMatrix,%
+      SymbolName,Syntax,SyntaxForm,SyntaxPacket,%
+      SystemException,SystemHelpPath,SystemStub,Tab,%
+      TabFilling,TabSpacings,TagBox,TagBoxOptions,%
+      TaggingRules,TagStyle,TargetFunctions,TemporaryVariable,%
+      TensorQ,TeXSave,TextAlignment,TextBoundingBox,%
+      TextData,TextJustification,TextLine,TextPacket,%
+      TextParagraph,TextRendering,TextStyle,ThisLink,%
+      TimeConstraint,TimeVariable,TitleGrouping,ToBoxes,%
+      ToColor,ToFileName,Toggle,ToggleFalse,%
+      Tolerance,TooBig,Top,ToRadicals,%
+      Total,Tr,TraceAction,TraceInternal,%
+      TraceLevel,TraditionalForm,TraditionalFunctionNotation,TraditionalNotation,%
+      TraditionalOrder,TransformationFunctions,TransparentColor,Trapezoidal,%
+      TrigExpand,TrigFactor,TrigFactorList,TrigReduce,%
+      TrigToExp,Tuples,UnAlias,Underflow,%
+      Underoverscript,UnderoverscriptBox,UnderoverscriptBoxOptions,Underscript,%
+      UnderscriptBox,UnderscriptBoxOptions,UndocumentedTestFEParserPacket,%
+      UndocumentedTestGetSelectionPacket,%
+      UnitStep,Up,URL,Using,%
+      V2Get,Value,ValueBox,ValueBoxOptions,%
+      ValueForm,Variance,Verbatim,Verbose,%
+      VerboseConvertToPostScriptPacket,VerifyConvergence,VerifySolutions,Version,%
+      VersionNumber,Vertical,VerticalForm,ViewPointSelectorSettings,%
+      Visible,VisibleCell,WeierstrassHalfPeriods,WeierstrassInvariants,%
+      WeierstrassSigma,WeierstrassZeta,White,Whitespace,%
+      WhitespaceCharacter,WindowClickSelect,WindowElements,WindowFloating,%
+      WindowFrame,WindowFrameElements,WindowMargins,WindowMovable,%
+      WindowSize,WindowTitle,WindowToolbars,WindowWidth,%
+      WordBoundary,WordCharacter,WynnDegree,XMLElement},%
+   morendkeywords={$,$AddOnsDirectory,$AnimationDisplayFunction,%
+      $AnimationFunction,%
+      $Assumptions,$BaseDirectory,$BoxForms,$ByteOrdering,%
+      $CharacterEncoding,$ConditionHold,$CurrentLink,$DefaultPath,%
+      $ExportEncodings,$ExportFormats,$FormatType,$FrontEnd,%
+      $HistoryLength,$HomeDirectory,$ImportEncodings,$ImportFormats,%
+      $InitialDirectory,$InstallationDate,$InstallationDirectory,%
+      $InterfaceEnvironment,%
+      $LaunchDirectory,$LicenseExpirationDate,$LicenseID,$LicenseProcesses,%
+      $LicenseServer,$MachineDomain,$MaxExtraPrecision,$MaxLicenseProcesses,%
+      $MaxNumber,$MaxPiecewiseCases,$MaxPrecision,$MaxRootDegree,%
+      $MinNumber,$MinPrecision,$NetworkLicense,$NumberMarks,%
+      $Off,$OutputForms,$ParentLink,$ParentProcessID,%
+      $PasswordFile,$PathnameSeparator,$PreferencesDirectory,$PrintForms,%
+      $PrintLiteral,$ProcessID,$ProcessorType,$ProductInformation,%
+      $ProgramName,$PSDirectDisplay,$RandomState,$RasterFunction,%
+      $RootDirectory,$SetParentLink,$SoundDisplay,$SuppressInputFormHeads,%
+      $SystemCharacterEncoding,$SystemID,$TemporaryPrefix,$TextStyle,%
+      $TopDirectory,$TraceOff,$TraceOn,$TracePattern,%
+      $TracePostAction,$TracePreAction,$UserAddOnsDirectory,$UserBaseDirectory,%
+      $UserName,Constant,Flat,HoldAll,%
+      HoldAllComplete,HoldFirst,HoldRest,Listable,%
+      Locked,NHoldAll,NHoldFirst,NHoldRest,%
+      NumericFunction,OneIdentity,Orderless,Protected,%
+      ReadProtected,SequenceHold},%
+  }%
+%%
+%% Mathematica definitions (c) 1999 Michael Wiese
+%%
+\lst@definelanguage[3.0]{Mathematica}[1.0]{Mathematica}%
+  {morekeywords={Abort,AbortProtect,AbsoluteDashing,AbsolutePointSize,%
+      AbsoluteThickness,AbsoluteTime,AccountingFormAiry,AiPrime,AiryBi,%
+      AiryBiPrime,Alternatives,AnchoredSearch,AxesEdge,AxesOrigin,%
+      AxesStyle,Background,BetaRegularized,BoxStyle,C,CheckAbort,%
+      Circle,ClebschGordan,CMYKColor,ColorFunction,ColorOutput,Compile,%
+      Compiled,CompiledFunction,ComplexExpand,ComposeList,Composition,%
+      ConstrainedMax,ConstrainedMin,Contexts,ContextToFilename,%
+      ContourLines,Contours,ContourShading,ContourSmoothing,%
+      ContourStyle,CopyDirectory,CopyFile,CosIntegral,CreateDirectory,%
+      Cuboid,Date,DeclarePackage,DefaultColor,DefaultFont,Delete,%
+      DeleteCases,DeleteDirectory,DeleteFile,Dialog,DialogIndent,%
+      DialogProlog,DialogSymbols,DigitQ,Directory,DirectoryStack,Disk,%
+      Dispatch,DownValues,DSolve,Encode,Epilog,Erfc,Evaluate,%
+      ExponentFunction,FaceGrids,FileByteCount,FileDate,FileNames,%
+      FileType,Find,FindList,FixedPointList,FlattenAt,Fold,FoldList,%
+      Frame,FrameLabel,FrameStyle,FrameTicks,FromCharacterCode,%
+      FromDate,FullGraphics,FullOptions,GammaRegularized,%
+      GaussianIntegers,GraphicsArray,GraphicsSpacing,GridLines,%
+      GroebnerBasis,Heads,HeldPart,HomeDirectory,Hue,IgnoreCases,%
+      InputStream,Install,InString,IntegerDigits,InterpolatingFunction,%
+      InterpolatingPolynomial,Interpolation,Interrupt,InverseFunction,%
+      InverseFunctions,JacobiZeta,LetterQ,LinearProgramming,ListPlay,%
+      LogGamma,LowerCaseQ,MachineNumberQ,MantissaExponent,MapIndexed,%
+      MapThread,MatchLocalNames,MatrixExp,MatrixPower,MeshRange,%
+      MeshStyle,MessageList,Module,NDSolve,NSolve,NullRecords,%
+      NullWords,NumberFormat,NumberPadding,NumberSigns,OutputStream,%
+      PaddedForm,ParentDirectory,Pause,Play,PlayRange,PlotRegion,%
+      PolygonIntersections,PolynomialGCD,PolynomialLCM,PolynomialMod,%
+      PostScript,PowerExpand,PrecisionGoal,PrimePi,Prolog,%
+      QRDecomposition,Raster,RasterArray,RealDigits,Record,RecordLists,%
+      RecordSeparators,ReleaseHold,RenameDirectory,RenameFile,%
+      ReplaceHeldPart,ReplacePart,ResetDirectory,Residue,%
+      RiemannSiegelTheta,RiemannSiegelZ,RotateLabel,SameTest,%
+      SampleDepth,SampledSoundFunction,SampledSoundList,SampleRate,%
+      SchurDecomposition,SessionTime,SetAccuracy,SetDirectory,%
+      SetFileDate,SetPrecision,SetStreamPosition,Shallow,SignPadding,%
+      SinIntegral,SixJSymbol,Skip,Sound,SpellingCorrection,%
+      SphericalRegion,Stack,StackBegin,StackComplete,StackInhibit,%
+      StreamPosition,Streams,StringByteCount,StringConversion,%
+      StringDrop,StringInsert,StringPosition,StringReplace,%
+      StringReverse,StringTake,StringToStream,SurfaceColor,%
+      SyntaxLength,SyntaxQ,TableAlignments,TableDepth,%
+      TableDirections,TableHeadings,TableSpacing,ThreeJSymbol,TimeUsed,%
+      TimeZone,ToCharacterCode,ToDate,ToHeldExpression,TokenWords,%
+      ToLowerCase,ToUpperCase,Trace,TraceAbove,TraceBackward,%
+      TraceDepth,TraceDialog,TraceForward,TraceOff,TraceOn,%
+      TraceOriginal,TracePrint,TraceScan,Trig,Unevaluated,Uninstall,%
+      UnsameQ,UpperCaseQ,UpValues,ViewCenter,ViewVertical,With,Word,%
+      WordSearch,WordSeparators},%
+   morendkeywords={Stub,Temporary,$Aborted,$BatchInput,$BatchOutput,%
+      $CreationDate,$DefaultFont,$DumpDates,$DumpSupported,$Failed,%
+      $Input,$Inspector,$IterationLimit,$Language,$Letters,$Linked,%
+      $LinkSupported,$MachineEpsilon,$MachineID,$MachineName,%
+      $MachinePrecision,$MachineType,$MaxMachineNumber,$MessageList,%
+      $MessagePrePrint,$MinMachineNumber,$ModuleNumber,$NewMessage,%
+      $NewSymbol,$Notebooks,$OperatingSystem,$Packages,$PipeSupported,%
+      $PreRead,$ReleaseNumber,$SessionID,$SoundDisplayFunction,%
+      $StringConversion,$StringOrder,$SyntaxHandler,$TimeUnit,%
+      $VersionNumber}%
+  }%
+\lst@definelanguage[1.0]{Mathematica}%
+  {morekeywords={Abs,Accuracy,AccurayGoal,AddTo,AiryAi,AlgebraicRules,%
+      AmbientLight,And,Apart,Append,AppendTo,Apply,ArcCos,ArcCosh,%
+      ArcCot,ArcCoth,ArcCsc,ArcCsch,ArcSec,ArcSech,ArcSin,ArcSinh,%
+      ArcTan,ArcTanh,Arg,ArithmeticGeometricMean,Array,AspectRatio,%
+      AtomQ,Attributes,Axes,AxesLabel,BaseForm,Begin,BeginPackage,%
+      BernoulliB,BesselI,BesselJ,BesselK,BesselY,Beta,Binomial,Blank,%
+      BlankNullSequence,BlankSequence,Block,Boxed,BoxRatios,Break,Byte,%
+      ByteCount,Cancel,Cases,Catch,Ceiling,CForm,Character,Characters,%
+      ChebyshevT,ChebyshevU,Check,Chop,Clear,ClearAll,ClearAttributes,%
+      ClipFill,Close,Coefficient,CoefficientList,Collect,ColumnForm,%
+      Complement,Complex,CompoundExpression,Condition,Conjugate,%
+      Constants,Context,Continuation,Continue,ContourGraphics,%
+      ContourPlot,Cos,Cosh,Cot,Coth,Count,Csc,Csch,Cubics,Cyclotomic,%
+      D,Dashing,Decompose,Decrement,Default,Definition,Denominator,%
+      DensityGraphics,DensityPlot,Depth,Derivative,Det,DiagonalMatrix,%
+      DigitBlock,Dimensions,DirectedInfinity,Display,DisplayFunction,%
+      Distribute,Divide,DivideBy,Divisors,DivisorSigma,Do,Dot,Drop,Dt,%
+      Dump,EdgeForm,Eigensystem,Eigenvalues,Eigenvectors,Eliminate,%
+      EllipticE,EllipticExp,EllipticF,EllipticK,EllipticLog,EllipticPi,%
+      EllipticTheta,End,EndPackage,EngineeringForm,Environment,Equal,%
+      Erf,EulerE,EulerPhi,EvenQ,Exit,Exp,Expand,ExpandAll,%
+      ExpandDenominator,ExpandNumerator,ExpIntegralE,ExpIntegralEi,%
+      Exponent,Expression,ExtendedGCD,FaceForm,Factor,FactorComplete,%
+      Factorial,Factorial2,FactorInteger,FactorList,FactorSquareFree,%
+      FactorSquareFreeList,FactorTerms,FactorTermsList,FindMinimum,%
+      FindRoot,First,Fit,FixedPoint,Flatten,Floor,FontForm,For,Format,%
+      FormatType,FortranForm,Fourier,FreeQ,FullDefinition,FullForm,%
+      Function,Gamma,GCD,GegenbauerC,General,Get,Goto,Graphics,%
+      Graphics3D,GrayLevel,Greater,GreaterEqual,Head,HermiteH,%
+      HiddenSurface,Hold,HoldForm,Hypergeometric0F1,Hypergeometric1F1,%
+      Hypergeometric2F1,HypergeometricU,Identity,IdentityMatrix,If,Im,%
+      Implies,In,Increment,Indent,Infix,Information,Inner,Input,%
+      InputForm,InputString,Insert,Integer,IntegerQ,Integrate,%
+      Intersection,Inverse,InverseFourier,InverseJacobiSN,%
+      InverseSeries,JacobiAmplitude,JacobiP,JacobiSN,JacobiSymbol,Join,%
+      Label,LaguerreL,Last,LatticeReduce,LCM,LeafCount,LegendreP,%
+      LegendreQ,LegendreType,Length,LerchPhi,Less,LessEqual,Level,%
+      Lighting,LightSources,Limit,Line,LinearSolve,LineBreak,List,%
+      ListContourPlot,ListDensityPlot,ListPlot,ListPlot3D,Literal,Log,%
+      LogicalExpand,LogIntegral,MainSolve,Map,MapAll,MapAt,MatchQ,%
+      MatrixForm,MatrixQ,Max,MaxBend,MaxMemoryUsed,MemberQ,%
+      MemoryConstrained,MemoryInUse,Mesh,Message,MessageName,Messages,%
+      Min,Minors,Minus,Mod,Modulus,MoebiusMu,Multinomial,N,NameQ,Names,%
+      NBernoulliB,Needs,Negative,Nest,NestList,NIntegrate,%
+      NonCommutativeMultiply,NonConstants,NonNegative,Normal,Not,%
+      NProduct,NSum,NullSpace,Number,NumberForm,NumberPoint,NumberQ,%
+      NumberSeparator,Numerator,O,OddQ,Off,On,OpenAppend,OpenRead,%
+      OpenTemporary,OpenWrite,Operate,Optional,Options,Or,Order,%
+      OrderedQ,Out,Outer,OutputForm,PageHeight,PageWidth,%
+      ParametricPlot,ParametricPlot3D,Part,Partition,PartitionsP,%
+      PartitionsQ,Pattern,Permutations,Plot,Plot3D,PlotDivision,%
+      PlotJoined,PlotLabel,PlotPoints,PlotRange,PlotStyle,Pochhammer,%
+      Plus,Point,PointSize,PolyGamma,Polygon,PolyLog,PolynomialQ,%
+      PolynomialQuotient,PolynomialRemainder,Position,Positive,Postfix,%
+      Power,PowerMod,PrecedenceForm,Precision,PreDecrement,Prefix,%
+      PreIncrement,Prepend,PrependTo,Prime,PrimeQ,Print,PrintForm,%
+      Product,Protect,PseudoInverse,Put,PutAppend,Quartics,Quit,%
+      Quotient,Random,Range,Rational,Rationalize,Raw,Re,Read,ReadList,%
+      Real,Rectangle,Reduce,Remove,RenderAll,Repeated,RepeatedNull,%
+      Replace,ReplaceAll,ReplaceRepeated,Rest,Resultant,Return,Reverse,%
+      RGBColor,Roots,RotateLeft,RotateRight,Round,RowReduce,Rule,%
+      RuleDelayed,Run,RunThrough,SameQ,Save,Scaled,Scan,ScientificForm,%
+      Sec,Sech,SeedRandom,Select,Sequence,SequenceForm,Series,%
+      SeriesData,Set,SetAttributes,SetDelayed,SetOptions,Shading,Share,%
+      Short,Show,Sign,Signature,Simplify,Sin,SingularValues,Sinh,%
+      Skeleton,Slot,SlotSequence,Solve,SolveAlways,Sort,%
+      SphericalHarmonicY,Splice,Sqrt,StirlingS1,StirlingS2,String,%
+      StringBreak,StringForm,StringJoin,StringLength,StringMatchQ,%
+      StringSkeleton,Subscript,Subscripted,Subtract,SubtractForm,Sum,%
+      Superscript,SurfaceGraphics,Switch,Symbol,Table,TableForm,TagSet,%
+      TagSetDelayed,TagUnset,Take,Tan,Tanh,ToString,TensorRank,TeXForm,%
+      Text,TextForm,Thickness,Thread,Through,Throw,Ticks,%
+      TimeConstrained,Times,TimesBy,Timing,ToExpression,Together,%
+      ToRules,ToString,TotalHeight,TotalWidth,Transpose,TreeForm,TrueQ,%
+      Unequal,Union,Unique,Unprotect,Unset,Update,UpSet,UpSetDelayed,%
+      ValueQ,Variables,VectorQ,ViewPoint,WeierstrassP,%
+      WeierstrassPPrime,Which,While,WorkingPrecision,Write,WriteString,%
+      Xor,ZeroTest,Zeta},%
+   morendkeywords={All,Automatic,Catalan,ComplexInfinity,Constant,%
+      Degree,E,EndOfFile,EulerGamma,False,Flat,GoldenRatio,HoldAll,%
+      HoldFirst,HoldRest,I,Indeterminate,Infinity,Listable,Locked,%
+      Modular,None,Null,OneIdentity,Orderless,Pi,Protected,%
+      ReadProtected,True,$CommandLine,$Context,$ContextPath,$Display,%
+      $DisplayFunction,$Echo,$Epilog,$IgnoreEOF,$Line,$Messages,%
+      $Output,$Path,$Post,$Pre,$PrePrint,$RecursionLimit,$System,%
+      $Urgent,$Version},%
+   sensitive,%
+   morecomment=[s]{(*}{*)},%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+%%
+%% Octave definition (c) 2001,2002 Ulrich G. Wortmann
+%%
+\lst@definelanguage{Octave}%
+  {morekeywords={gt,lt,amp,abs,acos,acosh,acot,acoth,acsc,acsch,%
+      all,angle,ans,any,asec,asech,asin,asinh,atan,atan2,atanh,auread,%
+      auwrite,axes,axis,balance,bar,bessel,besselk,bessely,beta,%
+      betainc,betaln,blanks,bone,break,brighten,capture,cart2pol,%
+      cart2sph,caxis,cd,cdf2rdf,cedit,ceil,chol,cla,clabel,clc,clear,%
+      clf,clock,close,colmmd,Colon,colorbar,colormap,ColorSpec,colperm,%
+      comet,comet3,compan,compass,computer,cond,condest,conj,contour,%
+      contour3,contourc,contrast,conv,conv2,cool,copper,corrcoef,cos,%
+      cosh,cot,coth,cov,cplxpair,cputime,cross,csc,csch,csvread,%
+      csvwrite,cumprod,cumsum,cylinder,date,dbclear,dbcont,dbdown,%
+      dbquit,dbstack,dbstatus,dbstep,dbstop,dbtype,dbup,ddeadv,ddeexec,%
+      ddeinit,ddepoke,ddereq,ddeterm,ddeunadv,deblank,dec2hex,deconv,%
+      del2,delete,demo,det,diag,diary,diff,diffuse,dir,disp,dlmread,%
+      dlmwrite,dmperm,dot,drawnow,echo,eig,ellipj,ellipke,else,elseif,%
+      end,engClose,engEvalString,engGetFull,engGetMatrix,engOpen,%
+      engOutputBuffer,engPutFull,engPutMatrix,engSetEvalCallback,%
+      engSetEvalTimeout,engWinInit,eps,erf,erfc,erfcx,erfinv,%
+      errorbar,etime,etree,eval,exist,exp,expint,expm,expo,eye,fclose,%
+      feather,feof,ferror,feval,fft,fft2,fftshift,fgetl,fgets,figure,%
+      fill,fill3,filter,filter2,find,findstr,finite,fix,flag,fliplr,%
+      flipud,floor,flops,fmin,fmins,fopen,for,format,fplot,fprintf,%
+      fread,frewind,fscanf,fseek,ftell,full,function,funm,fwrite,fzero,%
+      gallery,gamma,gammainc,gammaln,gca,gcd,gcf,gco,get,getenv,%
+      getframe,ginput,global,gplot,gradient,gray,graymon,grid,griddata,%
+      gtext,hadamard,hankel,help,hess,hex2dec,hex2num,hidden,hilb,hist,%
+      hold,home,hostid,hot,hsv,hsv2rgb,if,ifft,ifft2,imag,image,%
+      imagesc,Inf,info,input,int2str,interp1,interp2,interpft,inv,%
+      invhilb,isempty,isglobal,ishold,isieee,isinf,isletter,isnan,%
+      isreal,isspace,issparse,isstr,jet,keyboard,kron,lasterr,lcm,%
+      legend,legendre,length,lin2mu,line,linspace,load,log,log10,log2,%
+      loglog,logm,logspace,lookfor,lower,ls,lscov,lu,magic,matClose,%
+      matDeleteMatrix,matGetDir,matGetFp,matGetFull,matGetMatrix,%
+      matGetNextMatrix,matGetString,matlabrc,matlabroot,matOpen,%
+      matPutFull,matPutMatrix,matPutString,max,mean,median,menu,mesh,%
+      meshc,meshgrid,meshz,mexAtExit,mexCallMATLAB,mexdebug,%
+      mexErrMsgTxt,mexEvalString,mexFunction,mexGetFull,mexGetMatrix,%
+      mexGetMatrixPtr,mexPrintf,mexPutFull,mexPutMatrix,mexSetTrapFlag,%
+      min,more,movie,moviein,mu2lin,mxCalloc,mxCopyCharacterToPtr,%
+      mxCopyComplex16ToPtr,mxCopyInteger4ToPtr,mxCopyPtrToCharacter,%
+      mxCopyPtrToComplex16,mxCopyPtrToInteger4,mxCopyPtrToReal8,%
+      mxCopyReal8ToPtr,mxCreateFull,mxCreateSparse,mxCreateString,%
+      mxFree,mxFreeMatrix,mxGetIr,mxGetJc,mxGetM,mxGetN,mxGetName,%
+      mxGetNzmax,mxGetPi,mxGetPr,mxGetScalar,mxGetString,mxIsComplex,%
+      mxIsFull,mxIsNumeric,mxIsSparse,mxIsString,mxIsTypeDouble,%
+      mxSetIr,mxSetJc,mxSetM,mxSetN,mxSetName,mxSetNzmax,mxSetPi,%
+      mxSetPr,NaN,nargchk,nargin,nargout,newplot,nextpow2,nnls,nnz,%
+      nonzeros,norm,normest,null,num2str,nzmax,ode23,ode45,orient,orth,%
+      pack,pascal,patch,path,pause,pcolor,pi,pink,pinv,plot,plot3,%
+      pol2cart,polar,poly,polyder,polyeig,polyfit,polyval,polyvalm,%
+      pow2,print,printopt,prism,prod,pwd,qr,qrdelete,qrinsert,quad,%
+      quad8,quit,quiver,qz,rand,randn,randperm,rank,rat,rats,rbbox,%
+      rcond,real,realmax,realmin,refresh,rem,reset,reshape,residue,%
+      return,rgb2hsv,rgbplot,rootobject,roots,rose,rosser,rot90,rotate,%
+      round,rref,rrefmovie,rsf2csf,save,saxis,schur,sec,sech,semilogx,%
+      semilogy,set,setstr,shading,sign,sin,sinh,size,slice,sort,sound,%
+      spalloc,sparse,spaugment,spconvert,spdiags,specular,speye,spfun,%
+      sph2cart,sphere,spinmap,spline,spones,spparms,sprandn,sprandsym,%
+      sprank,sprintf,spy,sqrt,sqrtm,sscanf,stairs,startup,std,stem,%
+      str2mat,str2num,strcmp,strings,strrep,strtok,subplot,subscribe,%
+      subspace,sum,surf,surface,surfc,surfl,surfnorm,svd,symbfact,%
+      symmmd,symrcm,tan,tanh,tempdir,tempname,terminal,text,tic,title,%
+      toc,toeplitz,trace,trapz,tril,triu,type,uicontrol,uigetfile,%
+      uimenu,uiputfile,unix,unwrap,upper,vander,ver,version,view,%
+      viewmtx,waitforbuttonpress,waterfall,wavread,wavwrite,what,%
+      whatsnew,which,while,white,whitebg,who,whos,wilkinson,wk1read,%
+      stderr,stdout,plot,set,endif,wk1write,xlabel,xor,ylabel,zeros,%
+      zlabel,zoom,endwhile,endfunction,printf,case,switch,otherwise,%
+      system,lsode,endfor,error,ones,oneplot,__gnuplot_set__,do,until},%
+   sensitive=t,%
+   morecomment=[l]\#,%
+   morecomment=[l]\#\#,%
+   morecomment=[l]\%,%
+   morestring=[m]',%
+   morestring=[m]"%
+  }[keywords,comments,strings]%
+\lst@definelanguage[XSC]{Pascal}[Standard]{Pascal}
+  {deletekeywords={alfa,byte,pack,unpack},% 1998 Andreas Stephan
+   morekeywords={dynamic,external,forward,global,module,nil,operator,%
+      priority,sum,type,use,dispose,mark,page,release,cimatrix,%
+      cinterval,civector,cmatrix,complex,cvector,dotprecision,imatrix,%
+      interval,ivector,rmatrix,rvector,string,im,inf,re,sup,chr,comp,%
+      eof,eoln,expo,image,ival,lb,lbound,length,loc,mant,maxlength,odd,%
+      ord,pos,pred,round,rval,sign,substring,succ,trunc,ub,ubound}%
+  }%
+\lst@definelanguage[Borland6]{Pascal}[Standard]{Pascal}
+  {morekeywords={asm,constructor,destructor,implementation,inline,%
+      interface,nil,object,shl,shr,string,unit,uses,xor},%
+   morendkeywords={Abs,Addr,ArcTan,Chr,Concat,Copy,Cos,CSeg,DiskFree,%
+      DiskSize,DosExitCode,DosVersion,DSeg,EnvCount,EnvStr,Eof,Eoln,%
+      Exp,FExpand,FilePos,FileSize,Frac,FSearch,GetBkColor,GetColor,%
+      GetDefaultPalette,GetDriverName,GetEnv,GetGraphMode,GetMaxMode,%
+      GetMaxX,GetMaxY,GetModeName,GetPaletteSize,GetPixel,GetX,GetY,%
+      GraphErrorMsg,GraphResult,Hi,ImageSize,InstallUserDriver,%
+      InstallUserFont,Int,IOResult,KeyPressed,Length,Lo,MaxAvail,%
+      MemAvail,MsDos,Odd,Ofs,Ord,OvrGetBuf,OvrGetRetry,ParamCount,%
+      ParamStr,Pi,Pos,Pred,Ptr,Random,ReadKey,Round,SeekEof,SeekEoln,%
+      Seg,SetAspectRatio,Sin,SizeOf,Sound,SPtr,Sqr,Sqrt,SSeg,Succ,%
+      Swap,TextHeight,TextWidth,Trunc,TypeOf,UpCase,WhereX,WhereY,%
+      Append,Arc,Assign,AssignCrt,Bar,Bar3D,BlockRead,BlockWrite,ChDir,%
+      Circle,ClearDevice,ClearViewPort,Close,CloseGraph,ClrEol,ClrScr,%
+      Dec,Delay,Delete,DelLine,DetectGraph,Dispose,DrawPoly,Ellipse,%
+      Erase,Exec,Exit,FillChar,FillEllipse,FillPoly,FindFirst,FindNext,%
+      FloodFill,Flush,FreeMem,FSplit,GetArcCoords,GetAspectRatio,%
+      GetDate,GetDefaultPalette,GetDir,GetCBreak,GetFAttr,%
+      GetFillSettings,GetFTime,GetImage,GetIntVec,GetLineSettings,%
+      GetMem,GetPalette,GetTextSettings,GetTime,GetVerify,%
+      GetViewSettings,GoToXY,Halt,HighVideo,Inc,InitGraph,Insert,%
+      InsLine,Intr,Keep,Line,LineRel,LineTo,LowVideo,Mark,MkDir,Move,%
+      MoveRel,MoveTo,MsDos,New,NormVideo,NoSound,OutText,OutTextXY,%
+      OvrClearBuf,OvrInit,OvrInitEMS,OvrSetBuf,PackTime,PieSlice,%
+      PutImage,PutPixel,Randomize,Rectangle,Release,Rename,%
+      RestoreCrtMode,RmDir,RunError,Sector,Seek,SetActivePage,%
+      SetAllPalette,SetBkColor,SetCBreak,SetColor,SetDate,SetFAttr,%
+      SetFillPattern,SetFillStyle,SetFTime,SetGraphBufSize,%
+      SetGraphMode,SetIntVec,SetLineStyle,SetPalette,SetRGBPalette,%
+      SetTextBuf,SetTextJustify,SetTextStyle,SetTime,SetUserCharSize,%
+      SetVerify,SetViewPort,SetVisualPage,SetWriteMode,Sound,Str,%
+      SwapVectors,TextBackground,TextColor,TextMode,Truncate,%
+      UnpackTime,Val,Window}%
+  }%
+\lst@definelanguage[Standard]{Pascal}%
+  {morekeywords={alfa,and,array,begin,boolean,byte,case,char,const,div,%
+      do,downto,else,end,false,file,for,function,get,goto,if,in,%
+      integer,label,maxint,mod,new,not,of,or,pack,packed,page,program,%
+      put,procedure,read,readln,real,record,repeat,reset,rewrite,set,%
+      text,then,to,true,type,unpack,until,var,while,with,write,%
+      writeln},%
+   sensitive=f,%
+   morecomment=[s]{(*}{*)},%
+   morecomment=[s]{\{}{\}},%
+   morestring=[d]'%
+  }[keywords,comments,strings]%
+\lst@definelanguage{Perl}%
+  {morekeywords={abs,accept,alarm,atan2,bind,binmode,bless,caller,%
+      chdir,chmod,chomp,chop,chown,chr,chroot,close,closedir,connect,%
+      continue,cos,crypt,dbmclose,dbmopen,defined,delete,die,do,dump,%
+      each,else,elsif,endgrent,endhostent,endnetent,endprotoent,%
+      endpwent,endservent,eof,eval,exec,exists,exit,exp,fcntl,fileno,%
+      flock,for,foreach,fork,format,formline,getc,getgrent,getgrgid,%
+      getgrnam,gethostbyaddr,gethostbyname,gethostent,getlogin,%
+      getnetbyaddr,getnetbyname,getnetent,getpeername,getpgrp,%
+      getppid,getpriority,getprotobyname,getprotobynumber,getprotoent,%
+      getpwent,getpwnam,getpwuid,getservbyname,getservbyport,%
+      getservent,getsockname,getsockopt,glob,gmtime,goto,grep,hex,if,%
+      import,index,int,ioctl,join,keys,kill,last,lc,lcfirst,length,%
+      link,listen,local,localtime,log,lstat,m,map,mkdir,msgctl,msgget,%
+      msgrcv,msgsnd,my,next,no,oct,open,opendir,ord,pack,package,pipe,%
+      pop,pos,print,printf,prototype,push,q,qq,quotemeta,qw,qx,rand,%
+      read,readdir,readlink,recv,redo,ref,rename,require,reset,return,%
+      reverse,rewinddir,rindex,rmdir,s,scalar,seek,seekdir,select,%
+      semctl,semget,semop,send,setgrent,sethostent,setnetent,setpgrp,%
+      setpriority,setprotoent,setpwent,setservent,setsockopt,shift,%
+      shmctl,shmget,shmread,shmwrite,shutdown,sin,sleep,socket,%
+      socketpair,sort,splice,split,sprintf,sqrt,srand,stat,study,sub,%
+      substr,symlink,syscall,sysopen,sysread,system,syswrite,tell,%
+      telldir,tie,tied,time,times,tr,truncate,uc,ucfirst,umask,undef,%
+      unless,unlink,unpack,unshift,untie,until,use,utime,values,vec,%
+      wait,waitpid,wantarray,warn,while,write,y},%
+   sensitive,%
+   morecomment=[l]\#,%
+   morestring=[b]",%
+   morestring=[b]',%
+   MoreSelectCharTable=%
+      \lst@ReplaceInput{\$\#}{\lst@ProcessOther\$\lst@ProcessOther\#}%
+  }[keywords,comments,strings]%
+%%
+%% POV definition (c) 1999 Berthold H\"ollmann
+%%
+\lst@definelanguage{POV}%
+  {morekeywords={abs,absorption,acos,acosh,adaptive,adc_bailout,agate,%
+      agate_turb,all,alpha,ambient,ambient_light,angle,aperture,append,%
+      arc_angle,area_light,array,asc,asin,asinh,assumed_gamma,atan,%
+      atan2,atanh,average,background,bezier_spline,bicubic_patch,%
+      black_hole,blob,blue,blur_samples,bounded_by,box,boxed,bozo,%
+      break,brick,brick_size,brightness,brilliance,bumps,bump_map,%
+      bump_size,camera,case,caustics,ceil,checker,chr,clipped_by,clock,%
+      clock_delta,color,color_map,colour,colour_map,component,%
+      composite,concat,cone,confidence,conic_sweep,control0,control1,%
+      cos,cosh,count,crackle,crand,cube,cubic,cubic_spline,cubic_wave,%
+      cylinder,cylindrical,debug,declare,default,defined,degrees,%
+      density,density_file,density_map,dents,difference,diffuse,%
+      dimensions,dimension_size,direction,disc,distance,%
+      distance_maximum,div,eccentricity,else,emission,end,error,%
+      error_bound,exp,extinction,fade_distance,fade_power,falloff,%
+      falloff_angle,false,fclose,file_exists,filter,finish,fisheye,%
+      flatness,flip,floor,focal_point,fog,fog_alt,fog_offset,fog_type,%
+      fopen,frequency,gif,global_settings,gradient,granite,%
+      gray_threshold,green,height_field,hexagon,hf_gray_16,hierarchy,%
+      hollow,hypercomplex,if,ifdef,iff,ifndef,image_map,include,int,%
+      interior,interpolate,intersection,intervals,inverse,ior,irid,%
+      irid_wavelength,jitter,julia_fractal,lambda,lathe,leopard,%
+      light_source,linear_spline,linear_sweep,local,location,log,%
+      looks_like,look_at,low_error_factor,macro,mandel,map_type,marble,%
+      material,material_map,matrix,max,max_intersections,max_iteration,%
+      max_trace_level,media,media_attenuation,media_interaction,merge,%
+      mesh,metallic,min,minimum_reuse,mod,mortar,nearest_count,no,%
+      normal,normal_map,no_shadow,number_of_waves,object,octaves,off,%
+      offset,omega,omnimax,on,once,onion,open,orthographic,panoramic,%
+      perspective,pgm,phase,phong,phong_size,pi,pigment,pigment_map,%
+      planar,plane,png,point_at,poly,polygon,poly_wave,pot,pow,ppm,%
+      precision,prism,pwr,quadratic_spline,quadric,quartic,quaternion,%
+      quick_color,quick_colour,quilted,radial,radians,radiosity,radius,%
+      rainbow,ramp_wave,rand,range,ratio,read,reciprocal,%
+      recursion_limit,red,reflection,reflection_exponent,refraction,%
+      render,repeat,rgb,rgbf,rgbft,rgbt,right,ripples,rotate,roughness,%
+      samples,scale,scallop_wave,scattering,seed,shadowless,sin,%
+      sine_wave,sinh,sky,sky_sphere,slice,slope_map,smooth,%
+      smooth_triangle,sor,specular,sphere,spherical,spiral1,spiral2,%
+      spotlight,spotted,sqr,sqrt,statistics,str,strcmp,strength,strlen,%
+      strlwr,strupr,sturm,substr,superellipsoid,switch,sys,t,tan,tanh,%
+      text,texture,texture_map,tga,thickness,threshold,tightness,tile2,%
+      tiles,torus,track,transform,translate,transmit,triangle,%
+      triangle_wave,true,ttf,turbulence,turb_depth,type,u,%
+      ultra_wide_angle,undef,union,up,use_color,use_colour,use_index,%
+      u_steps,v,val,variance,vaxis_rotate,vcross,vdot,version,vlength,%
+      vnormalize,vrotate,v_steps,warning,warp,water_level,waves,while,%
+      width,wood,wrinkles,write,x,y,yes,z},%
+   moredirectives={break,case,debug,declare,default,else,end,fclose,%
+      fopen,local,macro,read,render,statistics,switch,undef,version,%
+      warning,write},%
+   moredelim=*[directive]\#,%
+   sensitive,%
+   morecomment=[l]//,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[d]",%
+  }[keywords,directives,comments,strings]%
+%%
+%% Python definition (c) 1998 Michael Weber
+%%
+\lst@definelanguage{Python}%
+  {morekeywords={access,and,break,class,continue,def,del,elif,else,%
+      except,exec,finally,for,from,global,if,import,in,is,lambda,not,%
+      or,pass,print,raise,return,try,while},%
+   sensitive=true,%
+   morecomment=[l]\#,%
+   morestring=[b]',%
+   morestring=[b]",%
+   morecomment=[s]{'''}{'''},% used for documentation text
+   morecomment=[s]{"""}{"""}% added by Philipp Matthias Hahn
+  }%
+%%
+%% Scilab definition (c) 2002,2003 Jean-Philippe Grivet
+%%
+\lst@definelanguage{Scilab}%
+  {morekeywords={abcd,abinv,abort,abs,acoshm,acosh,acosm,acos,addcolor,%
+      addf,addinter,addmenu,add_edge,add_node,adj2sp,adj_lists,aff2ab,%
+      amell,analpf,analyze,ans,apropos,arc_graph,arc_number,argn,arhnk,%
+      arl2,arma2p,armac,armax1,armax,arma,arsimul,artest,articul,ascii,%
+      asinhm,asinh,asinm,asin,atanhm,atanh,atanm,atan,augment,auread,%
+      auwrite,balanc,balreal,bandwr,basename,bdiag,besseli,besselj,%
+      besselk,bessely,best_match,bezout,bifish,bilin,binomial,black,%
+      bloc2exp,bloc2ss,bode,bool2s,boolean,boucle,break,bstap,buttmag,%
+      bvode,cainv,calerf,calfrq,call,canon,casc,case,ccontrg,cdfbet,%
+      cdfbin,cdfchi,cdfchn,cdffnc,cdff,cdfgam,cdfnbn,cdfnor,cdfpoi,%
+      cdft,ceil,center,cepstrum,chaintest,chain_struct,champ1,champ,%
+      chart,chdir,cheb1mag,cheb2mag,check_graph,check_io,chepol,chfact,%
+      chol,chsolve,circuit,classmarkov,clean,clearfun,clearglobal,%
+      clear,close,cls2dls,cmb_lin,cmndred,cmoment,code2str,coeff,coffg,%
+      coff,colcompr,colcomp,colinout,colormap,colregul,companion,comp,%
+      cond,conj,connex,contour2di,contour2d,contourf,contour,%
+      contract_edge,contrss,contr,cont_frm,cont_mat,convex_hull,convol,%
+      convstr,con_nodes,copfac,copy,correl,corr,coshm,cosh,cosm,cos,%
+      cotg,cothm,coth,covar,csim,cspect,ctr_gram,cumprod,cumsum,%
+      curblock,cycle_basis,czt,c_link,dasrt,dassl,datafit,date,dbphi,%
+      dcf,ddp,debug,dec2hex,deff,definedfields,degree,delbpt,%
+      delete_arcs,delete_nodes,delete,delip,delmenu,demos,denom,%
+      derivative,derivat,des2ss,des2tf,determ,detr,det,dft,dhinf,%
+      dhnorm,diag,diary,diff,diophant,dirname,dispbpt,dispfiles,disp,%
+      dlgamma,double,dragrect,drawaxis,drawlater,drawnow,draw,driver,%
+      dscr,dsearch,dsimul,dtsi,dt_ility,duplicate,edge_number,%
+      edit_curv,edit_graph_menus,edit_graph,edit,eigenmarkov,ell1mag,%
+      elseif,else,emptystr,endfunction,end,eqfir,eqiir,equil1,equil,%
+      ereduc,erfcx,erfc,erf,errbar,errcatch,errclear,error,eval3dp,%
+      eval3d,eval,evans,evstr,excel2sci,execstr,exec,exists,exit,expm,%
+      exp,external,eye,fac3d,factors,faurre,fchamp,fcontour2d,fcontour,%
+      fec,feedback,feval,ffilt,fftshift,fft,fgrayplot,figure,fileinfo,%
+      file,filter,findm,findobj,findx0BD,find_freq,find_path,find,%
+      findABCD,findAC,findBD,findBDK,findR,fit_dat,fix,floor,flts,foo,%
+      formatman,format,fort,for,fourplan,fplot2d,fplot3d1,fplot3d,%
+      fprintf,fprintfMat,frep2tf,freq,freson,frexp,frfit,frmag,fscanf,%
+      fscanfMat,fsfirlin,fsolve,fspecg,fstabst,fstair,ftest,ftuneq,%
+      fullrfk,fullrf,full,fun2string,funcprot,functions,function,%
+      funptr,fusee,gainplot,gamitg,gammaln,gamma,gcare,gcd,gcf,%
+      genfac3d,genlib,genmarkov,gen_net,geom3d,geomean,getblocklabel,%
+      getcolor,getcurblock,getcwd,getdate,getd,getenv,getfield,getfont,%
+      getf,getio,getlinestyle,getmark,getpid,getscicosvars,getsymbol,%
+      getvalue,getversion,get_function_path,get,gfare,gfrancis,girth,%
+      givens,glever,glist,global,glue,gpeche,graduate,grand,%
+      graphics_entities,graph_2_mat,graph_center,graph_complement,%
+      graph_diameter,graph_power,graph_simp,graph_sum,graph_union,%
+      graph-list,graycolormap,grayplot,graypolarplot,grep,group,%
+      gr_menu,gschur,gsort,gspec,gstacksize,gtild,g_margin,h2norm,halt,%
+      hamilton,hankelsv,hank,harmean,havewindow,help,hermit,hess,%
+      hex2dec,hilb,hinf,hist3d,histplot,horner,host,hotcolormap,%
+      householder,hrmt,htrianr,hypermat,h_cl,h_inf_st,h_inf,h_norm,%
+      iconvert,icon_edit,ieee,if,iirgroup,iirlp,iir,ilib_build,%
+      ilib_compile,ilib_for_link,ilib_gen_gateway,ilib_gen_loader,%
+      ilib_gen_Make,imag,impl,imrep2ss,imult,im_inv,inistate,input,%
+      int16,int2d,int32,int3d,int8,intc,intdec,integrate,interpln,%
+      interp,intersci,intersect,intg,intl,intppty,intsplin,inttrap,%
+      inttype,int,invr,invsyslin,inv_coeff,inv,iqr,isdef,isdir,isequal,%
+      iserror,isglobal,isinf,isnan,isoview,isreal,is_connex,jmat,%
+      justify,kalm,karmarkar,kernel,keyboard,knapsack,kpure,krac2,%
+      kroneck,kron,lasterror,lattn,lattp,lcf,lcmdiag,lcm,ldivf,ldiv,%
+      leastsq,legends,length,leqr,levin,lev,lex_sort,lft,lgfft,library,%
+      lib,lin2mu,lincos,lindquist,lines,line_graph,linfn,linf,link,%
+      linmeq,linpro,linsolve,linspace,lin,listfiles,list,lmisolver,%
+      lmitool,loadmatfile,loadplots,loadwave,load_graph,load,locate,%
+      log10,log1p,log2,logm,logspace,log,lotest,lqe,lqg2stan,lqg_ltr,%
+      lqg,lqr,lsq,lsslist,lstcat,lstsize,ltitr,ludel,lufact,luget,%
+      lusolve,lu,lyap,macglov,macr2lst,macrovar,macro,mad,make_graph,%
+      make_index,manedit,man,mapsound,markp2ss,matfile2sci,matrix,%
+      mat_2_graph,maxi,max_cap_path,max_clique,max_flow,max,mclearerr,%
+      mclose,meanf,mean,median,meof,mese,mesh2d,mfft,mfile2sci,mgeti,%
+      mgetl,mgetstr,mget,milk_drop,mine,mini,minreal,minss,%
+      min_lcost_cflow,min_lcost_flow1,min_lcost_flow2,min_qcost_flow,%
+      min_weight_tree,min,mlist,mode,modulo,moment,mopen,move,%
+      mps2linpro,mputl,mputstr,mput,mrfit,msd,mseek,mtell,mtlb_load,%
+      mtlb_mode,mtlb_save,mtlb_sparse,mu2lin,mulf,mvvacov,m_circle,%
+      names,nand2mean,nanmax,nanmeanf,nanmean,nanmedian,nanmin,%
+      nanstdev,nansum,narsimul,ndims,nearfloat,nehari,neighbors,%
+      netclose,netwindows,netwindow,newest,newfun,nextpow2,nf3d,nfreq,%
+      nlev,nnz,nodes_2_path,nodes_degrees,node_number,noisegen,norm,%
+      null,numdiff,numer,nyquist,obscont1,obscont,observer,obsvss,%
+      obsv_mat,obs_gram,odedc,odedi,odeoptions,ode_discrete,ode_root,%
+      ode,oldload,oldsave,ones,optim,orth,param3d1,param3d,%
+      paramfplot2d,parrot,part,pathconvert,path_2_nodes,pause,pbig,%
+      pdiv,pen2ea,pencan,penlaur,perctl,perfect_match,pertrans,pfss,%
+      phasemag,phc,pinv,pipe_network,playsnd,plot2d1,plot2d2,plot2d3,%
+      plot2d4,plot2d,plot3d1,plot3d2,plot3d3,plot3d,plotframe,%
+      plotprofile,plot_graph,plot,plzr,pmodulo,pol2des,pol2str,pol2tex,%
+      polarplot,polar,polfact,poly,portr3d,portrait,power,ppol,prbs_a,%
+      predecessors,predef,printf,printing,print,prod,profile,projsl,%
+      projspec,proj,psmall,pspect,pvm_addhosts,pvm_barrier,pvm_bcast,%
+      pvm_bufinfo,pvm_config,pvm_delhosts,pvm_error,pvm_exit,%
+      pvm_f772sci,pvm_getinst,pvm_gettid,pvm_get_timer,pvm_gsize,%
+      pvm_halt,pvm_joingroup,pvm_kill,pvm_lvgroup,pvm_mytid,pvm_parent,%
+      pvm_probe,pvm_recv,pvm_reduce,pvm_sci2f77,pvm_send,pvm_set_timer,%
+      pvm_spawn_independent,pvm_spawn,pvm_start,pvm_tasks,%
+      pvm_tidtohost,pvm,pwd,p_margin,qassign,qr,quapro,quart,quaskro,%
+      quit,randpencil,rand,range,rankqr,rank,rat,rcond,rdivf,read4b,%
+      readb,readc_,readmps,read,real,recur,reglin,regress,remezb,remez,%
+      repfreq,replot,residu,resume,return,riccati,riccsl,ricc,ric_desc,%
+      rlist,roots,rotate,round,routh_t,rowcompr,rowcomp,rowinout,%
+      rowregul,rowshuff,rpem,rref,rtitr,rubberbox,salesman,savewave,%
+      save_graph,save,scaling,scanf,schur,sci2exp,sci2for,sci2map,%
+      sciargs,scicosim,scicos,scifunc_block,sd2sci,secto3d,select,%
+      semidef,sensi,setbpt,seteventhandler,setfield,setmenu,%
+      setscicosvars,set,sfact,sgrid,shortest_path,showprofile,%
+      show_arcs,show_graph,show_nodes,sident,signm,sign,simp_mode,simp,%
+      sincd,sinc,sinc,sinhm,sinh,sinm,sin,size,sm2des,sm2ss,smooth,%
+      solve,sorder,sort,sound,sp2adj,spaninter,spanplus,spantwo,sparse,%
+      spchol,spcompack,specfact,spec,speye,spget,splin,split_edge,%
+      spones,sprand,sprintf,spzeros,sqroot,sqrtm,sqrt,squarewave,%
+      square,srfaur,srkf,ss2des,ss2ss,ss2tf,sscanf,sskf,ssprint,ssrand,%
+      stabil,stacksize,standard_define,standard_draw,standard_input,%
+      standard_origin,standard_output,startup,stdevf,stdev,steadycos,%
+      str2code,strange,strcat,strindex,strings,string,stripblanks,%
+      strong_connex,strong_con_nodes,strsubst,st_deviation,st_ility,%
+      subf,subgraph,subplot,successors,sum,supernode,sva,svd,svplot,%
+      sylm,sylv,sysconv,sysdiag,sysfact,syslin,syssize,systems,system,%
+      systmat,tabul,tangent,tanhm,tanh,tanm,tan,tdinit,testmatrix,%
+      texprint,tf2des,tf2ss,then,thrownan,timer,time_id,titlepage,%
+      tk_getdir,tk_getfile,tlist,toeplitz,tokenpos,tokens,trace,%
+      translatepaths,trans_closure,trans,trfmod,trianfml,tril,trimmean,%
+      trisolve,triu,trzeros,typename,typeof,type,uicontrol,uimenu,%
+      uint16,uint32,uint8,ui_observer,ulink,unglue,union,unique,unix_g,%
+      unix_s,unix_w,unix_x,unix,unobs,unsetmenu,user,varargin,%
+      varargout,variancef,variance,varn,warning,wavread,wavwrite,%
+      wcenter,wfir,what,whereami,whereis,where,while,whos,who_user,who,%
+      wiener,wigner,window,winsid,with_gtk,with_pvm,with_texmacs,%
+      with_tk,writb,write4b,write,xarcs,xarc,xarrows,xaxis,xbasc,%
+      xbasimp,xbasr,xchange,xclear,xclea,xclick,xclip,xdel,xend,xfarcs,%
+      xfarc,xfpolys,xfpoly,xfrect,xgetech,xgetfile,xgetmouse,xget,%
+      xgraduate,xgrid,xinfo,xinit,xlfont,xload,xname,xnumb,xpause,%
+      xpolys,xpoly,xrects,xrect,xrpoly,xs2fig,xs2gif,xs2ppm,xs2ps,%
+      xsave,xsegs,select,xsetech,xsetm,xset,xstringb,xstringl,xstring,%
+      xtape,xtitle,x_choices,x_choose,x_dialog,x_matrix,x_mdialog,%
+      x_message_modeless,x_message,yulewalk,zeropen,zeros,zgrid,zpbutt,%
+      zpch1,zpch2,zpell,mfprintf,mfscanf,mprintf,mscanf,msprintf,%
+      msscanf,mucomp,%
+      ABSBLK_f,AFFICH_f,ANDLOG_f,ANIMXY_f,BIGSOM_f,CLINDUMMY_f,CLKIN_f,%
+      CLKINV_f,CLKOUT_f,CLKOUTV_f,CLKSOM_f,CLKSOMV_f,CLKSPLIT_f,%
+      CLOCK_f,CLR_f,CLSS_f,CONST_f,COSBLK_f,CURV_f,DELAY_f,DELAYV_f,%
+      DEMUX_f,DLR_f,DLRADAPT_f,DLSS_f,EVENTSCOPE_f,EVTDLY_f,EVTGEN_f,%
+      EXPBLK_f,G_make,GAIN_f,GAINBLK_f,GENERAL_f,GENERIC_f,GENSIN_f,%
+      GENSQR_f,HALT_f,IFTHEL_f,IN_f,INTEGRAL_f,INTRP2BLK_f,INTRPLBLK_f,%
+      INVBLK_f,LOGBLK_f,LOOKUP_f,Matplot1,Matplot,MAX_f,MCLOCK_f,%
+      MFCLCK_f,MIN_f,MUX_f,NDcost,NEGTOPOS_f,OUT_f,POSTONEG_f,POWBLK_f,%
+      PROD_f,QUANT_f,RAND_f,READC_f,REGISTER_f,RELAY_f,RFILE_f,%
+      ScilabEval,Sfgrayplot,Sgrayplot,SAMPLEHOLD_f,SAT_f,SAWTOOTH_f,%
+      SCOPE_f,SCOPXY_f,SELECT_f,SINBLK_f,SOM_f,SPLIT_f,STOP_f,SUPER_f,%
+      TANBLK_f,TCLSS_f,TEXT_f,TIME_f,TK_EvalFile,TK_EvalStr,TK_GetVar,%
+      TK_SetVar,TRASH_f,WFILE_f,WRITEC_f,ZCROSS_f,%
+      \%asn,\%helps,\%k,\%sn},%
+   alsoletter=\%,% chmod
+   sensitive,%
+   morecomment=[l]//,%
+   morestring=[b]",%
+   morestring=[m]'%
+  }[keywords,comments,strings]%
+%%
+%% SQL definition (c) 1998 Christian Haul
+%%                (c) 2002 Neil Conway
+%%                (c) 2002 Robert Frank
+%%                (c) 2003 Dirk Jesko
+%%
+\lst@definelanguage{SQL}%
+  {morekeywords={ABSOLUTE,ACTION,ADD,ALLOCATE,ALTER,ARE,AS,ASSERTION,%
+      AT,BETWEEN,BIT_LENGTH,BOTH,BY,CASCADE,CASCADED,CASE,CAST,%
+      CATALOG,CHAR_LENGTH,CHARACTER_LENGTH,CLUSTER,COALESCE,%
+      COLLATE,COLLATION,COLUMN,CONNECT,CONNECTION,CONSTRAINT,%
+      CONSTRAINTS,CONVERT,CORRESPONDING,CREATE,CROSS,CURRENT_DATE,%
+      CURRENT_TIME,CURRENT_TIMESTAMP,CURRENT_USER,DAY,DEALLOCATE,%
+      DEC,DEFERRABLE,DEFERED,DESCRIBE,DESCRIPTOR,DIAGNOSTICS,%
+      DISCONNECT,DOMAIN,DROP,ELSE,END,EXEC,EXCEPT,EXCEPTION,EXECUTE,%
+      EXTERNAL,EXTRACT,FALSE,FIRST,FOREIGN,FROM,FULL,GET,GLOBAL,%
+      GRAPHIC,HAVING,HOUR,IDENTITY,IMMEDIATE,INDEX,INITIALLY,INNER,%
+      INPUT,INSENSITIVE,INSERT,INTO,INTERSECT,INTERVAL,%
+      ISOLATION,JOIN,KEY,LAST,LEADING,LEFT,LEVEL,LIMIT,LOCAL,LOWER,%
+      MATCH,MINUTE,MONTH,NAMES,NATIONAL,NATURAL,NCHAR,NEXT,NO,NOT,NULL,%
+      NULLIF,OCTET_LENGTH,ON,ONLY,ORDER,ORDERED,OUTER,OUTPUT,OVERLAPS,%
+      PAD,PARTIAL,POSITION,PREPARE,PRESERVE,PRIMARY,PRIOR,READ,%
+      RELATIVE,RESTRICT,REVOKE,RIGHT,ROWS,SCROLL,SECOND,SELECT,SESSION,%
+      SESSION_USER,SIZE,SPACE,SQLSTATE,SUBSTRING,SYSTEM_USER,%
+      TABLE,TEMPORARY,THEN,TIMEZONE_HOUR,%
+      TIMEZONE_MINUTE,TRAILING,TRANSACTION,TRANSLATE,TRANSLATION,TRIM,%
+      TRUE,UNIQUE,UNKNOWN,UPPER,USAGE,USING,VALUE,VALUES,%
+      VARGRAPHIC,VARYING,WHEN,WHERE,WRITE,YEAR,ZONE,%
+      AND,ASC,avg,CHECK,COMMIT,count,DECODE,DESC,DISTINCT,GROUP,IN,% FF
+      LIKE,NUMBER,ROLLBACK,SUBSTR,sum,VARCHAR2,% FF
+      MIN,MAX,UNION,UPDATE,% RF
+      ALL,ANY,CUBE,CUBE,DEFAULT,DELETE,EXISTS,GRANT,OR,RECURSIVE,% DJ
+      ROLE,ROLLUP,SET,SOME,TRIGGER,VIEW},% DJ
+   morendkeywords={BIT,BLOB,CHAR,CHARACTER,CLOB,DATE,DECIMAL,FLOAT,% DJ
+      INT,INTEGER,NUMERIC,SMALLINT,TIME,TIMESTAMP,VARCHAR},% moved here
+   sensitive=false,% DJ
+   morecomment=[l]--,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[d]',%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+%%
+%% VHDL definition (c) 1997 Kai Wollenweber
+%%
+\lst@definelanguage{VHDL}%
+  {morekeywords={ALL,ARCHITECTURE,ABS,AND,ASSERT,ARRAY,AFTER,ALIAS,%
+      ACCESS,ATTRIBUTE,BEGIN,BODY,BUS,BLOCK,BUFFER,CONSTANT,CASE,%
+      COMPONENT,CONFIGURATION,DOWNTO,ELSE,ELSIF,END,ENTITY,EXIT,%
+      FUNCTION,FOR,FILE,GENERIC,GENERATE,GUARDED,GROUP,IF,IN,INOUT,IS,%
+      INERTIAL,IMPURE,LIBRARY,LOOP,LABEL,LITERAL,LINKAGE,MAP,MOD,NOT,%
+      NOR,NAND,NULL,NEXT,NEW,OUT,OF,OR,OTHERS,ON,OPEN,PROCESS,PORT,%
+      PACKAGE,PURE,PROCEDURE,POSTPONED,RANGE,REM,ROL,ROR,REPORT,RECORD,%
+      RETURN,REGISTER,REJECT,SIGNAL,SUBTYPE,SLL,SRL,SLA,SRA,SEVERITY,%
+      SELECT,THEN,TYPE,TRANSPORT,TO,USE,UNITS,UNTIL,VARIABLE,WHEN,WAIT,%
+      WHILE,XOR,XNOR,%
+      DISCONNECT,ELIF,WITH},% Arnaud Tisserand
+   sensitive=f,% 1998 Gaurav Aggarwal
+   morecomment=[l]--,%
+   morestring=[d]{"}%
+  }[keywords,comments,strings]%
+%%
+%% VHDL-AMS definition (c) Steffen Klupsch
+%%
+\lst@definelanguage[AMS]{VHDL}[]{VHDL}%
+  {morekeywords={ACROSS,ARRAY,BREAK,DISCONNECT,NATURE,NOISE,PORT,%
+      PROCEDURAL,QUANTITY,SHARED,SPECTRUM,SUBNATURE,TERMINAL,THROUGH,%
+      TOLERANCE,UNAFFACTED,UNITS}}
+\lst@definelanguage{XSLT}[]{XML}%
+  {morekeywords={%
+     % main elements
+     xsl:stylesheet,xsl:transform,%
+     % childs of the main element
+     xsl:apply-imports,xsl:attribute-set,xsl:decimal-format,xsl:import,%
+     xsl:include,xsl:key,xsl:namespace-alias,xsl:output,xsl:param,%
+     xsl:preserve-space,xsl:strip-space,xsl:template,xsl:variable,%
+     % 21 directives
+     xsl:apply-imports,xsl:apply-templates,xsl:attribute,%
+     xsl:call-template,xsl:choose,xsl:comment,xsl:copy,xsl:copy-of,%
+     xsl:element,xsl:fallback,xsl:for-each,xsl:if,xsl:message,%
+     xsl:number,xsl:otherwise,xsl:processing-instruction,xsl:text,%
+     xsl:value-of,xsl:variable,xsl:when,xsl:with-param},%
+   alsodigit={-},%
+  }%
+\lst@definelanguage{Ant}[]{XML}%
+  {morekeywords={%
+     project,target,patternset,include,exclude,excludesfile,includesfile,filterset,%
+     filter,filtersfile,libfileset,custom,classpath,fileset,none,depend,mapper,%
+     filename,not,date,contains,selector,depth,or,and,present,majority,size,dirset,%
+     filelist,pathelement,path,param,filterreader,extension,filterchain,linecontainsregexp,%
+     regexp,classconstants,headfilter,tabstospaces,striplinebreaks,tailfilter,stripjavacomments,%
+     expandproperties,linecontains,replacetokens,token,striplinecomments,comment,prefixlines,%
+     classfileset,rootfileset,root,description,xmlcatalog,entity,dtd,substitution,%
+     extensionSet,propertyfile,entry,vsscheckin,sql,transaction,cvspass,csc,%
+     dirname,wlrun,wlclasspath,p4label,replaceregexp,get,jjtree,sleep,jarlib,%
+     dependset,targetfileset,srcfileset,srcfilelist,targetfilelist,zip,zipgroupfileset,zipfileset,%
+     patch,jspc,webapp,style,test,arg,jvmarg,sysproperty,testlet,env,tstamp,%
+     format,unwar,vsshistory,icontract,cvschangelog,user,p4submit,ccmcheckin,%
+     p4change,bzip2,vssadd,javadoc,bottom,source,doctitle,header,excludepackage,bootclasspath,%
+     doclet,taglet,packageset,sourcepath,link,footer,package,group,title,tag,%
+     translate,signjar,vajload,vajproject,jarlib,extensionset,WsdlToDotnet,buildnumber,%
+     jpcovmerge,tomcat,ejbjar,weblogictoplink,jboss,borland,weblogic,iplanet,jonas,%
+     support,websphere,wasclasspath,war,manifest,attribute,section,metainf,lib,%
+     classes,webinf,rename,sequential,serverdeploy,generic,property,move,%
+     copydir,cccheckin,wljspc,fixcrlf,sosget,pathconvert,map,record,p4sync,exec,%
+     p4edit,maudit,rulespath,searchpath,antlr,netrexxc,jpcovreport,reference,filters,%
+     coveragepath,execon,targetfile,srcfile,ccmcheckout,ant,xmlvalidate,xslt,%
+     iplanet,ccmcheckintask,gzip,native2ascii,starteam,ear,archives,input,%
+     rmic,extdirs,compilerarg,checksum,mail,bcc,message,cc,to,from,loadfile,vsscheckout,%
+     stylebook,soscheckin,mimemail,stlabel,gunzip,concat,cab,touch,parallel,splash,%
+     antcall,cccheckout,typedef,p4have,xmlproperty,copy,tomcat,antstructure,ccmcreatetask,%
+     rpm,delete,replace,replacefilter,replacetoken,replacevalue,mmetrics,waitfor,isfalse,%
+     equals,available,filepath,os,filesmatch,istrue,isset,socket,http,uptodate,srcfiles,%
+     untar,loadproperties,echoproperties,vajexport,stcheckout,bunzip2,copyfile,vsscreate,%
+     ejbc,unjar,tomcat,wsdltodotnet,mkdir,condition,cvs,commandline,marker,argument,%
+     tempfile,junitreport,report,taskdef,echo,ccupdate,java,renameext,vsslabel,basename,%
+     javadoc2,vsscp,tar,tarfileset,tomcat,vajimport,setproxy,wlstop,p4counter,ilasm,%
+     soscheckout,apply,ccuncheckout,jarlib,location,url,cvstagdiff,jlink,mergefiles,%
+     addfiles,javacc,pvcs,pvcsproject,jarlib,options,depends,chmod,jar,sound,fail,%
+     success,mparse,blgenclient,genkey,dname,javah,class,ccmreconfigure,unzip,javac,%
+     src,p4add,soslabel,jpcoverage,triggers,method,vssget,deltree,ddcreator},
+   deletekeywords={default},%
+  }
+\lst@definelanguage{XML}%
+  {keywords={,CDATA,DOCTYPE,ATTLIST,termdef,ELEMENT,EMPTY,ANY,ID,%
+      IDREF,IDREFS,ENTITY,ENTITIES,NMTOKEN,NMTOKENS,NOTATION,%
+      INCLUDE,IGNORE,SYSTEM,PUBLIC,NDATA,PUBLIC,%
+      PCDATA,REQUIRED,IMPLIED,FIXED,%%% preceded by #
+      xml,xml:space,xml:lang,version,standalone,default,preserve},%
+   alsoother=$,%
+   alsoletter=:,%
+   tag=**[s]<>,%
+   morestring=[d]",% ??? doubled
+   morestring=[d]',% ??? doubled
+   MoreSelectCharTable=%
+      \lst@CArgX--\relax\lst@DefDelimB{}{}%
+          {\ifnum\lst@mode=\lst@tagmode\else
+               \expandafter\@gobblethree
+           \fi}%
+          \lst@BeginComment\lst@commentmode{{\lst@commentstyle}}%
+      \lst@CArgX--\relax\lst@DefDelimE{}{}{}%
+          \lst@EndComment\lst@commentmode
+      \lst@CArgX[CDATA[\relax\lst@CDef{}%
+          {\ifnum\lst@mode=\lst@tagmode
+               \expandafter\lst@BeginCDATA
+           \else \expandafter\lst@CArgEmpty
+           \fi}%
+          \@empty
+      \lst@CArgX]]\relax\lst@CDef{}%
+          {\ifnum\lst@mode=\lst@GPmode
+               \expandafter\lst@EndComment
+           \else \expandafter\lst@CArgEmpty
+           \fi}%
+          \@empty
+  }[keywords,comments,strings,html]%
+\endinput
+%%
+%% End of file `lstlang1.sty'.
diff --git a/latex/texsty/lstlang2.sty b/latex/texsty/lstlang2.sty
new file mode 100644 (file)
index 0000000..aea935a
--- /dev/null
@@ -0,0 +1,1542 @@
+%%
+%% This is file `lstlang2.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lstdrvrs.dtx  (with options: `lang2')
+%% 
+%% The listings package is copyright 1996--2004 Carsten Heinz, and
+%% continued maintenance on the package is copyright 2006--2007 Brooks Moses.
+%% The drivers are copyright 1997/1998/1999/2000/2001/2002/2003/2004/2006/
+%% 2007 any individual author listed in this file.
+%%
+%% This file is distributed under the terms of the LaTeX Project Public
+%% License from CTAN archives in directory  macros/latex/base/lppl.txt.
+%% Either version 1.3 or, at your option, any later version.
+%%
+%% This file is completely free and comes without any warranty.
+%%
+%% Send comments and ideas on the package, error reports and additional
+%% programming languages to Brooks Moses at <bmoses@dpdx.net>.
+%%
+\ProvidesFile{lstlang2.sty}
+    [2004/09/05 1.3 listings language file]
+%%
+%% Abap definition by Knut Lickert
+%%
+\lst@definelanguage[R/3 6.10]{ABAP}[R/3 4.6C]{ABAP}%
+  {morekeywords={try,endtry},%
+  }[keywords,comments,strings]
+\lst@definelanguage[R/3 4.6C]{ABAP}[R/3 3.1]{ABAP}%
+  {morekeywords={method,ref,class,create,object,%
+        methods,endmethod,private,protected,public,section,%
+        catch,system-exceptions,endcatch,%
+        },%
+   moreprocnamekeys={class},%
+   literate={->}{{$\rightarrow$}}1{=>}{{$\Rightarrow$}}1,%
+  }[keywords,comments,strings,procnames]
+\lst@definelanguage[R/3 3.1]{ABAP}[R/2 5.0]{ABAP}{}%
+\lst@definelanguage[R/2 5.0]{ABAP}%
+  {sensitive=f,%
+   procnamekeys={report,program,form,function,module},%
+   morekeywords={*,add,after,alias,analyzer,and,append,appending,area,assign,at,%
+        authority-check,before,binary,blank,break-point,calendar,call,%
+        case,change,changing,check,clear,cnt,co,collect,commit,common,%
+        component,compute,condense,corresponding,cos,cp,cs,currency-conversion,%
+        cursor,data,database,dataset,decimals,define,delete,deleting,dequeue,%
+        describe,detail,dialog,directory,div,divide,do,documentation,%
+        during,dynpro,else,end-of-page,end-of-selection,endat,endcase,%
+        enddo,endfor,endform,endif,endloop,endmodule,endselect,%
+        endwhile,enqueue,exceptions,exit,exp,export,exporting,extract,%
+        field,fields,field-groups,field-symbols,find,for,form,format,free,%
+        from,function,generating,get,giving,hide,id,if,import,%
+        importing,in,incl,include,initial,initialization,input,insert,%
+        interrupt,into,is,language,leave,leading,left-justified,like,line,lines,line-count,
+        line-selection,list-processing,load,local,log,logfile,loop,%
+        margin,mark,mask,memory,menue,message,mod,modify,module,move,%
+        move-text,multiply,na,new,new-line,new-page,no-gaps,np,ns,%
+        number,obligatory,occurs,of,on,or,others,output,parameter,%
+        parameters,parts,perform,pf-status,places,position,process,%
+        raise,raising,ranges,read,refresh,refresh-dynpro,reject,remote,%
+        replace,report,reserve,reset,restart,right-justified,run,screen,scroll,search,%
+        segments,select,select-options,selection-screen,set,shift,sin,%
+        single,sqrt,start-of-selection,statement,structure,submit,%
+        subtract,summary,summing,suppress,system,table,tables,task,%
+        text,time,to,top-of-page,trace,transaction,transfer,%
+        transfer-dynpro,translate,type,unpack,update,user-command,%
+        using,value,when,where,while,window,with,workfile,write,},%
+   morecomment=[l]",%
+   morecomment=[f][commentstyle][0]*,%
+   morestring=[d]'%
+  }[keywords,comments,strings,procnames]
+\lst@definelanguage[R/2 4.3]{ABAP}[R/2 5.0]{ABAP}%
+  {deletekeywords={function,importing,exporting,changing,exceptions,%
+        raise,raising}%
+  }[keywords,comments,strings]
+%%
+%% Corba IDL definition (c) 1999 Jens T. Berger Thielemann
+%%
+\lst@definelanguage[CORBA]{IDL}%
+  {morekeywords={any,attribute,boolean,case,char,const,context,default,%
+      double,enum,exception,fixed,float,in,inout,interface,long,module,%
+      native,Object,octet,oneway,out,raises,readonly,sequence,short,%
+      string,struct,switch,typedef,union,unsigned,void,wchar,wstring,%
+      FALSE,TRUE},%
+   sensitive,%
+   moredirectives={define,elif,else,endif,error,if,ifdef,ifndef,line,%
+      include,pragma,undef,warning},%
+   moredelim=*[directive]\#,%
+   morecomment=[l]//,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[b]"%
+  }[keywords,comments,strings,directives]%
+%%
+%% (Objective) Caml definition (c) 1999 Patrick Cousot
+%%
+%% Objective CAML and Caml light are freely available, together with a
+%% reference manual, at URL ftp.inria.fr/lang/caml-light for the Unix,
+%% Windows and Macintosh OS operating systems.
+%%
+\lst@definelanguage[Objective]{Caml}[light]{Caml}
+  {deletekeywords={not,prefix,value,where},%
+   morekeywords={assert,asr,class,closed,constraint,external,false,%
+      functor,include,inherit,land,lazy,lor,lsl,lsr,lxor,method,mod,%
+      module,new,open,parser,private,sig,struct,true,val,virtual,when,%
+      object,ref},% TH
+  }%
+\lst@definelanguage[light]{Caml}
+  {morekeywords={and,as,begin,do,done,downto,else,end,exception,for,%
+      fun,function,if,in,let,match,mutable,not,of,or,prefix,rec,then,%
+      to,try,type,value,where,while,with},%
+   sensitive,%
+   morecomment=[n]{(*}{*)},%
+   morestring=[b]",%
+   moredelim=*[directive]\#,%
+   moredirectives={open,close,include}%
+  }[keywords,comments,strings,directives]%
+\lst@definelanguage[ibm]{Cobol}[1985]{Cobol}%
+  {morekeywords={ADDRESS,BEGINNING,COMP-3,COMP-4,COMPUTATIONAL,%
+      COMPUTATIONAL-3,COMPUTATIONAL-4,DISPLAY-1,EGCS,EJECT,ENDING,%
+      ENTRY,GOBACK,ID,MORE-LABELS,NULL,NULLS,PASSWORD,RECORDING,%
+      RETURN-CODE,SERVICE,SKIP1,SKIP2,SKIP3,SORT-CONTROL,SORT-RETURN,%
+      SUPPRESS,TITLE,WHEN-COMPILED},%
+  }%
+\lst@definelanguage[1985]{Cobol}[1974]{Cobol}%
+  {morekeywords={ALPHABET,ALPHABETIC-LOWER,ALPHABETIC-UPPER,%
+      ALPHANUMERIC,ALPHANUMERIC-EDITED,ANY,CLASS,COMMON,CONTENT,%
+      CONTINUE,DAY-OF-WEEK,END-ADD,END-CALL,END-COMPUTE,END-DELETE,%
+      END-DIVIDE,END-EVALUATE,END-IF,END-MULTIPLY,END-PERFORM,END-READ,%
+      END-RECEIVE,END-RETURN,END-REWRITE,END-SEARCH,END-START,%
+      END-STRING,END-SUBTRACT,END-UNSTRING,END-WRITE,EVALUATE,EXTERNAL,%
+      FALSE,GLOBAL,INITIALIZE,NUMERIC-EDITED,ORDER,OTHER,%
+      PACKED-DECIMAL,PADDING,PURGE,REFERENCE,RELOAD,REPLACE,STANDARD-1,%
+      STANDARD-2,TEST,THEN,TRUE},%
+  }%
+\lst@definelanguage[1974]{Cobol}%
+  {morekeywords={ACCEPT,ACCESS,ADD,ADVANCING,AFTER,ALL,ALPHABETIC,ALSO,%
+      ALTER,ALTERNATE,AND,ARE,AREA,AREAS,ASCENDING,ASSIGN,AT,AUTHOR,%
+      BEFORE,BINARY,BLANK,BLOCK,BOTTOM,BY,CALL,CANCEL,CD,CF,CH,%
+      CHARACTER,CHARACTERS,CLOCK-UNITS,CLOSE,COBOL,CODE,CODE-SET,%
+      COLLATING,COLUMN,COMMA,COMMUNICATION,COMP,COMPUTE,CONFIGURATION,%
+      CONTAINS,CONTROL,CONTROLS,CONVERTING,COPY,CORR,CORRESPONDING,%
+      COUNT,CURRENCY,DATA,DATE,DATE-COMPILED,DATE-WRITTEN,DAY,DE,%
+      DEBUG-CONTENTS,DEGUB-ITEM,DEBUG-LINE,DEBUG-NAME,DEBUG-SUB1,%
+      DEBUG-SUB2,DEBUG-SUB3,DEBUGGING,DECIMAL-POINT,DECLARATIVES,%
+      DELETE,DELIMITED,DELIMITER,DEPENDING,DESCENDING,DESTINATION,%
+      DETAIL,DISABLE,DISPLAY,DIVIDE,DIVISION,DOWN,DUPLICATES,DYNAMIC,%
+      EGI,ELSE,EMI,ENABLE,END,END-OF-PAGE,ENTER,ENVIRONMENT,EOP,EQUAL,%
+      ERROR,ESI,EVERY,EXCEPTION,EXIT,EXTEND,FD,FILE,FILE-CONTROL,%
+      FILLER,FINAL,FIRST,FOOTING,FOR,FROM,GENERATE,GIVING,GO,GREATER,%
+      GROUP,HEADING,HIGH-VALUE,HIGH-VALUES,I-O,I-O-CONTROL,%
+      IDENTIFICATION,IF,IN,INDEX,INDEXED,INDICATE,INITIAL,INITIATE,%
+      INPUT,INPUT-OUTPUT,INSPECT,INSTALLATION,INTO,INVALID,IS,JUST,%
+      JUSTIFIED,KEY,LABEL,LAST,LEADING,LEFT,LENGTH,LESS,LIMIT,LIMITS,%
+      LINAGE,LINAGE-COUNTER,LINE,LINE-COUNTER,LINES,LINKAGE,LOCK,%
+      LOW-VALUE,LOW-VALUES,MEMORY,MERGE,MESSAGE,MODE,MODULES,MOVE,%
+      MULTIPLE,MULTIPLY,NATIVE,NEGATIVE,NEXT,NO,NOT,NUMBER,NUMERIC,%
+      OBJECT-COMPUTER,OCCURS,OF,OFF,OMITTED,ON,OPEN,OPTIONAL,OR,%
+      ORGANIZATION,OUTPUT,OVERFLOW,PAGE,PAGE-COUNTER,PERFORM,PF,PH,PIC,%
+      PICTURE,PLUS,POINTER,POSITION,PRINTING,POSITIVE,PRINTING,%
+      PROCEDURE,PROCEDURES,PROCEED,PROGRAM,PROGRAM-ID,QUEUE,QUOTE,%
+      QUOTES,RANDOM,RD,READ,RECEIVE,RECORD,RECORDING,RECORDS,REDEFINES,%
+      REEL,REFERENCES,RELATIVE,RELEASE,REMAINDER,REMOVAL,RENAMES,%
+      REPLACING,REPORT,REPORTING,REPORTS,RERUN,RESERVE,RESET,RETURN,%
+      REVERSED,REWIND,REWRITE,RF,RH,RIGHT,ROUNDED,RUN,SAME,SD,SEARCH,%
+      SECTION,SECURITY,SEGMENT,SEGMENT-LIMIT,SELECT,SEND,SENTENCE,%
+      SEPARATE,SEQUENCE,SEQUENTIAL,SET,SIGN,SIZE,SORT,SORT-MERGE,%
+      SOURCE,SOURCE-COMPUTER,SPACE,SPACES,SPECIAL-NAMES,STANDARD,START,%
+      STATUS,STOP,STRING,SUB-QUEUE-1,SUB-QUEUE-2,SUB-QUEUE-3,SUBTRACT,%
+      SUM,SYMBOLIC,SYNC,SYNCHRONIZED,TABLE,TALLYING,TAPE,TERMINAL,%
+      TERMINATE,TEXT,THAN,THROUGH,THRU,TIME,TIMES,TO,TOP,TRAILING,TYPE,%
+      UNIT,UNSTRING,UNTIL,UP,UPON,USAGE,USE,USING,VALUE,VALUES,VARYING,%
+      WHEN,WITH,WORDS,WORKING-STORAGE,WRITE,ZERO,ZEROES,ZEROS},%
+   alsodigit=-,%
+   sensitive=f,% ???
+   morecomment=[f][commentstyle][6]*,%
+   morestring=[d]"% ??? doubled
+  }[keywords,comments,strings]%
+\lst@definelanguage{Delphi}%
+  {morekeywords={and,as,asm,array,begin,case,class,const,constructor,%
+      destructor,div,do,downto,else,end,except,exports,file,finally,%
+      for,function,goto,if,implementation,in,inherited,inline,%
+      initialization,interface,is,label,library,mod,nil,not,object,of,%
+      or,packed,procedure,program,property,raise,record,repeat,set,%
+      shl,shr,string,then,to,try,type,unit,until,uses,var,while,with,%
+      xor,%
+      absolute,abstract,assembler,at,cdecl,default,dynamic,export,%
+      external,far,forward,index,name,near,nodefault,on,override,%
+      private,protected,public,published,read,resident,storedDir,%
+      virtual,write},%
+   morendkeywords={Abs,AddExitProc,Addr,AllocMem,AnsiCompareStr,%
+      AnsiCompareText,AnsiLowerCase,AnsiUpperCase,Append,AppendStr,%
+      ArcTan,AssignCrt,Assigned,AssignFile,BlockRead,BlockWrite,Break,%
+      ChangeFileExt,ChDir,Chr,CloseFile,ClrEol,ClrScr,Concat,Continue,%
+      Copy,Cos,CSeg,CursorTo,Date,DateTimeToFileDate,DateTimeToStr,%
+      DateTimeToString,DateToStr,DayOfWeek,Dec,DecodeDate,DecodeTime,%
+      Delete,DeleteFile,DiskFree,DiskSize,Dispose,DisposeStr,%
+      DoneWinCrt,DSeg,EncodeDate,EncodeTime,Eof,Eoln,Erase,Exclude,%
+      Exit,Exp,ExpandFileName,ExtractFileExt,ExtractFileName,%
+      ExtractFilePath,FileAge,FileClose,FileDateToDateTime,FileExists,%
+      FileGetAttr,FileGetDate,FileOpen,FilePos,FileRead,FileSearch,%
+      FileSeek,FileSetAttr,FileSetDate,FileSize,FillChar,FindClose,%
+      FindFirst,FindNext,FloatToDecimal,FloatToStrF,FloatToStr,%
+      FloatToText,FloatToTextFmt,Flush,FmtLoadStr,FmtStr,Format,%
+      FormatBuf,FormatDateTime,FormatFloat,Frac,Free,FreeMem,GetDir,%
+      GetMem,GotoXY,Halt,Hi,High,Inc,Include,InitWinCrt,Insert,Int,%
+      IntToHex,IntToStr,IOResult,IsValidIdent,KeyPressed,Length,Ln,Lo,%
+      LoadStr,Low,LowerCase,MaxAvail,MemAvail,MkDir,Move,New,NewStr,%
+      Now,Odd,Ofs,Ord,ParamCount,ParamStr,Pi,Pos,Pred,Ptr,Random,%
+      Randomize,Read,ReadBuf,ReadKey,Readln,ReAllocMem,Rename,%
+      RenameFile,Reset,Rewrite,RmDir,Round,RunError,ScrollTo,Seek,%
+      SeekEof,SeekEoln,Seg,SetTextBuf,Sin,SizeOf,SPtr,Sqr,Sqrt,SSeg,%
+      Str,StrCat,StrComp,StrCopy,StrDispose,StrECopy,StrEnd,StrFmt,%
+      StrLCat,StrIComp,StrLComp,StrLCopy,StrLen,StrLFmt,StrLIComp,%
+      StrLower,StrMove,StrNew,StrPas,StrPCopy,StrPos,StrScan,StrRScan,%
+      StrToDate,StrToDateTime,StrToFloat,StrToInt,StrToIntDef,%
+      StrToTime,StrUpper,Succ,Swap,TextToFloat,Time,TimeToStr,%
+      TrackCursor,Trunc,Truncate,TypeOf,UpCase,UpperCase,Val,WhereX,%
+      WhereY,Write,WriteBuf,WriteChar,Writeln},%
+   sensitive=f,%
+   morecomment=[s]{(*}{*)},%
+   morecomment=[s]{\{}{\}},%
+   morecomment=[l]{//},% 2001 Christian Gudrian
+   morestring=[d]'%
+  }[keywords,comments,strings]%
+\lst@definelanguage{Eiffel}%
+  {morekeywords={alias,all,and,as,BIT,BOOLEAN,CHARACTER,check,class,%
+      creation,Current,debug,deferred,do,DOUBLE,else,elseif,end,%
+      ensure,expanded,export,external,false,feature,from,frozen,if,%
+      implies,indexing,infix,inherit,inspect,INTEGER,invariant,is,%
+      like,local,loop,NONE,not,obsolete,old,once,or,POINTER,prefix,%
+      REAL,redefine,rename,require,rescue,Result,retry,select,%
+      separate,STRING,strip,then,true,undefine,unique,until,variant,%
+      when,xor},%
+   sensitive,%
+   morecomment=[l]--,%
+   morestring=[d]",%
+  }[keywords,comments,strings]%
+%%
+%% Euphoria definition (c) 1998 Detlef Reimers
+%%
+\lst@definelanguage{Euphoria}%
+  {morekeywords={abort,and,and_bits,append,arctan,atom,by,call,%
+      call_proc,call_func,c_proc,c_func,clear_screen,close,%
+      command_line,compare,constant,cos,do,date,else,elsif,end,exit,%
+      find,floor,for,function,getc,getenv,get_key,gets,global,%
+      get_pixel,if,include,integer,length,log,match,machine_func,%
+      machine_proc,mem_copy,mem_set,not,not_bits,or,object,open,%
+      or_bits,procedure,puts,position,prepend,print,printf,power,peek,%
+      poke,pixel,poke4,peek4s,peek4u,return,rand,repeat,remainder,%
+      routine_id,sequence,sqrt,sin,system,sprintf,then,type,to,time,%
+      trace,tan,while,with,without,xor,xor_bits},%
+   sensitive,%
+   morecomment=[l]--,%
+   morestring=[d]',%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+%%
+%% Guarded Command Language (GCL)  definition
+%% (c) 2002 Mark van Eijk
+%%
+\lst@definelanguage{GCL}%
+  {morekeywords={const,con,var,array,of,skip,if,fi,do,od,div,mod},%
+   literate={|[}{\ensuremath{|\hskip -0.1em[}}2%
+            {]|}{\ensuremath{]\hskip -0.1em|}}2%
+    {[]}{\ensuremath{[\hskip -0.1em]}}2%
+    {->}{\ensuremath{\rightarrow}~}2%
+    {==}{\ensuremath{\equiv}~}2%
+    {>=}{\ensuremath{\geq}~}2%
+    {<=}{\ensuremath{\leq}~}2%
+    {/\\}{\ensuremath{\land}~}2%
+    {\\/}{\ensuremath{\lor}~}2%
+    {!}{\ensuremath{\lnot}}1%
+    {!=}{\ensuremath{\neq}~}2%
+    {max}{\ensuremath{\uparrow}}1%
+    {min}{\ensuremath{\downarrow}}1,%
+   sensitive=f,%
+   morecomment=[s]{\{}{\}},%
+   morestring=[d]'%
+  }[keywords,comments,strings]%
+%%
+%% gnuplot definition (c) Christoph Giess
+%%
+\lst@definelanguage{Gnuplot}%
+  {keywords={abs,acos,acosh,arg,asin,asinh,atan,atan2,atanh,besj0,%
+       besj1,besy0,besy1,ceil,cos,cosh,erf,erfc,exp,floor,gamma,ibeta,%
+       inverf,igamma,imag,invnorm,int,lgamma,log,log10,norm,rand,real,%
+       sgn,sin,sinh,sqrt,tan,tanh,column,tm_hour,tm_mday,tm_min,tm_mon,%
+       tm_sec,tm_wday,tm_yday,tm_year,valid,cd,call,clear,exit,fit,%
+       help,if,load,pause,plot,print,pwd,quit,replot,reread,reset,save,%
+       set,show,shell,splot,test,update,angles,arrow,autoscale,border,%
+       boxwidth,clabel,clip,cntrparam,contour,data,dgrid3d,dummy,%
+       format,function,functions,grid,hidden3d,isosamples,key,keytitle,%
+       label,logscale,mapping,offsets,output,parametric,pointsize,%
+       polar,rrange,samples,size,style,surface,terminal,tics,time,%
+       timefmt,title,trange,urange,variables,view,vrange,xdata,xlabel,%
+       xmargin,xrange,xtics,mxtics,mytics,xdtics,xmtics,xzeroaxis,%
+       ydata,ylabel,yrange,ytics,ydtics,ymtics,yzeroaxis,zdata,zero,%
+       zeroaxis,zlabel,zrange,ztics,zdtics,zmtics,timefm,using,title,%
+       with,index,every,thru,smooth},%
+   sensitive,%
+   comment=[l]\#,%
+   morestring=[b]",%
+   morestring=[b]',%
+  }[keywords,comments,strings]%
+%%
+%% Haskell98 as implemented in Hugs98. See http://www.haskell.org
+%% All keywords from Prelude and Standard Libraries
+%% (c) 1999 Peter Bartke
+%%
+\lst@definelanguage{Haskell}%
+  {otherkeywords={=>},%
+   morekeywords={abstype,if,then,else,case,class,data,default,deriving,%
+      hiding,if,in,infix,infixl,infixr,import,instance,let,module,%
+      newtype,of,qualified,type,where,do,AbsoluteSeek,AppendMode,%
+      Array,BlockBuffering,Bool,BufferMode,Char,Complex,Double,Either,%
+      FilePath,Float,Int,Integer,IO,IOError,Ix,LineBuffering,Maybe,%
+      Ordering,NoBuffering,ReadMode,ReadWriteMode,ReadS,RelativeSeek,%
+      SeekFromEnd,SeekMode,ShowS,StdGen,String,Void,Bounded,Enum,Eq,%
+      Eval,ExitCode,exitFailure,exitSuccess,Floating,Fractional,%
+      Functor,Handle,HandlePosn,IOMode,Integral,List,Monad,MonadPlus,%
+      MonadZero,Num,Numeric,Ord,Random,RandomGen,Ratio,Rational,Read,%
+      Real,RealFloat,RealFrac,Show,System,Prelude,EQ,False,GT,Just,%
+      Left,LT,Nothing,Right,WriteMode,True,abs,accum,accumArray,%
+      accumulate,acos,acosh,all,and,any,ap,appendFile,applyM,%
+      approxRational,array,asTypeOf,asin,asinh,assocs,atan,atan2,atanh,%
+      bounds,bracket,bracket_,break,catch,catMaybes,ceiling,chr,cis,%
+      compare,concat,concatMap,conjugate,const,cos,cosh,curry,cycle,%
+      decodeFloat,delete,deleteBy,deleteFirstsBy,denominator,%
+      digitToInt,div,divMod,drop,dropWhile,either,elem,elems,elemIndex,%
+      elemIndices,encodeFloat,enumFrom,enumFromThen,enumFromThenTo,%
+      enumFromTo,error,even,exitFailure,exitWith,exp,exponent,fail,%
+      filter,filterM,find,findIndex,findIndices,flip,floatDigits,%
+      floatRadix,floatRange,floatToDigits,floor,foldl,foldM,foldl1,%
+      foldr,foldr1,fromDouble,fromEnum,fromInt,fromInteger,%
+      fromIntegral,fromJust,fromMaybe,fromRat,fromRational,%
+      fromRealFrac,fst,gcd,genericLength,genericTake,genericDrop,%
+      genericSplitAt,genericIndex,genericReplicate,getArgs,getChar,%
+      getContents,getEnv,getLine,getProgName,getStdGen,getStdRandom,%
+      group,groupBy,guard,hClose,hFileSize,hFlush,hGetBuffering,%
+      hGetChar,hGetContents,hGetLine,hGetPosn,hIsClosed,hIsEOF,hIsOpen,%
+      hIsReadable,hIsSeekable,hIsWritable,hLookAhead,hPutChar,hPutStr,%
+      hPutStrLn,hPrint,hReady,hSeek,hSetBuffering,hSetPosn,head,%
+      hugsIsEOF,hugsHIsEOF,hugsIsSearchErr,hugsIsNameErr,%
+      hugsIsWriteErr,id,ioError,imagPart,index,indices,init,inits,%
+      inRange,insert,insertBy,interact,intersect,intersectBy,%
+      intersperse,intToDigit,ioeGetErrorString,ioeGetFileName,%
+      ioeGetHandle,isAlreadyExistsError,isAlreadyInUseError,isAlpha,%
+      isAlphaNum,isAscii,isControl,isDenormalized,isDoesNotExistError,%
+      isDigit,isEOF,isEOFError,isFullError,isHexDigit,isIEEE,%
+      isIllegalOperation,isInfinite,isJust,isLower,isNaN,%
+      isNegativeZero,isNothing,isOctDigit,isPermissionError,isPrefixOf,%
+      isPrint,isSpace,isSuffixOf,isUpper,isUserError,iterate,ixmap,%
+      join,last,lcm,length,lex,lexDigits,lexLitChar,liftM,liftM2,%
+      liftM3,liftM4,liftM5,lines,listArray,listToMaybe,log,logBase,%
+      lookup,magnitude,makePolar,map,mapAccumL,mapAccumR,mapAndUnzipM,%
+      mapM,mapM_,mapMaybe,max,maxBound,maximum,maximumBy,maybe,%
+      maybeToList,min,minBound,minimum,minimumBy,mkPolar,mkStdGen,%
+      mplus,mod,msum,mzero,negate,next,newStdGen,not,notElem,nub,nubBy,%
+      null,numerator,odd,openFile,or,ord,otherwise,partition,phase,pi,%
+      polar,pred,print,product,properFraction,putChar,putStr,putStrLn,%
+      quot,quotRem,random,randomIO,randomR,randomRIO,randomRs,randoms,%
+      rangeSize,read,readDec,readFile,readFloat,readHex,readInt,readIO,%
+      readList,readLitChar,readLn,readParen,readOct,readSigned,reads,%
+      readsPrec,realPart,realToFrac,recip,rem,repeat,replicate,return,%
+      reverse,round,scaleFloat,scanl,scanl1,scanr,scanr1,seq,sequence,%
+      sequence_,setStdGen,show,showChar,showEFloat,showFFloat,%
+      showFloat,showGFloat,showInt,showList,showLitChar,showParen,%
+      showSigned,showString,shows,showsPrec,significand,signum,sin,%
+      sinh,snd,sort,sortBy,span,split,splitAt,sqrt,stderr,stdin,stdout,%
+      strict,subtract,succ,sum,system,tail,tails,take,takeWhile,tan,%
+      tanh,toEnum,toInt,toInteger,toLower,toRational,toUpper,transpose,%
+      truncate,try,uncurry,undefined,unfoldr,union,unionBy,unless,%
+      unlines,until,unwords,unzip,unzip3,unzip4,unzip5,unzip6,unzip7,%
+      userError,when,words,writeFile,zero,zip,zip3,zip4,zip5,zip6,zip7,%
+      zipWith,zipWithM,zipWithM_,zipWith3,zipWith4,zipWith5,zipWith6,%
+      zipWith7},%
+   sensitive,%
+   morecomment=[l]--,%
+   morecomment=[n]{\{-}{-\}},%
+   morestring=[b]"%
+  }[keywords,comments,strings]%
+%%
+%% IDL definition (c) 1998 Juergen Heim
+%%
+\lst@definelanguage{IDL}%
+  {morekeywords={and,begin,case,common,do,else,end,endcase,endelse,%
+      endfor,endif,endrep,endwhile,eq,for,function,ge,goto,gt,if,le,lt,%
+      mod,ne,not,of,on_ioerror,or,pro,repeat,return,then,until,while,%
+      xor,on_error,openw,openr,openu,print,printf,printu,plot,read,%
+      readf,readu,writeu,stop},%
+   sensitive=f,%
+   morecomment=[l];,%
+   morestring=[d]'%
+  }[keywords,comments,strings]%
+%%
+%% Inform definition (c) 2003 Jonathan Sauer
+%%
+\lst@definelanguage{inform}{%
+    % Language keywords
+    morekeywords={breakdo,else,false,for,has,hasnt,if,%
+                in,indirect,jump,notin,nothing,NULL,objectloop,ofclass,%
+                private,property,provides,return,rfalse,rtrue,self,string,%
+                switch,to,true,until,while,with,%
+                creature,held,multiexcept,multiheld,multiinside,noun,number,%
+                scope,topic},%
+    %
+    % Inform functions
+    morekeywords=[2]{box,child,children,font,give,inversion,metaclass,move,%
+                new_line,parent,print,print_ret,read,remove,restore,sibling,%
+                save,spaces,quit,style,bold,underline,reverse,roman remaining,%
+                create,destroy,recreate,copy},%
+    %
+    % Inform definitions
+    morekeywords=[3]{Attribute,Array,Class,Constant,Default,End,Endif,Extend,%
+                Global,Ifdef,Iffalse,Ifndef,Ifnot,Iftrue,Include,Object,%
+                Property,Verb,Release,Serial,Statusline},%
+    %
+    % Library attributes
+    morekeywords=[4]{absent,animate,clothing,concealed,container,door,edible,%
+                enterable,female,general,light,lockable locked,male,moved,%
+                neuter,on,open,openable,pluralname,proper,scenery,scored,%
+                static,supporter,switchable,talkable,transparent,visited,%
+                workflag,worn},%
+    %
+    % Libary properties
+    morekeywords=[5]{n_to,s_to,e_to,w_to,ne_to,nw_to,se_to,sw_to,in_to,%
+                out_to,u_to,d_to,add_to_scope,after,article,articles,before,%
+                cant_go,capacity,daemon,describe,description,door_dir,door_to,%
+                each_turn,found_in,grammar,initial,inside_description,invent,%
+                life,list_together,name number,orders,parse_name,plural,%
+                react_after,react_before,short_name,short_name_indef,time_left,%
+                time_out,when_closed,when_open,when_on,when_off,%
+                with_key},
+    %
+    % Library routines
+    morekeywords=[6]{Achieved,AfterRoutines,AllowPushDir,Banner,ChangePlayer,%
+                CommonAncestor,DictionaryLookup,GetGNAOfObject,HasLightSource,%
+                IndirectlyContains,IsSeeThrough,Locale,LoopOverScope,LTI_Insert,%
+                MoveFloatingObjects,NextWord,NextWordStopped,NounDomain,%
+                ObjectIsUntouchable OffersLight,ParseToken,PlaceInScope,PlayerTo,%
+                PronounNotice,PronounValue,ScopeWithin,SetPronoun,SetTime,%
+                StartDaemon,StartTimer,StopDaemon,StopTimer,TestScope,TryNumber,%
+                UnsignedCompare,WordAddress,WordInProperty,WordLength,%
+                WriteListFrom,YesOrNo},%
+    %
+    % Library,entry points
+    morekeywords=[7]{AfterLife,AfterPrompt,Amusing,BeforeParsing,ChooseObjects,%
+                DarkToDark,DeathMessage,GamePostRoutine GamePreRoutine,%
+                Initialise,InScope,LookRoutine,NewRoom,ParseNoun,ParseNumber,%
+                ParserError,PrintRank,PrintTaskName,PrintVerb,TimePasses,%
+                UnknownVerb},%
+    %
+    % Library constants
+    morekeywords=[8]{NEWLINE_BIT,INDENT_BIT,FULLINV_BIT,ENGLISH_BIT,RECURSE_BIT,%
+                ALWAYS_BIT,TERSE_BIT,PARTINV_BIT,DEFART_BIT,WORKFLAG_BIT,%
+                ISARE_BIT,CONCEAL_BIT},%
+    %
+    % Library,meta actions
+    morekeywords=[9]{Pronouns,Quit,Restart,Restore,Save,Verify,ScriptOn,ScriptOff,%
+                NotifyOn,NotifyOff,Places,Objects,Score,FullScore,Version,LMode1,%
+                LMode2,Lmode3},%
+    %
+    % Library,main actions
+    morekeywords=[10]{Close,Disrobe,Drop,Eat,Empty,EmptyT,Enter,Examine,Exit,GetOff,%
+                Give,Go,GoIn,Insert,Inv,InvTall,InvWide,Lock,Look,Open,PutOn,Remove,%
+                Search,Show,SwitchOff,SwitchOn,Take,Transfer,Unlock VagueGo,%
+                Wear},%
+    %
+    % Library,stub actions
+    morekeywords=[11]{Answer,Ask,AskFor,Attack,Blow,Burn,Buy,Climb,Consult,Cut,Dig,%
+                Drink,Fill,Jump,JumpOver,Kiss,Listen,LookUnder,Mild,No,Pray,Pull,%
+                Push,PushDir,Rub,Set,SetTo,Sing,Sleep,Smell,,Sleep,Smell,Sorry,%
+                Squeeze,Strong,Swim,Swing,Taste,Tell,Think,ThrowAt,Tie,Touch,Turn,%
+                Wait,Wake,WakeOther,Wave,WaveHands,Yes},%
+    %
+    otherkeywords={->,-->},%
+    sensitive=false,%
+    morestring=[d]{"},%
+    morecomment=[l]{!}%
+  }[keywords,comments,strings]%
+\lst@definelanguage{Lisp}%
+  {morekeywords={abort,abs,acons,acos,acosh,adjoin,alphanumericp,alter,%
+      append,apply,apropos,aref,arrayp,ash,asin,asinh,assoc,atan,atanh,%
+      atom,bit,boole,boundp,break,butlast,byte,catenate,ceiling,cerror,%
+      char,character,characterp,choose,chunk,cis,close,clrhash,coerce,%
+      collect,commonp,compile,complement,complex,complexp,concatenate,%
+      conjugate,cons,consp,constantp,continue,cos,cosh,cotruncate,%
+      count,delete,denominator,describe,directory,disassemble,%
+      documentation,dpb,dribble,ed,eighth,elt,enclose,endp,eq,eql,%
+      equal,equalp,error,eval,evalhook,evenp,every,exp,expand,export,%
+      expt,fboundp,fceiling,fdefinition,ffloor,fifth,fill,find,first,%
+      float,floatp,floor,fmakunbound,format,fourth,fround,ftruncate,%
+      funcall,functionp,gatherer,gcd,generator,gensym,gentemp,get,getf,%
+      gethash,identity,imagpart,import,inspect,integerp,intern,%
+      intersection,tively,isqrt,keywordp,last,latch,lcm,ldb,ldiff,%
+      length,list,listen,listp,load,log,logand,logbitp,logcount,logeqv,%
+      logior,lognand,lognor,lognot,logtest,logxor,macroexpand,%
+      makunbound,map,mapc,mapcan,mapcar,mapcon,maphash,mapl,maplist,%
+      mask,max,member,merge,min,mingle,minusp,mismatch,mod,namestring,%
+      nbutlast,nconc,nintersection,ninth,not,notany,notevery,nreconc,%
+      nreverse,nsublis,nsubst,nth,nthcdr,null,numberp,numerator,nunion,%
+      oddp,open,packagep,pairlis,pathname,pathnamep,phase,plusp,%
+      position,positions,pprint,previous,princ,print,proclaim,provide,%
+      random,rassoc,rational,rationalize,rationalp,read,readtablep,%
+      realp,realpart,reduce,rem,remhash,remove,remprop,replace,require,%
+      rest,revappend,reverse,room,round,rplaca,rplacd,sbit,scan,schar,%
+      search,second,series,set,seventh,shadow,signal,signum,sin,sinh,%
+      sixth,sleep,some,sort,split,sqrt,streamp,string,stringp,sublis,%
+      subseq,subseries,subsetp,subst,substitute,subtypep,svref,sxhash,%
+      symbolp,tailp,tan,tanh,tenth,terpri,third,truename,truncate,%
+      typep,unexport,unintern,union,until,values,vector,vectorp,warn,%
+      write,zerop,and,assert,case,ccase,cond,ctypecase,decf,declaim,%
+      defclass,defconstant,defgeneric,defmacro,defmethod,defpackage,%
+      defparameter,defsetf,defstruct,deftype,defun,defvar,do,dolist,%
+      dotimes,ecase,encapsulated,etypecase,flet,formatter,gathering,%
+      incf,iterate,labels,let,locally,loop,macrolet,mapping,or,pop,%
+      producing,prog,psetf,psetq,push,pushnew,remf,return,rotatef,%
+      setf,shiftf,step,time,trace,typecase,unless,untrace,when},%
+   sensitive,% ???
+   alsodigit=-,%
+   morecomment=[l];,%
+   morecomment=[s]{\#|}{|\#},% 1997 Aslak Raanes
+   morestring=[b]"%
+  }[keywords,comments,strings]%
+%%
+%% AutoLISP/VisualLISP - Stefan Lagotzki, info@lagotzki.de
+%%
+\lst@definelanguage[Auto]{Lisp}%
+  {morekeywords={abs,acad_colordlg,acad_helpdlg,acad_strlsort,%
+      action_tile,add_list,alert,alloc,and,angle,angtof,angtos,append,%
+      apply,arx,arxload,arxunload,ascii,assoc,atan,atof,atoi,atom,%
+      atoms-family,autoarxload,autoload,Boole,boundp,caddr,cadr,car,%
+      cdr,chr,client_data_tile,close,command,cond,cons,cos,cvunit,%
+      defun,defun-q,defun-q-list-ref,defun-q-list-set,dictadd,dictnext,%
+      dictremove,dictrename,dictsearch,dimx_tile,dimy_tile,distance,%
+      distof,done_dialog,end_image,end_list,entdel,entget,entlast,%
+      entmake,entmakex,entmod,entnext,entsel,entupd,eq,equal,*error*,%
+      eval,exit,exp,expand,expt,fill_image,findfile,fix,float,foreach,%
+      function,gc,gcd,get_attr,get_tile,getangle,getcfg,getcname,%
+      getcorner,getdist,getenv,getfiled,getint,getkword,getorient,%
+      getpoint,getreal,getstring,getvar,graphscr,grclear,grdraw,grread,%
+      grtext,grvecs,handent,help,if,initdia,initget,inters,itoa,lambda,%
+      last,layoutlist,length,list,listp,load,load_dialog,log,logand,%
+      logior,lsh,mapcar,max,mem,member,menucmd,menugroup,min,minusp,%
+      mode_tile,namedobjdict,nentsel,nentselp,new_dialog,not,nth,%
+      null,numberp,open,or,osnap,polar,prin1,princ,print,progn,prompt,%
+      quit,quote,read,read-char,read-line,redraw,regapp,rem,repeat,%
+      reverse,rtos,set,set_tile,setcfg,setenv,setfunhelp,setq,%
+      setvar,setview,sin,slide_image,snvalid,sqrt,ssadd,ssdel,ssget,%
+      ssgetfirst,sslength,ssmemb,ssname,ssnamex,sssetfirst,startapp,%
+      start_dialog,start_image,start_list,strcase,strcat,strlen,subst,%
+      substr,tablet,tblnext,tblobjname,tblsearch,term_dialog,terpri,%
+      textbox,textpage,textscr,trace,trans,type,unload_dialog,untrace,%
+      vector_image,ver,vl-acad-defun,vl-acad-undefun,vl-arx-import,%
+      vl-bb-ref,vl-bb-set,vl-catch-all-apply,%
+      vl-catch-all-error-message,vl-catch-all-error-p,vl-cmdf,vl-consp,%
+      vl-directory-files,vl-doc-export,vl-doc-import,vl-doc-ref,%
+      vl-doc-set,vl-every,vl-exit-with-error,vl-exit-with-value,%
+      vl-file-copy,vl-file-delete,vl-file-directory-p,vl-file-rename,%
+      vl-file-size,vl-file-systime,vl-filename-base,%
+      vl-filename-directory,vl-filename-extension,vl-filename-mktemp,%
+      vl-get-resource,vl-list*,vl-list->string,%
+      vl-list-exported-functions,vl-list-length,vl-list-loaded-vlx,%
+      vl-load-all,vl-load-com,vl-load-reactors,vl-member-if,%
+      vl-member-if-not,vl-position,vl-prin1-to-string,%
+      vl-princ-to-string,vl-propagate,vl-registry-delete,%
+      vl-registry-descendents,vl-registry-read,vl-registry-write,%
+      vl-remove,vl-remove-if,vl-remove-if-not,vl-some,vl-sort,%
+      vl-sort-i,vl-string->list,vl-string-elt,vl-string-left-trim,%
+      vl-string-mismatch,vl-string-position,vl-string-right-trim,%
+      vl-string-search,vl-string-subst,vl-string-translate,%
+      vl-string-trim,vl-symbol-name,vl-symbol-value,vl-symbolp,%
+      vl-unload-vlx,vl-vbaload,vl-vbarun,vl-vlx-loaded-p,vlax-3D-point,%
+      vlax-add-cmd,vlax-create-object,vlax-curve-getArea,%
+      vlax-curve-getDistAtParam,vlax-curve-getDistAtPoint,%
+      vlax-curve-getEndParam,vlax-curve-getEndPoint,%
+      vlax-curve-getParamAtDist,vlax-curve-getParamAtPoint,%
+      vlax-curve-getPointAtDist,vlax-curve-getPointAtParam,%
+      vlax-curve-getStartParam,vlax-curve-getStartPoint,%
+      vlax-curve-isClosed,vlax-curve-isPeriodic,vlax-curve-isPlanar,%
+      vlax-curve-getClosestPointTo,%
+      vlax-curve-getClosestPointToProjection,vlax-curve-getFirstDeriv,%
+      vlax-curve-getSecondDeriv,vlax-dump-object,%
+      vlax-ename->vla-object,vlax-erased-p,vlax-for,%
+      vlax-get-acad-object,vlax-get-object,vlax-get-or-create-object,%
+      vlax-get-property,vlax-import-type-library,vlax-invoke-method,%
+      vlax-ldata-delete,vlax-ldata-get,vlax-ldata-list,vlax-ldata-put,%
+      vlax-ldata-test,vlax-make-safearray,vlax-make-variant,%
+      vlax-map-collection,vlax-method-applicable-p,%
+      vlax-object-released-p,vlax-product-key,%
+      vlax-property-available-p,vlax-put-property,vlax-read-enabled-p,%
+      vlax-release-object,vlax-remove-cmd,vlax-safearray-fill,%
+      vlax-safearray-get-dim,vlax-safearray-get-element,%
+      vlax-safearray-get-l-bound,vlax-safearray-get-u-bound,%
+      vlax-safearray-put-element,vlax-safearray-type,%
+      vlax-safearray->list,vlax-tmatrix,vlax-typeinfo-available-p,%
+      vlax-variant-change-type,vlax-variant-type,vlax-variant-value,%
+      vlax-vla-object->ename,vlax-write-enabled-p,vlisp-compile,%
+      vlr-acdb-reactor,vlr-add,vlr-added-p,vlr-beep-reaction,%
+      vlr-command-reactor,vlr-current-reaction-name,vlr-data,%
+      vlr-data-set,vlr-deepclone-reactor,vlr-docmanager-reactor,%
+      vlr-dwg-reactor,vlr-dxf-reactor,vlr-editor-reactor,%
+      vlr-insert-reactor,vlr-linker-reactor,vlr-lisp-reactor,%
+      vlr-miscellaneous-reactor,vlr-mouse-reactor,vlr-notification,%
+      vlr-object-reactor,vlr-owner-add,vlr-owner-remove,vlr-owners,%
+      vlr-pers,vlr-pers-list,vlr-pers-p,vlr-pers-release,%
+      vlr-reaction-names,vlr-reaction-set,vlr-reactions,vlr-reactors,%
+      vlr-remove,vlr-remove-all,vlr-set-notification,%
+      vlr-sysvar-reactor,vlr-toolbar-reactor,vlr-trace-reaction,%
+      vlr-type,vlr-types,vlr-undo-reactor,vlr-wblock-reactor,%
+      vlr-window-reactor,vlr-xref-reactor,vports,wcmatch,while,%
+      write-char,write-line,xdroom,xdsize,zerop},%
+   alsodigit=->,%
+   otherkeywords={1+,1-},%
+   sensitive=false,%
+   morecomment=[l];,%
+   morecomment=[l];;,%
+   morestring=[b]"%
+  }[keywords,comments,strings]%
+%%
+%% Make definitions (c) 2000 Rolf Niepraschk
+%%
+\lst@definelanguage[gnu]{make}%
+  {morekeywords={SHELL,MAKE,MAKEFLAGS,$@,$\%,$<,$?,$^,$+,$*,%
+      @,^,<,\%,+,?,*,% Markus Pahlow
+      export,unexport,include,override,define,ifdef,ifneq,ifeq,else,%
+      endif,vpath,subst,patsubst,strip,findstring,filter,filter-out,%
+      sort,dir,notdir,suffix,basename,addsuffix,addprefix,join,word,%
+      words,firstword,wildcard,shell,origin,foreach,%
+      @D,@F,*D,*F,\%D,\%F,<D,<F,^D,^F,+D,+F,?D,?F,%
+      AR,AS,CC,CXX,CO,CPP,FC,GET,LEX,PC,YACC,YACCR,MAKEINFO,TEXI2DVI,%
+      WEAVE,CWEAVE,TANGLE,CTANGLE,RM,M2C,LINT,COMPILE,LINK,PREPROCESS,%
+      CHECKOUT,%
+      ARFLAGS,ASFLAGS,CFLAGS,CXXFLAGS,COFLAGS,CPPFLAGS,FFLAGS,GFLAGS,%
+      LDFLAGS,LOADLIBES,LFLAGS,PFLAGS,RFLAGS,YFLAGS,M2FLAGS,MODFLAGS,%
+      LINTFLAGS,MAKEINFO_FLAGS,TEXI2DVI_FLAGS,COFLAGS,GFLAGS,%
+      OUTPUT_OPTION,SCCS_OUTPUT_OPTION,% missing comma: Markus Pahlow
+      .PHONY,.SUFFIXES,.DEFAULT,.PRECIOUS,.INTERMEDIATE,.SECONDARY,%
+      .IGNORE,.SILENT,.EXPORT_ALL_VARIABLES,MAKEFILES,VPATH,MAKESHELL,%
+      MAKELEVEL,MAKECMDGOALS,SUFFIXES},%
+   sensitive=true,
+   morecomment=[l]\#,%
+   morestring=[b]"%
+  }[keywords,comments,strings,make]%
+\lst@definelanguage{make}
+  {morekeywords={SHELL,MAKE,MAKEFLAGS,$@,$\%,$<,$?,$^,$+,$*},%
+   sensitive=true,%
+   morecomment=[l]\#,%
+   morestring=[b]"%
+  }[keywords,comments,strings,make]%
+%%
+%% Mercury definition (c) 1997 Dominique de Waleffe
+%% Extended (c) 2001 Ralph Becket
+%%
+\lst@definelanguage{Mercury}%
+  {otherkeywords={::,->,-->,--->,:-,==,=>,<=,<=>},%
+   morekeywords={module,include_module,import_module,interface,%
+      end_module,implementation,mode,is,failure,semidet,nondet,det,%
+      multi,erroneous,inst,in,out,di,uo,ui,type,typeclass,instance,%
+      where,with_type,pred,func,lambda,impure,semipure,if,then,else,%
+      some,all,not,true,fail,pragma,memo,no_inline,inline,loop_check,%
+      minimal_model,fact_table,type_spec,terminates,does_not_terminate,%
+      check_termination,promise_only_solution,unsafe_promise_unique,%
+      source_file,obsolete,import,export,c_header_code,c_code,%
+      foreign_code,foreign_proc,may_call_mercury,will_not_call_mercury,%
+      thread_safe,not_thread_safe},%
+   sensitive=t,%
+   morecomment=[l]\%,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[bd]",%
+   morestring=[bd]'%
+  }[keywords,comments,strings]%
+%%
+%% Miranda definition (c) 1998 Peter Bartke
+%%
+%% Miranda: pure lazy functional language with polymorphic type system,
+%%          garbage collection and functions as first class citizens
+%%
+\lst@definelanguage{Miranda}%
+  {morekeywords={abstype,div,if,mod,otherwise,readvals,show,type,where,%
+     with,bool,char,num,sys_message,False,True,Appendfile,Closefile,%
+     Exit,Stderr,Stdout,System,Tofile,\%include,\%export,\%free,%
+     \%insert,abs,and,arctan,cjustify,code,concat,const,converse,cos,%
+     decode,digit,drop,dropwhile,entier,error,exp,filemode,filter,%
+     foldl,foldl1,foldr,foldr1,force,fst,getenv,hd,hugenum,id,index,%
+     init,integer,iterate,last,lay,layn,letter,limit,lines,ljustify,%
+     log,log10,map,map2,max,max2,member,merge,min,min2,mkset,neg,%
+     numval,or,pi,postfix,product,read,rep,repeat,reverse,rjustify,%
+     scan,seq,showfloat,shownum,showscaled,sin,snd,sort,spaces,sqrt,%
+     subtract,sum,system,take,takewhile,tinynum,tl,transpose,undef,%
+     until,zip2,zip3,zip4,zip5,zip6,zip},%
+   sensitive,%
+   morecomment=[l]||,%
+   morestring=[b]"%
+  }[keywords,comments,strings]%
+%%
+%% ML definition (c) 1999 Torben Hoffmann
+%%
+\lst@definelanguage{ML}%
+  {morekeywords={abstype,and,andalso,as,case,do,datatype,else,end,%
+       eqtype,exception,fn,fun,functor,handle,if,in,include,infix,%
+       infixr,let,local,nonfix,of,op,open,orelse,raise,rec,sharing,sig,%
+       signature,struct,structure,then,type,val,with,withtype,while},%
+   sensitive,%
+   morecomment=[n]{(*}{*)},%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+%%
+%% Oz definition (c) Andres Becerra Sandoval
+%%
+\lst@definelanguage{Oz}%
+  {morekeywords={andthen,at,attr,case,catch,choice,class,%
+      cond,declare,define,dis,div,else,elsecase,%
+      elseif,end,export,fail,false,feat,finally,%
+      from,fun,functor,if,import,in,local,%
+      lock,meth,mod,not,of,or,orelse,%
+      prepare,proc,prop,raise,require,self,skip,%
+      then,thread,true,try,unit},%
+   sensitive=true,%
+   morecomment=[l]{\%},%
+   morecomment=[s]{/*}{*/},%
+   morestring=[b]",%
+   morestring=[d]'%
+  }[keywords,comments,strings]%
+%%
+%% PHP definition by Luca Balzerani
+%%
+\lst@definelanguage{PHP}%
+  {morekeywords={%
+  %--- core language
+    <?,?>,::,break,case,continue,default,do,else,%
+    elseif,for,foreach,if,include,require,phpinfo,%
+    switch,while,false,FALSE,true,TRUE,%
+  %--- apache functions
+    apache_lookup_uri,apache_note,ascii2ebcdic,ebcdic2ascii,%
+    virtual,apache_child_terminate,apache_setenv,%
+  %--- array functions
+    array,array_change_key_case,array_chunk,array_count_values,%
+    array_filter,array_flip,array_fill,array_intersect,%
+    array_keys,array_map,array_merge,array_merge_recursive,%
+    array_pad,array_pop,array_push,array_rand,array_reverse,%
+    array_shift,array_slice,array_splice,array_sum,array_unique,%
+    array_values,array_walk,arsort,asort,compact,count,current,each,%
+    extract,in_array,array_search,key,krsort,ksort,list,natsort,%
+    next,pos,prev,range,reset,rsort,shuffle,sizeof,sort,uasort,%
+    usort,%
+  %--- aspell functions
+    aspell_new,aspell_check,aspell_check_raw,aspell_suggest,%
+  %--- bc functions
+    bcadd,bccomp,bcdiv,bcmod,bcmul,bcpow,bcscale,bcsqrt,bcsub,%
+  %--- bzip2 functions
+    bzclose,bzcompress,bzdecompress,bzerrno,bzerror,bzerrstr,%
+    bzopen,bzread,bzwrite,%
+  %--- calendar functions
+    JDToGregorian,GregorianToJD,JDToJulian,JulianToJD,JDToJewish,%
+    JDToFrench,FrenchToJD,JDMonthName,JDDayOfWeek,easter_date,%
+    unixtojd,jdtounix,cal_days_in_month,cal_to_jd,cal_from_jd,%
+  %--- ccvs functions
+    ccvs_init,ccvs_done,ccvs_new,ccvs_add,ccvs_delete,ccvs_auth,%
+    ccvs_reverse,ccvs_sale,ccvs_void,ccvs_status,ccvs_count,%
+    ccvs_report,ccvs_command,ccvs_textvalue,%
+  %--- classobj functions
+    call_user_method,call_user_method_array,class_exists,get_class,%
+    get_class_vars,get_declared_classes,get_object_vars,%
+    is_a,is_subclass_of,method_exists,%
+  %--- com functions
+    COM,VARIANT,com_load,com_invoke,com_propget,com_get,com_propput,%
+    com_set,com_addref,com_release,com_isenum,com_load_typelib,%
+  %--- cpdf functions
+    cpdf_add_annotation,cpdf_add_outline,cpdf_arc,cpdf_begin_text,%
+    cpdf_clip,cpdf_close,cpdf_closepath,cpdf_closepath_fill_stroke,%
+    cpdf_continue_text,cpdf_curveto,cpdf_end_text,cpdf_fill,%
+    cpdf_finalize,cpdf_finalize_page,%
+    cpdf_import_jpeg,cpdf_lineto,cpdf_moveto,cpdf_newpath,cpdf_open,%
+    cpdf_page_init,cpdf_place_inline_image,cpdf_rect,cpdf_restore,%
+    cpdf_rmoveto,cpdf_rotate,cpdf_rotate_text,cpdf_save,%
+    cpdf_scale,cpdf_set_char_spacing,cpdf_set_creator,%
+    cpdf_set_font,cpdf_set_horiz_scaling,cpdf_set_keywords,%
+    cpdf_set_page_animation,cpdf_set_subject,cpdf_set_text_matrix,%
+    cpdf_set_text_rendering,cpdf_set_text_rise,cpdf_set_title,%
+    cpdf_setdash,cpdf_setflat,cpdf_setgray,cpdf_setgray_fill,%
+    cpdf_setlinecap,cpdf_setlinejoin,cpdf_setlinewidth,%
+    cpdf_setrgbcolor,cpdf_setrgbcolor_fill,cpdf_setrgbcolor_stroke,%
+    cpdf_show_xy,cpdf_stringwidth,cpdf_set_font_directories,%
+    cpdf_set_viewer_preferences,cpdf_stroke,cpdf_text,%
+    cpdf_set_action_url,%
+  %--- crack functions
+    crack_opendict,crack_closedict,crack_check,crack_getlastmessage,%
+  %--- ctype functions
+    ctype_alnum,ctype_alpha,ctype_cntrl,ctype_digit,ctype_lower,%
+    ctype_print,ctype_punct,ctype_space,ctype_upper,ctype_xdigit,%
+  %--- curl functions
+    curl_init,curl_setopt,curl_exec,curl_close,curl_version,%
+    curl_error,curl_getinfo,%
+  %--- cybercash functions
+    cybercash_encr,cybercash_decr,cybercash_base64_encode,%
+  %--- cybermut functions
+    cybermut_creerformulairecm,cybermut_testmac,%
+  %--- cyrus functions
+    cyrus_connect,cyrus_authenticate,cyrus_bind,cyrus_unbind,%
+    cyrus_close,%
+  %--- datetime functions
+    checkdate,date,getdate,gettimeofday,gmdate,gmmktime,gmstrftime,%
+    microtime,mktime,strftime,time,strtotime,%
+  %--- dbase functions
+    dbase_create,dbase_open,dbase_close,dbase_pack,dbase_add_record,%
+    dbase_delete_record,dbase_get_record,%
+    dbase_numfields,dbase_numrecords,%
+  %--- dba functions
+    dba_close,dba_delete,dba_exists,dba_fetch,dba_firstkey,%
+    dba_nextkey,dba_popen,dba_open,dba_optimize,dba_replace,%
+  %--- dbm functions
+    dbmopen,dbmclose,dbmexists,dbmfetch,dbminsert,dbmreplace,%
+    dbmfirstkey,dbmnextkey,dblist,%
+  %--- dbx functions
+    dbx_close,dbx_connect,dbx_error,dbx_query,dbx_sort,dbx_compare,%
+  %--- dio functions
+    dio_open,dio_read,dio_write,dio_truncate,dio_stat,dio_seek,%
+    dio_close,%
+  %--- dir functions
+    chroot,chdir,dir,closedir,getcwd,opendir,readdir,rewinddir,%
+  %--- dotnet functions
+    dotnet_load,%
+  %--- errorfunc functions
+    error_log,error_reporting,restore_error_handler,%
+    trigger_error,user_error,%
+  %--- exec functions
+    escapeshellarg,escapeshellcmd,exec,passthru,system,shell_exec,%
+  %--- fbsql functions
+    fbsql_affected_rows,fbsql_autocommit,fbsql_change_user,%
+    fbsql_commit,fbsql_connect,fbsql_create_db,fbsql_create_blob,%
+    fbsql_database_password,fbsql_data_seek,fbsql_db_query,%
+    fbsql_drop_db,fbsql_errno,fbsql_error,fbsql_fetch_array,%
+    fbsql_fetch_field,fbsql_fetch_lengths,fbsql_fetch_object,%
+    fbsql_field_flags,fbsql_field_name,fbsql_field_len,%
+    fbsql_field_table,fbsql_field_type,fbsql_free_result,%
+    fbsql_list_dbs,fbsql_list_fields,fbsql_list_tables,%
+    fbsql_num_fields,fbsql_num_rows,fbsql_pconnect,fbsql_query,%
+    fbsql_read_clob,fbsql_result,fbsql_rollback,fbsql_set_lob_mode,%
+    fbsql_start_db,fbsql_stop_db,fbsql_tablename,fbsql_warnings,%
+    fbsql_get_autostart_info,fbsql_hostname,fbsql_password,%
+    fbsql_username,%
+  %--- fdf functions
+    fdf_open,fdf_close,fdf_create,fdf_save,fdf_get_value,%
+    fdf_next_field_name,fdf_set_ap,fdf_set_status,fdf_get_status,%
+    fdf_get_file,fdf_set_flags,fdf_set_opt,%
+    fdf_set_javascript_action,fdf_set_encoding,fdf_add_template,%
+  %--- filepro functions
+    filepro,filepro_fieldname,filepro_fieldtype,filepro_fieldwidth,%
+    filepro_fieldcount,filepro_rowcount,%
+  %--- filesystem functions
+    basename,chgrp,chmod,chown,clearstatcache,copy,delete,dirname,%
+    diskfreespace,disk_total_space,fclose,feof,fflush,fgetc,fgetcsv,%
+    fgetss,file_get_contents,file,file_exists,fileatime,filectime,%
+    fileinode,filemtime,fileowner,fileperms,filesize,filetype,flock,%
+    fopen,fpassthru,fputs,fread,fscanf,fseek,fstat,ftell,ftruncate,%
+    set_file_buffer,is_dir,is_executable,is_file,is_link,%
+    is_writable,is_writeable,is_uploaded_file,link,linkinfo,mkdir,%
+    parse_ini_file,pathinfo,pclose,popen,readfile,readlink,rename,%
+    rmdir,stat,lstat,realpath,symlink,tempnam,tmpfile,touch,umask,%
+  %--- fribidi functions
+    fribidi_log2vis,%
+  %--- ftp functions
+    ftp_connect,ftp_login,ftp_pwd,ftp_cdup,ftp_chdir,ftp_mkdir,%
+    ftp_nlist,ftp_rawlist,ftp_systype,ftp_pasv,ftp_get,ftp_fget,%
+    ftp_fput,ftp_size,ftp_mdtm,ftp_rename,ftp_delete,ftp_site,%
+    ftp_quit,ftp_exec,ftp_set_option,ftp_get_option,%
+  %--- funchand functions
+    call_user_func_array,call_user_func,create_function,%
+    func_get_args,func_num_args,function_exists,%
+    register_shutdown_function,register_tick_function,%
+  %--- gettext functions
+    bindtextdomain,bind_textdomain_codeset,dcgettext,dcngettext,%
+    dngettext,gettext,ngettext,textdomain,%
+  %--- gmp functions
+    gmp_init,gmp_intval,gmp_strval,gmp_add,gmp_sub,gmp_mul,%
+    gmp_div_r,gmp_div_qr,gmp_div,gmp_mod,gmp_divexact,gmp_cmp,%
+    gmp_com,gmp_abs,gmp_sign,gmp_fact,gmp_sqrt,gmp_sqrtrm,%
+    gmp_pow,gmp_powm,gmp_prob_prime,gmp_gcd,gmp_gcdext,gmp_invert,%
+    gmp_jacobi,gmp_random,gmp_and,gmp_or,gmp_xor,gmp_setbit,%
+    gmp_scan0,gmp_scan1,gmp_popcount,gmp_hamdist,%
+  %--- http functions
+    header,headers_sent,setcookie,%
+  %--- hw functions
+    hw_Array2Objrec,hw_Children,hw_ChildrenObj,hw_Close,hw_Connect,%
+    hw_Deleteobject,hw_DocByAnchor,hw_DocByAnchorObj,%
+    hw_Document_BodyTag,hw_Document_Content,hw_Document_SetContent,%
+    hw_ErrorMsg,hw_EditText,hw_Error,hw_Free_Document,hw_GetParents,%
+    hw_GetChildColl,hw_GetChildCollObj,hw_GetRemote,%
+    hw_GetSrcByDestObj,hw_GetObject,hw_GetAndLock,hw_GetText,%
+    hw_GetObjectByQueryObj,hw_GetObjectByQueryColl,%
+    hw_GetChildDocColl,hw_GetChildDocCollObj,hw_GetAnchors,%
+    hw_Mv,hw_Identify,hw_InCollections,hw_Info,hw_InsColl,hw_InsDoc,%
+    hw_InsertObject,hw_mapid,hw_Modifyobject,hw_New_Document,%
+    hw_Output_Document,hw_pConnect,hw_PipeDocument,hw_Root,%
+    hw_Who,hw_getusername,hw_stat,hw_setlinkroot,hw_connection_info,%
+    hw_insertanchors,hw_getrellink,hw_changeobject,%
+  %--- ibase functions
+    ibase_connect,ibase_pconnect,ibase_close,ibase_query,%
+    ibase_fetch_row,ibase_fetch_object,ibase_field_info,%
+    ibase_free_result,ibase_prepare,ibase_execute,ibase_trans,%
+    ibase_rollback,ibase_timefmt,ibase_num_fields,ibase_blob_add,%
+    ibase_blob_close,ibase_blob_create,ibase_blob_echo,%
+    ibase_blob_import,ibase_blob_info,ibase_blob_open,%
+  %--- icap functions
+    icap_open,icap_close,icap_fetch_event,icap_list_events,%
+    icap_delete_event,icap_snooze,icap_list_alarms,%
+    icap_rename_calendar,icap_delete_calendar,icap_reopen,%
+  %--- iconv functions
+    iconv,iconv_get_encoding,iconv_set_encoding,ob_iconv_handler,%
+  %--- ifx functions
+    ifx_connect,ifx_pconnect,ifx_close,ifx_query,ifx_prepare,ifx_do,%
+    ifx_errormsg,ifx_affected_rows,ifx_getsqlca,ifx_fetch_row,%
+    ifx_fieldtypes,ifx_fieldproperties,ifx_num_fields,ifx_num_rows,%
+    ifx_create_char,ifx_free_char,ifx_update_char,ifx_get_char,%
+    ifx_copy_blob,ifx_free_blob,ifx_get_blob,ifx_update_blob,%
+    ifx_textasvarchar,ifx_byteasvarchar,ifx_nullformat,%
+    ifxus_free_slob,ifxus_close_slob,ifxus_open_slob,%
+    ifxus_seek_slob,ifxus_read_slob,ifxus_write_slob,%
+  %--- iisfunc functions
+    iis_get_server_by_path,iis_get_server_by_comment,iis_add_server,%
+    iis_set_dir_security,iis_get_dir_security,iis_set_server_rights,%
+    iis_set_script_map,iis_get_script_map,iis_set_app_settings,%
+    iis_stop_server,iis_stop_service,iis_start_service,%
+  %--- image functions
+    exif_imagetype,exif_read_data,exif_thumbnail,getimagesize,%
+    imagealphablending,imagearc,imagefilledarc,imageellipse,%
+    imagechar,imagecharup,imagecolorallocate,imagecolordeallocate,%
+    imagecolorclosest,imagecolorclosestalpha,imagecolorclosestthwb,%
+    imagecolorexactalpha,imagecolorresolve,imagecolorresolvealpha,%
+    imagecolorset,imagecolorsforindex,imagecolorstotal,%
+    imagecopy,imagecopymerge,imagecopymergegray,imagecopyresized,%
+    imagecreate,imagecreatetruecolor,imagetruecolortopalette,%
+    imagecreatefromgd2,imagecreatefromgd2part,imagecreatefromgif,%
+    imagecreatefrompng,imagecreatefromwbmp,imagecreatefromstring,%
+    imagecreatefromxpm,imagedashedline,imagedestroy,imagefill,%
+    imagefilledrectangle,imagefilltoborder,imagefontheight,%
+    imagegd,imagegd2,imagegif,imagepng,imagejpeg,imagewbmp,%
+    imageline,imageloadfont,imagepalettecopy,imagepolygon,%
+    imagepsencodefont,imagepsfreefont,imagepsloadfont,%
+    imagepsslantfont,imagepstext,imagerectangle,imagesetpixel,%
+    imagesetstyle,imagesettile,imagesetthickness,imagestring,%
+    imagesx,imagesy,imagettfbbox,imageftbbox,imagettftext,%
+    imagetypes,jpeg2wbmp,png2wbmp,iptcembed,read_exif_data,%
+  %--- imap functions
+    imap_8bit,imap_alerts,imap_append,imap_base64,imap_binary,%
+    imap_bodystruct,imap_check,imap_clearflag_full,imap_close,%
+    imap_delete,imap_deletemailbox,imap_errors,imap_expunge,%
+    imap_fetchbody,imap_fetchheader,imap_fetchstructure,%
+    imap_getmailboxes,imap_getsubscribed,imap_header,%
+    imap_headers,imap_last_error,imap_listmailbox,%
+    imap_mail,imap_mail_compose,imap_mail_copy,imap_mail_move,%
+    imap_mime_header_decode,imap_msgno,imap_num_msg,imap_num_recent,%
+    imap_ping,imap_popen,imap_qprint,imap_renamemailbox,imap_reopen,%
+    imap_rfc822_parse_headers,imap_rfc822_write_address,%
+    imap_search,imap_setacl,imap_set_quota,imap_setflag_full,%
+    imap_status,imap_subscribe,imap_uid,imap_undelete,%
+    imap_utf7_decode,imap_utf7_encode,imap_utf8,imap_thread,%
+  %--- info functions
+    assert,assert_options,extension_loaded,dl,getenv,get_cfg_var,%
+    get_defined_constants,get_extension_funcs,getmygid,%
+    get_loaded_extensions,get_magic_quotes_gpc,%
+    getlastmod,getmyinode,getmypid,getmyuid,get_required_files,%
+    ini_alter,ini_get,ini_get_all,ini_restore,ini_set,phpcredits,%
+    phpversion,php_logo_guid,php_sapi_name,php_uname,putenv,%
+    set_time_limit,version_compare,zend_logo_guid,zend_version,%
+  %--- ircg functions
+    ircg_pconnect,ircg_fetch_error_msg,ircg_set_current,ircg_join,%
+    ircg_msg,ircg_notice,ircg_nick,ircg_topic,ircg_channel_mode,%
+    ircg_whois,ircg_kick,ircg_ignore_add,ircg_ignore_del,%
+    ircg_is_conn_alive,ircg_lookup_format_messages,%
+    ircg_set_on_die,ircg_set_file,ircg_get_username,%
+    ircg_nickname_unescape,%
+  %--- java functions
+    java_last_exception_clear,java_last_exception_get,%
+  %--- ldap functions
+    ldap_add,ldap_bind,ldap_close,ldap_compare,ldap_connect,%
+    ldap_delete,ldap_dn2ufn,ldap_err2str,ldap_errno,ldap_error,%
+    ldap_first_attribute,ldap_first_entry,ldap_free_result,%
+    ldap_get_dn,ldap_get_entries,ldap_get_option,ldap_get_values,%
+    ldap_list,ldap_modify,ldap_mod_add,ldap_mod_del,%
+    ldap_next_attribute,ldap_next_entry,ldap_read,ldap_rename,%
+    ldap_set_option,ldap_unbind,ldap_8859_to_t61,%
+    ldap_next_reference,ldap_parse_reference,ldap_parse_result,%
+    ldap_sort,ldap_start_tls,ldap_t61_to_8859,%
+  %--- mail functions
+    mail,ezmlm_hash,%
+  %--- math functions
+    abs,acos,acosh,asin,asinh,atan,atanh,atan2,base_convert,bindec,%
+    cos,cosh,decbin,dechex,decoct,deg2rad,exp,expm1,floor,%
+    hexdec,hypot,is_finite,is_infinite,is_nan,lcg_value,log,log10,%
+    max,min,mt_rand,mt_srand,mt_getrandmax,number_format,octdec,pi,%
+    rad2deg,rand,round,sin,sinh,sqrt,srand,tan,tanh,%
+  %--- mbstring functions
+    mb_language,mb_parse_str,mb_internal_encoding,mb_http_input,%
+    mb_detect_order,mb_substitute_character,mb_output_handler,%
+    mb_strlen,mb_strpos,mb_strrpos,mb_substr,mb_strcut,mb_strwidth,%
+    mb_convert_encoding,mb_detect_encoding,mb_convert_kana,%
+    mb_decode_mimeheader,mb_convert_variables,%
+    mb_decode_numericentity,mb_send_mail,mb_get_info,%
+    mb_ereg,mb_eregi,mb_ereg_replace,mb_eregi_replace,mb_split,%
+    mb_ereg_search,mb_ereg_search_pos,mb_ereg_search_regs,%
+    mb_ereg_search_getregs,mb_ereg_search_getpos,%
+  %--- mcal functions
+    mcal_open,mcal_popen,mcal_reopen,mcal_close,%
+    mcal_rename_calendar,mcal_delete_calendar,mcal_fetch_event,%
+    mcal_append_event,mcal_store_event,mcal_delete_event,%
+    mcal_list_alarms,mcal_event_init,mcal_event_set_category,%
+    mcal_event_set_description,mcal_event_set_start,%
+    mcal_event_set_alarm,mcal_event_set_class,mcal_is_leap_year,%
+    mcal_date_valid,mcal_time_valid,mcal_day_of_week,%
+    mcal_date_compare,mcal_next_recurrence,%
+    mcal_event_set_recur_daily,mcal_event_set_recur_weekly,%
+    mcal_event_set_recur_monthly_wday,mcal_event_set_recur_yearly,%
+    mcal_event_add_attribute,mcal_expunge,mcal_week_of_year,%
+  %--- mcrypt functions
+    mcrypt_get_cipher_name,mcrypt_get_block_size,%
+    mcrypt_create_iv,mcrypt_cbc,mcrypt_cfb,mcrypt_ecb,mcrypt_ofb,%
+    mcrypt_list_modes,mcrypt_get_iv_size,mcrypt_encrypt,%
+    mcrypt_module_open,mcrypt_module_close,mcrypt_generic_deinit,%
+    mcrypt_generic,mdecrypt_generic,mcrypt_generic_end,%
+    mcrypt_enc_is_block_algorithm_mode,%
+    mcrypt_enc_is_block_mode,mcrypt_enc_get_block_size,%
+    mcrypt_enc_get_supported_key_sizes,mcrypt_enc_get_iv_size,%
+    mcrypt_enc_get_modes_name,mcrypt_module_self_test,%
+    mcrypt_module_is_block_algorithm,mcrypt_module_is_block_mode,%
+    mcrypt_module_get_algo_key_size,%
+  %--- mhash functions
+    mhash_get_hash_name,mhash_get_block_size,mhash_count,mhash,%
+  %--- misc functions
+    connection_aborted,connection_status,connection_timeout,%
+    define,defined,die,eval,exit,get_browser,highlight_file,%
+    ignore_user_abort,iptcparse,leak,pack,show_source,sleep,uniqid,%
+    usleep,%
+  %--- mnogosearch functions
+    udm_add_search_limit,udm_alloc_agent,udm_api_version,%
+    udm_cat_list,udm_clear_search_limits,udm_errno,udm_error,%
+    udm_free_agent,udm_free_ispell_data,udm_free_res,%
+    udm_get_res_field,udm_get_res_param,udm_load_ispell_data,%
+    udm_check_charset,udm_check_stored,udm_close_stored,udm_crc32,%
+  %--- msession functions
+    msession_connect,msession_disconnect,msession_count,%
+    msession_destroy,msession_lock,msession_unlock,msession_set,%
+    msession_uniq,msession_randstr,msession_find,msession_list,%
+    msession_set_array,msession_listvar,msession_timeout,%
+    msession_getdata,msession_setdata,msession_plugin,%
+  %--- msql functions
+    msql,msql_affected_rows,msql_close,msql_connect,msql_create_db,%
+    msql_data_seek,msql_dbname,msql_drop_db,msql_dropdb,msql_error,%
+    msql_fetch_field,msql_fetch_object,msql_fetch_row,%
+    msql_field_seek,msql_fieldtable,msql_fieldtype,msql_fieldflags,%
+    msql_free_result,msql_freeresult,msql_list_fields,%
+    msql_list_dbs,msql_listdbs,msql_list_tables,msql_listtables,%
+    msql_num_rows,msql_numfields,msql_numrows,msql_pconnect,%
+    msql_regcase,msql_result,msql_select_db,msql_selectdb,%
+  %--- mssql functions
+    mssql_close,mssql_connect,mssql_data_seek,mssql_fetch_array,%
+    mssql_fetch_object,mssql_fetch_row,mssql_field_length,%
+    mssql_field_seek,mssql_field_type,mssql_free_result,%
+    mssql_min_error_severity,mssql_min_message_severity,%
+    mssql_num_fields,mssql_num_rows,mssql_pconnect,mssql_query,%
+    mssql_select_db,mssql_bind,mssql_execute,mssql_fetch_assoc,%
+    mssql_guid_string,mssql_init,mssql_rows_affected,%
+  %--- muscat functions
+    muscat_setup,muscat_setup_net,muscat_give,muscat_get,%
+  %--- mysql functions
+    mysql_affected_rows,mysql_change_user,mysql_character_set_name,%
+    mysql_connect,mysql_create_db,mysql_data_seek,mysql_db_name,%
+    mysql_drop_db,mysql_errno,mysql_error,mysql_escape_string,%
+    mysql_fetch_assoc,mysql_fetch_field,mysql_fetch_lengths,%
+    mysql_fetch_row,mysql_field_flags,mysql_field_name,%
+    mysql_field_seek,mysql_field_table,mysql_field_type,%
+    mysql_info,mysql_insert_id,mysql_list_dbs,mysql_list_fields,%
+    mysql_list_tables,mysql_num_fields,mysql_num_rows,%
+    mysql_ping,mysql_query,mysql_unbuffered_query,%
+    mysql_result,mysql_select_db,mysql_tablename,mysql_thread_id,%
+    mysql_get_host_info,mysql_get_proto_info,mysql_get_server_info,%
+  %--- network functions
+    checkdnsrr,closelog,debugger_off,debugger_on,%
+    fsockopen,gethostbyaddr,gethostbyname,gethostbynamel,getmxrr,%
+    getprotobynumber,getservbyname,getservbyport,ip2long,long2ip,%
+    pfsockopen,socket_get_status,socket_set_blocking,%
+    syslog,%
+  %--- nis functions
+    yp_get_default_domain,yp_order,yp_master,yp_match,yp_first,%
+    yp_errno,yp_err_string,yp_all,yp_cat,%
+  %--- oci8 functions
+    OCIDefineByName,OCIBindByName,OCILogon,OCIPLogon,OCINLogon,%
+    OCIExecute,OCICommit,OCIRollback,OCINewDescriptor,OCIRowCount,%
+    OCIResult,OCIFetch,OCIFetchInto,OCIFetchStatement,%
+    OCIColumnName,OCIColumnSize,OCIColumnType,OCIServerVersion,%
+    OCINewCursor,OCIFreeStatement,OCIFreeCursor,OCIFreeDesc,%
+    OCIError,OCIInternalDebug,OCICancel,OCISetPrefetch,%
+    OCISaveLobFile,OCISaveLob,OCILoadLob,OCIColumnScale,%
+    OCIColumnTypeRaw,OCINewCollection,OCIFreeCollection,%
+    OCICollAppend,OCICollAssignElem,OCICollGetElem,OCICollMax,%
+    OCICollTrim,%
+  %--- oracle functions
+    Ora_Bind,Ora_Close,Ora_ColumnName,Ora_ColumnSize,Ora_ColumnType,%
+    Ora_CommitOff,Ora_CommitOn,Ora_Do,Ora_Error,Ora_ErrorCode,%
+    Ora_Fetch,Ora_Fetch_Into,Ora_GetColumn,Ora_Logoff,Ora_Logon,%
+    Ora_Numcols,Ora_Numrows,Ora_Open,Ora_Parse,Ora_Rollback,%
+  %--- outcontrol functions
+    flush,ob_start,ob_get_contents,ob_get_length,ob_get_level,%
+    ob_flush,ob_clean,ob_end_flush,ob_end_clean,ob_implicit_flush,%
+  %--- ovrimos functions
+    ovrimos_connect,ovrimos_close,ovrimos_longreadlen,%
+    ovrimos_execute,ovrimos_cursor,ovrimos_exec,ovrimos_fetch_into,%
+    ovrimos_result,ovrimos_result_all,ovrimos_num_rows,%
+    ovrimos_field_name,ovrimos_field_type,ovrimos_field_len,%
+    ovrimos_free_result,ovrimos_commit,ovrimos_rollback,%
+  %--- pcntl functions
+    pcntl_fork,pcntl_signal,pcntl_waitpid,pcntl_wexitstatus,%
+    pcntl_wifsignaled,pcntl_wifstopped,pcntl_wstopsig,%
+    pcntl_exec,%
+  %--- pcre functions
+    preg_match,preg_match_all,preg_replace,preg_replace_callback,%
+    preg_quote,preg_grep,Pattern Modifiers,Pattern Syntax,%
+  %--- pdf functions
+    pdf_add_annotation,pdf_add_bookmark,pdf_add_launchlink,%
+    pdf_add_note,pdf_add_outline,pdf_add_pdflink,pdf_add_thumbnail,%
+    pdf_arc,pdf_arcn,pdf_attach_file,pdf_begin_page,%
+    pdf_begin_template,pdf_circle,pdf_clip,pdf_close,pdf_closepath,%
+    pdf_closepath_stroke,pdf_close_image,pdf_close_pdi,%
+    pdf_concat,pdf_continue_text,pdf_curveto,pdf_delete,%
+    pdf_endpath,pdf_end_pattern,pdf_end_template,pdf_fill,%
+    pdf_findfont,pdf_get_buffer,pdf_get_font,pdf_get_fontname,%
+    pdf_get_image_height,pdf_get_image_width,pdf_get_parameter,%
+    pdf_get_pdi_value,pdf_get_majorversion,pdf_get_minorversion,%
+    pdf_initgraphics,pdf_lineto,pdf_makespotcolor,pdf_moveto,%
+    pdf_open,pdf_open_CCITT,pdf_open_file,pdf_open_gif,%
+    pdf_open_image_file,pdf_open_jpeg,pdf_open_memory_image,%
+    pdf_open_pdi_page,pdf_open_png,pdf_open_tiff,pdf_place_image,%
+    pdf_rect,pdf_restore,pdf_rotate,pdf_save,pdf_scale,pdf_setcolor,%
+    pdf_setflat,pdf_setfont,pdf_setgray,pdf_setgray_fill,%
+    pdf_setlinecap,pdf_setlinejoin,pdf_setlinewidth,pdf_setmatrix,%
+    pdf_setpolydash,pdf_setrgbcolor,pdf_setrgbcolor_fill,%
+    pdf_set_border_color,pdf_set_border_dash,pdf_set_border_style,%
+    pdf_set_duration,pdf_set_font,pdf_set_horiz_scaling,%
+    pdf_set_info_author,pdf_set_info_creator,pdf_set_info_keywords,%
+    pdf_set_info_title,pdf_set_leading,pdf_set_parameter,%
+    pdf_set_text_rendering,pdf_set_text_rise,pdf_set_text_matrix,%
+    pdf_set_word_spacing,pdf_show,pdf_show_boxed,pdf_show_xy,%
+    pdf_stringwidth,pdf_stroke,pdf_translate,%
+  %--- pfpro functions
+    pfpro_init,pfpro_cleanup,pfpro_process,pfpro_process_raw,%
+  %--- pgsql functions
+    pg_close,pg_affected_rows,pg_connect,pg_dbname,pg_end_copy,%
+    pg_query,pg_fetch_array,pg_fetch_object,pg_fetch_row,%
+    pg_field_name,pg_field_num,pg_field_prtlen,pg_field_size,%
+    pg_free_result,pg_last_oid,pg_host,pg_last_notice,pg_lo_close,%
+    pg_lo_export,pg_lo_import,pg_lo_open,pg_lo_read,pg_lo_seek,%
+    pg_lo_read_all,pg_lo_unlink,pg_lo_write,pg_num_fields,%
+    pg_options,pg_pconnect,pg_port,pg_put_line,pg_fetch_result,%
+    pg_client_encoding,pg_trace,pg_tty,pg_untrace,pg_get_result,%
+    pg_send_query,pg_cancel_query,pg_connection_busy,%
+    pg_connection_status,pg_copy_from,pg_copy_to,pg_escape_bytea,%
+    pg_result_error,%
+  %--- posix functions
+    posix_kill,posix_getpid,posix_getppid,posix_getuid,%
+    posix_getgid,posix_getegid,posix_setuid,posix_seteuid,%
+    posix_setegid,posix_getgroups,posix_getlogin,posix_getpgrp,%
+    posix_setpgid,posix_getpgid,posix_getsid,posix_uname,%
+    posix_ctermid,posix_ttyname,posix_isatty,posix_getcwd,%
+    posix_getgrnam,posix_getgrgid,posix_getpwnam,posix_getpwuid,%
+  %--- printer functions
+    printer_open,printer_abort,printer_close,printer_write,%
+    printer_set_option,printer_get_option,printer_create_dc,%
+    printer_start_doc,printer_end_doc,printer_start_page,%
+    printer_create_pen,printer_delete_pen,printer_select_pen,%
+    printer_delete_brush,printer_select_brush,printer_create_font,%
+    printer_select_font,printer_logical_fontheight,%
+    printer_draw_rectangle,printer_draw_elipse,printer_draw_text,%
+    printer_draw_chord,printer_draw_pie,printer_draw_bmp,%
+  %--- pspell functions
+    pspell_add_to_personal,pspell_add_to_session,pspell_check,%
+    pspell_config_create,pspell_config_ignore,pspell_config_mode,%
+    pspell_config_repl,pspell_config_runtogether,%
+    pspell_new,pspell_new_config,pspell_new_personal,%
+    pspell_store_replacement,pspell_suggest,%
+  %--- qtdom functions
+    qdom_tree,qdom_error,%
+  %--- readline functions
+    readline,readline_add_history,readline_clear_history,%
+    readline_info,readline_list_history,readline_read_history,%
+  %--- recode functions
+    recode_string,recode,recode_file,%
+  %--- regex functions
+    ereg,ereg_replace,eregi,eregi_replace,split,spliti,sql_regcase,%
+  %--- sem functions
+    sem_get,sem_acquire,sem_release,sem_remove,shm_attach,%
+    shm_remove,shm_put_var,shm_get_var,shm_remove_var,ftok,%
+  %--- sesam functions
+    sesam_connect,sesam_disconnect,sesam_settransaction,%
+    sesam_rollback,sesam_execimm,sesam_query,sesam_num_fields,%
+    sesam_diagnostic,sesam_fetch_result,sesam_affected_rows,%
+    sesam_field_array,sesam_fetch_row,sesam_fetch_array,%
+    sesam_free_result,%
+  %--- session functions
+    session_start,session_destroy,session_name,session_module_name,%
+    session_id,session_register,session_unregister,session_unset,%
+    session_get_cookie_params,session_set_cookie_params,%
+    session_encode,session_set_save_handler,session_cache_limiter,%
+    session_write_close,%
+  %--- shmop functions
+    shmop_open,shmop_read,shmop_write,shmop_size,shmop_delete,%
+  %--- snmp functions
+    snmpget,snmpset,snmpwalk,snmpwalkoid,snmp_get_quick_print,%
+    snmprealwalk,%
+  %--- strings functions
+    addcslashes,addslashes,bin2hex,chop,chr,chunk_split,%
+    count_chars,crc32,crypt,echo,explode,get_html_translation_table,%
+    hebrev,hebrevc,htmlentities,htmlspecialchars,implode,join,%
+    localeconv,ltrim,md5,md5_file,metaphone,nl_langinfo,nl2br,ord,%
+    print,printf,quoted_printable_decode,quotemeta,str_rot13,rtrim,%
+    setlocale,similar_text,soundex,sprintf,strncasecmp,strcasecmp,%
+    strcmp,strcoll,strcspn,strip_tags,stripcslashes,stripslashes,%
+    strlen,strnatcmp,strnatcasecmp,strncmp,str_pad,strpos,strrchr,%
+    strrev,strrpos,strspn,strstr,strtok,strtolower,strtoupper,%
+    strtr,substr,substr_count,substr_replace,trim,ucfirst,ucwords,%
+    vsprintf,wordwrap,%
+  %--- swf functions
+    swf_openfile,swf_closefile,swf_labelframe,swf_showframe,%
+    swf_getframe,swf_mulcolor,swf_addcolor,swf_placeobject,%
+    swf_removeobject,swf_nextid,swf_startdoaction,%
+    swf_actiongeturl,swf_actionnextframe,swf_actionprevframe,%
+    swf_actionstop,swf_actiontogglequality,swf_actionwaitforframe,%
+    swf_actiongotolabel,swf_enddoaction,swf_defineline,%
+    swf_definepoly,swf_startshape,swf_shapelinesolid,%
+    swf_shapefillsolid,swf_shapefillbitmapclip,%
+    swf_shapemoveto,swf_shapelineto,swf_shapecurveto,%
+    swf_shapearc,swf_endshape,swf_definefont,swf_setfont,%
+    swf_fontslant,swf_fonttracking,swf_getfontinfo,swf_definetext,%
+    swf_definebitmap,swf_getbitmapinfo,swf_startsymbol,%
+    swf_startbutton,swf_addbuttonrecord,swf_oncondition,%
+    swf_viewport,swf_ortho,swf_ortho2,swf_perspective,swf_polarview,%
+    swf_pushmatrix,swf_popmatrix,swf_scale,swf_translate,swf_rotate,%
+  %--- sybase functions
+    sybase_affected_rows,sybase_close,sybase_connect,%
+    sybase_fetch_array,sybase_fetch_field,sybase_fetch_object,%
+    sybase_field_seek,sybase_free_result,sybase_get_last_message,%
+    sybase_min_error_severity,sybase_min_message_severity,%
+    sybase_num_fields,sybase_num_rows,sybase_pconnect,sybase_query,%
+    sybase_select_db,%
+  %--- uodbc functions
+    odbc_autocommit,odbc_binmode,odbc_close,odbc_close_all,%
+    odbc_connect,odbc_cursor,odbc_do,odbc_error,odbc_errormsg,%
+    odbc_execute,odbc_fetch_into,odbc_fetch_row,odbc_fetch_array,%
+    odbc_fetch_object,odbc_field_name,odbc_field_num,%
+    odbc_field_len,odbc_field_precision,odbc_field_scale,%
+    odbc_longreadlen,odbc_num_fields,odbc_pconnect,odbc_prepare,%
+    odbc_result,odbc_result_all,odbc_rollback,odbc_setoption,%
+    odbc_tableprivileges,odbc_columns,odbc_columnprivileges,%
+    odbc_primarykeys,odbc_foreignkeys,odbc_procedures,%
+    odbc_specialcolumns,odbc_statistics,%
+  %--- url functions
+    base64_decode,base64_encode,parse_url,rawurldecode,rawurlencode,%
+    urlencode,%
+  %--- var functions
+    doubleval,empty,floatval,gettype,get_defined_vars,%
+    import_request_variables,intval,is_array,is_bool,is_double,%
+    is_int,is_integer,is_long,is_null,is_numeric,is_object,is_real,%
+    is_scalar,is_string,isset,print_r,serialize,settype,strval,%
+    unset,var_dump,var_export,is_callable,%
+  %--- vpopmail functions
+    vpopmail_add_domain,vpopmail_del_domain,%
+    vpopmail_add_domain_ex,vpopmail_del_domain_ex,%
+    vpopmail_add_user,vpopmail_del_user,vpopmail_passwd,%
+    vpopmail_auth_user,vpopmail_alias_add,vpopmail_alias_del,%
+    vpopmail_alias_get,vpopmail_alias_get_all,vpopmail_error,%
+  %--- w32api functions
+    w32api_set_call_method,w32api_register_function,%
+    w32api_deftype,w32api_init_dtype,%
+  %--- wddx functions
+    wddx_serialize_value,wddx_serialize_vars,wddx_packet_start,%
+    wddx_add_vars,wddx_deserialize,%
+  %--- xml functions
+    xml_parser_create,xml_set_object,xml_set_element_handler,%
+    xml_set_processing_instruction_handler,xml_set_default_handler,%
+    xml_set_notation_decl_handler,%
+    xml_parse,xml_get_error_code,xml_error_string,%
+    xml_get_current_column_number,xml_get_current_byte_index,%
+    xml_parser_free,xml_parser_set_option,xml_parser_get_option,%
+    utf8_encode,xml_parser_create_ns,%
+    xml_set_start_namespace_decl_handler,%
+  %--- xslt functions
+    xslt_set_log,xslt_create,xslt_errno,xslt_error,xslt_free,%
+    xslt_set_sax_handler,xslt_set_scheme_handler,%
+    xslt_set_base,xslt_set_encoding,xslt_set_sax_handlers,%
+  %--- yaz functions
+    yaz_addinfo,yaz_close,yaz_connect,yaz_errno,yaz_error,yaz_hits,%
+    yaz_database,yaz_range,yaz_record,yaz_search,yaz_present,%
+    yaz_scan,yaz_scan_result,yaz_ccl_conf,yaz_ccl_parse,%
+    yaz_wait,yaz_sort,%
+  %--- zip functions
+    zip_close,zip_entry_close,zip_entry_compressedsize,%
+    zip_entry_filesize,zip_entry_name,zip_entry_open,zip_entry_read,%
+    zip_read,%
+  %--- zlib functions
+    gzclose,gzeof,gzfile,gzgetc,gzgets,gzgetss,gzopen,gzpassthru,%
+    gzread,gzrewind,gzseek,gztell,gzwrite,readgzfile,gzcompress,%
+    gzdeflate,gzinflate,gzencode,},%
+   sensitive,%
+   morecomment=[l]\#,%
+   morecomment=[l]//,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[b]",%
+   morestring=[b]'%
+  }[keywords,comments,strings]%
+%%
+%% Prolog definition (c) 1997 Dominique de Waleffe
+%%
+\lst@definelanguage{Prolog}%
+  {morekeywords={op,mod,abort,ancestors,arg,ascii,ask,assert,asserta,%
+      assertz,atom,atomic,char,clause,close,concat,consult,ed,ef,em,%
+      eof,fail,file,findall,write,functor,getc,integer,is,length,%
+      listing,load,name,nl,nonvar,not,numbervars,op,or,pp,prin,print,%
+      private,prompt,putc,ratom,read,read_from_this_file,rename,repeat,%
+      retract,retractall,save,see,seeing,seen,sh,skip,statistics,%
+      subgoal_of,system,tab,tell,telling,time,told,trace,true,unload,%
+      untrace,var,write},%
+   sensitive=f,%
+   morecomment=[l]\%,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[bd]",%
+   morestring=[bd]'%
+  }[keywords,comments,strings]%
+%%
+%% classic rexx listings definition
+%% by Patrick TJ McPhee <ptjm@interlog.com>
+%%
+\lst@definelanguage{Rexx}
+  {morekeywords={address,arg,call,do,drop,else,end,exit,if,iterate,%
+                 interpret,leave,nop,numeric,options,otherwise,parse,%
+                 procedure,pull,push,queue,return,say,signal,then,to,%
+                 trace,when},%
+   sensitive=false,%
+   morecomment=[n]{/*}{*/},%
+   morestring=[d]{'},%
+   morestring=[d]{"},%
+  }[keywords,comments,strings]%
+\lst@definelanguage{Ruby}%
+  {morekeywords={__FILE__,__LINE__,BEGIN,END,alias,and,begin,break,%
+      case,class,def,defined?,do,else,elsif,end,ensure,false,for,%
+      if,in,module,next,nil,not,or,redo,rescue,retry,return,self,%
+      super,then,true,undef,unless,until,when,while,yield},%
+   sensitive=true,%
+   morecomment=[l]\#,%
+   morecomment=[l]\#\#,%
+   morecomment=[s]{=BEGIN}{=END},%
+   morestring=[b]',%
+   morestring=[b]",%
+   morestring=[s]{\%q/}{/},%
+   morestring=[s]{\%q!}{!},%
+   morestring=[s]{\%q\{}{\}},%
+   morestring=[s]{\%q(}{)},%
+   morestring=[s]{\%q[}{]},%
+   morestring=[s]{\%q-}{-},%
+   morestring=[s]{\%Q/}{/},%
+   morestring=[s]{\%Q!}{!},%
+   morestring=[s]{\%Q\{}{\}},%
+   morestring=[s]{\%Q(}{)},%
+   morestring=[s]{\%Q[}{]},%
+   morestring=[s]{\%Q-}{-}%
+  }[keywords,comments,strings]%
+%%
+%% SHELXL definition (c) 1999 Aidan Philip Heerdegen
+%%
+\lst@definelanguage{SHELXL}%
+  {morekeywords={TITL,CELL,ZERR,LATT,SYMM,SFAC,DISP,UNIT,LAUE,%
+      REM,MORE,TIME,END,HKLF,OMIT,SHEL,BASF,TWIN,EXTI,SWAT,%
+      MERG,SPEC,RESI,MOVE,ANIS,AFIX,HFIX,FRAG,FEND,EXYZ,EADP,%
+      EQIV,OMIT,CONN,PART,BIND,FREE,DFIX,BUMP,SAME,SADI,CHIV,%
+      FLAT,DELU,SIMU,DEFS,ISOR,SUMP,L.S.,CGLS,SLIM,BLOC,DAMP,%
+      WGHT,FVAR,BOND,CONF,MPLA,RTAB,LIST,ACTA,SIZE,TEMP,WPDB,%
+      FMAP,GRID,PLAN,MOLE},%
+   sensitive=false,%
+   alsoother=_,% Makes the syntax highlighting ignore the underscores
+   morecomment=[l]{! },%
+  }%
+%%
+%% Tcl/Tk definition (c) Gerd Neugebauer
+%%
+\lst@definelanguage[tk]{tcl}[]{tcl}%
+  {morekeywords={activate,add,separator,radiobutton,checkbutton,%
+      command,cascade,all,bell,bind,bindtags,button,canvas,canvasx,%
+      canvasy,cascade,cget,checkbutton,config,configu,configur,%
+      configure,clipboard,create,arc,bitmap,image,line,oval,polygon,%
+      rectangle,text,textwindow,curselection,delete,destroy,end,entry,%
+      entrycget,event,focus,font,actual,families,measure,metrics,names,%
+      frame,get,grab,current,release,status,grid,columnconfigure,%
+      rowconfigure,image,image,create,bitmap,photo,delete,height,types,%
+      widt,names,index,insert,invoke,itemconfigure,label,listbox,lower,%
+      menu,menubutton,message,move,option,add,clear,get,readfile,pack,%
+      photo,place,radiobutton,raise,scale,scroll,scrollbar,search,see,%
+      selection,send,stdin,stdout,stderr,tag,bind,text,tk,tkerror,%
+      tkwait,window,variable,visibility,toplevel,unknown,update,winfo,%
+      class,exists,ismapped,parent,reqwidth,reqheight,rootx,rooty,%
+      width,height,wm,aspect,client,command,deiconify,focusmodel,frame,%
+      geometry,group,iconbitmap,iconify,iconmask,iconname,iconposition,%
+      iconwindow,maxsize,minsize,overrideredirect,positionfrom,%
+      protocol,sizefrom,state,title,transient,withdraw,xview,yview,%
+      yposition,%
+      -accelerator,-activebackground,-activeborderwidth,%
+      -activeforeground,-after,-anchor,-arrow,-arrowshape,-aspect,%
+      -async,-background,-before,-bg,-bigincrement,-bitmap,-bordermode,%
+      -borderwidth,-button,-capstyle,-channel,-class,-closeenough,%
+      -colormap,-column,-columnspan,-command,-confine,-container,%
+      -count,-cursor,-data,-default,-detail,-digits,-direction,%
+      -displayof,-disableforeground,-elementborderwidth,-expand,%
+      -exportselection,-extend,-family,-fg,-file,-fill,-focus,-font,%
+      -fontmap,-foreground,-format,-from,-gamma,-global,-height,%
+      -highlightbackground,-highlightcolor,-highlightthickness,-icon,%
+      -image,-in,-insertbackground,-insertborderwidth,-insertofftime,%
+      -insertontime,-imsertwidth,-ipadx,-ipady,-joinstyle,-jump,%
+      -justify,-keycode,-keysym,-label,-lastfor,-length,-maskdata,%
+      -maskfile,-menu,-message,-mode,-offvalue,-onvalue,-orient,%
+      -outlien,-outlinestipple,-overstrike,-override,-padx,-pady,%
+      -pageanchor,-pageheight,-pagewidth,-pagey,-pagey,-palette,%
+      -parent,-place,-postcommand,-relheight,-relief,-relwidth,-relx,%
+      -rely,-repeatdelay,-repeatinterval,-resolution,-root,-rootx,%
+      -rooty,-rotate,-row,-rowspan,-screen,-selectcolor,-selectimage,%
+      -sendevent,-serial,-setgrid,-showvalue,-shrink,-side,-size,%
+      -slant,-sliderlength,-sliderrelief,-smooth,-splinesteps,-state,%
+      -sticky,-stipple,-style,-subsample,-subwindow,-tags,-takefocus,%
+      -tearoff,-tearoffcommand,-text,-textvariable,-tickinterval,-time,%
+      -title,-to,-troughcolor,-type,-underline,-use,-value,-variable,%
+      -visual,-width,-wrap,-wraplength,-x,-xscrollcommand,-y,%
+      -bgstipple,-fgstipple,-lmargin1,-lmargin2,-rmargin,-spacing1,%
+      -spacing2,-spacing3,-tabs,-yscrollcommand,-zoom,%
+      activate,add,addtag,bbox,cget,clone,configure,coords,%
+      curselection,debug,delete,delta,deselect,dlineinfo,dtag,dump,%
+      entrycget,entryconfigure,find,flash,fraction,get,gettags,handle,%
+      icursor,identify,index,insert,invoke,itemcget,itemconfigure,mark,%
+      moveto,own,post,postcascade,postscript,put,redither,ranges,%
+      scale,select,show,tag,type,unpost,xscrollcommand,xview,%
+      yscrollcommand,yview,yposition}%
+  }%
+\lst@definelanguage[]{tcl}%
+  {alsoletter={.:,*=&-},%
+   morekeywords={after,append,array,names,exists,anymore,donesearch,%
+      get,nextelement,set,size,startsearch,auto_mkindex,binary,break,%
+      case,catch,cd,clock,close,concat,console,continue,default,else,%
+      elseif,eof,error,eval,exec,-keepnewline,exit,expr,fblocked,%
+      fconfigure,fcopy,file,atime,dirname,executable,exists,extension,%
+      isdirectory,isfile,join,lstat,mtime,owned,readable,readlink,%
+      rootname,size,stat,tail,type,writable,-permissions,-group,-owner,%
+      -archive,-hidden,-readonly,-system,-creator,-type,-force,%
+      fileevent,flush,for,foreach,format,gets,glob,global,history,if,%
+      incr,info,argsbody,cmdcount,commands,complete,default,exists,%
+      globals,level,library,locals,patchlevel,procs,script,tclversion,%
+      vars,interp,join,lappend,lindex,linsert,list,llength,lrange,%
+      lreplace,lsearch,-exact,-regexp,-glob,lsort,-ascii,-integer,%
+      -real,-dictionary,-increasing,-decreasing,-index,-command,load,%
+      namespace,open,package,forget,ifneeded,provide,require,unknown,%
+      vcompare,versions,vsatisfies,pid,proc,puts,-nonewline,pwd,read,%
+      regexp,-indices,regsub,-all,-nocaserename,return,scan,seek,set,%
+      socket,source,split,string,compare,first,index,last,length,match,%
+      range,tolower,toupper,trim,trimleft,trimright,subst,switch,tell,%
+      time,trace,variable,vdelete,vinfo,unknown,unset,uplevel,upvar,%
+      vwait,while,acos,asin,atan,atan2,ceil,cos,cosh,exp,floor,fmod,%
+      hypot,log,log10,pow,sin,sinh,sqrt,tan,tanh,abs,double,int,round%
+      },%
+   morestring=[d]",%
+   morecomment=[f]\#,%
+   morecomment=[l]{;\#},%
+   morecomment=[l]{[\#},%
+   morecomment=[l]{\{\#}%
+  }[keywords,comments,strings]%
+%%
+%% VBScript definition (c) 2000 Sonja Weidmann
+%%
+\lst@definelanguage{VBScript}%
+  {morekeywords={Call,Case,Const,Dim,Do,Each,Else,End,Erase,Error,Exit,%
+      Explicit,For,Function,If,Loop,Next,On,Option,Private,Public,%
+      Randomize,ReDim,Rem,Select,Set,Sub,Then,Wend,While,Abs,Array,Asc,%
+      Atn,CBool,CByte,CCur,CDate,CDbl,Chr,CInt,CLng,Cos,CreateObject,%
+      CSng,CStr,Date,DateAdd,DateDiff,DatePart,DateSerial,DateValue,%
+      Day,Exp,Filter,Fix,FormatCurrency,FormatDateTime,FormatNumber,%
+      FormatPercent,GetObject,Hex,Hour,InputBox,InStr,InStrRev,Int,%
+      IsArray,IsDate,IsEmpty,IsNull,IsNumeric,IsObject,Join,LBound,%
+      LCase,Left,Len,LoadPicture,Log,LTrim,Mid,Minute,Month,MonthName,%
+      MsgBox,Now,Oct,Replace,RGB,Right,Rnd,Round,RTrim,ScriptEngine,%
+      ScriptEngineBuildVersion,ScriptEngineMajorVersion,%
+      ScriptEngineMinorVersion,Second,Sgn,Sin,Space,Split,Sqr,StrComp,%
+      StrReverse,String,Tan,Time,TimeSerial,TimeValue,Trim,TypeName,%
+      UBound,UCase,VarType,Weekday,WeekdayName,Year, And,Eqv,Imp,Is,%
+      Mod,Not,Or,Xor,Add,BuildPath,Clear,Close,Copy,CopyFile,%
+      CopyFolder,CreateFolder,CreateTextFile,Delete,DeleteFile,%
+      DeleteFolder,Dictionary,Drive,DriveExists,Drives,Err,Exists,File,%
+      FileExists,FileSystemObject,Files,Folder,FolderExists,Folders,%
+      GetAbsolutePathName,GetBaseName,GetDrive,GetDriveName,%
+      GetExtensionName,GetFile,GetFileName,GetFolder,%
+      GetParentFolderName,GetSpecialFolder,GetTempName,Items,Keys,Move,%
+      MoveFile,MoveFolder,OpenAsTextStream,OpenTextFile,Raise,Read,%
+      ReadAll,ReadLine,Remove,RemoveAll,Skip,SkipLine,TextStream,Write,%
+      WriteBlankLines,WriteLine,Alias,Archive,CDROM,Compressed,%
+      Directory,Fixed,ForAppending,ForReading,ForWriting,Hidden,Normal,%
+      RAMDisk,ReadOnly,Remote,Removable,System,SystemFolder,%
+      TemporaryFolder,TristateFalse,TristateTrue,TristateUseDefault,%
+      Unknown,Volume,WindowsFolder,vbAbortRetryIgnore,%
+      vbApplicationModal,vbArray,vbBinaryCompare,vbBlack,vbBlue,%
+      vbBoolean,vbByte,vbCr,vbCrLf,vbCritical,vbCurrency,vbCyan,%
+      vbDataObject,vbDate,vbDecimal,vbDefaultButton1,vbDefaultButton2,%
+      vbDefaultButton3,vbDefaultButton4,vbDouble,vbEmpty,vbError,%
+      vbExclamation,vbFirstFourDays,vbFirstFullWeek,vbFirstJan1,%
+      vbFormFeed,vbFriday,vbGeneralDate,vbGreen,vbInformation,%
+      vbInteger,vbLf,vbLong,vbLongDate,vbLongTime,vbMagenta,vbMonday,%
+      vbNewLine,vbNull,vbNullChar,vbNullString,vbOKC,ancel,vbOKOnly,%
+      vbObject,vbObjectError,vbQuestion,vbRed,vbRetryCancel,vbSaturday,%
+      vbShortDate,vbShortTime,vbSingle,vbString,vbSunday,vbSystemModal,%
+      vbTab,vbTextCompare,vbThursday,vbTuesday,vbUseSystem,%
+      vbUseSystemDayOfWeek,vbVariant,vbVerticalTab,vbWednesday,vbWhite,%
+      vbYellow,vbYesNo,vbYesNoCancel},%
+   sensitive=f,%
+   morecomment=[l]',%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+%%
+%% VRML definition (c) 2001 Oliver Baum
+%%
+\lst@definelanguage[97]{VRML}
+  {morekeywords={DEF,EXTERNPROTO,FALSE,IS,NULL,PROTO,ROUTE,TO,TRUE,USE,%
+      eventIn,eventOut,exposedField,field,Introduction,Anchor,%
+      Appearance,AudioClip,Background,Billboard,Box,Collision,Color,%
+      ColorInterpolator,Cone,Coordinate,CoordinateInterpolator,%
+      Cylinder,CylinderSensor,DirectionalLight,ElevationGrid,Extrusion,%
+      Fog,FontStyle,Group,ImageTexture,IndexedFaceSet,IndexedLineSet,%
+      Inline,LOD,Material,MovieTexture,NavigationInfo,Normal,%
+      NormalInterpolator,OrientationInterpolator,PixelTexture,%
+      PlaneSensor,PointLight,PointSet,PositionInterpolator,%
+      ProximitySensor,ScalarInterpolator,Script,Shape,Sound,Sphere,%
+      SphereSensor,SpotLight,Switch,Text,TextureCoordinate,%
+      TextureTransform,TimeSensor,TouchSensor,Transform,Viewpoint,%
+      VisibilitySensor,WorldInfo},%
+   morecomment=[l]\#,% bug: starts comment in the first column
+   morestring=[b]"%
+  }[keywords,comments,strings]
+\endinput
+%%
+%% End of file `lstlang2.sty'.
diff --git a/latex/texsty/lstlang3.sty b/latex/texsty/lstlang3.sty
new file mode 100644 (file)
index 0000000..726bfa5
--- /dev/null
@@ -0,0 +1,1563 @@
+%%
+%% This is file `lstlang3.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lstdrvrs.dtx  (with options: `lang3')
+%% 
+%% The listings package is copyright 1996--2004 Carsten Heinz, and
+%% continued maintenance on the package is copyright 2006--2007 Brooks Moses.
+%% The drivers are copyright 1997/1998/1999/2000/2001/2002/2003/2004/2006/
+%% 2007 any individual author listed in this file.
+%%
+%% This file is distributed under the terms of the LaTeX Project Public
+%% License from CTAN archives in directory  macros/latex/base/lppl.txt.
+%% Either version 1.3 or, at your option, any later version.
+%%
+%% This file is completely free and comes without any warranty.
+%%
+%% Send comments and ideas on the package, error reports and additional
+%% programming languages to Brooks Moses at <bmoses@dpdx.net>.
+%%
+\ProvidesFile{lstlang3.sty}
+    [2004/09/05 1.3 listings language file]
+\lst@definelanguage[68]{Algol}%
+  {morekeywords={abs,and,arg,begin,bin,bits,bool,by,bytes,case,channel,%
+      char,co,comment,compl,conj,divab,do,down,elem,elif,else,empty,%
+      end,entier,eq,esac,exit,false,fi,file,flex,for,format,from,ge,%
+      goto,gt,heap,if,im,in,int,is,isnt,le,leng,level,loc,long,lt,lwb,%
+      minusab,mod,modab,mode,ne,nil,not,od,odd,of,op,or,ouse,out,over,%
+      overab,par,plusab,plusto,pr,pragmat,prio,proc,re,real,ref,repr,%
+      round,sema,shl,short,shorten,shr,sign,skip,string,struct,then,%
+      timesab,to,true,union,up,upb,void,while},%
+   sensitive=f,% ???
+   morecomment=[s]{\#}{\#},%
+   keywordcomment={co,comment}%
+  }[keywords,comments,keywordcomments]%
+\lst@definelanguage[60]{Algol}%
+  {morekeywords={array,begin,Boolean,code,comment,div,do,else,end,%
+      false,for,goto,if,integer,label,own,power,procedure,real,step,%
+      string,switch,then,true,until,value,while},%
+   sensitive=f,% ???
+   keywordcommentsemicolon={end}{else,end}{comment}%
+  }[keywords,keywordcomments]%
+%%
+%% Motorola 68K definition (c) 2006 Michael Franke
+%%
+\lst@definelanguage[Motorola68k]{Assembler}%
+ {morekeywords={ABCD,ADD,%
+ADDA,ADDI,ADDQ,ADDX,AND,ANDI,ASL,ASR,BCC,BLS,BCS,BLT,BEQ,BMI,BF,BNE,BGE,BPL,%
+BGT,BT,BHI,BVC,BLE,BVS,BCHG,BCLR,BRA,BSET,BSR,BTST,CHK,CLR,CMP,CMPA,CMPI,CMPM,%
+DBCC,DBLS,DBCS,DBLT,DBEQ,DBMI,DBF,DBNE,DBGE,DBPL,DBGT,DBT,DBHI,DBVC,DBLE,DBVS,DIVS,%
+DIVU,EOR,EORI,EXG,EXT,ILLEGAL,JMP,JSR,LEA,LINK,LSL,LSR,MOVE,MOVEA,MOVEM,MOVEP,MOVEQ,%
+MULS,MULU,NBCD,NEG,NEGX,NOP,NOT,OR,ORI,PEA,RESET,ROL,ROR,ROXL,ROXR,RTE,RTR,RTS,SBCD,%
+SCC,SLS,SCS,SLT,SEQ,SMI,SF,SNE,SGE,SPL,SGT,ST,SHI,SVC,SLE,SVS,STOP,SUB,SUBA,SUBI,SUBQ,%
+SUBX,SWAP,TAS,TRAP,TRAPV,TST,UNLK},%
+   sensitive=false,%
+   morecomment=[l]*,%
+   morecomment=[l];%
+   }[keywords,comments,strings]
+%%
+%% x86masm definition (c) 2002 Andrew Zabolotny
+%%
+\lst@definelanguage[x86masm]{Assembler}%
+  {morekeywords={al,ah,ax,eax,bl,bh,bx,ebx,cl,ch,cx,ecx,dl,dh,dx,edx,%
+      si,esi,di,edi,bp,ebp,sp,esp,cs,ds,es,ss,fs,gs,cr0,cr1,cr2,cr3,%
+      db0,db1,db2,db3,db4,db5,db6,db7,tr0,tr1,tr2,tr3,tr4,tr5,tr6,tr7,%
+      st,aaa,aad,aam,aas,adc,add,and,arpl,bound,bsf,bsr,bswap,bt,btc,%
+      btr,bts,call,cbw,cdq,clc,cld,cli,clts,cmc,cmp,cmps,cmpsb,cmpsw,%
+      cmpsd,cmpxchg,cwd,cwde,daa,das,dec,div,enter,hlt,idiv,imul,in,%
+      inc,ins,int,into,invd,invlpg,iret,ja,jae,jb,jbe,jc,jcxz,jecxz,%
+      je,jg,jge,jl,jle,jna,jnae,jnb,jnbe,jnc,jne,jng,jnge,jnl,jnle,%
+      jno,jnp,jns,jnz,jo,jp,jpe,jpo,js,jz,jmp,lahf,lar,lea,leave,lgdt,%
+      lidt,lldt,lmsw,lock,lods,lodsb,lodsw,lodsd,loop,loopz,loopnz,%
+      loope,loopne,lds,les,lfs,lgs,lss,lsl,ltr,mov,movs,movsb,movsw,%
+      movsd,movsx,movzx,mul,neg,nop,not,or,out,outs,pop,popa,popad,%
+      popf,popfd,push,pusha,pushad,pushf,pushfd,rcl,rcr,rep,repe,%
+      repne,repz,repnz,ret,retf,rol,ror,sahf,sal,sar,sbb,scas,seta,%
+      setae,setb,setbe,setc,sete,setg,setge,setl,setle,setna,setnae,%
+      setnb,setnbe,setnc,setne,setng,setnge,setnl,setnle,setno,setnp,%
+      setns,setnz,seto,setp,setpe,setpo,sets,setz,sgdt,shl,shld,shr,%
+      shrd,sidt,sldt,smsw,stc,std,sti,stos,stosb,stosw,stosd,str,sub,%
+      test,verr,verw,wait,wbinvd,xadd,xchg,xlatb,xor,fabs,fadd,fbld,%
+      fbstp,fchs,fclex,fcom,fcos,fdecstp,fdiv,fdivr,ffree,fiadd,ficom,%
+      fidiv,fidivr,fild,fimul,fincstp,finit,fist,fisub,fisubr,fld,fld1,%
+      fldl2e,fldl2t,fldlg2,fldln2,fldpi,fldz,fldcw,fldenv,fmul,fnop,%
+      fpatan,fprem,fprem1,fptan,frndint,frstor,fsave,fscale,fsetpm,%
+      fsin,fsincos,fsqrt,fst,fstcw,fstenv,fstsw,fsub,fsubr,ftst,fucom,%
+      fwait,fxam,fxch,fxtract,fyl2x,fyl2xp1,f2xm1},%
+   morekeywords=[2]{.align,.alpha,assume,byte,code,comm,comment,.const,%
+      .cref,.data,.data?,db,dd,df,dosseg,dq,dt,dw,dword,else,end,endif,%
+      endm,endp,ends,eq,equ,.err,.err1,.err2,.errb,.errdef,.errdif,%
+      .erre,.erridn,.errnb,.errndef,.errnz,event,exitm,extrn,far,%
+      .fardata,.fardata?,fword,ge,group,gt,high,if,if1,if2,ifb,ifdef,%
+      ifdif,ife,ifidn,ifnb,ifndef,include,includelib,irp,irpc,label,%
+      .lall,le,length,.lfcond,.list,local,low,lt,macro,mask,mod,.model,%
+      name,ne,near,offset,org,out,page,proc,ptr,public,purge,qword,.%
+      radix,record,rept,.sall,seg,segment,.seq,.sfcond,short,size,%
+      .stack,struc,subttl,tbyte,.tfcond,this,title,type,.type,width,%
+      word,.xall,.xcref,.xlist},%
+   alsoletter=.,alsodigit=?,%
+   sensitive=f,%
+   morestring=[b]",%
+   morestring=[b]',%
+   morecomment=[l];%
+   }[keywords,comments,strings]
+%%
+%% Clean definition (c) 1999 Jos\'e Romildo Malaquias
+%%
+%% Clean 1.3 :  some standard functional language: pure, lazy,
+%%              polymorphic type system, modules, type classes,
+%%              garbage collection, functions as first class citizens
+%%
+\lst@definelanguage{Clean}%
+  {otherkeywords={:,::,=,:==,=:,=>,->,<-,<-:,\{,\},\{|,|\},\#,\#!,|,\&,%
+      [,],!,.,\\\\,;,_},%
+   morekeywords={from,definition,implementation,import,module,system,%
+      case,code,if,in,let,let!,of,where,with,infix,infixl,infixr},%
+   morendkeywords={True,False,Start,Int,Real,Char,Bool,String,World,%
+      File,ProcId},%
+   sensitive,%
+   morecomment=[l]//,% missing comma: Markus Pahlow
+   morecomment=[n]{/*}{*/},%
+   morestring=[b]"%
+  }[keywords,comments,strings]%
+\lstdefinelanguage{CIL}%
+  {morekeywords=[1]{assembly,beforefieldinit,class,default,cdecl,cil,corflags,%
+                    culture,custom,data,entrypoint,fastcall,field,file,%
+                    hidebysig,hash,il,imagebase,locals,managed,marshall,%
+                    maxstack,mresource,method,module,namespace,publickey,%
+                    stdcall,subsystem,thiscall,unmanaged,vararg,ver,vtfixup,%
+                   % types
+                    bool,char,float32,float64,int,int8,int16,int32,%
+                    int64,method,native,object,string,modopt,modreq,pinned,%
+                    typedref,valuetype,unsigned,void,%
+                   % defining types
+                    abstract,ansi,auto,autochar,beforefieldinit,boxed,class,%
+                    explicit,extends,implements,interface,famandassem,family,%
+                    famorassem,inherits,nested,override,pack,private,property,%
+                    public,rtspecialname,sealed,sequential,serializable,size,%
+                    specialname,static,unicode,%
+                   % postfix
+                    algorithm,alignment,extern,init,from,nometadata,with},%
+  morekeywords=[2]{add,and,arglist,beq,bge,bgt,ble,blt,bne,br,break,brfalse,%
+                    brtrue,call,calli,ceq,cgt,ckfinite,clt,conv,cpblk,div,%
+                    dup,endfilter,endfinally,initblk,jmp,ldarg,ldarga,ldc,%
+                    ldftn,ldind,ldloc,ldloca,ldnull,leave,localloc,mul,neg,%
+                    nop,not,or,pop,rem,ret,shl,shr,starg,stind,stloc,sub,%
+                    switch,xor,%
+                   % prefix
+                    tail,unaligned,volatile,%
+                   % postfix
+                    un,s,ovf,%
+                   % object
+                    box,callvirt,castclass,cpobj,cctor,ctor,initobj,isinst,%
+                    ldelem,ldelema,ldfld,ldflda,ldlen,ldobj,ldsfld,ldsflda,%
+                    ldstr,ldtoken,ldvirtftn,mkrefany,newarr,newobj,refanytype,%
+                    refanyval,rethrow,sizeof,stelem,stfld,stobj,stsfld,throw,%
+                    unbox},%
+  sensitive=true,%
+  morecomment=[l]{//},%
+  morestring=[b]"%
+}[keywords,comments,strings]%
+\lst@definelanguage{Comal 80}%
+  {morekeywords={AND,AUTO,CASE,DATA,DEL,DIM,DIV,DO,ELSE,ENDCASE,ENDIF,%
+      ENDPROC,ENDWHILE,EOD,EXEC,FALSE,FOR,GOTO,IF,INPUT,INT,LIST,LOAD,%
+      MOD,NEW,NEXT,NOT,OF,OR,PRINT,PROC,RANDOM,RENUM,REPEAT,RND,RUN,%
+      SAVE,SELECT,STOP,TAB,THEN,TRUE,UNTIL,WHILE,ZONE},%
+   sensitive=f,% ???
+   morecomment=[l]//,%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+\lst@definelanguage[WinXP]{command.com}%
+  {morekeywords={assoc,at,attrib,bootcfg,break,cacls,call,cd,chcp,chdir,%
+      chkdsk,chkntfs,cls,cmd,cmdextversion,color,comp,compact,convert,copy,%
+      date,defined,del,dir,diskcomp,diskcopy,do,doskey,echo,else,endlocal,%
+      erase,errorlevel,exist,exit,fc,find,findstr,for,format,ftype,goto,%
+      graftabl,help,if,in,label,md,mkdir,mode,more,move,not,off,path,%
+      pause,popd,print,prompt,pushd,rd,recover,ren,rename,replace,rmdir,%
+      set,setlocal,shift,sort,start,subst,time,title,tree,type,ver,%
+      verify,vol,xcopy},%
+   sensitive=false,%
+   alsoother={@},%
+   alsoletter={\%~:-/},%
+   morecomment=[l]{rem},%
+   morecomment=[l]{reM},%
+   morecomment=[l]{rEm},%
+   morecomment=[l]{rEM},%
+   morecomment=[l]{Rem},%
+   morecomment=[l]{ReM},%
+   morecomment=[l]{REm},%
+   morecomment=[l]{REM},%
+   morestring=[d]"%
+}[keywords,comments,strings]%
+\lst@definelanguage{Comsol}%
+  {morekeywords={%
+      adaption,arc1,arc2,arrayr,assemble,asseminit,beziercurve2,block2,%
+      block3,bsplinecurve2,bsplinecurve3,bsplinesurf3,bypassplot,cardg,%
+      ccoeffgroup,chamfer,checkgeom,circ1,circ2,coeff2cell,comsol,%
+      cone2,cone3,Contents,createhexes,createprisms,createquads,csgbl2,%
+      csgbl3,csgcmpbz,csgimplbz,csginitaux,csginitnr,csgproputil,%
+      csgrbconv,csgunique3,csguniquep,csgversion,csgvvovl,curve2,%
+      curve3,cylinder2,cylinder3,dat2str,defastget,display,drawgetobj,%
+      drawreobj,drawsetobj,dst,duplicate,dxflayers,dxfread,dxfwrite,%
+      econe2,econe3,eigloop,elcconstr,elcplbnd,elcplextr,elcplproj,%
+      elcplscalar,elempty,elemreobj,eleqc,eleqw,elevate,elgeom,ellip1,%
+      ellip2,ellipsoid2,ellipsoid3,ellipsoidgen_fl23,elmat,elovar,%
+      elpconstr,elshape,elvar,elvarm,embed,extrude,face3,faceprim3,%
+      fastsetop,fem2jxfem,femblocksu,femdiff,femeig,femexport,femgui,%
+      femimport,femiter,femlab,femlin,femmesh,femmeshexp,femnlin,%
+      femplot,femsfun,femsim,femsimlowlevel,femsimserver,femsol,%
+      femsolver,femstate,femstruct,femtime,femwave,festyle,fieldnames,%
+      fillet,fl1d,fl2d,fl3d,flaction,flafun,flappconvert,flappobj,%
+      flaxisequal,flbase,flbinary,flc1hs,flc2hs,flcanpnt,flcell2draw,%
+      flclear,flcolorbar,flcompact,flconeplot,flcontour2mesh,%
+      flcontour2meshaux,flconvreact,flconvreact1d,flconvreact2d,%
+      flconvreact3d,flcyl,fldc1hs,fldc2hs,fldegree,fldegreer3,%
+      fldegreet3,fldimvarsget,fldisp,fldraw2cell,fldrawnow,fldsmhs,%
+      fldsmsign,flevalmat,flexch,flexchprop,flfastgeom,flform,flgc,%
+      flgcbo,flgdconv,flgeom2cellstr,flgeomadj,flgeomarcize,flgeomec,%
+      flgeomed,flgeomepol,flgeomes,flgeomfc,flgeomfd,flgeomfdp,%
+      flgeomff1,flgeomff2,flgeomfn,flgeomfs,flgeomgetlocalsys,%
+      flgeominit,flgeominitprop,flgeomitransform,flgeomloft,flgeommesh,%
+      flgeomnbs,flgeomnes,flgeomnmr,flgeomnv,flgeompsinv,flgeomrmsing,%
+      flgeomrotp,flgeomsd,flgeomsdim,flgeomse,flgeomsf2,flgeomspm,%
+      flgeomtransform,flgeomud,flgeomvtx,flgetdraw,flheat,flheat1d,%
+      flheat2d,flheat3d,flhelmholtz,flhelmholtz1d,flhelmholtz2d,%
+      flhelmholtz3d,flim2curve,flinterp1,fliscont,flismember,%
+      flisnumeric,fljaction,fllaplace,fllaplace1d,fllaplace2d,%
+      fllaplace3d,flload,flloadfl,flloadmatfile,flloadmfile,%
+      fllobj2cellstr,flmakeevalstr,flmapsoljac,flmat2str,flmatch,%
+      flmesh2spline,flmesh2splineaux,flml65setup,flngdof,flnull,%
+      flnullorth,flpde,flpdeac,flpdec,flpdec1d,flpdec2d,flpdec3d,%
+      flpdedc,flpdedc2d,flpdedc3d,flpdedf,flpdedf1d,flpdedf2d,%
+      flpdedf3d,flpdees,flpdees2d,flpdees3d,flpdeg,flpdeg1d,flpdeg2d,%
+      flpdeg3d,flpdeht,flpdeht1d,flpdeht2d,flpdeht3d,flpdems,flpdems2d,%
+      flpdems3d,flpdens,flpdens2d,flpdens3d,flpdepn,flpdeps,flpdesm3d,%
+      flpdew,flpdew1d,flpdew2d,flpdew3d,flpdewb,flpdewb1d,flpdewb2d,%
+      flpdewb3d,flpdewc,flpdewc1d,flpdewc2d,flpdewc3d,flpdewe,%
+      flpdewe3d,flpdewp,flpdewp2d,flpdewp3d,flplot,flpoisson,%
+      flpoisson1d,flpoisson2d,flpoisson3d,flpric2,flpric3,flreobj,%
+      flreport,flresolvepath,flsave,flschrodinger,flschrodinger1d,%
+      flschrodinger2d,flschrodinger3d,flsde,flsdp,flsdt,flsetalpha,%
+      flsetdraw,flsmhs,flsmsign,flspnull,fltherm_cond1,fltrg,flversion,%
+      flversions,flverver,flwave,flwave1d,flwave2d,flwave3d,%
+      flwriteghist,formstr,gdsread,gencyl2,gencyl3,genextrude,%
+      genextrudeaux,geom,geom0,geom0get,geom1,geom1get,geom2,geom2get,%
+      geom3,geom3get,geom3j2m,geom3m2j,geomaddlblmargin,geomanalyze,%
+      geomarrayr,geomassign,geomcoerce,geomcomp,geomconnect,geomcopy,%
+      geomcsg,geomdel,geomedit,geomexport,geomfile,geomget,%
+      geomgetlabels,geomgetwrkpln,geomimport,geominfo,geominfoaux,%
+      geomlblplot,geomload,geomnumparse,geomobject,geomparse,geomplot,%
+      geomplot1,geomplot2,geomplot3,geomposition,geomproputil,%
+      geomreconstruct,geomreobj,geomserver,geomspline,geomsurf,%
+      geomupdate,get,getfemgeom,getisocurve,getjptr,getmesh,getsdim,%
+      getvmatrixexch,handlesolnumstr,helix1,helix2,helix3,hexahedron2,%
+      hexahedron3,histfrommat,idst,igesread,importplotdata,isempty,%
+      isfield,isfunc,isscript,javaclass,jproputil,jptr2geom,jptrgeom1,%
+      jptrgeom1_fl23,jptrgeom2,jptrgeom2_fl23,jptrgeom3,jptrgeom3_fl23,%
+      keiter,line1,line2,loadobj,loft,matlabinterpdata,mesh2geom,%
+      meshassign,meshcaseadd,meshcasedel,meshcaseutil,meshcheck,%
+      meshembed,meshenrich,meshenrich1,meshenrich2,meshenrich3,%
+      meshexport,meshextend,meshextrude,meshget,meshimport,meshinit,%
+      meshintegrate,meshmap,meshoptim,meshparse,meshplot,meshplot1,%
+      meshplot2,meshplot3,meshplotproputil,meshpoi,meshproputil,%
+      meshptplot,meshqual,meshrefine,meshrevolve,meshsmooth,%
+      meshsmooth2,meshsweep,meshvolume,minus,mirror,mkreflparams,%
+      mmsolve,modetype,move,moveglobalfields,mphproputil,mtimes,%
+      multiphysics,mypostinterp,notscript,onlyelsconstr,outassign,%
+      paramgeom,pde2draw,pde2equ,pde2fem,pde2geom,pdeblxpd,plus,point1,%
+      point2,point3,poisson,poly1,poly2,postanim,postapplysettings,%
+      postarrow,postarrowbnd,postcolorbar,postcont,postcontdomind,%
+      postcoord,postcopyprop,postcrossplot,postdistrprops,posteval,%
+      postflow,postfnd,postgeomplot,postgetfem,postgetstylecolor,%
+      postglobaleval,postglobalplot,postgp,postinit,postint,postinterp,%
+      postiso,postlin,postmakecontcol,postmax,postmaxmin,postmin,%
+      postmkcontbar,postmknormexpr,postmovie,postnewplot,%
+      postoldmaxminprops,postpd2pm,postplot,postplotconstants,%
+      postpm2pd,postprinc,postprincbnd,postprocgui,postproputil,%
+      postslice,postsurf,posttet,posttitle,print2file,pyramid2,%
+      pyramid3,rect1,rect2,restorefields,revolve,rmfield,rotate,%
+      rotmatrix,scale,serialize,set,setmesh,sh2str,sharg_2_5,shbub,%
+      shdisc,shdiv,shherm,shlag,shvec,simplecoerce,simreobj,slblocks,%
+      solassign,solid0,solid1,solid2,solid3,solidprim3,solproputil,%
+      solsize,solveraddcases,sphere2,sphere3,spiceimport,splineaux,%
+      split,splittoprim,square1,square2,stlread,submode,submodes,%
+      subsasgn,subsref,tangent,taucs,tetrahedron2,tetrahedron3,%
+      tobsplines,torus2,torus3,transform,update,updateassoc,%
+      updateassocinfo,updatefem,updateguistruct,updateobj,vrmlread,%
+      xmeshinfo,xmeshinit},%
+   sensitive=false,%
+   morecomment=[l]\%,%
+   morestring=[m]'%
+  }[keywords,comments,strings]%
+\lst@definelanguage{Elan}%
+  {morekeywords={ABS,AND,BOOL,CAND,CASE,CAT,COLUMNS,CONCR,CONJ,CONST,%
+      COR,DECR,DEFINES,DET,DIV,DOWNTO,ELIF,ELSE,END,ENDIF,ENDOP,%
+      ENDPACKET,ENDPROC,ENDREP,ENDSELECT,FALSE,FI,FILE,FOR,FROM,IF,%
+      INCR,INT,INV,LEAVE,LENGTH,LET,MOD,NOT,OF,OP,OR,OTHERWISE,PACKET,%
+      PROC,REAL,REP,REPEAT,ROW,ROWS,SELECT,SIGN,STRUCT,SUB,TEXT,THEN,%
+      TRANSP,TRUE,TYPE,UNTIL,UPTO,VAR,WHILE,WITH,XOR,%
+      maxint,sign,abs,min,max,random,initializerandom,subtext,code,%
+      replace,text,laenge,pos,compress,change,maxreal,smallreal,floor,%
+      pi,e,ln,log2,log10,sqrt,exp,tan,tand,sin,sind,cos,cosd,arctan,%
+      arctand,int,real,lastconversionok,put,putline,line,page,get,%
+      getline,input,output,sequentialfile,maxlinelaenge,reset,eof,%
+      close,complexzero,complexone,complexi,complex,realpart,imagpart,%
+      dphi,phi,vector,norm,replace,matrix,idn,row,column,sub,%
+      replacerow,replacecolumn,replaceelement,transp,errorsstop,stop},%
+   sensitive,%
+   morestring=[d]"%
+  }[keywords,strings]%
+%%
+%% Erlang definition (c) 2003 Daniel Gazard
+%%
+\lst@definelanguage{erlang}%
+  {morekeywords={abs,after,and,apply,atom,atom_to_list,band,binary,%
+      binary_to_list,binary_to_term,bor,bsl,bsr,bxor,case,catch,%
+      date,div,element,erase,end,exit,export,float,float_to_list,%
+      get,halt,hash,hd,if,info,import,integer,integer_to_list,%
+      length,link,list,list_to_atom,list_to_float,list_to_integer,%
+      list_to_tuple,module,node,nodes,now,of,or,pid,port,ports,%
+      processes,put,receive,reference,register,registered,rem,%
+      round,self,setelement,size,spawn,throw,time,tl,trace,trunc,%
+      tuple,tuple_to_list,unlink,unregister,whereis,error,false,%
+      infinity,nil,ok,true,undefined,when},%
+   otherkeywords={->,!,[,],\{,\}},%
+   morecomment=[l]\%,%
+   morestring=[b]",%
+   morestring=[b]'%
+  }[keywords,comments,strings]%
+\lst@definelanguage{ksh}
+  {morekeywords={alias,awk,cat,echo,else,elif,fi,exec,exit,%
+      for,in,do,done,select,case,esac,while,until,function,%
+      time,export,cd,eval,fc,fg,kill,let,pwd,read,return,rm,%
+      glob,goto,history,if,logout,nice,nohup,onintr,repeat,sed,%
+      set,setenv,shift,source,switch,then,umask,unalias,%
+      unset,wait,@,env,argv,child,home,ignoreeof,noclobber,%
+      noglob,nomatch,path,prompt,shell,status,verbose,print,printf,%
+      sqrt,BEGIN,END},%
+   morecomment=[l]\#,%
+   morestring=[d]",%
+   morestring=[d]',%
+   morestring=[d]`%
+  }[keywords,comments,strings]%
+\lst@definelanguage{Lingo}
+  {morekeywords={abort,after,and,before,do,down,halt,me,new,not,of,%
+      on,or,otherwise,pass,put,result,return,set,tell,the,then,to,with,%
+      repeat,while,case,if,else,true,false,global,property,\_global,\_key,%
+      \_mouse,\_movie,\_player,\_sound,\_system,abbr,abbrev,abbreviated,abs,%
+      actionsenabled,activateapplication,activatewindow,active3drenderer,%
+      activecastlib,activewindow,actorlist,add,addat,addbackdrop,addcamera,%
+      addchild,addmodifier,addoverlay,addprop,addtoworld,addvertex,alert,%
+      alerthook,alignment,allowcustomcaching,allowgraphicmenu,allowsavelocal,%
+      allowtransportcontrol,allowvolumecontrol,allowzooming,alphathreshold,%
+      ambient,ambientcolor,ancestor,angle,anglebetween,animationenabled,%
+      antialias,antialiasthreshold,append,applicationname,applicationpath,%
+      appminimize,atan,attenuation,attributevalue,auto,autoblend,automask,%
+      autotab,axisangle,back,backcolor,backdrop,backgroundcolor,backspace,%
+      beep,beepon,beginrecording,beginsprite,beveldepth,beveltype,bgcolor,%
+      bias,bitand,bitmap,bitmapsizes,bitnot,bitor,bitrate,bitspersample,%
+      bitxor,blend,blendconstant,blendconstantlist,blendfactor,blendfunction,%
+      blendfunctionlist,blendlevel,blendrange,blendsource,blendsourcelist,%
+      blendtime,bone,bonesplayer,border,both,bottom,bottomcap,bottomradius,%
+      bottomspacing,boundary,boundingsphere,box,boxdropshadow,boxtype,%
+      breakconnection,breakloop,brightness,broadcastprops,browsername,%
+      buffersize,build,buttonsenabled,buttonstyle,buttontype,bytesstreamed,%
+      boolean,cachedocverify,cachesize,call,callancestor,camera,cameracount,%
+      cameraposition,camerarotation,cancelidleload,castlib,castlibnum,%
+      castmemberlist,center,centerregpoint,centerstage,changearea,channelcount,%
+      char,characterset,charpostoloc,chars,charspacing,chartonum,%
+      checkboxaccess,checkboxtype,checkmark,checknetmessages,child,chunksize,%
+      clearatrender,clearcache,clearerror,clearframe,clearglobals,clearvalue,%
+      clickloc,clickmode,clickon,clone,clonedeep,clonemodelfromcastmember,%
+      clonemotionfromcastmember,close,closed,closewindow,closexlib,collision,%
+      collisiondata,collisionnormal,color,world,colorbuffer,colorbufferdepth,%
+      colordepth,colorlist,colorrange,colors,colorsteps,commanddown,comments,%
+      compressed,connecttonetserver,constrainh,constraint,constrainv,,%
+      continue,controldown,controller,copypixels,copyrightinfo,copyto,%
+      copytoclipboard,cos,count,cpuhogticks,creaseangle,creases,[contains],%
+      createfolder,createmask,creatematte,creationdate,creator,crop,cross,%
+      crossproduct,cuepassed,cuepointnames,cuepointtimes,currentloopstate,%
+      currentspritenum,currenttime,cursor,cursorsize,curve,cylinder,ate,day,%
+      deactivateapplication,deactivatewindow,debug,debugplaybackenabled,%
+      decaymode,defaultrect,defaultrectmode,delay,delete,deleteall,deleteat,%
+      deletecamera,deletefolder,deleteframe,deletegroup,deletelight,%
+      deletemodel,deletemodelresource,deletemotion,deleteone,deleteprop,%
+      deleteshader,deletetexture,deletevertex,density,depth,depthbufferdepth,%
+      desktoprectlist,diffuse,diffusecolor,diffuselightmap,%
+      digitalvideotimescale,digitalvideotype,direction,directionalcolor,%
+      directionalpreset,directtostage,disableimagingtransformation,displayface,%
+      displaymode,distanceto,distribution,dither,done,doneparsing,dot,%
+      dotproduct,doubleclick,downloadnetthing,drag,draw,drawrect,dropshadow,%
+      duplicate,duplicateframe,duration,editable,editshortcutsenabled,%
+      elapsedtime,emissive,emitter,empty,emulatemultibuttonmouse,enabled,%
+      enablehotspot,end,endangle,endcolor,endframe,endrecording,endsprite,%
+      endtime,enter,enterframe,environment,erase,error,eventpassmode,%
+      exchange,exists,exit,exitframe,exitlock,exp,externalevent,%
+      externalparamcount,externalparamname,externalparamvalue,extractalpha,%
+      extrude3d,face,fadein,fadeout,fadeto,far,field,fieldofview,filename,%
+      fill,fillcolor,fillcycles,filldirection,filled,fillmode,filloffset,%
+      fillscale,findempty,findlabel,findpos,findposnear,finishidleload,%
+      firstindent,fixedlinespace,fixedrate,fixstagesize,flashrect,flashtostage,%
+      flat,fliph,flipv,float,floatp,floatprecision,flush,flushinputevents,%
+      fog,folderchar,font,fontsize,fontstyle,forecolor,forget,frame,%
+      framecount,framelabel,framepalette,framerate,frameready,framescript,%
+      framesound1,framesound2,framestohms,frametempo,frametransition,freeblock,%
+      freebytes,fromcastmember,fromimageobject,front,frontwindow,%
+      generatenormals,getaprop,getat,getbehaviordescription,getbehaviortooltip,%
+      getboneid,geterror,geterrorstring,gethardwareinfo,gethotspotrect,getlast,%
+      getlatestnetid,getnetaddresscookie,getneterrorstring,getnetmessage,%
+      getnetoutgoingbytes,getnettext,getnormalized,getnthfilenameinfolder,%
+      getnumberwaitingnetmessages,getone,getpeerconnectionlist,getpixel,%
+      getplaylist,getpos,getpref,getprop,getpropat,getpropertydescriptionlist,%
+      getrendererservices,getstreamstatus,gettemppath,getworldtransform,globals,%
+      glossmap,go,gotoframe,gotonetmovie,gotonetpage,gradienttype,gravity,%
+      group,handler,handlers,height,heightvertices,high,highlightpercentage,%
+      highlightstrength,hilite,hither,hittest,hmstoframes,hold,hotspot,html,%
+      hyperlink,hyperlinkclicked,hyperlinkrange,hyperlinks,hyperlinkstate,%
+      id3tags,identity,idle,idlehandlerperiod,idleloaddone,idleloadmode,%
+      idleloadperiod,idleloadtag,idlereadchunksize,ilk,image,imagecompression,%
+      imageenabled,imagequality,immovable,importfileinto,inflate,ink,inker,%
+      inlineimeenabled,insertbackdrop,insertframe,insertoverlay,inside,%
+      installmenu,instance,integer,integerp,interface,interpolate,%
+      interpolateto,intersect,index,interval,inverse,invert,invertmask,%
+      isbusy,isinworld,isoktoattach,ispastcuepoint,item,itemdelimiter,kerning,%
+      kerningthreshold,key,keyboardfocussprite,keycode,keydown,keydownscript,%
+      keyframeplayer,keypressed,keyup,keyupscript,label,labellist,last,%
+      lastchannel,lastclick,lastevent,lastframe,lastkey,lastroll,left,%
+      leftindent,length,lengthvertices,level,lifetime,light,line,linearlist,%
+      linecolor,linecount,linedirection,lineheight,lineoffset,linepostolocv,%
+      linesize,linkas,linked,list,listp,loaded,loadfile,loc,loch,locked,%
+      locktranslation,loctocharpos,locv,locvtolinepos,locz,lod,log,long,%
+      loop,loopcount,loopendtime,loopsremaining,loopstarttime,machinetype,%
+      magnitude,map,mapImageToStage,mapmembertostage,mapstagetomember,margin,%
+      marker,markerlist,mask,max,maxinteger,maxspeed,mci,media,mediaready,%
+      member,membernum,members,memorysize,menu,mesh,meshdeform,milliseconds,%
+      min,minspeed,modal,mode,model,modela,modelb,modelresource,%
+      modelsunderloc,modelsunderray,modelunderloc,modified,modifiedby,%
+      modifieddate,modifier,modifiers,month,mostrecentcuepoint,motion,%
+      mousechar,mousedown,mousedownscript,mouseenter,mouseh,mouseitem,%
+      mouseleave,mouselevel,mouseline,mouseloc,mousemember,mouseoverbutton,%
+      mouseup,mouseupoutside,mouseupscript,mousev,mousewithin,mouseword,move,%
+      moveablesprite,movetoback,movetofront,movevertex,movevertexhandle,%
+      movewindow,movie,movieaboutinfo,moviecopyrightinfo,moviefilefreesize,%
+      moviefilesize,moviefileversion,movieimagecompression,movieimagequality,%
+      moviename,moviepath,movierate,movietime,moviextralist,mpeglayer,%
+      multiply,multisound,name,near,nearfiltering,neighbor,netabort,netdone,%
+      neterror,netlastmoddate,netmime,netpresent,netstatus,nettextresult,%
+      netthrottleticks,newcamera,newcurve,newgroup,newlight,newmesh,newmodel,%
+      newmodelresource,newmotion,newshader,newtexture,next,none,normalize,%
+      normallist,normals,nothing,notify,nudge,number,numchannels,%
+      numparticles,numsegments,numtochar,objectp,offset,open,openresfile,%
+      openwindow,openxlib,optiondown,organizationname,originalfont,originh,%
+      originmode,originpoint,originv,orthoheight,overlay,pageheight,palette,%
+      palettemapping,paletteref,paletteindex,pan,paragraph,param,paramcount,%
+      parent,parsestring,particle,pasteclipboardinto,path,pathname,%
+      pathstrength,pattern,pause,pausedatstart,pausestate,percentplayed,%
+      percentstreamed,period,perpendicularto,persistent,pi,picture,picturep,%
+      plane,platform,play,playbackmode,playfile,playing,playlist,playnext,%
+      playrate,point,pointat,pointatorientation,pointinhyperlink,%
+      pointofcontact,pointtochar,pointtoitem,pointtoline,pointtoparagraph,%
+      pointtoword,position,positionreset,posterframe,postnettext,power,%
+      preferred3drenderer,preload,preloadbuffer,preloadeventabort,preloadmember,%
+      preloadmode,preloadmovie,preloadnetthing,preloadram,preloadtime,%
+      premultiply,prepareframe,preparemovie,prerotate,prescale,pretranslate,%
+      previous,primitives,printfrom,productversion,projection,projectionangle,%
+      propList,proxyserver,pttohotspotid,puppet,puppetpalette,puppetsound,%
+      puppetsprite,puppettempo,puppettransition,purgepriority,%
+      qtregisteraccesskey,qtunregisteraccesskey,quad,quality,queue,quit,quote,%
+      radius,ramneeded,random,randomseed,randomvector,rateshift,rawnew,read,%
+      readvalue,recordfont,rect,ref,reflectionmap,reflectivity,region,%
+      registerforevent,registerscript,regpoint,regpointvertex,removebackdrop,%
+      removefromworld,removelast,removemodifier,removeoverlay,rename,renderer,%
+      rendererdevicelist,renderformat,renderstyle,resetworld,resizewindow,%
+      resolution,resolve,resolvea,resolveb,resource,restart,resume,%
+      reverttoworlddefaults,rewind,rgb,rgba4444,rgba5550,rgba5551,rgba5650,%
+      rgba8880,rgba8888,right,rightindent,rightmousedown,rightmouseup,%
+      rollover,romanlingo,rootlock,rootnode,rotate,rotation,rotationreset,%
+      rtf,runmode,runpropertydialog,safeplayer,samplecount,samplerate,%
+      samplesize,save,savedlocal,savemovie,scale,scalemode,score,scorecolor,%
+      scoreselection,script,scriptexecutionstyle,scriptinstancelist,scriptlist,%
+      scriptnum,scriptsenabled,scripttext,scripttype,scrollbyline,scrollbypage,%
+      scrolltop,sds,searchcurrentfolder,searchpath,searchpaths,seconds,%
+      selectedtext,selection,selend,selstart,sendallsprites,sendevent,%
+      sendnetmessage,sendsprite,serialnumber,setalpha,setaprop,setat,%
+      setcollisioncallback,setflashproperty,setnetbufferlimits,%
+      setnetmessagehandler,setpixel,setplaylist,setpref,setprop,setscriptlist,%
+      settrackenabled,setvariable,shader,shaderlist,shadowpercentage,%
+      shadowstrength,shapetype,shiftdown,shininess,shockwave3d,short,%
+      showglobals,showlocals,showprops,showresfile,showxlib,shutdown,%
+      silhouettes,sin,size,sizerange,skew,sleep,smoothness,sort,sound,%
+      soundbusy,soundchannel,sounddevice,sounddevicelist,soundenabled,%
+      soundkeepdevice,soundlevel,soundmixmedia,source,sourcerect,space,%
+      specular,specularcolor,specularlightmap,sphere,spotangle,spotdecay,%
+      sprite,spritenum,spritespacetoworldspace,sqrt,stage,stagebottom,%
+      stagecolor,stageleft,stageright,stagetoflash,stagetop,standard,%
+      startangle,startframe,startmovie,starttime,starttimer,state,static,%
+      status,stepframe,stilldown,stop,stopevent,stopmovie,stoptime,stream,%
+      streammode,streamname,streamsize,streamstatus,string,stringp,%
+      strokecolor,strokewidth,style,subdivision,sweep,swing,switchcolordepth,%
+      symbol,symbolp,systemdate,tab,tabcount,tabs,tan,target,%
+      tellstreamstatus,tension,text,texture,texturecoordinatelist,%
+      texturecoordinates,texturelayer,texturelist,texturemember,texturemode,%
+      texturemodelist,texturerenderformat,texturerepeat,texturerepeatlist,%
+      texturetransform,texturetransformlist,texturetype,thumbnail,ticks,tilt,%
+      time,timeout,timeouthandler,timeoutkeydown,timeoutlapsed,timeoutlength,%
+      timeoutlist,timeoutmouse,timeoutplay,timeoutscript,timer,timescale,%
+      title,titlevisible,toon,top,topcap,topradius,topspacing,trace,%
+      traceload,tracelogfile,trackcount,trackenabled,tracknextkeytime,%
+      tracknextsampletime,trackpreviouskeytime,trackprevioussampletime,%
+      trackstarttime,trackstoptime,tracktext,tracktype,trails,transform,%
+      transitiontype,translate,triggercallback,trimwhitespace,tunneldepth,%
+      tweened,tweenmode,type,[transparent],union,unload,unloadmember,%
+      unloadmovie,unregisterallevents,update,updateframe,updatelock,%
+      updatemovieenabled,updatestage,url,usealpha,usediffusewithtexture,%
+      usefastquads,usehypertextstyles,uselineoffset,userdata,username,value,%
+      vector,version,vertex,vertexlist,vertices,video,videoforwindowspresent,%
+      viewh,viewpoint,viewscale,viewv,visibility,visible,void,voidp,volume,%
+      volumeinfo,wait,waitfornetconnection,warpmode,width,widthvertices,wind,%
+      window,windowlist,windowpresent,windowtype,word,wordwrap,world,%
+      worldposition,worldspacetospritespace,worldtransform,wraptransform,%
+      wraptransformlist,write,writevalue,,xaxis,xtra,xtralist,xtras,,yaxis,%
+      year,yon,zaxis,zoombox,zoomwindow,repeat,Conditional,Boolean,TypeDef,%
+      Statement,Operator,String,Comment,Identifier,Special,x,y,z}
+   sensitive=false,
+   morecomment=[l]{--},
+   morestring=[b]",
+  }[keywords,comments,strings]%
+\lst@definelanguage{Logo}%
+  {morekeywords={and,atan,arctan,both,break,bf,bl,butfirst,butlast,%
+      cbreak, close,co,continue,cos,count,clearscreen,cs,debquit,%
+      describe,diff,difference,ed,edit,either,emptyp,equalp,er,erase,%
+      errpause,errquit,fifp,filefprint,fifty,fileftype,fip,fileprint,%
+      fird,fileread,fity,filetype,fiwd,fileword,f,first,or,fp,fprint,%
+      fput,fty,ftype,full,fullscreen,go,bye,goodbye,gprop,greaterp,%
+      help,if,iff,iffalse,ift,iftrue,nth,item,keyp,llast,lessp,list,%
+      local,lput,make,max,maximum,memberp,memtrace,min,minimum,namep,%
+      not,numberp,oflush,openr,openread,openw,openwrite,op,output,%
+      pause,plist,pots,pow,pprop,pps,pr,print,product,quotient,random,%
+      rc,readchar,rl,readlist,remprop,repcount,repeat,request,rnd,run,%
+      se,sentence,sentencep,setc,setcolor,setipause,setqpause,po,show,%
+      sin,split,splitscreen,sqrt,stop,sum,test,text,textscreen,thing,%
+      to,tone,top,toplevel,type,untrace,wait,word,wordp,yaccdebug,is,%
+      mod,remainder,trace,zerop,back,bk,bto,btouch,fd,forward,fto,%
+      ftouch,getpen,heading,hit,hitoot,ht,hideturtle,loff,lampoff,lon,%
+      lampon,lt,left,lot,lotoot,lto,ltouch,penc,pencolor,pd,pendown,pe,%
+      penerase,penmode,pu,penup,px,penreverse,rt,right,rto,rtouch,%
+      scrunch,seth,setheading,setscrun,setscrunch,setxy,shownp,st,%
+      showturtle,towardsxy,clean,wipeclean,xcor,ycor,tur,turtle,%
+      display,dpy},%
+   sensitive=f% ???
+  }[keywords]%
+%%
+%% MetaPost definition (c) 2004 Brooks Moses
+%%   This definition is based on the language specifications
+%%   contained in the _User's Manual for Metapost_, with the core
+%%   language enhancements that are described in the _Drawing
+%%   Graphs with MetaPost_ documentation.
+%%
+\lst@definelanguage{MetaPost}%
+  {% keywords[1] = MetaPost primitives (not found in following tables)
+   morekeywords={end,begingroup,endgroup,beginfig,endfig,def,vardef,%
+      primary,secondary,tertiary,primarydef,secondarydef,tertiarydef,%
+      expr,suffix,text,enddef,if,fi,else,elseif,for,forsuffixes,%
+      forever,endfor,upto,downto,stop,until,tension,controls,on,off,%
+      btex,etex,within,input},
+   % keywords[2] = Operators (Tables 6-9 in MetaPost User's manual)
+   morekeywords=[2]{abs,and,angle,arclength,arctime,ASCII,bbox,bluepart,%
+      boolean,bot,ceiling,center,char,color,cosd,cutafter,cutbefore,%
+      cycle,decimal,dir,direction,directionpoint,directiontime,div,%
+      dotprod,floor,fontsize,greenpart,hex,infont,intersectionpoint,%
+      intersectiontimes,inverse,known,length,lft,llcorner,lrcorner,%
+      makepath,makepen,mexp,mlog,mod,normaldeviate,not,numeric,oct,%
+      odd,or,pair,path,pen,penoffset,picture,point,postcontrol,%
+      precontrol,redpart,reverse,rotated,round,rt,scaled,shifted,%
+      sind,slanted,sqrt,str,string,subpath,substring,top,transform,%
+      transformed,ulcorner,uniformdeviate,unitvector,unknown,%
+      urcorner,whatever,xpart,xscaled,xxpart,xypart,ypart,yscaled,%
+      yxpart,yypart,zscaled,of,reflectedabout,rotatedaround,ulft,urt,%
+      llft,lrt,readfrom,write,stroked,filled,textual,clipped,bounded,%
+      pathpart,penpart,dashpart,textpart,fontpart},%
+   % keywords[3] = Commands (Table 10)
+   morekeywords=[3]{addto,clip,cutdraw,draw,drawarrow,drawdblarrow,%
+      fill,filldraw,interim,let,loggingall,newinternal,pickup,%
+      save,setbounds,shipout,show,showdependencies,showtoken,%
+      showvariable,special,tracingall,tracingnone,undraw,unfill,%
+      unfilldraw,to,also,contour,doublepath,withcolor,withpen,%
+      dashed,randomseed},%
+   % keywords[4] = Function-Like Macros (Table 11)
+   morekeywords=[4]{boxit,boxjoin,bpath,buildcycle,circleit,dashpattern,%
+      decr,dotlabel,dotlabels,drawboxed,drawboxes,drawoptions,%
+      drawunboxed,fixpos,fixsize,incr,interpath,label,labels,max,min,pic,%
+      thelabel,z,image},%
+   % keywords[5] = Internal and Predefined Variables (Tables 3, 4)
+   morekeywords=[5]{ahangle,ahlength,bboxmargin,charcode,circmargin,%
+      day,defaultdx,defaultdy,defaultpen,defaultscale,labeloffset,%
+      linecap,linejoin,miterlimit,month,pausing,prologues,showstopping,%
+      time,tracingcapsules,tracingchoices,tracingcommands,%
+      tracingequations,tracinglostchars,tracingmacros,tracingonline,%
+      tracingoutput,tracingrestores,tracingspecs,tracingstats,%
+      tracingtitles,truecorners,warningcheck,year},
+   morekeywords=[5]{background,currentpen,currentpicture,cuttings,%
+      defaultfont},%
+   % keywords[6] = Predefined Constants (Table 5)
+   morekeywords=[6]{beveled,black,blue,bp,butt,cc,cm,dd,ditto,down,%
+      epsilon,evenly,false,fullcircle,green,halfcircle,identity,%
+      in,infinity,left,mitered,mm,nullpicture,origin,pc,pencircle,%
+      pt,quartercircle,red,right,rounded,squared,true,unitsquare,%
+      up,white,withdots},
+   sensitive=false,%
+   alsoother={0123456789$},%
+   morecomment=[l]\%,%
+   morestring=[mf]{input\ },%
+   morestring=[b]"%
+  }[keywords,comments,strings,mf]%
+%%
+%% Mizar definition (c) 2003 Adam Grabowski
+%%
+%% Mizar is freely available at URL www.mizar.org for the Linux x86,
+%% Solaris x86, and Windows operating systems.
+%%
+\lst@definelanguage{Mizar}%
+  {otherkeywords={->,(\#,\#),.=),\&},%
+   morekeywords={vocabulary,constructors,$1,$1,$2,$3,$4,$5,$6,$7,$8,%
+      @proof,according,aggregate,and,antonym,as,associativity,assume,%
+      asymmetry,attr,be,begin,being,by,canceled,case,cases,cluster,%
+      clusters,coherence,commutativity,compatibility,connectedness,%
+      consider,consistency,constructors,contradiction,correctness,def,%
+      deffunc,define,definition,definitions,defpred,end,environ,equals,%
+      ex,exactly,existence,for,from,func,given,hence,hereby,holds,%
+      idempotence,if,iff,implies,involutiveness,irreflexivity,is,it,%
+      let,means,mode,non,not,notation,now,of,or,otherwise,over,per,%
+      pred,prefix,projectivity,proof,provided,qua,reconsider,redefine,%
+      reflexivity,requirements,reserve,scheme,schemes,section,selector,%
+      set,st,struct,such,suppose,symmetry,synonym,take,that,the,then,%
+      theorem,theorems,thesis,thus,to,transitivity,uniqueness,%
+      vocabulary,where},%
+   sensitive=t,%
+   morecomment=[l]::%
+  }[keywords,comments]%
+\lst@definelanguage{Modula-2}%
+  {morekeywords={AND,ARRAY,BEGIN,BY,CASE,CONST,DIV,DO,ELSE,ELSIF,END,%
+      EXIT,EXPORT,FOR,FROM,IF,IMPLEMENTATION,IMPORT,IN,MOD,MODULE,NOT,%
+      OF,OR,POINTER,PROCEDURE,QUALIFIED,RECORD,REPEAT,RETURN,SET,THEN,%
+      TYPE,UNTIL,VAR,WHILE,WITH,ABS,BITSET,BOOLEAN,CAP,CARDINAL,CHAR,%
+      CHR,DEC,EXCL,FALSE,FLOAT,HALT,HIGH,INC,INCL,INTEGER,LONGCARD,%
+      LONGINT,LONGREAL,MAX,MIN,NIL,ODD,ORD,PROC,REAL,SIZE,TRUE,TRUNC,%
+      VAL,DEFINITION,LOOP},% added keywords due to Peter Bartke 99/07/22
+   sensitive,%
+   morecomment=[n]{(*}{*)},%
+   morestring=[d]',%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+\lst@definelanguage{MuPAD}{%
+   morekeywords={end,next,break,if,then,elif,else,end_if,case,end_case,%
+      otherwise,for,from,to,step,downto,in,end_for,while,end_while,%
+      repeat,until,end_repeat,or,and,not,xor,div,mod,union,minus,%
+      intersect,subset,proc,begin,end_proc,domain,end_domain,category,%
+      end_category,axiom,end_axiom,quit,delete,frame},%
+   morekeywords=[2]{NIL,FAIL,TRUE,FALSE,UNKNOWN,I,RD_INF,RD_NINF,%
+      RD_NAN,name,local,option,save,inherits,of,do},%
+   otherkeywords={\%if,?,!,:=,<,>,=,<=,<>,>=,==>,<=>,::,..,...,->,%
+      @,@@,\$},%
+   sensitive=true,%
+   morecomment=[l]{//},%
+   morecomment=[n]{/*}{*/},%
+   morestring=[b]",%
+   morestring=[d]{`}%
+  }[keywords,comments,strings]
+\lst@definelanguage{NASTRAN}
+  {morekeywords={ENDDATA},%
+   morecomment=[l]$,%
+   MoreSelectCharTable=%
+        \lst@CArgX BEGIN\ BULK\relax\lst@CDef{}%
+        {\lst@ifmode\else \ifnum\lst@length=\z@
+             \lst@EnterMode{\lst@GPmode}{\lst@modetrue
+                  \let\lst@currstyle\lst@gkeywords@sty}%
+         \fi \fi}%
+        {\ifnum\lst@mode=\lst@GPmode
+             \lst@XPrintToken \lst@LeaveMode
+         \fi}%
+  }[keywords,comments]%
+\lst@definelanguage{Oberon-2}%
+  {morekeywords={ARRAY,BEGIN,BOOLEAN,BY,CASE,CHAR,CONST,DIV,DO,ELSE,%
+      ELSIF,END,EXIT,FALSE,FOR,IF,IMPORT,IN,INTEGER,IS,LONGINT,%
+      LONGREAL,LOOP,MOD,MODULE,NIL,OF,OR,POINTER,PROCEDURE,REAL,RECORD,%
+      REPEAT,RETURN,SET,SHORTINT,THEN,TO,TRUE,TYPE,UNTIL,VAR,WHILE,%
+      WITH,ABS,ASH,CAP,CHR,COPY,DEC,ENTIER,EXCL,HALT,INC,INCL,LEN,LONG,%
+      MAX,MIN,NEW,ODD,ORD,SHORT,SIZE},%
+   sensitive,%
+   morecomment=[n]{(*}{*)},%
+   morestring=[d]',%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+%%
+%% OCL definition (c) 2000 Achim D. Brucker
+%%
+%% You are allowed to use, modify and distribute this code either under
+%% the terms of the LPPL (version 1.0 or later) or the GPL (version 2.0
+%% or later).
+%%
+\lst@definelanguage[decorative]{OCL}[OMG]{OCL}
+  {otherkeywords={@pre},%
+   morendkeywords={name,attributes,associatoinEnds,operations,%
+      supertypes,allSupertypes,allInstances,oclIsKindOf,oclIsTypeOf,%
+      oclAsType,oclInState,oclIsNew,evaluationType,abs,floor,round,max,%
+      min,div,mod,size,concat,toUpper,toLower,substring,includes,%
+      excludes,count,includesAll,exludesAll,isEmpty,notEmpty,sum,%
+      exists,forAll,isUnique,sortedBy,iterate,union,intersection,%
+      including,excluding,symmetricDifference,select,reject,collect,%
+      asSequence,asBag,asSequence,asSet,append,prepend,subSequence,at,%
+      first,last,true,false,isQuery}%
+  }%
+\lst@definelanguage[OMG]{OCL}%
+    {morekeywords={context,pre,inv,post},%
+    ndkeywords={or,xor,and,not,implies,if,then,else,endif},%
+    morekeywords=[3]{Boolean,Integer,Real,String,Set,Sequence,Bag,%
+       OclType,OclAny,OclExpression,Enumeration,Collection,},%
+    sensitive=t,%
+    morecomment=[l]--,%
+    morestring=[d]'%
+   }[keywords,comments,strings]%
+\lst@definelanguage{Plasm}%
+  {sensitive=false,%
+   morekeywords={aa,abs,ac,acolor,acos,actor,al,alias,align,and,%
+      animation,animation,appearance,apply,ar,arc,as,asin,assoc,atan,%
+      axialcamera,axialcameras,basehermite,bbox,bbox,bernstein,%
+      bernsteinbasis,bezier,beziercurve,beziermanifold,bezierstripe,%
+      beziersurface,bigger,biggest,bilinearsurface,binormal,%
+      biquadraticsurface,black,blend,blue,bottom,box,brown,bspize,%
+      bspline,bsplinebasis,c,cabinet,camera,cart,case,cat,catch,ceil,%
+      centeredcameras,centralcavalier,char,charseq,choose,circle,%
+      circumference,class,cmap,color,comp,computecoords,cone,%
+      conicalsurface,cons,control,convexcoords,convexhull,coonspatch,%
+      copy,cos,cosh,crease,crosspolytope,cube,cubiccardinal,%
+      cubiccardinalbasis,cubichermite,cubicubspline,cubicubsplinebasis,%
+      cuboid,curl,curvature,curve2cspath,curve2mapvect,cyan,cylinder,%
+      cylindricalsurface,d,deboor,def,depol,depth_sort,depth_test,%
+      derbernstein,derbernsteinbase,derbezier,determinant,difference,%
+      differencepr,dim,dimetric,dirproject,displaygraph,displaynubspline,%
+      displaynurbspline,distl,distr,div,divergence,dodecahedron,dot,down,%
+      dp,drawedges,drawforks,drawtree,ds,dsphere,dump,dumprep,ellipse,%
+      embed,end,eq,ex,exp,explode,export,extract_bodies,extract_polygons,%
+      extract_wires,extrude,extrusion,fact,false,feature,ff,fillcolor,%
+      filter,finitecone,first,flash,flashani,floor,fontcolor,fontheight,%
+      fontspacing,fontwidth,fractalsimplex,frame,frame,frameflash,fromto,%
+      gausscurvature,ge,grad,gradient,gradmap,gray,green,gt,help,hermite,%
+      hermitebasis,hermitesurface,hexahedron,icosahedron,id,idnt,if,in,%
+      inarcs,innerprod,inset,insl,insr,intersection,intersectionpr,%
+      intervals,intmax,intmin,intsto,inv,isa,isanimpol,isbool,ischar,%
+      isclosedshape,iscloseto,isempty,iseven,isfun,isfunvect,isge,isgt,%
+      isint,isintneg,isinto,isintpos,isle,islt,ismat,ismatof,isnat,%
+      isnull,isnum,isnumneg,isnumpos,isodd,isometric,isorthoshape,ispair,%
+      ispoint,ispointseq,ispol,ispoldim,ispolytope,ispurepol,isreal,%
+      isrealneg,isrealpos,isrealvect,isseq,isseqof,isshape,issimplex,%
+      issqrmat,isstring,isvect,iszero,jacobian,join,joints,k,last,le,%
+      left,leftcavalier,len,less,lesseq,lex,lift,light,linecolor,%
+      linesize,list,ln,load,loadlib,loop,lt,lxmy,magenta,map,mapshapes,%
+      markersize,mat,matdotprod,material,mathom,max,mean,meanpoint,med,%
+      merge,mesh,min,minkowski,mirror,mixedprod,mk,mkframe,mkpol,%
+      mkvector,mkversork,mod,model,move,mul,multextrude,mxby,mxmy,mxty,%
+      myfont,n,nat2string,neq,ngon,norm2,normalmap,not,nu_grid,nubspline,%
+      nubsplineknots,nurbspline,nurbsplineknots,octahedron,offset,%
+      onepoint,open,optimize,or,orange,ord,ortho,orthoproject,orthox,%
+      orthoy,orthoz,outarcs,outerloop,outerwarp,pairdiff,parallel,%
+      pascaltriangle,pdiff,pdifference,permutahedron,permutations,%
+      perspective,perspective,pi,pivotop,plane,planemapping,pmap,%
+      points2shape,polar,polyline,polymarker,polypoint,power,powerset,%
+      presort,principalnormal,print,prism,profileprodsurface,%
+      progressivesum,project,projection,purple,pyramid,q,quadarray,%
+      quadmesh,quote,r,raise,range,rationalbezier,rationalblend,%
+      rationalbspline,rationalize,red,rev,reverse,rgbacolor,right,%
+      rightcavalier,ring,rn,rotatedtext,rotationalsurface,rotn,rtail,%
+      ruledsurface,rxmy,s,save,scalarmatprod,scalarvectprod,schlegel2d,%
+      schlegel3d,sdifference,sdifferencepr,segment,sel,setand,setdiff,%
+      setfontcolor,setor,setxor,sex,shape_0,shape_1,shape2points,%
+      shape2pol,shapeclosed,shapecomb,shapediff,shapedist,%
+      shapeinbetweening,shapeinf,shapejoin,shapelen,shapenorm,%
+      shapenormal,shapeprod,shaperot,shapesum,shapesup,shapezero,shift,%
+      showprop,sign,signal,simplex,simplexpile,sin,sinh,size,skeleton,%
+      skew,smaller,smallest,solidifier,solidify,sort,sphere,spline,%
+      splinesampling,splitcells,splitpols,sqr,sqrt,star,string,%
+      stringtokens,struct,sub,svg,sweep,t,tail,tan,tangent,tanh,%
+      tensorprodsurface,tetrahedron,text,texture,textwithattributes,%
+      thinsolid,threepoints,time,tmax,tmin,top,torus,torusmap,trace,%
+      trans,tree,trianglefan,trianglestripe,trimetric,true,truncone,tt,%
+      tube,twopoints,uk,ukpol,ukpolf,union,unionpr,unitvect,unprune,up,%
+      vect2dtoangle,vect2mat,vectdiff,vectnorm,vectprod,vectsum,view,%
+      viewmodel,viewmodel,vrml,warp,warp,where,white,with,xcavalier,xor,%
+      xquadarray,xx,ycavalier,yellow},%
+   moredirectives={loadlib},%
+   otherkeywords={-,+,*,**,/,~,|,..,^,\&,\&\&,\#,\#\#},%
+   morecomment=[s]{\%}{\%},%
+   morestring=[b]',%
+   literate={~}{{$\sim$}}{1} {^}{$\wedge$}{1},%
+  }[keywords,directives,comments,strings]%
+\lst@definelanguage{PL/I}%
+  {morekeywords={ABS,ATAN,AUTOMATIC,AUTO,ATAND,BEGIN,BINARY,BIN,BIT,%
+      BUILTIN,BY,CALL,CHARACTER,CHAR,CHECK,COLUMN,COL,COMPLEX,CPLX,%
+      COPY,COS,COSD,COSH,DATA,DATE,DECIMAL,DEC,DECLARE,DCL,DO,EDIT,%
+      ELSE,END,ENDFILE,ENDPAGE,ENTRY,EXP,EXTERNAL,EXT,FINISH,FIXED,%
+      FIXEDOVERFLOW,FOFL,FLOAT,FORMAT,GET,GO,GOTO,IF,IMAG,INDEX,%
+      INITIAL,INIT,INTERNAL,INT,LABEL,LENGTH,LIKE,LINE,LIST,LOG,LOG2,%
+      LOG10,MAIN,MAX,MIN,MOD,NOCHECK,NOFIXEDOVERFLOW,NOFOFL,NOOVERFLOW,%
+      NOOFL,NOSIZE,NOUNDERFLOW,NOUFL,NOZERODIVIDE,NOZDIV,ON,OPTIONS,%
+      OVERFLOW,OFL,PAGE,PICTURE,PROCEDURE,PROC,PUT,READ,REPEAT,RETURN,%
+      RETURNS,ROUND,SIN,SIND,SINH,SIZE,SKIP,SQRT,STATIC,STOP,STRING,%
+      SUBSTR,SUM,SYSIN,SYSPRINT,TAN,TAND,TANH,THEN,TO,UNDERFLOW,UFL,%
+      VARYING,WHILE,WRITE,ZERODIVIDE,ZDIV},%
+   sensitive=f,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[d]'%
+  }[keywords,comments,strings]%
+%%
+%% PostScript language definition (c) 2005 Christophe Jorssen.
+%%
+\lst@definelanguage{PostScript}{%
+  morekeywords={abs,add,aload,anchorsearch,and,arc,arcn,arct,arcto,array,ashow,
+    astore,atan,awidthshow,begin,bind,bitshift,bytesavailable,cachestatus,
+    ceiling,charpath,clear,cleartomark,cleardictstack,clip,clippath,closefile,
+    closepath,colorimage,concat,concatmatrix,condition,copy,copypage,cos,count,
+    countdictstack,countexecstack,counttomark,cshow,currentblackgeneration,
+    currentcacheparams,currentcmykcolor,currentcolor,currentcolorrendering,
+    currentcolorscreen,currentcolorspace,currentcolortransfer,currentcontext,
+    currentdash,currentdevparams,currentdict,currentfile,currentflat,currentfont,
+    currentglobal,currentgray,currentgstate,currenthalftone,currenthalftonephase,
+    currenthsbcolor,currentlinecap,currentlinejoin,currentlinewidth,currentmatrix,
+    currentmiterlimit,currentobjectformat,currentpacking,currentpagedevice,
+    currentpoint,currentrgbcolor,currentscreen,currentshared,currentstrokeadjust,
+    currentsystemparams,currenttransfer,currentundercolorremoval,currentuserparams,
+    curveto,cvi,cvlit,cvn,cvr,cvrs,cvs,cvx,def,defaultmatrix,definefont,
+    defineresource,defineusername,defineuserobject,deletefile,detach,deviceinfo,
+    dict,dictstack,div,dtransform,dup,
+    echo,eexec,end,eoclip,eofill,eoviewclip,eq,erasepage,errordict,exch,exec,
+    execform,execstack,execuserobject,executeonly,executive,exit,
+    exp,false,file,filenameforall,fileposition,fill,filter,findencoding,findfont,
+    findresource,flattenpath,floor,flush,flushfile,FontDirectory,for,forall,fork,ge,
+    get,getinterval,globaldict,GlobalFontDirectory,glyphshow,grestore,grestoreall,
+    gsave,gstate,gt,identmatrix,idiv,idtransform,if,ifelse,image,
+    imagemask,index,ineofill,infill,initclip,initgraphics,initmatrix,initviewclip,
+    instroke,internaldict,inueofill,inufill,inustroke,
+    invertmatrix,ISOLatin1Encoding,itransform,join,kshow,
+    known,languagelevel,le,length,lineto,ln,load,lock,log,loop,lt,
+    makefont,makepattern,mark,matrix,maxlength,mod,monitor,moveto,mul,ne,neg,
+    newpath,noaccess,not,notify,null,nulldevice,or,packedarray,
+    pathbbox,pathforall,pop,print,printobject,product,prompt,pstack,put,putinterval,
+    quit,rand,rcurveto,read,readhexstring,readline,readonly,readstring,
+    realtime,rectclip,rectfill,rectstroke,rectviewclip,renamefile,repeat,resetfile,
+    resourceforall,resourcestatus,restore,reversepath,revision,rlineto,rmoveto,roll,
+    rootfont,rotate,round,rrand,run,save,scale,scalefont,scheck,search,selectfont,
+    serialnumber,setbbox,setblackgeneration,setcachedevice,setcachedevice2,
+    setcachelimit,setcacheparams,setcharwidth,setcmykcolor,setcolor,
+    setcolorrendering,setcolorscreen,setcolorspace,setcolortransfer,setdash,
+    setdevparams,setfileposition,setflat,setfont,setglobal,setgray,setgstate,
+    sethalftone,sethalftonephase,sethsbcolor,setlinecap,setlinejoin,setlinewidth,
+    setmatrix,setmiterlimit,setobjectformat,setoverprint,setpacking,setpagedevice,
+    setpattern,setrgbcolor,setscreen,setshared,setstrokeadjust,setsystemparams,
+    settransfer,setucacheparams,setundercolorremoval,setuserparams,setvmthreshold,
+    shareddict,show,showpage,sin,sqrt,srand,stack,
+    StandardEncoding,start,startjob,status,statusdict,stop,stopped,store,string,
+    stringwidth,stroke,strokepath,sub,systemdict,transform,
+    translate,true,truncate,type,token,uappend,ucache,ucachestatus,
+    ueofill,ufill,undef,
+    upath,userdict,UserObjects,
+    usertime,ustroke,ustrokepath,version,viewclip,viewclippath,vmreclaim,
+    vmstatus,wait,wcheck,where,widthshow,write,writehexstring,writeobject,
+    writestring,wtranslation,xcheck,xor,xshow,xyshow,yield,yshow},
+  sensitive,
+  morecomment=[l]\%}[keywords,comments]
+%%
+%% Promela definition (c) 2004 William Thimbleby
+%%
+\lst@definelanguage{Promela}
+  {morekeywords={active,assert,atomic,bit,bool,break,byte,chan,d_step,%
+      Dproctype,do,else,empty,enabled,fi,full,goto,hidden,if,init,int,%
+      len,mtype,nempty,never,nfull,od,of,pcvalue,printf,priority,%
+      proctype,provided,run,short,skip,timeout,typedef,unless,unsigned,%
+      xr,xs,true,false,inline,eval},%
+   moredirectives={define,ifdef,ifndef,if,if,else,endif,undef,include},%
+   moredelim=*[directive]\#,%
+   morecomment=[s]{/*}{*/},%
+   morestring=[b]"%
+  }[keywords,comments,strings,directives]%
+%%
+%% PSTricks definition (c) 2006 Herbert Voss
+%%
+\lst@definelanguage{PSTricks}%
+  {morekeywords={%
+    begin,end,definecolor,multido,%
+    KillGlue,DontKillGlue,pslbrace,bsrbrace,psscalebox,psset,pstVerb,pstverb,%
+    pst@def,,psframebox,psclip,endclip,endpspicture,psframe,
+%%    pspicture,%
+    multirput,multips,Rput,rput,uput,cput,lput,%
+    newrgbcolor,newgray,newcmykcolor,
+%%
+%% pstricks-add
+    psStep,psgraph,psbrace,psPrintValue,
+%%
+%% pst-plot
+    psvlabel,pshlabel,psplot,psline,pscustom,pscurve,psccurve,%
+    readdata,savedata,fileplot,dataplot,listplot,%
+    psecurce,psgraph,parametricplot,%
+    psellipse,psaxes,ncline,nccurve,psbezier,parabola,%
+    qdisk,qline,clipbox,endpsclip,%
+    psgrid,pscircle,pscirclebox,psdiabox,pstribox,%
+    newpsfontdot,psdot,psdots,%
+    pspolygon,psdiamond,psoval,pstriangle,%
+    psarc,psarcn,psellipticarc,psellipticarcn,pswedge,psellipticwedge,
+    pcline,pcdiag,pcdiagg,pccurve,pccurve,pcecurve,%
+    scalebox,scaleboxto,psmathboxtrue,everypsbox,psverbboxtrue,overlaybox,%
+    psoverlay,putoverlaybox,%
+    newpsstyle,newpsobject,%
+    moveto,newpath,closepath,stroke,fill,gsave,grestore,msave,mrestore,translate,scale,%
+    swapaxes,rotate,openshadow,closedshadow,movepath,lineto,rlineto,curveto,rcurveto,%
+    code,dim,coor,rcoor,file,arrows,setcolor,%
+    rotateleft,rotateright,rotatedown,%
+%%
+%% pst-node
+    nput,naput,nbput,ncput,%
+    ncarc,ncbox,ncangle,ncangles,ncloop,ncdiag,ncdiagg,ncarcbox,ncbar,%
+    cnodeput,nccircle,%
+    pnode,rnode,Rnode,Cnode,cnode,fnode,%
+    circlenode,ovalnode,trinode,dianode,%
+    psmatrix,endpsmatrix,psspan,%
+%%
+%% pst-tree
+    pstree,Tcircle,TCircle,Ttri,Tn,TC,Tc,Tfan,TR,Tr,Tdia,Toval,Tdot,Tp,Tf,%
+    skiplevel,skiplevels,endskiplevels,tspace,tlput,%
+%%
+%% pst-text
+    pscharpath,pstextpath,
+%%
+%% pst-barcode
+    psbarcode,
+%%
+%% pst-coil
+    psboxfill,pscoil,psCoil,pszigzag,nccoil,
+    psshadow,pstilt,psTilt,ThreeDput,
+%%
+%% pst-gr3d
+    PstGridThreeDNodeProcessor,%
+%%
+%% pst-vue3d
+    PstGridThreeD,
+    AxesThreeD,LineThreeD,DieThreeD,FrameThreeD,SphereCircleThreeD,SphereMeridienThreeD,
+    QuadrillageThreeD,TetraedreThreeD,PyramideThreeD,ConeThreeD,CylindreThreeD,
+    DodecahedronThreeD,ConeThreeD,SphereThreeD,SphereInverseThreeD,DemiSphereThreeD,
+    SphereCreuseThreeD,SphereCircledThreeD,PortionSphereThreeD,pNodeThreeD,CubeThreeD,%
+%%
+%% pst-3dplot
+    pstThreeDCoor,pstThreeDDot,pstThreeDTriangle,pstThreeDCircle,pstPlanePut,%
+    pstThreeDBox,pstThreeDEllipse,pstThreeDLine,pstThreeDPut,%
+    pstThreeDNode,pstThreeDSquare,psplotThreeD,parametricplotThreeD,fileplotThreeD,%
+    dataplotThreeD,pstScalePoints,%
+%%
+%% pst-circ
+    resistor,battery,Ucc,Icc,capacitor,coil,diode,Zener,LED,lamp,switch,wire,tension,
+    circledipole,multidipole,OA,transistor,Tswitch,potentiometer,transformer,
+    optoCoupler,logic,
+%%
+%% pst-eucl
+    pstTriangle,pstMediatorAB,pstInterLL,pstMiddleAB,pstProjection,pstCircleOA,pstLineAB,%
+%%
+%% pst-func
+    psBessel,psPolynomial,psFourier,psGaussI,psGauss,psSi,pssi,psCi,psci,%
+%%
+%% pst-infixplot
+    psPlot,
+%%
+%% pst-ob3d
+    PstDie,PstCube,
+%%
+%% pst-poly
+    PstPolygon,pspolygonbox,
+%%
+%% pst-bar
+    psbarchart,readpsbardata,psbarscale,newpsbarstyle,%
+%%
+%% pst-lens
+    PstLens,%
+%%
+%% pst-geo
+    WorldMap,WorldMapII,WorldMapThreeD,WorldMapThreeDII,pnodeMap,MapPut,%
+%%
+%% pst-autoseg
+    asr,firstnode,merge,massoc,labelmerge,%
+%%
+%% gastex
+    node,imark,fmark,rmark,drawqbpedge,drawedge,drawloop,%
+%%
+%% pst-labo
+    Distillation,Ballon,
+%%
+%% pst-optic
+    lens,Transform,%
+%%
+%% pst-light3d
+    PstLightThreeDText,%
+%%
+%% calendrier
+    Calendrier,%
+%%
+%% pst-osci
+    Oscillo%
+  },%
+   sensitive,%
+   alsoother={0123456789$_},%
+   morecomment=[l]\% %
+  }[keywords,comments]%
+%%
+%% Reduce definition (c) 2002 Geraint Paul Bevan
+%%
+\lst@definelanguage{Reduce}%
+  {morekeywords={%
+%% reserved identifiers
+abs,acos,acosh,acot,acoth,acsc,acsch,%
+adjprec,algebraic,algint,allbranch,allfac,and,%
+antisymmetric,append,arglength,array,asec,asech,%
+asin,asinh,atan,atan2,atanh,begin,bfspace,bye,%
+card_no,ceiling,clear,clearrules,coeff,coeffn,%
+cofactor,combineexpt,combinelogs,comment,comp,%
+complex,conj,cons,cont,cos,cosh,cot,coth,cramer,%
+cref,csc,csch,decompose,define,defn,deg,demo,den,%
+depend,det,df,difference,dilog,display,div,do,e,%
+echo,ed,editdef,ei,end,eps,eq,equal,erf,errcont,%
+evallhseqp,eval_mode,even,evenp,exp,expandlogs,%
+expr,expt,ezgcd,factor,factorial,factorize,fexpr,%
+first,fix,fixp,floor,for,forall,foreach,fort,%
+fort_width,freeof,fullroots,g,gcd,geq,go,goto,%
+greaterp,high_pow,hypot,i,if,ifactor,impart,in,%
+index,infinity,infix,input,int,integer,interpol,%
+intstr,k,korder,lambda,lcm,lcof,length,leq,lessp,%
+let,lhs,linear,linelength,lisp,list,listargp,%
+listargs,ln,load,load_package,log,log10,logb,%
+low_pow,lterm,macro,mainvar,mass,mat,match,%
+mateigen,matrix,max,mcd,member,memq,min,minus,mkid,%
+modular,msg,mshell,multiplicities,nat,neq,nero,%
+nextprime,nil,nodepend,noncom,nonzero,nosplit,%
+nospur,nullspace,num,numberp,odd,off,on,operator,%
+or,order,ordp,out,output,part,pause,period,pf,pi,%
+plus,precedence,precise,precision,pret,pri,primep,%
+print_precision,procedure,product,quit,quotient,%
+random,random_new_seed,rank,rat,ratarg,rational,%
+rationalize,ratpri,real,rederr,reduct,remainder,%
+remfac,remind,repart,repeat,rest,resultant,retry,%
+return,reverse,revpri,rhs,rlisp88,%
+root_multiplicity,round,roundall,roundbf,rounded,%
+saveas,savestructr,scalar,sec,sech,second,set,%
+setmod,setq,share,showrules,showtime,shut,sign,sin,%
+sinh,smacro,solve,solvesingular,spur,sqrt,structr,%
+sub,sum,symbolic,symmetric,t,tan,tanh,third,time,%
+times,tp,tra,trace,trfac,trigform,trint,until,%
+varname,vecdim,vector,weight,when,where,while,%
+write,ws,wtlevel,%
+%% identifiers with spaces
+%% for all,for each,go to,such that,%
+},%
+  sensitive=false,%
+  morecomment=[l]\%,%
+  morecomment=[s]{COMMENT}{;},%
+  morecomment=[s]{COMMENT}{$},%
+  morestring="%
+ }[keywords,comments,strings]%
+%%
+%% RSL definition (c) 2004 Brian Christensen
+%%
+\lst@definelanguage{RSL}%
+  {morekeywords={Bool,Char,devt_relation,Int,Nat,Real,Text,Unit,abs,any,%
+      as,axiom,card,case,channel,chaos,class,do,dom,elems,else,elsif,end,%
+      extend,false,for,hd,hide,if,in,inds,initialise,int,len,let,local,%
+      object,of,out,post,pre,read,real,rng,scheme,skip,stop,swap,%
+      test_case,theory,then,tl,true,type,until,use,value,variable,while,%
+      with,write},%
+literate=%
+{<}{$<$}{1}%
+{>}{$>$}{1}%
+{[}{$[$}{1}%%
+{]}{$]$}{1}%%
+{^}{{\mbox{$\widehat{\;}$}}}{1}%%
+{'}{{\raisebox{1ex}[1ex][0ex]{\protect\scriptsize$\prime$}}}{1}%%
+{||}{{\mbox{$\parallel$}}}{2}%%
+{|-}{$\vdash$}{1}%%
+{|=|}{{\mbox{$\lceil\!\rceil\!\!\!\!\!\!\;\lfloor\!\rfloor$}}}{1}%%
+{**}{$\uparrow$}{1}%
+{/\\}{$\wedge$}{1}%%
+{inter}{$\cap$}{1}%%
+{-\\}{$\lambda$}{1}%%
+{->}{$\rightarrow$}{1}%%
+{-m->}{{\mbox{$\rightarrow \hspace{-2.5\lst@width} _{m}\;$}}}{1}%
+{-~m->}{{\mbox{$\stackrel{\sim}{\mbox{$\rightarrow\hspace{-2.5\lst@width} _{m}\;$}}$}}}{1}%
+{-~->}{{\mbox{$\stackrel{\sim}{\rightarrow}$}}}{1}%%
+{-set}{\bf{-set}}{4}%%
+{-list}{{$^{\ast}$}}{1}%%
+{-inflist}{$^\omega$}{1}%
+{-infset}{{\mbox{{\bf -infset}}}}{7}%
+{\#}{$\circ$}{1}%
+{:-}{{\raisebox{.4ex}{\tiny $\bullet$}}}{1}%%
+{=}{$=$}{1}%%
+{==}{$==$}{2}%%
+{=>}{$\Rightarrow$}{1}%%
+{\ is\protect\^^M}{{$\;\equiv$}}{2}%
+{\ is\ }{{$\equiv$}}{3}%%
+{\ isin\protect\^^M}{$\;\in$}{2}%%
+{~}{$\sim$}{1}%%
+{~=}{$\neq$}{1}%%
+{~isin}{$\notin$}{1}%%
+{+>}{$\mapsto$}{1}%%
+{++}{}{1}%
+{|^|}{{\mbox{$\lceil\!\rceil$}}}{1}%%
+{\\/}{$\vee$}{1}%%
+{exists}{$\exists$}{1}%%
+{union}{$\cup$}{1}%%
+{>=}{$\geq$}{1}%%
+{><}{$\times$}{1}%%
+{>>}{$\supset$}{1}%
+{>>=}{$\supseteq$}{1}%%
+{<=}{$\leq$}{1}%%
+{<<}{$\subset$}{1}%
+{<.}{$\langle$}{1}%%
+{<<=}{$\subseteq$}{1}%%
+{<->}{$\leftrightarrow$}{1}%%
+{[=}{$\sqsubseteq$}{1}%%
+{\{=}{$\preceq$}{1}%%
+{\ all\protect\^^M}{$\forall$}{2}%%
+{\ all\ }{$\forall$}{3}%%
+{!!}{$\dagger$}{1}%%
+{always}{$\Box$}{1}%%
+{.>}{$\rangle$}{1}%%
+{`alpha}{$\alpha$}{1}%
+{`beta}{$\beta$}{1}%
+{`gamma}{$\gamma$}{1}%
+{`delta}{$\delta$}{1}%
+{`epsilon}{$\epsilon$}{1}%
+{`zeta}{$\zeta$}{1}%
+{`eta}{$\eta$}{1}%
+{`theta}{$\theta$}{1}%
+{`iota}{$\iota$}{1}%
+{`kappa}{$\kappa$}{1}%
+{`mu}{$\mu$}{1}%
+{`nu}{$\nu$}{1}%
+{`xi}{$\xi$}{1}%
+{`pi}{$\pi$}{1}%
+{`rho}{$\rho$}{1}%
+{`sigma}{$\sigma$}{1}%
+{`tau}{$\tau$}{1}%
+{`upsilon}{$\upsilon$}{1}%
+{`phi}{$\phi$}{1}%
+{`chi}{$\chi$}{1}%
+{`psi}{$\psi$}{1}%
+{`omega}{$\omega$}{1}%
+{`Gamma}{$\Gamma$}{1}%
+{`Delta}{$\Delta$}{1}%
+{`Theta}{$\Theta$}{1}%
+{`Lambda}{$\Lambda$}{1}%
+{`Xi}{$\Xi$}{1}%
+{`Pi}{$\Pi$}{1}%
+{`Sigma}{$\Sigma$}{1}%
+{`Upsilon}{$\Upsilon$}{1}%
+{`Phi}{$\Phi$}{1}%
+{`Psi}{$\Psi$}{1}%
+{`Omega}{$\Omega$}{1},%
+   sensitive=true,%
+   morecomment=[l]{--},%
+   morecomment=[s]{/*}{*/}%
+  }[keywords,comments]%
+\lst@definelanguage[IBM]{Simula}[DEC]{Simula}{}%
+\lst@definelanguage[DEC]{Simula}[67]{Simula}%
+  {morekeywords={and,eq,eqv,ge,gt,hidden,imp,le,long,lt,ne,not,%
+      options,or,protected,short}%
+  }%
+\lst@definelanguage[CII]{Simula}[67]{Simula}%
+  {morekeywords={and,equiv,exit,impl,not,or,stop}}%
+\lst@definelanguage[67]{Simula}%
+  {morekeywords={activate,after,array,at,before,begin,boolean,%
+      character,class,comment,delay,detach,do,else,end,external,false,%
+      for,go,goto,if,in,inner,inspect,integer,is,label,name,new,none,%
+      notext,otherwise,prior,procedure,qua,reactivate,real,ref,resume,%
+      simset,simulation,step,switch,text,then,this,to,true,until,value,%
+      virtual,when,while},%
+   sensitive=f,%
+   keywordcommentsemicolon={end}{else,end,otherwise,when}{comment},%
+   morestring=[d]",%
+   morestring=[d]'%
+  }[keywords,keywordcomments,strings]%
+%%
+%% SPARQL definition (c) 2006 Christoph Kiefer
+%%
+\lst@definelanguage{SPARQL}%
+  {morekeywords={BASE,PREFIX,SELECT,DISTINCT,CONSTRUCT,DESCRIBE,ASK,%
+        FROM,NAMED,WHERE,ORDER,BY,ASC,DESC,LIMIT,OFFSET,OPTIONAL,%
+        GRAPH,UNION,FILTER,a,STR,LANG,LANGMATCHES,DATATYPE,BOUND,%
+        isIRI,isURI,isBLANK,isLITERAL,REGEX,true,false},%
+   sensitive=false,%
+   morecomment=[l]\#,%
+   morestring=[d]',%
+   morestring=[d]"%
+  }[keywords,comments,strings]%
+\lst@definelanguage{S}[]{R}{}
+\lst@definelanguage[PLUS]{S}[]{R}{}
+\lst@definelanguage{R}%
+  {keywords={abbreviate,abline,abs,acos,acosh,action,add1,add,%
+      aggregate,alias,Alias,alist,all,anova,any,aov,aperm,append,apply,%
+      approx,approxfun,apropos,Arg,args,array,arrows,as,asin,asinh,%
+      atan,atan2,atanh,attach,attr,attributes,autoload,autoloader,ave,%
+      axis,backsolve,barplot,basename,besselI,besselJ,besselK,besselY,%
+      beta,binomial,body,box,boxplot,break,browser,bug,builtins,bxp,by,%
+      c,C,call,Call,case,cat,category,cbind,ceiling,character,char,%
+      charmatch,check,chol,chol2inv,choose,chull,class,close,cm,codes,%
+      coef,coefficients,co,col,colnames,colors,colours,commandArgs,%
+      comment,complete,complex,conflicts,Conj,contents,contour,%
+      contrasts,contr,control,helmert,contrib,convolve,cooks,coords,%
+      distance,coplot,cor,cos,cosh,count,fields,cov,covratio,wt,CRAN,%
+      create,crossprod,cummax,cummin,cumprod,cumsum,curve,cut,cycle,D,%
+      data,dataentry,date,dbeta,dbinom,dcauchy,dchisq,de,debug,%
+      debugger,Defunct,default,delay,delete,deltat,demo,de,density,%
+      deparse,dependencies,Deprecated,deriv,description,detach,%
+      dev2bitmap,dev,cur,deviance,off,prev,,dexp,df,dfbetas,dffits,%
+      dgamma,dgeom,dget,dhyper,diag,diff,digamma,dim,dimnames,dir,%
+      dirname,dlnorm,dlogis,dnbinom,dnchisq,dnorm,do,dotplot,double,%
+      download,dpois,dput,drop,drop1,dsignrank,dt,dummy,dump,dunif,%
+      duplicated,dweibull,dwilcox,dyn,edit,eff,effects,eigen,else,%
+      emacs,end,environment,env,erase,eval,equal,evalq,example,exists,%
+      exit,exp,expand,expression,External,extract,extractAIC,factor,%
+      fail,family,fft,file,filled,find,fitted,fivenum,fix,floor,for,%
+      For,formals,format,formatC,formula,Fortran,forwardsolve,frame,%
+      frequency,ftable,ftable2table,function,gamma,Gamma,gammaCody,%
+      gaussian,gc,gcinfo,gctorture,get,getenv,geterrmessage,getOption,%
+      getwd,gl,glm,globalenv,gnome,GNOME,graphics,gray,grep,grey,grid,%
+      gsub,hasTsp,hat,heat,help,hist,home,hsv,httpclient,I,identify,if,%
+      ifelse,Im,image,\%in\%,index,influence,measures,inherits,install,%
+      installed,integer,interaction,interactive,Internal,intersect,%
+      inverse,invisible,IQR,is,jitter,kappa,kronecker,labels,lapply,%
+      layout,lbeta,lchoose,lcm,legend,length,levels,lgamma,library,%
+      licence,license,lines,list,lm,load,local,locator,log,log10,log1p,%
+      log2,logical,loglin,lower,lowess,ls,lsfit,lsf,ls,machine,Machine,%
+      mad,mahalanobis,make,link,margin,match,Math,matlines,mat,matplot,%
+      matpoints,matrix,max,mean,median,memory,menu,merge,methods,min,%
+      missing,Mod,mode,model,response,mosaicplot,mtext,mvfft,na,nan,%
+      names,omit,nargs,nchar,ncol,NCOL,new,next,NextMethod,nextn,%
+      nlevels,nlm,noquote,NotYetImplemented,NotYetUsed,nrow,NROW,null,%
+      numeric,\%o\%,objects,offset,old,on,Ops,optim,optimise,optimize,%
+      options,or,order,ordered,outer,package,packages,page,pairlist,%
+      pairs,palette,panel,par,parent,parse,paste,path,pbeta,pbinom,%
+      pcauchy,pchisq,pentagamma,persp,pexp,pf,pgamma,pgeom,phyper,pico,%
+      pictex,piechart,Platform,plnorm,plogis,plot,pmatch,pmax,pmin,%
+      pnbinom,pnchisq,pnorm,points,poisson,poly,polygon,polyroot,pos,%
+      postscript,power,ppoints,ppois,predict,preplot,pretty,Primitive,%
+      print,prmatrix,proc,prod,profile,proj,prompt,prop,provide,%
+      psignrank,ps,pt,ptukey,punif,pweibull,pwilcox,q,qbeta,qbinom,%
+      qcauchy,qchisq,qexp,qf,qgamma,qgeom,qhyper,qlnorm,qlogis,qnbinom,%
+      qnchisq,qnorm,qpois,qqline,qqnorm,qqplot,qr,Q,qty,qy,qsignrank,%
+      qt,qtukey,quantile,quasi,quit,qunif,quote,qweibull,qwilcox,%
+      rainbow,range,rank,rbeta,rbind,rbinom,rcauchy,rchisq,Re,read,csv,%
+      csv2,fwf,readline,socket,real,Recall,rect,reformulate,regexpr,%
+      relevel,remove,rep,repeat,replace,replications,report,require,%
+      resid,residuals,restart,return,rev,rexp,rf,rgamma,rgb,rgeom,R,%
+      rhyper,rle,rlnorm,rlogis,rm,rnbinom,RNGkind,rnorm,round,row,%
+      rownames,rowsum,rpois,rsignrank,rstandard,rstudent,rt,rug,runif,%
+      rweibull,rwilcox,sample,sapply,save,scale,scan,scan,screen,sd,se,%
+      search,searchpaths,segments,seq,sequence,setdiff,setequal,set,%
+      setwd,show,sign,signif,sin,single,sinh,sink,solve,sort,source,%
+      spline,splinefun,split,sqrt,stars,start,stat,stem,step,stop,%
+      storage,strstrheight,stripplot,strsplit,structure,strwidth,sub,%
+      subset,substitute,substr,substring,sum,summary,sunflowerplot,svd,%
+      sweep,switch,symbol,symbols,symnum,sys,status,system,t,table,%
+      tabulate,tan,tanh,tapply,tempfile,terms,terrain,tetragamma,text,%
+      time,title,topo,trace,traceback,transform,tri,trigamma,trunc,try,%
+      ts,tsp,typeof,unclass,undebug,undoc,union,unique,uniroot,unix,%
+      unlink,unlist,unname,untrace,update,upper,url,UseMethod,var,%
+      variable,vector,Version,vi,warning,warnings,weighted,weights,%
+      which,while,window,write,\%x\%,x11,X11,xedit,xemacs,xinch,xor,%
+      xpdrows,xy,xyinch,yinch,zapsmall,zip},%
+   otherkeywords={!,!=,~,$,*,\&,\%/\%,\%*\%,\%\%,<-,<<-,_,/},%
+   alsoother={._$},%
+   sensitive,%
+   morecomment=[l]\#,%
+   morestring=[d]",%
+   morestring=[d]'% 2001 Robert Denham
+  }%
+\lst@definelanguage{SAS}%
+  {procnamekeys={proc},%
+   morekeywords={DATA,AND,OR,NOT,EQ,GT,LT,GE,LE,NE,INFILE,INPUT,DO,BY,%
+      TO,SIN,COS,OUTPUT,END,PLOT,RUN,LIBNAME,VAR,TITLE,FIRSTOBS,OBS,%
+      DELIMITER,DLM,EOF,ABS,DIM,HBOUND,LBOUND,MAX,MIN,MOD,SIGN,SQRT,%
+      CEIL,FLOOR,FUZZ,INT,ROUND,TRUNC,DIGAMMA,ERF,ERFC,EXP,GAMMA,%
+      LGAMMA,LOG,LOG2,LOG10,ARCOS,ARSIN,ATAN,COSH,SINH,TANH,TAN,%
+      POISSON,PROBBETA,PROBBNML,PROBCHI,PROBF,PROBGAM,PROBHYPR,%
+      PROBNEGB,PROBNORM,PROBT,BETAINV,CINV,FINV,GAMINV,PROBIT,TINV,CSS,%
+      CV,KURTOSIS,MEAN,NMISS,RANGE,SKEWNESS,STD,STDERR,SUM,USS,NORMAL,%
+      RANBIN,RANCAU,RANEXP,RANGAM,RANNOR,RANPOI,RANTBL,RANTRI,RANUNI,%
+      UNIFORM,IF,THEN,ELSE,WHILE,UNTIL,DROP,KEEP,LABEL,DEFAULT,ARRAY,%
+      MERGE,CARDS,CARDS4,PUT,SET,UPDATE,ABORT,DELETE,DISPLAY,LIST,%
+      LOSTCARD,MISSING,STOP,WHERE,ARRAY,DROP,KEEP,WINDOW,LENGTH,RENAME,%
+      RETAIN,MEANS,UNIVARIATE,SUMMARY,TABULATE,CORR,FREQ,FOOTNOTE,NOTE,%
+      SHOW},%
+   otherkeywords={!,!=,~,$,*,\&,_,/,<,>=,=<,>},%
+   morestring=[d]'%
+   }[keywords,comments,strings,procnames]%
+\lst@definelanguage[AlLaTeX]{TeX}[LaTeX]{TeX}%
+  {moretexcs={AtBeginDocument,AtBeginDvi,AtEndDocument,AtEndOfClass,%
+      AtEndOfPackage,ClassError,ClassInfo,ClassWarning,%
+      ClassWarningNoLine,CurrentOption,DeclareErrorFont,%
+      DeclareFixedFont,DeclareFontEncoding,DeclareFontEncodingDefaults,%
+      DeclareFontFamily,DeclareFontShape,DeclareFontSubstitution,%
+      DeclareMathAccent,DeclareMathAlphabet,DeclareMathAlphabet,%
+      DeclareMathDelimiter,DeclareMathRadical,DeclareMathSizes,%
+      DeclareMathSymbol,DeclareMathVersion,DeclareOldFontCommand,%
+      DeclareOption,DeclarePreloadSizes,DeclareRobustCommand,%
+      DeclareSizeFunction,DeclareSymbolFont,DeclareSymbolFontAlphabet,%
+      DeclareTextAccent,DeclareTextAccentDefault,DeclareTextCommand,%
+      DeclareTextCommandDefault,DeclareTextComposite,%
+      DeclareTextCompositeCommand,DeclareTextFontCommand,%
+      DeclareTextSymbol,DeclareTextSymbolDefault,ExecuteOptions,%
+      GenericError,GenericInfo,GenericWarning,IfFileExists,%
+      InputIfFileExists,LoadClass,LoadClassWithOptions,MessageBreak,%
+      OptionNotUsed,PackageError,PackageInfo,PackageWarning,%
+      PackageWarningNoLine,PassOptionsToClass,PassOptionsToPackage,%
+      ProcessOptionsProvidesClass,ProvidesFile,ProvidesFile,%
+      ProvidesPackage,ProvideTextCommand,RequirePackage,%
+      RequirePackageWithOptions,SetMathAlphabet,SetSymbolFont,%
+      TextSymbolUnavailable,UseTextAccent,UseTextSymbol},%
+   morekeywords={array,center,displaymath,document,enumerate,eqnarray,%
+      equation,flushleft,flushright,itemize,list,lrbox,math,minipage,%
+      picture,sloppypar,tabbing,tabular,trivlist,verbatim}%
+  }%
+\lst@definelanguage[LaTeX]{TeX}[common]{TeX}%
+  {moretexcs={a,AA,aa,addcontentsline,addpenalty,addtocontents,%
+      addtocounter,addtolength,addtoversion,addvspace,alph,Alph,and,%
+      arabic,array,arraycolsep,arrayrulewidth,arraystretch,author,%
+      baselinestretch,begin,bezier,bfseries,bibcite,bibdata,bibitem,%
+      bibliography,bibliographystyle,bibstyle,bigskip,boldmath,%
+      botfigrule,bottomfraction,Box,caption,center,CheckCommand,circle,%
+      citation,cite,cleardoublepage,clearpage,cline,columnsep,%
+      columnseprule,columnwidth,contentsline,dashbox,date,dblfigrule,%
+      dblfloatpagefraction,dblfloatsep,dbltextfloatsep,dbltopfraction,%
+      defaultscriptratio,defaultscriptscriptratio,depth,Diamond,%
+      displaymath,document,documentclass,documentstyle,doublerulesep,%
+      em,emph,endarray,endcenter,enddisplaymath,enddocument,%
+      endenumerate,endeqnarray,endequation,endflushleft,endflushright,%
+      enditemize,endlist,endlrbox,endmath,endminipage,endpicture,%
+      endsloppypar,endtabbing,endtabular,endtrivlist,endverbatim,%
+      enlargethispage,ensuremath,enumerate,eqnarray,equation,%
+      evensidemargin,extracolsep,fbox,fboxrule,fboxsep,filecontents,%
+      fill,floatpagefraction,floatsep,flushbottom,flushleft,flushright,%
+      fnsymbol,fontencoding,fontfamily,fontseries,fontshape,fontsize,%
+      fontsubfuzz,footnotemark,footnotesep,footnotetext,footskip,frac,%
+      frame,framebox,fussy,glossary,headheight,headsep,height,hline,%
+      hspace,I,include,includeonly,index,inputlineno,intextsep,%
+      itemindent,itemize,itemsep,iterate,itshape,Join,kill,label,%
+      labelsep,labelwidth,LaTeX,LaTeXe,leadsto,lefteqn,leftmargin,%
+      leftmargini,leftmarginii,leftmarginiii,leftmarginiv,leftmarginv,%
+      leftmarginvi,leftmark,lhd,lim,linebreak,linespread,linethickness,%
+      linewidth,list,listfiles,listfiles,listparindent,lrbox,%
+      makeatletter,makeatother,makebox,makeglossary,makeindex,%
+      makelabel,MakeLowercase,MakeUppercase,marginpar,marginparpush,%
+      marginparsep,marginparwidth,markboth,markright,math,mathbf,%
+      mathellipsis,mathgroup,mathit,mathrm,mathsf,mathsterling,mathtt,%
+      mathunderscore,mathversion,mbox,mdseries,mho,minipage,%
+      multicolumn,multiput,NeedsTeXFormat,newcommand,newcounter,%
+      newenvironment,newfont,newhelp,newlabel,newlength,newline,%
+      newmathalphabet,newpage,newsavebox,newtheorem,nobreakspace,%
+      nobreakspace,nocite,nocorr,nocorrlist,nofiles,nolinebreak,%
+      nonumber,nopagebreak,normalcolor,normalfont,normalmarginpar,%
+      numberline,obeycr,oddsidemargin,oldstylenums,onecolumn,oval,%
+      pagebreak,pagenumbering,pageref,pagestyle,paperheight,paperwidth,%
+      paragraphmark,parbox,parsep,partopsep,picture,poptabs,pounds,%
+      protect,pushtabs,put,qbezier,qbeziermax,r,raggedleft,raisebox,%
+      ref,refstepcounter,renewcommand,renewenvironment,restorecr,%
+      reversemarginpar,rhd,rightmargin,rightmark,rmfamily,roman,Roman,%
+      rootbox,rule,samepage,sbox,scshape,secdef,section,sectionmark,%
+      selectfont,setcounter,settodepth,settoheight,settowidth,sffamily,%
+      shortstack,showoutput,showoverfull,sloppy,sloppypar,slshape,%
+      smallskip,sqsubset,sqsupset,SS,stackrel,stepcounter,stop,stretch,%
+      subparagraphmark,subsectionmark,subsubsectionmark,sum,%
+      suppressfloats,symbol,tabbing,tabbingsep,tabcolsep,tabular,%
+      tabularnewline,textasciicircum,textasciitilde,textbackslash,%
+      textbar,textbf,textbraceleft,textbraceright,textbullet,%
+      textcircled,textcompwordmark,textdagger,textdaggerdbl,textdollar,%
+      textellipsis,textemdash,textendash,textexclamdown,textfloatsep,%
+      textfraction,textgreater,textheight,textit,textless,textmd,%
+      textnormal,textparagraph,textperiodcentered,textquestiondown,%
+      textquotedblleft,textquotedblright,textquoteleft,textquoteright,%
+      textregistered,textrm,textsc,textsection,textsf,textsl,%
+      textsterling,textsuperscript,texttrademark,texttt,textunderscore,%
+      textup,textvisiblespace,textwidth,thanks,thefootnote,thempfn,%
+      thempfn,thempfootnote,thepage,thepage,thicklines,thinlines,%
+      thispagestyle,title,today,topfigrule,topfraction,topmargin,%
+      topsep,totalheight,tracingfonts,trivlist,ttfamily,twocolumn,%
+      typein,typeout,unboldmath,unitlength,unlhd,unrhd,upshape,usebox,%
+      usecounter,usefont,usepackage,value,vector,verb,verbatim,vline,%
+      vspace,width,%
+      normalsize,small,footnotesize,scriptsize,tiny,large,Large,LARGE,%
+      huge,Huge}%
+  }%
+\lst@definelanguage[plain]{TeX}[common]{TeX}%
+  {moretexcs={advancepageno,beginsection,bf,bffam,bye,cal,cleartabs,%
+      columns,dosupereject,endinsert,eqalign,eqalignno,fiverm,fivebf,%
+      fivei,fivesy,folio,footline,hang,headline,it,itemitem,itfam,%
+      leqalignno,magnification,makefootline,makeheadline,midinsert,mit,%
+      mscount,nopagenumbers,normalbottom,of,oldstyle,pagebody,%
+      pagecontents,pageinsert,pageno,plainoutput,preloaded,proclaim,rm,%
+      settabs,sevenbf,seveni,sevensy,sevenrm,sl,slfam,supereject,%
+      tabalign,tabs,tabsdone,tabsyet,tenbf,tenex,teni,tenit,tenrm,%
+      tensl,tensy,tentt,textindent,topglue,topins,topinsert,tt,ttfam,%
+      ttraggedright,vfootnote}%
+  }%
+\lst@definelanguage[common]{TeX}[primitive]{TeX}
+  {moretexcs={active,acute,ae,AE,aleph,allocationnumber,allowbreak,%
+      alpha,amalg,angle,approx,arccos,arcsin,arctan,arg,arrowvert,%
+      Arrowvert,ast,asymp,b,backslash,bar,beta,bgroup,big,Big,bigbreak,%
+      bigcap,bigcirc,bigcup,bigg,Bigg,biggl,Biggl,biggm,Biggm,biggr,%
+      Biggr,bigl,Bigl,bigm,Bigm,bigodot,bigoplus,bigotimes,bigr,Bigr,%
+      bigskip,bigskipamount,bigsqcup,bigtriangledown,bigtriangleup,%
+      biguplus,bigvee,bigwedge,bmod,bordermatrix,bot,bowtie,brace,%
+      braceld,bracelu,bracerd,braceru,bracevert,brack,break,breve,%
+      buildrel,bullet,c,cap,cases,cdot,cdotp,cdots,centering,%
+      centerline,check,chi,choose,circ,clubsuit,colon,cong,coprod,%
+      copyright,cos,cosh,cot,coth,csc,cup,d,dag,dagger,dashv,ddag,%
+      ddagger,ddot,ddots,deg,delta,Delta,det,diamond,diamondsuit,dim,%
+      displaylines,div,do,dospecials,dot,doteq,dotfill,dots,downarrow,%
+      Downarrow,downbracefill,egroup,eject,ell,empty,emptyset,endgraf,%
+      endline,enskip,enspace,epsilon,equiv,eta,exists,exp,filbreak,%
+      flat,fmtname,fmtversion,footins,footnote,footnoterule,forall,%
+      frenchspacing,frown,gamma,Gamma,gcd,ge,geq,gets,gg,goodbreak,%
+      grave,H,hat,hbar,heartsuit,hglue,hideskip,hidewidth,hom,%
+      hookleftarrow,hookrightarrow,hphantom,hrulefill,i,ialign,iff,Im,%
+      imath,in,inf,infty,int,interdisplaylinepenalty,%
+      interfootnotelinepenalty,intop,iota,item,j,jmath,joinrel,jot,%
+      kappa,ker,l,L,lambda,Lambda,land,langle,lbrace,lbrack,lceil,%
+      ldotp,ldots,le,leavevmode,leftarrow,Leftarrow,leftarrowfill,%
+      leftharpoondown,leftharpoonup,leftline,leftrightarrow,%
+      Leftrightarrow,leq,lfloor,lg,lgroup,lhook,lim,liminf,limsup,line,%
+      ll,llap,lmoustache,ln,lnot,log,longleftarrow,Longleftarrow,%
+      longleftrightarrow,Longleftrightarrow,longmapsto,longrightarrow,%
+      Longrightarrow,loop,lor,lq,magstep,magstep,magstephalf,mapsto,%
+      mapstochar,mathhexbox,mathpalette,mathstrut,matrix,max,maxdimen,%
+      medbreak,medskip,medskipamount,mid,min,models,mp,mu,multispan,%
+      nabla,narrower,natural,ne,nearrow,neg,negthinspace,neq,newbox,%
+      newcount,newdimen,newfam,newif,newinsert,newlanguage,newmuskip,%
+      newread,newskip,newtoks,newwrite,next,ni,nobreak,nointerlineskip,%
+      nonfrenchspacing,normalbaselines,normalbaselineskip,%
+      normallineskip,normallineskiplimit,not,notin,nu,null,nwarrow,o,O,%
+      oalign,obeylines,obeyspaces,odot,oe,OE,offinterlineskip,oint,%
+      ointop,omega,Omega,ominus,ooalign,openup,oplus,oslash,otimes,%
+      overbrace,overleftarrow,overrightarrow,owns,P,parallel,partial,%
+      perp,phantom,phi,Phi,pi,Pi,pm,pmatrix,pmod,Pr,prec,preceq,prime,%
+      prod,propto,psi,Psi,qquad,quad,raggedbottom,raggedright,rangle,%
+      rbrace,rbrack,rceil,Re,relbar,Relbar,removelastskip,repeat,%
+      rfloor,rgroup,rho,rhook,rightarrow,Rightarrow,rightarrowfill,%
+      rightharpoondown,rightharpoonup,rightleftharpoons,rightline,rlap,%
+      rmoustache,root,rq,S,sb,searrow,sec,setminus,sharp,showhyphens,%
+      sigma,Sigma,sim,simeq,sin,sinh,skew,slash,smallbreak,smallint,%
+      smallskip,smallskipamount,smash,smile,sp,space,spadesuit,sqcap,%
+      sqcup,sqrt,sqsubseteq,sqsupseteq,ss,star,strut,strutbox,subset,%
+      subseteq,succ,succeq,sum,sup,supset,supseteq,surd,swarrow,t,tan,%
+      tanh,tau,TeX,theta,Theta,thinspace,tilde,times,to,top,tracingall,%
+      triangle,triangleleft,triangleright,u,underbar,underbrace,%
+      uparrow,Uparrow,upbracefill,updownarrow,Updownarrow,uplus,%
+      upsilon,Upsilon,v,varepsilon,varphi,varpi,varrho,varsigma,%
+      vartheta,vdash,vdots,vec,vee,vert,Vert,vglue,vphantom,wedge,%
+      widehat,widetilde,wlog,wp,wr,xi,Xi,zeta}%
+  }%
+\lst@definelanguage[primitive]{TeX}%
+  {moretexcs={above,abovedisplayshortskip,abovedisplayskip,aftergroup,%
+      abovewithdelims,accent,adjdemerits,advance,afterassignment,atop,%
+      atopwithdelims,badness,baselineskip,batchmode,begingroup,%
+      belowdisplayshortskip,belowdisplayskip,binoppenalty,botmark,box,%
+      boxmaxdepth,brokenpenalty,catcode,char,chardef,cleaders,closein,%
+      closeout,clubpenalty,copy,count,countdef,cr,crcr,csname,day,%
+      deadcycles,def,defaulthyphenchar,defaultskewchar,delcode,%
+      delimiter,delimiterfactor,delimitershortfall,dimen,dimendef,%
+      discretionary,displayindent,displaylimits,displaystyle,%
+      displaywidowpenalty,displaywidth,divide,doublehyphendemerits,dp,%
+      edef,else,emergencystretch,end,endcsname,endgroup,endinput,%
+      endlinechar,eqno,errhelp,errmessage,errorcontextlines,%
+      errorstopmode,escapechar,everycr,everydisplay,everyhbox,everyjob,%
+      everymath,everypar,everyvbox,exhyphenpenalty,expandafter,fam,fi,%
+      finalhypendemerits,firstmark,floatingpenalty,font,fontdimen,%
+      fontname,futurelet,gdef,global,globaldefs,halign,hangafter,%
+      hangindent,hbadness,hbox,hfil,hfill,hfilneg,hfuzz,hoffset,%
+      holdinginserts,hrule,hsize,hskip,hss,ht,hyphenation,hyphenchar,%
+      hyphenpenalty,if,ifcase,ifcat,ifdim,ifeof,iffalse,ifhbox,ifhmode,%
+      ifinner,ifmmode,ifnum,ifodd,iftrue,ifvbox,ifvmode,ifvoid,ifx,%
+      ignorespaces,immediate,indent,input,insert,insertpenalties,%
+      interlinepenalty,jobname,kern,language,lastbox,lastkern,%
+      lastpenalty,lastskip,lccode,leaders,left,lefthyphenmin,leftskip,%
+      leqno,let,limits,linepenalty,lineskip,lineskiplimits,long,%
+      looseness,lower,lowercase,mag,mark,mathaccent,mathbin,mathchar,%
+      mathchardef,mathchoice,mathclose,mathcode,mathinner,mathop,%
+      mathopen,mathord,mathpunct,mathrel,mathsurround,maxdeadcycles,%
+      maxdepth,meaning,medmuskip,message,mkern,month,moveleft,%
+      moveright,mskip,multiply,muskip,muskipdef,newlinechar,noalign,%
+      noboundary,noexpand,noindent,nolimits,nonscript,nonstopmode,%
+      nulldelimiterspace,nullfont,number,omit,openin,openout,or,outer,%
+      output,outputpenalty,over,overfullrule,overline,overwithdelims,%
+      pagedepth,pagefilllstretch,pagefillstretch,pagefilstretch,%
+      pagegoal,pageshrink,pagestretch,pagetotal,par,parfillskip,%
+      parindent,parshape,parskip,patterns,pausing,penalty,%
+      postdisplaypenalty,predisplaypenalty,predisplaysize,pretolerance,%
+      prevdepth,prevgraf,radical,raise,read,relax,relpenalty,right,%
+      righthyphenmin,rightskip,romannumeral,scriptfont,%
+      scriptscriptfont,scriptscriptstyle,scriptspace,scriptstyle,%
+      scrollmode,setbox,setlanguage,sfcode,shipout,show,showbox,%
+      showboxbreadth,showboxdepth,showlists,showthe,skewchar,skip,%
+      skipdef,spacefactor,spaceskip,span,special,splitbotmark,%
+      splitfirstmark,splitmaxdepth,splittopskip,string,tabskip,%
+      textfont,textstyle,the,thickmuskip,thinmuskip,time,toks,toksdef,%
+      tolerance,topmark,topskip,tracingcommands,tracinglostchars,%
+      tracingmacros,tracingonline,tracingoutput,tracingpages,%
+      tracingparagraphs,tracingrestores,tracingstats,uccode,uchyph,%
+      underline,unhbox,unhcopy,unkern,unpenalty,unskip,unvbox,unvcopy,%
+      uppercase,vadjust,valign,vbadness,vbox,vcenter,vfil,vfill,%
+      vfilneg,vfuzz,voffset,vrule,vsize,vskip,vsplit,vss,vtop,wd,%
+      widowpenalty,write,xdef,xleaders,xspaceskip,year},%
+   sensitive,%
+   alsoother={0123456789$_},%
+   morecomment=[l]\%%
+  }[keywords,tex,comments]%
+%%
+%% Verilog definition (c) 2003 Cameron H. G. Wright <c.h.g.wright@ieee.org>
+%%   Based on the IEEE 1364-2001 Verilog HDL standard
+%%   Ref: S. Palnitkar, "Verilog HDL: A Guide to Digital Design and Synthesis,"
+%%        Prentice Hall, 2003. ISBN: 0-13-044911-3
+%%
+\lst@definelanguage{Verilog}%
+  {morekeywords={% reserved keywords
+      always,and,assign,automatic,begin,buf,bufif0,bufif1,case,casex,%
+      casez,cell,cmos,config,deassign,default,defparam,design,disable,%
+      edge,else,end,endcase,endconfig,endfunction,endgenerate,%
+      endmodule,endprimitive,endspecify,endtable,endtask,event,for,%
+      force,forever,fork,function,generate,genvar,highz0,highz1,if,%
+      ifnone,incdir,include,initial,inout,input,instance,integer,join,%
+      large,liblist,library,localparam,macromodule,medium,module,nand,%
+      negedge,nmos,nor,noshowcancelled,not,notif0,notif1,or,output,%
+      parameter,pmos,posedge,primitive,pull0,pull1,pulldown,pullup,%
+      pulsestyle_onevent,pulsestyle_ondetect,rcmos,real,realtime,reg,%
+      release,repeat,rnmos,rpmos,rtran,rtranif0,rtranif1,scalared,%
+      showcancelled,signed,small,specify,specparam,strong0,strong1,%
+      supply0,supply1,table,task,time,tran,tranif0,tranif1,tri,tri0,%
+      tri1,triand,trior,trireg,unsigned,use,vectored,wait,wand,weak0,%
+      weak1,while,wire,wor,xnor,xor},%
+   morekeywords=[2]{% system tasks and functions
+      $bitstoreal,$countdrivers,$display,$fclose,$fdisplay,$fmonitor,%
+      $fopen,$fstrobe,$fwrite,$finish,$getpattern,$history,$incsave,%
+      $input,$itor,$key,$list,$log,$monitor,$monitoroff,$monitoron,%
+      $nokey},%
+   morekeywords=[3]{% compiler directives
+      `accelerate,`autoexpand_vectornets,`celldefine,`default_nettype,%
+      `define,`else,`elsif,`endcelldefine,`endif,`endprotect,%
+      `endprotected,`expand_vectornets,`ifdef,`ifndef,`include,%
+      `no_accelerate,`noexpand_vectornets,`noremove_gatenames,%
+      `nounconnected_drive,`protect,`protected,`remove_gatenames,%
+      `remove_netnames,`resetall,`timescale,`unconnected_drive},%
+   alsoletter=\`,%
+   sensitive,%
+   morecomment=[s]{/*}{*/},%
+   morecomment=[l]//,% nonstandard
+   morestring=[b]"%
+  }[keywords,comments,strings]%
+\endinput
+%%
+%% End of file `lstlang3.sty'.
diff --git a/latex/texsty/lstmisc.sty b/latex/texsty/lstmisc.sty
new file mode 100644 (file)
index 0000000..d76fd44
--- /dev/null
@@ -0,0 +1,2083 @@
+%%
+%% This is file `lstmisc.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% listings.dtx  (with options: `misc,0.21')
+%% 
+%% Please read the software license in listings-1.3.dtx or listings-1.3.pdf.
+%%
+%% (w)(c) 1996--2004 Carsten Heinz and/or any other author listed
+%% elsewhere in this file.
+%% (c) 2006 Brooks Moses
+%%
+%% Send comments and ideas on the package, error reports and additional
+%% programming languages to <bmoses@dpdx.net>.
+%%
+\def\filedate{2007/02/22}
+\def\fileversion{1.4}
+\ProvidesFile{lstmisc.sty}
+             [\filedate\space\fileversion\space(Carsten Heinz)]
+\lst@CheckVersion\fileversion
+    {\typeout{^^J%
+     ***^^J%
+     *** This file requires `listings.sty' version \fileversion.^^J%
+     *** You have a serious problem, so I'm exiting ...^^J%
+     ***^^J}%
+     \batchmode \@@end}
+\lst@BeginAspect{writefile}
+\newtoks\lst@WFtoken % global
+\lst@AddToHook{InitVarsBOL}{\global\lst@WFtoken{}}
+\newwrite\lst@WF
+\global\let\lst@WFifopen\iffalse % init
+\gdef\lst@WFWriteToFile{%
+  \begingroup
+   \let\lst@UM\@empty
+   \expandafter\edef\expandafter\lst@temp\expandafter{\the\lst@WFtoken}%
+   \immediate\write\lst@WF{\lst@temp}%
+  \endgroup
+  \global\lst@WFtoken{}}
+\gdef\lst@WFAppend#1{%
+    \global\lst@WFtoken=\expandafter{\the\lst@WFtoken#1}}
+\gdef\lst@BeginWriteFile{\lst@WFBegin\@gobble}
+\gdef\lst@BeginAlsoWriteFile{\lst@WFBegin\lst@OutputBox}
+\begingroup \catcode`\^^I=11
+\gdef\lst@WFBegin#1#2{%
+    \begingroup
+    \let\lst@OutputBox#1%
+    \def\lst@Append##1{%
+        \advance\lst@length\@ne
+        \expandafter\lst@token\expandafter{\the\lst@token##1}%
+        \ifx ##1\lst@outputspace \else
+            \lst@WFAppend##1%
+        \fi}%
+    \lst@lAddTo\lst@PreGotoTabStop{\lst@WFAppend{^^I}}%
+    \lst@lAddTo\lst@ProcessSpace{\lst@WFAppend{ }}%
+    \let\lst@DeInit\lst@WFDeInit
+    \let\lst@MProcessListing\lst@WFMProcessListing
+    \lst@WFifopen\else
+        \immediate\openout\lst@WF=#2\relax
+        \global\let\lst@WFifopen\iftrue
+        \@gobbletwo\fi\fi
+    \fi}
+\endgroup
+\gdef\lst@EndWriteFile{%
+    \immediate\closeout\lst@WF \endgroup
+    \global\let\lst@WFifopen\iffalse}
+\global\let\lst@WFMProcessListing\lst@MProcessListing
+\global\let\lst@WFDeInit\lst@DeInit
+\lst@AddToAtTop\lst@WFMProcessListing{\lst@WFWriteToFile}
+\lst@AddToAtTop\lst@WFDeInit{%
+    \ifnum\lst@length=\z@\else \lst@WFWriteToFile \fi}
+\lst@EndAspect
+\lst@BeginAspect{strings}
+\gdef\lst@stringtypes{d,b,m,bd,db,s}
+\gdef\lst@StringKey#1#2{%
+    \lst@Delim\lst@stringstyle #2\relax
+        {String}\lst@stringtypes #1%
+                     {\lst@BeginString\lst@EndString}%
+        \@@end\@empty{}}
+\lst@Key{string}\relax{\lst@StringKey\@empty{#1}}
+\lst@Key{morestring}\relax{\lst@StringKey\relax{#1}}
+\lst@Key{deletestring}\relax{\lst@StringKey\@nil{#1}}
+\lst@Key{stringstyle}{}{\def\lst@stringstyle{#1}}
+\lst@AddToHook{EmptyStyle}{\let\lst@stringstyle\@empty}
+\lst@Key{showstringspaces}t[t]{\lstKV@SetIf{#1}\lst@ifshowstringspaces}
+\gdef\lst@BeginString{%
+    \lst@DelimOpen
+        \lst@ifexstrings\else
+        {\lst@ifshowstringspaces
+             \lst@keepspacestrue
+             \let\lst@outputspace\lst@visiblespace
+         \fi}}
+\lst@AddToHookExe{ExcludeDelims}{\let\lst@ifexstrings\iffalse}
+\gdef\lst@EndString{\lst@DelimClose\lst@ifexstrings\else}
+\gdef\lst@StringDM@d#1#2\@empty#3#4#5{%
+    \lst@CArg #2\relax\lst@DefDelimBE{}{}{}#3{#1}{#5}#4}
+\gdef\lst@StringDM@b#1#2\@empty#3#4#5{%
+    \let\lst@ifbstring\iftrue
+    \lst@CArg #2\relax\lst@DefDelimBE
+       {\lst@ifletter \lst@Output \lst@letterfalse \fi}%
+       {\ifx\lst@lastother\lstum@backslash
+            \expandafter\@gobblethree
+        \fi}{}#3{#1}{#5}#4}
+\global\let\lst@ifbstring\iffalse % init
+\lst@AddToHook{SelectCharTable}{%
+    \lst@ifbstring
+        \lst@CArgX \\\\\relax \lst@CDefX{}%
+           {\lst@ProcessOther\lstum@backslash
+            \lst@ProcessOther\lstum@backslash
+            \let\lst@lastother\relax}%
+           {}%
+    \fi}
+\global\let\lst@StringDM@bd\lst@StringDM@b
+\global\let\lst@StringDM@db\lst@StringDM@bd
+\gdef\lst@StringDM@m#1#2\@empty#3#4#5{%
+    \lst@CArg #2\relax\lst@DefDelimBE{}{}%
+        {\let\lst@next\@gobblethree
+         \lst@ifletter\else
+             \lst@IfLastOtherOneOf{)].0123456789\lstum@rbrace'}%
+                 {}%
+                 {\let\lst@next\@empty}%
+         \fi
+         \lst@next}#3{#1}{#5}#4}
+\gdef\lst@StringDM@s#1#2#3\@empty#4#5#6{%
+    \lst@CArg #2\relax\lst@DefDelimB{}{}{}#4{#1}{#6}%
+    \lst@CArg #3\relax\lst@DefDelimE{}{}{}#5{#1}}
+\lst@SaveOutputDef{"7D}\lstum@rbrace
+\lst@EndAspect
+\lst@BeginAspect{mf}
+\lst@AddTo\lst@stringtypes{,mf}
+\lst@NewMode\lst@mfinputmode
+\gdef\lst@String@mf#1\@empty#2#3#4{%
+  \lst@CArg #1\relax\lst@DefDelimB
+       {}{}{\lst@ifletter \expandafter\@gobblethree \fi}%
+       \lst@BeginStringMFinput\lst@mfinputmode{#4\lst@Lmodetrue}%
+  \@ifundefined{lsts@semicolon}%
+  {\lst@DefSaveDef{`\;}\lsts@semicolon{% ; and space end the filename
+      \ifnum\lst@mode=\lst@mfinputmode
+          \lst@XPrintToken
+          \expandafter\lst@LeaveMode
+      \fi
+      \lsts@semicolon}%
+   \lst@DefSaveDef{`\ }\lsts@space{%
+      \ifnum\lst@mode=\lst@mfinputmode
+          \lst@XPrintToken
+          \expandafter\lst@LeaveMode
+      \fi
+      \lsts@space}%
+  }{}}
+\gdef\lst@BeginStringMFinput#1#2#3\@empty{%
+    \lst@TrackNewLines \lst@XPrintToken
+      \begingroup
+        \lst@mode\lst@nomode
+        #3\lst@XPrintToken
+      \endgroup
+      \lst@ResetToken
+    \lst@EnterMode{#1}{\def\lst@currstyle#2}%
+    \lst@ifshowstringspaces
+         \lst@keepspacestrue
+         \let\lst@outputspace\lst@visiblespace
+    \fi}
+\lst@EndAspect
+\lst@BeginAspect{comments}
+\lst@NewMode\lst@commentmode
+\gdef\lst@commenttypes{l,f,s,n}
+\gdef\lst@CommentKey#1#2{%
+    \lst@Delim\lst@commentstyle #2\relax
+        {Comment}\lst@commenttypes #1%
+                {\lst@BeginComment\lst@EndComment}%
+        i\@empty{\lst@BeginInvisible\lst@EndInvisible}}
+\lst@Key{comment}\relax{\lst@CommentKey\@empty{#1}}
+\lst@Key{morecomment}\relax{\lst@CommentKey\relax{#1}}
+\lst@Key{deletecomment}\relax{\lst@CommentKey\@nil{#1}}
+\lst@Key{commentstyle}{}{\def\lst@commentstyle{#1}}
+\lst@AddToHook{EmptyStyle}{\let\lst@commentstyle\itshape}
+\gdef\lst@BeginComment{%
+    \lst@DelimOpen
+        \lst@ifexcomments\else
+        \lsthk@AfterBeginComment}
+\gdef\lst@EndComment{\lst@DelimClose\lst@ifexcomments\else}
+\lst@AddToHook{AfterBeginComment}{}
+\lst@AddToHookExe{ExcludeDelims}{\let\lst@ifexcomments\iffalse}
+\gdef\lst@BeginInvisible#1#2#3\@empty{%
+    \lst@TrackNewLines \lst@XPrintToken
+    \lst@BeginDropOutput{#1}}
+\gdef\lst@EndInvisible#1\@empty{\lst@EndDropOutput}
+\gdef\lst@CommentDM@l#1#2\@empty#3#4#5{%
+    \lst@CArg #2\relax\lst@DefDelimB{}{}{}#3{#1}{#5\lst@Lmodetrue}}
+\gdef\lst@CommentDM@f#1{%
+    \@ifnextchar[{\lst@Comment@@f{#1}}%
+                 {\lst@Comment@@f{#1}[0]}}
+\gdef\lst@Comment@@f#1[#2]#3\@empty#4#5#6{%
+    \lst@CArg #3\relax\lst@DefDelimB{}{}%
+        {\lst@CalcColumn
+         \ifnum #2=\@tempcnta\else
+             \expandafter\@gobblethree
+         \fi}%
+        #4{#1}{#6\lst@Lmodetrue}}
+\gdef\lst@CommentDM@s#1#2#3\@empty#4#5#6{%
+    \lst@CArg #2\relax\lst@DefDelimB{}{}{}#4{#1}{#6}%
+    \lst@CArg #3\relax\lst@DefDelimE{}{}{}#5{#1}}
+\gdef\lst@CommentDM@n#1#2#3\@empty#4#5#6{%
+    \ifx\@empty#3\@empty\else
+        \def\@tempa{#2}\def\@tempb{#3}%
+        \ifx\@tempa\@tempb
+            \PackageError{Listings}{Identical delimiters}%
+            {These delimiters make no sense with nested comments.}%
+        \else
+            \lst@CArg #2\relax\lst@DefDelimB
+                {}%
+                {\ifnum\lst@mode=#1\relax \expandafter\@gobble \fi}%
+                {}#4{#1}{#6}%
+            \lst@CArg #3\relax\lst@DefDelimE{}{}{}#5{#1}%
+        \fi
+    \fi}
+\lst@EndAspect
+\lst@BeginAspect{pod}
+\lst@Key{printpod}{false}[t]{\lstKV@SetIf{#1}\lst@ifprintpod}
+\lst@Key{podcomment}{false}[t]{\lstKV@SetIf{#1}\lst@ifpodcomment}
+\lst@AddToHookExe{SetLanguage}{\let\lst@ifpodcomment\iffalse}
+\lst@NewMode\lst@PODmode
+\lst@AddToHook{SelectCharTable}
+    {\lst@ifpodcomment
+         \lst@CArgX =\relax\lst@DefDelimB{}{}%
+           {\ifnum\@tempcnta=\z@
+                \lst@ifprintpod\else
+                    \def\lst@bnext{\lst@BeginDropOutput\lst@PODmode}%
+                    \expandafter\expandafter\expandafter\@gobblethree
+                \fi
+            \else
+               \expandafter\@gobblethree
+            \fi}%
+           \lst@BeginComment\lst@PODmode{{\lst@commentstyle}}%
+         \lst@CArgX =cut\^^M\relax\lst@DefDelimE
+           {\lst@CalcColumn}%
+           {\ifnum\@tempcnta=\z@\else
+                \expandafter\@gobblethree
+            \fi}%
+           {}%
+           \lst@EndComment\lst@PODmode
+     \fi}
+\lst@EndAspect
+\lst@BeginAspect[keywords]{html}
+\gdef\lst@tagtypes{s}
+\gdef\lst@TagKey#1#2{%
+    \lst@Delim\lst@tagstyle #2\relax
+        {Tag}\lst@tagtypes #1%
+                     {\lst@BeginTag\lst@EndTag}%
+        \@@end\@empty{}}
+\lst@Key{tag}\relax{\lst@TagKey\@empty{#1}}
+\lst@Key{tagstyle}{}{\def\lst@tagstyle{#1}}
+\lst@AddToHook{EmptyStyle}{\let\lst@tagstyle\@empty}
+\gdef\lst@BeginTag{%
+    \lst@DelimOpen
+        \lst@ifextags\else
+        {\let\lst@ifkeywords\iftrue
+         \lst@ifmarkfirstintag \lst@firstintagtrue \fi}}
+\lst@AddToHookExe{ExcludeDelims}{\let\lst@ifextags\iffalse}
+\gdef\lst@EndTag{\lst@DelimClose\lst@ifextags\else}
+\lst@Key{usekeywordsintag}t[t]{\lstKV@SetIf{#1}\lst@ifusekeysintag}
+\lst@Key{markfirstintag}f[t]{\lstKV@SetIf{#1}\lst@ifmarkfirstintag}
+\gdef\lst@firstintagtrue{\global\let\lst@iffirstintag\iftrue}
+\global\let\lst@iffirstintag\iffalse
+\lst@AddToHook{PostOutput}{\lst@tagresetfirst}
+\lst@AddToHook{Output}
+    {\gdef\lst@tagresetfirst{\global\let\lst@iffirstintag\iffalse}}
+\lst@AddToHook{OutputOther}{\gdef\lst@tagresetfirst{}}
+\lst@AddToHook{Output}
+    {\ifnum\lst@mode=\lst@tagmode
+         \lst@iffirstintag \let\lst@thestyle\lst@gkeywords@sty \fi
+         \lst@ifusekeysintag\else \let\lst@thestyle\lst@gkeywords@sty\fi
+     \fi}
+\lst@NewMode\lst@tagmode
+\lst@AddToHook{Init}{\global\let\lst@ifnotag\iftrue}
+\lst@AddToHook{SelectCharTable}{\let\lst@ifkeywords\lst@ifnotag}
+\gdef\lst@Tag@s#1#2\@empty#3#4#5{%
+    \global\let\lst@ifnotag\iffalse
+    \lst@CArg #1\relax\lst@DefDelimB {}{}%
+        {\ifnum\lst@mode=\lst@tagmode \expandafter\@gobblethree \fi}%
+        #3\lst@tagmode{#5}%
+    \lst@CArg #2\relax\lst@DefDelimE {}{}{}#4\lst@tagmode}%
+\gdef\lst@BeginCDATA#1\@empty{%
+    \lst@TrackNewLines \lst@PrintToken
+    \lst@EnterMode\lst@GPmode{}\let\lst@ifmode\iffalse
+    \lst@mode\lst@tagmode #1\lst@mode\lst@GPmode\relax\lst@modetrue}
+\lst@EndAspect
+\lst@BeginAspect{escape}
+\lst@Key{texcl}{false}[t]{\lstKV@SetIf{#1}\lst@iftexcl}
+\lst@AddToHook{TextStyle}{\let\lst@iftexcl\iffalse}
+\lst@AddToHook{EOL}
+    {\ifnum\lst@mode=\lst@TeXLmode
+         \expandafter\lst@escapeend
+         \expandafter\lst@LeaveAllModes
+         \expandafter\lst@ReenterModes
+     \fi}
+\lst@AddToHook{AfterBeginComment}
+    {\lst@iftexcl \lst@ifLmode \lst@ifdropinput\else
+         \lst@PrintToken
+         \lst@LeaveMode \lst@InterruptModes
+         \lst@EnterMode{\lst@TeXLmode}{\lst@modetrue\lst@commentstyle}%
+         \expandafter\expandafter\expandafter\lst@escapebegin
+     \fi \fi \fi}
+\lst@NewMode\lst@TeXLmode
+\gdef\lst@ActiveCDefX#1{\lst@ActiveCDefX@#1}
+\gdef\lst@ActiveCDefX@#1#2#3{
+    \catcode`#1\active\lccode`\~=`#1%
+    \lowercase{\lst@CDefIt~}{#2}{#3}{}}
+\gdef\lst@Escape#1#2#3#4{%
+    \lst@CArgX #1\relax\lst@CDefX
+        {}%
+        {\lst@ifdropinput\else
+         \lst@TrackNewLines\lst@OutputLostSpace \lst@XPrintToken
+         \lst@InterruptModes
+         \lst@EnterMode{\lst@TeXmode}{\lst@modetrue}%
+         \ifx\^^M#2%
+             \lst@CArg #2\relax\lst@ActiveCDefX
+                 {}%
+                 {\lst@escapeend #4\lst@LeaveAllModes\lst@ReenterModes}%
+                 {\lst@MProcessListing}%
+         \else
+             \lst@CArg #2\relax\lst@ActiveCDefX
+                 {}%
+                 {\lst@escapeend #4\lst@LeaveAllModes\lst@ReenterModes
+                  \lst@newlines\z@ \lst@whitespacefalse}%
+                 {}%
+         \fi
+         #3\lst@escapebegin
+         \fi}%
+        {}}
+\lst@NewMode\lst@TeXmode
+\lst@Key{escapebegin}{}{\def\lst@escapebegin{#1}}
+\lst@Key{escapeend}{}{\def\lst@escapeend{#1}}
+\lst@Key{escapechar}{}
+    {\ifx\@empty#1\@empty
+         \let\lst@DefEsc\relax
+     \else
+         \def\lst@DefEsc{\lst@Escape{#1}{#1}{}{}}%
+     \fi}
+\lst@AddToHook{TextStyle}{\let\lst@DefEsc\@empty}
+\lst@AddToHook{SelectCharTable}{\lst@DefEsc}
+\lst@Key{escapeinside}{}{\lstKV@TwoArg{#1}%
+    {\let\lst@DefEsc\@empty
+     \ifx\@empty##1@empty\else \ifx\@empty##2\@empty\else
+         \def\lst@DefEsc{\lst@Escape{##1}{##2}{}{}}%
+     \fi\fi}}
+\lst@Key{mathescape}{false}[t]{\lstKV@SetIf{#1}\lst@ifmathescape}
+\lst@AddToHook{SelectCharTable}
+    {\lst@ifmathescape \lst@Escape{\$}{\$}%
+        {\setbox\@tempboxa=\hbox\bgroup$}%
+        {$\egroup \lst@CalcLostSpaceAndOutput}\fi}
+\lst@EndAspect
+\lst@BeginAspect{keywords}
+\global\let\lst@ifsensitive\iftrue % init
+\global\let\lst@ifsensitivedefed\iffalse % init % \global
+\lst@ifsavemem\else
+\gdef\lst@KeywordTest#1#2#3{%
+    \begingroup \let\lst@UM\@empty
+    \global\expandafter\let\expandafter\@gtempa
+        \csname\@lst#1@\the\lst@token\endcsname
+    \endgroup
+    \ifx\@gtempa\relax\else
+        \let\lst@thestyle\@gtempa
+    \fi}
+\gdef\lst@KEYWORDTEST{%
+    \uppercase\expandafter{\expandafter
+        \lst@KEYWORDTEST@\the\lst@token}\relax}
+\gdef\lst@KEYWORDTEST@#1\relax#2#3#4{%
+    \begingroup \let\lst@UM\@empty
+    \global\expandafter\let\expandafter\@gtempa
+        \csname\@lst#2@#1\endcsname
+    \endgroup
+    \ifx\@gtempa\relax\else
+        \let\lst@thestyle\@gtempa
+    \fi}
+\gdef\lst@WorkingTest#1#2#3{%
+    \begingroup \let\lst@UM\@empty
+    \global\expandafter\let\expandafter\@gtempa
+        \csname\@lst#1@\the\lst@token\endcsname
+    \endgroup
+    \@gtempa}
+\gdef\lst@WORKINGTEST{%
+    \uppercase\expandafter{\expandafter
+        \lst@WORKINGTEST@\the\lst@token}\relax}
+\gdef\lst@WORKINGTEST@#1\relax#2#3#4{%
+    \begingroup \let\lst@UM\@empty
+    \global\expandafter\let\expandafter\@gtempa
+        \csname\@lst#2@#1\endcsname
+    \endgroup
+    \@gtempa}
+\gdef\lst@DefineKeywords#1#2#3{%
+    \lst@ifsensitive
+        \def\lst@next{\lst@for#2}%
+    \else
+        \def\lst@next{\uppercase\expandafter{\expandafter\lst@for#2}}%
+    \fi
+    \lst@next\do
+    {\expandafter\ifx\csname\@lst#1@##1\endcsname\relax
+        \global\expandafter\let\csname\@lst#1@##1\endcsname#3%
+     \fi}}
+\gdef\lst@UndefineKeywords#1#2#3{%
+    \lst@ifsensitivedefed
+        \def\lst@next{\lst@for#2}%
+    \else
+        \def\lst@next{\uppercase\expandafter{\expandafter\lst@for#2}}%
+    \fi
+    \lst@next\do
+    {\expandafter\ifx\csname\@lst#1@##1\endcsname#3%
+        \global\expandafter\let\csname\@lst#1@##1\endcsname\relax
+     \fi}}
+\fi
+\lst@ifsavemem
+\gdef\lst@IfOneOutOf#1\relax#2{%
+    \def\lst@temp##1,#1,##2##3\relax{%
+        \ifx\@empty##2\else \expandafter\lst@IOOOfirst \fi}%
+    \def\lst@next{\lst@IfOneOutOf@#1\relax}%
+    \expandafter\lst@next#2\relax\relax}
+\gdef\lst@IfOneOutOf@#1\relax#2#3{%
+    \ifx#2\relax
+        \expandafter\@secondoftwo
+    \else
+        \expandafter\lst@temp\expandafter,#2,#1,\@empty\relax
+        \expandafter\lst@next
+    \fi}
+\ifx\iffalse\else\fi
+\gdef\lst@IOOOfirst#1\relax#2#3{\fi#2}
+\gdef\lst@IFONEOUTOF#1\relax#2{%
+    \uppercase{\def\lst@temp##1,#1},##2##3\relax{%
+        \ifx\@empty##2\else \expandafter\lst@IOOOfirst \fi}%
+    \def\lst@next{\lst@IFONEOUTOF@#1\relax}%
+    \expandafter\lst@next#2\relax}
+\gdef\lst@IFONEOUTOF@#1\relax#2#3{%
+    \ifx#2\relax
+        \expandafter\@secondoftwo
+    \else
+        \uppercase
+            {\expandafter\lst@temp\expandafter,#2,#1,\@empty\relax}%
+        \expandafter\lst@next
+    \fi}
+\gdef\lst@KWTest{%
+    \begingroup \let\lst@UM\@empty
+    \expandafter\xdef\expandafter\@gtempa\expandafter{\the\lst@token}%
+    \endgroup
+    \expandafter\lst@IfOneOutOf\@gtempa\relax}
+\gdef\lst@KeywordTest#1#2#3{\lst@KWTest #2{\let\lst@thestyle#3}{}}
+\global\let\lst@KEYWORDTEST\lst@KeywordTest
+\gdef\lst@WorkingTest#1#2#3{\lst@KWTest #2#3{}}
+\global\let\lst@WORKINGTEST\lst@WorkingTest
+\fi
+\lst@Key{sensitive}\relax[t]{\lstKV@SetIf{#1}\lst@ifsensitive}
+\lst@AddToHook{SetLanguage}{\let\lst@ifsensitive\iftrue}
+\lst@AddToHook{Init}
+    {\lst@ifsensitive\else
+         \let\lst@KeywordTest\lst@KEYWORDTEST
+         \let\lst@WorkingTest\lst@WORKINGTEST
+         \let\lst@IfOneOutOf\lst@IFONEOUTOF
+     \fi}
+\gdef\lst@MakeMacroUppercase#1{%
+    \ifx\@undefined#1\else \uppercase\expandafter
+        {\expandafter\def\expandafter#1\expandafter{#1}}%
+    \fi}
+\gdef\lst@InstallTest#1#2#3#4#5#6#7#8{%
+    \lst@AddToHook{TrackKeywords}{\lst@TrackKeywords{#1}#2#4#6#7#8}%
+    \lst@AddToHook{PostTrackKeywords}{\lst@PostTrackKeywords#2#3#4#5}}
+\lst@AddToHook{Init}{\lsthk@TrackKeywords\lsthk@PostTrackKeywords}
+\lst@AddToHook{TrackKeywords}
+    {\global\let\lst@DoDefineKeywords\@empty}% init
+\lst@AddToHook{PostTrackKeywords}
+    {\lst@DoDefineKeywords
+     \global\let\lst@DoDefineKeywords\@empty}% init
+\lst@AddToHook{Output}{\lst@ifkeywords \lsthk@DetectKeywords \fi}
+\lst@AddToHook{DetectKeywords}{}% init
+\lst@AddToHook{ModeTrue}{\let\lst@ifkeywords\iffalse}
+\lst@AddToHookExe{Init}{\let\lst@ifkeywords\iftrue}
+\gdef\lst@InstallTestNow#1#2#3#4#5{%
+    \@ifundefined{\string#2#1}%
+    {\global\@namedef{\string#2#1}{}%
+     \edef\@tempa{%
+         \noexpand\lst@AddToHook{\ifx#5dDetectKeywords\else Output\fi}%
+         {\ifx #4w\noexpand\lst@WorkingTest
+             \else\noexpand\lst@KeywordTest \fi
+          {#1}\noexpand#2\noexpand#3}}%
+     \lst@ifsavemem
+         \@tempa
+     \else
+         \@ifundefined{\@lst#1@if@ins}%
+             {\@tempa \global\@namedef{\@lst#1@if@ins}{}}%
+             {}%
+     \fi}
+    {}}
+\gdef\lst@TrackKeywords#1#2#3#4#5#6{%
+    \lst@false
+    \def\lst@arg{{#1}#4}%
+    \expandafter\expandafter\expandafter\lst@TK@
+        \expandafter\lst@arg#2\relax\relax
+    \lst@ifsavemem\else
+        \def\lst@arg{{#1}#4#2}%
+        \expandafter\expandafter\expandafter\lst@TK@@
+            \expandafter\lst@arg#3\relax\relax
+    \fi
+    \lst@if \lst@InstallTestNow{#1}#2#4#5#6\fi}
+\gdef\lst@TK@#1#2#3#4{%
+  \ifx\lst@ifsensitive\lst@ifsensitivedefed
+    \ifx#3#4\else
+      \lst@true
+      \lst@ifsavemem\else
+          \lst@UndefineKeywords{#1}#4#2%
+          \lst@AddTo\lst@DoDefineKeywords{\lst@DefineKeywords{#1}#3#2}%
+      \fi
+    \fi
+  \else
+    \ifx#3\relax\else
+      \lst@true
+      \lst@ifsavemem\else
+          \lst@UndefineKeywords{#1}#4#2%
+          \lst@AddTo\lst@DoDefineKeywords{\lst@DefineKeywords{#1}#3#2}%
+      \fi
+    \fi
+  \fi
+  \lst@ifsavemem \ifx#3\relax\else
+      \lst@ifsensitive\else \lst@MakeMacroUppercase#3\fi
+  \fi \fi
+  \ifx#3\relax
+      \expandafter\@gobblethree
+  \fi
+  \lst@TK@{#1}#2}
+\gdef\lst@TK@@#1#2#3#4#5{%
+    \ifx#4\relax
+        \expandafter\@gobblefour
+    \else
+        \lst@IfSubstring{#4#5}#3{}{\lst@UndefineKeywords{#1}#5#2}%
+    \fi
+    \lst@TK@@{#1}#2#3}
+\lst@AddToHook{InitVars}
+    {\global\let\lst@ifsensitivedefed\lst@ifsensitive}
+\gdef\lst@PostTrackKeywords#1#2#3#4{%
+    \lst@ifsavemem\else
+        \global\let#3#1%
+        \global\let#4#2%
+    \fi}
+\lst@Key{classoffset}\z@{\def\lst@classoffset{#1}}
+\gdef\lst@InstallFamily#1#2#3#4#5{%
+    \lst@Key{#2}\relax{\lst@UseFamily{#2}##1\relax\lst@MakeKeywords}%
+    \lst@Key{more#2}\relax
+        {\lst@UseFamily{#2}##1\relax\lst@MakeMoreKeywords}%
+    \lst@Key{delete#2}\relax
+        {\lst@UseFamily{#2}##1\relax\lst@DeleteKeywords}%
+    \ifx\@empty#3\@empty\else
+        \lst@Key{#3}{#4}{\lstKV@OptArg[\@ne]{##1}%
+            {\@tempcnta\lst@classoffset \advance\@tempcnta####1\relax
+             \@namedef{lst@#3\ifnum\@tempcnta=\@ne\else \the\@tempcnta
+                             \fi}{####2}}}%
+    \fi
+    \expandafter\lst@InstallFamily@
+        \csname\@lst @#2@data\expandafter\endcsname
+        \csname\@lst @#5\endcsname {#1}{#2}{#3}}
+\gdef\lst@InstallFamily@#1#2#3#4#5#6#7#8{%
+    \gdef#1{{#3}{#4}{#5}#2#7}%
+    \long\def\lst@temp##1{#6}%
+    \ifx\lst@temp\@gobble
+        \lst@AddTo#1{s#8}%
+    \else
+        \lst@AddTo#1{w#8}%
+        \global\@namedef{lst@g#4@wp}##1{#6}%
+    \fi}
+\gdef\lst@UseFamily#1{%
+    \def\lst@family{#1}%
+    \@ifnextchar[\lst@UseFamily@{\lst@UseFamily@[\@ne]}}
+\gdef\lst@UseFamily@[#1]{%
+    \@tempcnta\lst@classoffset \advance\@tempcnta#1\relax
+    \lst@ProvideFamily\lst@family
+    \lst@UseFamily@a
+        {\lst@family\ifnum\@tempcnta=\@ne\else \the\@tempcnta \fi}}
+\gdef\lst@UseFamily@a#1{%
+    \expandafter\lst@UseFamily@b
+       \csname\@lst @#1@list\expandafter\endcsname
+       \csname\@lst @#1\expandafter\endcsname
+       \csname\@lst @#1@also\expandafter\endcsname
+       \csname\@lst @g#1\endcsname}
+\gdef\lst@UseFamily@b#1#2#3#4#5\relax#6{\lstKV@XOptArg[]{#5}#6#1#2#3#4}
+\gdef\lst@ProvideFamily#1{%
+    \@ifundefined{lstfam@#1\ifnum\@tempcnta=\@ne\else\the\@tempcnta\fi}%
+    {\global\@namedef{lstfam@#1\ifnum\@tempcnta=\@ne\else
+                                        \the\@tempcnta\fi}{}%
+     \expandafter\expandafter\expandafter\lst@ProvideFamily@
+         \csname\@lst @#1@data\endcsname
+         {\ifnum\@tempcnta=\@ne\else \the\@tempcnta \fi}}%
+    {}}%
+\gdef\lst@ProvideFamily@#1#2#3#4#5#6#7#8{%
+    \expandafter\xdef\csname\@lst @g#2#8@sty\endcsname
+    {\if #6w%
+         \expandafter\noexpand\csname\@lst @g#2@wp\endcsname{#8}%
+     \else
+         \expandafter\noexpand\csname\@lst @#3#8\endcsname
+     \fi}%
+    \ifx\@empty#3\@empty\else
+        \edef\lst@temp{\noexpand\lst@AddToHook{Init}{%
+            \noexpand\lst@ProvideStyle\expandafter\noexpand
+                \csname\@lst @#3#8\endcsname\noexpand#4}}%
+        \lst@temp
+    \fi
+    \expandafter\lst@ProvideFamily@@
+         \csname\@lst @#2#8@list\expandafter\endcsname
+         \csname\@lst @#2#8\expandafter\endcsname
+         \csname\@lst @#2#8@also\expandafter\endcsname
+         \csname\@lst @g#2#8@list\expandafter\endcsname
+         \csname\@lst @g#2#8\expandafter\endcsname
+         \csname\@lst @g#2#8@sty\expandafter\endcsname
+         {#1}#5#6#7}
+\gdef\lst@ProvideFamily@@#1#2#3#4#5#6#7#8{%
+    \gdef#1{#2#5}\global\let#2\@empty \global\let#3\@empty % init
+    \gdef#4{#2#5}\global\let#5\@empty % init
+    \if #8l\relax
+        \lst@AddToHook{SetLanguage}{\def#1{#2#5}\let#2\@empty}%
+    \fi
+    \lst@InstallTest{#7}#1#2#4#5#6}
+\gdef\lst@InstallKeywords#1#2#3#4#5{%
+    \lst@Key{#2}\relax
+        {\lst@UseFamily{#2}[\@ne]##1\relax\lst@MakeKeywords}%
+    \lst@Key{more#2}\relax
+        {\lst@UseFamily{#2}[\@ne]##1\relax\lst@MakeMoreKeywords}%
+    \lst@Key{delete#2}\relax
+        {\lst@UseFamily{#2}[\@ne]##1\relax\lst@DeleteKeywords}%
+    \ifx\@empty#3\@empty\else
+        \lst@Key{#3}{#4}{\@namedef{lst@#3}{##1}}%
+    \fi
+    \expandafter\lst@InstallFamily@
+        \csname\@lst @#2@data\expandafter\endcsname
+        \csname\@lst @#5\endcsname {#1}{#2}{#3}}
+\gdef\lst@ProvideStyle#1#2{%
+    \ifx#1\@undefined \let#1#2%
+    \else\ifx#1\relax \let#1#2\fi\fi}
+\gdef\lst@BuildClassList#1#2,{%
+    \ifx\relax#2\@empty\else
+        \ifx\@empty#2\@empty\else
+            \lst@lExtend#1{\csname\@lst @#2\expandafter\endcsname
+                           \csname\@lst @g#2\endcsname}%
+        \fi
+        \expandafter\lst@BuildClassList\expandafter#1
+    \fi}
+\gdef\lst@DeleteClassesIn#1#2{%
+    \expandafter\lst@DCI@\expandafter#1#2\relax\relax}
+\gdef\lst@DCI@#1#2#3{%
+    \ifx#2\relax
+        \expandafter\@gobbletwo
+    \else
+        \def\lst@temp##1#2#3##2{%
+            \lst@lAddTo#1{##1}%
+            \ifx ##2\relax\else
+                \expandafter\lst@temp
+            \fi ##2}%
+        \let\@tempa#1\let#1\@empty
+        \expandafter\lst@temp\@tempa#2#3\relax
+    \fi
+    \lst@DCI@#1}
+\gdef\lst@MakeKeywords[#1]#2#3#4#5#6{%
+    \def#3{#4#6}\let#4\@empty \let#5\@empty
+    \lst@MakeMoreKeywords[#1]{#2}#3#4#5#6}
+\gdef\lst@MakeMoreKeywords[#1]#2#3#4#5#6{%
+    \lst@BuildClassList#3#1,\relax,%
+    \lst@DefOther\lst@temp{,#2}\lst@lExtend#4\lst@temp}
+\gdef\lst@DeleteKeywords[#1]#2#3#4#5#6{%
+    \lst@MakeKeywords[#1]{#2}\@tempa\@tempb#5#6%
+    \lst@DeleteClassesIn#3\@tempa
+    \lst@DeleteKeysIn#4\@tempb}
+\lst@InstallFamily k{keywords}{keywordstyle}\bfseries{keywordstyle}{}ld
+\gdef\lst@DefKeywordstyle#1#2\@nil@{%
+   \@namedef{lst@keywordstyle\ifnum\@tempcnta=\@ne\else\the\@tempcnta
+                             \fi}{#1#2}}%
+\lst@Key{keywordstyle}{\bfseries}{\lstKV@OptArg[\@ne]{#1}%
+  {\@tempcnta\lst@classoffset \advance\@tempcnta##1\relax
+   \@ifstar{\lst@DefKeywordstyle{\uppercase\expandafter{%
+                                 \expandafter\lst@token
+                                 \expandafter{\the\lst@token}}}}%
+           {\lst@DefKeywordstyle{}}##2\@nil@}}
+\lst@Key{ndkeywords}\relax
+    {\lst@UseFamily{keywords}[\tw@]#1\relax\lst@MakeKeywords}%
+\lst@Key{morendkeywords}\relax
+    {\lst@UseFamily{keywords}[\tw@]#1\relax\lst@MakeMoreKeywords}%
+\lst@Key{deletendkeywords}\relax
+    {\lst@UseFamily{keywords}[\tw@]#1\relax\lst@DeleteKeywords}%
+\lst@Key{ndkeywordstyle}\relax{\@namedef{lst@keywordstyle2}{#1}}%
+\lst@Key{keywordsprefix}\relax{\lst@DefActive\lst@keywordsprefix{#1}}
+\global\let\lst@keywordsprefix\@empty
+\lst@AddToHook{SelectCharTable}
+    {\ifx\lst@keywordsprefix\@empty\else
+         \expandafter\lst@CArg\lst@keywordsprefix\relax
+             \lst@CDef{}%
+                      {\lst@ifletter\else
+                           \global\let\lst@prefixkeyword\@empty
+                       \fi}%
+                      {}%
+     \fi}
+\lst@AddToHook{Init}{\global\let\lst@prefixkeyword\relax}
+\lst@AddToHook{Output}
+    {\ifx\lst@prefixkeyword\@empty
+         \let\lst@thestyle\lst@gkeywords@sty
+         \global\let\lst@prefixkeyword\relax
+     \fi}%
+\lst@Key{otherkeywords}{}{%
+    \let\lst@otherkeywords\@empty
+    \lst@for{#1}\do{%
+      \lst@MakeActive{##1}%
+      \lst@lExtend\lst@otherkeywords{%
+          \expandafter\lst@CArg\lst@temp\relax\lst@CDef
+              {}\lst@PrintOtherKeyword\@empty}}}
+\lst@AddToHook{SelectCharTable}{\lst@otherkeywords}
+\gdef\lst@PrintOtherKeyword#1\@empty{%
+    \lst@XPrintToken
+    \begingroup
+      \lst@modetrue \lsthk@TextStyle
+      \let\lst@ProcessDigit\lst@ProcessLetter
+      \let\lst@ProcessOther\lst@ProcessLetter
+      \lst@lettertrue
+      #1%
+  \lst@SaveToken
+    \endgroup
+\lst@RestoreToken
+\global\let\lst@savedcurrstyle\lst@currstyle
+\let\lst@currstyle\lst@gkeywords@sty
+    \lst@Output
+\let\lst@currstyle\lst@savedcurrstyle}
+\lst@EndAspect
+\lst@BeginAspect[keywords]{emph}
+\lst@InstallFamily e{emph}{emphstyle}{}{emphstyle}{}od
+\lst@EndAspect
+\lst@BeginAspect[keywords]{tex}
+\lst@InstallFamily {cs}{texcs}{texcsstyle}\relax{keywordstyle}
+    {\ifx\lst@lastother\lstum@backslash
+         \expandafter\let\expandafter\lst@thestyle
+                         \csname lst@texcsstyle#1\endcsname
+     \fi}
+    ld
+\lst@Key{texcsstyle}\relax
+  {\@ifstar{\lst@true\lst@DefTexcsstyle}%
+           {\lst@false\lst@DefTexcsstyle}#1\@nil@}
+\gdef\lst@DefTexcsstyle#1\@nil@{%
+    \let\lst@iftexcsincludebs\lst@if
+    \lstKV@OptArg[\@ne]{#1}%
+    {\@tempcnta\lst@classoffset \advance\@tempcnta##1\relax
+     \@namedef{lst@texcsstyle\ifnum\@tempcnta=\@ne\else
+                                   \the\@tempcnta \fi}{##2}}}%
+\global\let\lst@iftexcsincludebs\iffalse
+\let\lst@iftexcsincludebs\iffalse
+\lst@AddToHook{SelectCharTable}
+{\lst@iftexcsincludebs \ifx\@empty\lst@texcs\else
+     \lst@DefSaveDef{`\\}\lsts@texcsbs
+      {\lst@ifletter
+           \lst@Output
+       \else
+           \lst@OutputOther
+       \fi
+       \lst@Merge\lsts@texcsbs}%
+ \fi \fi}
+\lst@EndAspect
+\lst@BeginAspect[keywords]{directives}
+\lst@NewMode\lst@CDmode
+\lst@AddToHook{EOL}{\ifnum\lst@mode=\lst@CDmode \lst@LeaveMode \fi}
+\lst@InstallKeywords{d}{directives}{directivestyle}\relax{keywordstyle}
+    {\ifnum\lst@mode=\lst@CDmode
+         \let\lst@thestyle\lst@directivestyle
+     \fi}
+    ld
+\global\let\lst@directives\@empty % init
+\lst@AddTo\lst@delimtypes{,directive}
+\gdef\lst@Delim@directive#1\@empty#2#3#4{%
+    \lst@CArg #1\relax\lst@DefDelimB
+        {\lst@CalcColumn}%
+        {}%
+        {\ifnum\@tempcnta=\z@
+             \def\lst@bnext{#2\lst@CDmode{#4\lst@Lmodetrue}%
+                \let\lst@currstyle\lst@directivestyle}%
+ \fi
+ \@gobblethree}%
+        #2\lst@CDmode{#4\lst@Lmodetrue}}
+\lst@AddTo\lst@stringtypes{,directive}
+\gdef\lst@StringDM@directive#1#2#3\@empty{%
+    \lst@CArg #2\relax\lst@CDef
+        {}%
+        {\let\lst@bnext\lst@CArgEmpty
+         \ifnum\lst@mode=\lst@CDmode
+             \def\lst@bnext{\lst@BeginString{#1}}%
+         \fi
+         \lst@bnext}%
+        \@empty
+    \lst@CArg #3\relax\lst@CDef
+        {}%
+        {\let\lst@enext\lst@CArgEmpty
+         \ifnum #1=\lst@mode
+             \let\lst@bnext\lst@EndString
+         \fi
+         \lst@bnext}%
+        \@empty}
+\lst@EndAspect
+\lst@BeginAspect[keywords,comments]{keywordcomments}
+\lst@NewMode\lst@KCmode \lst@NewMode\lst@KCSmode
+\gdef\lst@BeginKC{\aftergroup\aftergroup\aftergroup\lst@BeginKC@}%
+\gdef\lst@BeginKC@{%
+    \lst@ResetToken
+    \lst@BeginComment\lst@KCmode{{\lst@commentstyle}\lst@modetrue}%
+                     \@empty}%
+\gdef\lst@BeginKCS{\aftergroup\aftergroup\aftergroup\lst@BeginKCS@}%
+\gdef\lst@BeginKCS@{%
+    \lst@ResetToken
+    \lst@BeginComment\lst@KCSmode{{\lst@commentstyle}\lst@modetrue}%
+                     \@empty}%
+\lst@AddToHook{PostOutput}{\lst@KCpost \global\let\lst@KCpost\@empty}
+\global\let\lst@KCpost\@empty % init
+\gdef\lst@EndKC{\lst@SaveToken \lst@LeaveMode \lst@RestoreToken
+    \let\lst@thestyle\lst@identifierstyle \lsthk@Output}
+\lst@InstallKeywords{kc}{keywordcomment}{}\relax{}
+    {\ifnum\lst@mode=\lst@KCmode
+         \edef\lst@temp{\the\lst@token}%
+         \ifx\lst@temp\lst@KCmatch
+             \lst@EndKC
+         \fi
+     \else
+         \lst@ifmode\else
+             \xdef\lst@KCmatch{\the\lst@token}%
+             \global\let\lst@KCpost\lst@BeginKC
+         \fi
+     \fi}
+    lo
+\lst@Key{keywordcommentsemicolon}{}{\lstKV@ThreeArg{#1}%
+    {\def\lst@KCAkeywordsB{##1}%
+     \def\lst@KCAkeywordsE{##2}%
+     \def\lst@KCBkeywordsB{##3}%
+     \def\lst@KCkeywords{##1##2##3}}}
+\lst@AddToHook{SetLanguage}{%
+    \let\lst@KCAkeywordsB\@empty \let\lst@KCAkeywordsE\@empty
+    \let\lst@KCBkeywordsB\@empty \let\lst@KCkeywords\@empty}
+\lst@AddToHook{SelectCharTable}
+    {\ifx\lst@KCkeywords\@empty\else
+        \lst@DefSaveDef{`\;}\lsts@EKC
+            {\lst@XPrintToken
+             \ifnum\lst@mode=\lst@KCmode \lst@EndComment\@empty \else
+             \ifnum\lst@mode=\lst@KCSmode \lst@EndComment\@empty
+             \fi \fi
+             \lsts@EKC}%
+     \fi}
+\gdef\lst@KCAWorkB{%
+    \lst@ifmode\else \global\let\lst@KCpost\lst@BeginKC \fi}
+\gdef\lst@KCBWorkB{%
+    \lst@ifmode\else \global\let\lst@KCpost\lst@BeginKCS \fi}
+\gdef\lst@KCAWorkE{\ifnum\lst@mode=\lst@KCmode \lst@EndKC \fi}
+\lst@ProvideFamily@@
+    \lst@KCAkeywordsB@list\lst@KCAkeywordsB \lst@KC@also
+    \lst@gKCAkeywordsB@list\lst@gKCAkeywordsB \lst@KCAWorkB
+    {kcb}owo % prefix, other key, working procedure, Output hook
+\lst@ProvideFamily@@
+    \lst@KCAkeywordsE@list\lst@KCAkeywordsE \lst@KC@also
+    \lst@gKCAkeywordsE@list\lst@gKCAkeywordsE \lst@KCAWorkE
+    {kce}owo
+\lst@ProvideFamily@@
+    \lst@KCBkeywordsB@list\lst@KCBkeywordsB \lst@KC@also
+    \lst@gKCBkeywordsB@list\lst@gKCBkeywordsB \lst@KCBWorkB
+    {kcs}owo
+\lst@EndAspect
+\lst@BeginAspect[keywords]{index}
+\lst@InstallFamily w{index}{indexstyle}\lstindexmacro{indexstyle}
+    {\csname\@lst @indexstyle#1\expandafter\endcsname
+         \expandafter{\the\lst@token}}
+    od
+\lst@UserCommand\lstindexmacro#1{\index{{\ttfamily#1}}}
+\lst@EndAspect
+\lst@BeginAspect[keywords]{procnames}
+\gdef\lst@procnametrue{\global\let\lst@ifprocname\iftrue}
+\gdef\lst@procnamefalse{\global\let\lst@ifprocname\iffalse}
+\lst@AddToHook{Init}{\lst@procnamefalse}
+\lst@AddToHook{DetectKeywords}
+    {\lst@ifprocname
+         \let\lst@thestyle\lst@procnamestyle
+         \lst@ifindexproc \csname\@lst @gindex@sty\endcsname \fi
+         \lst@procnamefalse
+     \fi}
+\lst@Key{procnamestyle}{}{\def\lst@procnamestyle{#1}}
+\lst@Key{indexprocnames}{false}[t]{\lstKV@SetIf{#1}\lst@ifindexproc}
+\lst@AddToHook{Init}{\lst@ifindexproc \lst@indexproc \fi}
+\gdef\lst@indexproc{%
+    \@ifundefined{lst@indexstyle1}%
+        {\@namedef{lst@indexstyle1}##1{}}%
+        {}}
+\lst@InstallKeywords w{procnamekeys}{}\relax{}
+    {\global\let\lst@PNpost\lst@procnametrue}
+    od
+\lst@AddToHook{PostOutput}{\lst@PNpost\global\let\lst@PNpost\@empty}
+\global\let\lst@PNpost\@empty % init
+\lst@EndAspect
+\lst@BeginAspect{style}
+\@ifundefined{lststylefiles}
+    {\lst@UserCommand\lststylefiles{lststy0.sty}}{}
+\lst@UserCommand\lstdefinestyle{\lst@DefStyle\iftrue}
+\lst@UserCommand\lst@definestyle{\lst@DefStyle\iffalse}
+\gdef\lst@DefStyle{\lst@DefDriver{style}{sty}\lstset}
+\global\@namedef{lststy@$}{\lsthk@EmptyStyle}
+\lst@AddToHook{EmptyStyle}{}% init
+\lst@Key{style}\relax{%
+    \lst@LAS{style}{sty}{[]{#1}}\lst@NoAlias\lststylefiles
+        \lsthk@SetStyle
+        {}}
+\lst@AddToHook{SetStyle}{}% init
+\lst@EndAspect
+\lst@BeginAspect{language}
+\@ifundefined{lstdriverfiles}
+    {\lst@UserCommand\lstlanguagefiles{lstlang0.sty}}{}
+\lst@UserCommand\lstdefinelanguage{\lst@DefLang\iftrue}
+\lst@UserCommand\lst@definelanguage{\lst@DefLang\iffalse}
+\gdef\lst@DefLang{\lst@DefDriver{language}{lang}\lstset}
+\lstdefinelanguage{}{}
+\lst@Key{language}\relax{\lstKV@OptArg[]{#1}%
+    {\lst@LAS{language}{lang}{[##1]{##2}}\lst@FindAlias\lstlanguagefiles
+         \lsthk@SetLanguage
+         {\lst@FindAlias[##1]{##2}%
+          \let\lst@language\lst@malias
+          \let\lst@dialect\lst@oalias}}}
+\lst@Key{alsolanguage}\relax{\lstKV@OptArg[]{#1}%
+    {\lst@LAS{language}{lang}{[##1]{##2}}\lst@FindAlias\lstlanguagefiles
+         {}%
+         {\lst@FindAlias[##1]{##2}%
+          \let\lst@language\lst@malias
+          \let\lst@dialect\lst@oalias}}}
+\lst@AddToHook{SetLanguage}{}% init
+\lst@UserCommand\lstalias{\@ifnextchar[\lstalias@\lstalias@@}
+\gdef\lstalias@[#1]#2{\lstalias@b #2$#1}
+\gdef\lstalias@b#1[#2]#3{\lst@NormedNameDef{lsta@#1}{#3$#2}}
+\gdef\lstalias@@#1#2{\lst@NormedNameDef{lsta@#1}{#2}}
+\lst@Key{defaultdialect}\relax
+    {\lstKV@OptArg[]{#1}{\lst@NormedNameDef{lstdd@##2}{##1}}}
+\gdef\lst@FindAlias[#1]#2{%
+    \lst@NormedDef\lst@oalias{#1}%
+    \lst@NormedDef\lst@malias{#2}%
+    \@ifundefined{lsta@\lst@malias}{}%
+        {\edef\lst@malias{\csname\@lst a@\lst@malias\endcsname}}%
+    \ifx\@empty\lst@oalias \@ifundefined{lstdd@\lst@malias}{}%
+        {\edef\lst@oalias{\csname\@lst dd@\lst@malias\endcsname}}%
+    \fi
+    \edef\lst@temp{\lst@malias $\lst@oalias}%
+    \@ifundefined{lsta@\lst@temp}{}%
+        {\edef\lst@temp{\csname\@lst a@\lst@temp\endcsname}}%
+    \expandafter\lst@FindAlias@\lst@temp $}
+\gdef\lst@FindAlias@#1$#2${%
+    \def\lst@malias{#1}\def\lst@oalias{#2}%
+    \ifx\@empty\lst@oalias \@ifundefined{lstdd@\lst@malias}{}%
+        {\edef\lst@oalias{\csname\@lst dd@\lst@malias\endcsname}}%
+    \fi}
+\gdef\lst@RequireLanguages#1{%
+    \lst@Require{language}{lang}{#1}\lst@FindAlias\lstlanguagefiles
+    \ifx\lst@loadaspects\@empty\else
+        \lst@RequireAspects\lst@loadaspects
+    \fi}
+\global\let\lstloadlanguages\lst@RequireLanguages
+\lst@EndAspect
+\lst@BeginAspect{formats}
+\@ifundefined{lstformatfiles}
+    {\lst@UserCommand\lstformatfiles{lstfmt0.sty}}{}
+\lst@UserCommand\lstdefineformat{\lst@DefFormat\iftrue}
+\lst@UserCommand\lst@defineformat{\lst@DefFormat\iffalse}
+\gdef\lst@DefFormat{\lst@DefDriver{format}{fmt}\lst@UseFormat}
+\lstdefineformat{}{}
+\lst@Key{format}\relax{%
+    \lst@LAS{format}{fmt}{[]{#1}}\lst@NoAlias\lstformatfiles
+        \lsthk@SetFormat
+        {}}
+\lst@AddToHook{SetFormat}{\let\lst@fmtformat\@empty}% init
+\gdef\lst@fmtSplit#1#2{%
+    \def\lst@temp##1#2##2\relax##3{%
+        \ifnum##3=\z@
+            \ifx\@empty##2\@empty
+                \lst@false
+                \let\lst@fmta#1%
+                \let\lst@fmtb\@empty
+            \else
+                \expandafter\lst@temp#1\relax\@ne
+            \fi
+        \else
+            \def\lst@fmta{##1}\def\lst@fmtb{##2}%
+        \fi}%
+    \lst@true
+    \expandafter\lst@temp#1#2\relax\z@}
+\gdef\lst@IfNextCharWhitespace#1#2#3{%
+    \lst@IfSubstring#3\lst@whitespaces{#1}{#2}#3}
+\begingroup
+\catcode`\^^I=12\catcode`\^^J=12\catcode`\^^M=12\catcode`\^^L=12\relax%
+\lst@DefActive\lst@whitespaces{\ ^^I^^J^^M}% add ^^L
+\global\let\lst@whitespaces\lst@whitespaces%
+\endgroup
+\gdef\lst@fmtIfIdentifier#1{%
+    \ifx\relax#1\@empty
+        \expandafter\@secondoftwo
+    \else
+        \expandafter\lst@fmtIfIdentifier@\expandafter#1%
+    \fi}
+\gdef\lst@fmtIfIdentifier@#1#2\relax{%
+    \let\lst@next\@secondoftwo
+    \ifnum`#1=`_\else
+    \ifnum`#1<64\else
+    \ifnum`#1<91\let\lst@next\@firstoftwo\else
+    \ifnum`#1<97\else
+    \ifnum`#1<123\let\lst@next\@firstoftwo\else
+    \fi \fi \fi \fi \fi
+    \lst@next}
+\gdef\lst@fmtIfNextCharIn#1{%
+    \ifx\@empty#1\@empty \expandafter\@secondoftwo \else
+                         \def\lst@next{\lst@fmtIfNextCharIn@{#1}}%
+                         \expandafter\lst@next\fi}
+\gdef\lst@fmtIfNextCharIn@#1#2#3#4{%
+    \def\lst@temp##1#4##2##3\relax{%
+        \ifx \@empty##2\expandafter\@secondoftwo
+                 \else \expandafter\@firstoftwo \fi}%
+    \lst@temp#1#4\@empty\relax{#2}{#3}#4}
+\gdef\lst@fmtCDef#1{\lst@fmtCDef@#1}
+\gdef\lst@fmtCDef@#1#2#3#4#5#6#7{%
+    \lst@CDefIt#1{#2}{#3}%
+               {\lst@fmtIfNextCharIn{#5}{#4#2#3}{#6#4#2#3#7}}%
+               #4%
+               {}{}{}}
+\gdef\lst@fmtCDefX#1{\lst@fmtCDefX@#1}
+\gdef\lst@fmtCDefX@#1#2#3#4#5#6#7{%
+    \let#4#1%
+    \ifx\@empty#2\@empty
+        \def#1{\lst@fmtIfNextCharIn{#5}{#4}{#6#7}}%
+    \else \ifx\@empty#3\@empty
+        \def#1##1{%
+            \ifx##1#2%
+                \def\lst@next{\lst@fmtIfNextCharIn{#5}{#4##1}%
+                                                      {#6#7}}%
+            \else
+                 \def\lst@next{#4##1}%
+            \fi
+            \lst@next}%
+    \else
+        \def#1{%
+            \lst@IfNextCharsArg{#2#3}%
+                {\lst@fmtIfNextCharIn{#5}{\expandafter#4\lst@eaten}%
+                                         {#6#7}}%
+                {\expandafter#4\lst@eaten}}%
+    \fi \fi}
+\gdef\lst@UseFormat#1{%
+    \def\lst@fmtwhole{#1}%
+    \lst@UseFormat@}
+\gdef\lst@UseFormat@{%
+    \lst@fmtSplit\lst@fmtwhole,%
+    \let\lst@fmtwhole\lst@fmtb
+    \ifx\lst@fmta\@empty\else
+        \lst@fmtSplit\lst@fmta=%
+        \ifx\@empty\lst@fmta\else
+            \expandafter\lstKV@XOptArg\expandafter[\expandafter]%
+                \expandafter{\lst@fmtb}\lst@UseFormat@b
+        \fi
+    \fi
+    \ifx\lst@fmtwhole\@empty\else
+        \expandafter\lst@UseFormat@
+    \fi}
+\gdef\lst@UseFormat@b[#1]#2{%
+    \def\lst@fmtc{{#1}}\lst@lExtend\lst@fmtc{\expandafter{\lst@fmta}}%
+    \def\lst@fmtb{#2}%
+    \lst@fmtSplit\lst@fmtb\string
+    \ifx\@empty\lst@fmta
+        \lst@lAddTo\lst@fmtc{{}}%
+    \else
+        \lst@lExtend\lst@fmtc{\expandafter
+            {\expandafter\lst@fmtPre\expandafter{\lst@fmta}}}%
+    \fi
+    \ifx\@empty\lst@fmtb
+        \lst@lAddTo\lst@fmtc{{}}%
+    \else
+        \lst@lExtend\lst@fmtc{\expandafter
+            {\expandafter\lst@fmtPost\expandafter{\lst@fmtb}}}%
+    \fi
+    \expandafter\lst@UseFormat@c\lst@fmtc}
+\gdef\lst@UseFormat@c#1#2#3#4{%
+    \lst@fmtIfIdentifier#2\relax
+    {\lst@fmtIdentifier{#2}%
+     \lst@if\else \PackageWarning{Listings}%
+         {Cannot drop identifier in format definition}%
+     \fi}%
+    {\lst@if
+         \lst@lAddTo\lst@fmtformat{\lst@CArgX#2\relax\lst@fmtCDef}%
+     \else
+         \lst@lAddTo\lst@fmtformat{\lst@CArgX#2\relax\lst@fmtCDefX}%
+     \fi
+     \lst@DefActive\lst@fmtc{#1}%
+     \lst@lExtend\lst@fmtformat{\expandafter{\lst@fmtc}{#3}{#4}}}}
+\lst@AddToHook{SelectCharTable}{\lst@fmtformat}
+\global\let\lst@fmtformat\@empty
+\gdef\lst@fmtPre#1{%
+    \lst@PrintToken
+    \begingroup
+    \let\newline\lst@fmtEnsureNewLine
+    \let\space\lst@fmtEnsureSpace
+    \let\indent\lst@fmtIndent
+    \let\noindent\lst@fmtNoindent
+    #1%
+    \endgroup}
+\gdef\lst@fmtPost#1{%
+    \global\let\lst@fmtPostOutput\@empty
+    \begingroup
+    \def\newline{\lst@AddTo\lst@fmtPostOutput\lst@fmtEnsureNewLine}%
+    \def\space{\aftergroup\lst@fmtEnsurePostSpace}%
+    \def\indent{\lst@AddTo\lst@fmtPostOutput\lst@fmtIndent}%
+    \def\noindent{\lst@AddTo\lst@fmtPostOutput\lst@fmtNoindent}%
+    \aftergroup\lst@PrintToken
+    #1%
+    \endgroup}
+\lst@AddToHook{Init}{\global\let\lst@fmtPostOutput\@empty}
+\lst@AddToHook{PostOutput}
+    {\lst@fmtPostOutput \global\let\lst@fmtPostOutput\@empty}
+\gdef\lst@fmtEnsureSpace{%
+    \lst@ifwhitespace\else \expandafter\lst@ProcessSpace \fi}
+\gdef\lst@fmtEnsurePostSpace{%
+    \lst@IfNextCharWhitespace{}{\lst@ProcessSpace}}
+\lst@Key{fmtindent}{20pt}{\def\lst@fmtindent{#1}}
+\newdimen\lst@fmtcurrindent
+\lst@AddToHook{InitVars}{\global\lst@fmtcurrindent\z@}
+\gdef\lst@fmtIndent{\global\advance\lst@fmtcurrindent\lst@fmtindent}
+\gdef\lst@fmtNoindent{\global\advance\lst@fmtcurrindent-\lst@fmtindent}
+\gdef\lst@fmtEnsureNewLine{%
+    \global\advance\lst@newlines\@ne
+    \global\advance\lst@newlinesensured\@ne
+    \lst@fmtignoretrue}
+\lst@AddToAtTop\lst@DoNewLines{%
+    \ifnum\lst@newlines>\lst@newlinesensured
+        \global\advance\lst@newlines-\lst@newlinesensured
+    \fi
+    \global\lst@newlinesensured\z@}
+\newcount\lst@newlinesensured % global
+\lst@AddToHook{Init}{\global\lst@newlinesensured\z@}
+\gdef\lst@fmtignoretrue{\let\lst@fmtifignore\iftrue}
+\gdef\lst@fmtignorefalse{\let\lst@fmtifignore\iffalse}
+\lst@AddToHook{InitVars}{\lst@fmtignorefalse}
+\lst@AddToHook{Output}{\lst@fmtignorefalse}
+\gdef\lst@fmtUseLostSpace{%
+    \lst@ifnewline \kern\lst@fmtcurrindent \global\lst@lostspace\z@
+    \else
+        \lst@OldOLS
+    \fi}
+\lst@AddToHook{Init}
+    {\lst@true
+     \ifx\lst@fmtformat\@empty \ifx\lst@fmt\@empty \lst@false \fi\fi
+     \lst@if
+        \let\lst@OldOLS\lst@OutputLostSpace
+        \let\lst@OutputLostSpace\lst@fmtUseLostSpace
+        \let\lst@ProcessSpace\lst@fmtProcessSpace
+     \fi}
+\gdef\lst@fmtProcessSpace{%
+    \lst@ifletter
+        \lst@Output
+        \lst@fmtifignore\else
+            \lst@AppendOther\lst@outputspace
+        \fi
+    \else \lst@ifkeepspaces
+        \lst@AppendOther\lst@outputspace
+    \else \ifnum\lst@newlines=\z@
+        \lst@AppendSpecialSpace
+    \else \ifnum\lst@length=\z@
+            \global\advance\lst@lostspace\lst@width
+            \global\advance\lst@pos\m@ne
+        \else
+            \lst@AppendSpecialSpace
+        \fi
+    \fi \fi \fi
+    \lst@whitespacetrue}
+\lst@InstallTest{f}
+    \lst@fmt@list\lst@fmt \lst@gfmt@list\lst@gfmt
+    \lst@gfmt@wp
+    wd
+\gdef\lst@fmt@list{\lst@fmt\lst@gfmt}\global\let\lst@fmt\@empty
+\gdef\lst@gfmt@list{\lst@fmt\lst@gfmt}\global\let\lst@gfmt\@empty
+\gdef\lst@gfmt@wp{%
+    \begingroup \let\lst@UM\@empty
+    \let\lst@PrintToken\@empty
+    \csname\@lst @fmt$\the\lst@token\endcsname
+    \endgroup}
+\gdef\lst@fmtIdentifier#1#2#3#4{%
+    \lst@DefOther\lst@fmta{#2}\edef\lst@fmt{\lst@fmt,\lst@fmta}%
+    \@namedef{\@lst @fmt$\lst@fmta}{#3#4}}
+\lst@EndAspect
+\lst@BeginAspect{labels}
+\lst@Key{numbers}{none}{%
+    \let\lst@PlaceNumber\@empty
+    \lstKV@SwitchCases{#1}%
+    {none&\\%
+     left&\def\lst@PlaceNumber{\llap{\normalfont
+                \lst@numberstyle{\thelstnumber}\kern\lst@numbersep}}\\%
+     right&\def\lst@PlaceNumber{\rlap{\normalfont
+                \kern\linewidth \kern\lst@numbersep
+                \lst@numberstyle{\thelstnumber}}}%
+    }{\PackageError{Listings}{Numbers #1 unknown}\@ehc}}
+\lst@Key{numberstyle}{}{\def\lst@numberstyle{#1}}
+\lst@Key{numbersep}{10pt}{\def\lst@numbersep{#1}}
+\lst@Key{stepnumber}{1}{\def\lst@stepnumber{#1\relax}}
+\lst@AddToHook{EmptyStyle}{\let\lst@stepnumber\@ne}
+\lst@Key{numberblanklines}{true}[t]
+    {\lstKV@SetIf{#1}\lst@ifnumberblanklines}
+\lst@Key{numberfirstline}{f}[t]{\lstKV@SetIf{#1}\lst@ifnumberfirstline}
+\gdef\lst@numberfirstlinefalse{\let\lst@ifnumberfirstline\iffalse}
+\lst@Key{firstnumber}{auto}{%
+    \lstKV@SwitchCases{#1}%
+    {auto&\let\lst@firstnumber\@undefined\\%
+     last&\let\lst@firstnumber\c@lstnumber
+    }{\def\lst@firstnumber{#1\relax}}}
+\lst@AddToHook{PreSet}{\let\lst@advancenumber\z@}
+\lst@AddToHook{PreInit}
+    {\ifx\lst@firstnumber\@undefined
+         \def\lst@firstnumber{\lst@lineno}%
+     \fi}
+\gdef\lst@SetFirstNumber{%
+    \ifx\lst@firstnumber\@undefined
+        \@tempcnta 0\csname\@lst no@\lst@intname\endcsname\relax
+        \ifnum\@tempcnta=\z@ \@tempcnta\lst@firstline
+                       \else \lst@nololtrue \fi
+        \advance\@tempcnta\lst@advancenumber
+        \edef\lst@firstnumber{\the\@tempcnta\relax}%
+    \fi}
+\gdef\lst@SaveFirstNumber{%
+    \expandafter\xdef
+        \csname\@lst no\ifx\lst@intname\@empty @ \else @\lst@intname\fi
+        \endcsname{\the\c@lstnumber}}
+\newcounter{lstnumber}% \global
+\global\c@lstnumber\@ne % init
+\renewcommand*\thelstnumber{\@arabic\c@lstnumber}
+\lst@AddToHook{EveryPar}
+    {\global\advance\c@lstnumber\lst@advancelstnum
+     \global\advance\c@lstnumber\m@ne \refstepcounter{lstnumber}%
+     \lst@SkipOrPrintLabel}%
+\global\let\lst@advancelstnum\@ne
+\lst@AddToHook{Init}{\def\@currentlabel{\thelstnumber}}
+\lst@AddToHook{InitVars}
+    {\global\c@lstnumber\lst@firstnumber
+     \global\advance\c@lstnumber\lst@advancenumber
+     \global\advance\c@lstnumber-\lst@advancelstnum}
+\lst@AddToHook{ExitVars}
+    {\global\advance\c@lstnumber\lst@advancelstnum}
+\AtBeginDocument{%
+    \def\theHlstnumber{\ifx\lst@@caption\@empty \lst@neglisting
+                                          \else \thelstlisting \fi
+                       .\thelstnumber}}
+\newcount\lst@skipnumbers % \global
+\lst@AddToHook{Init}
+    {\ifnum \z@>\lst@stepnumber
+         \let\lst@advancelstnum\m@ne
+         \edef\lst@stepnumber{-\lst@stepnumber}%
+     \fi
+     \ifnum \z@<\lst@stepnumber
+         \global\lst@skipnumbers\lst@firstnumber
+         \global\divide\lst@skipnumbers\lst@stepnumber
+         \global\multiply\lst@skipnumbers-\lst@stepnumber
+         \global\advance\lst@skipnumbers\lst@firstnumber
+         \ifnum\lst@skipnumbers>\z@
+             \global\advance\lst@skipnumbers -\lst@stepnumber
+         \fi
+     \else
+         \let\lst@SkipOrPrintLabel\relax
+     \fi}
+\gdef\lst@SkipOrPrintLabel{%
+    \ifnum\lst@skipnumbers=\z@
+        \global\advance\lst@skipnumbers-\lst@stepnumber\relax
+        \lst@PlaceNumber
+        \lst@numberfirstlinefalse
+    \else
+        \lst@ifnumberfirstline
+            \lst@PlaceNumber
+            \lst@numberfirstlinefalse
+        \fi
+    \fi
+    \global\advance\lst@skipnumbers\@ne}%
+\lst@AddToHook{OnEmptyLine}{%
+    \lst@ifnumberblanklines\else \ifnum\lst@skipnumbers=\z@
+        \global\advance\lst@skipnumbers-\lst@stepnumber\relax
+    \fi\fi}
+\lst@EndAspect
+\lst@BeginAspect{lineshape}
+\lst@Key{xleftmargin}{\z@}{\def\lst@xleftmargin{#1}}
+\lst@Key{xrightmargin}{\z@}{\def\lst@xrightmargin{#1}}
+\lst@Key{resetmargins}{false}[t]{\lstKV@SetIf{#1}\lst@ifresetmargins}
+\lst@AddToHook{BoxUnsafe}{\let\lst@xleftmargin\z@
+                          \let\lst@xrightmargin\z@}
+\lst@AddToHook{TextStyle}{%
+    \let\lst@xleftmargin\z@ \let\lst@xrightmargin\z@
+    \let\lst@ifresetmargins\iftrue}
+\lst@Key{linewidth}\linewidth{\def\lst@linewidth{#1}}
+\lst@AddToHook{PreInit}{\linewidth\lst@linewidth\relax}
+\gdef\lst@parshape{%
+    \parshape\@ne \@totalleftmargin \linewidth}
+\lst@AddToHook{Init}
+    {\lst@ifresetmargins
+         \advance\linewidth\@totalleftmargin
+         \advance\linewidth\rightmargin
+         \@totalleftmargin\z@
+     \fi
+     \advance\linewidth-\lst@xleftmargin
+     \advance\linewidth-\lst@xrightmargin
+     \advance\@totalleftmargin\lst@xleftmargin\relax}
+\lst@Key{lineskip}{\z@}{\def\lst@lineskip{#1\relax}}
+\lst@AddToHook{Init}
+    {\parskip\z@
+     \ifdim\z@=\lst@lineskip\else
+         \@tempdima\baselineskip
+         \advance\@tempdima\lst@lineskip
+         \multiply\@tempdima\@cclvi
+         \divide\@tempdima\baselineskip\relax
+         \multiply\@tempdima\@cclvi
+         \edef\baselinestretch{\strip@pt\@tempdima}%
+         \selectfont
+     \fi}
+\lst@Key{breaklines}{false}[t]{\lstKV@SetIf{#1}\lst@ifbreaklines}
+\lst@Key{breakindent}{20pt}{\def\lst@breakindent{#1}}
+\lst@Key{breakautoindent}{t}[t]{\lstKV@SetIf{#1}\lst@ifbreakautoindent}
+\lst@Key{breakatwhitespace}{false}[t]%
+    {\lstKV@SetIf{#1}\lst@ifbreakatwhitespace}
+\lst@Key{prebreak}{}{\def\lst@prebreak{#1}}
+\lst@Key{postbreak}{}{\def\lst@postbreak{#1}}
+\lst@AddToHook{Init}
+    {\lst@ifbreaklines
+         \hbadness\@M \pretolerance\@M
+         \@rightskip\@flushglue \rightskip\@rightskip % \raggedright
+         \leftskip\z@skip \parindent\z@
+         \def\lst@parshape{\parshape\tw@ \@totalleftmargin\linewidth
+                           \lst@breakshape}%
+     \else
+         \let\lst@discretionary\@empty
+     \fi}
+\lst@AddToHook{OnNewLine}
+    {\lst@ifbreaklines \lst@breakNewLine \fi}
+\gdef\lst@discretionary{%
+    \lst@ifbreakatwhitespace
+        \lst@ifwhitespace \lst@@discretionary \fi
+    \else
+        \lst@@discretionary
+    \fi}%
+\gdef\lst@@discretionary{%
+    \discretionary{\let\space\lst@spacekern\lst@prebreak}%
+                  {\llap{\lsthk@EveryLine
+                   \kern\lst@breakcurrindent \kern-\@totalleftmargin}%
+                   \let\space\lst@spacekern\lst@postbreak}{}}
+\lst@AddToHook{PostOutput}{\lst@discretionary}
+\gdef\lst@spacekern{\kern\lst@width}
+\gdef\lst@breakNewLine{%
+    \@tempdima\lst@breakindent\relax
+    \lst@ifbreakautoindent \advance\@tempdima\lst@lostspace \fi
+    \@tempdimc-\@tempdima \advance\@tempdimc\linewidth
+                          \advance\@tempdima\@totalleftmargin
+    \xdef\lst@breakshape{\noexpand\lst@breakcurrindent \the\@tempdimc}%
+    \xdef\lst@breakcurrindent{\the\@tempdima}}
+\global\let\lst@breakcurrindent\z@ % init
+\gdef\lst@breakshape{\@totalleftmargin \linewidth}
+\gdef\lst@breakProcessOther#1{\lst@ProcessOther#1\lst@OutputOther}
+\lst@AddToHook{SelectCharTable}
+    {\lst@ifbreaklines \lst@Def{`)}{\lst@breakProcessOther)}\fi}
+\lst@EndAspect
+\lst@BeginAspect[lineshape]{frames}
+\lst@Key{framexleftmargin}{\z@}{\def\lst@framexleftmargin{#1}}
+\lst@Key{framexrightmargin}{\z@}{\def\lst@framexrightmargin{#1}}
+\lst@Key{framextopmargin}{\z@}{\def\lst@framextopmargin{#1}}
+\lst@Key{framexbottommargin}{\z@}{\def\lst@framexbottommargin{#1}}
+\lst@Key{backgroundcolor}{}{\def\lst@bkgcolor{#1}}
+\lst@Key{fillcolor}{}{\def\lst@fillcolor{#1}}
+\lst@Key{rulecolor}{}{\def\lst@rulecolor{#1}}
+\lst@Key{rulesepcolor}{}{\def\lst@rulesepcolor{#1}}
+\lst@AddToHook{Init}{%
+    \ifx\lst@fillcolor\@empty
+        \let\lst@fillcolor\lst@bkgcolor
+    \fi
+    \ifx\lst@rulesepcolor\@empty
+        \let\lst@rulesepcolor\lst@fillcolor
+    \fi}
+\lst@Key{rulesep}{2pt}{\def\lst@rulesep{#1}}
+\lst@Key{framerule}{.4pt}{\def\lst@framerulewidth{#1}}
+\lst@Key{framesep}{3pt}{\def\lst@frametextsep{#1}}
+\lst@Key{frameshape}{}{%
+    \let\lst@xrulecolor\@empty
+    \lstKV@FourArg{#1}%
+    {\uppercase{\def\lst@frametshape{##1}}%
+     \uppercase{\def\lst@framelshape{##2}}%
+     \uppercase{\def\lst@framershape{##3}}%
+     \uppercase{\def\lst@framebshape{##4}}%
+     \let\lst@ifframeround\iffalse
+     \lst@IfSubstring R\lst@frametshape{\let\lst@ifframeround\iftrue}{}%
+     \lst@IfSubstring R\lst@framebshape{\let\lst@ifframeround\iftrue}{}%
+     \def\lst@frame{##1##2##3##4}}}
+\lst@Key{frameround}\relax
+    {\uppercase{\def\lst@frameround{#1}}%
+     \expandafter\lstframe@\lst@frameround ffff\relax}
+\global\let\lst@frameround\@empty
+\lst@Key{frame}\relax{%
+    \let\lst@xrulecolor\@empty
+    \lstKV@SwitchCases{#1}%
+    {none&\let\lst@frame\@empty\\%
+     leftline&\def\lst@frame{l}\\%
+     topline&\def\lst@frame{t}\\%
+     bottomline&\def\lst@frame{b}\\%
+     lines&\def\lst@frame{tb}\\%
+     single&\def\lst@frame{trbl}\\%
+     shadowbox&\def\lst@frame{tRBl}%
+            \def\lst@xrulecolor{\lst@rulesepcolor}%
+            \def\lst@rulesep{\lst@frametextsep}%
+    }{\def\lst@frame{#1}}%
+    \expandafter\lstframe@\lst@frameround ffff\relax}
+\gdef\lstframe@#1#2#3#4#5\relax{%
+    \lst@IfSubstring T\lst@frame{\edef\lst@frame{t\lst@frame}}{}%
+    \lst@IfSubstring R\lst@frame{\edef\lst@frame{r\lst@frame}}{}%
+    \lst@IfSubstring B\lst@frame{\edef\lst@frame{b\lst@frame}}{}%
+    \lst@IfSubstring L\lst@frame{\edef\lst@frame{l\lst@frame}}{}%
+    \let\lst@frametshape\@empty \let\lst@framebshape\@empty
+    \lst@frameCheck
+        ltr\lst@framelshape\lst@frametshape\lst@framershape #4#1%
+    \lst@frameCheck
+        LTR\lst@framelshape\lst@frametshape\lst@framershape #4#1%
+    \lst@frameCheck
+        lbr\lst@framelshape\lst@framebshape\lst@framershape #3#2%
+    \lst@frameCheck
+        LBR\lst@framelshape\lst@framebshape\lst@framershape #3#2%
+    \let\lst@ifframeround\iffalse
+    \lst@IfSubstring R\lst@frametshape{\let\lst@ifframeround\iftrue}{}%
+    \lst@IfSubstring R\lst@framebshape{\let\lst@ifframeround\iftrue}{}%
+    \let\lst@framelshape\@empty \let\lst@framershape\@empty
+    \lst@IfSubstring L\lst@frame
+        {\def\lst@framelshape{YY}}%
+        {\lst@IfSubstring l\lst@frame{\def\lst@framelshape{Y}}{}}%
+    \lst@IfSubstring R\lst@frame
+        {\def\lst@framershape{YY}}%
+        {\lst@IfSubstring r\lst@frame{\def\lst@framershape{Y}}{}}}
+\gdef\lst@frameCheck#1#2#3#4#5#6#7#8{%
+    \lst@IfSubstring #1\lst@frame
+        {\if #7T\def#4{R}\else \def#4{Y}\fi}%
+        {\def#4{N}}%
+    \lst@IfSubstring #3\lst@frame
+        {\if #8T\def#6{R}\else \def#6{Y}\fi}%
+        {\def#6{N}}%
+    \lst@IfSubstring #2\lst@frame{\edef#5{#5#4Y#6}}{}}
+\lst@AddToHook{TextStyle}
+   {\let\lst@frame\@empty
+    \let\lst@frametshape\@empty
+    \let\lst@framershape\@empty
+    \let\lst@framebshape\@empty
+    \let\lst@framelshape\@empty
+    \let\lst@bkgcolor\@empty}
+\gdef\lst@frameMakeBoxV#1#2#3{%
+    \setbox#1\hbox{%
+      \color@begingroup \lst@rulecolor
+      \ifx\lst@framelshape\@empty
+      \else
+            \llap{%
+                \lst@frameBlock\lst@fillcolor\lst@frametextsep{#2}{#3}%
+                \kern\lst@framexleftmargin}%
+      \fi
+      \llap{\setbox\z@\hbox{\vrule\@width\z@\@height#2\@depth#3%
+                            \lst@frameL}%
+            \rlap{\lst@frameBlock\lst@rulesepcolor{\wd\z@}%
+                                                  {\ht\z@}{\dp\z@}}%
+            \box\z@
+            \kern\lst@frametextsep\relax
+            \kern\lst@framexleftmargin}%
+      \rlap{\kern-\lst@framexleftmargin
+                    \@tempdima\linewidth
+            \advance\@tempdima\lst@framexleftmargin
+            \advance\@tempdima\lst@framexrightmargin
+            \lst@frameBlock\lst@bkgcolor\@tempdima{#2}{#3}%
+            \ifx\lst@framershape\@empty
+                \kern\lst@frametextsep\relax
+            \else
+                \lst@frameBlock\lst@fillcolor\lst@frametextsep{#2}{#3}%
+            \fi
+            \setbox\z@\hbox{\vrule\@width\z@\@height#2\@depth#3%
+                            \lst@frameR}%
+            \rlap{\lst@frameBlock\lst@rulesepcolor{\wd\z@}%
+                                                  {\ht\z@}{\dp\z@}}%
+            \box\z@}%
+      \color@endgroup}}
+\gdef\lst@frameBlock#1#2#3#4{%
+    \color@begingroup
+      #1%
+      \setbox\z@\hbox{\vrule\@height#3\@depth#4%
+                      \ifx#1\@empty \@width\z@ \kern#2\relax
+                              \else \@width#2\relax \fi}%
+      \box\z@
+    \color@endgroup}
+\gdef\lst@frameR{%
+    \expandafter\lst@frameR@\lst@framershape\relax
+    \kern-\lst@rulesep}
+\gdef\lst@frameR@#1{%
+    \ifx\relax#1\@empty\else
+        \if #1Y\lst@framevrule \else \kern\lst@framerulewidth \fi
+        \kern\lst@rulesep
+        \expandafter\lst@frameR@b
+    \fi}
+\gdef\lst@frameR@b#1{%
+    \ifx\relax#1\@empty
+    \else
+        \if #1Y\color@begingroup
+               \lst@xrulecolor
+               \lst@framevrule
+               \color@endgroup
+        \else
+               \kern\lst@framerulewidth
+        \fi
+        \kern\lst@rulesep
+        \expandafter\lst@frameR@
+    \fi}
+\gdef\lst@frameL{%
+    \kern-\lst@rulesep
+    \expandafter\lst@frameL@\lst@framelshape\relax}
+\gdef\lst@frameL@#1{%
+    \ifx\relax#1\@empty\else
+        \kern\lst@rulesep
+        \if#1Y\lst@framevrule \else \kern\lst@framerulewidth \fi
+        \expandafter\lst@frameL@
+    \fi}
+\gdef\lst@frameH#1#2{%
+    \global\let\lst@framediml\z@ \global\let\lst@framedimr\z@
+    \setbox\z@\hbox{}\@tempcntb\z@
+    \expandafter\lst@frameH@\expandafter#1#2\relax\relax\relax
+            \@tempdimb\lst@frametextsep\relax
+    \advance\@tempdimb\lst@framerulewidth\relax
+            \@tempdimc-\@tempdimb
+    \advance\@tempdimc\ht\z@
+    \advance\@tempdimc\dp\z@
+    \setbox\z@=\hbox{%
+      \lst@frameHBkg\lst@fillcolor\@tempdimb\@firstoftwo
+      \if#1T\rlap{\raise\dp\@tempboxa\box\@tempboxa}%
+       \else\rlap{\lower\ht\@tempboxa\box\@tempboxa}\fi
+      \lst@frameHBkg\lst@rulesepcolor\@tempdimc\@secondoftwo
+      \advance\@tempdimb\ht\@tempboxa
+      \if#1T\rlap{\raise\lst@frametextsep\box\@tempboxa}%
+       \else\rlap{\lower\@tempdimb\box\@tempboxa}\fi
+      \rlap{\box\z@}%
+    }}
+\gdef\lst@frameH@#1#2#3#4{%
+    \ifx\relax#4\@empty\else
+        \lst@frameh \@tempcntb#1#2#3#4%
+        \advance\@tempcntb\@ne
+        \expandafter\lst@frameH@\expandafter#1%
+    \fi}
+\gdef\lst@frameHBkg#1#2#3{%
+    \setbox\@tempboxa\hbox{%
+        \kern-\lst@framexleftmargin
+        #3{\kern-\lst@framediml\relax}{\@tempdima\z@}%
+        \ifdim\lst@framediml>\@tempdimb
+            #3{\@tempdima\lst@framediml \advance\@tempdima-\@tempdimb
+               \lst@frameBlock\lst@rulesepcolor\@tempdima\@tempdimb\z@}%
+              {\kern-\lst@framediml
+               \advance\@tempdima\lst@framediml\relax}%
+        \fi
+        #3{\@tempdima\z@
+           \ifx\lst@framelshape\@empty\else
+               \advance\@tempdima\@tempdimb
+           \fi
+           \ifx\lst@framershape\@empty\else
+               \advance\@tempdima\@tempdimb
+           \fi}%
+          {\ifdim\lst@framedimr>\@tempdimb
+              \advance\@tempdima\lst@framedimr\relax
+           \fi}%
+        \advance\@tempdima\linewidth
+        \advance\@tempdima\lst@framexleftmargin
+        \advance\@tempdima\lst@framexrightmargin
+        \lst@frameBlock#1\@tempdima#2\z@
+        #3{\ifdim\lst@framedimr>\@tempdimb
+               \@tempdima-\@tempdimb
+               \advance\@tempdima\lst@framedimr\relax
+               \lst@frameBlock\lst@rulesepcolor\@tempdima\@tempdimb\z@
+           \fi}{}%
+        }}
+\gdef\lst@frameh#1#2#3#4#5{%
+    \lst@frameCalcDimA#1%
+    \lst@ifframeround \@getcirc\@tempdima \fi
+    \setbox\z@\hbox{%
+      \begingroup
+      \setbox\z@\hbox{%
+        \kern-\lst@framexleftmargin
+        \color@begingroup
+        \ifnum#1=\z@ \lst@rulecolor \else \lst@xrulecolor \fi
+        \lst@frameCornerX\llap{#2L}#3#1%
+        \ifdim\lst@framediml<\@tempdimb
+            \xdef\lst@framediml{\the\@tempdimb}%
+        \fi
+        \begingroup
+        \if#4Y\else \let\lst@framerulewidth\z@ \fi
+                \@tempdima\lst@framexleftmargin
+        \advance\@tempdima\lst@framexrightmargin
+        \advance\@tempdima\linewidth
+        \vrule\@width\@tempdima\@height\lst@framerulewidth \@depth\z@
+        \endgroup
+        \lst@frameCornerX\rlap{#2R}#5#1%
+        \ifdim\lst@framedimr<\@tempdimb
+            \xdef\lst@framedimr{\the\@tempdimb}%
+        \fi
+        \color@endgroup}%
+      \if#2T\rlap{\raise\dp\z@\box\z@}%
+       \else\rlap{\lower\ht\z@\box\z@}\fi
+      \endgroup
+      \box\z@}}
+\gdef\lst@frameCornerX#1#2#3#4{%
+    \setbox\@tempboxa\hbox{\csname\@lst @frame\if#3RR\fi #2\endcsname}%
+    \@tempdimb\wd\@tempboxa
+    \if #3R%
+        #1{\box\@tempboxa}%
+    \else
+        \if #3Y\expandafter#1\else
+               \@tempdimb\z@ \expandafter\vphantom \fi
+        {\box\@tempboxa}%
+    \fi}
+\gdef\lst@frameCalcDimA#1{%
+            \@tempdima\lst@rulesep
+    \advance\@tempdima\lst@framerulewidth
+    \multiply\@tempdima#1\relax
+    \advance\@tempdima\lst@frametextsep
+    \advance\@tempdima\lst@framerulewidth
+    \multiply\@tempdima\tw@}
+\lst@AddToHook{Init}{\lst@frameInit}
+\newbox\lst@framebox
+\gdef\lst@frameInit{%
+    \ifx\lst@framelshape\@empty \let\lst@frameL\@empty \fi
+    \ifx\lst@framershape\@empty \let\lst@frameR\@empty \fi
+    \def\lst@framevrule{\vrule\@width\lst@framerulewidth\relax}%
+    \lst@ifframeround
+        \lst@frameCalcDimA\z@ \@getcirc\@tempdima
+        \@tempdimb\@tempdima \divide\@tempdimb\tw@
+        \advance\@tempdimb -\@wholewidth
+        \edef\lst@frametextsep{\the\@tempdimb}%
+        \edef\lst@framerulewidth{\the\@wholewidth}%
+        \lst@frameCalcDimA\@ne \@getcirc\@tempdima
+        \@tempdimb\@tempdima \divide\@tempdimb\tw@
+        \advance\@tempdimb -\tw@\@wholewidth
+        \advance\@tempdimb -\lst@frametextsep
+        \edef\lst@rulesep{\the\@tempdimb}%
+    \fi
+    \lst@frameMakeBoxV\lst@framebox{\ht\strutbox}{\dp\strutbox}%
+    \def\lst@framelr{\copy\lst@framebox}%
+    \ifx\lst@frametshape\@empty\else
+        \lst@frameH T\lst@frametshape
+        \ifvoid\z@\else
+            \par\lst@parshape
+            \@tempdima-\baselineskip \advance\@tempdima\ht\z@
+            \ifdim\prevdepth<\@cclvi\p@\else
+                \advance\@tempdima\prevdepth
+            \fi
+            \ifdim\@tempdima<\z@
+                \vskip\@tempdima\vskip\lineskip
+            \fi
+            \noindent\box\z@\par
+            \lineskiplimit\maxdimen \lineskip\z@
+        \fi
+        \lst@frameSpreadV\lst@framextopmargin
+    \fi}
+\lst@AddToHook{EveryLine}{\lst@framelr}
+\global\let\lst@framelr\@empty
+\lst@AddToHook{DeInit}
+    {\ifx\lst@framebshape\@empty\else \lst@frameExit \fi}
+\gdef\lst@frameExit{%
+    \lst@frameSpreadV\lst@framexbottommargin
+    \lst@frameH B\lst@framebshape
+    \ifvoid\z@\else
+        \everypar{}\par\lst@parshape\nointerlineskip\noindent\box\z@
+    \fi}
+\gdef\lst@frameSpreadV#1{%
+    \ifdim\z@=#1\else
+        \everypar{}\par\lst@parshape\nointerlineskip\noindent
+        \lst@frameMakeBoxV\z@{#1}{\z@}%
+        \box\z@
+    \fi}
+\gdef\lst@frameTR{%
+    \vrule\@width.5\@tempdima\@height\lst@framerulewidth\@depth\z@
+    \kern-\lst@framerulewidth
+    \raise\lst@framerulewidth\hbox{%
+        \vrule\@width\lst@framerulewidth\@height\z@\@depth.5\@tempdima}}
+\gdef\lst@frameBR{%
+    \vrule\@width.5\@tempdima\@height\lst@framerulewidth\@depth\z@
+    \kern-\lst@framerulewidth
+    \vrule\@width\lst@framerulewidth\@height.5\@tempdima\@depth\z@}
+\gdef\lst@frameBL{%
+    \vrule\@width\lst@framerulewidth\@height.5\@tempdima\@depth\z@
+    \kern-\lst@framerulewidth
+    \vrule\@width.5\@tempdima\@height\lst@framerulewidth\@depth\z@}
+\gdef\lst@frameTL{%
+    \raise\lst@framerulewidth\hbox{%
+        \vrule\@width\lst@framerulewidth\@height\z@\@depth.5\@tempdima}%
+    \kern-\lst@framerulewidth
+    \vrule\@width.5\@tempdima\@height\lst@framerulewidth\@depth\z@}
+\gdef\lst@frameRoundT{%
+    \setbox\@tempboxa\hbox{\@circlefnt\char\@tempcnta}%
+    \ht\@tempboxa\lst@framerulewidth
+    \box\@tempboxa}
+\gdef\lst@frameRoundB{%
+    \setbox\@tempboxa\hbox{\@circlefnt\char\@tempcnta}%
+    \dp\@tempboxa\z@
+    \box\@tempboxa}
+\gdef\lst@frameRTR{%
+    \hb@xt@.5\@tempdima{\kern-\lst@framerulewidth
+                           \kern.5\@tempdima \lst@frameRoundT \hss}}
+\gdef\lst@frameRBR{%
+    \hb@xt@.5\@tempdima{\kern-\lst@framerulewidth
+    \advance\@tempcnta\@ne \kern.5\@tempdima \lst@frameRoundB \hss}}
+\gdef\lst@frameRBL{%
+    \advance\@tempcnta\tw@ \lst@frameRoundB
+    \kern-.5\@tempdima}
+\gdef\lst@frameRTL{%
+    \advance\@tempcnta\thr@@\lst@frameRoundT
+    \kern-.5\@tempdima}
+\lst@EndAspect
+\lst@BeginAspect[keywords]{make}
+\lst@NewMode\lst@makemode
+\lst@AddToHook{Output}{%
+    \ifnum\lst@mode=\lst@makemode
+        \ifx\lst@thestyle\lst@gkeywords@sty
+            \lst@makekeytrue
+        \fi
+    \fi}
+\gdef\lst@makekeytrue{\let\lst@ifmakekey\iftrue}
+\gdef\lst@makekeyfalse{\let\lst@ifmakekey\iffalse}
+\global\lst@makekeyfalse % init
+\lst@Key{makemacrouse}f[t]{\lstKV@SetIf{#1}\lst@ifmakemacrouse}
+\gdef\lst@MakeSCT{%
+    \lst@ifmakemacrouse
+        \lst@ReplaceInput{$(}{%
+            \lst@PrintToken
+            \lst@EnterMode\lst@makemode{\lst@makekeyfalse}%
+            \lst@Merge{\lst@ProcessOther\$\lst@ProcessOther(}}%
+        \lst@ReplaceInput{)}{%
+            \ifnum\lst@mode=\lst@makemode
+                \lst@PrintToken
+                \begingroup
+                    \lst@ProcessOther)%
+                    \lst@ifmakekey
+                        \let\lst@currstyle\lst@gkeywords@sty
+                    \fi
+                    \lst@OutputOther
+                \endgroup
+                \lst@LeaveMode
+            \else
+                \expandafter\lst@ProcessOther\expandafter)%
+            \fi}%
+    \else
+        \lst@ReplaceInput{$(}{\lst@ProcessOther\$\lst@ProcessOther(}%
+    \fi}
+\lst@EndAspect
+\lst@BeginAspect{0.21}
+\lst@Key{labelstyle}{}{\def\lst@numberstyle{#1}}
+\lst@Key{labelsep}{10pt}{\def\lst@numbersep{#1}}
+\lst@Key{labelstep}{0}{%
+    \ifnum #1=\z@ \KV@lst@numbers{none}%
+            \else \KV@lst@numbers{left}\fi
+    \def\lst@stepnumber{#1\relax}}
+\lst@Key{firstlabel}\relax{\def\lst@firstnumber{#1\relax}}
+\lst@Key{advancelabel}\relax{\def\lst@advancenumber{#1\relax}}
+\let\c@lstlabel\c@lstnumber
+\lst@AddToHook{Init}{\def\thelstnumber{\thelstlabel}}
+\newcommand*\thelstlabel{\@arabic\c@lstlabel}
+\lst@Key{first}\relax{\def\lst@firstline{#1\relax}}
+\lst@Key{last}\relax{\def\lst@lastline{#1\relax}}
+\lst@Key{framerulewidth}{.4pt}{\def\lst@framerulewidth{#1}}
+\lst@Key{framerulesep}{2pt}{\def\lst@rulesep{#1}}
+\lst@Key{frametextsep}{3pt}{\def\lst@frametextsep{#1}}
+\lst@Key{framerulecolor}{}{\lstKV@OptArg[]{#1}%
+    {\ifx\@empty##2\@empty
+         \let\lst@rulecolor\@empty
+     \else
+         \ifx\@empty##1\@empty
+             \def\lst@rulecolor{\color{##2}}%
+         \else
+             \def\lst@rulecolor{\color[##1]{##2}}%
+         \fi
+     \fi}}
+\lst@Key{backgroundcolor}{}{\lstKV@OptArg[]{#1}%
+    {\ifx\@empty##2\@empty
+         \let\lst@bkgcolor\@empty
+     \else
+         \ifx\@empty##1\@empty
+             \def\lst@bkgcolor{\color{##2}}%
+         \else
+             \def\lst@bkgcolor{\color[##1]{##2}}%
+         \fi
+     \fi}}
+\lst@Key{framespread}{\z@}{\def\lst@framespread{#1}}
+\lst@AddToHook{PreInit}
+    {\@tempdima\lst@framespread\relax \divide\@tempdima\tw@
+     \edef\lst@framextopmargin{\the\@tempdima}%
+     \let\lst@framexrightmargin\lst@framextopmargin
+     \let\lst@framexbottommargin\lst@framextopmargin
+     \advance\@tempdima\lst@xleftmargin\relax
+     \edef\lst@framexleftmargin{\the\@tempdima}}
+\newdimen\lst@innerspread \newdimen\lst@outerspread
+\lst@Key{spread}{\z@,\z@}{\lstKV@CSTwoArg{#1}%
+    {\lst@innerspread##1\relax
+     \ifx\@empty##2\@empty
+         \divide\lst@innerspread\tw@\relax
+         \lst@outerspread\lst@innerspread
+     \else
+         \lst@outerspread##2\relax
+     \fi}}
+\lst@AddToHook{BoxUnsafe}{\lst@outerspread\z@ \lst@innerspread\z@}
+\lst@Key{wholeline}{false}[t]{\lstKV@SetIf{#1}\lst@ifresetmargins}
+\lst@Key{indent}{\z@}{\def\lst@xleftmargin{#1}}
+\lst@AddToHook{PreInit}
+    {\lst@innerspread=-\lst@innerspread
+     \lst@outerspread=-\lst@outerspread
+     \ifodd\c@page \advance\lst@innerspread\lst@xleftmargin
+             \else \advance\lst@outerspread\lst@xleftmargin \fi
+     \ifodd\c@page
+         \edef\lst@xleftmargin{\the\lst@innerspread}%
+         \edef\lst@xrightmargin{\the\lst@outerspread}%
+     \else
+         \edef\lst@xleftmargin{\the\lst@outerspread}%
+         \edef\lst@xrightmargin{\the\lst@innerspread}%
+     \fi}
+\lst@Key{defaultclass}\relax{\def\lst@classoffset{#1}}
+\lst@Key{stringtest}\relax{}% dummy
+\lst@Key{outputpos}\relax{\lst@outputpos#1\relax\relax}
+\lst@Key{stringspaces}\relax[t]{\lstKV@SetIf{#1}\lst@ifshowstringspaces}
+\lst@Key{visiblespaces}\relax[t]{\lstKV@SetIf{#1}\lst@ifshowspaces}
+\lst@Key{visibletabs}\relax[t]{\lstKV@SetIf{#1}\lst@ifshowtabs}
+\lst@EndAspect
+\lst@BeginAspect{fancyvrb}
+\@ifundefined{FancyVerbFormatLine}
+    {\typeout{^^J%
+     ***^^J%
+     *** `listings.sty' needs `fancyvrb.sty' right now.^^J%
+     *** Please ensure its availability and try again.^^J%
+     ***^^J}%
+     \batchmode \@@end}{}
+\gdef\lstFV@fancyvrb{%
+    \lst@iffancyvrb
+        \ifx\FancyVerbFormatLine\lstFV@FancyVerbFormatLine\else
+            \let\lstFV@FVFL\FancyVerbFormatLine
+            \let\FancyVerbFormatLine\lstFV@FancyVerbFormatLine
+        \fi
+    \else
+        \ifx\lstFV@FVFL\@undefined\else
+            \let\FancyVerbFormatLine\lstFV@FVFL
+            \let\lstFV@FVFL\@undefined
+        \fi
+    \fi}
+\gdef\lstFV@VerbatimBegin{%
+    \ifx\FancyVerbFormatLine\lstFV@FancyVerbFormatLine
+        \lsthk@TextStyle \lsthk@BoxUnsafe
+        \lsthk@PreSet
+        \lst@activecharsfalse
+        \let\normalbaselines\relax
+\xdef\lstFV@RestoreData{\noexpand\linewidth\the\linewidth\relax}%
+        \lst@Init\relax
+        \lst@ifresetmargins \advance\linewidth-\@totalleftmargin \fi
+\lstFV@RestoreData
+        \everypar{}\global\lst@newlines\z@
+        \lst@mode\lst@nomode \let\lst@entermodes\@empty
+        \lst@InterruptModes
+%% D.G. modification begin - Nov. 25, 1998
+        \let\@noligs\relax
+%% D.G. modification end
+    \fi}
+\gdef\lstFV@VerbatimEnd{%
+    \ifx\FancyVerbFormatLine\lstFV@FancyVerbFormatLine
+        \global\setbox\lstFV@gtempboxa\box\@tempboxa
+        \global\let\@gtempa\FV@ProcessLine
+        \lst@mode\lst@Pmode
+        \lst@DeInit
+        \let\FV@ProcessLine\@gtempa
+        \setbox\@tempboxa\box\lstFV@gtempboxa
+        \par
+    \fi}
+\newbox\lstFV@gtempboxa
+\lst@AddTo\FV@VerbatimBegin\lstFV@VerbatimBegin
+\lst@AddToAtTop\FV@VerbatimEnd\lstFV@VerbatimEnd
+\lst@AddTo\FV@LVerbatimBegin\lstFV@VerbatimBegin
+\lst@AddToAtTop\FV@LVerbatimEnd\lstFV@VerbatimEnd
+\lst@AddTo\FV@BVerbatimBegin\lstFV@VerbatimBegin
+\lst@AddToAtTop\FV@BVerbatimEnd\lstFV@VerbatimEnd
+\gdef\lstFV@FancyVerbFormatLine#1{%
+    \let\lst@arg\@empty \lst@FVConvert#1\@nil
+    \global\lst@newlines\z@
+    \vtop{\noindent\lst@parshape
+          \lst@ReenterModes
+          \lst@arg \lst@PrintToken\lst@EOLUpdate\lsthk@InitVarsBOL
+          \lst@InterruptModes}}
+\lst@Key{fvcmdparams}%
+    {\overlay\@ne}%
+    {\def\lst@FVcmdparams{,#1}}
+\lst@Key{morefvcmdparams}\relax{\lst@lAddTo\lst@FVcmdparams{,#1}}
+\gdef\lst@FVConvert{\@tempcnta\z@ \lst@FVConvertO@}%
+\gdef\lst@FVConvertO@{%
+    \ifcase\@tempcnta
+        \expandafter\futurelet\expandafter\@let@token
+        \expandafter\lst@FVConvert@@
+    \else
+        \expandafter\lst@FVConvertO@a
+    \fi}
+\gdef\lst@FVConvertO@a#1{%
+    \lst@lAddTo\lst@arg{{#1}}\advance\@tempcnta\m@ne
+    \lst@FVConvertO@}%
+\gdef\lst@FVConvert@@{%
+    \ifcat\noexpand\@let@token\bgroup \expandafter\lst@FVConvertArg
+                                \else \expandafter\lst@FVConvert@ \fi}
+\gdef\lst@FVConvertArg#1{%
+    {\let\lst@arg\@empty
+     \lst@FVConvert#1\@nil
+     \global\let\@gtempa\lst@arg}%
+     \lst@lExtend\lst@arg{\expandafter{\@gtempa\lst@PrintToken}}%
+     \lst@FVConvert}
+\gdef\lst@FVConvert@#1{%
+    \ifx \@nil#1\else
+       \if\relax\noexpand#1%
+          \lst@lAddTo\lst@arg{\lst@OutputLostSpace\lst@PrintToken#1}%
+       \else
+          \lccode`\~=`#1\lowercase{\lst@lAddTo\lst@arg~}%
+       \fi
+       \expandafter\lst@FVConvert
+    \fi}
+\gdef\lst@FVConvert@#1{%
+    \ifx \@nil#1\else
+       \if\relax\noexpand#1%
+          \lst@lAddTo\lst@arg{\lst@OutputLostSpace\lst@PrintToken#1}%
+          \def\lst@temp##1,#1##2,##3##4\relax{%
+              \ifx##3\@empty \else \@tempcnta##2\relax \fi}%
+          \expandafter\lst@temp\lst@FVcmdparams,#1\z@,\@empty\relax
+       \else
+          \lccode`\~=`#1\lowercase{\lst@lAddTo\lst@arg~}%
+       \fi
+       \expandafter\lst@FVConvertO@
+    \fi}
+\lst@EndAspect
+\lst@BeginAspect[keywords,comments,strings,language]{lgrind}
+\gdef\lst@LGGetNames#1:#2\relax{%
+    \lst@NormedDef\lstlang@{#1}\lst@ReplaceInArg\lstlang@{|,}%
+    \def\lst@arg{:#2}}
+\gdef\lst@LGGetValue#1{%
+    \lst@false
+    \def\lst@temp##1:#1##2##3\relax{%
+        \ifx\@empty##2\else \lst@LGGetValue@{#1}\fi}
+    \expandafter\lst@temp\lst@arg:#1\@empty\relax}
+\gdef\lst@LGGetValue@#1{%
+    \lst@true
+    \def\lst@temp##1:#1##2:##3\relax{%
+        \@ifnextchar=\lst@LGGetValue@@{\lst@LGGetValue@@=}##2\relax
+        \def\lst@arg{##1:##3}}%
+    \expandafter\lst@temp\lst@arg\relax}
+\gdef\lst@LGGetValue@@=#1\relax{\def\lst@LGvalue{#1}}
+\gdef\lst@LGGetComment#1#2{%
+    \let#2\@empty
+    \lst@LGGetValue{#1b}%
+    \lst@if
+        \let#2\lst@LGvalue
+        \lst@LGGetValue{#1e}%
+        \ifx\lst@LGvalue\lst@LGEOL
+            \edef\lstlang@{\lstlang@,commentline={#2}}%
+            \let#2\@empty
+        \else
+            \edef#2{{#2}{\lst@LGvalue}}%
+        \fi
+    \fi}
+\gdef\lst@LGGetString#1#2{%
+    \lst@LGGetValue{#1b}%
+    \lst@if
+        \let#2\lst@LGvalue
+        \lst@LGGetValue{#1e}%
+        \ifx\lst@LGvalue\lst@LGEOL
+            \edef\lstlang@{\lstlang@,morestringizer=[l]{#2}}%
+        \else
+            \ifx #2\lst@LGvalue
+                \edef\lstlang@{\lstlang@,morestringizer=[d]{#2}}%
+            \else
+                \edef\lst@temp{\lst@LGe#2}%
+                \ifx \lst@temp\lst@LGvalue
+                    \edef\lstlang@{\lstlang@,morestringizer=[b]{#2}}%
+                \else
+                    \PackageWarning{Listings}%
+                    {String #2...\lst@LGvalue\space not supported}%
+                \fi
+            \fi
+        \fi
+    \fi}
+\gdef\lst@LGDefLang{%
+    \lst@LGReplace
+    \let\lstlang@\empty
+    \lst@LGGetValue{kw}%
+    \lst@if
+        \lst@ReplaceInArg\lst@LGvalue{{ },}%
+        \edef\lstlang@{\lstlang@,keywords={\lst@LGvalue}}%
+    \fi
+    \lst@LGGetValue{oc}%
+    \lst@if
+        \edef\lstlang@{\lstlang@,sensitive=f}%
+    \fi
+    \lst@LGGetValue{id}%
+    \lst@if
+        \edef\lstlang@{\lstlang@,alsoletter=\lst@LGvalue}%
+    \fi
+    \lst@LGGetComment a\lst@LGa
+    \lst@LGGetComment c\lst@LGc
+    \ifx\lst@LGa\@empty
+        \ifx\lst@LGc\@empty\else
+            \edef\lstlang@{\lstlang@,singlecomment=\lst@LGc}%
+        \fi
+    \else
+        \ifx\lst@LGc\@empty
+            \edef\lstlang@{\lstlang@,singlecomment=\lst@LGa}%
+        \else
+            \edef\lstlang@{\lstlang@,doublecomment=\lst@LGc\lst@LGa}%
+        \fi
+    \fi
+    \lst@LGGetString s\lst@LGa
+    \lst@LGGetString l\lst@LGa
+    \lst@LGGetValue{tc}%
+    \lst@if
+        \edef\lstlang@{\lstlang@,lgrindef=\lst@LGvalue}%
+    \fi
+    \expandafter\xdef\csname\@lst LGlang@\lst@language@\endcsname
+        {\noexpand\lstset{\lstlang@}}%
+    \lst@ReplaceInArg\lst@arg{{: :}:}\let\lst@LGvalue\@empty
+    \expandafter\lst@LGDroppedCaps\lst@arg\relax\relax
+    \ifx\lst@LGvalue\@empty\else
+        \PackageWarningNoLine{Listings}{Ignored capabilities for
+            \space `\lst@language@' are\MessageBreak\lst@LGvalue}%
+    \fi}
+\gdef\lst@LGDroppedCaps#1:#2#3{%
+    \ifx#2\relax
+        \lst@RemoveCommas\lst@LGvalue
+    \else
+        \edef\lst@LGvalue{\lst@LGvalue,#2#3}%
+        \expandafter\lst@LGDroppedCaps
+    \fi}
+\begingroup
+\catcode`\/=0
+\lccode`\z=`\:\lccode`\y=`\^\lccode`\x=`\$\lccode`\v=`\|
+\catcode`\\=12\relax
+/lowercase{%
+/gdef/lst@LGReplace{/lst@ReplaceInArg/lst@arg
+    {{\:}{z }{\^}{y}{\$}{x}{\|}{v}{ \ }{ }{:\ :}{:}{\ }{ }{\(}({\)})}}
+/gdef/lst@LGe{\e}
+}
+/endgroup
+\gdef\lst@LGRead#1\par{%
+    \lst@LGGetNames#1:\relax
+    \def\lst@temp{endoflanguagedefinitions}%
+    \ifx\lstlang@\lst@temp
+        \let\lst@next\endinput
+    \else
+        \expandafter\lst@IfOneOf\lst@language@\relax\lstlang@
+            {\lst@LGDefLang \let\lst@next\endinput}%
+            {\let\lst@next\lst@LGRead}%
+    \fi
+    \lst@next}
+\lst@Key{lgrindef}\relax{%
+    \lst@NormedDef\lst@language@{#1}%
+    \begingroup
+    \@ifundefined{lstLGlang@\lst@language@}%
+        {\everypar{\lst@LGRead}%
+         \catcode`\\=12\catcode`\{=12\catcode`\}=12\catcode`\%=12%
+         \catcode`\#=14\catcode`\$=12\catcode`\^=12\catcode`\_=12\relax
+         \input{\lstlgrindeffile}%
+        }{}%
+    \endgroup
+    \@ifundefined{lstLGlang@\lst@language@}%
+        {\PackageError{Listings}%
+         {LGrind language \lst@language@\space undefined}%
+         {The language is not loadable. \@ehc}}%
+        {\lsthk@SetLanguage
+         \csname\@lst LGlang@\lst@language@\endcsname}}
+\@ifundefined{lstlgrindeffile}
+    {\lst@UserCommand\lstlgrindeffile{lgrindef.}}{}
+\lst@EndAspect
+\lst@BeginAspect[keywords]{hyper}
+\lst@Key{hyperanchor}\hyper@@anchor{\let\lst@hyperanchor#1}
+\lst@Key{hyperlink}\hyperlink{\let\lst@hyperlink#1}
+\lst@InstallKeywords{h}{hyperref}{}\relax{}
+    {\begingroup
+         \let\lst@UM\@empty \xdef\@gtempa{\the\lst@token}%
+     \endgroup
+     \lst@GetFreeMacro{lstHR@\@gtempa}%
+     \global\expandafter\let\lst@freemacro\@empty
+     \@tempcntb\@tempcnta \advance\@tempcntb\m@ne
+     \edef\lst@alloverstyle##1{%
+         \let\noexpand\lst@alloverstyle\noexpand\@empty
+         \noexpand\smash{\raise\baselineskip\hbox
+             {\noexpand\lst@hyperanchor{lst.\@gtempa\the\@tempcnta}%
+                                       {\relax}}}%
+         \ifnum\@tempcnta=\z@ ##1\else
+             \noexpand\lst@hyperlink{lst.\@gtempa\the\@tempcntb}{##1}%
+         \fi}%
+    }
+    od
+\lst@EndAspect
+\endinput
+%%
+%% End of file `lstmisc.sty'.
diff --git a/latex/texsty/mathvec_origin.sty b/latex/texsty/mathvec_origin.sty
new file mode 100644 (file)
index 0000000..cf54c9a
--- /dev/null
@@ -0,0 +1,3579 @@
+%
+%      mathvec.sty
+%              Àþ·ÁÂå¿ô¤Ë¤ª¤¤¤ÆÉѽФ¹¤ëµ­¹æ¤ò¥³¥Þ¥ó¥É¤È¤·¤ÆÄêµÁ¤·¤¿¥¹¥¿¥¤¥ë¥Õ¥¡¥¤¥ë
+%              Created by: y-nakano@img.tutkie.tut.ac.jp
+%              Modified by: iihoshi@img.tutkie.tut.ac.jp (2007/02/26)
+%              Modified by: y-nakano@img.tutkie.tut.ac.jp (2007/03/12)
+%
+
+% amsmath ¥Ñ¥Ã¥±¡¼¥¸»ÈÍÑ»þ¤Ï \mbox{} ¤ÎÂå¤ï¤ê¤Ë \text{} ¤ò»ÈÍѤ¹¤ë¡¥
+\newif\ifamsmath
+\@ifpackageloaded{amsmath}{\amsmathtrue}{\amsmathfalse}
+\newcommand{\mymbox}[1]{\ifamsmath\text{#1}\else\mbox{#1}\fi}
+
+% ¥Ü¡¼¥ë¥É + ¥¤¥¿¥ê¥Ã¥¯
+\newcommand{\mathbfit}[1]{\mymbox{\boldmath{$\mathit{#1}$}}}
+
+% ¥Ù¥¯¥È¥ë [[[
+\newcommand{\myvector}[1]{\mathbfit{#1}}       % vec, vector ¤ÏÄêµÁºÑ¤ß
+\newcommand{\va}{\myvector{a}}
+\newcommand{\vb}{\myvector{b}}
+\newcommand{\vc}{\myvector{c}}
+\newcommand{\vd}{\myvector{d}}
+\newcommand{\ve}{\myvector{e}}
+\newcommand{\vf}{\myvector{f}}
+\newcommand{\vg}{\myvector{g}}
+\newcommand{\vh}{\myvector{h}}
+\newcommand{\vi}{\myvector{i}}
+\newcommand{\vj}{\myvector{j}}
+\newcommand{\vk}{\myvector{k}}
+\newcommand{\vl}{\myvector{l}}
+\newcommand{\vm}{\myvector{m}}
+\newcommand{\vn}{\myvector{n}}
+\newcommand{\vo}{\myvector{o}}
+\newcommand{\vp}{\myvector{p}}
+\newcommand{\vq}{\myvector{q}}
+\newcommand{\vr}{\myvector{r}}
+\newcommand{\vs}{\myvector{s}}
+\newcommand{\vt}{\myvector{t}}
+\newcommand{\vu}{\myvector{u}}
+\newcommand{\vv}{\myvector{v}}
+\newcommand{\vw}{\myvector{w}}
+\newcommand{\vx}{\myvector{x}}
+\newcommand{\vy}{\myvector{y}}
+\newcommand{\vz}{\myvector{z}}
+\newcommand{\vlambda}{\myvector{\lambda}}
+\newcommand{\vOmega}{\myvector{\Omega}}
+\newcommand{\veps}{\myvector{\varepsilon}}
+\newcommand{\vZERO}{\mymbox{\boldmath{$0$}}}
+% ]]]
+% ¥Ù¥¯¥È¥ë + ¥×¥é¥¤¥à (p) [[[
+\newcommand{\vecprime}[1]{\myvector{#1}'}
+\newcommand{\vap}{\vecprime{a}}
+\newcommand{\vbp}{\vecprime{b}}
+\newcommand{\vcp}{\vecprime{c}}
+\newcommand{\vdp}{\vecprime{d}}
+\newcommand{\vep}{\vecprime{e}}
+\newcommand{\vfp}{\vecprime{f}}
+\newcommand{\vgp}{\vecprime{g}}
+\newcommand{\vhp}{\vecprime{h}}
+\newcommand{\vip}{\vecprime{i}}
+\newcommand{\vjp}{\vecprime{j}}
+\newcommand{\vkp}{\vecprime{k}}
+\newcommand{\vlp}{\vecprime{l}}
+\newcommand{\vmp}{\vecprime{m}}
+\newcommand{\vnp}{\vecprime{n}}
+\newcommand{\vop}{\vecprime{o}}
+\newcommand{\vpp}{\vecprime{p}}
+\newcommand{\vqp}{\vecprime{q}}
+\newcommand{\vrp}{\vecprime{r}}
+\newcommand{\vsp}{\vecprime{s}}
+\newcommand{\vtp}{\vecprime{t}}
+\newcommand{\vup}{\vecprime{u}}
+\newcommand{\vvp}{\vecprime{v}}
+\newcommand{\vwp}{\vecprime{w}}
+\newcommand{\vxp}{\vecprime{x}}
+\newcommand{\vyp}{\vecprime{y}}
+\newcommand{\vzp}{\vecprime{z}}
+% ]]]
+% ¥Ù¥¯¥È¥ë + 2½Å¥×¥é¥¤¥à (pp) [[[
+\newcommand{\vecprimeprime}[1]{\myvector{#1}''}
+\newcommand{\vapp}{\vecprimeprime{a}}
+\newcommand{\vbpp}{\vecprimeprime{b}}
+\newcommand{\vcpp}{\vecprimeprime{c}}
+\newcommand{\vdpp}{\vecprimeprime{d}}
+\newcommand{\vepp}{\vecprimeprime{e}}
+\newcommand{\vfpp}{\vecprimeprime{f}}
+\newcommand{\vgpp}{\vecprimeprime{g}}
+\newcommand{\vhpp}{\vecprimeprime{h}}
+\newcommand{\vipp}{\vecprimeprime{i}}
+\newcommand{\vjpp}{\vecprimeprime{j}}
+\newcommand{\vkpp}{\vecprimeprime{k}}
+\newcommand{\vlpp}{\vecprimeprime{l}}
+\newcommand{\vmpp}{\vecprimeprime{m}}
+\newcommand{\vnpp}{\vecprimeprime{n}}
+\newcommand{\vopp}{\vecprimeprime{o}}
+\newcommand{\vppp}{\vecprimeprime{p}}
+\newcommand{\vqpp}{\vecprimeprime{q}}
+\newcommand{\vrpp}{\vecprimeprime{r}}
+\newcommand{\vspp}{\vecprimeprime{s}}
+\newcommand{\vtpp}{\vecprimeprime{t}}
+\newcommand{\vupp}{\vecprimeprime{u}}
+\newcommand{\vvpp}{\vecprimeprime{v}}
+\newcommand{\vwpp}{\vecprimeprime{w}}
+\newcommand{\vxpp}{\vecprimeprime{x}}
+\newcommand{\vypp}{\vecprimeprime{y}}
+\newcommand{\vzpp}{\vecprimeprime{z}}
+% ]]]
+% ¥Ù¥¯¥È¥ë + ¥Ï¥Ã¥È (h) [[[
+\newcommand{\vechat}[1]{\hat{\myvector{#1}}}
+\newcommand{\vah}{\vechat{a}}
+\newcommand{\vbh}{\vechat{b}}
+\newcommand{\vch}{\vechat{c}}
+\newcommand{\vdh}{\vechat{d}}
+\newcommand{\veh}{\vechat{e}}
+\newcommand{\vfh}{\vechat{f}}
+\newcommand{\vgh}{\vechat{g}}
+\newcommand{\vhh}{\vechat{h}}
+\newcommand{\vih}{\vechat{i}}
+\newcommand{\vjh}{\vechat{j}}
+\newcommand{\vkh}{\vechat{k}}
+\newcommand{\vlh}{\vechat{l}}
+\newcommand{\vmh}{\vechat{m}}
+\newcommand{\vnh}{\vechat{n}}
+\newcommand{\voh}{\vechat{o}}
+\newcommand{\vph}{\vechat{p}}
+\newcommand{\vqh}{\vechat{q}}
+\newcommand{\vrh}{\vechat{r}}
+\newcommand{\vsh}{\vechat{s}}
+\newcommand{\vth}{\vechat{t}}
+\newcommand{\vuh}{\vechat{u}}
+\newcommand{\vvh}{\vechat{v}}
+\newcommand{\vwh}{\vechat{w}}
+\newcommand{\vxh}{\vechat{x}}
+\newcommand{\vyh}{\vechat{y}}
+\newcommand{\vzh}{\vechat{z}}
+% ]]]
+% ¥Ù¥¯¥È¥ë + ¥Ï¥Ã¥È + ¥×¥é¥¤¥à (hp) [[[
+\newcommand{\vechatprime}[1]{\vechat{#1}'}
+\newcommand{\vahp}{\vechatprime{a}}
+\newcommand{\vbhp}{\vechatprime{b}}
+\newcommand{\vchp}{\vechatprime{c}}
+\newcommand{\vdhp}{\vechatprime{d}}
+\newcommand{\vehp}{\vechatprime{e}}
+\newcommand{\vfhp}{\vechatprime{f}}
+\newcommand{\vghp}{\vechatprime{g}}
+\newcommand{\vhhp}{\vechatprime{h}}
+\newcommand{\vihp}{\vechatprime{i}}
+\newcommand{\vjhp}{\vechatprime{j}}
+\newcommand{\vkhp}{\vechatprime{k}}
+\newcommand{\vlhp}{\vechatprime{l}}
+\newcommand{\vmhp}{\vechatprime{m}}
+\newcommand{\vnhp}{\vechatprime{n}}
+\newcommand{\vohp}{\vechatprime{o}}
+\newcommand{\vphp}{\vechatprime{p}}
+\newcommand{\vqhp}{\vechatprime{q}}
+\newcommand{\vrhp}{\vechatprime{r}}
+\newcommand{\vshp}{\vechatprime{s}}
+\newcommand{\vthp}{\vechatprime{t}}
+\newcommand{\vuhp}{\vechatprime{u}}
+\newcommand{\vvhp}{\vechatprime{v}}
+\newcommand{\vwhp}{\vechatprime{w}}
+\newcommand{\vxhp}{\vechatprime{x}}
+\newcommand{\vyhp}{\vechatprime{y}}
+\newcommand{\vzhp}{\vechatprime{z}}
+% ]]]
+% ¥Ù¥¯¥È¥ë + ¥Ð¡¼ (bar) [[[
+\newcommand{\vecbar}[1]{\bar{\myvector{#1}}}
+\newcommand{\vabar}{\vecbar{a}}
+\newcommand{\vbbar}{\vecbar{b}}
+\newcommand{\vcbar}{\vecbar{c}}
+\newcommand{\vdbar}{\vecbar{d}}
+\newcommand{\vebar}{\vecbar{e}}
+\newcommand{\vfbar}{\vecbar{f}}
+\newcommand{\vgbar}{\vecbar{g}}
+\newcommand{\vhbar}{\vecbar{h}}
+\newcommand{\vibar}{\vecbar{i}}
+\newcommand{\vjbar}{\vecbar{j}}
+\newcommand{\vkbar}{\vecbar{k}}
+\newcommand{\vlbar}{\vecbar{l}}
+\newcommand{\vmbar}{\vecbar{m}}
+\newcommand{\vnbar}{\vecbar{n}}
+\newcommand{\vobar}{\vecbar{o}}
+\newcommand{\vpbar}{\vecbar{p}}
+\newcommand{\vqbar}{\vecbar{q}}
+\newcommand{\vrbar}{\vecbar{r}}
+\newcommand{\vsbar}{\vecbar{s}}
+\newcommand{\vtbar}{\vecbar{t}}
+\newcommand{\vubar}{\vecbar{u}}
+\newcommand{\vvbar}{\vecbar{v}}
+\newcommand{\vwbar}{\vecbar{w}}
+\newcommand{\vxbar}{\vecbar{x}}
+\newcommand{\vybar}{\vecbar{y}}
+\newcommand{\vzbar}{\vecbar{z}}
+% ]]]
+% ¥Ù¥¯¥È¥ë + ¥×¥é¥¤¥à + ¥Ð¡¼ (pbar) [[[
+\newcommand{\vecbarprime}[1]{\vecbar{#1}'}
+\newcommand{\vapbar}{\vecbarprime{a}}
+\newcommand{\vbpbar}{\vecbarprime{b}}
+\newcommand{\vcpbar}{\vecbarprime{c}}
+\newcommand{\vdpbar}{\vecbarprime{d}}
+\newcommand{\vepbar}{\vecbarprime{e}}
+\newcommand{\vfpbar}{\vecbarprime{f}}
+\newcommand{\vgpbar}{\vecbarprime{g}}
+\newcommand{\vhpbar}{\vecbarprime{h}}
+\newcommand{\vipbar}{\vecbarprime{i}}
+\newcommand{\vjpbar}{\vecbarprime{j}}
+\newcommand{\vkpbar}{\vecbarprime{k}}
+\newcommand{\vlpbar}{\vecbarprime{l}}
+\newcommand{\vmpbar}{\vecbarprime{m}}
+\newcommand{\vnpbar}{\vecbarprime{n}}
+\newcommand{\vopbar}{\vecbarprime{o}}
+\newcommand{\vppbar}{\vecbarprime{p}}
+\newcommand{\vqpbar}{\vecbarprime{q}}
+\newcommand{\vrpbar}{\vecbarprime{r}}
+\newcommand{\vspbar}{\vecbarprime{s}}
+\newcommand{\vtpbar}{\vecbarprime{t}}
+\newcommand{\vupbar}{\vecbarprime{u}}
+\newcommand{\vvpbar}{\vecbarprime{v}}
+\newcommand{\vwpbar}{\vecbarprime{w}}
+\newcommand{\vxpbar}{\vecbarprime{x}}
+\newcommand{\vypbar}{\vecbarprime{y}}
+\newcommand{\vzpbar}{\vecbarprime{z}}
+% ]]]
+% ¥Ù¥¯¥È¥ë + ¥Á¥ë¥À (tilde) [[[
+\newcommand{\vectilde}[1]{\tilde{\myvector{#1}}}
+\newcommand{\vatilde}{\vectilde{a}}
+\newcommand{\vbtilde}{\vectilde{b}}
+\newcommand{\vctilde}{\vectilde{c}}
+\newcommand{\vdtilde}{\vectilde{d}}
+\newcommand{\vetilde}{\vectilde{e}}
+\newcommand{\vftilde}{\vectilde{f}}
+\newcommand{\vgtilde}{\vectilde{g}}
+\newcommand{\vhtilde}{\vectilde{h}}
+\newcommand{\vitilde}{\vectilde{i}}
+\newcommand{\vjtilde}{\vectilde{j}}
+\newcommand{\vktilde}{\vectilde{k}}
+\newcommand{\vltilde}{\vectilde{l}}
+\newcommand{\vmtilde}{\vectilde{m}}
+\newcommand{\vntilde}{\vectilde{n}}
+\newcommand{\votilde}{\vectilde{o}}
+\newcommand{\vptilde}{\vectilde{p}}
+\newcommand{\vqtilde}{\vectilde{q}}
+\newcommand{\vrtilde}{\vectilde{r}}
+\newcommand{\vstilde}{\vectilde{s}}
+\newcommand{\vttilde}{\vectilde{t}}
+\newcommand{\vutilde}{\vectilde{u}}
+\newcommand{\vvtilde}{\vectilde{v}}
+\newcommand{\vwtilde}{\vectilde{w}}
+\newcommand{\vxtilde}{\vectilde{x}}
+\newcommand{\vytilde}{\vectilde{y}}
+\newcommand{\vztilde}{\vectilde{z}}
+% ]]]
+% ¥Ù¥¯¥È¥ë + ¥¤¥ó¥Ç¥Ã¥¯¥¹ (X) [[[
+\newcommand{\vecindex}[2]{\myvector{#1}_{#2}}
+% "alpha" (aa) [[[
+\newcommand{\vaaa}{\vecindex{a}{\alpha}}
+\newcommand{\vbaa}{\vecindex{b}{\alpha}}
+\newcommand{\vcaa}{\vecindex{c}{\alpha}}
+\newcommand{\vdaa}{\vecindex{d}{\alpha}}
+\newcommand{\veaa}{\vecindex{e}{\alpha}}
+\newcommand{\vfaa}{\vecindex{f}{\alpha}}
+\newcommand{\vgaa}{\vecindex{g}{\alpha}}
+\newcommand{\vhaa}{\vecindex{h}{\alpha}}
+\newcommand{\viaa}{\vecindex{i}{\alpha}}
+\newcommand{\vjaa}{\vecindex{j}{\alpha}}
+\newcommand{\vkaa}{\vecindex{k}{\alpha}}
+\newcommand{\vlaa}{\vecindex{l}{\alpha}}
+\newcommand{\vmaa}{\vecindex{m}{\alpha}}
+\newcommand{\vnaa}{\vecindex{n}{\alpha}}
+\newcommand{\voaa}{\vecindex{o}{\alpha}}
+\newcommand{\vpaa}{\vecindex{p}{\alpha}}
+\newcommand{\vqaa}{\vecindex{q}{\alpha}}
+\newcommand{\vraa}{\vecindex{r}{\alpha}}
+\newcommand{\vsaa}{\vecindex{s}{\alpha}}
+\newcommand{\vtaa}{\vecindex{t}{\alpha}}
+\newcommand{\vuaa}{\vecindex{u}{\alpha}}
+\newcommand{\vvaa}{\vecindex{v}{\alpha}}
+\newcommand{\vwaa}{\vecindex{w}{\alpha}}
+\newcommand{\vxaa}{\vecindex{x}{\alpha}}
+\newcommand{\vyaa}{\vecindex{y}{\alpha}}
+\newcommand{\vzaa}{\vecindex{z}{\alpha}}
+% ]]]
+% "i" (i) [[[
+\newcommand{\vai}{\vecindex{a}{i}}
+\newcommand{\vbi}{\vecindex{b}{i}}
+\newcommand{\vci}{\vecindex{c}{i}}
+\newcommand{\vdi}{\vecindex{d}{i}}
+\newcommand{\vei}{\vecindex{e}{i}}
+\newcommand{\vfi}{\vecindex{f}{i}}
+\newcommand{\vgi}{\vecindex{g}{i}}
+\newcommand{\vhi}{\vecindex{h}{i}}
+\newcommand{\vii}{\vecindex{i}{i}}
+\newcommand{\vji}{\vecindex{j}{i}}
+\newcommand{\vki}{\vecindex{k}{i}}
+\newcommand{\vli}{\vecindex{l}{i}}
+\newcommand{\vmi}{\vecindex{m}{i}}
+\newcommand{\vni}{\vecindex{n}{i}}
+\newcommand{\voi}{\vecindex{o}{i}}
+\newcommand{\vpi}{\vecindex{p}{i}}
+\newcommand{\vqi}{\vecindex{q}{i}}
+\newcommand{\vri}{\vecindex{r}{i}}
+\newcommand{\vsi}{\vecindex{s}{i}}
+\newcommand{\vti}{\vecindex{t}{i}}
+\newcommand{\vui}{\vecindex{u}{i}}
+\newcommand{\vvi}{\vecindex{v}{i}}
+\newcommand{\vwi}{\vecindex{w}{i}}
+\newcommand{\vxi}{\vecindex{x}{i}}
+\newcommand{\vyi}{\vecindex{y}{i}}
+\newcommand{\vzi}{\vecindex{z}{i}}
+% ]]]
+% "j" (j) [[[
+\newcommand{\vaj}{\vecindex{a}{j}}
+\newcommand{\vbj}{\vecindex{b}{j}}
+\newcommand{\vcj}{\vecindex{c}{j}}
+\newcommand{\vdj}{\vecindex{d}{j}}
+\newcommand{\vej}{\vecindex{e}{j}}
+\newcommand{\vfj}{\vecindex{f}{j}}
+\newcommand{\vgj}{\vecindex{g}{j}}
+\newcommand{\vhj}{\vecindex{h}{j}}
+\newcommand{\vij}{\vecindex{i}{j}}
+\newcommand{\vjj}{\vecindex{j}{j}}
+\newcommand{\vkj}{\vecindex{k}{j}}
+\newcommand{\vlj}{\vecindex{l}{j}}
+\newcommand{\vmj}{\vecindex{m}{j}}
+\newcommand{\vnj}{\vecindex{n}{j}}
+\newcommand{\voj}{\vecindex{o}{j}}
+\newcommand{\vpj}{\vecindex{p}{j}}
+\newcommand{\vqj}{\vecindex{q}{j}}
+\newcommand{\vrj}{\vecindex{r}{j}}
+\newcommand{\vsj}{\vecindex{s}{j}}
+\newcommand{\vtj}{\vecindex{t}{j}}
+\newcommand{\vuj}{\vecindex{u}{j}}
+\newcommand{\vvj}{\vecindex{v}{j}}
+\newcommand{\vwj}{\vecindex{w}{j}}
+\newcommand{\vxj}{\vecindex{x}{j}}
+\newcommand{\vyj}{\vecindex{y}{j}}
+\newcommand{\vzj}{\vecindex{z}{j}}
+% ]]]
+% "n" (n) [[[
+\newcommand{\van}{\vecindex{a}{n}}
+\newcommand{\vbn}{\vecindex{b}{n}}
+\newcommand{\vcn}{\vecindex{c}{n}}
+\newcommand{\vdn}{\vecindex{d}{n}}
+\newcommand{\ven}{\vecindex{e}{n}}
+\newcommand{\vfn}{\vecindex{f}{n}}
+\newcommand{\vgn}{\vecindex{g}{n}}
+\newcommand{\vhn}{\vecindex{h}{n}}
+\newcommand{\vin}{\vecindex{i}{n}}
+\newcommand{\vjn}{\vecindex{j}{n}}
+\newcommand{\vkn}{\vecindex{k}{n}}
+\newcommand{\vln}{\vecindex{l}{n}}
+\newcommand{\vmn}{\vecindex{m}{n}}
+\newcommand{\vnn}{\vecindex{n}{n}}
+\newcommand{\von}{\vecindex{o}{n}}
+\newcommand{\vpn}{\vecindex{p}{n}}
+\newcommand{\vqn}{\vecindex{q}{n}}
+\newcommand{\vrn}{\vecindex{r}{n}}
+\newcommand{\vsn}{\vecindex{s}{n}}
+\newcommand{\vtn}{\vecindex{t}{n}}
+\newcommand{\vun}{\vecindex{u}{n}}
+\newcommand{\vvn}{\vecindex{v}{n}}
+\newcommand{\vwn}{\vecindex{w}{n}}
+\newcommand{\vxn}{\vecindex{x}{n}}
+\newcommand{\vyn}{\vecindex{y}{n}}
+\newcommand{\vzn}{\vecindex{z}{n}}
+% ]]]
+% "0" (z) [[[
+\newcommand{\vaz}{\vecindex{a}{0}}
+\newcommand{\vbz}{\vecindex{b}{0}}
+\newcommand{\vcz}{\vecindex{c}{0}}
+\newcommand{\vdz}{\vecindex{d}{0}}
+\newcommand{\vez}{\vecindex{e}{0}}
+\newcommand{\vfz}{\vecindex{f}{0}}
+\newcommand{\vgz}{\vecindex{g}{0}}
+\newcommand{\vhz}{\vecindex{h}{0}}
+\newcommand{\viz}{\vecindex{i}{0}}
+\newcommand{\vjz}{\vecindex{j}{0}}
+\newcommand{\vkz}{\vecindex{k}{0}}
+\newcommand{\vlz}{\vecindex{l}{0}}
+\newcommand{\vmz}{\vecindex{m}{0}}
+\newcommand{\vnz}{\vecindex{n}{0}}
+\newcommand{\voz}{\vecindex{o}{0}}
+\newcommand{\vpz}{\vecindex{p}{0}}
+\newcommand{\vqz}{\vecindex{q}{0}}
+\newcommand{\vrz}{\vecindex{r}{0}}
+\newcommand{\vsz}{\vecindex{s}{0}}
+\newcommand{\vtz}{\vecindex{t}{0}}
+\newcommand{\vuz}{\vecindex{u}{0}}
+\newcommand{\vvz}{\vecindex{v}{0}}
+\newcommand{\vwz}{\vecindex{w}{0}}
+\newcommand{\vxz}{\vecindex{x}{0}}
+\newcommand{\vyz}{\vecindex{y}{0}}
+\newcommand{\vzz}{\vecindex{z}{0}}
+% ]]]
+% "1" (a) [[[
+\newcommand{\vaa}{\vecindex{a}{1}}
+\newcommand{\vba}{\vecindex{b}{1}}
+\newcommand{\vca}{\vecindex{c}{1}}
+\newcommand{\vda}{\vecindex{d}{1}}
+\newcommand{\vea}{\vecindex{e}{1}}
+\newcommand{\vfa}{\vecindex{f}{1}}
+\newcommand{\vga}{\vecindex{g}{1}}
+\newcommand{\vha}{\vecindex{h}{1}}
+\newcommand{\via}{\vecindex{i}{1}}
+\newcommand{\vja}{\vecindex{j}{1}}
+\newcommand{\vka}{\vecindex{k}{1}}
+\newcommand{\vla}{\vecindex{l}{1}}
+\newcommand{\vma}{\vecindex{m}{1}}
+\newcommand{\vna}{\vecindex{n}{1}}
+\newcommand{\voa}{\vecindex{o}{1}}
+\newcommand{\vpa}{\vecindex{p}{1}}
+\newcommand{\vqa}{\vecindex{q}{1}}
+\newcommand{\vra}{\vecindex{r}{1}}
+\newcommand{\vsa}{\vecindex{s}{1}}
+\newcommand{\vta}{\vecindex{t}{1}}
+\newcommand{\vua}{\vecindex{u}{1}}
+\newcommand{\vva}{\vecindex{v}{1}}
+\newcommand{\vwa}{\vecindex{w}{1}}
+\newcommand{\vxa}{\vecindex{x}{1}}
+\newcommand{\vya}{\vecindex{y}{1}}
+\newcommand{\vza}{\vecindex{z}{1}}
+% ]]]
+% "2" (b) [[[
+\newcommand{\vab}{\vecindex{a}{2}}
+\newcommand{\vbb}{\vecindex{b}{2}}
+\newcommand{\vcb}{\vecindex{c}{2}}
+\newcommand{\vdb}{\vecindex{d}{2}}
+\newcommand{\veb}{\vecindex{e}{2}}
+\newcommand{\vfb}{\vecindex{f}{2}}
+\newcommand{\vgb}{\vecindex{g}{2}}
+\newcommand{\vhb}{\vecindex{h}{2}}
+\newcommand{\vib}{\vecindex{i}{2}}
+\newcommand{\vjb}{\vecindex{j}{2}}
+\newcommand{\vkb}{\vecindex{k}{2}}
+\newcommand{\vlb}{\vecindex{l}{2}}
+\newcommand{\vmb}{\vecindex{m}{2}}
+\newcommand{\vnb}{\vecindex{n}{2}}
+\newcommand{\vob}{\vecindex{o}{2}}
+\newcommand{\vpb}{\vecindex{p}{2}}
+\newcommand{\vqb}{\vecindex{q}{2}}
+\newcommand{\vrb}{\vecindex{r}{2}}
+\newcommand{\vsb}{\vecindex{s}{2}}
+\newcommand{\vtb}{\vecindex{t}{2}}
+\newcommand{\vub}{\vecindex{u}{2}}
+\newcommand{\vvb}{\vecindex{v}{2}}
+\newcommand{\vwb}{\vecindex{w}{2}}
+\newcommand{\vxb}{\vecindex{x}{2}}
+\newcommand{\vyb}{\vecindex{y}{2}}
+\newcommand{\vzb}{\vecindex{z}{2}}
+% ]]]
+% "3" (c) [[[
+\newcommand{\vac}{\vecindex{a}{3}}
+\newcommand{\vbc}{\vecindex{b}{3}}
+\newcommand{\vcc}{\vecindex{c}{3}}
+\newcommand{\vdc}{\vecindex{d}{3}}
+%\def\vec{\vecindex{e}{3}}                     % vec ¤ÏÄêµÁºÑ¤ß
+\newcommand{\vfc}{\vecindex{f}{3}}
+\newcommand{\vgc}{\vecindex{g}{3}}
+\newcommand{\vhc}{\vecindex{h}{3}}
+\newcommand{\vic}{\vecindex{i}{3}}
+\newcommand{\vjc}{\vecindex{j}{3}}
+\newcommand{\vkc}{\vecindex{k}{3}}
+\newcommand{\vlc}{\vecindex{l}{3}}
+\newcommand{\vmc}{\vecindex{m}{3}}
+\newcommand{\vnc}{\vecindex{n}{3}}
+\newcommand{\voc}{\vecindex{o}{3}}
+\newcommand{\vpc}{\vecindex{p}{3}}
+\newcommand{\vqc}{\vecindex{q}{3}}
+\newcommand{\vrc}{\vecindex{r}{3}}
+\newcommand{\vsc}{\vecindex{s}{3}}
+\newcommand{\vtc}{\vecindex{t}{3}}
+\newcommand{\vuc}{\vecindex{u}{3}}
+\newcommand{\vvc}{\vecindex{v}{3}}
+\newcommand{\vwc}{\vecindex{w}{3}}
+\newcommand{\vxc}{\vecindex{x}{3}}
+\newcommand{\vyc}{\vecindex{y}{3}}
+\newcommand{\vzc}{\vecindex{z}{3}}
+% ]]]
+% "01" (za) [[[
+\newcommand{\vaza}{\vecindex{a}{01}}
+\newcommand{\vbza}{\vecindex{b}{01}}
+\newcommand{\vcza}{\vecindex{c}{01}}
+\newcommand{\vdza}{\vecindex{d}{01}}
+\newcommand{\veza}{\vecindex{e}{01}}
+\newcommand{\vfza}{\vecindex{f}{01}}
+\newcommand{\vgza}{\vecindex{g}{01}}
+\newcommand{\vhza}{\vecindex{h}{01}}
+\newcommand{\viza}{\vecindex{i}{01}}
+\newcommand{\vjza}{\vecindex{j}{01}}
+\newcommand{\vkza}{\vecindex{k}{01}}
+\newcommand{\vlza}{\vecindex{l}{01}}
+\newcommand{\vmza}{\vecindex{m}{01}}
+\newcommand{\vnza}{\vecindex{n}{01}}
+\newcommand{\voza}{\vecindex{o}{01}}
+\newcommand{\vpza}{\vecindex{p}{01}}
+\newcommand{\vqza}{\vecindex{q}{01}}
+\newcommand{\vrza}{\vecindex{r}{01}}
+\newcommand{\vsza}{\vecindex{s}{01}}
+\newcommand{\vtza}{\vecindex{t}{01}}
+\newcommand{\vuza}{\vecindex{u}{01}}
+\newcommand{\vvza}{\vecindex{v}{01}}
+\newcommand{\vwza}{\vecindex{w}{01}}
+\newcommand{\vxza}{\vecindex{x}{01}}
+\newcommand{\vyza}{\vecindex{y}{01}}
+\newcommand{\vzza}{\vecindex{z}{01}}
+% ]]]
+% "02" (zb) [[[
+\newcommand{\vazb}{\vecindex{a}{02}}
+\newcommand{\vbzb}{\vecindex{b}{02}}
+\newcommand{\vczb}{\vecindex{c}{02}}
+\newcommand{\vdzb}{\vecindex{d}{02}}
+\newcommand{\vezb}{\vecindex{e}{02}}
+\newcommand{\vfzb}{\vecindex{f}{02}}
+\newcommand{\vgzb}{\vecindex{g}{02}}
+\newcommand{\vhzb}{\vecindex{h}{02}}
+\newcommand{\vizb}{\vecindex{i}{02}}
+\newcommand{\vjzb}{\vecindex{j}{02}}
+\newcommand{\vkzb}{\vecindex{k}{02}}
+\newcommand{\vlzb}{\vecindex{l}{02}}
+\newcommand{\vmzb}{\vecindex{m}{02}}
+\newcommand{\vnzb}{\vecindex{n}{02}}
+\newcommand{\vozb}{\vecindex{o}{02}}
+\newcommand{\vpzb}{\vecindex{p}{02}}
+\newcommand{\vqzb}{\vecindex{q}{02}}
+\newcommand{\vrzb}{\vecindex{r}{02}}
+\newcommand{\vszb}{\vecindex{s}{02}}
+\newcommand{\vtzb}{\vecindex{t}{02}}
+\newcommand{\vuzb}{\vecindex{u}{02}}
+\newcommand{\vvzb}{\vecindex{v}{02}}
+\newcommand{\vwzb}{\vecindex{w}{02}}
+\newcommand{\vxzb}{\vecindex{x}{02}}
+\newcommand{\vyzb}{\vecindex{y}{02}}
+\newcommand{\vzzb}{\vecindex{z}{02}}
+% ]]]
+% "03" (zc) [[[
+\newcommand{\vazc}{\vecindex{a}{03}}
+\newcommand{\vbzc}{\vecindex{b}{03}}
+\newcommand{\vczc}{\vecindex{c}{03}}
+\newcommand{\vdzc}{\vecindex{d}{03}}
+\newcommand{\vezc}{\vecindex{e}{03}}
+\newcommand{\vfzc}{\vecindex{f}{03}}
+\newcommand{\vgzc}{\vecindex{g}{03}}
+\newcommand{\vhzc}{\vecindex{h}{03}}
+\newcommand{\vizc}{\vecindex{i}{03}}
+\newcommand{\vjzc}{\vecindex{j}{03}}
+\newcommand{\vkzc}{\vecindex{k}{03}}
+\newcommand{\vlzc}{\vecindex{l}{03}}
+\newcommand{\vmzc}{\vecindex{m}{03}}
+\newcommand{\vnzc}{\vecindex{n}{03}}
+\newcommand{\vozc}{\vecindex{o}{03}}
+\newcommand{\vpzc}{\vecindex{p}{03}}
+\newcommand{\vqzc}{\vecindex{q}{03}}
+\newcommand{\vrzc}{\vecindex{r}{03}}
+\newcommand{\vszc}{\vecindex{s}{03}}
+\newcommand{\vtzc}{\vecindex{t}{03}}
+\newcommand{\vuzc}{\vecindex{u}{03}}
+\newcommand{\vvzc}{\vecindex{v}{03}}
+\newcommand{\vwzc}{\vecindex{w}{03}}
+\newcommand{\vxzc}{\vecindex{x}{03}}
+\newcommand{\vyzc}{\vecindex{y}{03}}
+\newcommand{\vzzc}{\vecindex{z}{03}}
+% ]]]
+% ]]]
+% ¥Ù¥¯¥È¥ë + ¥¤¥ó¥Ç¥Ã¥¯¥¹ + ¥×¥é¥¤¥à (Xp) [[[
+\newcommand{\vecindexprime}[2]{\vecprime{#1}_{#2}}
+% "i" (ip) [[[
+\newcommand{\vaip}{\vecindexprime{a}{i}}
+\newcommand{\vbip}{\vecindexprime{b}{i}}
+\newcommand{\vcip}{\vecindexprime{c}{i}}
+\newcommand{\vdip}{\vecindexprime{d}{i}}
+\newcommand{\veip}{\vecindexprime{e}{i}}
+\newcommand{\vfip}{\vecindexprime{f}{i}}
+\newcommand{\vgip}{\vecindexprime{g}{i}}
+\newcommand{\vhip}{\vecindexprime{h}{i}}
+\newcommand{\viip}{\vecindexprime{i}{i}}
+\newcommand{\vjip}{\vecindexprime{j}{i}}
+\newcommand{\vkip}{\vecindexprime{k}{i}}
+\newcommand{\vlip}{\vecindexprime{l}{i}}
+\newcommand{\vmip}{\vecindexprime{m}{i}}
+\newcommand{\vnip}{\vecindexprime{n}{i}}
+\newcommand{\voip}{\vecindexprime{o}{i}}
+\newcommand{\vpip}{\vecindexprime{p}{i}}
+\newcommand{\vqip}{\vecindexprime{q}{i}}
+\newcommand{\vrip}{\vecindexprime{r}{i}}
+\newcommand{\vsip}{\vecindexprime{s}{i}}
+\newcommand{\vtip}{\vecindexprime{t}{i}}
+\newcommand{\vuip}{\vecindexprime{u}{i}}
+\newcommand{\vvip}{\vecindexprime{v}{i}}
+\newcommand{\vwip}{\vecindexprime{w}{i}}
+\newcommand{\vxip}{\vecindexprime{x}{i}}
+\newcommand{\vyip}{\vecindexprime{y}{i}}
+\newcommand{\vzip}{\vecindexprime{z}{i}}
+% ]]]
+% "j" (jp) [[[
+\newcommand{\vajp}{\vecindexprime{a}{j}}
+\newcommand{\vbjp}{\vecindexprime{b}{j}}
+\newcommand{\vcjp}{\vecindexprime{c}{j}}
+\newcommand{\vdjp}{\vecindexprime{d}{j}}
+\newcommand{\vejp}{\vecindexprime{e}{j}}
+\newcommand{\vfjp}{\vecindexprime{f}{j}}
+\newcommand{\vgjp}{\vecindexprime{g}{j}}
+\newcommand{\vhjp}{\vecindexprime{h}{j}}
+\newcommand{\vijp}{\vecindexprime{i}{j}}
+\newcommand{\vjjp}{\vecindexprime{j}{j}}
+\newcommand{\vkjp}{\vecindexprime{k}{j}}
+\newcommand{\vljp}{\vecindexprime{l}{j}}
+\newcommand{\vmjp}{\vecindexprime{m}{j}}
+\newcommand{\vnjp}{\vecindexprime{n}{j}}
+\newcommand{\vojp}{\vecindexprime{o}{j}}
+\newcommand{\vpjp}{\vecindexprime{p}{j}}
+\newcommand{\vqjp}{\vecindexprime{q}{j}}
+\newcommand{\vrjp}{\vecindexprime{r}{j}}
+\newcommand{\vsjp}{\vecindexprime{s}{j}}
+\newcommand{\vtjp}{\vecindexprime{t}{j}}
+\newcommand{\vujp}{\vecindexprime{u}{j}}
+\newcommand{\vvjp}{\vecindexprime{v}{j}}
+\newcommand{\vwjp}{\vecindexprime{w}{j}}
+\newcommand{\vxjp}{\vecindexprime{x}{j}}
+\newcommand{\vyjp}{\vecindexprime{y}{j}}
+\newcommand{\vzjp}{\vecindexprime{z}{j}}
+% ]]]
+% "n" (np) [[[
+\newcommand{\vanp}{\vecindexprime{a}{n}}
+\newcommand{\vbnp}{\vecindexprime{b}{n}}
+\newcommand{\vcnp}{\vecindexprime{c}{n}}
+\newcommand{\vdnp}{\vecindexprime{d}{n}}
+\newcommand{\venp}{\vecindexprime{e}{n}}
+\newcommand{\vfnp}{\vecindexprime{f}{n}}
+\newcommand{\vgnp}{\vecindexprime{g}{n}}
+\newcommand{\vhnp}{\vecindexprime{h}{n}}
+\newcommand{\vinp}{\vecindexprime{i}{n}}
+\newcommand{\vjnp}{\vecindexprime{j}{n}}
+\newcommand{\vknp}{\vecindexprime{k}{n}}
+\newcommand{\vlnp}{\vecindexprime{l}{n}}
+\newcommand{\vmnp}{\vecindexprime{m}{n}}
+\newcommand{\vnnp}{\vecindexprime{n}{n}}
+\newcommand{\vonp}{\vecindexprime{o}{n}}
+\newcommand{\vpnp}{\vecindexprime{p}{n}}
+\newcommand{\vqnp}{\vecindexprime{q}{n}}
+\newcommand{\vrnp}{\vecindexprime{r}{n}}
+\newcommand{\vsnp}{\vecindexprime{s}{n}}
+\newcommand{\vtnp}{\vecindexprime{t}{n}}
+\newcommand{\vunp}{\vecindexprime{u}{n}}
+\newcommand{\vvnp}{\vecindexprime{v}{n}}
+\newcommand{\vwnp}{\vecindexprime{w}{n}}
+\newcommand{\vxnp}{\vecindexprime{x}{n}}
+\newcommand{\vynp}{\vecindexprime{y}{n}}
+\newcommand{\vznp}{\vecindexprime{z}{n}}
+% ]]]
+% "0" (zp) [[[
+\newcommand{\vazp}{\vecindexprime{a}{0}}
+\newcommand{\vbzp}{\vecindexprime{b}{0}}
+\newcommand{\vczp}{\vecindexprime{c}{0}}
+\newcommand{\vdzp}{\vecindexprime{d}{0}}
+\newcommand{\vezp}{\vecindexprime{e}{0}}
+\newcommand{\vfzp}{\vecindexprime{f}{0}}
+\newcommand{\vgzp}{\vecindexprime{g}{0}}
+\newcommand{\vhzp}{\vecindexprime{h}{0}}
+\newcommand{\vizp}{\vecindexprime{i}{0}}
+\newcommand{\vjzp}{\vecindexprime{j}{0}}
+\newcommand{\vkzp}{\vecindexprime{k}{0}}
+\newcommand{\vlzp}{\vecindexprime{l}{0}}
+\newcommand{\vmzp}{\vecindexprime{m}{0}}
+\newcommand{\vnzp}{\vecindexprime{n}{0}}
+\newcommand{\vozp}{\vecindexprime{o}{0}}
+\newcommand{\vpzp}{\vecindexprime{p}{0}}
+\newcommand{\vqzp}{\vecindexprime{q}{0}}
+\newcommand{\vrzp}{\vecindexprime{r}{0}}
+\newcommand{\vszp}{\vecindexprime{s}{0}}
+\newcommand{\vtzp}{\vecindexprime{t}{0}}
+\newcommand{\vuzp}{\vecindexprime{u}{0}}
+\newcommand{\vvzp}{\vecindexprime{v}{0}}
+\newcommand{\vwzp}{\vecindexprime{w}{0}}
+\newcommand{\vxzp}{\vecindexprime{x}{0}}
+\newcommand{\vyzp}{\vecindexprime{y}{0}}
+\newcommand{\vzzp}{\vecindexprime{z}{0}}
+% ]]]
+% "1" (ap) [[[
+\newcommand{\vaap}{\vecindexprime{a}{1}}
+\newcommand{\vbap}{\vecindexprime{b}{1}}
+\newcommand{\vcap}{\vecindexprime{c}{1}}
+\newcommand{\vdap}{\vecindexprime{d}{1}}
+\newcommand{\veap}{\vecindexprime{e}{1}}
+\newcommand{\vfap}{\vecindexprime{f}{1}}
+\newcommand{\vgap}{\vecindexprime{g}{1}}
+\newcommand{\vhap}{\vecindexprime{h}{1}}
+\newcommand{\viap}{\vecindexprime{i}{1}}
+\newcommand{\vjap}{\vecindexprime{j}{1}}
+\newcommand{\vkap}{\vecindexprime{k}{1}}
+\newcommand{\vlap}{\vecindexprime{l}{1}}
+\newcommand{\vmap}{\vecindexprime{m}{1}}
+\newcommand{\vnap}{\vecindexprime{n}{1}}
+\newcommand{\voap}{\vecindexprime{o}{1}}
+\newcommand{\vpap}{\vecindexprime{p}{1}}
+\newcommand{\vqap}{\vecindexprime{q}{1}}
+\newcommand{\vrap}{\vecindexprime{r}{1}}
+\newcommand{\vsap}{\vecindexprime{s}{1}}
+\newcommand{\vtap}{\vecindexprime{t}{1}}
+\newcommand{\vuap}{\vecindexprime{u}{1}}
+\newcommand{\vvap}{\vecindexprime{v}{1}}
+\newcommand{\vwap}{\vecindexprime{w}{1}}
+\newcommand{\vxap}{\vecindexprime{x}{1}}
+\newcommand{\vyap}{\vecindexprime{y}{1}}
+\newcommand{\vzap}{\vecindexprime{z}{1}}
+% ]]]
+% "2" (bp) [[[
+\newcommand{\vabp}{\vecindexprime{a}{2}}
+\newcommand{\vbbp}{\vecindexprime{b}{2}}
+\newcommand{\vcbp}{\vecindexprime{c}{2}}
+\newcommand{\vdbp}{\vecindexprime{d}{2}}
+\newcommand{\vebp}{\vecindexprime{e}{2}}
+\newcommand{\vfbp}{\vecindexprime{f}{2}}
+\newcommand{\vgbp}{\vecindexprime{g}{2}}
+\newcommand{\vhbp}{\vecindexprime{h}{2}}
+\newcommand{\vibp}{\vecindexprime{i}{2}}
+\newcommand{\vjbp}{\vecindexprime{j}{2}}
+\newcommand{\vkbp}{\vecindexprime{k}{2}}
+\newcommand{\vlbp}{\vecindexprime{l}{2}}
+\newcommand{\vmbp}{\vecindexprime{m}{2}}
+\newcommand{\vnbp}{\vecindexprime{n}{2}}
+\newcommand{\vobp}{\vecindexprime{o}{2}}
+\newcommand{\vpbp}{\vecindexprime{p}{2}}
+\newcommand{\vqbp}{\vecindexprime{q}{2}}
+\newcommand{\vrbp}{\vecindexprime{r}{2}}
+\newcommand{\vsbp}{\vecindexprime{s}{2}}
+\newcommand{\vtbp}{\vecindexprime{t}{2}}
+\newcommand{\vubp}{\vecindexprime{u}{2}}
+\newcommand{\vvbp}{\vecindexprime{v}{2}}
+\newcommand{\vwbp}{\vecindexprime{w}{2}}
+\newcommand{\vxbp}{\vecindexprime{x}{2}}
+\newcommand{\vybp}{\vecindexprime{y}{2}}
+\newcommand{\vzbp}{\vecindexprime{z}{2}}
+% ]]]
+% "3" (cp) [[[
+\newcommand{\vacp}{\vecindexprime{a}{3}}
+\newcommand{\vbcp}{\vecindexprime{b}{3}}
+\newcommand{\vccp}{\vecindexprime{c}{3}}
+\newcommand{\vdcp}{\vecindexprime{d}{3}}
+\newcommand{\vecp}{\vecindexprime{e}{3}}
+\newcommand{\vfcp}{\vecindexprime{f}{3}}
+\newcommand{\vgcp}{\vecindexprime{g}{3}}
+\newcommand{\vhcp}{\vecindexprime{h}{3}}
+\newcommand{\vicp}{\vecindexprime{i}{3}}
+\newcommand{\vjcp}{\vecindexprime{j}{3}}
+\newcommand{\vkcp}{\vecindexprime{k}{3}}
+\newcommand{\vlcp}{\vecindexprime{l}{3}}
+\newcommand{\vmcp}{\vecindexprime{m}{3}}
+\newcommand{\vncp}{\vecindexprime{n}{3}}
+\newcommand{\vocp}{\vecindexprime{o}{3}}
+\newcommand{\vpcp}{\vecindexprime{p}{3}}
+\newcommand{\vqcp}{\vecindexprime{q}{3}}
+\newcommand{\vrcp}{\vecindexprime{r}{3}}
+\newcommand{\vscp}{\vecindexprime{s}{3}}
+\newcommand{\vtcp}{\vecindexprime{t}{3}}
+\newcommand{\vucp}{\vecindexprime{u}{3}}
+\newcommand{\vvcp}{\vecindexprime{v}{3}}
+\newcommand{\vwcp}{\vecindexprime{w}{3}}
+\newcommand{\vxcp}{\vecindexprime{x}{3}}
+\newcommand{\vycp}{\vecindexprime{y}{3}}
+\newcommand{\vzcp}{\vecindexprime{z}{3}}
+% ]]]
+% "01" (zap) [[[
+\newcommand{\vazap}{\vecindexprime{a}{01}}
+\newcommand{\vbzap}{\vecindexprime{b}{01}}
+\newcommand{\vczap}{\vecindexprime{c}{01}}
+\newcommand{\vdzap}{\vecindexprime{d}{01}}
+\newcommand{\vezap}{\vecindexprime{e}{01}}
+\newcommand{\vfzap}{\vecindexprime{f}{01}}
+\newcommand{\vgzap}{\vecindexprime{g}{01}}
+\newcommand{\vhzap}{\vecindexprime{h}{01}}
+\newcommand{\vizap}{\vecindexprime{i}{01}}
+\newcommand{\vjzap}{\vecindexprime{j}{01}}
+\newcommand{\vkzap}{\vecindexprime{k}{01}}
+\newcommand{\vlzap}{\vecindexprime{l}{01}}
+\newcommand{\vmzap}{\vecindexprime{m}{01}}
+\newcommand{\vnzap}{\vecindexprime{n}{01}}
+\newcommand{\vozap}{\vecindexprime{o}{01}}
+\newcommand{\vpzap}{\vecindexprime{p}{01}}
+\newcommand{\vqzap}{\vecindexprime{q}{01}}
+\newcommand{\vrzap}{\vecindexprime{r}{01}}
+\newcommand{\vszap}{\vecindexprime{s}{01}}
+\newcommand{\vtzap}{\vecindexprime{t}{01}}
+\newcommand{\vuzap}{\vecindexprime{u}{01}}
+\newcommand{\vvzap}{\vecindexprime{v}{01}}
+\newcommand{\vwzap}{\vecindexprime{w}{01}}
+\newcommand{\vxzap}{\vecindexprime{x}{01}}
+\newcommand{\vyzap}{\vecindexprime{y}{01}}
+\newcommand{\vzzap}{\vecindexprime{z}{01}}
+% ]]]
+% "02" (zbp) [[[
+\newcommand{\vazbp}{\vecindexprime{a}{02}}
+\newcommand{\vbzbp}{\vecindexprime{b}{02}}
+\newcommand{\vczbp}{\vecindexprime{c}{02}}
+\newcommand{\vdzbp}{\vecindexprime{d}{02}}
+\newcommand{\vezbp}{\vecindexprime{e}{02}}
+\newcommand{\vfzbp}{\vecindexprime{f}{02}}
+\newcommand{\vgzbp}{\vecindexprime{g}{02}}
+\newcommand{\vhzbp}{\vecindexprime{h}{02}}
+\newcommand{\vizbp}{\vecindexprime{i}{02}}
+\newcommand{\vjzbp}{\vecindexprime{j}{02}}
+\newcommand{\vkzbp}{\vecindexprime{k}{02}}
+\newcommand{\vlzbp}{\vecindexprime{l}{02}}
+\newcommand{\vmzbp}{\vecindexprime{m}{02}}
+\newcommand{\vnzbp}{\vecindexprime{n}{02}}
+\newcommand{\vozbp}{\vecindexprime{o}{02}}
+\newcommand{\vpzbp}{\vecindexprime{p}{02}}
+\newcommand{\vqzbp}{\vecindexprime{q}{02}}
+\newcommand{\vrzbp}{\vecindexprime{r}{02}}
+\newcommand{\vszbp}{\vecindexprime{s}{02}}
+\newcommand{\vtzbp}{\vecindexprime{t}{02}}
+\newcommand{\vuzbp}{\vecindexprime{u}{02}}
+\newcommand{\vvzbp}{\vecindexprime{v}{02}}
+\newcommand{\vwzbp}{\vecindexprime{w}{02}}
+\newcommand{\vxzbp}{\vecindexprime{x}{02}}
+\newcommand{\vyzbp}{\vecindexprime{y}{02}}
+\newcommand{\vzzbp}{\vecindexprime{z}{02}}
+% ]]]
+% "03" (zcp) [[[
+\newcommand{\vazcp}{\vecindexprime{a}{03}}
+\newcommand{\vbzcp}{\vecindexprime{b}{03}}
+\newcommand{\vczcp}{\vecindexprime{c}{03}}
+\newcommand{\vdzcp}{\vecindexprime{d}{03}}
+\newcommand{\vezcp}{\vecindexprime{e}{03}}
+\newcommand{\vfzcp}{\vecindexprime{f}{03}}
+\newcommand{\vgzcp}{\vecindexprime{g}{03}}
+\newcommand{\vhzcp}{\vecindexprime{h}{03}}
+\newcommand{\vizcp}{\vecindexprime{i}{03}}
+\newcommand{\vjzcp}{\vecindexprime{j}{03}}
+\newcommand{\vkzcp}{\vecindexprime{k}{03}}
+\newcommand{\vlzcp}{\vecindexprime{l}{03}}
+\newcommand{\vmzcp}{\vecindexprime{m}{03}}
+\newcommand{\vnzcp}{\vecindexprime{n}{03}}
+\newcommand{\vozcp}{\vecindexprime{o}{03}}
+\newcommand{\vpzcp}{\vecindexprime{p}{03}}
+\newcommand{\vqzcp}{\vecindexprime{q}{03}}
+\newcommand{\vrzcp}{\vecindexprime{r}{03}}
+\newcommand{\vszcp}{\vecindexprime{s}{03}}
+\newcommand{\vtzcp}{\vecindexprime{t}{03}}
+\newcommand{\vuzcp}{\vecindexprime{u}{03}}
+\newcommand{\vvzcp}{\vecindexprime{v}{03}}
+\newcommand{\vwzcp}{\vecindexprime{w}{03}}
+\newcommand{\vxzcp}{\vecindexprime{x}{03}}
+\newcommand{\vyzcp}{\vecindexprime{y}{03}}
+\newcommand{\vzzcp}{\vecindexprime{z}{03}}
+% ]]]
+% ]]]
+% ¥Ù¥¯¥È¥ë + ¥¤¥ó¥Ç¥Ã¥¯¥¹ + 2½Å¥×¥é¥¤¥à (Xpp) [[[
+\newcommand{\vecindexprimeprime}[2]{\vecprimeprime{#1}_{#2}}
+% "i" (ipp) [[[
+\newcommand{\vaipp}{\vecindexprimeprime{a}{i}}
+\newcommand{\vbipp}{\vecindexprimeprime{b}{i}}
+\newcommand{\vcipp}{\vecindexprimeprime{c}{i}}
+\newcommand{\vdipp}{\vecindexprimeprime{d}{i}}
+\newcommand{\veipp}{\vecindexprimeprime{e}{i}}
+\newcommand{\vfipp}{\vecindexprimeprime{f}{i}}
+\newcommand{\vgipp}{\vecindexprimeprime{g}{i}}
+\newcommand{\vhipp}{\vecindexprimeprime{h}{i}}
+\newcommand{\viipp}{\vecindexprimeprime{i}{i}}
+\newcommand{\vjipp}{\vecindexprimeprime{j}{i}}
+\newcommand{\vkipp}{\vecindexprimeprime{k}{i}}
+\newcommand{\vlipp}{\vecindexprimeprime{l}{i}}
+\newcommand{\vmipp}{\vecindexprimeprime{m}{i}}
+\newcommand{\vnipp}{\vecindexprimeprime{n}{i}}
+\newcommand{\voipp}{\vecindexprimeprime{o}{i}}
+\newcommand{\vpipp}{\vecindexprimeprime{p}{i}}
+\newcommand{\vqipp}{\vecindexprimeprime{q}{i}}
+\newcommand{\vripp}{\vecindexprimeprime{r}{i}}
+\newcommand{\vsipp}{\vecindexprimeprime{s}{i}}
+\newcommand{\vtipp}{\vecindexprimeprime{t}{i}}
+\newcommand{\vuipp}{\vecindexprimeprime{u}{i}}
+\newcommand{\vvipp}{\vecindexprimeprime{v}{i}}
+\newcommand{\vwipp}{\vecindexprimeprime{w}{i}}
+\newcommand{\vxipp}{\vecindexprimeprime{x}{i}}
+\newcommand{\vyipp}{\vecindexprimeprime{y}{i}}
+\newcommand{\vzipp}{\vecindexprimeprime{z}{i}}
+% ]]]
+% "j" (jpp) [[[
+\newcommand{\vajpp}{\vecindexprimeprime{a}{j}}
+\newcommand{\vbjpp}{\vecindexprimeprime{b}{j}}
+\newcommand{\vcjpp}{\vecindexprimeprime{c}{j}}
+\newcommand{\vdjpp}{\vecindexprimeprime{d}{j}}
+\newcommand{\vejpp}{\vecindexprimeprime{e}{j}}
+\newcommand{\vfjpp}{\vecindexprimeprime{f}{j}}
+\newcommand{\vgjpp}{\vecindexprimeprime{g}{j}}
+\newcommand{\vhjpp}{\vecindexprimeprime{h}{j}}
+\newcommand{\vijpp}{\vecindexprimeprime{i}{j}}
+\newcommand{\vjjpp}{\vecindexprimeprime{j}{j}}
+\newcommand{\vkjpp}{\vecindexprimeprime{k}{j}}
+\newcommand{\vljpp}{\vecindexprimeprime{l}{j}}
+\newcommand{\vmjpp}{\vecindexprimeprime{m}{j}}
+\newcommand{\vnjpp}{\vecindexprimeprime{n}{j}}
+\newcommand{\vojpp}{\vecindexprimeprime{o}{j}}
+\newcommand{\vpjpp}{\vecindexprimeprime{p}{j}}
+\newcommand{\vqjpp}{\vecindexprimeprime{q}{j}}
+\newcommand{\vrjpp}{\vecindexprimeprime{r}{j}}
+\newcommand{\vsjpp}{\vecindexprimeprime{s}{j}}
+\newcommand{\vtjpp}{\vecindexprimeprime{t}{j}}
+\newcommand{\vujpp}{\vecindexprimeprime{u}{j}}
+\newcommand{\vvjpp}{\vecindexprimeprime{v}{j}}
+\newcommand{\vwjpp}{\vecindexprimeprime{w}{j}}
+\newcommand{\vxjpp}{\vecindexprimeprime{x}{j}}
+\newcommand{\vyjpp}{\vecindexprimeprime{y}{j}}
+\newcommand{\vzjpp}{\vecindexprimeprime{z}{j}}
+% ]]]
+% "n" (npp) [[[
+\newcommand{\vanpp}{\vecindexprimeprime{a}{n}}
+\newcommand{\vbnpp}{\vecindexprimeprime{b}{n}}
+\newcommand{\vcnpp}{\vecindexprimeprime{c}{n}}
+\newcommand{\vdnpp}{\vecindexprimeprime{d}{n}}
+\newcommand{\venpp}{\vecindexprimeprime{e}{n}}
+\newcommand{\vfnpp}{\vecindexprimeprime{f}{n}}
+\newcommand{\vgnpp}{\vecindexprimeprime{g}{n}}
+\newcommand{\vhnpp}{\vecindexprimeprime{h}{n}}
+\newcommand{\vinpp}{\vecindexprimeprime{i}{n}}
+\newcommand{\vjnpp}{\vecindexprimeprime{j}{n}}
+\newcommand{\vknpp}{\vecindexprimeprime{k}{n}}
+\newcommand{\vlnpp}{\vecindexprimeprime{l}{n}}
+\newcommand{\vmnpp}{\vecindexprimeprime{m}{n}}
+\newcommand{\vnnpp}{\vecindexprimeprime{n}{n}}
+\newcommand{\vonpp}{\vecindexprimeprime{o}{n}}
+\newcommand{\vpnpp}{\vecindexprimeprime{p}{n}}
+\newcommand{\vqnpp}{\vecindexprimeprime{q}{n}}
+\newcommand{\vrnpp}{\vecindexprimeprime{r}{n}}
+\newcommand{\vsnpp}{\vecindexprimeprime{s}{n}}
+\newcommand{\vtnpp}{\vecindexprimeprime{t}{n}}
+\newcommand{\vunpp}{\vecindexprimeprime{u}{n}}
+\newcommand{\vvnpp}{\vecindexprimeprime{v}{n}}
+\newcommand{\vwnpp}{\vecindexprimeprime{w}{n}}
+\newcommand{\vxnpp}{\vecindexprimeprime{x}{n}}
+\newcommand{\vynpp}{\vecindexprimeprime{y}{n}}
+\newcommand{\vznpp}{\vecindexprimeprime{z}{n}}
+% ]]]
+% "1" (app) [[[
+\newcommand{\vaapp}{\vecindexprimeprime{a}{1}}
+\newcommand{\vbapp}{\vecindexprimeprime{b}{1}}
+\newcommand{\vcapp}{\vecindexprimeprime{c}{1}}
+\newcommand{\vdapp}{\vecindexprimeprime{d}{1}}
+\newcommand{\veapp}{\vecindexprimeprime{e}{1}}
+\newcommand{\vfapp}{\vecindexprimeprime{f}{1}}
+\newcommand{\vgapp}{\vecindexprimeprime{g}{1}}
+\newcommand{\vhapp}{\vecindexprimeprime{h}{1}}
+\newcommand{\viapp}{\vecindexprimeprime{i}{1}}
+\newcommand{\vjapp}{\vecindexprimeprime{j}{1}}
+\newcommand{\vkapp}{\vecindexprimeprime{k}{1}}
+\newcommand{\vlapp}{\vecindexprimeprime{l}{1}}
+\newcommand{\vmapp}{\vecindexprimeprime{m}{1}}
+\newcommand{\vnapp}{\vecindexprimeprime{n}{1}}
+\newcommand{\voapp}{\vecindexprimeprime{o}{1}}
+\newcommand{\vpapp}{\vecindexprimeprime{p}{1}}
+\newcommand{\vqapp}{\vecindexprimeprime{q}{1}}
+\newcommand{\vrapp}{\vecindexprimeprime{r}{1}}
+\newcommand{\vsapp}{\vecindexprimeprime{s}{1}}
+\newcommand{\vtapp}{\vecindexprimeprime{t}{1}}
+\newcommand{\vuapp}{\vecindexprimeprime{u}{1}}
+\newcommand{\vvapp}{\vecindexprimeprime{v}{1}}
+\newcommand{\vwapp}{\vecindexprimeprime{w}{1}}
+\newcommand{\vxapp}{\vecindexprimeprime{x}{1}}
+\newcommand{\vyapp}{\vecindexprimeprime{y}{1}}
+\newcommand{\vzapp}{\vecindexprimeprime{z}{1}}
+% ]]]
+% "2" (bpp) [[[
+\newcommand{\vabpp}{\vecindexprimeprime{a}{2}}
+\newcommand{\vbbpp}{\vecindexprimeprime{b}{2}}
+\newcommand{\vcbpp}{\vecindexprimeprime{c}{2}}
+\newcommand{\vdbpp}{\vecindexprimeprime{d}{2}}
+\newcommand{\vebpp}{\vecindexprimeprime{e}{2}}
+\newcommand{\vfbpp}{\vecindexprimeprime{f}{2}}
+\newcommand{\vgbpp}{\vecindexprimeprime{g}{2}}
+\newcommand{\vhbpp}{\vecindexprimeprime{h}{2}}
+\newcommand{\vibpp}{\vecindexprimeprime{i}{2}}
+\newcommand{\vjbpp}{\vecindexprimeprime{j}{2}}
+\newcommand{\vkbpp}{\vecindexprimeprime{k}{2}}
+\newcommand{\vlbpp}{\vecindexprimeprime{l}{2}}
+\newcommand{\vmbpp}{\vecindexprimeprime{m}{2}}
+\newcommand{\vnbpp}{\vecindexprimeprime{n}{2}}
+\newcommand{\vobpp}{\vecindexprimeprime{o}{2}}
+\newcommand{\vpbpp}{\vecindexprimeprime{p}{2}}
+\newcommand{\vqbpp}{\vecindexprimeprime{q}{2}}
+\newcommand{\vrbpp}{\vecindexprimeprime{r}{2}}
+\newcommand{\vsbpp}{\vecindexprimeprime{s}{2}}
+\newcommand{\vtbpp}{\vecindexprimeprime{t}{2}}
+\newcommand{\vubpp}{\vecindexprimeprime{u}{2}}
+\newcommand{\vvbpp}{\vecindexprimeprime{v}{2}}
+\newcommand{\vwbpp}{\vecindexprimeprime{w}{2}}
+\newcommand{\vxbpp}{\vecindexprimeprime{x}{2}}
+\newcommand{\vybpp}{\vecindexprimeprime{y}{2}}
+\newcommand{\vzbpp}{\vecindexprimeprime{z}{2}}
+% ]]]
+% ]]]
+% ¥Ù¥¯¥È¥ë + ¥¤¥ó¥Ç¥Ã¥¯¥¹ + ¥Ï¥Ã¥È (Xh) [[[
+\newcommand{\vecindexhat}[2]{\vechat{#1}_{#2}}
+% "alpha" (aah) [[[
+\newcommand{\vaaah}{\vecindexhat{a}{\alpha}}
+\newcommand{\vbaah}{\vecindexhat{b}{\alpha}}
+\newcommand{\vcaah}{\vecindexhat{c}{\alpha}}
+\newcommand{\vdaah}{\vecindexhat{d}{\alpha}}
+\newcommand{\veaah}{\vecindexhat{e}{\alpha}}
+\newcommand{\vfaah}{\vecindexhat{f}{\alpha}}
+\newcommand{\vgaah}{\vecindexhat{g}{\alpha}}
+\newcommand{\vhaah}{\vecindexhat{h}{\alpha}}
+\newcommand{\viaah}{\vecindexhat{i}{\alpha}}
+\newcommand{\vjaah}{\vecindexhat{j}{\alpha}}
+\newcommand{\vkaah}{\vecindexhat{k}{\alpha}}
+\newcommand{\vlaah}{\vecindexhat{l}{\alpha}}
+\newcommand{\vmaah}{\vecindexhat{m}{\alpha}}
+\newcommand{\vnaah}{\vecindexhat{n}{\alpha}}
+\newcommand{\voaah}{\vecindexhat{o}{\alpha}}
+\newcommand{\vpaah}{\vecindexhat{p}{\alpha}}
+\newcommand{\vqaah}{\vecindexhat{q}{\alpha}}
+\newcommand{\vraah}{\vecindexhat{r}{\alpha}}
+\newcommand{\vsaah}{\vecindexhat{s}{\alpha}}
+\newcommand{\vtaah}{\vecindexhat{t}{\alpha}}
+\newcommand{\vuaah}{\vecindexhat{u}{\alpha}}
+\newcommand{\vvaah}{\vecindexhat{v}{\alpha}}
+\newcommand{\vwaah}{\vecindexhat{w}{\alpha}}
+\newcommand{\vxaah}{\vecindexhat{x}{\alpha}}
+\newcommand{\vyaah}{\vecindexhat{y}{\alpha}}
+\newcommand{\vzaah}{\vecindexhat{z}{\alpha}}
+% ]]]
+% "i" (ih) [[[
+\newcommand{\vaih}{\vecindexhat{a}{i}}
+\newcommand{\vbih}{\vecindexhat{b}{i}}
+\newcommand{\vcih}{\vecindexhat{c}{i}}
+\newcommand{\vdih}{\vecindexhat{d}{i}}
+\newcommand{\veih}{\vecindexhat{e}{i}}
+\newcommand{\vfih}{\vecindexhat{f}{i}}
+\newcommand{\vgih}{\vecindexhat{g}{i}}
+\newcommand{\vhih}{\vecindexhat{h}{i}}
+\newcommand{\viih}{\vecindexhat{i}{i}}
+\newcommand{\vjih}{\vecindexhat{j}{i}}
+\newcommand{\vkih}{\vecindexhat{k}{i}}
+\newcommand{\vlih}{\vecindexhat{l}{i}}
+\newcommand{\vmih}{\vecindexhat{m}{i}}
+\newcommand{\vnih}{\vecindexhat{n}{i}}
+\newcommand{\voih}{\vecindexhat{o}{i}}
+\newcommand{\vpih}{\vecindexhat{p}{i}}
+\newcommand{\vqih}{\vecindexhat{q}{i}}
+\newcommand{\vrih}{\vecindexhat{r}{i}}
+\newcommand{\vsih}{\vecindexhat{s}{i}}
+\newcommand{\vtih}{\vecindexhat{t}{i}}
+\newcommand{\vuih}{\vecindexhat{u}{i}}
+\newcommand{\vvih}{\vecindexhat{v}{i}}
+\newcommand{\vwih}{\vecindexhat{w}{i}}
+\newcommand{\vxih}{\vecindexhat{x}{i}}
+\newcommand{\vyih}{\vecindexhat{y}{i}}
+\newcommand{\vzih}{\vecindexhat{z}{i}}
+% ]]]
+% "j" (jh) [[[
+\newcommand{\vajh}{\vecindexhat{a}{j}}
+\newcommand{\vbjh}{\vecindexhat{b}{j}}
+\newcommand{\vcjh}{\vecindexhat{c}{j}}
+\newcommand{\vdjh}{\vecindexhat{d}{j}}
+\newcommand{\vejh}{\vecindexhat{e}{j}}
+\newcommand{\vfjh}{\vecindexhat{f}{j}}
+\newcommand{\vgjh}{\vecindexhat{g}{j}}
+\newcommand{\vhjh}{\vecindexhat{h}{j}}
+\newcommand{\vijh}{\vecindexhat{i}{j}}
+\newcommand{\vjjh}{\vecindexhat{j}{j}}
+\newcommand{\vkjh}{\vecindexhat{k}{j}}
+\newcommand{\vljh}{\vecindexhat{l}{j}}
+\newcommand{\vmjh}{\vecindexhat{m}{j}}
+\newcommand{\vnjh}{\vecindexhat{n}{j}}
+\newcommand{\vojh}{\vecindexhat{o}{j}}
+\newcommand{\vpjh}{\vecindexhat{p}{j}}
+\newcommand{\vqjh}{\vecindexhat{q}{j}}
+\newcommand{\vrjh}{\vecindexhat{r}{j}}
+\newcommand{\vsjh}{\vecindexhat{s}{j}}
+\newcommand{\vtjh}{\vecindexhat{t}{j}}
+\newcommand{\vujh}{\vecindexhat{u}{j}}
+\newcommand{\vvjh}{\vecindexhat{v}{j}}
+\newcommand{\vwjh}{\vecindexhat{w}{j}}
+\newcommand{\vxjh}{\vecindexhat{x}{j}}
+\newcommand{\vyjh}{\vecindexhat{y}{j}}
+\newcommand{\vzjh}{\vecindexhat{z}{j}}
+% ]]]
+% "n" (nh) [[[
+\newcommand{\vanh}{\vecindexhat{a}{n}}
+\newcommand{\vbnh}{\vecindexhat{b}{n}}
+\newcommand{\vcnh}{\vecindexhat{c}{n}}
+\newcommand{\vdnh}{\vecindexhat{d}{n}}
+\newcommand{\venh}{\vecindexhat{e}{n}}
+\newcommand{\vfnh}{\vecindexhat{f}{n}}
+\newcommand{\vgnh}{\vecindexhat{g}{n}}
+\newcommand{\vhnh}{\vecindexhat{h}{n}}
+\newcommand{\vinh}{\vecindexhat{i}{n}}
+\newcommand{\vjnh}{\vecindexhat{j}{n}}
+\newcommand{\vknh}{\vecindexhat{k}{n}}
+\newcommand{\vlnh}{\vecindexhat{l}{n}}
+\newcommand{\vmnh}{\vecindexhat{m}{n}}
+\newcommand{\vnnh}{\vecindexhat{n}{n}}
+\newcommand{\vonh}{\vecindexhat{o}{n}}
+\newcommand{\vpnh}{\vecindexhat{p}{n}}
+\newcommand{\vqnh}{\vecindexhat{q}{n}}
+\newcommand{\vrnh}{\vecindexhat{r}{n}}
+\newcommand{\vsnh}{\vecindexhat{s}{n}}
+\newcommand{\vtnh}{\vecindexhat{t}{n}}
+\newcommand{\vunh}{\vecindexhat{u}{n}}
+\newcommand{\vvnh}{\vecindexhat{v}{n}}
+\newcommand{\vwnh}{\vecindexhat{w}{n}}
+\newcommand{\vxnh}{\vecindexhat{x}{n}}
+\newcommand{\vynh}{\vecindexhat{y}{n}}
+\newcommand{\vznh}{\vecindexhat{z}{n}}
+% ]]]
+% "1" (ah) [[[
+\newcommand{\vaah}{\vecindexhat{a}{1}}
+\newcommand{\vbah}{\vecindexhat{b}{1}}
+\newcommand{\vcah}{\vecindexhat{c}{1}}
+\newcommand{\vdah}{\vecindexhat{d}{1}}
+\newcommand{\veah}{\vecindexhat{e}{1}}
+\newcommand{\vfah}{\vecindexhat{f}{1}}
+\newcommand{\vgah}{\vecindexhat{g}{1}}
+\newcommand{\vhah}{\vecindexhat{h}{1}}
+\newcommand{\viah}{\vecindexhat{i}{1}}
+\newcommand{\vjah}{\vecindexhat{j}{1}}
+\newcommand{\vkah}{\vecindexhat{k}{1}}
+\newcommand{\vlah}{\vecindexhat{l}{1}}
+\newcommand{\vmah}{\vecindexhat{m}{1}}
+\newcommand{\vnah}{\vecindexhat{n}{1}}
+\newcommand{\voah}{\vecindexhat{o}{1}}
+\newcommand{\vpah}{\vecindexhat{p}{1}}
+\newcommand{\vqah}{\vecindexhat{q}{1}}
+\newcommand{\vrah}{\vecindexhat{r}{1}}
+\newcommand{\vsah}{\vecindexhat{s}{1}}
+\newcommand{\vtah}{\vecindexhat{t}{1}}
+\newcommand{\vuah}{\vecindexhat{u}{1}}
+\newcommand{\vvah}{\vecindexhat{v}{1}}
+\newcommand{\vwah}{\vecindexhat{w}{1}}
+\newcommand{\vxah}{\vecindexhat{x}{1}}
+\newcommand{\vyah}{\vecindexhat{y}{1}}
+\newcommand{\vzah}{\vecindexhat{z}{1}}
+% ]]]
+% "2" (bh) [[[
+\newcommand{\vabh}{\vecindexhat{a}{2}}
+\newcommand{\vbbh}{\vecindexhat{b}{2}}
+\newcommand{\vcbh}{\vecindexhat{c}{2}}
+\newcommand{\vdbh}{\vecindexhat{d}{2}}
+\newcommand{\vebh}{\vecindexhat{e}{2}}
+\newcommand{\vfbh}{\vecindexhat{f}{2}}
+\newcommand{\vgbh}{\vecindexhat{g}{2}}
+\newcommand{\vhbh}{\vecindexhat{h}{2}}
+\newcommand{\vibh}{\vecindexhat{i}{2}}
+\newcommand{\vjbh}{\vecindexhat{j}{2}}
+\newcommand{\vkbh}{\vecindexhat{k}{2}}
+\newcommand{\vlbh}{\vecindexhat{l}{2}}
+\newcommand{\vmbh}{\vecindexhat{m}{2}}
+\newcommand{\vnbh}{\vecindexhat{n}{2}}
+\newcommand{\vobh}{\vecindexhat{o}{2}}
+\newcommand{\vpbh}{\vecindexhat{p}{2}}
+\newcommand{\vqbh}{\vecindexhat{q}{2}}
+\newcommand{\vrbh}{\vecindexhat{r}{2}}
+\newcommand{\vsbh}{\vecindexhat{s}{2}}
+\newcommand{\vtbh}{\vecindexhat{t}{2}}
+\newcommand{\vubh}{\vecindexhat{u}{2}}
+\newcommand{\vvbh}{\vecindexhat{v}{2}}
+\newcommand{\vwbh}{\vecindexhat{w}{2}}
+\newcommand{\vxbh}{\vecindexhat{x}{2}}
+\newcommand{\vybh}{\vecindexhat{y}{2}}
+\newcommand{\vzbh}{\vecindexhat{z}{2}}
+% ]]]
+% ]]]
+% ¥Ù¥¯¥È¥ë + ¥¤¥ó¥Ç¥Ã¥¯¥¹ + ¥Ï¥Ã¥È + ¥×¥é¥¤¥à (Xhp) [[[
+\newcommand{\vecindexhatprime}[2]{\vechatprime{#1}_{#2}}
+% "alpha" (aahp) [[[
+\newcommand{\vaaahp}{\vecindexhatprime{a}{\alpha}}
+\newcommand{\vbaahp}{\vecindexhatprime{b}{\alpha}}
+\newcommand{\vcaahp}{\vecindexhatprime{c}{\alpha}}
+\newcommand{\vdaahp}{\vecindexhatprime{d}{\alpha}}
+\newcommand{\veaahp}{\vecindexhatprime{e}{\alpha}}
+\newcommand{\vfaahp}{\vecindexhatprime{f}{\alpha}}
+\newcommand{\vgaahp}{\vecindexhatprime{g}{\alpha}}
+\newcommand{\vhaahp}{\vecindexhatprime{h}{\alpha}}
+\newcommand{\viaahp}{\vecindexhatprime{i}{\alpha}}
+\newcommand{\vjaahp}{\vecindexhatprime{j}{\alpha}}
+\newcommand{\vkaahp}{\vecindexhatprime{k}{\alpha}}
+\newcommand{\vlaahp}{\vecindexhatprime{l}{\alpha}}
+\newcommand{\vmaahp}{\vecindexhatprime{m}{\alpha}}
+\newcommand{\vnaahp}{\vecindexhatprime{n}{\alpha}}
+\newcommand{\voaahp}{\vecindexhatprime{o}{\alpha}}
+\newcommand{\vpaahp}{\vecindexhatprime{p}{\alpha}}
+\newcommand{\vqaahp}{\vecindexhatprime{q}{\alpha}}
+\newcommand{\vraahp}{\vecindexhatprime{r}{\alpha}}
+\newcommand{\vsaahp}{\vecindexhatprime{s}{\alpha}}
+\newcommand{\vtaahp}{\vecindexhatprime{t}{\alpha}}
+\newcommand{\vuaahp}{\vecindexhatprime{u}{\alpha}}
+\newcommand{\vvaahp}{\vecindexhatprime{v}{\alpha}}
+\newcommand{\vwaahp}{\vecindexhatprime{w}{\alpha}}
+\newcommand{\vxaahp}{\vecindexhatprime{x}{\alpha}}
+\newcommand{\vyaahp}{\vecindexhatprime{y}{\alpha}}
+\newcommand{\vzaahp}{\vecindexhatprime{z}{\alpha}}
+% ]]]
+% "i" (ihp) [[[
+\newcommand{\vaihp}{\vecindexhatprime{a}{i}}
+\newcommand{\vbihp}{\vecindexhatprime{b}{i}}
+\newcommand{\vcihp}{\vecindexhatprime{c}{i}}
+\newcommand{\vdihp}{\vecindexhatprime{d}{i}}
+\newcommand{\veihp}{\vecindexhatprime{e}{i}}
+\newcommand{\vfihp}{\vecindexhatprime{f}{i}}
+\newcommand{\vgihp}{\vecindexhatprime{g}{i}}
+\newcommand{\vhihp}{\vecindexhatprime{h}{i}}
+\newcommand{\viihp}{\vecindexhatprime{i}{i}}
+\newcommand{\vjihp}{\vecindexhatprime{j}{i}}
+\newcommand{\vkihp}{\vecindexhatprime{k}{i}}
+\newcommand{\vlihp}{\vecindexhatprime{l}{i}}
+\newcommand{\vmihp}{\vecindexhatprime{m}{i}}
+\newcommand{\vnihp}{\vecindexhatprime{n}{i}}
+\newcommand{\voihp}{\vecindexhatprime{o}{i}}
+\newcommand{\vpihp}{\vecindexhatprime{p}{i}}
+\newcommand{\vqihp}{\vecindexhatprime{q}{i}}
+\newcommand{\vrihp}{\vecindexhatprime{r}{i}}
+\newcommand{\vsihp}{\vecindexhatprime{s}{i}}
+\newcommand{\vtihp}{\vecindexhatprime{t}{i}}
+\newcommand{\vuihp}{\vecindexhatprime{u}{i}}
+\newcommand{\vvihp}{\vecindexhatprime{v}{i}}
+\newcommand{\vwihp}{\vecindexhatprime{w}{i}}
+\newcommand{\vxihp}{\vecindexhatprime{x}{i}}
+\newcommand{\vyihp}{\vecindexhatprime{y}{i}}
+\newcommand{\vzihp}{\vecindexhatprime{z}{i}}
+% ]]]
+% "j" (jhp) [[[
+\newcommand{\vajhp}{\vecindexhatprime{a}{j}}
+\newcommand{\vbjhp}{\vecindexhatprime{b}{j}}
+\newcommand{\vcjhp}{\vecindexhatprime{c}{j}}
+\newcommand{\vdjhp}{\vecindexhatprime{d}{j}}
+\newcommand{\vejhp}{\vecindexhatprime{e}{j}}
+\newcommand{\vfjhp}{\vecindexhatprime{f}{j}}
+\newcommand{\vgjhp}{\vecindexhatprime{g}{j}}
+\newcommand{\vhjhp}{\vecindexhatprime{h}{j}}
+\newcommand{\vijhp}{\vecindexhatprime{i}{j}}
+\newcommand{\vjjhp}{\vecindexhatprime{j}{j}}
+\newcommand{\vkjhp}{\vecindexhatprime{k}{j}}
+\newcommand{\vljhp}{\vecindexhatprime{l}{j}}
+\newcommand{\vmjhp}{\vecindexhatprime{m}{j}}
+\newcommand{\vnjhp}{\vecindexhatprime{n}{j}}
+\newcommand{\vojhp}{\vecindexhatprime{o}{j}}
+\newcommand{\vpjhp}{\vecindexhatprime{p}{j}}
+\newcommand{\vqjhp}{\vecindexhatprime{q}{j}}
+\newcommand{\vrjhp}{\vecindexhatprime{r}{j}}
+\newcommand{\vsjhp}{\vecindexhatprime{s}{j}}
+\newcommand{\vtjhp}{\vecindexhatprime{t}{j}}
+\newcommand{\vujhp}{\vecindexhatprime{u}{j}}
+\newcommand{\vvjhp}{\vecindexhatprime{v}{j}}
+\newcommand{\vwjhp}{\vecindexhatprime{w}{j}}
+\newcommand{\vxjhp}{\vecindexhatprime{x}{j}}
+\newcommand{\vyjhp}{\vecindexhatprime{y}{j}}
+\newcommand{\vzjhp}{\vecindexhatprime{z}{j}}
+% ]]]
+% "n" (nhp) [[[
+\newcommand{\vanhp}{\vecindexhatprime{a}{n}}
+\newcommand{\vbnhp}{\vecindexhatprime{b}{n}}
+\newcommand{\vcnhp}{\vecindexhatprime{c}{n}}
+\newcommand{\vdnhp}{\vecindexhatprime{d}{n}}
+\newcommand{\venhp}{\vecindexhatprime{e}{n}}
+\newcommand{\vfnhp}{\vecindexhatprime{f}{n}}
+\newcommand{\vgnhp}{\vecindexhatprime{g}{n}}
+\newcommand{\vhnhp}{\vecindexhatprime{h}{n}}
+\newcommand{\vinhp}{\vecindexhatprime{i}{n}}
+\newcommand{\vjnhp}{\vecindexhatprime{j}{n}}
+\newcommand{\vknhp}{\vecindexhatprime{k}{n}}
+\newcommand{\vlnhp}{\vecindexhatprime{l}{n}}
+\newcommand{\vmnhp}{\vecindexhatprime{m}{n}}
+\newcommand{\vnnhp}{\vecindexhatprime{n}{n}}
+\newcommand{\vonhp}{\vecindexhatprime{o}{n}}
+\newcommand{\vpnhp}{\vecindexhatprime{p}{n}}
+\newcommand{\vqnhp}{\vecindexhatprime{q}{n}}
+\newcommand{\vrnhp}{\vecindexhatprime{r}{n}}
+\newcommand{\vsnhp}{\vecindexhatprime{s}{n}}
+\newcommand{\vtnhp}{\vecindexhatprime{t}{n}}
+\newcommand{\vunhp}{\vecindexhatprime{u}{n}}
+\newcommand{\vvnhp}{\vecindexhatprime{v}{n}}
+\newcommand{\vwnhp}{\vecindexhatprime{w}{n}}
+\newcommand{\vxnhp}{\vecindexhatprime{x}{n}}
+\newcommand{\vynhp}{\vecindexhatprime{y}{n}}
+\newcommand{\vznhp}{\vecindexhatprime{z}{n}}
+% ]]]
+% "1" (ahp) [[[
+\newcommand{\vaahp}{\vecindexhatprime{a}{1}}
+\newcommand{\vbahp}{\vecindexhatprime{b}{1}}
+\newcommand{\vcahp}{\vecindexhatprime{c}{1}}
+\newcommand{\vdahp}{\vecindexhatprime{d}{1}}
+\newcommand{\veahp}{\vecindexhatprime{e}{1}}
+\newcommand{\vfahp}{\vecindexhatprime{f}{1}}
+\newcommand{\vgahp}{\vecindexhatprime{g}{1}}
+\newcommand{\vhahp}{\vecindexhatprime{h}{1}}
+\newcommand{\viahp}{\vecindexhatprime{i}{1}}
+\newcommand{\vjahp}{\vecindexhatprime{j}{1}}
+\newcommand{\vkahp}{\vecindexhatprime{k}{1}}
+\newcommand{\vlahp}{\vecindexhatprime{l}{1}}
+\newcommand{\vmahp}{\vecindexhatprime{m}{1}}
+\newcommand{\vnahp}{\vecindexhatprime{n}{1}}
+\newcommand{\voahp}{\vecindexhatprime{o}{1}}
+\newcommand{\vpahp}{\vecindexhatprime{p}{1}}
+\newcommand{\vqahp}{\vecindexhatprime{q}{1}}
+\newcommand{\vrahp}{\vecindexhatprime{r}{1}}
+\newcommand{\vsahp}{\vecindexhatprime{s}{1}}
+\newcommand{\vtahp}{\vecindexhatprime{t}{1}}
+\newcommand{\vuahp}{\vecindexhatprime{u}{1}}
+\newcommand{\vvahp}{\vecindexhatprime{v}{1}}
+\newcommand{\vwahp}{\vecindexhatprime{w}{1}}
+\newcommand{\vxahp}{\vecindexhatprime{x}{1}}
+\newcommand{\vyahp}{\vecindexhatprime{y}{1}}
+\newcommand{\vzahp}{\vecindexhatprime{z}{1}}
+% ]]]
+% "2" (bhp) [[[
+\newcommand{\vabhp}{\vecindexhatprime{a}{2}}
+\newcommand{\vbbhp}{\vecindexhatprime{b}{2}}
+\newcommand{\vcbhp}{\vecindexhatprime{c}{2}}
+\newcommand{\vdbhp}{\vecindexhatprime{d}{2}}
+\newcommand{\vebhp}{\vecindexhatprime{e}{2}}
+\newcommand{\vfbhp}{\vecindexhatprime{f}{2}}
+\newcommand{\vgbhp}{\vecindexhatprime{g}{2}}
+\newcommand{\vhbhp}{\vecindexhatprime{h}{2}}
+\newcommand{\vibhp}{\vecindexhatprime{i}{2}}
+\newcommand{\vjbhp}{\vecindexhatprime{j}{2}}
+\newcommand{\vkbhp}{\vecindexhatprime{k}{2}}
+\newcommand{\vlbhp}{\vecindexhatprime{l}{2}}
+\newcommand{\vmbhp}{\vecindexhatprime{m}{2}}
+\newcommand{\vnbhp}{\vecindexhatprime{n}{2}}
+\newcommand{\vobhp}{\vecindexhatprime{o}{2}}
+\newcommand{\vpbhp}{\vecindexhatprime{p}{2}}
+\newcommand{\vqbhp}{\vecindexhatprime{q}{2}}
+\newcommand{\vrbhp}{\vecindexhatprime{r}{2}}
+\newcommand{\vsbhp}{\vecindexhatprime{s}{2}}
+\newcommand{\vtbhp}{\vecindexhatprime{t}{2}}
+\newcommand{\vubhp}{\vecindexhatprime{u}{2}}
+\newcommand{\vvbhp}{\vecindexhatprime{v}{2}}
+\newcommand{\vwbhp}{\vecindexhatprime{w}{2}}
+\newcommand{\vxbhp}{\vecindexhatprime{x}{2}}
+\newcommand{\vybhp}{\vecindexhatprime{y}{2}}
+\newcommand{\vzbhp}{\vecindexhatprime{z}{2}}
+% ]]]
+% ]]]
+% ¥Ù¥¯¥È¥ë + ¥¤¥ó¥Ç¥Ã¥¯¥¹ + ¥Ð¡¼ (barX) [[[
+\newcommand{\vecbarindex}[2]{\vecbar{#1}_{#2}}
+% "i" (bari) [[[
+\newcommand{\vabari}{\vecbarindex{a}{i}}
+\newcommand{\vbbari}{\vecbarindex{b}{i}}
+\newcommand{\vcbari}{\vecbarindex{c}{i}}
+\newcommand{\vdbari}{\vecbarindex{d}{i}}
+\newcommand{\vebari}{\vecbarindex{e}{i}}
+\newcommand{\vfbari}{\vecbarindex{f}{i}}
+\newcommand{\vgbari}{\vecbarindex{g}{i}}
+\newcommand{\vhbari}{\vecbarindex{h}{i}}
+\newcommand{\vibari}{\vecbarindex{i}{i}}
+\newcommand{\vjbari}{\vecbarindex{j}{i}}
+\newcommand{\vkbari}{\vecbarindex{k}{i}}
+\newcommand{\vlbari}{\vecbarindex{l}{i}}
+\newcommand{\vmbari}{\vecbarindex{m}{i}}
+\newcommand{\vnbari}{\vecbarindex{n}{i}}
+\newcommand{\vobari}{\vecbarindex{o}{i}}
+\newcommand{\vpbari}{\vecbarindex{p}{i}}
+\newcommand{\vqbari}{\vecbarindex{q}{i}}
+\newcommand{\vrbari}{\vecbarindex{r}{i}}
+\newcommand{\vsbari}{\vecbarindex{s}{i}}
+\newcommand{\vtbari}{\vecbarindex{t}{i}}
+\newcommand{\vubari}{\vecbarindex{u}{i}}
+\newcommand{\vvbari}{\vecbarindex{v}{i}}
+\newcommand{\vwbari}{\vecbarindex{w}{i}}
+\newcommand{\vxbari}{\vecbarindex{x}{i}}
+\newcommand{\vybari}{\vecbarindex{y}{i}}
+\newcommand{\vzbari}{\vecbarindex{z}{i}}
+% ]]]
+% "1" (bara) [[[
+\newcommand{\vabara}{\vecbarindex{a}{1}}
+\newcommand{\vbbara}{\vecbarindex{b}{1}}
+\newcommand{\vcbara}{\vecbarindex{c}{1}}
+\newcommand{\vdbara}{\vecbarindex{d}{1}}
+\newcommand{\vebara}{\vecbarindex{e}{1}}
+\newcommand{\vfbara}{\vecbarindex{f}{1}}
+\newcommand{\vgbara}{\vecbarindex{g}{1}}
+\newcommand{\vhbara}{\vecbarindex{h}{1}}
+\newcommand{\vibara}{\vecbarindex{i}{1}}
+\newcommand{\vjbara}{\vecbarindex{j}{1}}
+\newcommand{\vkbara}{\vecbarindex{k}{1}}
+\newcommand{\vlbara}{\vecbarindex{l}{1}}
+\newcommand{\vmbara}{\vecbarindex{m}{1}}
+\newcommand{\vnbara}{\vecbarindex{n}{1}}
+\newcommand{\vobara}{\vecbarindex{o}{1}}
+\newcommand{\vpbara}{\vecbarindex{p}{1}}
+\newcommand{\vqbara}{\vecbarindex{q}{1}}
+\newcommand{\vrbara}{\vecbarindex{r}{1}}
+\newcommand{\vsbara}{\vecbarindex{s}{1}}
+\newcommand{\vtbara}{\vecbarindex{t}{1}}
+\newcommand{\vubara}{\vecbarindex{u}{1}}
+\newcommand{\vvbara}{\vecbarindex{v}{1}}
+\newcommand{\vwbara}{\vecbarindex{w}{1}}
+\newcommand{\vxbara}{\vecbarindex{x}{1}}
+\newcommand{\vybara}{\vecbarindex{y}{1}}
+\newcommand{\vzbara}{\vecbarindex{z}{1}}
+% ]]]
+% "2" (barb) [[[
+\newcommand{\vabarb}{\vecbarindex{a}{2}}
+\newcommand{\vbbarb}{\vecbarindex{b}{2}}
+\newcommand{\vcbarb}{\vecbarindex{c}{2}}
+\newcommand{\vdbarb}{\vecbarindex{d}{2}}
+\newcommand{\vebarb}{\vecbarindex{e}{2}}
+\newcommand{\vfbarb}{\vecbarindex{f}{2}}
+\newcommand{\vgbarb}{\vecbarindex{g}{2}}
+\newcommand{\vhbarb}{\vecbarindex{h}{2}}
+\newcommand{\vibarb}{\vecbarindex{i}{2}}
+\newcommand{\vjbarb}{\vecbarindex{j}{2}}
+\newcommand{\vkbarb}{\vecbarindex{k}{2}}
+\newcommand{\vlbarb}{\vecbarindex{l}{2}}
+\newcommand{\vmbarb}{\vecbarindex{m}{2}}
+\newcommand{\vnbarb}{\vecbarindex{n}{2}}
+\newcommand{\vobarb}{\vecbarindex{o}{2}}
+\newcommand{\vpbarb}{\vecbarindex{p}{2}}
+\newcommand{\vqbarb}{\vecbarindex{q}{2}}
+\newcommand{\vrbarb}{\vecbarindex{r}{2}}
+\newcommand{\vsbarb}{\vecbarindex{s}{2}}
+\newcommand{\vtbarb}{\vecbarindex{t}{2}}
+\newcommand{\vubarb}{\vecbarindex{u}{2}}
+\newcommand{\vvbarb}{\vecbarindex{v}{2}}
+\newcommand{\vwbarb}{\vecbarindex{w}{2}}
+\newcommand{\vxbarb}{\vecbarindex{x}{2}}
+\newcommand{\vybarb}{\vecbarindex{y}{2}}
+\newcommand{\vzbarb}{\vecbarindex{z}{2}}
+% ]]]
+% ]]]
+% ¥Ù¥¯¥È¥ë + ¥¤¥ó¥Ç¥Ã¥¯¥¹ + ¥Ð¡¼ + ¥×¥é¥¤¥à (pbarX) [[[
+\newcommand{\vecbarindexprime}[2]{\vecbarprime{#1}_{#2}}
+% "i" (pbari) [[[
+\newcommand{\vapbari}{\vecbarindexprime{a}{i}}
+\newcommand{\vbpbari}{\vecbarindexprime{b}{i}}
+\newcommand{\vcpbari}{\vecbarindexprime{c}{i}}
+\newcommand{\vdpbari}{\vecbarindexprime{d}{i}}
+\newcommand{\vepbari}{\vecbarindexprime{e}{i}}
+\newcommand{\vfpbari}{\vecbarindexprime{f}{i}}
+\newcommand{\vgpbari}{\vecbarindexprime{g}{i}}
+\newcommand{\vhpbari}{\vecbarindexprime{h}{i}}
+\newcommand{\vipbari}{\vecbarindexprime{i}{i}}
+\newcommand{\vjpbari}{\vecbarindexprime{j}{i}}
+\newcommand{\vkpbari}{\vecbarindexprime{k}{i}}
+\newcommand{\vlpbari}{\vecbarindexprime{l}{i}}
+\newcommand{\vmpbari}{\vecbarindexprime{m}{i}}
+\newcommand{\vnpbari}{\vecbarindexprime{n}{i}}
+\newcommand{\vopbari}{\vecbarindexprime{o}{i}}
+\newcommand{\vppbari}{\vecbarindexprime{p}{i}}
+\newcommand{\vqpbari}{\vecbarindexprime{q}{i}}
+\newcommand{\vrpbari}{\vecbarindexprime{r}{i}}
+\newcommand{\vspbari}{\vecbarindexprime{s}{i}}
+\newcommand{\vtpbari}{\vecbarindexprime{t}{i}}
+\newcommand{\vupbari}{\vecbarindexprime{u}{i}}
+\newcommand{\vvpbari}{\vecbarindexprime{v}{i}}
+\newcommand{\vwpbari}{\vecbarindexprime{w}{i}}
+\newcommand{\vxpbari}{\vecbarindexprime{x}{i}}
+\newcommand{\vypbari}{\vecbarindexprime{y}{i}}
+\newcommand{\vzpbari}{\vecbarindexprime{z}{i}}
+% ]]]
+% "1" (pbara) [[[
+\newcommand{\vapbara}{\vecbarindexprime{a}{1}}
+\newcommand{\vbpbara}{\vecbarindexprime{b}{1}}
+\newcommand{\vcpbara}{\vecbarindexprime{c}{1}}
+\newcommand{\vdpbara}{\vecbarindexprime{d}{1}}
+\newcommand{\vepbara}{\vecbarindexprime{e}{1}}
+\newcommand{\vfpbara}{\vecbarindexprime{f}{1}}
+\newcommand{\vgpbara}{\vecbarindexprime{g}{1}}
+\newcommand{\vhpbara}{\vecbarindexprime{h}{1}}
+\newcommand{\vipbara}{\vecbarindexprime{i}{1}}
+\newcommand{\vjpbara}{\vecbarindexprime{j}{1}}
+\newcommand{\vkpbara}{\vecbarindexprime{k}{1}}
+\newcommand{\vlpbara}{\vecbarindexprime{l}{1}}
+\newcommand{\vmpbara}{\vecbarindexprime{m}{1}}
+\newcommand{\vnpbara}{\vecbarindexprime{n}{1}}
+\newcommand{\vopbara}{\vecbarindexprime{o}{1}}
+\newcommand{\vppbara}{\vecbarindexprime{p}{1}}
+\newcommand{\vqpbara}{\vecbarindexprime{q}{1}}
+\newcommand{\vrpbara}{\vecbarindexprime{r}{1}}
+\newcommand{\vspbara}{\vecbarindexprime{s}{1}}
+\newcommand{\vtpbara}{\vecbarindexprime{t}{1}}
+\newcommand{\vupbara}{\vecbarindexprime{u}{1}}
+\newcommand{\vvpbara}{\vecbarindexprime{v}{1}}
+\newcommand{\vwpbara}{\vecbarindexprime{w}{1}}
+\newcommand{\vxpbara}{\vecbarindexprime{x}{1}}
+\newcommand{\vypbara}{\vecbarindexprime{y}{1}}
+\newcommand{\vzpbara}{\vecbarindexprime{z}{1}}
+% ]]]
+% "2" (pbarb) [[[
+\newcommand{\vapbarb}{\vecbarindexprime{a}{2}}
+\newcommand{\vbpbarb}{\vecbarindexprime{b}{2}}
+\newcommand{\vcpbarb}{\vecbarindexprime{c}{2}}
+\newcommand{\vdpbarb}{\vecbarindexprime{d}{2}}
+\newcommand{\vepbarb}{\vecbarindexprime{e}{2}}
+\newcommand{\vfpbarb}{\vecbarindexprime{f}{2}}
+\newcommand{\vgpbarb}{\vecbarindexprime{g}{2}}
+\newcommand{\vhpbarb}{\vecbarindexprime{h}{2}}
+\newcommand{\vipbarb}{\vecbarindexprime{i}{2}}
+\newcommand{\vjpbarb}{\vecbarindexprime{j}{2}}
+\newcommand{\vkpbarb}{\vecbarindexprime{k}{2}}
+\newcommand{\vlpbarb}{\vecbarindexprime{l}{2}}
+\newcommand{\vmpbarb}{\vecbarindexprime{m}{2}}
+\newcommand{\vnpbarb}{\vecbarindexprime{n}{2}}
+\newcommand{\vopbarb}{\vecbarindexprime{o}{2}}
+\newcommand{\vppbarb}{\vecbarindexprime{p}{2}}
+\newcommand{\vqpbarb}{\vecbarindexprime{q}{2}}
+\newcommand{\vrpbarb}{\vecbarindexprime{r}{2}}
+\newcommand{\vspbarb}{\vecbarindexprime{s}{2}}
+\newcommand{\vtpbarb}{\vecbarindexprime{t}{2}}
+\newcommand{\vupbarb}{\vecbarindexprime{u}{2}}
+\newcommand{\vvpbarb}{\vecbarindexprime{v}{2}}
+\newcommand{\vwpbarb}{\vecbarindexprime{w}{2}}
+\newcommand{\vxpbarb}{\vecbarindexprime{x}{2}}
+\newcommand{\vypbarb}{\vecbarindexprime{y}{2}}
+\newcommand{\vzpbarb}{\vecbarindexprime{z}{2}}
+% ]]]
+% ]]]
+% ¥Ù¥¯¥È¥ë + Å¾ÃÖ (t) [[[
+\newcommand{\vectranspose}[1]{\myvector{#1}\!^{\top}}  % ¶õÇòÄ´À°Æþ¤ê
+\newcommand{\vat}{\vectranspose{a}}
+\newcommand{\vbt}{\vectranspose{b}}
+\newcommand{\vct}{\vectranspose{c}}
+\newcommand{\vdt}{\vectranspose{d}}
+\newcommand{\vet}{\vectranspose{e}}
+\newcommand{\vft}{\vectranspose{f}}
+\newcommand{\vgt}{\vectranspose{g}}
+\newcommand{\vht}{\vectranspose{h}}
+\newcommand{\vit}{\vectranspose{i}}
+\newcommand{\vjt}{\vectranspose{j}}
+\newcommand{\vkt}{\vectranspose{k}}
+\newcommand{\vlt}{\vectranspose{l}}
+\newcommand{\vmt}{\vectranspose{m}}
+\newcommand{\vnt}{\vectranspose{n}}
+\newcommand{\vot}{\vectranspose{o}}
+\newcommand{\vPt}{\vectranspose{p}}
+\newcommand{\vqt}{\vectranspose{q}}
+\newcommand{\vrt}{\vectranspose{r}}
+\newcommand{\vst}{\vectranspose{s}}
+\newcommand{\vtt}{\vectranspose{t}}
+\newcommand{\vut}{\vectranspose{u}}
+\newcommand{\vvt}{\vectranspose{v}}
+\newcommand{\vwt}{\vectranspose{w}}
+\newcommand{\vxt}{\vectranspose{x}}
+\newcommand{\vyt}{\vectranspose{y}}
+\newcommand{\vzt}{\vectranspose{z}}
+% ]]]
+% ¥Ù¥¯¥È¥ë + ¥×¥é¥¤¥à + Å¾ÃÖ (pt) [[[
+\newcommand{\vecprimetranspose}[1]{\vecprime{#1}\!^{\top}}     % ¶õÇòÄ´À°Æþ¤ê
+\newcommand{\vapt}{\vecprimetranspose{a}}
+\newcommand{\vbpt}{\vecprimetranspose{b}}
+\newcommand{\vcpt}{\vecprimetranspose{c}}
+\newcommand{\vdpt}{\vecprimetranspose{d}}
+\newcommand{\vept}{\vecprimetranspose{e}}
+\newcommand{\vfpt}{\vecprimetranspose{f}}
+\newcommand{\vgpt}{\vecprimetranspose{g}}
+\newcommand{\vhpt}{\vecprimetranspose{h}}
+\newcommand{\vIpt}{\vecprimetranspose{i}}
+\newcommand{\vjpt}{\vecprimetranspose{j}}
+\newcommand{\vkpt}{\vecprimetranspose{k}}
+\newcommand{\vlpt}{\vecprimetranspose{l}}
+\newcommand{\vmpt}{\vecprimetranspose{m}}
+\newcommand{\vnpt}{\vecprimetranspose{n}}
+\newcommand{\vopt}{\vecprimetranspose{o}}
+\newcommand{\vppt}{\vecprimetranspose{p}}
+\newcommand{\vqpt}{\vecprimetranspose{q}}
+\newcommand{\vrpt}{\vecprimetranspose{r}}
+\newcommand{\vspt}{\vecprimetranspose{s}}
+\newcommand{\vtpt}{\vecprimetranspose{t}}
+\newcommand{\vupt}{\vecprimetranspose{u}}
+\newcommand{\vvpt}{\vecprimetranspose{v}}
+\newcommand{\vwpt}{\vecprimetranspose{w}}
+\newcommand{\vxpt}{\vecprimetranspose{x}}
+\newcommand{\vypt}{\vecprimetranspose{y}}
+\newcommand{\vzpt}{\vecprimetranspose{z}}
+% ]]]
+% ¥Ù¥¯¥È¥ë + ¥¤¥ó¥Ç¥Ã¥¯¥¹ + Å¾ÃÖ (Xt) [[[
+\newcommand{\vecindextranspose}[2]{\vecindex{#1}{#2}\!\!^{\top}}       % ¶õÇòÄ´À°Æþ¤ê
+% "i" (it) [[[
+\newcommand{\vait}{\vecindextranspose{a}{i}}
+\newcommand{\vbit}{\vecindextranspose{b}{i}}
+\newcommand{\vcit}{\vecindextranspose{c}{i}}
+\newcommand{\vdit}{\vecindextranspose{d}{i}}
+\newcommand{\veit}{\vecindextranspose{e}{i}}
+\newcommand{\vfit}{\vecindextranspose{f}{i}}
+\newcommand{\vgit}{\vecindextranspose{g}{i}}
+\newcommand{\vhit}{\vecindextranspose{h}{i}}
+\newcommand{\viit}{\vecindextranspose{i}{i}}
+\newcommand{\vjit}{\vecindextranspose{j}{i}}
+\newcommand{\vkit}{\vecindextranspose{k}{i}}
+\newcommand{\vlit}{\vecindextranspose{l}{i}}
+\newcommand{\vmit}{\vecindextranspose{m}{i}}
+\newcommand{\vnit}{\vecindextranspose{n}{i}}
+\newcommand{\voit}{\vecindextranspose{o}{i}}
+\newcommand{\vpit}{\vecindextranspose{p}{i}}
+\newcommand{\vqit}{\vecindextranspose{q}{i}}
+\newcommand{\vrit}{\vecindextranspose{r}{i}}
+\newcommand{\vsit}{\vecindextranspose{s}{i}}
+\newcommand{\vtit}{\vecindextranspose{t}{i}}
+\newcommand{\vuit}{\vecindextranspose{u}{i}}
+\newcommand{\vvit}{\vecindextranspose{v}{i}}
+\newcommand{\vwit}{\vecindextranspose{w}{i}}
+\newcommand{\vxit}{\vecindextranspose{x}{i}}
+\newcommand{\vyit}{\vecindextranspose{y}{i}}
+\newcommand{\vzit}{\vecindextranspose{z}{i}}
+% ]]]
+% "j" (jt) [[[
+\newcommand{\vajt}{\vecindextranspose{a}{j}}
+\newcommand{\vbjt}{\vecindextranspose{b}{j}}
+\newcommand{\vcjt}{\vecindextranspose{c}{j}}
+\newcommand{\vdjt}{\vecindextranspose{d}{j}}
+\newcommand{\vejt}{\vecindextranspose{e}{j}}
+\newcommand{\vfjt}{\vecindextranspose{f}{j}}
+\newcommand{\vgjt}{\vecindextranspose{g}{j}}
+\newcommand{\vhjt}{\vecindextranspose{h}{j}}
+\newcommand{\vijt}{\vecindextranspose{i}{j}}
+\newcommand{\vjjt}{\vecindextranspose{j}{j}}
+\newcommand{\vkjt}{\vecindextranspose{k}{j}}
+\newcommand{\vljt}{\vecindextranspose{l}{j}}
+\newcommand{\vmjt}{\vecindextranspose{m}{j}}
+\newcommand{\vnjt}{\vecindextranspose{n}{j}}
+\newcommand{\vojt}{\vecindextranspose{o}{j}}
+\newcommand{\vpjt}{\vecindextranspose{p}{j}}
+\newcommand{\vqjt}{\vecindextranspose{q}{j}}
+\newcommand{\vrjt}{\vecindextranspose{r}{j}}
+\newcommand{\vsjt}{\vecindextranspose{s}{j}}
+\newcommand{\vtjt}{\vecindextranspose{t}{j}}
+\newcommand{\vujt}{\vecindextranspose{u}{j}}
+\newcommand{\vvjt}{\vecindextranspose{v}{j}}
+\newcommand{\vwjt}{\vecindextranspose{w}{j}}
+\newcommand{\vxjt}{\vecindextranspose{x}{j}}
+\newcommand{\vyjt}{\vecindextranspose{y}{j}}
+\newcommand{\vzjt}{\vecindextranspose{z}{j}}
+% ]]]
+% "n" (nt) [[[
+\newcommand{\vant}{\vecindextranspose{a}{n}}
+\newcommand{\vbnt}{\vecindextranspose{b}{n}}
+\newcommand{\vcnt}{\vecindextranspose{c}{n}}
+\newcommand{\vdnt}{\vecindextranspose{d}{n}}
+\newcommand{\vent}{\vecindextranspose{e}{n}}
+\newcommand{\vfnt}{\vecindextranspose{f}{n}}
+\newcommand{\vgnt}{\vecindextranspose{g}{n}}
+\newcommand{\vhnt}{\vecindextranspose{h}{n}}
+\newcommand{\vint}{\vecindextranspose{i}{n}}
+\newcommand{\vjnt}{\vecindextranspose{j}{n}}
+\newcommand{\vknt}{\vecindextranspose{k}{n}}
+\newcommand{\vlnt}{\vecindextranspose{l}{n}}
+\newcommand{\vmnt}{\vecindextranspose{m}{n}}
+\newcommand{\vnnt}{\vecindextranspose{n}{n}}
+\newcommand{\vont}{\vecindextranspose{o}{n}}
+\newcommand{\vpnt}{\vecindextranspose{p}{n}}
+\newcommand{\vqnt}{\vecindextranspose{q}{n}}
+\newcommand{\vrnt}{\vecindextranspose{r}{n}}
+\newcommand{\vsnt}{\vecindextranspose{s}{n}}
+\newcommand{\vtnt}{\vecindextranspose{t}{n}}
+\newcommand{\vunt}{\vecindextranspose{u}{n}}
+\newcommand{\vvnt}{\vecindextranspose{v}{n}}
+\newcommand{\vwnt}{\vecindextranspose{w}{n}}
+\newcommand{\vxnt}{\vecindextranspose{x}{n}}
+\newcommand{\vynt}{\vecindextranspose{y}{n}}
+\newcommand{\vznt}{\vecindextranspose{z}{n}}
+% ]]]
+% "0" (zt) [[[
+\newcommand{\vazt}{\vecindextranspose{a}{0}}
+\newcommand{\vbzt}{\vecindextranspose{b}{0}}
+\newcommand{\vczt}{\vecindextranspose{c}{0}}
+\newcommand{\vdzt}{\vecindextranspose{d}{0}}
+\newcommand{\vezt}{\vecindextranspose{e}{0}}
+\newcommand{\vfzt}{\vecindextranspose{f}{0}}
+\newcommand{\vgzt}{\vecindextranspose{g}{0}}
+\newcommand{\vhzt}{\vecindextranspose{h}{0}}
+\newcommand{\vizt}{\vecindextranspose{i}{0}}
+\newcommand{\vjzt}{\vecindextranspose{j}{0}}
+\newcommand{\vkzt}{\vecindextranspose{k}{0}}
+\newcommand{\vlzt}{\vecindextranspose{l}{0}}
+\newcommand{\vmzt}{\vecindextranspose{m}{0}}
+\newcommand{\vnzt}{\vecindextranspose{n}{0}}
+\newcommand{\vozt}{\vecindextranspose{o}{0}}
+\newcommand{\vpzt}{\vecindextranspose{p}{0}}
+\newcommand{\vqzt}{\vecindextranspose{q}{0}}
+\newcommand{\vrzt}{\vecindextranspose{r}{0}}
+\newcommand{\vszt}{\vecindextranspose{s}{0}}
+\newcommand{\vtzt}{\vecindextranspose{t}{0}}
+\newcommand{\vuzt}{\vecindextranspose{u}{0}}
+\newcommand{\vvzt}{\vecindextranspose{v}{0}}
+\newcommand{\vwzt}{\vecindextranspose{w}{0}}
+\newcommand{\vxzt}{\vecindextranspose{x}{0}}
+\newcommand{\vyzt}{\vecindextranspose{y}{0}}
+\newcommand{\vzzt}{\vecindextranspose{z}{0}}
+% ]]]
+% "1" (at) [[[
+\newcommand{\vaat}{\vecindextranspose{a}{1}}
+\newcommand{\vbat}{\vecindextranspose{b}{1}}
+\newcommand{\vcat}{\vecindextranspose{c}{1}}
+\newcommand{\vdat}{\vecindextranspose{d}{1}}
+\newcommand{\veat}{\vecindextranspose{e}{1}}
+\newcommand{\vfat}{\vecindextranspose{f}{1}}
+\newcommand{\vgat}{\vecindextranspose{g}{1}}
+\newcommand{\vhat}{\vecindextranspose{h}{1}}
+\newcommand{\viat}{\vecindextranspose{i}{1}}
+\newcommand{\vjat}{\vecindextranspose{j}{1}}
+\newcommand{\vkat}{\vecindextranspose{k}{1}}
+\newcommand{\vlat}{\vecindextranspose{l}{1}}
+\newcommand{\vmat}{\vecindextranspose{m}{1}}
+\newcommand{\vnat}{\vecindextranspose{n}{1}}
+\newcommand{\voat}{\vecindextranspose{o}{1}}
+\newcommand{\vpat}{\vecindextranspose{p}{1}}
+\newcommand{\vqat}{\vecindextranspose{q}{1}}
+\newcommand{\vrat}{\vecindextranspose{r}{1}}
+\newcommand{\vsat}{\vecindextranspose{s}{1}}
+\newcommand{\vtat}{\vecindextranspose{t}{1}}
+\newcommand{\vuat}{\vecindextranspose{u}{1}}
+\newcommand{\vvat}{\vecindextranspose{v}{1}}
+\newcommand{\vwat}{\vecindextranspose{w}{1}}
+\newcommand{\vxat}{\vecindextranspose{x}{1}}
+\newcommand{\vyat}{\vecindextranspose{y}{1}}
+\newcommand{\vzat}{\vecindextranspose{z}{1}}
+% ]]]
+% "2" (bt) [[[
+\newcommand{\vabt}{\vecindextranspose{a}{2}}
+\newcommand{\vbbt}{\vecindextranspose{b}{2}}
+\newcommand{\vcbt}{\vecindextranspose{c}{2}}
+\newcommand{\vdbt}{\vecindextranspose{d}{2}}
+\newcommand{\vebt}{\vecindextranspose{e}{2}}
+\newcommand{\vfbt}{\vecindextranspose{f}{2}}
+\newcommand{\vgbt}{\vecindextranspose{g}{2}}
+\newcommand{\vhbt}{\vecindextranspose{h}{2}}
+\newcommand{\vibt}{\vecindextranspose{i}{2}}
+\newcommand{\vjbt}{\vecindextranspose{j}{2}}
+\newcommand{\vkbt}{\vecindextranspose{k}{2}}
+\newcommand{\vlbt}{\vecindextranspose{l}{2}}
+\newcommand{\vmbt}{\vecindextranspose{m}{2}}
+\newcommand{\vnbt}{\vecindextranspose{n}{2}}
+\newcommand{\vobt}{\vecindextranspose{o}{2}}
+\newcommand{\vpbt}{\vecindextranspose{p}{2}}
+\newcommand{\vqbt}{\vecindextranspose{q}{2}}
+\newcommand{\vrbt}{\vecindextranspose{r}{2}}
+\newcommand{\vsbt}{\vecindextranspose{s}{2}}
+\newcommand{\vtbt}{\vecindextranspose{t}{2}}
+\newcommand{\vubt}{\vecindextranspose{u}{2}}
+\newcommand{\vvbt}{\vecindextranspose{v}{2}}
+\newcommand{\vwbt}{\vecindextranspose{w}{2}}
+\newcommand{\vxbt}{\vecindextranspose{x}{2}}
+\newcommand{\vybt}{\vecindextranspose{y}{2}}
+\newcommand{\vzbt}{\vecindextranspose{z}{2}}
+% ]]]
+% "3" (ct) [[[
+\newcommand{\vact}{\vecindextranspose{a}{3}}
+\newcommand{\vbct}{\vecindextranspose{b}{3}}
+\newcommand{\vcct}{\vecindextranspose{c}{3}}
+\newcommand{\vdct}{\vecindextranspose{d}{3}}
+\newcommand{\vect}{\vecindextranspose{e}{3}}
+\newcommand{\vfct}{\vecindextranspose{f}{3}}
+\newcommand{\vgct}{\vecindextranspose{g}{3}}
+\newcommand{\vhct}{\vecindextranspose{h}{3}}
+\newcommand{\vict}{\vecindextranspose{i}{3}}
+\newcommand{\vjct}{\vecindextranspose{j}{3}}
+\newcommand{\vkct}{\vecindextranspose{k}{3}}
+\newcommand{\vlct}{\vecindextranspose{l}{3}}
+\newcommand{\vmct}{\vecindextranspose{m}{3}}
+\newcommand{\vnct}{\vecindextranspose{n}{3}}
+\newcommand{\voct}{\vecindextranspose{o}{3}}
+\newcommand{\vpct}{\vecindextranspose{p}{3}}
+\newcommand{\vqct}{\vecindextranspose{q}{3}}
+\newcommand{\vrct}{\vecindextranspose{r}{3}}
+\newcommand{\vsct}{\vecindextranspose{s}{3}}
+\newcommand{\vtct}{\vecindextranspose{t}{3}}
+\newcommand{\vuct}{\vecindextranspose{u}{3}}
+\newcommand{\vvct}{\vecindextranspose{v}{3}}
+\newcommand{\vwct}{\vecindextranspose{w}{3}}
+\newcommand{\vxct}{\vecindextranspose{x}{3}}
+\newcommand{\vyct}{\vecindextranspose{y}{3}}
+\newcommand{\vzct}{\vecindextranspose{z}{3}}
+% ]]]
+% "01" (zat) [[[
+\newcommand{\vazat}{\vecindextranspose{a}{01}}
+\newcommand{\vbzat}{\vecindextranspose{b}{01}}
+\newcommand{\vczat}{\vecindextranspose{c}{01}}
+\newcommand{\vdzat}{\vecindextranspose{d}{01}}
+\newcommand{\vezat}{\vecindextranspose{e}{01}}
+\newcommand{\vfzat}{\vecindextranspose{f}{01}}
+\newcommand{\vgzat}{\vecindextranspose{g}{01}}
+\newcommand{\vhzat}{\vecindextranspose{h}{01}}
+\newcommand{\vizat}{\vecindextranspose{i}{01}}
+\newcommand{\vjzat}{\vecindextranspose{j}{01}}
+\newcommand{\vkzat}{\vecindextranspose{k}{01}}
+\newcommand{\vlzat}{\vecindextranspose{l}{01}}
+\newcommand{\vmzat}{\vecindextranspose{m}{01}}
+\newcommand{\vnzat}{\vecindextranspose{n}{01}}
+\newcommand{\vozat}{\vecindextranspose{o}{01}}
+\newcommand{\vpzat}{\vecindextranspose{p}{01}}
+\newcommand{\vqzat}{\vecindextranspose{q}{01}}
+\newcommand{\vrzat}{\vecindextranspose{r}{01}}
+\newcommand{\vszat}{\vecindextranspose{s}{01}}
+\newcommand{\vtzat}{\vecindextranspose{t}{01}}
+\newcommand{\vuzat}{\vecindextranspose{u}{01}}
+\newcommand{\vvzat}{\vecindextranspose{v}{01}}
+\newcommand{\vwzat}{\vecindextranspose{w}{01}}
+\newcommand{\vxzat}{\vecindextranspose{x}{01}}
+\newcommand{\vyzat}{\vecindextranspose{y}{01}}
+\newcommand{\vzzat}{\vecindextranspose{z}{01}}
+% ]]]
+% "02" (zbt) [[[
+\newcommand{\vazbt}{\vecindextranspose{a}{02}}
+\newcommand{\vbzbt}{\vecindextranspose{b}{02}}
+\newcommand{\vczbt}{\vecindextranspose{c}{02}}
+\newcommand{\vdzbt}{\vecindextranspose{d}{02}}
+\newcommand{\vezbt}{\vecindextranspose{e}{02}}
+\newcommand{\vfzbt}{\vecindextranspose{f}{02}}
+\newcommand{\vgzbt}{\vecindextranspose{g}{02}}
+\newcommand{\vhzbt}{\vecindextranspose{h}{02}}
+\newcommand{\vizbt}{\vecindextranspose{i}{02}}
+\newcommand{\vjzbt}{\vecindextranspose{j}{02}}
+\newcommand{\vkzbt}{\vecindextranspose{k}{02}}
+\newcommand{\vlzbt}{\vecindextranspose{l}{02}}
+\newcommand{\vmzbt}{\vecindextranspose{m}{02}}
+\newcommand{\vnzbt}{\vecindextranspose{n}{02}}
+\newcommand{\vozbt}{\vecindextranspose{o}{02}}
+\newcommand{\vpzbt}{\vecindextranspose{p}{02}}
+\newcommand{\vqzbt}{\vecindextranspose{q}{02}}
+\newcommand{\vrzbt}{\vecindextranspose{r}{02}}
+\newcommand{\vszbt}{\vecindextranspose{s}{02}}
+\newcommand{\vtzbt}{\vecindextranspose{t}{02}}
+\newcommand{\vuzbt}{\vecindextranspose{u}{02}}
+\newcommand{\vvzbt}{\vecindextranspose{v}{02}}
+\newcommand{\vwzbt}{\vecindextranspose{w}{02}}
+\newcommand{\vxzbt}{\vecindextranspose{x}{02}}
+\newcommand{\vyzbt}{\vecindextranspose{y}{02}}
+\newcommand{\vzzbt}{\vecindextranspose{z}{02}}
+% ]]]
+% "03" (zct) [[[
+\newcommand{\vazct}{\vecindextranspose{a}{03}}
+\newcommand{\vbzct}{\vecindextranspose{b}{03}}
+\newcommand{\vczct}{\vecindextranspose{c}{03}}
+\newcommand{\vdzct}{\vecindextranspose{d}{03}}
+\newcommand{\vezct}{\vecindextranspose{e}{03}}
+\newcommand{\vfzct}{\vecindextranspose{f}{03}}
+\newcommand{\vgzct}{\vecindextranspose{g}{03}}
+\newcommand{\vhzct}{\vecindextranspose{h}{03}}
+\newcommand{\vizct}{\vecindextranspose{i}{03}}
+\newcommand{\vjzct}{\vecindextranspose{j}{03}}
+\newcommand{\vkzct}{\vecindextranspose{k}{03}}
+\newcommand{\vlzct}{\vecindextranspose{l}{03}}
+\newcommand{\vmzct}{\vecindextranspose{m}{03}}
+\newcommand{\vnzct}{\vecindextranspose{n}{03}}
+\newcommand{\vozct}{\vecindextranspose{o}{03}}
+\newcommand{\vpzct}{\vecindextranspose{p}{03}}
+\newcommand{\vqzct}{\vecindextranspose{q}{03}}
+\newcommand{\vrzct}{\vecindextranspose{r}{03}}
+\newcommand{\vszct}{\vecindextranspose{s}{03}}
+\newcommand{\vtzct}{\vecindextranspose{t}{03}}
+\newcommand{\vuzct}{\vecindextranspose{u}{03}}
+\newcommand{\vvzct}{\vecindextranspose{v}{03}}
+\newcommand{\vwzct}{\vecindextranspose{w}{03}}
+\newcommand{\vxzct}{\vecindextranspose{x}{03}}
+\newcommand{\vyzct}{\vecindextranspose{y}{03}}
+\newcommand{\vzzct}{\vecindextranspose{z}{03}}
+% ]]]
+% ]]]
+% ¥Ù¥¯¥È¥ë + ¥¤¥ó¥Ç¥Ã¥¯¥¹ + ¥×¥é¥¤¥à + Å¾ÃÖ (Xpt) [[[
+\newcommand{\vecindexprimetranspose}[2]{\vecindexprime{#1}{#2}\!^{\top}}       % ¶õÇòÄ´À°Æþ¤ê
+% "i" (ipt) [[[
+\newcommand{\vaipt}{\vecindexprimetranspose{a}{i}}
+\newcommand{\vbipt}{\vecindexprimetranspose{b}{i}}
+\newcommand{\vcipt}{\vecindexprimetranspose{c}{i}}
+\newcommand{\vdipt}{\vecindexprimetranspose{d}{i}}
+\newcommand{\veipt}{\vecindexprimetranspose{e}{i}}
+\newcommand{\vfipt}{\vecindexprimetranspose{f}{i}}
+\newcommand{\vgipt}{\vecindexprimetranspose{g}{i}}
+\newcommand{\vhipt}{\vecindexprimetranspose{h}{i}}
+\newcommand{\vIipt}{\vecindexprimetranspose{i}{i}}
+\newcommand{\vjipt}{\vecindexprimetranspose{j}{i}}
+\newcommand{\vkipt}{\vecindexprimetranspose{k}{i}}
+\newcommand{\vlipt}{\vecindexprimetranspose{l}{i}}
+\newcommand{\vmipt}{\vecindexprimetranspose{m}{i}}
+\newcommand{\vnipt}{\vecindexprimetranspose{n}{i}}
+\newcommand{\voipt}{\vecindexprimetranspose{o}{i}}
+\newcommand{\vpipt}{\vecindexprimetranspose{p}{i}}
+\newcommand{\vqipt}{\vecindexprimetranspose{q}{i}}
+\newcommand{\vript}{\vecindexprimetranspose{r}{i}}
+\newcommand{\vsipt}{\vecindexprimetranspose{s}{i}}
+\newcommand{\vtipt}{\vecindexprimetranspose{t}{i}}
+\newcommand{\vuipt}{\vecindexprimetranspose{u}{i}}
+\newcommand{\vvipt}{\vecindexprimetranspose{v}{i}}
+\newcommand{\vwipt}{\vecindexprimetranspose{w}{i}}
+\newcommand{\vxipt}{\vecindexprimetranspose{x}{i}}
+\newcommand{\vyipt}{\vecindexprimetranspose{y}{i}}
+\newcommand{\vzipt}{\vecindexprimetranspose{z}{i}}
+% ]]]
+% "j" (jpt) [[[
+\newcommand{\vajpt}{\vecindexprimetranspose{a}{j}}
+\newcommand{\vbjpt}{\vecindexprimetranspose{b}{j}}
+\newcommand{\vcjpt}{\vecindexprimetranspose{c}{j}}
+\newcommand{\vdjpt}{\vecindexprimetranspose{d}{j}}
+\newcommand{\vejpt}{\vecindexprimetranspose{e}{j}}
+\newcommand{\vfjpt}{\vecindexprimetranspose{f}{j}}
+\newcommand{\vgjpt}{\vecindexprimetranspose{g}{j}}
+\newcommand{\vhjpt}{\vecindexprimetranspose{h}{j}}
+\newcommand{\vijpt}{\vecindexprimetranspose{i}{j}}
+\newcommand{\vjjpt}{\vecindexprimetranspose{j}{j}}
+\newcommand{\vkjpt}{\vecindexprimetranspose{k}{j}}
+\newcommand{\vljpt}{\vecindexprimetranspose{l}{j}}
+\newcommand{\vmjpt}{\vecindexprimetranspose{m}{j}}
+\newcommand{\vnjpt}{\vecindexprimetranspose{n}{j}}
+\newcommand{\vojpt}{\vecindexprimetranspose{o}{j}}
+\newcommand{\vpjpt}{\vecindexprimetranspose{p}{j}}
+\newcommand{\vqjpt}{\vecindexprimetranspose{q}{j}}
+\newcommand{\vrjpt}{\vecindexprimetranspose{r}{j}}
+\newcommand{\vsjpt}{\vecindexprimetranspose{s}{j}}
+\newcommand{\vtjpt}{\vecindexprimetranspose{t}{j}}
+\newcommand{\vujpt}{\vecindexprimetranspose{u}{j}}
+\newcommand{\vvjpt}{\vecindexprimetranspose{v}{j}}
+\newcommand{\vwjpt}{\vecindexprimetranspose{w}{j}}
+\newcommand{\vxjpt}{\vecindexprimetranspose{x}{j}}
+\newcommand{\vyjpt}{\vecindexprimetranspose{y}{j}}
+\newcommand{\vzjpt}{\vecindexprimetranspose{z}{j}}
+% ]]]
+% "0" (zpt) [[[
+\newcommand{\vazpt}{\vecindexprimetranspose{a}{0}}
+\newcommand{\vbzpt}{\vecindexprimetranspose{b}{0}}
+\newcommand{\vczpt}{\vecindexprimetranspose{c}{0}}
+\newcommand{\vdzpt}{\vecindexprimetranspose{d}{0}}
+\newcommand{\vezpt}{\vecindexprimetranspose{e}{0}}
+\newcommand{\vfzpt}{\vecindexprimetranspose{f}{0}}
+\newcommand{\vgzpt}{\vecindexprimetranspose{g}{0}}
+\newcommand{\vhzpt}{\vecindexprimetranspose{h}{0}}
+\newcommand{\vizpt}{\vecindexprimetranspose{i}{0}}
+\newcommand{\vjzpt}{\vecindexprimetranspose{j}{0}}
+\newcommand{\vkzpt}{\vecindexprimetranspose{k}{0}}
+\newcommand{\vlzpt}{\vecindexprimetranspose{l}{0}}
+\newcommand{\vmzpt}{\vecindexprimetranspose{m}{0}}
+\newcommand{\vnzpt}{\vecindexprimetranspose{n}{0}}
+\newcommand{\vozpt}{\vecindexprimetranspose{o}{0}}
+\newcommand{\vpzpt}{\vecindexprimetranspose{p}{0}}
+\newcommand{\vqzpt}{\vecindexprimetranspose{q}{0}}
+\newcommand{\vrzpt}{\vecindexprimetranspose{r}{0}}
+\newcommand{\vszpt}{\vecindexprimetranspose{s}{0}}
+\newcommand{\vtzpt}{\vecindexprimetranspose{t}{0}}
+\newcommand{\vuzpt}{\vecindexprimetranspose{u}{0}}
+\newcommand{\vvzpt}{\vecindexprimetranspose{v}{0}}
+\newcommand{\vwzpt}{\vecindexprimetranspose{w}{0}}
+% ]]]
+% "1" (apt) [[[
+\newcommand{\vaapt}{\vecindexprimetranspose{a}{1}}
+\newcommand{\vbapt}{\vecindexprimetranspose{b}{1}}
+\newcommand{\vcapt}{\vecindexprimetranspose{c}{1}}
+\newcommand{\vdapt}{\vecindexprimetranspose{d}{1}}
+\newcommand{\veapt}{\vecindexprimetranspose{e}{1}}
+\newcommand{\vfapt}{\vecindexprimetranspose{f}{1}}
+\newcommand{\vgapt}{\vecindexprimetranspose{g}{1}}
+\newcommand{\vhapt}{\vecindexprimetranspose{h}{1}}
+\newcommand{\viapt}{\vecindexprimetranspose{i}{1}}
+\newcommand{\vjapt}{\vecindexprimetranspose{j}{1}}
+\newcommand{\vkapt}{\vecindexprimetranspose{k}{1}}
+\newcommand{\vlapt}{\vecindexprimetranspose{l}{1}}
+\newcommand{\vmapt}{\vecindexprimetranspose{m}{1}}
+\newcommand{\vnapt}{\vecindexprimetranspose{n}{1}}
+\newcommand{\voapt}{\vecindexprimetranspose{o}{1}}
+\newcommand{\vpapt}{\vecindexprimetranspose{p}{1}}
+\newcommand{\vqapt}{\vecindexprimetranspose{q}{1}}
+\newcommand{\vrapt}{\vecindexprimetranspose{r}{1}}
+\newcommand{\vsapt}{\vecindexprimetranspose{s}{1}}
+\newcommand{\vtapt}{\vecindexprimetranspose{t}{1}}
+\newcommand{\vuapt}{\vecindexprimetranspose{u}{1}}
+\newcommand{\vvapt}{\vecindexprimetranspose{v}{1}}
+\newcommand{\vwapt}{\vecindexprimetranspose{w}{1}}
+\newcommand{\vxapt}{\vecindexprimetranspose{x}{1}}
+\newcommand{\vyapt}{\vecindexprimetranspose{y}{1}}
+\newcommand{\vzapt}{\vecindexprimetranspose{z}{1}}
+% ]]]
+% "2" (bpt) [[[
+\newcommand{\vabpt}{\vecindexprimetranspose{a}{2}}
+\newcommand{\vbbpt}{\vecindexprimetranspose{b}{2}}
+\newcommand{\vcbpt}{\vecindexprimetranspose{c}{2}}
+\newcommand{\vdbpt}{\vecindexprimetranspose{d}{2}}
+\newcommand{\vebpt}{\vecindexprimetranspose{e}{2}}
+\newcommand{\vfbpt}{\vecindexprimetranspose{f}{2}}
+\newcommand{\vgbpt}{\vecindexprimetranspose{g}{2}}
+\newcommand{\vhbpt}{\vecindexprimetranspose{h}{2}}
+\newcommand{\vibpt}{\vecindexprimetranspose{i}{2}}
+\newcommand{\vjbpt}{\vecindexprimetranspose{j}{2}}
+\newcommand{\vkbpt}{\vecindexprimetranspose{k}{2}}
+\newcommand{\vlbpt}{\vecindexprimetranspose{l}{2}}
+\newcommand{\vmbpt}{\vecindexprimetranspose{m}{2}}
+\newcommand{\vnbpt}{\vecindexprimetranspose{n}{2}}
+\newcommand{\vobpt}{\vecindexprimetranspose{o}{2}}
+\newcommand{\vpbpt}{\vecindexprimetranspose{p}{2}}
+\newcommand{\vqbpt}{\vecindexprimetranspose{q}{2}}
+\newcommand{\vrbpt}{\vecindexprimetranspose{r}{2}}
+\newcommand{\vsbpt}{\vecindexprimetranspose{s}{2}}
+\newcommand{\vtbpt}{\vecindexprimetranspose{t}{2}}
+\newcommand{\vubpt}{\vecindexprimetranspose{u}{2}}
+\newcommand{\vvbpt}{\vecindexprimetranspose{v}{2}}
+\newcommand{\vwbpt}{\vecindexprimetranspose{w}{2}}
+\newcommand{\vxbpt}{\vecindexprimetranspose{x}{2}}
+\newcommand{\vybpt}{\vecindexprimetranspose{y}{2}}
+\newcommand{\vzbpt}{\vecindexprimetranspose{z}{2}}
+% ]]]
+% "3" (cpt) [[[
+\newcommand{\vacpt}{\vecindexprimetranspose{a}{3}}
+\newcommand{\vbcpt}{\vecindexprimetranspose{b}{3}}
+\newcommand{\vccpt}{\vecindexprimetranspose{c}{3}}
+\newcommand{\vdcpt}{\vecindexprimetranspose{d}{3}}
+\newcommand{\vecpt}{\vecindexprimetranspose{e}{3}}
+\newcommand{\vfcpt}{\vecindexprimetranspose{f}{3}}
+\newcommand{\vgcpt}{\vecindexprimetranspose{g}{3}}
+\newcommand{\vhcpt}{\vecindexprimetranspose{h}{3}}
+\newcommand{\vicpt}{\vecindexprimetranspose{i}{3}}
+\newcommand{\vjcpt}{\vecindexprimetranspose{j}{3}}
+\newcommand{\vkcpt}{\vecindexprimetranspose{k}{3}}
+\newcommand{\vlcpt}{\vecindexprimetranspose{l}{3}}
+\newcommand{\vmcpt}{\vecindexprimetranspose{m}{3}}
+\newcommand{\vncpt}{\vecindexprimetranspose{n}{3}}
+\newcommand{\vocpt}{\vecindexprimetranspose{o}{3}}
+\newcommand{\vpcpt}{\vecindexprimetranspose{p}{3}}
+\newcommand{\vqcpt}{\vecindexprimetranspose{q}{3}}
+\newcommand{\vrcpt}{\vecindexprimetranspose{r}{3}}
+\newcommand{\vscpt}{\vecindexprimetranspose{s}{3}}
+\newcommand{\vtcpt}{\vecindexprimetranspose{t}{3}}
+\newcommand{\vucpt}{\vecindexprimetranspose{u}{3}}
+\newcommand{\vvcpt}{\vecindexprimetranspose{v}{3}}
+\newcommand{\vwcpt}{\vecindexprimetranspose{w}{3}}
+\newcommand{\vxcpt}{\vecindexprimetranspose{x}{3}}
+\newcommand{\vycpt}{\vecindexprimetranspose{y}{3}}
+\newcommand{\vzcpt}{\vecindexprimetranspose{z}{3}}
+% ]]]
+% "01" (zapt) [[[
+\newcommand{\vazapt}{\vecindexprimetranspose{a}{01}}
+\newcommand{\vbzapt}{\vecindexprimetranspose{b}{01}}
+\newcommand{\vczapt}{\vecindexprimetranspose{c}{01}}
+\newcommand{\vdzapt}{\vecindexprimetranspose{d}{01}}
+\newcommand{\vezapt}{\vecindexprimetranspose{e}{01}}
+\newcommand{\vfzapt}{\vecindexprimetranspose{f}{01}}
+\newcommand{\vgzapt}{\vecindexprimetranspose{g}{01}}
+\newcommand{\vhzapt}{\vecindexprimetranspose{h}{01}}
+\newcommand{\vizapt}{\vecindexprimetranspose{i}{01}}
+\newcommand{\vjzapt}{\vecindexprimetranspose{j}{01}}
+\newcommand{\vkzapt}{\vecindexprimetranspose{k}{01}}
+\newcommand{\vlzapt}{\vecindexprimetranspose{l}{01}}
+\newcommand{\vmzapt}{\vecindexprimetranspose{m}{01}}
+\newcommand{\vnzapt}{\vecindexprimetranspose{n}{01}}
+\newcommand{\vozapt}{\vecindexprimetranspose{o}{01}}
+\newcommand{\vpzapt}{\vecindexprimetranspose{p}{01}}
+\newcommand{\vqzapt}{\vecindexprimetranspose{q}{01}}
+\newcommand{\vrzapt}{\vecindexprimetranspose{r}{01}}
+\newcommand{\vszapt}{\vecindexprimetranspose{s}{01}}
+\newcommand{\vtzapt}{\vecindexprimetranspose{t}{01}}
+\newcommand{\vuzapt}{\vecindexprimetranspose{u}{01}}
+\newcommand{\vvzapt}{\vecindexprimetranspose{v}{01}}
+\newcommand{\vwzapt}{\vecindexprimetranspose{w}{01}}
+\newcommand{\vxzapt}{\vecindexprimetranspose{x}{01}}
+\newcommand{\vyzapt}{\vecindexprimetranspose{y}{01}}
+\newcommand{\vzzapt}{\vecindexprimetranspose{z}{01}}
+% ]]]
+% "02" (zbpt) [[[
+\newcommand{\vazbpt}{\vecindexprimetranspose{a}{02}}
+\newcommand{\vbzbpt}{\vecindexprimetranspose{b}{02}}
+\newcommand{\vczbpt}{\vecindexprimetranspose{c}{02}}
+\newcommand{\vdzbpt}{\vecindexprimetranspose{d}{02}}
+\newcommand{\vezbpt}{\vecindexprimetranspose{e}{02}}
+\newcommand{\vfzbpt}{\vecindexprimetranspose{f}{02}}
+\newcommand{\vgzbpt}{\vecindexprimetranspose{g}{02}}
+\newcommand{\vhzbpt}{\vecindexprimetranspose{h}{02}}
+\newcommand{\vizbpt}{\vecindexprimetranspose{i}{02}}
+\newcommand{\vjzbpt}{\vecindexprimetranspose{j}{02}}
+\newcommand{\vkzbpt}{\vecindexprimetranspose{k}{02}}
+\newcommand{\vlzbpt}{\vecindexprimetranspose{l}{02}}
+\newcommand{\vmzbpt}{\vecindexprimetranspose{m}{02}}
+\newcommand{\vnzbpt}{\vecindexprimetranspose{n}{02}}
+\newcommand{\vozbpt}{\vecindexprimetranspose{o}{02}}
+\newcommand{\vpzbpt}{\vecindexprimetranspose{p}{02}}
+\newcommand{\vqzbpt}{\vecindexprimetranspose{q}{02}}
+\newcommand{\vrzbpt}{\vecindexprimetranspose{r}{02}}
+\newcommand{\vszbpt}{\vecindexprimetranspose{s}{02}}
+\newcommand{\vtzbpt}{\vecindexprimetranspose{t}{02}}
+\newcommand{\vuzbpt}{\vecindexprimetranspose{u}{02}}
+\newcommand{\vvzbpt}{\vecindexprimetranspose{v}{02}}
+\newcommand{\vwzbpt}{\vecindexprimetranspose{w}{02}}
+\newcommand{\vxzbpt}{\vecindexprimetranspose{x}{02}}
+\newcommand{\vyzbpt}{\vecindexprimetranspose{y}{02}}
+\newcommand{\vzzbpt}{\vecindexprimetranspose{z}{02}}
+% ]]]
+% "03" (zcpt) [[[
+\newcommand{\vazcpt}{\vecindexprimetranspose{a}{03}}
+\newcommand{\vbzcpt}{\vecindexprimetranspose{b}{03}}
+\newcommand{\vczcpt}{\vecindexprimetranspose{c}{03}}
+\newcommand{\vdzcpt}{\vecindexprimetranspose{d}{03}}
+\newcommand{\vezcpt}{\vecindexprimetranspose{e}{03}}
+\newcommand{\vfzcpt}{\vecindexprimetranspose{f}{03}}
+\newcommand{\vgzcpt}{\vecindexprimetranspose{g}{03}}
+\newcommand{\vhzcpt}{\vecindexprimetranspose{h}{03}}
+\newcommand{\vizcpt}{\vecindexprimetranspose{i}{03}}
+\newcommand{\vjzcpt}{\vecindexprimetranspose{j}{03}}
+\newcommand{\vkzcpt}{\vecindexprimetranspose{k}{03}}
+\newcommand{\vlzcpt}{\vecindexprimetranspose{l}{03}}
+\newcommand{\vmzcpt}{\vecindexprimetranspose{m}{03}}
+\newcommand{\vnzcpt}{\vecindexprimetranspose{n}{03}}
+\newcommand{\vozcpt}{\vecindexprimetranspose{o}{03}}
+\newcommand{\vpzcpt}{\vecindexprimetranspose{p}{03}}
+\newcommand{\vqzcpt}{\vecindexprimetranspose{q}{03}}
+\newcommand{\vrzcpt}{\vecindexprimetranspose{r}{03}}
+\newcommand{\vszcpt}{\vecindexprimetranspose{s}{03}}
+\newcommand{\vtzcpt}{\vecindexprimetranspose{t}{03}}
+\newcommand{\vuzcpt}{\vecindexprimetranspose{u}{03}}
+\newcommand{\vvzcpt}{\vecindexprimetranspose{v}{03}}
+\newcommand{\vwzcpt}{\vecindexprimetranspose{w}{03}}
+\newcommand{\vxzcpt}{\vecindexprimetranspose{x}{03}}
+\newcommand{\vyzcpt}{\vecindexprimetranspose{y}{03}}
+\newcommand{\vzzcpt}{\vecindexprimetranspose{z}{03}}
+% ]]]
+% ]]]
+% ³°ÀѤιÔÎóɽ¸½ (x) [[[
+\newcommand{\vX}[1]{[#1]_\times}
+\newcommand{\vecproductmatrix}[1]{\vX{\myvector{#1}}}
+\newcommand{\vax}{\vecproductmatrix{a}}
+\newcommand{\vbx}{\vecproductmatrix{b}}
+\newcommand{\vcx}{\vecproductmatrix{c}}
+\newcommand{\vdx}{\vecproductmatrix{d}}
+\newcommand{\vex}{\vecproductmatrix{e}}
+\newcommand{\vfx}{\vecproductmatrix{f}}
+\newcommand{\vgx}{\vecproductmatrix{g}}
+\newcommand{\vhx}{\vecproductmatrix{h}}
+\newcommand{\vix}{\vecproductmatrix{i}}
+\newcommand{\vjx}{\vecproductmatrix{j}}
+\newcommand{\vkx}{\vecproductmatrix{k}}
+\newcommand{\vlx}{\vecproductmatrix{l}}
+\newcommand{\vmx}{\vecproductmatrix{m}}
+\newcommand{\vnx}{\vecproductmatrix{n}}
+\newcommand{\vox}{\vecproductmatrix{o}}
+\newcommand{\vpx}{\vecproductmatrix{p}}
+\newcommand{\vqx}{\vecproductmatrix{q}}
+\newcommand{\vrx}{\vecproductmatrix{r}}
+\newcommand{\vsx}{\vecproductmatrix{s}}
+\newcommand{\vtx}{\vecproductmatrix{t}}
+\newcommand{\vux}{\vecproductmatrix{u}}
+\newcommand{\vvx}{\vecproductmatrix{v}}
+\newcommand{\vwx}{\vecproductmatrix{w}}
+\newcommand{\vxx}{\vecproductmatrix{x}}
+\newcommand{\vyx}{\vecproductmatrix{y}}
+\newcommand{\vzx}{\vecproductmatrix{z}}
+% ]]]
+% ³°ÀѤιÔÎóɽ¸½ + ¥×¥é¥¤¥à (px) [[[
+\newcommand{\vecprimeproductmatrix}[1]{\vX{\vecprime{#1}}}
+\newcommand{\vapx}{\vecprimeproductmatrix{a}}
+\newcommand{\vbpx}{\vecprimeproductmatrix{b}}
+\newcommand{\vcpx}{\vecprimeproductmatrix{c}}
+\newcommand{\vdpx}{\vecprimeproductmatrix{d}}
+\newcommand{\vepx}{\vecprimeproductmatrix{e}}
+\newcommand{\vfpx}{\vecprimeproductmatrix{f}}
+\newcommand{\vgpx}{\vecprimeproductmatrix{g}}
+\newcommand{\vhpx}{\vecprimeproductmatrix{h}}
+\newcommand{\vipx}{\vecprimeproductmatrix{i}}
+\newcommand{\vjpx}{\vecprimeproductmatrix{j}}
+\newcommand{\vkpx}{\vecprimeproductmatrix{k}}
+\newcommand{\vlpx}{\vecprimeproductmatrix{l}}
+\newcommand{\vmpx}{\vecprimeproductmatrix{m}}
+\newcommand{\vnpx}{\vecprimeproductmatrix{n}}
+\newcommand{\vopx}{\vecprimeproductmatrix{o}}
+\newcommand{\vppx}{\vecprimeproductmatrix{p}}
+\newcommand{\vqpx}{\vecprimeproductmatrix{q}}
+\newcommand{\vrpx}{\vecprimeproductmatrix{r}}
+\newcommand{\vspx}{\vecprimeproductmatrix{s}}
+\newcommand{\vtpx}{\vecprimeproductmatrix{t}}
+\newcommand{\vupx}{\vecprimeproductmatrix{u}}
+\newcommand{\vvpx}{\vecprimeproductmatrix{v}}
+\newcommand{\vwpx}{\vecprimeproductmatrix{w}}
+\newcommand{\vxpx}{\vecprimeproductmatrix{x}}
+\newcommand{\vypx}{\vecprimeproductmatrix{y}}
+\newcommand{\vzpx}{\vecprimeproductmatrix{z}}
+% ]]]
+% ³°ÀѤιÔÎóɽ¸½ + ¥¤¥ó¥Ç¥Ã¥¯¥¹ (Xx) [[[
+\newcommand{\vecproductmatrixindex}[2]{\vX{\vecindex{#1}{#2}}}
+% "0" (zx) [[[
+\newcommand{\vazx}{\vecproductmatrixindex{a}{0}}
+\newcommand{\vbzx}{\vecproductmatrixindex{b}{0}}
+\newcommand{\vczx}{\vecproductmatrixindex{c}{0}}
+\newcommand{\vdzx}{\vecproductmatrixindex{d}{0}}
+\newcommand{\vezx}{\vecproductmatrixindex{e}{0}}
+\newcommand{\vfzx}{\vecproductmatrixindex{f}{0}}
+\newcommand{\vgzx}{\vecproductmatrixindex{g}{0}}
+\newcommand{\vhzx}{\vecproductmatrixindex{h}{0}}
+\newcommand{\vizx}{\vecproductmatrixindex{i}{0}}
+\newcommand{\vjzx}{\vecproductmatrixindex{j}{0}}
+\newcommand{\vkzx}{\vecproductmatrixindex{k}{0}}
+\newcommand{\vlzx}{\vecproductmatrixindex{l}{0}}
+\newcommand{\vmzx}{\vecproductmatrixindex{m}{0}}
+\newcommand{\vnzx}{\vecproductmatrixindex{n}{0}}
+\newcommand{\vozx}{\vecproductmatrixindex{o}{0}}
+\newcommand{\vpzx}{\vecproductmatrixindex{p}{0}}
+\newcommand{\vqzx}{\vecproductmatrixindex{q}{0}}
+\newcommand{\vrzx}{\vecproductmatrixindex{r}{0}}
+\newcommand{\vszx}{\vecproductmatrixindex{s}{0}}
+\newcommand{\vtzx}{\vecproductmatrixindex{t}{0}}
+\newcommand{\vuzx}{\vecproductmatrixindex{u}{0}}
+\newcommand{\vvzx}{\vecproductmatrixindex{v}{0}}
+\newcommand{\vwzx}{\vecproductmatrixindex{w}{0}}
+\newcommand{\vxzx}{\vecproductmatrixindex{x}{0}}
+\newcommand{\vyzx}{\vecproductmatrixindex{y}{0}}
+\newcommand{\vzzx}{\vecproductmatrixindex{z}{0}}
+% ]]]
+% ]]]
+% ³°ÀѤιÔÎóɽ¸½ + ¥¤¥ó¥Ç¥Ã¥¯¥¹ + µÕ¹ÔÎó (Xxi) [[[
+\newcommand{\vecproductmatrixindexinv}[2]{\vX{\vecindex{#1}{#2}}^{-1}}
+% "0" (zxi) [[[
+\newcommand{\vazxi}{\vecproductmatrixindexinv{a}{0}}
+\newcommand{\vbzxi}{\vecproductmatrixindexinv{b}{0}}
+\newcommand{\vczxi}{\vecproductmatrixindexinv{c}{0}}
+\newcommand{\vdzxi}{\vecproductmatrixindexinv{d}{0}}
+\newcommand{\vezxi}{\vecproductmatrixindexinv{e}{0}}
+\newcommand{\vfzxi}{\vecproductmatrixindexinv{f}{0}}
+\newcommand{\vgzxi}{\vecproductmatrixindexinv{g}{0}}
+\newcommand{\vhzxi}{\vecproductmatrixindexinv{h}{0}}
+\newcommand{\vizxi}{\vecproductmatrixindexinv{i}{0}}
+\newcommand{\vjzxi}{\vecproductmatrixindexinv{j}{0}}
+\newcommand{\vkzxi}{\vecproductmatrixindexinv{k}{0}}
+\newcommand{\vlzxi}{\vecproductmatrixindexinv{l}{0}}
+\newcommand{\vmzxi}{\vecproductmatrixindexinv{m}{0}}
+\newcommand{\vnzxi}{\vecproductmatrixindexinv{n}{0}}
+\newcommand{\vozxi}{\vecproductmatrixindexinv{o}{0}}
+\newcommand{\vpzxi}{\vecproductmatrixindexinv{p}{0}}
+\newcommand{\vqzxi}{\vecproductmatrixindexinv{q}{0}}
+\newcommand{\vrzxi}{\vecproductmatrixindexinv{r}{0}}
+\newcommand{\vszxi}{\vecproductmatrixindexinv{s}{0}}
+\newcommand{\vtzxi}{\vecproductmatrixindexinv{t}{0}}
+\newcommand{\vuzxi}{\vecproductmatrixindexinv{u}{0}}
+\newcommand{\vvzxi}{\vecproductmatrixindexinv{v}{0}}
+\newcommand{\vwzxi}{\vecproductmatrixindexinv{w}{0}}
+\newcommand{\vxzxi}{\vecproductmatrixindexinv{x}{0}}
+\newcommand{\vyzxi}{\vecproductmatrixindexinv{y}{0}}
+\newcommand{\vzzxi}{\vecproductmatrixindexinv{z}{0}}
+% ]]]
+% ]]]
+
+% ¹ÔÎó [[[
+\newcommand{\mat}[1]{\mathbfit{#1}}                    % matrix ¤ÏÄêµÁºÑ¤ß
+\newcommand{\mA}{\mat{A}}
+\newcommand{\mB}{\mat{B}}
+\newcommand{\mC}{\mat{C}}
+\newcommand{\mD}{\mat{D}}
+\newcommand{\mE}{\mat{E}}
+\newcommand{\mF}{\mat{F}}
+\newcommand{\mG}{\mat{G}}
+\newcommand{\mH}{\mat{H}}
+\newcommand{\mI}{\mat{I}}
+\newcommand{\mJ}{\mat{J}}
+\newcommand{\mK}{\mat{K}}
+\newcommand{\mL}{\mat{L}}
+\newcommand{\mM}{\mat{M}}
+\newcommand{\mN}{\mat{N}}
+\newcommand{\mO}{\mat{O}}
+\newcommand{\mP}{\mat{P}}
+\newcommand{\mQ}{\mat{Q}}
+\newcommand{\mR}{\mat{R}}
+\newcommand{\mS}{\mat{S}}
+\newcommand{\mT}{\mat{T}}
+\newcommand{\mU}{\mat{U}}
+\newcommand{\mV}{\mat{V}\!}
+\newcommand{\mW}{\mat{W}}
+\newcommand{\mX}{\mat{X}}
+\newcommand{\mY}{\mat{Y}}
+\newcommand{\mZ}{\mat{Z}}
+\newcommand{\mSigma}{\mat{\Sigma}}
+\newcommand{\mLambda}{\mat{\Lambda}}
+\newcommand{\mPI}{\mat{\Pi}}
+\newcommand{\mZERO}{\mymbox{\boldmath{$0$}}}
+% ]]]
+% ¹ÔÎó + ¥×¥é¥¤¥à (p) [[[
+\newcommand{\matprime}[1]{\mat{#1}'}
+\newcommand{\mAp}{\matprime{A}}
+\newcommand{\mBp}{\matprime{B}}
+\newcommand{\mCp}{\matprime{C}}
+\newcommand{\mDp}{\matprime{D}}
+\newcommand{\mEp}{\matprime{E}}
+\newcommand{\mFp}{\matprime{F}}
+\newcommand{\mGp}{\matprime{G}}
+\newcommand{\mHp}{\matprime{H}}
+\newcommand{\mIp}{\matprime{I}}
+\newcommand{\mJp}{\matprime{J}}
+\newcommand{\mKp}{\matprime{K}}
+\newcommand{\mLp}{\matprime{L}}
+\newcommand{\mMp}{\matprime{M}}
+\newcommand{\mNp}{\matprime{N}}
+\newcommand{\mOp}{\matprime{O}}
+\newcommand{\mPp}{\matprime{P}}
+\newcommand{\mQp}{\matprime{Q}}
+\newcommand{\mRp}{\matprime{R}}
+\newcommand{\mSp}{\matprime{S}}
+\newcommand{\mTp}{\matprime{T}}
+\newcommand{\mUp}{\matprime{U}}
+\newcommand{\mVp}{\matprime{V}}
+\newcommand{\mWp}{\matprime{W}}
+\newcommand{\mXp}{\matprime{X}}
+\newcommand{\mYp}{\matprime{Y}}
+\newcommand{\mZp}{\matprime{Z}}
+\newcommand{\mSigmap}{\matprime{\Sigma}}
+% ]]]
+% ¹ÔÎó + ¥Ï¥Ã¥È (h) [[[
+\newcommand{\mathat}[1]{\hat{\mat{#1}}}
+\newcommand{\mAh}{\mathat{A}}
+\newcommand{\mBh}{\mathat{B}}
+\newcommand{\mCh}{\mathat{C}}
+\newcommand{\mDh}{\mathat{D}}
+\newcommand{\mEh}{\mathat{E}}
+\newcommand{\mFh}{\mathat{F}}
+\newcommand{\mGh}{\mathat{G}}
+\newcommand{\mHh}{\mathat{H}}
+\newcommand{\mIh}{\mathat{I}}
+\newcommand{\mJh}{\mathat{J}}
+\newcommand{\mKh}{\mathat{K}}
+\newcommand{\mLh}{\mathat{L}}
+\newcommand{\mMh}{\mathat{M}}
+\newcommand{\mNh}{\mathat{N}}
+\newcommand{\mOh}{\mathat{O}}
+\newcommand{\mPh}{\mathat{P}}
+\newcommand{\mQh}{\mathat{Q}}
+\newcommand{\mRh}{\mathat{R}}
+\newcommand{\mSh}{\mathat{S}}
+\newcommand{\mTh}{\mathat{T}}
+\newcommand{\mUh}{\mathat{U}}
+\newcommand{\mVh}{\mathat{V}}
+\newcommand{\mWh}{\mathat{W}}
+\newcommand{\mXh}{\mathat{X}}
+\newcommand{\mYh}{\mathat{Y}}
+\newcommand{\mZh}{\mathat{Z}}
+% ]]]
+% ¹ÔÎó + ¥Ð¡¼ (bar) [[[
+\newcommand{\matbar}[1]{\bar{\mat{#1}}}
+\newcommand{\mAbar}{\matbar{A}}
+\newcommand{\mBbar}{\matbar{B}}
+\newcommand{\mCbar}{\matbar{C}}
+\newcommand{\mDbar}{\matbar{D}}
+\newcommand{\mEbar}{\matbar{E}}
+\newcommand{\mFbar}{\matbar{F}}
+\newcommand{\mGbar}{\matbar{G}}
+\newcommand{\mHbar}{\matbar{H}}
+\newcommand{\mIbar}{\matbar{I}}
+\newcommand{\mJbar}{\matbar{J}}
+\newcommand{\mKbar}{\matbar{K}}
+\newcommand{\mLbar}{\matbar{L}}
+\newcommand{\mMbar}{\matbar{M}}
+\newcommand{\mNbar}{\matbar{N}}
+\newcommand{\mObar}{\matbar{O}}
+\newcommand{\mPbar}{\matbar{P}}
+\newcommand{\mQbar}{\matbar{Q}}
+\newcommand{\mRbar}{\matbar{R}}
+\newcommand{\mSbar}{\matbar{S}}
+\newcommand{\mTbar}{\matbar{T}}
+\newcommand{\mUbar}{\matbar{U}}
+\newcommand{\mVbar}{\matbar{V}}
+\newcommand{\mWbar}{\matbar{W}}
+\newcommand{\mXbar}{\matbar{X}}
+\newcommand{\mYbar}{\matbar{Y}}
+\newcommand{\mZbar}{\matbar{Z}}
+% ]]]
+% ¹ÔÎó + ¥×¥é¥¤¥à + ¥Ð¡¼ (pbar) [[[ 
+\newcommand{\matbarprime}[1]{\matbar{#1}'}
+\newcommand{\mApbar}{\matbarprime{A}}
+\newcommand{\mBpbar}{\matbarprime{B}}
+\newcommand{\mCpbar}{\matbarprime{C}}
+\newcommand{\mDpbar}{\matbarprime{D}}
+\newcommand{\mEpbar}{\matbarprime{E}}
+\newcommand{\mFpbar}{\matbarprime{F}}
+\newcommand{\mGpbar}{\matbarprime{G}}
+\newcommand{\mHpbar}{\matbarprime{H}}
+\newcommand{\mIpbar}{\matbarprime{I}}
+\newcommand{\mJpbar}{\matbarprime{J}}
+\newcommand{\mKpbar}{\matbarprime{K}}
+\newcommand{\mLpbar}{\matbarprime{L}}
+\newcommand{\mMpbar}{\matbarprime{M}}
+\newcommand{\mNpbar}{\matbarprime{N}}
+\newcommand{\mOpbar}{\matbarprime{O}}
+\newcommand{\mPpbar}{\matbarprime{P}}
+\newcommand{\mQpbar}{\matbarprime{Q}}
+\newcommand{\mRpbar}{\matbarprime{R}}
+\newcommand{\mSpbar}{\matbarprime{S}}
+\newcommand{\mTpbar}{\matbarprime{T}}
+\newcommand{\mUpbar}{\matbarprime{U}}
+\newcommand{\mVpbar}{\matbarprime{V}}
+\newcommand{\mWpbar}{\matbarprime{W}}
+\newcommand{\mXpbar}{\matbarprime{X}}
+\newcommand{\mYpbar}{\matbarprime{Y}}
+\newcommand{\mZpbar}{\matbarprime{Z}}
+% ]]]
+% ¹ÔÎó + ¥Á¥ë¥À (tilde) [[[
+\newcommand{\mattilde}[1]{\tilde{\mat{#1}}}
+\newcommand{\mAtilde}{\mattilde{A}}
+\newcommand{\mBtilde}{\mattilde{B}}
+\newcommand{\mCtilde}{\mattilde{C}}
+\newcommand{\mDtilde}{\mattilde{D}}
+\newcommand{\mEtilde}{\mattilde{E}}
+\newcommand{\mFtilde}{\mattilde{F}}
+\newcommand{\mGtilde}{\mattilde{G}}
+\newcommand{\mHtilde}{\mattilde{H}}
+\newcommand{\mItilde}{\mattilde{I}}
+\newcommand{\mJtilde}{\mattilde{J}}
+\newcommand{\mKtilde}{\mattilde{K}}
+\newcommand{\mLtilde}{\mattilde{L}}
+\newcommand{\mMtilde}{\mattilde{M}}
+\newcommand{\mNtilde}{\mattilde{N}}
+\newcommand{\mOtilde}{\mattilde{O}}
+\newcommand{\mPtilde}{\mattilde{P}}
+\newcommand{\mQtilde}{\mattilde{Q}}
+\newcommand{\mRtilde}{\mattilde{R}}
+\newcommand{\mStilde}{\mattilde{S}}
+\newcommand{\mTtilde}{\mattilde{T}}
+\newcommand{\mUtilde}{\mattilde{U}}
+\newcommand{\mVtilde}{\mattilde{V}}
+\newcommand{\mWtilde}{\mattilde{W}}
+\newcommand{\mXtilde}{\mattilde{X}}
+\newcommand{\mYtilde}{\mattilde{Y}}
+\newcommand{\mZtilde}{\mattilde{Z}}
+\newcommand{\mPItilde}{\mattilde{\Pi}}
+% ]]]
+% ¹ÔÎó + ¥¤¥ó¥Ç¥Ã¥¯¥¹ (X) [[[
+\newcommand{\matindex}[2]{\mat{#1}_{#2}}
+% "n" (n) [[[
+\newcommand{\mAn}{\matindex{A}{n}}
+\newcommand{\mBn}{\matindex{B}{n}}
+\newcommand{\mCn}{\matindex{C}{n}}
+\newcommand{\mDn}{\matindex{D}{n}}
+\newcommand{\mEn}{\matindex{E}{n}}
+\newcommand{\mFn}{\matindex{F}{n}}
+\newcommand{\mGn}{\matindex{G}{n}}
+\newcommand{\mHn}{\matindex{H}{n}}
+\newcommand{\mIn}{\matindex{I}{n}}
+\newcommand{\mJn}{\matindex{J}{n}}
+\newcommand{\mKn}{\matindex{K}{n}}
+\newcommand{\mLn}{\matindex{L}{n}}
+\newcommand{\mMn}{\matindex{M}{n}}
+\newcommand{\mNn}{\matindex{N}{n}}
+\newcommand{\mOn}{\matindex{O}{n}}
+\newcommand{\mPn}{\matindex{P}{n}}
+\newcommand{\mQn}{\matindex{Q}{n}}
+\newcommand{\mRn}{\matindex{R}{n}}
+\newcommand{\mSn}{\matindex{S}{n}}
+\newcommand{\mTn}{\matindex{T}{n}}
+\newcommand{\mUn}{\matindex{U}{n}}
+\newcommand{\mVn}{\matindex{V}{n}}
+\newcommand{\mWn}{\matindex{W}{n}}
+\newcommand{\mXn}{\matindex{X}{n}}
+\newcommand{\mYn}{\matindex{Y}{n}}
+\newcommand{\mZn}{\matindex{Z}{n}}
+\newcommand{\mSigman}{\matindex{\Sigma}{n}}
+% ]]]
+% "0" (z) [[[
+\newcommand{\mAz}{\matindex{A}{0}}
+\newcommand{\mBz}{\matindex{B}{0}}
+\newcommand{\mCz}{\matindex{C}{0}}
+\newcommand{\mDz}{\matindex{D}{0}}
+\newcommand{\mEz}{\matindex{E}{0}}
+\newcommand{\mFz}{\matindex{F}{0}}
+\newcommand{\mGz}{\matindex{G}{0}}
+\newcommand{\mHz}{\matindex{H}{0}}
+\newcommand{\mIz}{\matindex{I}{0}}
+\newcommand{\mJz}{\matindex{J}{0}}
+\newcommand{\mKz}{\matindex{K}{0}}
+\newcommand{\mLz}{\matindex{L}{0}}
+\newcommand{\mMz}{\matindex{M}{0}}
+\newcommand{\mNz}{\matindex{N}{0}}
+\newcommand{\mOz}{\matindex{O}{0}}
+\newcommand{\mPz}{\matindex{P}{0}}
+\newcommand{\mQz}{\matindex{Q}{0}}
+\newcommand{\mRz}{\matindex{R}{0}}
+\newcommand{\mSz}{\matindex{S}{0}}
+\newcommand{\mTz}{\matindex{T}{0}}
+\newcommand{\mUz}{\matindex{U}{0}}
+\newcommand{\mVz}{\matindex{V}{0}}
+\newcommand{\mWz}{\matindex{W}{0}}
+\newcommand{\mXz}{\matindex{X}{0}}
+\newcommand{\mYz}{\matindex{Y}{0}}
+\newcommand{\mZz}{\matindex{Z}{0}}
+\newcommand{\mSigmaz}{\matindex{\Sigma}{0}}
+% ]]]
+% "1" (a) [[[
+\newcommand{\mAa}{\matindex{A}{1}}
+\newcommand{\mBa}{\matindex{B}{1}}
+\newcommand{\mCa}{\matindex{C}{1}}
+\newcommand{\mDa}{\matindex{D}{1}}
+\newcommand{\mEa}{\matindex{E}{1}}
+\newcommand{\mFa}{\matindex{F}{1}}
+\newcommand{\mGa}{\matindex{G}{1}}
+\newcommand{\mHa}{\matindex{H}{1}}
+\newcommand{\mIa}{\matindex{I}{1}}
+\newcommand{\mJa}{\matindex{J}{1}}
+\newcommand{\mKa}{\matindex{K}{1}}
+\newcommand{\mLa}{\matindex{L}{1}}
+\newcommand{\mMa}{\matindex{M}{1}}
+\newcommand{\mNa}{\matindex{N}{1}}
+\newcommand{\mOa}{\matindex{O}{1}}
+\newcommand{\mPa}{\matindex{P}{1}}
+\newcommand{\mQa}{\matindex{Q}{1}}
+\newcommand{\mRa}{\matindex{R}{1}}
+\newcommand{\mSa}{\matindex{S}{1}}
+\newcommand{\mTa}{\matindex{T}{1}}
+\newcommand{\mUa}{\matindex{U}{1}}
+\newcommand{\mVa}{\matindex{V}{1}}
+\newcommand{\mWa}{\matindex{W}{1}}
+\newcommand{\mXa}{\matindex{X}{1}}
+\newcommand{\mYa}{\matindex{Y}{1}}
+\newcommand{\mZa}{\matindex{Z}{1}}
+\newcommand{\mSigmaa}{\matindex{\Sigma}{1}}
+% ]]]
+% "2" (b) [[[
+\newcommand{\mAb}{\matindex{A}{2}}
+\newcommand{\mBb}{\matindex{B}{2}}
+\newcommand{\mCb}{\matindex{C}{2}}
+\newcommand{\mDb}{\matindex{D}{2}}
+\newcommand{\mEb}{\matindex{E}{2}}
+\newcommand{\mFb}{\matindex{F}{2}}
+\newcommand{\mGb}{\matindex{G}{2}}
+\newcommand{\mHb}{\matindex{H}{2}}
+\newcommand{\mIb}{\matindex{I}{2}}
+\newcommand{\mJb}{\matindex{J}{2}}
+\newcommand{\mKb}{\matindex{K}{2}}
+\newcommand{\mLb}{\matindex{L}{2}}
+\newcommand{\mMb}{\matindex{M}{2}}
+\newcommand{\mNb}{\matindex{N}{2}}
+\newcommand{\mOb}{\matindex{O}{2}}
+\newcommand{\mPb}{\matindex{P}{2}}
+\newcommand{\mQb}{\matindex{Q}{2}}
+\newcommand{\mRb}{\matindex{R}{2}}
+\newcommand{\mSb}{\matindex{S}{2}}
+\newcommand{\mTb}{\matindex{T}{2}}
+\newcommand{\mUb}{\matindex{U}{2}}
+\newcommand{\mVb}{\matindex{V}{2}}
+\newcommand{\mWb}{\matindex{W}{2}}
+\newcommand{\mXb}{\matindex{X}{2}}
+\newcommand{\mYb}{\matindex{Y}{2}}
+\newcommand{\mZb}{\matindex{Z}{2}}
+\newcommand{\mSigmab}{\matindex{\Sigma}{2}}
+% ]]]
+% ]]]
+% ¹ÔÎó + ¥¤¥ó¥Ç¥Ã¥¯¥¹ + ¥×¥é¥¤¥à (Xp) [[[
+\newcommand{\matindexprime}[2]{\matprime{#1}_{#2}}
+% "i" (ip) [[[
+\newcommand{\mAip}{\matindexprime{A}{i}}
+\newcommand{\mBip}{\matindexprime{B}{i}}
+\newcommand{\mCip}{\matindexprime{C}{i}}
+\newcommand{\mDip}{\matindexprime{D}{i}}
+\newcommand{\mEip}{\matindexprime{E}{i}}
+\newcommand{\mFip}{\matindexprime{F}{i}}
+\newcommand{\mGip}{\matindexprime{G}{i}}
+\newcommand{\mHip}{\matindexprime{H}{i}}
+\newcommand{\mIip}{\matindexprime{I}{i}}
+\newcommand{\mJip}{\matindexprime{J}{i}}
+\newcommand{\mKip}{\matindexprime{K}{i}}
+\newcommand{\mLip}{\matindexprime{L}{i}}
+\newcommand{\mMip}{\matindexprime{M}{i}}
+\newcommand{\mNip}{\matindexprime{N}{i}}
+\newcommand{\mOip}{\matindexprime{O}{i}}
+\newcommand{\mPip}{\matindexprime{P}{i}}
+\newcommand{\mQip}{\matindexprime{Q}{i}}
+\newcommand{\mRip}{\matindexprime{R}{i}}
+\newcommand{\mSip}{\matindexprime{S}{i}}
+\newcommand{\mTip}{\matindexprime{T}{i}}
+\newcommand{\mUip}{\matindexprime{U}{i}}
+\newcommand{\mVip}{\matindexprime{V}{i}}
+\newcommand{\mWip}{\matindexprime{W}{i}}
+\newcommand{\mXip}{\matindexprime{X}{i}}
+\newcommand{\mYip}{\matindexprime{Y}{i}}
+\newcommand{\mZip}{\matindexprime{Z}{i}}
+\newcommand{\mSigmaip}{\matindexprime{\Sigma}{i}}
+% ]]]
+% "0" (zp) [[[
+\newcommand{\mAzp}{\matindexprime{A}{0}}
+\newcommand{\mBzp}{\matindexprime{B}{0}}
+\newcommand{\mCzp}{\matindexprime{C}{0}}
+\newcommand{\mDzp}{\matindexprime{D}{0}}
+\newcommand{\mEzp}{\matindexprime{E}{0}}
+\newcommand{\mFzp}{\matindexprime{F}{0}}
+\newcommand{\mGzp}{\matindexprime{G}{0}}
+\newcommand{\mHzp}{\matindexprime{H}{0}}
+\newcommand{\mIzp}{\matindexprime{I}{0}}
+\newcommand{\mJzp}{\matindexprime{J}{0}}
+\newcommand{\mKzp}{\matindexprime{K}{0}}
+\newcommand{\mLzp}{\matindexprime{L}{0}}
+\newcommand{\mMzp}{\matindexprime{M}{0}}
+\newcommand{\mNzp}{\matindexprime{N}{0}}
+\newcommand{\mOzp}{\matindexprime{O}{0}}
+\newcommand{\mPzp}{\matindexprime{P}{0}}
+\newcommand{\mQzp}{\matindexprime{Q}{0}}
+\newcommand{\mRzp}{\matindexprime{R}{0}}
+\newcommand{\mSzp}{\matindexprime{S}{0}}
+\newcommand{\mTzp}{\matindexprime{T}{0}}
+\newcommand{\mUzp}{\matindexprime{U}{0}}
+\newcommand{\mVzp}{\matindexprime{V}{0}}
+\newcommand{\mWzp}{\matindexprime{W}{0}}
+\newcommand{\mXzp}{\matindexprime{X}{0}}
+\newcommand{\mYzp}{\matindexprime{Y}{0}}
+\newcommand{\mZzp}{\matindexprime{Z}{0}}
+\newcommand{\mSigmazp}{\matindexprime{\Sigma}{0}}
+% ]]]
+% ]]]
+% ¹ÔÎó + ¥¤¥ó¥Ç¥Ã¥¯¥¹ + ¥Ð¡¼ (barX) [[[
+\newcommand{\matbarindex}[2]{\matbar{#1}_{#2}}
+% "i" (bari) [[[
+\newcommand{\mAbari}{\matbarindex{A}{i}}
+\newcommand{\mBbari}{\matbarindex{B}{i}}
+\newcommand{\mCbari}{\matbarindex{C}{i}}
+\newcommand{\mDbari}{\matbarindex{D}{i}}
+\newcommand{\mEbari}{\matbarindex{E}{i}}
+\newcommand{\mFbari}{\matbarindex{F}{i}}
+\newcommand{\mGbari}{\matbarindex{G}{i}}
+\newcommand{\mHbari}{\matbarindex{H}{i}}
+\newcommand{\mIbari}{\matbarindex{I}{i}}
+\newcommand{\mJbari}{\matbarindex{J}{i}}
+\newcommand{\mKbari}{\matbarindex{K}{i}}
+\newcommand{\mLbari}{\matbarindex{L}{i}}
+\newcommand{\mMbari}{\matbarindex{M}{i}}
+\newcommand{\mNbari}{\matbarindex{N}{i}}
+\newcommand{\mObari}{\matbarindex{O}{i}}
+\newcommand{\mPbari}{\matbarindex{P}{i}}
+\newcommand{\mQbari}{\matbarindex{Q}{i}}
+\newcommand{\mRbari}{\matbarindex{R}{i}}
+\newcommand{\mSbari}{\matbarindex{S}{i}}
+\newcommand{\mTbari}{\matbarindex{T}{i}}
+\newcommand{\mUbari}{\matbarindex{U}{i}}
+\newcommand{\mVbari}{\matbarindex{V}{i}}
+\newcommand{\mWbari}{\matbarindex{W}{i}}
+\newcommand{\mXbari}{\matbarindex{X}{i}}
+\newcommand{\mYbari}{\matbarindex{Y}{i}}
+\newcommand{\mZbari}{\matbarindex{Z}{i}}
+% ]]]
+% "1" (bara) [[[
+\newcommand{\mAbara}{\matbarindex{A}{1}}
+\newcommand{\mBbara}{\matbarindex{B}{1}}
+\newcommand{\mCbara}{\matbarindex{C}{1}}
+\newcommand{\mDbara}{\matbarindex{D}{1}}
+\newcommand{\mEbara}{\matbarindex{E}{1}}
+\newcommand{\mFbara}{\matbarindex{F}{1}}
+\newcommand{\mGbara}{\matbarindex{G}{1}}
+\newcommand{\mHbara}{\matbarindex{H}{1}}
+\newcommand{\mIbara}{\matbarindex{I}{1}}
+\newcommand{\mJbara}{\matbarindex{J}{1}}
+\newcommand{\mKbara}{\matbarindex{K}{1}}
+\newcommand{\mLbara}{\matbarindex{L}{1}}
+\newcommand{\mMbara}{\matbarindex{M}{1}}
+\newcommand{\mNbara}{\matbarindex{N}{1}}
+\newcommand{\mObara}{\matbarindex{O}{1}}
+\newcommand{\mPbara}{\matbarindex{P}{1}}
+\newcommand{\mQbara}{\matbarindex{Q}{1}}
+\newcommand{\mRbara}{\matbarindex{R}{1}}
+\newcommand{\mSbara}{\matbarindex{S}{1}}
+\newcommand{\mTbara}{\matbarindex{T}{1}}
+\newcommand{\mUbara}{\matbarindex{U}{1}}
+\newcommand{\mVbara}{\matbarindex{V}{1}}
+\newcommand{\mWbara}{\matbarindex{W}{1}}
+\newcommand{\mXbara}{\matbarindex{X}{1}}
+\newcommand{\mYbara}{\matbarindex{Y}{1}}
+\newcommand{\mZbara}{\matbarindex{Z}{1}}
+% ]]]
+% "2" (barb) [[[
+\newcommand{\mAbarb}{\matbarindex{A}{2}}
+\newcommand{\mBbarb}{\matbarindex{B}{2}}
+\newcommand{\mCbarb}{\matbarindex{C}{2}}
+\newcommand{\mDbarb}{\matbarindex{D}{2}}
+\newcommand{\mEbarb}{\matbarindex{E}{2}}
+\newcommand{\mFbarb}{\matbarindex{F}{2}}
+\newcommand{\mGbarb}{\matbarindex{G}{2}}
+\newcommand{\mHbarb}{\matbarindex{H}{2}}
+\newcommand{\mIbarb}{\matbarindex{I}{2}}
+\newcommand{\mJbarb}{\matbarindex{J}{2}}
+\newcommand{\mKbarb}{\matbarindex{K}{2}}
+\newcommand{\mLbarb}{\matbarindex{L}{2}}
+\newcommand{\mMbarb}{\matbarindex{M}{2}}
+\newcommand{\mNbarb}{\matbarindex{N}{2}}
+\newcommand{\mObarb}{\matbarindex{O}{2}}
+\newcommand{\mPbarb}{\matbarindex{P}{2}}
+\newcommand{\mQbarb}{\matbarindex{Q}{2}}
+\newcommand{\mRbarb}{\matbarindex{R}{2}}
+\newcommand{\mSbarb}{\matbarindex{S}{2}}
+\newcommand{\mTbarb}{\matbarindex{T}{2}}
+\newcommand{\mUbarb}{\matbarindex{U}{2}}
+\newcommand{\mVbarb}{\matbarindex{V}{2}}
+\newcommand{\mWbarb}{\matbarindex{W}{2}}
+\newcommand{\mXbarb}{\matbarindex{X}{2}}
+\newcommand{\mYbarb}{\matbarindex{Y}{2}}
+\newcommand{\mZbarb}{\matbarindex{Z}{2}}
+% ]]]
+% ]]]
+% µÕ¹ÔÎó (i) [[[
+\newcommand{\matinv}[1]{\mat{#1}^{-1}}
+\newcommand{\mAi}{\matinv{A}}
+\newcommand{\mBi}{\matinv{B}}
+\newcommand{\mCi}{\matinv{C}}
+\newcommand{\mDi}{\matinv{D}}
+\newcommand{\mEi}{\matinv{E}}
+\newcommand{\mFi}{\matinv{F}}
+\newcommand{\mGi}{\matinv{G}}
+\newcommand{\mHi}{\matinv{H}}
+\newcommand{\mIi}{\matinv{I}}
+\newcommand{\mJi}{\matinv{J}}
+\newcommand{\mKi}{\matinv{K}}
+\newcommand{\mLi}{\matinv{L}}
+\newcommand{\mMi}{\matinv{M}}
+\newcommand{\mNi}{\matinv{N}}
+\newcommand{\mOi}{\matinv{O}}
+\newcommand{\mPi}{\matinv{P}}
+\newcommand{\mQi}{\matinv{Q}}
+\newcommand{\mRi}{\matinv{R}}
+\newcommand{\mSi}{\matinv{S}}
+\newcommand{\mTi}{\matinv{T}}
+\newcommand{\mUi}{\matinv{U}}
+\newcommand{\mVi}{\matinv{V}}
+\newcommand{\mWi}{\matinv{W}}
+\newcommand{\mXi}{\matinv{X}}
+\newcommand{\mYi}{\matinv{Y}}
+\newcommand{\mZi}{\matinv{Z}}
+\newcommand{\mSigmai}{\matinv{\Sigma}}
+% ]]]
+% °ìÈ̵չÔÎó (g) [[[
+\newcommand{\matgeneralinv}[1]{\mat{#1}^-}
+\newcommand{\mAg}{\matgeneralinv{A}}
+\newcommand{\mBg}{\matgeneralinv{B}}
+\newcommand{\mCg}{\matgeneralinv{C}}
+\newcommand{\mDg}{\matgeneralinv{D}}
+\newcommand{\mEg}{\matgeneralinv{E}}
+\newcommand{\mFg}{\matgeneralinv{F}}
+\newcommand{\mGg}{\matgeneralinv{G}}
+\newcommand{\mHg}{\matgeneralinv{H}}
+\newcommand{\mIg}{\matgeneralinv{I}}
+\newcommand{\mJg}{\matgeneralinv{J}}
+\newcommand{\mKg}{\matgeneralinv{K}}
+\newcommand{\mLg}{\matgeneralinv{L}}
+\newcommand{\mMg}{\matgeneralinv{M}}
+\newcommand{\mNg}{\matgeneralinv{N}}
+\newcommand{\mOg}{\matgeneralinv{O}}
+\newcommand{\mPg}{\matgeneralinv{P}}
+\newcommand{\mQg}{\matgeneralinv{Q}}
+\newcommand{\mRg}{\matgeneralinv{R}}
+\newcommand{\mSg}{\matgeneralinv{S}}
+\newcommand{\mTg}{\matgeneralinv{T}}
+\newcommand{\mUg}{\matgeneralinv{U}}
+\newcommand{\mVg}{\matgeneralinv{V}}
+\newcommand{\mWg}{\matgeneralinv{W}}
+\newcommand{\mXg}{\matgeneralinv{X}}
+\newcommand{\mYg}{\matgeneralinv{Y}}
+\newcommand{\mZg}{\matgeneralinv{Z}}
+\newcommand{\mSigmag}{\matgeneralinv{\Sigma}}
+% ]]]
+% ¥×¥é¥¤¥à + µÕ¹ÔÎó (pi) [[[
+\newcommand{\matprimeinv}[1]{\matprime{#1}^{-1}}
+\newcommand{\mApi}{\matprimeinv{A}}
+\newcommand{\mBpi}{\matprimeinv{B}}
+\newcommand{\mCpi}{\matprimeinv{C}}
+\newcommand{\mDpi}{\matprimeinv{D}}
+\newcommand{\mEpi}{\matprimeinv{E}}
+\newcommand{\mFpi}{\matprimeinv{F}}
+\newcommand{\mGpi}{\matprimeinv{G}}
+\newcommand{\mHpi}{\matprimeinv{H}}
+\newcommand{\mIpi}{\matprimeinv{I}}
+\newcommand{\mJpi}{\matprimeinv{J}}
+\newcommand{\mKpi}{\matprimeinv{K}}
+\newcommand{\mLpi}{\matprimeinv{L}}
+\newcommand{\mMpi}{\matprimeinv{M}}
+\newcommand{\mNpi}{\matprimeinv{N}}
+\newcommand{\mOpi}{\matprimeinv{O}}
+\newcommand{\mPpi}{\matprimeinv{P}}
+\newcommand{\mQpi}{\matprimeinv{Q}}
+\newcommand{\mRpi}{\matprimeinv{R}}
+\newcommand{\mSpi}{\matprimeinv{S}}
+\newcommand{\mTpi}{\matprimeinv{T}}
+\newcommand{\mUpi}{\matprimeinv{U}}
+\newcommand{\mVpi}{\matprimeinv{V}}
+\newcommand{\mWpi}{\matprimeinv{W}}
+\newcommand{\mXpi}{\matprimeinv{X}}
+\newcommand{\mYpi}{\matprimeinv{Y}}
+\newcommand{\mZpi}{\matprimeinv{Z}}
+\newcommand{\mSigmapi}{\matprimeinv{\Sigma}}
+% ]]]
+% ¥¤¥ó¥Ç¥Ã¥¯¥¹ + µÕ¹ÔÎó (Xi) [[[
+\newcommand{\matindexinv}[2]{\matindex{#1}{#2}^{-1}}
+% "0" (zi) [[[
+\newcommand{\mAzi}{\matindexinv{A}{0}}
+\newcommand{\mBzi}{\matindexinv{B}{0}}
+\newcommand{\mCzi}{\matindexinv{C}{0}}
+\newcommand{\mDzi}{\matindexinv{D}{0}}
+\newcommand{\mEzi}{\matindexinv{E}{0}}
+\newcommand{\mFzi}{\matindexinv{F}{0}}
+\newcommand{\mGzi}{\matindexinv{G}{0}}
+\newcommand{\mHzi}{\matindexinv{H}{0}}
+\newcommand{\mIzi}{\matindexinv{I}{0}}
+\newcommand{\mJzi}{\matindexinv{J}{0}}
+\newcommand{\mKzi}{\matindexinv{K}{0}}
+\newcommand{\mLzi}{\matindexinv{L}{0}}
+\newcommand{\mMzi}{\matindexinv{M}{0}}
+\newcommand{\mNzi}{\matindexinv{N}{0}}
+\newcommand{\mOzi}{\matindexinv{O}{0}}
+\newcommand{\mPzi}{\matindexinv{P}{0}}
+\newcommand{\mQzi}{\matindexinv{Q}{0}}
+\newcommand{\mRzi}{\matindexinv{R}{0}}
+\newcommand{\mSzi}{\matindexinv{S}{0}}
+\newcommand{\mTzi}{\matindexinv{T}{0}}
+\newcommand{\mUzi}{\matindexinv{U}{0}}
+\newcommand{\mVzi}{\matindexinv{V}{0}}
+\newcommand{\mWzi}{\matindexinv{W}{0}}
+\newcommand{\mXzi}{\matindexinv{X}{0}}
+\newcommand{\mYzi}{\matindexinv{Y}{0}}
+\newcommand{\mZzi}{\matindexinv{Z}{0}}
+\newcommand{\mSigmazi}{\matindexinv{\Sigma}{0}}
+% ]]]
+% "1" (ai) [[[
+\newcommand{\mAai}{\matindexinv{A}{1}}
+\newcommand{\mBai}{\matindexinv{B}{1}}
+\newcommand{\mCai}{\matindexinv{C}{1}}
+\newcommand{\mDai}{\matindexinv{D}{1}}
+\newcommand{\mEai}{\matindexinv{E}{1}}
+\newcommand{\mFai}{\matindexinv{F}{1}}
+\newcommand{\mGai}{\matindexinv{G}{1}}
+\newcommand{\mHai}{\matindexinv{H}{1}}
+\newcommand{\mIai}{\matindexinv{I}{1}}
+\newcommand{\mJai}{\matindexinv{J}{1}}
+\newcommand{\mKai}{\matindexinv{K}{1}}
+\newcommand{\mLai}{\matindexinv{L}{1}}
+\newcommand{\mMai}{\matindexinv{M}{1}}
+\newcommand{\mNai}{\matindexinv{N}{1}}
+\newcommand{\mOai}{\matindexinv{O}{1}}
+\newcommand{\mPai}{\matindexinv{P}{1}}
+\newcommand{\mQai}{\matindexinv{Q}{1}}
+\newcommand{\mRai}{\matindexinv{R}{1}}
+\newcommand{\mSai}{\matindexinv{S}{1}}
+\newcommand{\mTai}{\matindexinv{T}{1}}
+\newcommand{\mUai}{\matindexinv{U}{1}}
+\newcommand{\mVai}{\matindexinv{V}{1}}
+\newcommand{\mWai}{\matindexinv{W}{1}}
+\newcommand{\mXai}{\matindexinv{X}{1}}
+\newcommand{\mYai}{\matindexinv{Y}{1}}
+\newcommand{\mZai}{\matindexinv{Z}{1}}
+\newcommand{\mSigmaai}{\matindexinv{\Sigma}{1}}
+% ]]]
+% "2" (bi) [[[
+\newcommand{\mAbi}{\matindexinv{A}{2}}
+\newcommand{\mBbi}{\matindexinv{B}{2}}
+\newcommand{\mCbi}{\matindexinv{C}{2}}
+\newcommand{\mDbi}{\matindexinv{D}{2}}
+\newcommand{\mEbi}{\matindexinv{E}{2}}
+\newcommand{\mFbi}{\matindexinv{F}{2}}
+\newcommand{\mGbi}{\matindexinv{G}{2}}
+\newcommand{\mHbi}{\matindexinv{H}{2}}
+\newcommand{\mIbi}{\matindexinv{I}{2}}
+\newcommand{\mJbi}{\matindexinv{J}{2}}
+\newcommand{\mKbi}{\matindexinv{K}{2}}
+\newcommand{\mLbi}{\matindexinv{L}{2}}
+\newcommand{\mMbi}{\matindexinv{M}{2}}
+\newcommand{\mNbi}{\matindexinv{N}{2}}
+\newcommand{\mObi}{\matindexinv{O}{2}}
+\newcommand{\mPbi}{\matindexinv{P}{2}}
+\newcommand{\mQbi}{\matindexinv{Q}{2}}
+\newcommand{\mRbi}{\matindexinv{R}{2}}
+\newcommand{\mSbi}{\matindexinv{S}{2}}
+\newcommand{\mTbi}{\matindexinv{T}{2}}
+\newcommand{\mUbi}{\matindexinv{U}{2}}
+\newcommand{\mVbi}{\matindexinv{V}{2}}
+\newcommand{\mWbi}{\matindexinv{W}{2}}
+\newcommand{\mXbi}{\matindexinv{X}{2}}
+\newcommand{\mYbi}{\matindexinv{Y}{2}}
+\newcommand{\mZbi}{\matindexinv{Z}{2}}
+\newcommand{\mSigmabi}{\matindexinv{\Sigma}{2}}
+% ]]]
+% ]]]
+% ¥¤¥ó¥Ç¥Ã¥¯¥¹ + ¥×¥é¥¤¥à + µÕ¹ÔÎó (Xpi) [[[
+\newcommand{\matindexprimeinv}[2]{\matindexprime{#1}{#2}{}^{\!-1}}
+% "i" (ipi) [[[
+\newcommand{\mAipi}{\matindexprimeinv{A}{i}}
+\newcommand{\mBipi}{\matindexprimeinv{B}{i}}
+\newcommand{\mCipi}{\matindexprimeinv{C}{i}}
+\newcommand{\mDipi}{\matindexprimeinv{D}{i}}
+\newcommand{\mEipi}{\matindexprimeinv{E}{i}}
+\newcommand{\mFipi}{\matindexprimeinv{F}{i}}
+\newcommand{\mGipi}{\matindexprimeinv{G}{i}}
+\newcommand{\mHipi}{\matindexprimeinv{H}{i}}
+\newcommand{\mIipi}{\matindexprimeinv{I}{i}}
+\newcommand{\mJipi}{\matindexprimeinv{J}{i}}
+\newcommand{\mKipi}{\matindexprimeinv{K}{i}}
+\newcommand{\mLipi}{\matindexprimeinv{L}{i}}
+\newcommand{\mMipi}{\matindexprimeinv{M}{i}}
+\newcommand{\mNipi}{\matindexprimeinv{N}{i}}
+\newcommand{\mOipi}{\matindexprimeinv{O}{i}}
+\newcommand{\mPipi}{\matindexprimeinv{P}{i}}
+\newcommand{\mQipi}{\matindexprimeinv{Q}{i}}
+\newcommand{\mRipi}{\matindexprimeinv{R}{i}}
+\newcommand{\mSipi}{\matindexprimeinv{S}{i}}
+\newcommand{\mTipi}{\matindexprimeinv{T}{i}}
+\newcommand{\mUipi}{\matindexprimeinv{U}{i}}
+\newcommand{\mVipi}{\matindexprimeinv{V}{i}}
+\newcommand{\mWipi}{\matindexprimeinv{W}{i}}
+\newcommand{\mXipi}{\matindexprimeinv{X}{i}}
+\newcommand{\mYipi}{\matindexprimeinv{Y}{i}}
+\newcommand{\mZipi}{\matindexprimeinv{Z}{i}}
+\newcommand{\mSigmaipi}{\matindexprimeinv{\Sigma}{i}}
+% ]]]
+% "0" (zpi) [[[
+\newcommand{\mAzpi}{\matindexprimeinv{A}{0}}
+\newcommand{\mBzpi}{\matindexprimeinv{B}{0}}
+\newcommand{\mCzpi}{\matindexprimeinv{C}{0}}
+\newcommand{\mDzpi}{\matindexprimeinv{D}{0}}
+\newcommand{\mEzpi}{\matindexprimeinv{E}{0}}
+\newcommand{\mFzpi}{\matindexprimeinv{F}{0}}
+\newcommand{\mGzpi}{\matindexprimeinv{G}{0}}
+\newcommand{\mHzpi}{\matindexprimeinv{H}{0}}
+\newcommand{\mIzpi}{\matindexprimeinv{I}{0}}
+\newcommand{\mJzpi}{\matindexprimeinv{J}{0}}
+\newcommand{\mKzpi}{\matindexprimeinv{K}{0}}
+\newcommand{\mLzpi}{\matindexprimeinv{L}{0}}
+\newcommand{\mMzpi}{\matindexprimeinv{M}{0}}
+\newcommand{\mNzpi}{\matindexprimeinv{N}{0}}
+\newcommand{\mOzpi}{\matindexprimeinv{O}{0}}
+\newcommand{\mPzpi}{\matindexprimeinv{P}{0}}
+\newcommand{\mQzpi}{\matindexprimeinv{Q}{0}}
+\newcommand{\mRzpi}{\matindexprimeinv{R}{0}}
+\newcommand{\mSzpi}{\matindexprimeinv{S}{0}}
+\newcommand{\mTzpi}{\matindexprimeinv{T}{0}}
+\newcommand{\mUzpi}{\matindexprimeinv{U}{0}}
+\newcommand{\mVzpi}{\matindexprimeinv{V}{0}}
+\newcommand{\mWzpi}{\matindexprimeinv{W}{0}}
+\newcommand{\mXzpi}{\matindexprimeinv{X}{0}}
+\newcommand{\mYzpi}{\matindexprimeinv{Y}{0}}
+\newcommand{\mZzpi}{\matindexprimeinv{Z}{0}}
+\newcommand{\mSigmazpi}{\matindexprimeinv{\Sigma}{0}}
+% ]]]
+% "1" (api) [[[
+\newcommand{\mAapi}{\matindexprimeinv{A}{1}}
+\newcommand{\mBapi}{\matindexprimeinv{B}{1}}
+\newcommand{\mCapi}{\matindexprimeinv{C}{1}}
+\newcommand{\mDapi}{\matindexprimeinv{D}{1}}
+\newcommand{\mEapi}{\matindexprimeinv{E}{1}}
+\newcommand{\mFapi}{\matindexprimeinv{F}{1}}
+\newcommand{\mGapi}{\matindexprimeinv{G}{1}}
+\newcommand{\mHapi}{\matindexprimeinv{H}{1}}
+\newcommand{\mIapi}{\matindexprimeinv{I}{1}}
+\newcommand{\mJapi}{\matindexprimeinv{J}{1}}
+\newcommand{\mKapi}{\matindexprimeinv{K}{1}}
+\newcommand{\mLapi}{\matindexprimeinv{L}{1}}
+\newcommand{\mMapi}{\matindexprimeinv{M}{1}}
+\newcommand{\mNapi}{\matindexprimeinv{N}{1}}
+\newcommand{\mOapi}{\matindexprimeinv{O}{1}}
+\newcommand{\mPapi}{\matindexprimeinv{P}{1}}
+\newcommand{\mQapi}{\matindexprimeinv{Q}{1}}
+\newcommand{\mRapi}{\matindexprimeinv{R}{1}}
+\newcommand{\mSapi}{\matindexprimeinv{S}{1}}
+\newcommand{\mTapi}{\matindexprimeinv{T}{1}}
+\newcommand{\mUapi}{\matindexprimeinv{U}{1}}
+\newcommand{\mVapi}{\matindexprimeinv{V}{1}}
+\newcommand{\mWapi}{\matindexprimeinv{W}{1}}
+\newcommand{\mXapi}{\matindexprimeinv{X}{1}}
+\newcommand{\mYapi}{\matindexprimeinv{Y}{1}}
+\newcommand{\mZapi}{\matindexprimeinv{Z}{1}}
+\newcommand{\mSigmaapi}{\matindexprimeinv{\Sigma}{1}}
+% ]]]
+% ]]]
+% ¹ÔÎó + Å¾ÃÖ (t) [[[
+\newcommand{\mattranspose}[1]{\mat{#1}^{\top}\!}       % ¶õÇòÄ´À°Æþ¤ê
+\newcommand{\mAt}{\mattranspose{A}}
+\newcommand{\mBt}{\mattranspose{B}}
+\newcommand{\mCt}{\mattranspose{C}}
+\newcommand{\mDt}{\mattranspose{D}}
+\newcommand{\mEt}{\mattranspose{E}}
+\newcommand{\mFt}{\mattranspose{F}}
+\newcommand{\mGt}{\mattranspose{G}}
+\newcommand{\mHt}{\mattranspose{H}}
+\newcommand{\mIt}{\mattranspose{I}}
+\newcommand{\mJt}{\mattranspose{J}}
+\newcommand{\mKt}{\mattranspose{K}}
+\newcommand{\mLt}{\mattranspose{L}}
+\newcommand{\mMt}{\mattranspose{M}}
+\newcommand{\mNt}{\mattranspose{N}}
+\newcommand{\mOt}{\mattranspose{O}}
+\newcommand{\mPt}{\mattranspose{P}}
+\newcommand{\mQt}{\mattranspose{Q}}
+\newcommand{\mRt}{\mattranspose{R}}
+\newcommand{\mSt}{\mattranspose{S}}
+\newcommand{\mTt}{\mattranspose{T}}
+\newcommand{\mUt}{\mattranspose{U}}
+\newcommand{\mVt}{\mattranspose{V}}
+\newcommand{\mWt}{\mattranspose{W}}
+\newcommand{\mXt}{\mattranspose{X}}
+\newcommand{\mYt}{\mattranspose{Y}}
+\newcommand{\mZt}{\mattranspose{Z}}
+% ]]]
+% ¹ÔÎó + ¥×¥é¥¤¥à + Å¾ÃÖ (pt) [[[
+\newcommand{\matprimetranspose}[1]{\matprime{#1}\!^{\top}}     % ¶õÇòÄ´À°Æþ¤ê
+\newcommand{\mApt}{\matprimetranspose{A}}
+\newcommand{\mBpt}{\matprimetranspose{B}}
+\newcommand{\mCpt}{\matprimetranspose{C}}
+\newcommand{\mDpt}{\matprimetranspose{D}}
+\newcommand{\mEpt}{\matprimetranspose{E}}
+\newcommand{\mFpt}{\matprimetranspose{F}}
+\newcommand{\mGpt}{\matprimetranspose{G}}
+\newcommand{\mHpt}{\matprimetranspose{H}}
+\newcommand{\mIpt}{\matprimetranspose{I}}
+\newcommand{\mJpt}{\matprimetranspose{J}}
+\newcommand{\mKpt}{\matprimetranspose{K}}
+\newcommand{\mLpt}{\matprimetranspose{L}}
+\newcommand{\mMpt}{\matprimetranspose{M}}
+\newcommand{\mNpt}{\matprimetranspose{N}}
+\newcommand{\mOpt}{\matprimetranspose{O}}
+\newcommand{\mPpt}{\matprimetranspose{P}}
+\newcommand{\mQpt}{\matprimetranspose{Q}}
+\newcommand{\mRpt}{\matprimetranspose{R}}
+\newcommand{\mSpt}{\matprimetranspose{S}}
+\newcommand{\mTpt}{\matprimetranspose{T}}
+\newcommand{\mUpt}{\matprimetranspose{U}}
+\newcommand{\mVpt}{\matprimetranspose{V}}
+\newcommand{\mWpt}{\matprimetranspose{W}}
+\newcommand{\mXpt}{\matprimetranspose{X}}
+\newcommand{\mYpt}{\matprimetranspose{Y}}
+\newcommand{\mZpt}{\matprimetranspose{Z}}
+% ]]]
+% ¹ÔÎó + ¥¤¥ó¥Ç¥Ã¥¯¥¹ + Å¾ÃÖ (Xt) [[[
+\newcommand{\matindextranspose}[2]{\matindex{#1}{#2}^{\top}}   % ¶õÇòÄ´À°Æþ¤ê
+% "0" (zt) [[[
+\newcommand{\mAzt}{\matindextranspose{A}{0}}
+\newcommand{\mBzt}{\matindextranspose{B}{0}}
+\newcommand{\mCzt}{\matindextranspose{C}{0}}
+\newcommand{\mDzt}{\matindextranspose{D}{0}}
+\newcommand{\mEzt}{\matindextranspose{E}{0}}
+\newcommand{\mFzt}{\matindextranspose{F}{0}}
+\newcommand{\mGzt}{\matindextranspose{G}{0}}
+\newcommand{\mHzt}{\matindextranspose{H}{0}}
+\newcommand{\mIzt}{\matindextranspose{I}{0}}
+\newcommand{\mJzt}{\matindextranspose{J}{0}}
+\newcommand{\mKzt}{\matindextranspose{K}{0}}
+\newcommand{\mLzt}{\matindextranspose{L}{0}}
+\newcommand{\mMzt}{\matindextranspose{M}{0}}
+\newcommand{\mNzt}{\matindextranspose{N}{0}}
+\newcommand{\mOzt}{\matindextranspose{O}{0}}
+\newcommand{\mPzt}{\matindextranspose{P}{0}}
+\newcommand{\mQzt}{\matindextranspose{Q}{0}}
+\newcommand{\mRzt}{\matindextranspose{R}{0}}
+\newcommand{\mSzt}{\matindextranspose{S}{0}}
+\newcommand{\mTzt}{\matindextranspose{T}{0}}
+\newcommand{\mUzt}{\matindextranspose{U}{0}}
+\newcommand{\mVzt}{\matindextranspose{V}{0}}
+\newcommand{\mWzt}{\matindextranspose{W}{0}}
+\newcommand{\mXzt}{\matindextranspose{X}{0}}
+\newcommand{\mYzt}{\matindextranspose{Y}{0}}
+\newcommand{\mZzt}{\matindextranspose{Z}{0}}
+% ]]]
+% "1" (at) [[[
+\newcommand{\mAat}{\matindextranspose{A}{1}}
+\newcommand{\mBat}{\matindextranspose{B}{1}}
+\newcommand{\mCat}{\matindextranspose{C}{1}}
+\newcommand{\mDat}{\matindextranspose{D}{1}}
+\newcommand{\mEat}{\matindextranspose{E}{1}}
+\newcommand{\mFat}{\matindextranspose{F}{1}}
+\newcommand{\mGat}{\matindextranspose{G}{1}}
+\newcommand{\mHat}{\matindextranspose{H}{1}}
+\newcommand{\mIat}{\matindextranspose{I}{1}}
+\newcommand{\mJat}{\matindextranspose{J}{1}}
+\newcommand{\mKat}{\matindextranspose{K}{1}}
+\newcommand{\mLat}{\matindextranspose{L}{1}}
+\newcommand{\mMat}{\matindextranspose{M}{1}}
+\newcommand{\mNat}{\matindextranspose{N}{1}}
+\newcommand{\mOat}{\matindextranspose{O}{1}}
+\newcommand{\mPat}{\matindextranspose{P}{1}}
+\newcommand{\mQat}{\matindextranspose{Q}{1}}
+\newcommand{\mRat}{\matindextranspose{R}{1}}
+\newcommand{\mSat}{\matindextranspose{S}{1}}
+\newcommand{\mTat}{\matindextranspose{T}{1}}
+\newcommand{\mUat}{\matindextranspose{U}{1}}
+\newcommand{\mVat}{\matindextranspose{V}{1}}
+\newcommand{\mWat}{\matindextranspose{W}{1}}
+\newcommand{\mXat}{\matindextranspose{X}{1}}
+\newcommand{\mYat}{\matindextranspose{Y}{1}}
+\newcommand{\mZat}{\matindextranspose{Z}{1}}
+% ]]]
+% "2" (bt) [[[
+\newcommand{\mAbt}{\matindextranspose{A}{2}}
+\newcommand{\mBbt}{\matindextranspose{B}{2}}
+\newcommand{\mCbt}{\matindextranspose{C}{2}}
+\newcommand{\mDbt}{\matindextranspose{D}{2}}
+\newcommand{\mEbt}{\matindextranspose{E}{2}}
+\newcommand{\mFbt}{\matindextranspose{F}{2}}
+\newcommand{\mGbt}{\matindextranspose{G}{2}}
+\newcommand{\mHbt}{\matindextranspose{H}{2}}
+\newcommand{\mIbt}{\matindextranspose{I}{2}}
+\newcommand{\mJbt}{\matindextranspose{J}{2}}
+\newcommand{\mKbt}{\matindextranspose{K}{2}}
+\newcommand{\mLbt}{\matindextranspose{L}{2}}
+\newcommand{\mMbt}{\matindextranspose{M}{2}}
+\newcommand{\mNbt}{\matindextranspose{N}{2}}
+\newcommand{\mObt}{\matindextranspose{O}{2}}
+\newcommand{\mPbt}{\matindextranspose{P}{2}}
+\newcommand{\mQbt}{\matindextranspose{Q}{2}}
+\newcommand{\mRbt}{\matindextranspose{R}{2}}
+\newcommand{\mSbt}{\matindextranspose{S}{2}}
+\newcommand{\mTbt}{\matindextranspose{T}{2}}
+\newcommand{\mUbt}{\matindextranspose{U}{2}}
+\newcommand{\mVbt}{\matindextranspose{V}{2}}
+\newcommand{\mWbt}{\matindextranspose{W}{2}}
+\newcommand{\mXbt}{\matindextranspose{X}{2}}
+\newcommand{\mYbt}{\matindextranspose{Y}{2}}
+\newcommand{\mZbt}{\matindextranspose{Z}{2}}
+% ]]]
+% ]]]
+% ¹ÔÎó + ¥¤¥ó¥Ç¥Ã¥¯¥¹ + ¥×¥é¥¤¥à + Å¾ÃÖ (Xpt) [[[
+\newcommand{\matindexprimetranspose}[2]{\matindexprime{#1}{#2}\!^{\top}}       % ¶õÇòÄ´À°Æþ¤ê
+% "i" (ipt) [[[
+\newcommand{\mAipt}{\matindexprimetranspose{A}{i}}
+\newcommand{\mBipt}{\matindexprimetranspose{B}{i}}
+\newcommand{\mCipt}{\matindexprimetranspose{C}{i}}
+\newcommand{\mDipt}{\matindexprimetranspose{D}{i}}
+\newcommand{\mEipt}{\matindexprimetranspose{E}{i}}
+\newcommand{\mFipt}{\matindexprimetranspose{F}{i}}
+\newcommand{\mGipt}{\matindexprimetranspose{G}{i}}
+\newcommand{\mHipt}{\matindexprimetranspose{H}{i}}
+\newcommand{\mIipt}{\matindexprimetranspose{I}{i}}
+\newcommand{\mJipt}{\matindexprimetranspose{J}{i}}
+\newcommand{\mKipt}{\matindexprimetranspose{K}{i}}
+\newcommand{\mLipt}{\matindexprimetranspose{L}{i}}
+\newcommand{\mMipt}{\matindexprimetranspose{M}{i}}
+\newcommand{\mNipt}{\matindexprimetranspose{N}{i}}
+\newcommand{\mOipt}{\matindexprimetranspose{O}{i}}
+\newcommand{\mPipt}{\matindexprimetranspose{P}{i}}
+\newcommand{\mQipt}{\matindexprimetranspose{Q}{i}}
+\newcommand{\mRipt}{\matindexprimetranspose{R}{i}}
+\newcommand{\mSipt}{\matindexprimetranspose{S}{i}}
+\newcommand{\mTipt}{\matindexprimetranspose{T}{i}}
+\newcommand{\mUipt}{\matindexprimetranspose{U}{i}}
+\newcommand{\mVipt}{\matindexprimetranspose{V}{i}}
+\newcommand{\mWipt}{\matindexprimetranspose{W}{i}}
+\newcommand{\mXipt}{\matindexprimetranspose{X}{i}}
+\newcommand{\mYipt}{\matindexprimetranspose{Y}{i}}
+\newcommand{\mZipt}{\matindexprimetranspose{Z}{i}}
+% ]]]
+% "0" (zpt) [[[
+\newcommand{\mAzpt}{\matindexprimetranspose{A}{0}}
+\newcommand{\mBzpt}{\matindexprimetranspose{B}{0}}
+\newcommand{\mCzpt}{\matindexprimetranspose{C}{0}}
+\newcommand{\mDzpt}{\matindexprimetranspose{D}{0}}
+\newcommand{\mEzpt}{\matindexprimetranspose{E}{0}}
+\newcommand{\mFzpt}{\matindexprimetranspose{F}{0}}
+\newcommand{\mGzpt}{\matindexprimetranspose{G}{0}}
+\newcommand{\mHzpt}{\matindexprimetranspose{H}{0}}
+\newcommand{\mIzpt}{\matindexprimetranspose{I}{0}}
+\newcommand{\mJzpt}{\matindexprimetranspose{J}{0}}
+\newcommand{\mKzpt}{\matindexprimetranspose{K}{0}}
+\newcommand{\mLzpt}{\matindexprimetranspose{L}{0}}
+\newcommand{\mMzpt}{\matindexprimetranspose{M}{0}}
+\newcommand{\mNzpt}{\matindexprimetranspose{N}{0}}
+\newcommand{\mOzpt}{\matindexprimetranspose{O}{0}}
+\newcommand{\mPzpt}{\matindexprimetranspose{P}{0}}
+\newcommand{\mQzpt}{\matindexprimetranspose{Q}{0}}
+\newcommand{\mRzpt}{\matindexprimetranspose{R}{0}}
+\newcommand{\mSzpt}{\matindexprimetranspose{S}{0}}
+\newcommand{\mTzpt}{\matindexprimetranspose{T}{0}}
+\newcommand{\mUzpt}{\matindexprimetranspose{U}{0}}
+\newcommand{\mVzpt}{\matindexprimetranspose{V}{0}}
+\newcommand{\mWzpt}{\matindexprimetranspose{W}{0}}
+\newcommand{\mXzpt}{\matindexprimetranspose{X}{0}}
+\newcommand{\mYzpt}{\matindexprimetranspose{Y}{0}}
+\newcommand{\mZzpt}{\matindexprimetranspose{Z}{0}}
+% ]]]
+% "1" (apt) [[[
+\newcommand{\mAapt}{\matindexprimetranspose{A}{1}}
+\newcommand{\mBapt}{\matindexprimetranspose{B}{1}}
+\newcommand{\mCapt}{\matindexprimetranspose{C}{1}}
+\newcommand{\mDapt}{\matindexprimetranspose{D}{1}}
+\newcommand{\mEapt}{\matindexprimetranspose{E}{1}}
+\newcommand{\mFapt}{\matindexprimetranspose{F}{1}}
+\newcommand{\mGapt}{\matindexprimetranspose{G}{1}}
+\newcommand{\mHapt}{\matindexprimetranspose{H}{1}}
+\newcommand{\mIapt}{\matindexprimetranspose{I}{1}}
+\newcommand{\mJapt}{\matindexprimetranspose{J}{1}}
+\newcommand{\mKapt}{\matindexprimetranspose{K}{1}}
+\newcommand{\mLapt}{\matindexprimetranspose{L}{1}}
+\newcommand{\mMapt}{\matindexprimetranspose{M}{1}}
+\newcommand{\mNapt}{\matindexprimetranspose{N}{1}}
+\newcommand{\mOapt}{\matindexprimetranspose{O}{1}}
+\newcommand{\mPapt}{\matindexprimetranspose{P}{1}}
+\newcommand{\mQapt}{\matindexprimetranspose{Q}{1}}
+\newcommand{\mRapt}{\matindexprimetranspose{R}{1}}
+\newcommand{\mSapt}{\matindexprimetranspose{S}{1}}
+\newcommand{\mTapt}{\matindexprimetranspose{T}{1}}
+\newcommand{\mUapt}{\matindexprimetranspose{U}{1}}
+\newcommand{\mVapt}{\matindexprimetranspose{V}{1}}
+\newcommand{\mWapt}{\matindexprimetranspose{W}{1}}
+\newcommand{\mXapt}{\matindexprimetranspose{X}{1}}
+\newcommand{\mYapt}{\matindexprimetranspose{Y}{1}}
+\newcommand{\mZapt}{\matindexprimetranspose{Z}{1}}
+% ]]]
+% "2" (bpt) [[[
+\newcommand{\mAbpt}{\matindexprimetranspose{A}{2}}
+\newcommand{\mBbpt}{\matindexprimetranspose{B}{2}}
+\newcommand{\mCbpt}{\matindexprimetranspose{C}{2}}
+\newcommand{\mDbpt}{\matindexprimetranspose{D}{2}}
+\newcommand{\mEbpt}{\matindexprimetranspose{E}{2}}
+\newcommand{\mFbpt}{\matindexprimetranspose{F}{2}}
+\newcommand{\mGbpt}{\matindexprimetranspose{G}{2}}
+\newcommand{\mHbpt}{\matindexprimetranspose{H}{2}}
+\newcommand{\mIbpt}{\matindexprimetranspose{I}{2}}
+\newcommand{\mJbpt}{\matindexprimetranspose{J}{2}}
+\newcommand{\mKbpt}{\matindexprimetranspose{K}{2}}
+\newcommand{\mLbpt}{\matindexprimetranspose{L}{2}}
+\newcommand{\mMbpt}{\matindexprimetranspose{M}{2}}
+\newcommand{\mNbpt}{\matindexprimetranspose{N}{2}}
+\newcommand{\mObpt}{\matindexprimetranspose{O}{2}}
+\newcommand{\mPbpt}{\matindexprimetranspose{P}{2}}
+\newcommand{\mQbpt}{\matindexprimetranspose{Q}{2}}
+\newcommand{\mRbpt}{\matindexprimetranspose{R}{2}}
+\newcommand{\mSbpt}{\matindexprimetranspose{S}{2}}
+\newcommand{\mTbpt}{\matindexprimetranspose{T}{2}}
+\newcommand{\mUbpt}{\matindexprimetranspose{U}{2}}
+\newcommand{\mVbpt}{\matindexprimetranspose{V}{2}}
+\newcommand{\mWbpt}{\matindexprimetranspose{W}{2}}
+\newcommand{\mXbpt}{\matindexprimetranspose{X}{2}}
+\newcommand{\mYbpt}{\matindexprimetranspose{Y}{2}}
+\newcommand{\mZbpt}{\matindexprimetranspose{Z}{2}}
+% ]]]
+% "3" (cpt) [[[
+\newcommand{\mAcpt}{\matindexprimetranspose{A}{3}}
+\newcommand{\mBcpt}{\matindexprimetranspose{B}{3}}
+\newcommand{\mCcpt}{\matindexprimetranspose{C}{3}}
+\newcommand{\mDcpt}{\matindexprimetranspose{D}{3}}
+\newcommand{\mEcpt}{\matindexprimetranspose{E}{3}}
+\newcommand{\mFcpt}{\matindexprimetranspose{F}{3}}
+\newcommand{\mGcpt}{\matindexprimetranspose{G}{3}}
+\newcommand{\mHcpt}{\matindexprimetranspose{H}{3}}
+\newcommand{\mIcpt}{\matindexprimetranspose{I}{3}}
+\newcommand{\mJcpt}{\matindexprimetranspose{J}{3}}
+\newcommand{\mKcpt}{\matindexprimetranspose{K}{3}}
+\newcommand{\mLcpt}{\matindexprimetranspose{L}{3}}
+\newcommand{\mMcpt}{\matindexprimetranspose{M}{3}}
+\newcommand{\mNcpt}{\matindexprimetranspose{N}{3}}
+\newcommand{\mOcpt}{\matindexprimetranspose{O}{3}}
+\newcommand{\mPcpt}{\matindexprimetranspose{P}{3}}
+\newcommand{\mQcpt}{\matindexprimetranspose{Q}{3}}
+\newcommand{\mRcpt}{\matindexprimetranspose{R}{3}}
+\newcommand{\mScpt}{\matindexprimetranspose{S}{3}}
+\newcommand{\mTcpt}{\matindexprimetranspose{T}{3}}
+\newcommand{\mUcpt}{\matindexprimetranspose{U}{3}}
+\newcommand{\mVcpt}{\matindexprimetranspose{V}{3}}
+\newcommand{\mWcpt}{\matindexprimetranspose{W}{3}}
+\newcommand{\mXcpt}{\matindexprimetranspose{X}{3}}
+\newcommand{\mYcpt}{\matindexprimetranspose{Y}{3}}
+\newcommand{\mZcpt}{\matindexprimetranspose{Z}{3}}
+% ]]]
+% ]]]
+% µÕ¹ÔÎó + Å¾ÃÖ (it) [[[
+\newcommand{\matinvtranspose}[1]{\mat{#1}^{-\top}}
+\newcommand{\mAit}{\matinvtranspose{A}}
+\newcommand{\mBit}{\matinvtranspose{B}}
+\newcommand{\mCit}{\matinvtranspose{C}}
+\newcommand{\mDit}{\matinvtranspose{D}}
+\newcommand{\mEit}{\matinvtranspose{E}}
+\newcommand{\mFit}{\matinvtranspose{F}}
+\newcommand{\mGit}{\matinvtranspose{G}}
+\newcommand{\mHit}{\matinvtranspose{H}}
+\newcommand{\mIit}{\matinvtranspose{I}}
+\newcommand{\mJit}{\matinvtranspose{J}}
+\newcommand{\mKit}{\matinvtranspose{K}}
+\newcommand{\mLit}{\matinvtranspose{L}}
+\newcommand{\mMit}{\matinvtranspose{M}}
+\newcommand{\mNit}{\matinvtranspose{N}}
+\newcommand{\mOit}{\matinvtranspose{O}}
+\newcommand{\mPit}{\matinvtranspose{P}}
+\newcommand{\mQit}{\matinvtranspose{Q}}
+\newcommand{\mRit}{\matinvtranspose{R}}
+\newcommand{\mSit}{\matinvtranspose{S}}
+\newcommand{\mTit}{\matinvtranspose{T}}
+\newcommand{\mUit}{\matinvtranspose{U}}
+\newcommand{\mVit}{\matinvtranspose{V}}
+\newcommand{\mWit}{\matinvtranspose{W}}
+\newcommand{\mXit}{\matinvtranspose{X}}
+\newcommand{\mYit}{\matinvtranspose{Y}}
+\newcommand{\mZit}{\matinvtranspose{Z}}
+\newcommand{\mSigmait}{\matinvtranspose{\Sigma}}
+% ]]]
+% ¥×¥é¥¤¥à + µÕ¹ÔÎó + Å¾ÃÖ (pit) [[[
+\newcommand{\matprimeinvtranspose}[1]{\matprime{#1}^{-\!\top}}
+\newcommand{\mApit}{\matprimeinvtranspose{A}}
+\newcommand{\mBpit}{\matprimeinvtranspose{B}}
+\newcommand{\mCpit}{\matprimeinvtranspose{C}}
+\newcommand{\mDpit}{\matprimeinvtranspose{D}}
+\newcommand{\mEpit}{\matprimeinvtranspose{E}}
+\newcommand{\mFpit}{\matprimeinvtranspose{F}}
+\newcommand{\mGpit}{\matprimeinvtranspose{G}}
+\newcommand{\mHpit}{\matprimeinvtranspose{H}}
+\newcommand{\mIpit}{\matprimeinvtranspose{I}}
+\newcommand{\mJpit}{\matprimeinvtranspose{J}}
+\newcommand{\mKpit}{\matprimeinvtranspose{K}}
+\newcommand{\mLpit}{\matprimeinvtranspose{L}}
+\newcommand{\mMpit}{\matprimeinvtranspose{M}}
+\newcommand{\mNpit}{\matprimeinvtranspose{N}}
+\newcommand{\mOpit}{\matprimeinvtranspose{O}}
+\newcommand{\mPpit}{\matprimeinvtranspose{P}}
+\newcommand{\mQpit}{\matprimeinvtranspose{Q}}
+\newcommand{\mRpit}{\matprimeinvtranspose{R}}
+\newcommand{\mSpit}{\matprimeinvtranspose{S}}
+\newcommand{\mTpit}{\matprimeinvtranspose{T}}
+\newcommand{\mUpit}{\matprimeinvtranspose{U}}
+\newcommand{\mVpit}{\matprimeinvtranspose{V}}
+\newcommand{\mWpit}{\matprimeinvtranspose{W}}
+\newcommand{\mXpit}{\matprimeinvtranspose{X}}
+\newcommand{\mYpit}{\matprimeinvtranspose{Y}}
+\newcommand{\mZpit}{\matprimeinvtranspose{Z}}
+\newcommand{\mSigmapit}{\matprimeinvtranspose{\Sigma}}
+% ]]]
+% ¥¤¥ó¥Ç¥Ã¥¯¥¹ + µÕ¹ÔÎó + Å¾ÃÖ (Xit) [[[
+\newcommand{\matindexinvtranspose}[2]{\matinvtranspose{#1}_{#2}}
+% "0" (zit) [[[
+\newcommand{\mAzit}{\matindexinvtranspose{A}{0}}
+\newcommand{\mBzit}{\matindexinvtranspose{B}{0}}
+\newcommand{\mCzit}{\matindexinvtranspose{C}{0}}
+\newcommand{\mDzit}{\matindexinvtranspose{D}{0}}
+\newcommand{\mEzit}{\matindexinvtranspose{E}{0}}
+\newcommand{\mFzit}{\matindexinvtranspose{F}{0}}
+\newcommand{\mGzit}{\matindexinvtranspose{G}{0}}
+\newcommand{\mHzit}{\matindexinvtranspose{H}{0}}
+\newcommand{\mIzit}{\matindexinvtranspose{I}{0}}
+\newcommand{\mJzit}{\matindexinvtranspose{J}{0}}
+\newcommand{\mKzit}{\matindexinvtranspose{K}{0}}
+\newcommand{\mLzit}{\matindexinvtranspose{L}{0}}
+\newcommand{\mMzit}{\matindexinvtranspose{M}{0}}
+\newcommand{\mNzit}{\matindexinvtranspose{N}{0}}
+\newcommand{\mOzit}{\matindexinvtranspose{O}{0}}
+\newcommand{\mPzit}{\matindexinvtranspose{P}{0}}
+\newcommand{\mQzit}{\matindexinvtranspose{Q}{0}}
+\newcommand{\mRzit}{\matindexinvtranspose{R}{0}}
+\newcommand{\mSzit}{\matindexinvtranspose{S}{0}}
+\newcommand{\mTzit}{\matindexinvtranspose{T}{0}}
+\newcommand{\mUzit}{\matindexinvtranspose{U}{0}}
+\newcommand{\mVzit}{\matindexinvtranspose{V}{0}}
+\newcommand{\mWzit}{\matindexinvtranspose{W}{0}}
+\newcommand{\mXzit}{\matindexinvtranspose{X}{0}}
+\newcommand{\mYzit}{\matindexinvtranspose{Y}{0}}
+\newcommand{\mZzit}{\matindexinvtranspose{Z}{0}}
+% ]]]
+% "1" (ait) [[[
+\newcommand{\mAait}{\matindexinvtranspose{A}{1}}
+\newcommand{\mBait}{\matindexinvtranspose{B}{1}}
+\newcommand{\mCait}{\matindexinvtranspose{C}{1}}
+\newcommand{\mDait}{\matindexinvtranspose{D}{1}}
+\newcommand{\mEait}{\matindexinvtranspose{E}{1}}
+\newcommand{\mFait}{\matindexinvtranspose{F}{1}}
+\newcommand{\mGait}{\matindexinvtranspose{G}{1}}
+\newcommand{\mHait}{\matindexinvtranspose{H}{1}}
+\newcommand{\mIait}{\matindexinvtranspose{I}{1}}
+\newcommand{\mJait}{\matindexinvtranspose{J}{1}}
+\newcommand{\mKait}{\matindexinvtranspose{K}{1}}
+\newcommand{\mLait}{\matindexinvtranspose{L}{1}}
+\newcommand{\mMait}{\matindexinvtranspose{M}{1}}
+\newcommand{\mNait}{\matindexinvtranspose{N}{1}}
+\newcommand{\mOait}{\matindexinvtranspose{O}{1}}
+\newcommand{\mPait}{\matindexinvtranspose{P}{1}}
+\newcommand{\mQait}{\matindexinvtranspose{Q}{1}}
+\newcommand{\mRait}{\matindexinvtranspose{R}{1}}
+\newcommand{\mSait}{\matindexinvtranspose{S}{1}}
+\newcommand{\mTait}{\matindexinvtranspose{T}{1}}
+\newcommand{\mUait}{\matindexinvtranspose{U}{1}}
+\newcommand{\mVait}{\matindexinvtranspose{V}{1}}
+\newcommand{\mWait}{\matindexinvtranspose{W}{1}}
+\newcommand{\mXait}{\matindexinvtranspose{X}{1}}
+\newcommand{\mYait}{\matindexinvtranspose{Y}{1}}
+\newcommand{\mZait}{\matindexinvtranspose{Z}{1}}
+\newcommand{\mSigmaait}{\matindexinvtranspose{\Sigma}{1}}
+% ]]]
+% ]]]
+
+% ¥Æ¥ó¥½¥ë [[[
+\newcommand{\tensor}[1]{\mathcal{#1}}
+\newcommand{\tA}{\tensor{A}}
+\newcommand{\tB}{\tensor{B}}
+\newcommand{\tC}{\tensor{C}}
+\newcommand{\tD}{\tensor{D}}
+\newcommand{\tE}{\tensor{E}}
+\newcommand{\tF}{\tensor{F}}
+\newcommand{\tG}{\tensor{G}}
+\newcommand{\tH}{\tensor{H}}
+\newcommand{\tI}{\tensor{I}}
+\newcommand{\tJ}{\tensor{J}}
+\newcommand{\tK}{\tensor{K}}
+\newcommand{\tL}{\tensor{L}}
+\newcommand{\tM}{\tensor{M}}
+\newcommand{\tN}{\tensor{N}}
+\newcommand{\tO}{\tensor{O}}
+\newcommand{\tP}{\tensor{P}}
+\newcommand{\tQ}{\tensor{Q}}
+\newcommand{\tR}{\tensor{R}}
+\newcommand{\tS}{\tensor{S}}
+\newcommand{\tT}{\tensor{T}}
+\newcommand{\tU}{\tensor{U}}
+\newcommand{\tV}{\tensor{V}}
+\newcommand{\tW}{\tensor{W}}
+\newcommand{\tX}{\tensor{X}}
+\newcommand{\tY}{\tensor{Y}}
+\newcommand{\tZ}{\tensor{Z}}
+% ]]]
+% ¥Æ¥ó¥½¥ë + ¥×¥é¥¤¥à (p) [[[
+\newcommand{\tensorprime}[1]{\tensor{#1}'}
+\newcommand{\tAp}{\tensorprime{A}}
+\newcommand{\tBp}{\tensorprime{B}}
+\newcommand{\tCp}{\tensorprime{C}}
+\newcommand{\tDp}{\tensorprime{D}}
+\newcommand{\tEp}{\tensorprime{E}}
+\newcommand{\tFp}{\tensorprime{F}}
+\newcommand{\tGp}{\tensorprime{G}}
+\newcommand{\tHp}{\tensorprime{H}}
+\newcommand{\tIp}{\tensorprime{I}}
+\newcommand{\tJp}{\tensorprime{J}}
+\newcommand{\tKp}{\tensorprime{K}}
+\newcommand{\tLp}{\tensorprime{L}}
+\newcommand{\tMp}{\tensorprime{M}}
+\newcommand{\tNp}{\tensorprime{N}}
+\newcommand{\tOp}{\tensorprime{O}}
+\newcommand{\tPp}{\tensorprime{P}}
+\newcommand{\tQp}{\tensorprime{Q}}
+\newcommand{\tRp}{\tensorprime{R}}
+\newcommand{\tSp}{\tensorprime{S}}
+\newcommand{\tTp}{\tensorprime{T}}
+\newcommand{\tUp}{\tensorprime{U}}
+\newcommand{\tVp}{\tensorprime{V}}
+\newcommand{\tWp}{\tensorprime{W}}
+\newcommand{\tXp}{\tensorprime{X}}
+\newcommand{\tYp}{\tensorprime{Y}}
+\newcommand{\tZp}{\tensorprime{Z}}
+% ]]]
+% ¥Æ¥ó¥½¥ë + ¥Ï¥Ã¥È (h) [[[
+\newcommand{\tensorhat}[1]{\hat{\tensor{#1}}}
+\newcommand{\tAh}{\tensorhat{A}}
+\newcommand{\tBh}{\tensorhat{B}}
+\newcommand{\tCh}{\tensorhat{C}}
+\newcommand{\tDh}{\tensorhat{D}}
+\newcommand{\tEh}{\tensorhat{E}}
+\newcommand{\tFh}{\tensorhat{F}}
+\newcommand{\tGh}{\tensorhat{G}}
+\newcommand{\tHh}{\tensorhat{H}}
+\newcommand{\tIh}{\tensorhat{I}}
+\newcommand{\tJh}{\tensorhat{J}}
+\newcommand{\tKh}{\tensorhat{K}}
+\newcommand{\tLh}{\tensorhat{L}}
+\newcommand{\tMh}{\tensorhat{M}}
+\newcommand{\tNh}{\tensorhat{N}}
+\newcommand{\tOh}{\tensorhat{O}}
+\newcommand{\tPh}{\tensorhat{P}}
+\newcommand{\tQh}{\tensorhat{Q}}
+\newcommand{\tRh}{\tensorhat{R}}
+\newcommand{\tSh}{\tensorhat{S}}
+\newcommand{\tTh}{\tensorhat{T}}
+\newcommand{\tUh}{\tensorhat{U}}
+\newcommand{\tVh}{\tensorhat{V}}
+\newcommand{\tWh}{\tensorhat{W}}
+\newcommand{\tXh}{\tensorhat{X}}
+\newcommand{\tYh}{\tensorhat{Y}}
+\newcommand{\tZh}{\tensorhat{Z}}
+% ]]]
+% ¥Æ¥ó¥½¥ë + ¥Ð¡¼ (bar) [[[
+\newcommand{\tensorbar}[1]{\bar{\tensor{#1}}}
+\newcommand{\tAbar}{\tensorbar{A}}
+\newcommand{\tBbar}{\tensorbar{B}}
+\newcommand{\tCbar}{\tensorbar{C}}
+\newcommand{\tDbar}{\tensorbar{D}}
+\newcommand{\tEbar}{\tensorbar{E}}
+\newcommand{\tFbar}{\tensorbar{F}}
+\newcommand{\tGbar}{\tensorbar{G}}
+\newcommand{\tHbar}{\tensorbar{H}}
+\newcommand{\tIbar}{\tensorbar{I}}
+\newcommand{\tJbar}{\tensorbar{J}}
+\newcommand{\tKbar}{\tensorbar{K}}
+\newcommand{\tLbar}{\tensorbar{L}}
+\newcommand{\tMbar}{\tensorbar{M}}
+\newcommand{\tNbar}{\tensorbar{N}}
+\newcommand{\tObar}{\tensorbar{O}}
+\newcommand{\tPbar}{\tensorbar{P}}
+\newcommand{\tQbar}{\tensorbar{Q}}
+\newcommand{\tRbar}{\tensorbar{R}}
+\newcommand{\tSbar}{\tensorbar{S}}
+\newcommand{\tTbar}{\tensorbar{T}}
+\newcommand{\tUbar}{\tensorbar{U}}
+\newcommand{\tVbar}{\tensorbar{V}}
+\newcommand{\tWbar}{\tensorbar{W}}
+\newcommand{\tXbar}{\tensorbar{X}}
+\newcommand{\tYbar}{\tensorbar{Y}}
+\newcommand{\tZbar}{\tensorbar{Z}}
+% ]]]
+% ¥Æ¥ó¥½¥ë + °ìÈ̵ՠ(g) [[[
+\newcommand{\tensorgeneralinv}[1]{\tensor{#1}^-}
+\newcommand{\tAg}{\tensorgeneralinv{A}}
+\newcommand{\tBg}{\tensorgeneralinv{B}}
+\newcommand{\tCg}{\tensorgeneralinv{C}}
+\newcommand{\tDg}{\tensorgeneralinv{D}}
+\newcommand{\tEg}{\tensorgeneralinv{E}}
+\newcommand{\tFg}{\tensorgeneralinv{F}}
+\newcommand{\tGg}{\tensorgeneralinv{G}}
+\newcommand{\tHg}{\tensorgeneralinv{H}}
+\newcommand{\tIg}{\tensorgeneralinv{I}}
+\newcommand{\tJg}{\tensorgeneralinv{J}}
+\newcommand{\tKg}{\tensorgeneralinv{K}}
+\newcommand{\tLg}{\tensorgeneralinv{L}}
+\newcommand{\tMg}{\tensorgeneralinv{M}}
+\newcommand{\tNg}{\tensorgeneralinv{N}}
+\newcommand{\tOg}{\tensorgeneralinv{O}}
+\newcommand{\tPg}{\tensorgeneralinv{P}}
+\newcommand{\tQg}{\tensorgeneralinv{Q}}
+\newcommand{\tRg}{\tensorgeneralinv{R}}
+\newcommand{\tSg}{\tensorgeneralinv{S}}
+\newcommand{\tTg}{\tensorgeneralinv{T}}
+\newcommand{\tUg}{\tensorgeneralinv{U}}
+\newcommand{\tVg}{\tensorgeneralinv{V}}
+\newcommand{\tWg}{\tensorgeneralinv{W}}
+\newcommand{\tXg}{\tensorgeneralinv{X}}
+\newcommand{\tYg}{\tensorgeneralinv{Y}}
+\newcommand{\tZg}{\tensorgeneralinv{Z}}
+% ]]]
+
+% ¥Ü¡¼¥ë¥É + ¥«¥ê¥°¥é¥Õ [[[
+\newcommand{\mathbfcal}[1]{\mymbox{\boldmath{$\mathcal{#1}$}}}
+\newcommand{\cA}{\mathbfcal{A}}
+\newcommand{\cB}{\mathbfcal{B}}
+\newcommand{\cC}{\mathbfcal{C}}
+\newcommand{\cD}{\mathbfcal{D}}
+\newcommand{\cE}{\mathbfcal{E}}
+\newcommand{\cF}{\mathbfcal{F}}
+\newcommand{\cG}{\mathbfcal{G}}
+\newcommand{\cH}{\mathbfcal{H}}
+\newcommand{\cI}{\mathbfcal{I}}
+\newcommand{\cJ}{\mathbfcal{J}}
+\newcommand{\cK}{\mathbfcal{K}}
+\newcommand{\cL}{\mathbfcal{L}}
+\newcommand{\cM}{\mathbfcal{M}}
+\newcommand{\cN}{\mathbfcal{N}}
+\newcommand{\cO}{\mathbfcal{O}}
+\newcommand{\cP}{\mathbfcal{P}}
+\newcommand{\cQ}{\mathbfcal{Q}}
+\newcommand{\cR}{\mathbfcal{R}}
+\newcommand{\cS}{\mathbfcal{S}}
+\newcommand{\cT}{\mathbfcal{T}}
+\newcommand{\cU}{\mathbfcal{U}}
+\newcommand{\cV}{\mathbfcal{V}}
+\newcommand{\cW}{\mathbfcal{W}}
+\newcommand{\cX}{\mathbfcal{X}}
+\newcommand{\cY}{\mathbfcal{Y}}
+\newcommand{\cZ}{\mathbfcal{Z}}
+% ]]]
+% BB [[[
+\newcommand{\bA}{\mathbb{A}}
+\newcommand{\bB}{\mathbb{B}}
+\newcommand{\bC}{\mathbb{C}}
+\newcommand{\bD}{\mathbb{D}}
+\newcommand{\bE}{\mathbb{E}}
+\newcommand{\bF}{\mathbb{F}}
+\newcommand{\bG}{\mathbb{G}}
+\newcommand{\bH}{\mathbb{H}}
+\newcommand{\bI}{\mathbb{I}}
+\newcommand{\bJ}{\mathbb{J}}
+\newcommand{\bK}{\mathbb{K}}
+\newcommand{\bL}{\mathbb{L}}
+\newcommand{\bM}{\mathbb{M}}
+\newcommand{\bN}{\mathbb{N}}
+\newcommand{\bO}{\mathbb{O}}
+\newcommand{\bP}{\mathbb{P}}
+\newcommand{\bQ}{\mathbb{Q}}
+\newcommand{\bR}{\mathbb{R}}
+\newcommand{\bS}{\mathbb{S}}
+\newcommand{\bT}{\mathbb{T}}
+\newcommand{\bU}{\mathbb{U}}
+\newcommand{\bV}{\mathbb{V}}
+\newcommand{\bW}{\mathbb{W}}
+\newcommand{\bX}{\mathbb{X}}
+\newcommand{\bY}{\mathbb{Y}}
+\newcommand{\bZ}{\mathbb{Z}}
+% ]]]
+
+% ¥Ç¥ë¥¿µ­¹æ
+\newcommand{\D}[1]{\Delta{#1}}
+
+% ¤½¤Î¾
+\newcommand{\mPe}{\mP\!{\mathbfit{_e}}}
+\newcommand{\mPep}{\mP\!{\mathbfit{_{e'}}}}
+
+% ´Ø¿ô
+\newcommand{\diag}{\mathrm{diag}}
+\newcommand{\sgn}{\mathrm{sgn}}
+\newcommand{\rank}{\mathrm{rank}}
+\newcommand{\adj}{\mathrm{adj}}
+\newcommand{\rms}{\mathrm{rms}}
+\newcommand{\Span}{\mathrm{span}}
+\newcommand{\tr}{\mathrm{tr}}
+
+% Èùʬ
+\newcommand{\diff}{\mathrm{d}}
+
+% »Ø¿ô
+\newcommand{\e}[1]{\mathrm{e}^{#1}}
+
+% Àµµ¬²½
+\newcommand{\normalize}{\mathrm{normalize}}
+
+% Pi
+\newcommand{\sPi}{\mathit{\Pi}}
+
+% vim: foldmarker=[[[,]]]
diff --git a/latex/texsty/movie15.sty b/latex/texsty/movie15.sty
new file mode 100644 (file)
index 0000000..aaaebc9
--- /dev/null
@@ -0,0 +1,2545 @@
+% Copyright 2004 Alexander Grahn
+%
+% This material is subject to the LaTeX Project Public License. See
+%   http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html
+% for the details of that license.
+%
+% This package allows inclusion of multimedia content into PDF files
+% following Adobe's PDF-1.5 and 1.6 specifications.
+%
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{movie15}[2006/02/13]
+\RequirePackage{keyval}
+\RequirePackage{ifthen}
+\RequirePackage{ifpdf}
+
+\newboolean{@MXV@iiiDfeat}% enable 3D features from PDF-1.6 spec?
+\setboolean{@MXV@iiiDfeat}{false}%
+\newboolean{@MXV@iiid}%set to true if a 3D file is beeing embedded
+
+\DeclareOption{3D}{%
+  \setboolean{@MXV@iiiDfeat}{true}%
+}
+
+\DeclareOption*{\PackageWarning{movie15}{Unknown Option \CurrentOption}}
+\ProcessOptions\relax
+
+%correct pdfTeX version?
+\ifpdf%
+  \ifnum\pdftexversion<120%
+    \PackageError{movie15}{%
+      pdf(La)TeX version >= 1.20 required for direct PDF output
+    }{%
+      Install a more recent version!
+    }%
+  \fi%
+\fi%
+
+%for conditionals where \ifthenelse doesn't work
+\gdef\@MXV@if#1{\csname if#1\endcsname}%
+
+\ifthenelse{\boolean{@MXV@iiiDfeat}}{%
+  \newcount\@MXV@iiidoncurpage%index of 3D annot on current page
+  \global\@MXV@iiidoncurpage=0%
+  \gdef\@MXV@oldpage{0}% needed together with previous counter
+}{}
+
+\RequirePackage{everyshi}%
+\newcount\@MXV@page% counter for absolute page number
+\EveryShipout{%
+  \global\advance\@MXV@page by 1%
+}
+
+%define our own label making commands
+\def\@MXV@newlabel#1#2{{%
+  \expandafter\xdef\csname#1\endcsname{#2}}}%
+
+\def\@MXV@getlabelvalue#1{%
+  \expandafter\ifx\csname#1\endcsname\relax%
+    undefined%
+  \else%
+    \csname#1\endcsname%
+  \fi%
+}%
+
+%macro for writing labels to external *.aux file
+\def\@MXV@labeltoaux#1#2{%
+  \@bsphack\protected@write\@auxout{}{%
+    \string\@MXV@newlabel{#1}{#2}%
+  }\@esphack%
+  \ifthenelse{\equal{\@MXV@getlabelvalue{#1}}{undefined}}{%
+    \ifthenelse{\isundefined{\@MXV@warning}}{%issue warning only once, at end
+      \gdef\@MXV@warning{}%                                       of document
+      \AtEndDocument{%
+        \PackageWarningNoLine{movie15}{%
+        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\MessageBreak
+        @@ Rerun to get cross-references right! @@\MessageBreak
+        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}%
+      }%
+    }{}%
+  }{}%
+}%
+%
+\ifpdf%
+  %for storing pdf object numbers (must be counters)
+  \newcount\@MXV@adict%
+  \newcount\@MXV@aadict%
+  %
+  %returns pdf page object number
+  \def\@MXV@pdfpageref#1{%
+    \expandafter\ifx\csname#1\endcsname\relax%
+      0%
+    \else%
+      \expandafter\pdfpageref\csname#1\endcsname\space%
+    \fi%
+  }%
+\else%
+  \PassOptionsToPackage{pdfmark}{hyperref}%
+  %counter for absolute number of movierefs
+  \newcount\@MXV@links
+\fi
+
+%counter for absolute number of inclusions,
+%used for labelling each annotation
+\newcount\@MXV@includes
+
+%measuring things
+%textbox
+\newdimen\@MXV@width
+\newdimen\@MXV@height
+\newdimen\@MXV@depth
+\newdimen\@MXV@totalheight
+\newdimen\@MXV@@boxdepth
+%for centring the textbox within display box
+\newdimen\@MXV@traiselen
+\newdimen\@MXV@braiselen
+%for compatibility options
+\newdimen\@MXV@start
+\newdimen\@MXV@end
+
+%stores textbox given as argument to text option
+\newsavebox{\@MXV@textbox}
+
+%some booleans we need
+\newboolean{@MXV@autoplay}
+\newboolean{@MXV@autostop}
+\newboolean{@MXV@autoresume}
+\newboolean{@MXV@autopause}
+\newboolean{@MXV@mouse}%mouse interaction
+\newboolean{@MXV@inline}%inline movie data
+\newboolean{@MXV@attachment}%make embedded file extractable?
+\newboolean{@MXV@externalviewer}%if true, screen annot will be removed
+\newboolean{@MXV@url}
+\newboolean{@MXV@boxopt}%true if text option is set
+\newboolean{@MXV@textoverposter}
+\newboolean{@MXV@runposter}% render poster from movie at runtime
+\newboolean{@MXV@linkplay}% for \movieref command
+\newboolean{@MXV@linkpause}
+\newboolean{@MXV@linkresume}
+\newboolean{@MXV@linkstop}
+\newboolean{@MXV@linkclose}
+\newboolean{@MXV@linkreset}
+
+%macro to reset all macros and booleans
+\def\@MXV@reset{%
+  \setboolean{@MXV@autoplay}{false}%
+  \setboolean{@MXV@autostop}{true}%
+  \setboolean{@MXV@autoresume}{false}%
+  \setboolean{@MXV@autopause}{false}%
+  \setboolean{@MXV@mouse}{false}%
+  \setboolean{@MXV@inline}{true}%
+  \setboolean{@MXV@attachment}{true}%
+  \setboolean{@MXV@externalviewer}{false}%
+  \setboolean{@MXV@url}{false}%
+  \setboolean{@MXV@boxopt}{false}%
+  \setboolean{@MXV@textoverposter}{true}%
+  \setboolean{@MXV@runposter}{false}%
+  \setboolean{@MXV@linkplay}{true}%
+  \setboolean{@MXV@linkpause}{false}%
+  \setboolean{@MXV@linkresume}{false}%
+  \setboolean{@MXV@linkstop}{false}%
+  \setboolean{@MXV@linkclose}{false}%
+  \setboolean{@MXV@linkreset}{false}%
+  \gdef\@MXV@label{}% for movieref
+  \gdef\@MXV@mime{@MXV@auto}%
+  \gdef\@MXV@player{}%
+  \gdef\@MXV@fsentry{}%
+  \gdef\@MXV@repeat{}%
+  \gdef\@MXV@@repeat{}%
+  \gdef\@MXV@volume{100}%
+  \gdef\@MXV@@volume{}%
+  \gdef\@MXV@ctrls{}%
+  \gdef\@MXV@@ctrls{}%
+  \gdef\@MXV@palindrome{}%
+  \gdef\@MXV@rate{}%
+  \gdef\@MXV@startat{}%
+  \gdef\@MXV@endat{}%
+  \gdef\@MXV@poevent{}%
+  \gdef\@MXV@pcevent{}%
+  \gdef\@MXV@box##1##2##3{\raisebox{0pt}[##2][##3]{\makebox[##1]{}}}%
+  \setlength{\@MXV@depth}{0pt}%
+  \setlength{\@MXV@height}{0pt}%
+  \setlength{\@MXV@width}{0pt}%
+  \setlength{\@MXV@braiselen}{0pt}%
+  \setlength{\@MXV@traiselen}{0pt}%
+  \gdef\@MXV@boxdepth{}%
+  \gdef\@MXV@boxheight{}%
+  \gdef\@MXV@boxwidth{}%
+  %
+  \ifthenelse{\boolean{@MXV@iiiDfeat}}{%
+    \setboolean{@MXV@iiid}{false}%
+    \gdef\@MXV@aac{30}% aperture angle of camera
+    \gdef\@MXV@background{}%
+    \gdef\@MXV@jscriptiiidfile{}%
+    \gdef\@MXV@coo{0 0 0}% centre of orbit
+    \gdef\@MXV@ctoc{0 -1 0}% centre of orbit to camera vector
+    \gdef\@MXV@roo{0}% radius of orbit
+    \gdef\@MXV@viewsfile{}% file containing views of the 3D object
+    \setboolean{@MXV@viewsprovided}{false}%
+    \setboolean{@MXV@defaultviewprovided}{false}%
+    \gdef\@MXV@iiidview{}%
+    %show controls for 3D content by default, otherwise the 3D model
+    %would be noninteractive, i. e. would not respond to mouse events
+    \setboolean{@MXV@iiidctrls}{true}%
+  }{}%
+}%
+
+%missing package error message
+\def\@MXV@missing#1{%
+    \PackageError{movie15}{%
+      Package `#1' has not been loaded yet
+  }{%
+    Put the line `\protect\usepackage{#1}' somewhere after
+    `\protect\usepackage{movie15}' to the preamble of your
+    document!
+  }%
+}
+
+%3D-need-be-enabled error message
+\def\@MXV@neediiiD{%
+  \PackageError{movie15}{%
+    If you wish to embed 3D objects, enable the\MessageBreak
+    3D feature first by passing option `3D' to movie15!\MessageBreak
+    Make sure the `fp' package for fixed point calculus\MessageBreak
+    is installed in your TeX system
+  }{Package `fp' is available from CTAN.}%
+}
+
+%macro to guess the mime type of the media file
+\def\@MXV@guessmime#1#2{%
+  \ifthenelse{\equal{#2}{aiff}\OR\equal{#2}{AIFF}\OR%
+              \equal{#2}{aif}\OR\equal{#2}{AIF}\OR%
+              \equal{#2}{aifc}\OR\equal{#2}{AIFC}}{%
+    \gdef\@MXV@mime{audio/aiff}%
+  }{%
+  \ifthenelse{\equal{#2}{wav}\OR\equal{#2}{WAV}}{%
+    \gdef\@MXV@mime{audio/wav}%
+  }{%
+  \ifthenelse{\equal{#2}{wma}\OR\equal{#2}{WMA}}{%
+    \gdef\@MXV@mime{audio/x-ms-wma}%
+  }{%
+  \ifthenelse{\equal{#2}{wmv}\OR\equal{#2}{WMV}}{%
+    \gdef\@MXV@mime{video/x-ms-wmv}%
+  }{%
+  \ifthenelse{\equal{#2}{au}\OR\equal{#2}{AU}\OR%
+              \equal{#2}{snd}\OR\equal{#2}{SND}}{%
+    \gdef\@MXV@mime{audio/basic}%
+  }{%
+  \ifthenelse{\equal{#2}{mid}\OR\equal{#2}{MID}\OR%
+              \equal{#2}{rmi}\OR\equal{#2}{RMI}}{%
+    \gdef\@MXV@mime{audio/midi}%
+  }{%
+  \ifthenelse{\equal{#2}{mov}\OR\equal{#2}{MOV}\OR%
+              \equal{#2}{qt}\OR\equal{#2}{QT}}{%
+    \gdef\@MXV@mime{video/quicktime}%
+  }{%
+  \ifthenelse{\equal{#2}{mp3}\OR\equal{#2}{MP3}\OR%
+              \equal{#2}{m3u}\OR\equal{#2}{M3U}}{%
+    \gdef\@MXV@mime{audio/x-mp3}%
+  }{%
+  \ifthenelse{\equal{#2}{mp4}\OR\equal{#2}{MP4}}{%
+    \gdef\@MXV@mime{video/mp4}%
+  }{%
+  \ifthenelse{\equal{#2}{avi}\OR\equal{#2}{AVI}}{%
+    \gdef\@MXV@mime{video/avi}%
+  }{%
+  \ifthenelse{\equal{#2}{mpeg}\OR\equal{#2}{MPEG}\OR%
+              \equal{#2}{mpg}\OR\equal{#2}{MPG}}{%
+    \gdef\@MXV@mime{video/mpeg}%
+  }{%
+  \ifthenelse{\equal{#2}{smil}\OR\equal{#2}{SMIL}}{%
+    \gdef\@MXV@mime{application/smil}%
+  }{%
+  \ifthenelse{\equal{#2}{swf}\OR\equal{#2}{SWF}}{%
+    \gdef\@MXV@mime{application/x-shockwave-flash}%
+  }{%
+  \ifthenelse{\equal{#2}{u3d}\OR\equal{#2}{U3D}}{%
+    \ifthenelse{\boolean{@MXV@iiiDfeat}}{%
+      \setboolean{@MXV@iiid}{true}%
+      \gdef\@MXV@mime{model/u3d}% (unofficial)
+      \gdef\@MXV@iiidsubtype{U3D}%
+    }{%
+      \@MXV@neediiiD%
+    }%
+  }{%
+  \ifthenelse{\equal{#2}{ra}\OR\equal{#2}{RA}\OR%
+              \equal{#2}{ram}\OR\equal{#2}{RAM}\OR%
+              \equal{#2}{rm}\OR\equal{#2}{RM}}{%
+    \gdef\@MXV@mime{audio/x-pn-realaudio}%
+  }{%
+    \PackageError{movie15}{%
+      I couldn't determine MIME type of file:\MessageBreak`#1':\MessageBreak
+      Unknown file name extension: `#2'
+    }{%
+      When using media files of unknown type or with a\MessageBreak
+      non-standard file name extension, the MIME type must\MessageBreak
+      explicitly be specified. Try option `mimetype=<mime type>'!
+    }%
+  }}}}}}}}}}}}}}}%
+}
+
+\ifthenelse{\boolean{@MXV@iiiDfeat}}{% 3D related definitions and macros
+  \RequirePackage{fp}% needed for fixed point calculus
+  \newcount\@MXV@viewscount%counter for number of 3D views per inclusion
+  \newboolean{@MXV@viewsprovided}%3d views file provided?
+  \newboolean{@MXV@iiidctrls}% show controls?
+  \newboolean{@MXV@defaultviewprovided}%default 3D view provided?
+
+  %macro for building the transformation matrix
+  \def\@MXV@ciiwmatrix#1 #2 #3 #4 #5 #6 #7 {%
+    % #1,#2,#3 centre of orbit coordinates (coo)
+    % #4,#5,#6 centre of orbit to camera direction vector (c2c)
+    % #7 orbital radius (roo)
+    %view vector (opposite to c2c)
+    \FPupn\@MXV@viewx{#4 neg}%
+    \FPupn\@MXV@viewy{#5 neg}%
+    \FPupn\@MXV@viewz{#6 neg}%
+    %normalize view vector
+    \FPupn\@MXV@modulo{\@MXV@viewx{} copy mul %
+      \@MXV@viewy{} copy mul + %
+      \@MXV@viewz{} copy mul + 2 swap root%
+    }%
+    \FPupn\@MXV@viewx{\@MXV@viewx{} \@MXV@modulo{} div}%
+    \FPupn\@MXV@viewy{\@MXV@viewy{} \@MXV@modulo{} div}%
+    \FPupn\@MXV@viewz{\@MXV@viewz{} \@MXV@modulo{} div}%
+    %rotation matrix
+    \FPifneg\@MXV@viewz% top view
+      \xdef\@MXV@matrix{-1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 -1.0}%
+    \else% bottom view
+      \xdef\@MXV@matrix{-1.0 0.0 0.0 0.0 -1.0 0.0 0.0 0.0 1.0}%
+    \fi%
+    \FPupn\@MXV@sumxy{\@MXV@viewx{} abs \@MXV@viewy{} abs add}%
+    \FPifeq\@MXV@sumxy{0}\else% other views
+      %up vector = up - (up dot view) view
+      \FPupn\@MXV@upx{\@MXV@viewz{} \@MXV@viewx{} mul neg}%
+      \FPupn\@MXV@upy{\@MXV@viewz{} \@MXV@viewy{} mul neg}%
+      \FPupn\@MXV@upz{\@MXV@viewz{} \@MXV@viewz{} mul neg 1.0 add}%
+      %normalize up vector
+      \FPupn\@MXV@modulo{\@MXV@upx{} copy mul \@MXV@upy{} copy %
+        mul + \@MXV@upz{} copy mul + 2 swap root}%
+      \FPupn\@MXV@upx{\@MXV@upx{} \@MXV@modulo{} div}%
+      \FPupn\@MXV@upy{\@MXV@upy{} \@MXV@modulo{} div}%
+      \FPupn\@MXV@upz{\@MXV@upz{} \@MXV@modulo{} div}%
+      %left vector = up x view
+      \FPupn\@MXV@leftx{\@MXV@viewy{} \@MXV@upz{} mul %
+        \@MXV@viewz{} \@MXV@upy{} mul sub}%
+      \FPupn\@MXV@lefty{\@MXV@viewz{} \@MXV@upx{} mul %
+        \@MXV@viewx{} \@MXV@upz{} mul sub}%
+      \FPupn\@MXV@leftz{\@MXV@viewx{} \@MXV@upy{} mul %
+        \@MXV@viewy{} \@MXV@upx{} mul sub}%
+      %normalize left vector
+      \FPupn\@MXV@modulo{\@MXV@leftx{} copy mul \@MXV@lefty{} %
+        copy mul + \@MXV@leftz{} copy mul + 2 swap root}%
+      \FPupn\@MXV@leftx{\@MXV@leftx{} \@MXV@modulo{} div}%
+      \FPupn\@MXV@lefty{\@MXV@lefty{} \@MXV@modulo{} div}%
+      \FPupn\@MXV@leftz{\@MXV@leftz{} \@MXV@modulo{} div}%
+      \xdef\@MXV@matrix{\@MXV@leftx\space\@MXV@lefty\space\@MXV@leftz\space%
+                        \@MXV@upx\space\@MXV@upy\space\@MXV@upz\space%
+                        \@MXV@viewx\space\@MXV@viewy\space\@MXV@viewz}%
+    \fi%
+    %translation vector
+    \FPupn\@MXV@transx{#1 #7 abs \@MXV@viewx{} mul sub}%
+    \FPupn\@MXV@transy{#2 #7 abs \@MXV@viewy{} mul sub}%
+    \FPupn\@MXV@transz{#3 #7 abs \@MXV@viewz{} mul sub}%
+    %transformation matrix
+    \xdef\@MXV@matrix{%
+      \@MXV@matrix\space\@MXV@transx\space\@MXV@transy\space\@MXV@transz%
+    }%
+  }
+
+  %macro for parsing one line of 3D views file
+  \newcommand{\@MXV@parseline}[5][]{%
+    \xdef\@MXV@xname{#1}% name of the view (optional)
+    \xdef\@MXV@coo{#2}%
+    \xdef\@MXV@ctoc{#3}%
+    \xdef\@MXV@roo{#4}%
+    \xdef\@MXV@aac{#5}%
+  }
+
+  %macro for generating an array of 3D views (varray)
+  \def\@MXV@buildva{%
+    \global\@MXV@viewscount=0%
+    \xdef\@MXV@varray{}% empty varray
+    %
+    %default view
+    \edef\@MXV@args{\@MXV@coo\space\@MXV@ctoc\space\@MXV@roo\space}%
+    \expandafter\@MXV@ciiwmatrix\@MXV@args% build C2W matrix
+    \xdef\@MXV@xname{Default}%
+    \@MXV@viewobj% create pdf object of 3D view
+    \edef\@MXV@defaultview{\@MXV@@viewobj}%
+    %
+    %read out 3D views file
+    \IfFileExists{\@MXV@viewsfile}{%
+      \edef\@MXV@endlinechar{\the\endlinechar}%
+      \endlinechar=-1% suppress trailing space at input line end
+      \edef\@MXV@coo{}\edef\@MXV@ctoc{}\edef\@MXV@roo{}%
+      \newread\@MXV@@viewsfile%
+      \openin\@MXV@@viewsfile=\@MXV@viewsfile%
+      \loop%
+        \read\@MXV@@viewsfile to \@MXV@inputline%
+      \if\@MXV@inputline\relax\else%
+        \expandafter\@MXV@parseline\@MXV@inputline%
+        \edef\@MXV@args{\@MXV@coo\space\@MXV@ctoc\space\@MXV@roo\space}%
+        \expandafter\@MXV@ciiwmatrix\@MXV@args% build C2W matrix
+        \global\advance\@MXV@viewscount by 1%
+        \ifthenelse{\equal{\@MXV@xname}{}}{%
+          \xdef\@MXV@xname{View \the\@MXV@viewscount}%
+        }{}%
+        \@MXV@viewobj% create pdf object of 3D view
+        %append current view obj ref to VA array
+        \xdef\@MXV@varray{\@MXV@varray\space\@MXV@@viewobj}%
+        \setboolean{@MXV@viewsprovided}{true}%
+      \repeat%
+      \closein\@MXV@@viewsfile%
+      \endlinechar=\@MXV@endlinechar% reset endlinechar
+    }{}%
+    %
+    %make the first view in the VA array the default view, if no default one has
+    %explicitly been provided, but if the VA array itself is empty too (no
+    %additional views provided) use our fallback view (c2c=0 -1 0) as default
+    \ifthenelse{\NOT\boolean{@MXV@defaultviewprovided}\AND\boolean{@MXV@viewsprovided}}{%
+      \xdef\@MXV@defaultview{/3DV /F}%
+    }{%
+      \xdef\@MXV@defaultview{/3DV \@MXV@defaultview}%
+    }%
+  }
+
+  %following macros, including the 3D inclusion macro have driver specific
+  %implementations
+  \ifpdf%
+    %pdfLaTeX versions
+    %macro for creating 3D view object
+    \def\@MXV@viewobj{%
+      %projection dict
+      \pdfobj {<</Subtype/P/FOV \@MXV@aac/PS/Min>>}%
+      \pdfrefobj\pdflastobj%
+      %
+      \pdfobj {<<%
+        /MS/M% define the view as C2W matrix
+        /CO \@MXV@roo% orbital radius
+        /P \the\pdflastobj\space 0 R%
+        /C2W [\@MXV@matrix]%
+        /XN(\@MXV@xname)% name of the view appearing in the drop down list
+        \@MXV@background%
+      >>}\pdfrefobj\pdflastobj%
+      \xdef\@MXV@@viewobj{\the\pdflastobj\space 0 R}%
+    }%
+
+    %3D inclusion macro
+    \def\@MXV@includeiiid#1#2#3#4{%
+      %insert box or poster
+      \@MXV@box{#1}{#2}{#3}%
+      %
+      \if@MXV@externalviewer\else%
+        %java script file, stream object
+        \IfFileExists{\@MXV@jscriptiiidfile}{%
+          \pdfobj stream file {\@MXV@jscriptiiidfile}%
+          \pdfrefobj\pdflastobj%
+          \xdef\@MXV@jscriptiiid{/OnInstantiate \the\pdflastobj\space 0 R}%
+        }{\xdef\@MXV@jscriptiiid{}}%
+        %
+        %build the array of 3D views
+        \@MXV@buildva%
+      \fi%
+      %
+      %3D stream object
+      \if@MXV@inline%
+        \IfFileExists{#4}{%
+          \pdfobj stream%
+            attr {%
+              /Subtype/\@MXV@iiidsubtype%
+              \if@MXV@externalviewer\else%
+                /VA [\@MXV@varray]%
+                /DV/F% use first entry in VA as default view
+                \@MXV@jscriptiiid%
+              \fi%
+            }%
+            file {#4}%
+          \pdfrefobj\pdflastobj%
+          \edef\@MXV@iiidstream{\the\pdflastobj}%
+        }{%
+          \PackageError{movie15}{%
+            File `#4' cannot be opened for embedding.\MessageBreak
+            Did you forget to set option `url' or `inline=false'?
+          }{%
+            Try any of the options `url' or `inline=false'!
+          }%
+        }%
+      \fi%
+      %
+      \makebox[0pt][r]{\makebox[#1][l]{%
+      %insert FileAttachment annotation
+      \ifthenelse{\boolean{@MXV@inline}\AND\boolean{@MXV@externalviewer}%
+%        since Reader 7.0.7, we cannot place a file attachment annot behind
+%        the 3D annot :-(
+%        \OR\boolean{@MXV@attachment}%
+      }{%
+        \pdfannot width #1 height #2 depth #3 {%
+          /Subtype /FileAttachment%
+          /F 0%
+          /T (\@MXV@filename)%
+          /Contents (3D Object (\@MXV@mime))%
+          \if@MXV@externalviewer%
+            /Name/Paperclip%
+            /C [1 1 1]%
+          \else
+            /AP <</N<<>>/R<<>>/D<<>>>>%
+          \fi
+          /FS <<%
+            /F(#4)%
+            /Type/Filespec%
+            /EF << /F \@MXV@iiidstream\space 0 R >>%
+          >>%
+        }%
+      }{%
+        \if@MXV@url%
+          %insert Link annotation, if 3D file is a URL
+          \pdfannot width #1 height #2 depth #3 {%
+            /Subtype /Link%
+            /F 0%
+            \if@MXV@externalviewer%
+              \@MXV@urlattr%
+            \else%
+              /H /N%
+              /Border [0 0 0]%
+            \fi%
+            /A <</URI (#4) /S/URI>>%
+            /Contents (3D Object (\@MXV@mime))%
+          }%
+        \else%
+          %else insert Launch action for local external 3D file
+          \if@MXV@inline\else%
+            \pdfannot width #1 height #2 depth #3 {%
+              /Subtype /Link%
+              /F 0%
+              \if@MXV@externalviewer%
+                \@MXV@runattr%
+              \else%
+                /H /N%
+                /Border [0 0 0]%
+              \fi%
+              /A <<%
+                /F (#4)%
+                /S /Launch%
+              >>%
+              /Contents (3D Object (\@MXV@mime))%
+            }%
+          \fi%
+        \fi%
+      }%
+      %
+      \if@MXV@externalviewer\else%
+        %appearance dict dummy, to be shared by all 3D annots
+        \ifthenelse{\isundefined{\@MXV@apdict}}{%
+          \pdfobj stream {}\pdfrefobj\pdflastobj%
+          \xdef\@MXV@apdict{/AP << /N \the\pdflastobj\space 0 R >>}%
+        }{}%
+        %annotation object of subtype `3D'%
+        \pdfannot width #1 height #2 depth #3 {%
+          /Subtype/3D%
+          /F 4% we cannot put F 5 here; bug in Reader; 3D annot would be
+          /T (\@MXV@filename)%    disabled even if plugin were available
+          /Contents (3D Object (\@MXV@mime))%
+          \ifx\@MXV@label\@empty\else%
+            /NM (\@MXV@label)%
+          \fi%
+          /P \@MXV@pdfpageref{@MXV@player\the\@MXV@includes.page} 0 R%
+          \@MXV@apdict% /AP <</N<<>>/R<<>>/D<<>>>> doesn't work here
+          \@MXV@defaultview%
+          /3DI \if@MXV@iiidctrls true\else false\fi%
+          /3DD \@MXV@iiidstream\space 0 R% 3D stream object
+          /3DA << \@MXV@activation\@MXV@deactivation >>%
+        }%
+        %label for later annot obj number determination
+        \ifx\@MXV@label\@empty\else%
+          \@MXV@labeltoaux{@MXV@\@MXV@label.annot}{\the\pdflastannot}%
+        \fi%
+      \fi}}%
+    }%
+  \else%
+    %dvips versions
+    %macro for creating 3D view object and associated projection dict
+    \def\@MXV@viewobj{%
+      %projection dict
+      \pdfmark{%
+        pdfmark=/OBJ,%
+        Raw={%
+          /_objdef {pdict\the\@MXV@includes_\the\@MXV@viewscount}%
+          /type/dict%
+        }%
+      }%
+      \pdfmark{%
+        pdfmark=/PUT,%
+        Raw={%
+          {pdict\the\@MXV@includes_\the\@MXV@viewscount} <<%
+            /Subtype/P/FOV \@MXV@aac/PS/Min%
+          >>%
+        }%
+      }%
+      %
+      \pdfmark{%
+        pdfmark=/OBJ,%
+        Raw={%
+          /type/dict%
+          /_objdef {viewobj\the\@MXV@includes_\the\@MXV@viewscount}%
+        }%
+      }%
+      \pdfmark{%
+        pdfmark=/PUT,%
+        Raw={%
+          {viewobj\the\@MXV@includes_\the\@MXV@viewscount} <<%
+            /MS/M%
+            /CO \@MXV@roo%
+            /P {pdict\the\@MXV@includes_\the\@MXV@viewscount}%
+            /C2W[\@MXV@matrix]%
+            /XN(\@MXV@xname)%
+            \@MXV@background%
+          >>%
+        }%
+      }%
+      \xdef\@MXV@@viewobj{{viewobj\the\@MXV@includes_\the\@MXV@viewscount}}%
+    }%
+    %
+    %3D inclusion macro
+    \def\@MXV@includeiiid#1#2#3#4{%
+      %
+      \if@MXV@externalviewer\else%
+        %java script file, stream object
+        \IfFileExists{\@MXV@jscriptiiidfile}{%
+          \pdfmark{%
+            pdfmark=/OBJ,%
+            Raw={%
+              /_objdef {jscriptiiid\the\@MXV@includes}%
+              /type/stream%
+            }%
+          }%
+          \pdfmark{%
+            pdfmark=/PUT,%
+            Raw={%
+              {jscriptiiid\the\@MXV@includes}%
+              (\@MXV@jscriptiiidfile) (r) file%
+            }%
+          }%
+          \xdef\@MXV@jscriptiiid{%
+            /OnInstantiate {jscriptiiid\the\@MXV@includes}%
+          }%
+        }{\def\@MXV@jscriptiiid{}}%
+        %
+        %build the array of 3D views
+        \@MXV@buildva%
+      \fi%
+      %
+      %3D stream object
+      \if@MXV@inline%
+        \IfFileExists{#4}{%
+          \pdfmark{%
+            pdfmark=/OBJ,%
+            Raw={%
+              /_objdef {iiiDfile\the\@MXV@includes}%
+              /type/stream%
+            }%
+          }%
+          \pdfmark{%
+            pdfmark=/PUT,%
+            Raw={%
+              {iiiDfile\the\@MXV@includes} <<%
+                /Subtype/\@MXV@iiidsubtype%
+                \if@MXV@externalviewer\else%
+                  /VA [\@MXV@varray]%
+                  /DV/F% use first entry in VA as default view
+                  \@MXV@jscriptiiid%
+                \fi%
+              >>%
+            }%
+          }%
+          \pdfmark{%
+            pdfmark=/PUT,%
+            Raw={%
+              {iiiDfile\the\@MXV@includes}%
+              (#4) (r) file%
+            }%
+          }%
+          \edef\@MXV@iiidstream{iiiDfile\the\@MXV@includes}%
+        }{%
+          \PackageError{movie15}{%
+            File `#4' cannot be opened for embedding.\MessageBreak
+            Did you forget to set option `url' or `inline=false'?
+          }{%
+            Try any of the options `url' or `inline=false'!
+          }%
+        }%
+      \fi%
+      %
+      %insert FileAttachment annotation
+      \ifthenelse{\boolean{@MXV@inline}\AND\boolean{@MXV@externalviewer}%
+%        \OR\boolean{@MXV@attachment}%
+      }{%
+        \makebox[0pt][l]{%
+          \pdfmark[\phantom{\@MXV@box{#1}{#2}{#3}}]{%
+            pdfmark=/ANN,%
+            Subtype=/FileAttachment,%
+            Raw={%
+              /F 0%
+              /T (\@MXV@filename)%
+              /Contents (3D Object (\@MXV@mime))%
+              \if@MXV@externalviewer%
+                /Name/Paperclip%
+                /C [1 1 1]%
+              \else
+                /AP <</N<<>>/R<<>>/D<<>>>>%
+              \fi
+              /FS <<%
+                /F(#4)%
+                /Type/Filespec%
+                /EF <</F {\@MXV@iiidstream}>>%
+              >>%
+            }%
+          }%
+        }%
+      }{%
+        \if@MXV@url%
+          %insert Link annotation, if 3D file is a URL
+          \makebox[0pt][l]{%
+            \pdfmark[\phantom{\@MXV@box{#1}{#2}{#3}}]{%
+              pdfmark=/ANN,%
+              Subtype=/Link,%
+              Raw={%
+                /F 0%
+                \if@MXV@externalviewer%
+                  /C [\@urlbordercolor]%
+                  /H \@pdfhighlight%
+                \else%
+                  /H /N%
+                  /Border [0 0 0]%
+                \fi%
+                /A <</URI (#4) /S/URI>>%
+                /Contents (3D Object (\@MXV@mime))%
+              }%
+            }%
+          }%
+        \else%
+          %else insert Launch action for local external 3D file
+          \if@MXV@inline\else%
+            \makebox[0pt][l]{%
+              \pdfmark[\phantom{\@MXV@box{#1}{#2}{#3}}]{%
+                pdfmark=/ANN,%
+                Subtype=/Link,%
+                Raw={%
+                  /F 0%
+                  \if@MXV@externalviewer%
+                    /C [\@urlbordercolor]%
+                    /H \@pdfhighlight%
+                  \else%
+                    /H /N%
+                    /Border [0 0 0]%
+                  \fi%
+                  /A <<%
+                    /F (#4)%
+                    /S /Launch%
+                  >>%
+                  /Contents (3D Object (\@MXV@mime))%
+                }%
+              }%
+            }%
+          \fi%
+        \fi%
+      }%
+      \if@MXV@externalviewer%
+        \phantom{\@MXV@box{#1}{#2}{#3}}%
+      \else%
+        %appearance dict dummy, to be shared by all 3D annots
+        \ifthenelse{\isundefined{\@MXV@apdict}}{%
+          \pdfmark{%
+            pdfmark=/OBJ,%
+            Raw={%
+              /_objdef {apdict}%
+              /type/stream%
+            }%
+          }%
+          \pdfmark{%
+            pdfmark=/PUT,%
+            Raw={%
+              {apdict}%
+              ()%
+            }%
+          }%
+          \xdef\@MXV@apdict{/AP << /N {apdict}>>}%
+        }{}%
+        %annotation object of subtype `3D'
+        \pdfmark[\phantom{\@MXV@box{#1}{#2}{#3}}]{%
+          pdfmark=/ANN,%
+          Subtype=/3D,%
+          Raw={%
+            /_objdef {3Dannot\the\@MXV@includes}%
+            /F 4%
+            /T (\@MXV@filename)%
+            \ifx\@MXV@label\@empty\else%
+              /NM (\@MXV@label)%
+            \fi%
+            /Contents (3D Object (\@MXV@mime))%
+            /P {ThisPage}%
+            \@MXV@apdict% /AP <</N<<>>/R<<>>/D<<>>>> doesn't work here
+            \@MXV@defaultview%
+            /3DI \if@MXV@iiidctrls true\else false\fi%
+            /3DD {\@MXV@iiidstream}%
+            /3DA << \@MXV@activation\@MXV@deactivation >>%
+          }%
+        }%
+      \fi%
+    }%
+  \fi%
+}{}
+
+%settings for newly opened media players
+\def\@MXV@settings#1#2#3#4#5#6#7{%
+  var settings={%
+    privateData: {%
+      paused: false
+    },
+    autoPlay: false,
+    visible: false,
+    volume: #7
+    #1% showUI (controls)
+    #2% palindrome
+    #3% repeat
+    #4% rate
+    #5% startAt
+    #6% endAt
+  };
+}
+
+%JavaScript event handler routines for 2D media activation
+\def\@MXV@events#1#2#3{% #1: playerid, #2: mouse?, #3: autoplay?
+  var events=new app.media.Events({%
+    %on focus change from one movie to another, events are fired in the
+    %following order: (1) onBlur, (2) onFocus, (3) afterBlur, (4) afterFocus
+    onBlur: function (e) {%
+      if(focusonplayer > 0){%
+        focusonplayer=0;
+      }
+    },
+    afterBlur: function (e) {%
+      %only resume if we click outside of any media
+      if(focusonplayer==0){%
+        try{e.target.play();}catch(e){}
+      }
+    },
+    onFocus: function (e) {%
+      focusonplayer=#1;
+    },
+    afterFocus: function (e) {%
+      if(!e.target.isPlaying){%play on click if paused
+        try{
+          e.target.play();
+          if(!e.target.isPlaying){%still not playing?!
+            %sometimes play() fails, in particular if the movie has reached
+            %its end while having the focus; but this works:
+            e.target.seek(e.target.settings.startAt);
+            e.target.play();
+          }
+        }
+        catch (e){}
+      }
+      \@MXV@if{#2}%
+      else{%
+        %media can only be paused if mouse option is set
+        try{e.target.pause();}catch (e){}
+      }
+      \fi%
+      e.target.visible=true;
+    },
+    onPlay: function (e) {%
+      e.target.settings.privateData.paused=false;
+    },
+    onPause: function (e) {%
+      e.target.settings.privateData.paused=true;
+    },
+    afterReady: function (e) {%
+      try{
+        e.target.play();
+        e.target.pause();
+        e.target.stop();
+        e.target.settings.privateData.paused=false;
+        e.target.seek(e.target.settings.startAt);
+        e.target.visible=true;
+        \@MXV@if{#3} e.target.play();\fi
+      }
+      catch (e){}
+    }
+  });
+}%
+
+%output driver specific implementations of the 2D inclusion macro
+\ifpdf%
+  %pdfLaTeX version
+  \def\@MXV@includemovie#1#2#3#4{%
+    %insert box or poster
+    \@MXV@box{#1}{#2}{#3}%
+    %
+    \if@MXV@externalviewer\else%
+      %new action dict
+      \pdfobj reserveobjnum%
+      \@MXV@adict=\pdflastobj%
+      %
+      %new additional actions dict
+      \pdfobj reserveobjnum%
+      \@MXV@aadict=\pdflastobj%
+      %
+    \fi%
+    %embedded file entry `/EF'
+    \if@MXV@inline%
+      \IfFileExists{#4}{%
+        %embed the same media file only once
+        \ifthenelse{\equal{\@MXV@getlabelvalue{#4}}{undefined}}{%
+          \pdfobj stream %
+            attr {%
+                /Type/EmbeddedFile%
+                /Subtype (\@MXV@mime)%
+            }%
+            file {#4}%
+          \pdfrefobj\pdflastobj%
+          \edef\@MXV@efentry{%
+            /EF << /F \the\pdflastobj\space 0 R >>%
+          }%
+          \@MXV@newlabel{#4}{\the\pdflastobj}%
+        }{%
+          \edef\@MXV@efentry{%
+            /EF << /F \@MXV@getlabelvalue{#4}\space 0 R >>%
+          }%
+        }%
+      }{%
+        \PackageError{movie15}{%
+          File `#4' cannot be opened for embedding.\MessageBreak
+          Did you forget to set option `url' or `inline=false'?
+        }{%
+          Try any of the options `url' or `inline=false'!
+        }%
+      }%
+    \else\def\@MXV@efentry{}\fi%
+    %
+    \ifthenelse{\boolean{@MXV@externalviewer}\AND\NOT\boolean{@MXV@inline}}{}{%
+      %new file specification object
+      \pdfobj {<<%
+        /F(#4)%
+        \@MXV@fsentry%
+        \@MXV@efentry%
+        /Type/Filespec%
+      >>}\pdfrefobj\pdflastobj%
+      \edef\@MXV@filespec{\the\pdflastobj}%
+    }%
+    %
+    \makebox[0pt][r]{\makebox[#1][l]{%
+    %insert FileAttachment annotation
+    \ifthenelse{\boolean{@MXV@inline}\AND\boolean{@MXV@externalviewer}\OR%
+      \boolean{@MXV@attachment}%
+    }{%
+      \pdfannot width #1 height #2 depth #3 {%
+        /Subtype /FileAttachment%
+        /F 0%
+        /T (\@MXV@filename)%
+        /Contents (Media File (\@MXV@mime))%
+        \if@MXV@externalviewer%
+          %a coloured border, as with external links, would be much nicer
+          /Name/Paperclip%
+          /C [1 1 1]%
+        \else%
+          /AP <</N<<>>/R<<>>/D<<>>>>%
+        \fi%
+        /FS \@MXV@filespec\space 0 R%
+      }%
+    }{%
+      \if@MXV@url%
+        %insert Link annotation, if media file is a URL
+        \pdfannot width #1 height #2 depth #3 {%
+          /Subtype /Link%
+          /F 0%
+          \if@MXV@externalviewer%
+            \@MXV@urlattr%
+          \else%
+            /H /N%
+            /Border [0 0 0]%
+          \fi%
+          /A <</URI (#4) /S/URI>>%
+          /Contents (Media File (\@MXV@mime))%
+        }%
+      \else%
+        %else insert Launch action for local external media file
+        \if@MXV@inline\else%
+          \pdfannot width #1 height #2 depth #3 {%
+            /Subtype /Link%
+            /F 0%
+            \if@MXV@externalviewer%
+              \@MXV@runattr%
+            \else%
+              /H /N%
+              /Border [0 0 0]%
+            \fi%
+            /A <<%
+              /F (#4)%
+              /S /Launch%
+            >>%
+            /Contents (Media File (\@MXV@mime))%
+          }%
+        \fi%
+      \fi%
+    }%
+    %
+    \if@MXV@externalviewer\else%
+      %new annotation object of subtype `Screen'%
+      \pdfannot width #1 height #2 depth #3 {%
+        /Subtype /Screen%
+        /Border [0 0 0]% no border (PDF-1.1)
+        /BS <</S/S/W 0>>% no border (PDF-1.5)
+        /F 5% disable annot if multimedia is not available
+        /T (\@MXV@filename)%
+        /Contents (Media File (\@MXV@mime))%
+        /P \@MXV@pdfpageref{@MXV@player\the\@MXV@includes.page} 0 R%
+        /A \the\@MXV@adict\space 0 R%
+        /AA \the\@MXV@aadict\space 0 R%
+        /AP <</N<<>>/R<<>>/D<<>>>>%
+      }\edef\@MXV@screenannot{\the\pdflastannot}%
+      %label for later annot obj number determination
+      \ifx\@MXV@label\@empty\else%
+        \@MXV@labeltoaux{@MXV@\@MXV@label.annot}{\@MXV@screenannot}%
+      \fi%
+      %
+      %new media clip object of subtype `Media Clip Data' (/S/MCD)
+      \pdfobj {<<%
+        /D \@MXV@filespec\space 0 R%
+        /P <</TF(TEMPACCESS)>>%
+        /S/MCD%
+        /CT (\@MXV@mime)%
+      >>}\pdfrefobj\pdflastobj%
+      %
+      %new rendition object of subtype `Media Rendition' (/S/MR)
+      \pdfobj {<<%
+        /C \the\pdflastobj\space 0 R%
+        /S/MR%
+        /SP <</BE<</O 0.0>>>>%
+        /P <<%
+          \@MXV@player%
+          /BE <<%
+            /F 2%
+            \@MXV@@repeat\@MXV@@volume\@MXV@@ctrls%
+            /D <</S /F>>%
+          >>%
+        >>%
+      >>}\edef\@MXV@mediarendition{\the\pdflastobj}\pdfrefobj\pdflastobj%
+      %label for later rendition obj number determination
+      \ifx\@MXV@label\@empty\else%
+        \@MXV@labeltoaux{@MXV@\@MXV@label.rendition}{\@MXV@mediarendition}%
+      \fi%
+      %
+      %action dictionary
+      \pdfobj useobjnum \@MXV@adict {<<%
+        /R \@MXV@mediarendition\space 0 R%
+        /S/Rendition%
+        /OP 0% fallback if /JS doesn't work or is empty
+        \@MXV@activationjsentry%
+        /AN \@MXV@screenannot\space 0 R%
+      >>}\pdfrefobj\pdflastobj%
+      %
+      %create play/stop/resume/pause actions
+      \pdfobj {<<%
+        /R \@MXV@mediarendition\space 0 R%
+        /S/Rendition%
+        \@MXV@pageopenopentry% /OP fallback if /JS doesn't work
+        \@MXV@pageopenjsentry%
+        /AN \@MXV@screenannot\space 0 R%
+      >>}\edef\@MXV@pageopenaction{\the\pdflastobj}\pdfrefobj\pdflastobj%
+      %
+      \pdfobj {<<%
+        /R \@MXV@mediarendition\space 0 R%
+        /S/Rendition%
+        \@MXV@pagecloseopentry%
+        \@MXV@pageclosejsentry%
+        /AN \@MXV@screenannot\space 0 R%
+      >>}\edef\@MXV@pagecloseaction{\the\pdflastobj}\pdfrefobj\pdflastobj%
+      %
+      %populate additional actions dictionary
+      \pdfobj useobjnum \@MXV@aadict {<<%
+        /PO \@MXV@pageopenaction\space 0 R%
+        /PC \@MXV@pagecloseaction\space 0 R%
+      >>}\pdfrefobj\pdflastobj%
+    \fi}}%
+  }%
+\else%
+  %dvips version
+  \def\@MXV@includemovie#1#2#3#4{%
+    %insert FileAttachment annotation
+    \ifthenelse{\boolean{@MXV@inline}\AND\boolean{@MXV@externalviewer}\OR%
+      \boolean{@MXV@attachment}%
+    }{%
+      \makebox[0pt][l]{%
+        \pdfmark[\phantom{\@MXV@box{#1}{#2}{#3}}]{%
+          pdfmark=/ANN,%
+          Subtype=/FileAttachment,%
+          Raw={%
+            /F 0%
+            /T (\@MXV@filename)%
+            /Contents (Media File (\@MXV@mime))%
+            \if@MXV@externalviewer%
+              /Name/Paperclip%
+              /C [1 1 1]%
+            \else%
+              /AP <</N<<>>/R<<>>/D<<>>>>%
+            \fi%
+            /FS {filespec\the\@MXV@includes}%
+          }%
+        }%
+      }%
+    }{%
+      \if@MXV@url%
+        %insert Link annotation, if media file is a URL
+        \makebox[0pt][l]{%
+          \pdfmark[\phantom{\@MXV@box{#1}{#2}{#3}}]{%
+            pdfmark=/ANN,%
+            Subtype=/Link,%
+            Raw={%
+              /F 0%
+              \if@MXV@externalviewer%
+                /C [\@urlbordercolor]%
+                /H \@pdfhighlight%
+              \else%
+                /H /N%
+                /Border [0 0 0]%
+              \fi%
+              /A <</URI (#4) /S/URI>>%
+              /Contents (Media File (\@MXV@mime))%
+            }%
+          }%
+        }%
+      \else%
+        %else insert Launch action for local external media file
+        \if@MXV@inline\else%
+          \makebox[0pt][l]{%
+            \pdfmark[\phantom{\@MXV@box{#1}{#2}{#3}}]{%
+              pdfmark=/ANN,%
+              Subtype=/Link,%
+              Raw={%
+                /F 0%
+                \if@MXV@externalviewer%
+                  /C [\@urlbordercolor]%
+                  /H \@pdfhighlight%
+                \else%
+                  /H /N%
+                  /Border [0 0 0]%
+                \fi%
+                /A <<%
+                  /F (#4)%
+                  /S /Launch%
+                >>%
+                /Contents (Media File (\@MXV@mime))%
+              }%
+            }%
+          }%
+        \fi%
+      \fi%
+    }%
+    %
+    \if@MXV@externalviewer%
+      \@MXV@box{#1}{#2}{#3}%
+    \else%
+      %new annotation object of subtype `Screen'%
+      \pdfmark[\@MXV@box{#1}{#2}{#3}]{%
+        pdfmark=/ANN,%
+        Subtype=/Screen,%
+        Border={0 0 0},%
+        Raw={%
+          /_objdef {screenannot\the\@MXV@includes}%
+          /F 5%
+          /T (\@MXV@filename)%
+          /Contents (Media File (\@MXV@mime))%
+          /BS <</S/S/W 0>>% no border (PDF-1.5)
+          /P {ThisPage}%
+          /AA {aadict\the\@MXV@includes}%
+          /AP <</N<<>>/R<<>>/D<<>>>>%
+        }%
+      }%
+      %
+      %entire action entry moved outside screen annotation
+      \pdfmark{%
+        pdfmark=/PUT,%
+        Raw={%
+          {screenannot\the\@MXV@includes} <<%
+            /A <<%
+              /R {mediarendition\the\@MXV@includes}%
+              /S/Rendition%
+              /OP 0% fallback, if /JS doesn't work or is empty
+              \@MXV@activationjsentry%
+              /AN {screenannot\the\@MXV@includes}%
+            >>%
+          >>%
+        }%
+      }%
+      %
+      %new rendition object of subtype `Media Rendition' (/S/MR)
+      \pdfmark{%
+        pdfmark=/OBJ,%
+        Raw={%
+          /type/dict%
+          /_objdef {mediarendition\the\@MXV@includes}%
+        }%
+      }%
+      \pdfmark{%
+        pdfmark=/PUT,%
+        Raw={%
+          {mediarendition\the\@MXV@includes} <<%
+            /C {mediaclipdata\the\@MXV@includes}%
+            /S/MR%
+            /SP <</BE<</O 0.0>>>>% %screen parameters: fully transparent
+            /P <<%Media Play Parameters
+              \@MXV@player%
+              /BE <<%Parameters need only be honored by the player in
+                  %the best effort sense
+                /F 2%scale media's width and height to fit the
+                   %annotation rectangle
+                \@MXV@@repeat\@MXV@@volume\@MXV@@ctrls%
+                /D <</S /F>>%movie remains opened
+              >>%
+            >>%
+          >>%
+        }%
+      }%
+      %
+      %new media clip object of subtype `Media Clip Data' (/S/MCD)
+      \pdfmark{%
+        pdfmark=/OBJ,%
+        Raw={%
+          /_objdef {mediaclipdata\the\@MXV@includes}%
+          /type/dict%
+        }%
+      }%
+      \pdfmark{%
+        pdfmark=/PUT,%
+        Raw={%
+          {mediaclipdata\the\@MXV@includes} <<%
+            /D {filespec\the\@MXV@includes}%
+            /P <</TF(TEMPACCESS)>>%
+            /S/MCD%
+            /CT (\@MXV@mime)% mime type
+          >>%
+        }%
+      }%
+    \fi%
+    %
+    %new file specification object
+    \ifthenelse{\boolean{@MXV@externalviewer}\AND\NOT\boolean{@MXV@inline}}{}{%
+      \pdfmark{%
+        pdfmark=/OBJ,%
+        Raw={%
+          /_objdef {filespec\the\@MXV@includes}%
+          /type/dict%
+        }%
+      }%
+      \pdfmark{%
+        pdfmark=/PUT,%
+        Raw={%
+          {filespec\the\@MXV@includes} <<%
+            \@MXV@fsentry
+            /F(#4)% file name
+            /Type/Filespec%
+          >>%
+        }%
+      }%
+    }%
+    %
+    %embedded file entry `/EF'
+    \if@MXV@inline%
+      \IfFileExists{#4}{%
+        %embed the same media file only once
+        \ifthenelse{\equal{\@MXV@getlabelvalue{#4}}{undefined}}{%
+          %new stream object
+          \pdfmark{%
+            pdfmark=/OBJ,%
+            Raw={%
+              /_objdef {fstream\the\@MXV@includes}%
+              /type/stream%
+            }%
+          }%
+          \pdfmark{%
+            pdfmark=/PUT,%
+            Raw={%
+              {fstream\the\@MXV@includes}%
+              (#4) (r) file% read in file contents
+            }%
+          }%
+          \pdfmark{%
+            pdfmark=/PUT,%
+            Raw={%
+              {fstream\the\@MXV@includes} <<%
+                /Type/EmbeddedFile%
+                /Subtype(\@MXV@mime)%
+              >>%
+            }%
+          }%
+          \edef\@MXV@moviestream{fstream\the\@MXV@includes}%
+          \@MXV@newlabel{#4}{fstream\the\@MXV@includes}%
+        }{%
+          \edef\@MXV@moviestream{\@MXV@getlabelvalue{#4}}%
+        }%
+        % put the embedded file entry into file spec object
+        \pdfmark{%
+          pdfmark=/PUT,%
+          Raw={%
+            {filespec\the\@MXV@includes} <<%
+              /EF << /F {\@MXV@moviestream} >>%
+            >>%
+          }%
+        }%
+      }{%
+        \PackageError{movie15}{%
+          File `#4' cannot be opened for embedding.\MessageBreak
+          Did you forget to set option `url' or `inline=false'?
+        }{%
+          Try any of the options `url' or `inline=false'!
+        }%
+      }%
+    \fi%
+    %
+    \if@MXV@externalviewer\else%
+      %create actions for page open/close events
+      \pdfmark{%
+        pdfmark=/OBJ,%
+        Raw={%
+          /_objdef {pageopenaction\the\@MXV@includes}%
+          /type/dict%
+        }%
+      }%
+      \pdfmark{%
+        pdfmark=/PUT,%
+        Raw={%
+          {pageopenaction\the\@MXV@includes} <<%
+            /R {mediarendition\the\@MXV@includes}%
+            /S/Rendition%
+            \@MXV@pageopenopentry% /OP fallback, if /JS doesn't work
+            \@MXV@pageopenjsentry%
+            /AN {screenannot\the\@MXV@includes}%
+          >>%
+        }%
+      }%
+      \pdfmark{%
+        pdfmark=/OBJ,%
+        Raw={%
+          /_objdef {pagecloseaction\the\@MXV@includes}%
+          /type/dict%
+        }%
+      }%
+      \pdfmark{%
+        pdfmark=/PUT,%
+        Raw={%
+          {pagecloseaction\the\@MXV@includes} <<%
+            /R {mediarendition\the\@MXV@includes}%
+            /S/Rendition%
+            \@MXV@pagecloseopentry%
+            \@MXV@pageclosejsentry%
+            /AN {screenannot\the\@MXV@includes}%
+          >>%
+        }%
+      }%
+      %
+      %create and populate additional actions dictionary, always add entries
+      %for page open/close events
+      \pdfmark{%
+        pdfmark=/OBJ,%
+        Raw={%
+          /type/dict%
+          /_objdef {aadict\the\@MXV@includes}%
+        }%
+      }%
+      %
+      \pdfmark{%
+        pdfmark=/PUT,%
+        Raw={%
+          {aadict\the\@MXV@includes} <<%
+            /PO {pageopenaction\the\@MXV@includes}%
+            /PC {pagecloseaction\the\@MXV@includes}%
+          >>%
+        }%
+      }%
+    \fi%
+  }%
+\fi
+
+%definition of user command `\includemovie'
+\newcommand{\includemovie}[4][]{%
+  \leavevmode%
+  \global\advance\@MXV@includes by 1%increment counter
+  \@MXV@reset% all macros and options
+  \setkeys{movie15}{#1}% parse options
+  %guess the mime type based on the filename extension
+  \filename@parse{#4}%
+  \ifthenelse{\equal{\@MXV@mime}{@MXV@auto}}{%
+    \@MXV@guessmime{#4}{\filename@ext}}{}%
+  \if\filename@ext\relax%
+    \xdef\@MXV@filename{\filename@base}%
+  \else%
+    \xdef\@MXV@filename{\filename@base.\filename@ext}%
+  \fi%
+  %
+  %if 3D object is not embedded inline we must use some external player :(
+  \ifthenelse{%
+    \boolean{@MXV@iiid}
+    \AND\NOT\boolean{@MXV@inline}
+  }{%
+    \setboolean{@MXV@externalviewer}{true}%
+  }{}%
+  %
+  %some link attributes (if hyperref not loaded)
+  \ifthenelse{\isundefined{\@pdfborder}}{%
+    \def\@MXV@urlattr{}%
+    \def\@MXV@runattr{}%
+  }{%
+    \edef\@MXV@urlattr{%
+        /Border [\@pdfborder]%
+        /C [\@urlbordercolor]%
+        /H \@pdfhighlight%
+    }%
+    \edef\@MXV@runattr{%
+        /Border [\@pdfborder]%
+        /C [\@runbordercolor]%
+        /H \@pdfhighlight%
+    }%
+  }%
+  %
+  %label this annotation for later player id number determination &
+  %check for multiply-defined labels
+  \ifx\@MXV@label\@empty\else%
+    %
+    \ifthenelse{%
+      \NOT\equal{\@MXV@getlabelvalue{@MXV@\@MXV@label.playerid}}{undefined}%
+      \AND%
+      \NOT\equal{\@MXV@getlabelvalue{@MXV@\@MXV@label.playerid}}{%
+                                                      \the\@MXV@includes}%
+    }{%
+      \PackageWarning{movie15}{%
+        Label `\@MXV@label' multiply defined%
+      }%
+      \ifthenelse{\isundefined{\@MXV@multiwarning}}{%
+        \gdef\@MXV@multiwarning{}%
+        \AtEndDocument{%
+          \PackageWarningNoLine{movie15}{%
+          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\MessageBreak
+          @@ There were multiply-defined labels! @@\MessageBreak
+          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}%
+        }%
+      }{}%
+    }{}%
+    \@MXV@labeltoaux{@MXV@\@MXV@label.playerid}{\the\@MXV@includes}%
+  \fi%
+  %
+  \ifthenelse{\boolean{@MXV@externalviewer}}{%
+    \ifx\@MXV@label\@empty\else%
+      \@MXV@labeltoaux{@MXV@\@MXV@label.externalviewer}{true}%
+    \fi%
+  }{%
+    %what is to be put into movie link annot depends on the following
+    \ifx\@MXV@label\@empty\else%
+      \@MXV@labeltoaux{@MXV@\@MXV@label.externalviewer}{false}%
+    \fi%
+    %
+    %label this annotation for later page number determination
+    \@MXV@labeltoaux{@MXV@player\the\@MXV@includes.page}{%
+                       \noexpand\the\@MXV@page}%
+    %
+    %test for hyperref package
+    \ifthenelse{\NOT\boolean{pdf}\AND\isundefined{\pdfmark}}{%
+      \@MXV@missing{hyperref}%
+    }{}%
+    %
+    %depending on options do content specific stuff
+    \ifthenelse{\boolean{@MXV@iiid}}{%
+      % #### 3D ####
+      \ifthenelse{\boolean{@MXV@autoplay}\OR\boolean{@MXV@autoresume}}{%
+        \def\@MXV@activation{/A/PV/AIS/L}% open 3D object, run animation
+      }{%
+        \if@MXV@runposter%
+          \def\@MXV@activation{/A/PV/AIS/I}%open 3D obj but don't run animation
+        \else%
+          \def\@MXV@activation{/A/XA}% explicit activation by user
+        \fi%
+      }%
+      \if@MXV@autostop%
+        \def\@MXV@deactivation{/D/PI/DIS/U}%
+      \else%
+        \if@MXV@autopause%
+          \def\@MXV@deactivation{/D/PI/DIS/I}%
+        \else%@MXV@continue
+          \def\@MXV@deactivation{/D/PI/DIS/L}%
+        \fi%
+      \fi%
+      \if@MXV@externalviewer\else%
+        %counter for 3D inclusion on current page
+        \ifthenelse{%
+          \equal{%
+            \@MXV@getlabelvalue{@MXV@player\the\@MXV@includes.page}%
+          }{\@MXV@oldpage}%
+        }{%
+          \global\advance\@MXV@iiidoncurpage by 1%
+        }{%
+          \global\@MXV@iiidoncurpage=1%
+        }%
+        \xdef\@MXV@oldpage{\@MXV@getlabelvalue{@MXV@player\the\@MXV@includes.page}}%
+      \fi%
+      \ifx\@MXV@label\@empty\else%
+        \@MXV@labeltoaux{@MXV@\@MXV@label.3D}{true}%
+        \@MXV@labeltoaux{@MXV@\@MXV@label.3Doncurpage}{\the\@MXV@iiidoncurpage}%
+      \fi%
+    }{%#### 2D ####
+      \ifx\@MXV@startat\@empty% default start position
+        \gdef\@MXV@startat{, startAt: 0}%
+      \fi%
+      %write player settings to aux file
+      \ifx\@MXV@label\@empty\else%
+        \@MXV@labeltoaux{@MXV@\@MXV@label.mouse}{%
+                     \if@MXV@mouse true\else false\fi}%
+        \@MXV@labeltoaux{@MXV@\@MXV@label.showUI}{\@MXV@ctrls}%
+        \@MXV@labeltoaux{@MXV@\@MXV@label.palindrome}{\@MXV@palindrome}%
+        \@MXV@labeltoaux{@MXV@\@MXV@label.repeat}{\@MXV@repeat}%
+        \@MXV@labeltoaux{@MXV@\@MXV@label.rate}{\@MXV@rate}%
+        \@MXV@labeltoaux{@MXV@\@MXV@label.startAt}{\@MXV@startat}%
+        \@MXV@labeltoaux{@MXV@\@MXV@label.endAt}{\@MXV@endat}%
+        \@MXV@labeltoaux{@MXV@\@MXV@label.volume}{\@MXV@volume}%
+        \@MXV@labeltoaux{@MXV@\@MXV@label.autoplay}{%
+                  \if@MXV@autoplay true\else false\fi}%
+        \@MXV@labeltoaux{@MXV@\@MXV@label.3D}{false}%
+      \fi%
+      %
+      \ifthenelse{\boolean{@MXV@autoplay}\OR\boolean{@MXV@runposter}}{%
+        \xdef\@MXV@pageopenopentry{/OP 4}%
+      }{%
+        \if@MXV@autoresume%
+          \xdef\@MXV@pageopenopentry{/OP 3}%
+        \else%
+          \xdef\@MXV@pageopenopentry{/OP 2}%
+        \fi%
+      }%
+      %
+      \if@MXV@autostop%
+        \xdef\@MXV@pagecloseopentry{/OP 1}%
+      \else%
+        \if@MXV@autopause%
+          \xdef\@MXV@pagecloseopentry{/OP 2}%
+        \else% @MXV@continue
+          \xdef\@MXV@pagecloseopentry{/OP 3}%
+        \fi%
+      \fi%
+      %
+      %JavaScripts for playback control
+      %script for page invisible event
+      \if@MXV@autopause%
+        \xdef\@MXV@pageclosejsentry{%
+          /JS (
+            try{%
+              if(player\the\@MXV@includes.isPlaying){%
+                player\the\@MXV@includes.pause();
+              }
+              focusonplayer=-1; %page change
+              player\the\@MXV@includes.visible=false;
+            }
+            catch(e){}
+          )%
+        }%
+      \else%
+        \if@MXV@autostop%
+          \xdef\@MXV@pageclosejsentry{%
+            /JS (
+              try{%
+                %players tend to be buggy, always stop from playing state
+                if(!player\the\@MXV@includes.isPlaying){
+                  player\the\@MXV@includes.play();
+                }
+                player\the\@MXV@includes.stop();
+                player\the\@MXV@includes.seek(%
+                  player\the\@MXV@includes.settings.startAt);
+                focusonplayer=-1;
+                player\the\@MXV@includes.visible=false;
+              }
+              catch(e){}
+            )%
+          }%
+        \else%
+          \xdef\@MXV@pageclosejsentry{%@MXV@continue
+            /JS (
+              try{%
+                focusonplayer=-1; %page change
+                player\the\@MXV@includes.visible=false;
+              }
+              catch(e){}
+            )%
+          }%
+        \fi%
+      \fi%
+      %
+      %script for activation/resume on page open event
+      \xdef\@MXV@pageopenjsentry{%
+        /JS (
+          try{%
+            if(player\the\@MXV@includes.isOpen){%
+              player\the\@MXV@includes.visible=true;
+              %
+              %start or resume media which have autoplay option set;
+              %also resume paused media which have autoresume option set
+              \if@MXV@autoplay%
+                player\the\@MXV@includes.play();
+                if(!player\the\@MXV@includes.isPlaying){% still not playing?!
+                  player\the\@MXV@includes.seek(%
+                    player\the\@MXV@includes.settings.startAt);
+                  player\the\@MXV@includes.play();
+                }
+              \else%
+                \if@MXV@autoresume%
+                  if(player\the\@MXV@includes.settings.privateData.paused){%
+                    player\the\@MXV@includes.play();
+                    if(!player\the\@MXV@includes.isPlaying){%
+                      player\the\@MXV@includes.seek(%
+                        player\the\@MXV@includes.settings.startAt);
+                      player\the\@MXV@includes.play();
+                    }
+                  }
+                \fi%
+              \fi%
+            }
+            else{%
+              throw "isClosed";%
+            }
+          }
+          catch(e){%
+            \@MXV@if{\if@MXV@autoplay true\else\if@MXV@runposter true\else %
+                                                                 false\fi\fi}%
+              if(focusonplayer==undefined){%
+                var focusonplayer=0; %shared by all annots
+              }
+              \@MXV@settings{\@MXV@ctrls}{\@MXV@palindrome}{\@MXV@repeat}%
+                   {\@MXV@rate}{\@MXV@startat}{\@MXV@endat}{\@MXV@volume}%
+              \@MXV@events{\the\@MXV@includes}%
+                {\if@MXV@mouse true\else false\fi}%
+                {\if@MXV@autoplay true\else false\fi}%
+              var player\the\@MXV@includes=app.media.openPlayer({%
+                settings: settings,
+                events: events
+              });
+            \fi%
+          }%
+        )
+      }%
+      %
+      %script for normal activation by mouse click
+      \xdef\@MXV@activationjsentry{%
+        /JS (
+          if(focusonplayer==undefined){%
+            var focusonplayer=0; %shared by all annots
+          }
+          \@MXV@settings{\@MXV@ctrls}{\@MXV@palindrome}{\@MXV@repeat}%
+               {\@MXV@rate}{\@MXV@startat}{\@MXV@endat}{\@MXV@volume}%
+          \@MXV@events{\the\@MXV@includes}{\if@MXV@mouse true\else false\fi}%
+                                                                      {true}%
+          var player\the\@MXV@includes=app.media.openPlayer({%
+            settings: settings,
+            events: events
+          });
+        )
+      }%
+    }%
+  }%
+  %
+  %total height of text
+  \@MXV@totalheight=\@MXV@height%
+  \advance\@MXV@totalheight by \@MXV@depth%
+  %traiselen=distance at which text is to be raised to centre it vertically
+  %braiselen=vertical centre of media box (auxiliary measure)
+  \@MXV@traiselen=0.5\@MXV@height%
+  \advance\@MXV@traiselen by -0.5\@MXV@depth%
+  %
+  \ifthenelse{\equal{#3}{}}{% no height argument
+    \@MXV@braiselen=0.5\@MXV@height%
+  }{%override height of text, height argument given
+    \@MXV@braiselen=#3%
+    \@MXV@braiselen=0.5\@MXV@braiselen%
+    \setlength{\@MXV@height}{#3}%
+  }%
+  %
+  \ifthenelse{\equal{\@MXV@boxdepth}{}}{% no depth option given
+    \ifthenelse{\lengthtest{\@MXV@totalheight>\@MXV@height}}{%
+      %depth of text only taken into account, if the total height
+      %is smaller than the height of the display box
+      \advance\@MXV@braiselen by -0.5\@MXV@depth%
+    }{%
+      \@MXV@depth=0pt%
+    }%
+  }{%override depth of text, depth option given
+    \setlength{\@MXV@@boxdepth}{\@MXV@boxdepth}%
+    \advance\@MXV@braiselen by -0.5\@MXV@@boxdepth%
+    \setlength{\@MXV@depth}{\@MXV@boxdepth}%
+  }%
+  %finally centre text vertically
+  \ifthenelse{\NOT\equal{#3}{}\OR\NOT\equal{\@MXV@boxdepth}{}}{%
+    \advance\@MXV@traiselen by -\@MXV@braiselen%
+    \@MXV@traiselen=-\@MXV@traiselen%
+    \savebox{\@MXV@textbox}{\raisebox{\@MXV@traiselen}[0pt][0pt]{%
+      \usebox{\@MXV@textbox}}}%
+  }{}%
+  \ifthenelse{\equal{#2}{}}{}{%override horiz. dimension of text
+    \setlength{\@MXV@width}{#2}%
+    %centre text horizontally
+    \savebox{\@MXV@textbox}{\makebox[\@MXV@width][c]{\usebox{\@MXV@textbox}}}%
+  }%
+  %
+  %insert textbox, obscured by poster
+  \if@MXV@boxopt%
+    \if@MXV@textoverposter\else%
+      \makebox[0pt][l]{\usebox{\@MXV@textbox}}%
+    \fi%
+  \fi%
+  %
+  \ifthenelse{\NOT\boolean{@MXV@url}\AND\NOT\boolean{@MXV@inline}}{%
+    \IfFileExists{#4}{}{%
+      \AtEndDocument{%
+        \PackageWarning{movie15}{%
+          File: `#4'\MessageBreak
+          could not be found in the current directory.\MessageBreak
+          Maybe it is a URL and you just forgot to set\MessageBreak
+          option `url' ?
+        }%
+      }%
+    }%
+  }{}%
+  %
+  %insert link target, if media has been labelled
+  \ifx\@MXV@label\@empty\else%
+    \raisebox{\@MXV@height}{%
+      \ifpdf%
+        \pdfdest name {@MXV@\@MXV@label} xyz %
+      \else%
+        \hypertarget{@MXV@\@MXV@label}{}%
+      \fi%
+    }%
+  \fi%
+  %
+  %insert annotation
+  \ifthenelse{\boolean{@MXV@iiid}}{%
+    \@MXV@includeiiid{\@MXV@width}{\@MXV@height}{\@MXV@depth}{#4}%
+  }{%
+    \@MXV@includemovie{\@MXV@width}{\@MXV@height}{\@MXV@depth}{#4}%
+  }%
+  %
+  %insert textbox, overprinting the poster
+  \if@MXV@boxopt%
+    \if@MXV@textoverposter%
+      \makebox[0pt][r]{\usebox{\@MXV@textbox}}%
+    \fi%
+  \fi%
+}
+
+%for remote control of media
+\newcommand\movieref[3][]{%
+  \leavevmode%
+  \@MXV@reset%
+  \ifpdf\else\global\advance\@MXV@links by 1\fi%increment link counter
+  %
+  %check if label is defined at all
+  \ifthenelse{\equal{\@MXV@getlabelvalue{@MXV@#2.playerid}}{undefined}}{%
+    \PackageWarning{movie15}{%
+      Reference `#2' on page \thepage \space undefined%
+    }%
+    \ifthenelse{\isundefined{\@MXV@undefwarning}}{%
+      \gdef\@MXV@undefwarning{}%
+      \AtEndDocument{%
+        \PackageWarningNoLine{movie15}{%
+        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\MessageBreak%
+        @@ There were undefined references! @@\MessageBreak%
+        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@}%
+      }%
+    }{}%
+  }{}%
+  %
+  \ifthenelse{\equal{\@MXV@getlabelvalue{@MXV@#2.externalviewer}}{true}}{%
+    \setboolean{@MXV@externalviewer}{true}%
+  }{%
+    \setboolean{@MXV@externalviewer}{false}%
+  }%
+  \if@MXV@externalviewer\else%
+    %movieref used in 3D context?
+    \ifthenelse{\equal{\@MXV@getlabelvalue{@MXV@#2.3D}}{true}}{%
+      \ifthenelse{\boolean{@MXV@iiiDfeat}}{%
+        \setboolean{@MXV@iiid}{true}%
+      }{%
+        \@MXV@neediiiD%
+      }%
+    }{}%
+    %
+    %actions completely different in 3D & 2D context
+    \ifthenelse{\boolean{@MXV@iiid}}{% #### 3D ####
+      \setkeys{movie15}{#1}%
+      \if@MXV@defaultviewprovided% define a new view,
+        %using any of the coo, c2c, roo, caa options
+        \edef\@MXV@args{\@MXV@coo\space\@MXV@ctoc\space\@MXV@roo\space}%
+        \expandafter\@MXV@ciiwmatrix\@MXV@args% build C2W matrix
+        \@MXV@viewobj% create pdf object of 3D view
+        \edef\@MXV@iiidview{\@MXV@@viewobj}%
+      %else use the indexed view specified by option `3Dviewindex'
+      \fi%
+      %
+      %java script action
+      \IfFileExists{\@MXV@jscriptiiidfile}{%
+        \ifthenelse{%
+          \equal{\@MXV@getlabelvalue{\@MXV@jscriptiiidfile}}{undefined}%
+        }{%
+          \ifpdf%
+            \pdfobj stream file {\@MXV@jscriptiiidfile}%
+            \pdfrefobj\pdflastobj%
+            \edef\@MXV@jscriptiiid{/JS \the\pdflastobj\space 0 R}%
+            \@MXV@newlabel{\@MXV@jscriptiiidfile}{\the\pdflastobj}%
+          \else%
+            \pdfmark{%
+              pdfmark=/OBJ,%
+              Raw={%
+                /_objdef {linkjscriptiiid\the\@MXV@links}%
+                /type/stream%
+              }%
+            }%
+            \pdfmark{%
+              pdfmark=/PUT,%
+              Raw={%
+                {linkjscriptiiid\the\@MXV@links}%
+                (\@MXV@jscriptiiidfile) (r) file%
+              }%
+            }%
+            \edef\@MXV@jscriptiiid{%
+              /JS {linkjscriptiiid\the\@MXV@links}%
+            }%
+            \@MXV@newlabel{\@MXV@jscriptiiidfile}%
+                  {linkjscriptiiid\the\@MXV@links}%
+          \fi%
+        }{%
+          \ifpdf%
+            \edef\@MXV@jscriptiiid{%
+              /JS \@MXV@getlabelvalue{\@MXV@jscriptiiidfile}\space 0 R%
+            }%
+          \else%
+            \edef\@MXV@jscriptiiid{%
+              /JS {\@MXV@getlabelvalue{\@MXV@jscriptiiidfile}}%
+            }%
+          \fi%
+        }%
+        \edef\@MXV@jscriptiiidaction{%
+          /Next <<%
+            /S/JavaScript% fill hash (annot3D) with refs to Annot3D objects
+            /JS (%         for use within the user provided script
+              try{%
+                annot3D["#2"]=getAnnots3D(%
+                  \@MXV@getlabelvalue{%
+                    @MXV@player\@MXV@getlabelvalue{@MXV@#2.playerid}.page%
+                  }-1%
+                )[\@MXV@getlabelvalue{@MXV@#2.3Doncurpage}-1];%
+                annot3D["#2"].activated=true;%
+              }catch(e){%
+                try{%
+                  annot3D=new Array;%
+                  annot3D["#2"]=getAnnots3D(%
+                    \@MXV@getlabelvalue{%
+                      @MXV@player\@MXV@getlabelvalue{@MXV@#2.playerid}.page%
+                    }-1%
+                  )[\@MXV@getlabelvalue{@MXV@#2.3Doncurpage}-1];%
+                  annot3D["#2"].activated=true;%
+                }catch(e){%
+                  app.alert("3D annotation could not be activated!");%
+                }%
+              }%
+            )%
+            /Next <<%
+              /S/JavaScript%
+              \@MXV@jscriptiiid% user provided script
+            >>%
+          >>%
+        }%
+      }{\edef\@MXV@jscriptiiidaction{}}%
+    }{% #### 2D ####
+      %retrieve original settings
+      \ifthenelse{\equal{\@MXV@getlabelvalue{@MXV@#2.mouse}}{true}}{%
+        \setboolean{@MXV@mouse}{true}%
+      }{%
+        \setboolean{@MXV@mouse}{false}%
+      }%
+      \edef\@MXV@ctrls{\@MXV@getlabelvalue{@MXV@#2.showUI}}%
+      \edef\@MXV@palindrome{\@MXV@getlabelvalue{@MXV@#2.palindrome}}%
+      \edef\@MXV@repeat{\@MXV@getlabelvalue{@MXV@#2.repeat}}%
+      \edef\@MXV@rate{\@MXV@getlabelvalue{@MXV@#2.rate}}%
+      \edef\@MXV@startat{\@MXV@getlabelvalue{@MXV@#2.startAt}}%
+      \edef\@MXV@endat{\@MXV@getlabelvalue{@MXV@#2.endAt}}%
+      \edef\@MXV@volume{\@MXV@getlabelvalue{@MXV@#2.volume}}%
+      \setkeys{movie15}{#1}%override with new settings
+      %
+      \edef\@MXV@operation{}%
+      %create /OP and /JS entries
+      \if@MXV@linkplay%
+        \edef\@MXV@operation{%
+          /OP 0%
+          /JS (%
+            if(focusonplayer==undefined){%
+              var focusonplayer=0; %shared by all annots
+            }%
+            \@MXV@settings{\@MXV@ctrls}{\@MXV@palindrome}{\@MXV@repeat}%
+                 {\@MXV@rate}{\@MXV@startat}{\@MXV@endat}{\@MXV@volume}%
+            \@MXV@events{\@MXV@getlabelvalue{@MXV@#2.playerid}}%
+                       {\if@MXV@mouse true\else false\fi}{true}%
+            try{%
+              if(player\@MXV@getlabelvalue{@MXV@#2.playerid}.isOpen){%
+                player\@MXV@getlabelvalue{@MXV@#2.playerid}.close(%
+                                      app.media.closeReason.general);%
+                player\@MXV@getlabelvalue{@MXV@#2.playerid}=null;%
+              }%
+            }%
+            catch(e){}%
+            %
+            %
+            try{%
+              var player\@MXV@getlabelvalue{@MXV@#2.playerid}=%
+                                                app.media.openPlayer({%
+                settings: settings,%
+                events: events%
+              });%
+            }%
+            catch (e){}%
+          )%
+        }%
+      \fi%
+      \if@MXV@linkresume% resume/pause
+        \edef\@MXV@operation{%
+          /OP 3%
+          /JS (%
+            try{%
+              player\@MXV@getlabelvalue{@MXV@#2.playerid}.visible=true;%
+              if(!player\@MXV@getlabelvalue{@MXV@#2.playerid}.isPlaying){%
+                player\@MXV@getlabelvalue{@MXV@#2.playerid}.play();%
+                if(!player\@MXV@getlabelvalue{@MXV@#2.playerid}.isPlaying){%
+                  %media at end will restart
+                  player\@MXV@getlabelvalue{@MXV@#2.playerid}.seek(%
+                    player\@MXV@getlabelvalue{@MXV@#2.playerid}.settings.startAt);%
+                  player\@MXV@getlabelvalue{@MXV@#2.playerid}.play();%
+                }%
+              }%
+              else{%
+                player\@MXV@getlabelvalue{@MXV@#2.playerid}.pause();%
+              }%
+            }%
+            catch(e){}%
+          )%
+        }%
+      \fi%
+      \if@MXV@linkstop%
+        \edef\@MXV@operation{%
+          /OP 1%
+          /JS (%
+            try{%
+              if(!player\@MXV@getlabelvalue{@MXV@#2.playerid}.isPlaying){%
+                player\@MXV@getlabelvalue{@MXV@#2.playerid}.play();%
+              }%
+              player\@MXV@getlabelvalue{@MXV@#2.playerid}.stop();%
+              player\@MXV@getlabelvalue{@MXV@#2.playerid}.seek(%
+                player\@MXV@getlabelvalue{@MXV@#2.playerid}.settings.startAt);%
+            }%
+            catch(e){}%
+          )%
+        }%
+      \fi%
+      \if@MXV@linkpause% pause/resume
+        \edef\@MXV@operation{%
+          /OP 2%
+          /JS (%
+            try{%
+              player\@MXV@getlabelvalue{@MXV@#2.playerid}.visible=true;%
+              if(!player\@MXV@getlabelvalue{@MXV@#2.playerid}.isPlaying){%
+                player\@MXV@getlabelvalue{@MXV@#2.playerid}.play();%
+                if(!player\@MXV@getlabelvalue{@MXV@#2.playerid}.isPlaying){%
+                  %media at end will restart
+                  player\@MXV@getlabelvalue{@MXV@#2.playerid}.seek(%
+                    player\@MXV@getlabelvalue{@MXV@#2.playerid}.settings.startAt);%
+                  player\@MXV@getlabelvalue{@MXV@#2.playerid}.play();%
+                }%
+              }%
+              else{%
+                player\@MXV@getlabelvalue{@MXV@#2.playerid}.pause();%
+              }%
+            }%
+            catch(e){}%
+          )%
+        }%
+      \fi%
+      \if@MXV@linkclose%
+        \edef\@MXV@operation{%
+          /OP 1%
+          /JS (%
+            try{%
+              player\@MXV@getlabelvalue{@MXV@#2.playerid}.close(%
+                                    app.media.closeReason.general);%
+              player\@MXV@getlabelvalue{@MXV@#2.playerid}=null;%
+            }%
+            catch(e){}%
+          )%
+        }%
+      \fi%
+      \if@MXV@linkreset% reset to orig. settings
+        %retrieve original settings
+        \ifthenelse{\equal{\@MXV@getlabelvalue{@MXV@#2.mouse}}{true}}{%
+          \setboolean{@MXV@mouse}{true}%
+        }{%
+          \setboolean{@MXV@mouse}{false}%
+        }%
+        \ifthenelse{\equal{\@MXV@getlabelvalue{@MXV@#2.autoplay}}{true}}{%
+          \setboolean{@MXV@autoplay}{true}%
+        }{%
+          \setboolean{@MXV@autoplay}{false}%
+        }%
+        %
+        \edef\@MXV@operation{%
+          /OP 0%
+          /JS (%
+            if(focusonplayer==undefined){%
+              var focusonplayer=0; %shared by all annots
+            }%
+            \@MXV@settings{\@MXV@getlabelvalue{@MXV@#2.showUI}}%
+                          {\@MXV@getlabelvalue{@MXV@#2.palindrome}}%
+                          {\@MXV@getlabelvalue{@MXV@#2.repeat}}%
+                          {\@MXV@getlabelvalue{@MXV@#2.rate}}%
+                          {\@MXV@getlabelvalue{@MXV@#2.startAt}}%
+                          {\@MXV@getlabelvalue{@MXV@#2.endAt}}%
+                          {\@MXV@getlabelvalue{@MXV@#2.volume}}%
+            \@MXV@events{\@MXV@getlabelvalue{@MXV@#2.playerid}}%
+                        {\if@MXV@mouse true\else false\fi}%
+                        {\if@MXV@autoplay true\else false\fi}%
+            try{%
+              if(player\@MXV@getlabelvalue{@MXV@#2.playerid}.isOpen){%
+                player\@MXV@getlabelvalue{@MXV@#2.playerid}.close(%
+                                        app.media.closeReason.general);%
+                player\@MXV@getlabelvalue{@MXV@#2.playerid}=null;%
+              }%
+            }%
+            catch(e){}%
+            %
+            try{%
+              var player\@MXV@getlabelvalue{@MXV@#2.playerid}=%
+                app.media.openPlayer({%
+                  settings: settings,%
+                  events: events%
+              });%
+            }%
+            catch (e){}%
+          )%
+        }%
+      \fi%
+    }%
+  \fi%
+  %
+  \savebox{\@MXV@textbox}{#3}% save text argument
+  %
+  \ifpdf%
+    \ifthenelse{\isundefined{\@pdfborder}}{%
+      \def\@MXV@linkattr{}%
+    }{%
+      \edef\@MXV@linkattr{%
+          /Border [\@pdfborder]%
+          /C [\@linkbordercolor]%
+          /H \@pdfhighlight%
+      }%
+    }%
+    %
+    \pdfstartlink%
+      attr{\@MXV@linkattr}%
+      user{%
+        /Subtype /Link%
+        /A <<%
+          /S/GoTo%
+          /D (@MXV@#2)%
+          \if@MXV@externalviewer\else%
+            \if@MXV@iiid%
+              \ifx\@MXV@iiidview\@empty\else%
+                /Next <<%
+                  /S/GoTo3DView%
+                  /TA \@MXV@getlabelvalue{@MXV@#2.annot}\space 0 R%
+                  /V \@MXV@iiidview%
+              \fi%
+                  \@MXV@jscriptiiidaction%
+              \ifx\@MXV@iiidview\@empty\else%
+                >>%
+              \fi%
+            \else%
+              /Next <<%
+                /S/Rendition%
+                /R \@MXV@getlabelvalue{@MXV@#2.rendition}\space 0 R%
+                /AN \@MXV@getlabelvalue{@MXV@#2.annot}\space 0 R%
+                \@MXV@operation%
+              >>%
+            \fi%
+          \fi%
+        >>%
+      }%
+      \usebox{\@MXV@textbox}% write out text box
+    \pdfendlink%
+  \else%
+    \pdfmark[{\usebox{\@MXV@textbox}}]{%
+      pdfmark=/ANN,%
+      Subtype=/Link,%
+      Color=\@linkbordercolor,%
+      AcroHighlight=\@pdfhighlight,%
+      Raw={%
+        /_objdef {linkannot\the\@MXV@links}%
+      }%
+    }%
+    %
+    %entire action entry moved outside
+    \pdfmark{%
+      pdfmark=/PUT,%
+      Raw={%
+        {linkannot\the\@MXV@links} <<%
+          /A <<%
+            /S/GoTo%
+            /D/@MXV@#2%
+            \if@MXV@externalviewer\else%
+              \if@MXV@iiid%
+                \ifx\@MXV@iiidview\@empty\else%
+                  /Next <<%
+                    /S/GoTo3DView%
+                    /TA {3Dannot\@MXV@getlabelvalue{@MXV@#2.playerid}}%
+                    /V \@MXV@iiidview%
+                \fi%
+                    \@MXV@jscriptiiidaction%
+                \ifx\@MXV@iiidview\@empty\else%
+                  >>%
+                \fi%
+              \else%
+                /Next <<%
+                  /S /Rendition%
+                  /R {mediarendition\@MXV@getlabelvalue{@MXV@#2.playerid}}%
+                  /AN {screenannot\@MXV@getlabelvalue{@MXV@#2.playerid}}%
+                  \@MXV@operation%
+                >>%
+              \fi%
+            \fi%
+          >>%
+        >>%
+      }%
+    }%
+  \fi%
+}
+
+%key definitions for options to \includemovie
+\define@key{movie15}{label}{%for use with movieref
+  \gdef\@MXV@label{#1}%
+}
+\define@key{movie15}{controls}[true]{%
+  \xdef\@MXV@ctrls{, showUI: #1}%
+  \xdef\@MXV@@ctrls{/C #1}%
+  \ifthenelse{\boolean{@MXV@iiiDfeat}}{%
+    \setboolean{@MXV@iiidctrls}{#1}%
+  }{}%
+}
+\define@key{movie15}{volume}{%
+  \def\@MXV@@volume{/V #1}%
+  \def\@MXV@volume{#1}%
+}
+\define@key{movie15}{mimetype}{%
+  \ifthenelse{\equal{#1}{model/u3d}}{%
+    \ifthenelse{\boolean{@MXV@iiiDfeat}}{%
+      \setboolean{@MXV@iiid}{true}%
+      \xdef\@MXV@iiidsubtype{U3D}%
+    }{\@MXV@neediiiD}%
+  }{}%
+  \def\@MXV@mime{#1}%
+}
+\define@key{movie15}{playerid}{%
+  \def\@MXV@player{%
+    /PL<</MU [<</PID<</U (vnd.adobe.swname:#1)>>>>]>>%
+  }%
+}
+\define@key{movie15}{autoplay}[true]{%
+  \setboolean{@MXV@autoplay}{#1}%
+  \if@MXV@autoplay%
+    \setboolean{@MXV@autoresume}{false}%
+  \fi%
+}
+\define@key{movie15}{autostop}[true]{%
+  \setboolean{@MXV@autostop}{#1}%
+  \if@MXV@autostop%
+    \setboolean{@MXV@autopause}{false}%
+  \fi%
+}
+\define@key{movie15}{autoresume}[true]{%
+  \setboolean{@MXV@autoresume}{#1}%
+  \if@MXV@autoresume%
+    \setboolean{@MXV@autoplay}{false}%
+  \fi%
+}
+\define@key{movie15}{autopause}[true]{%
+  \setboolean{@MXV@autopause}{#1}%
+  \if@MXV@autopause%
+    \setboolean{@MXV@autostop}{false}%
+  \fi%
+}
+\define@key{movie15}{continue}[true]{%
+  \setboolean{@MXV@autostop}{false}%
+  \setboolean{@MXV@autopause}{false}%
+}
+\define@key{movie15}{open}[true]{%
+  %no longer supported; once open, media remains loaded
+  %to avoid reloading when media is to be played again
+}
+\define@key{movie15}{mouse}[true]{%
+  \setboolean{@MXV@mouse}{#1}%
+}
+\define@key{movie15}{palindrome}[true]{%
+  \xdef\@MXV@palindrome{, palindrome: #1}%
+}
+\define@key{movie15}{rate}{%
+  \xdef\@MXV@rate{, rate: #1}%
+}
+\define@key{movie15}{repeat}[Infinity]{%
+  \ifthenelse{%
+    \equal{#1}{Infinity}\OR%
+    \equal{#1}{0}%
+  }{%
+    \xdef\@MXV@repeat{, repeat: Infinity}%
+    \xdef\@MXV@@repeat{/RC 0}%
+  }{%
+    \xdef\@MXV@repeat{, repeat: #1}%
+    \xdef\@MXV@@repeat{/RC #1}%
+  }%
+}
+\define@key{movie15}{startat}{%
+  \xdef\@MXV@startat{, startAt: {#1}}%
+}
+\define@key{movie15}{endat}{%
+  \xdef\@MXV@endat{, endAt: {#1}}%
+}
+\define@key{movie15}{poster}[true]{%
+  \ifthenelse{\equal{#1}{true}}{% option without arg
+    \setboolean{@MXV@runposter}{true}%
+  }{%
+    \def\@MXV@box##1##2##3{%
+      \ifpdf%
+        \mbox{\pdfximage width ##1 height ##2 depth ##3 {#1}}%
+        \pdfrefximage\pdflastximage%
+      \else%
+        \ifthenelse{\isundefined{\includegraphics}}{%
+          \@MXV@missing{graphicx}%
+        }{%
+          \@MXV@totalheight=##2%
+          \advance\@MXV@totalheight by ##3%
+          \raisebox{-##3}[##2][##3]{%
+            \includegraphics[%
+              width=##1,height=##2,totalheight=\@MXV@totalheight,clip]{#1}%
+          }%
+        }%
+      \fi%
+    }%
+  }%
+}
+\define@key{movie15}{externalviewer}[true]{%
+  \setboolean{@MXV@externalviewer}{#1}%
+}
+\define@key{movie15}{inline}[true]{%
+  \if@MXV@url%
+    \setboolean{@MXV@inline}{false}%
+  \else%
+    \setboolean{@MXV@inline}{#1}%
+  \fi%
+  \if@MXV@inline\else%
+    \setboolean{@MXV@attachment}{false}%
+  \fi%
+}
+\define@key{movie15}{url}[true]{%
+  \setboolean{@MXV@url}{#1}%
+  \if@MXV@url%
+    \setboolean{@MXV@inline}{false}%
+    \setboolean{@MXV@attachment}{false}%
+    \def\@MXV@fsentry{/FS /URL}%
+  \fi%
+}
+\define@key{movie15}{attach}[true]{%
+  \setboolean{@MXV@attachment}{#1}%
+  \if@MXV@attachment%
+    \setboolean{@MXV@inline}{true}%
+  \fi%
+}
+\define@key{movie15}{text}{%
+  \setboolean{@MXV@boxopt}{true}%
+  \savebox{\@MXV@textbox}{#1}%
+  \@MXV@width=\wd\@MXV@textbox%
+  \@MXV@height=\ht\@MXV@textbox%
+  \@MXV@depth=\dp\@MXV@textbox%
+}
+\define@key{movie15}{textoverposter}[true]{%
+  \setboolean{@MXV@textoverposter}{#1}%
+}
+\define@key{movie15}{depth}{%set depth of display area
+  \gdef\@MXV@boxdepth{#1}%
+}
+%3D specific options
+\define@key{movie15}{3Dbg}{%
+  \ifthenelse{\boolean{@MXV@iiiDfeat}}{%
+    \def\@MXV@background{/BG<</CS/DeviceRGB/C[#1]>>}%
+  }{\@MXV@neediiiD}%
+}
+\define@key{movie15}{3Djscript}{%
+  \ifthenelse{\boolean{@MXV@iiiDfeat}}{%
+    \IfFileExists{#1}{%
+      \def\@MXV@jscriptiiidfile{#1}%
+    }{%
+      \PackageError{movie15}{Script file `#1' cannot be opened for embedding%
+      }{%
+        Make sure file `#1' exists and is readable!%
+      }%
+    }%
+  }{\@MXV@neediiiD}%
+}
+\define@key{movie15}{3Dcoo}{%
+  \ifthenelse{\boolean{@MXV@iiiDfeat}}{%
+    \def\@MXV@coo{#1}%
+    \setboolean{@MXV@defaultviewprovided}{true}%
+  }{\@MXV@neediiiD}%
+}
+\define@key{movie15}{3Dc2c}{%
+  \ifthenelse{\boolean{@MXV@iiiDfeat}}{%
+    \def\@MXV@ctoc{#1}%
+    \setboolean{@MXV@defaultviewprovided}{true}%
+  }{\@MXV@neediiiD}%
+}
+\define@key{movie15}{3Droo}{%
+  \ifthenelse{\boolean{@MXV@iiiDfeat}}{%
+    \def\@MXV@roo{#1}%
+    \setboolean{@MXV@defaultviewprovided}{true}%
+  }{\@MXV@neediiiD}%
+}
+\define@key{movie15}{3Daac}{%
+  \ifthenelse{\boolean{@MXV@iiiDfeat}}{%
+    \def\@MXV@aac{#1}%
+    \setboolean{@MXV@defaultviewprovided}{true}%
+  }{\@MXV@neediiiD}%
+}
+\define@key{movie15}{3Dviews}{%
+  \ifthenelse{\boolean{@MXV@iiiDfeat}}{%
+    \IfFileExists{#1}{%
+      \def\@MXV@viewsfile{#1}%
+    }{%
+      \PackageError{movie15}{3D views  file `#1' cannot be opened%
+      }{%
+        Make sure file `#1' exists and is readable!%
+      }%
+    }%
+  }{\@MXV@neediiiD}%
+}
+%options for \movieref command
+\define@key{movie15}{play}[true]{%
+  \setboolean{@MXV@linkplay}{#1}%
+  \if@MXV@linkplay%
+   \setboolean{@MXV@linkpause}{false}%
+   \setboolean{@MXV@linkresume}{false}%
+   \setboolean{@MXV@linkstop}{false}%
+   \setboolean{@MXV@linkclose}{false}%
+   \setboolean{@MXV@linkreset}{false}%
+  \fi%
+}
+\define@key{movie15}{pause}[true]{%
+  \setboolean{@MXV@linkpause}{#1}%
+  \if@MXV@linkpause%
+    \setboolean{@MXV@linkresume}{false}%
+    \setboolean{@MXV@linkstop}{false}%
+    \setboolean{@MXV@linkclose}{false}%
+    \setboolean{@MXV@linkreset}{false}%
+    \setboolean{@MXV@linkplay}{false}%
+  \fi%
+}
+\define@key{movie15}{resume}[true]{%
+  \setboolean{@MXV@linkresume}{#1}%
+  \if@MXV@linkresume%
+    \setboolean{@MXV@linkpause}{false}%
+    \setboolean{@MXV@linkstop}{false}%
+    \setboolean{@MXV@linkclose}{false}%
+    \setboolean{@MXV@linkreset}{false}%
+    \setboolean{@MXV@linkplay}{false}%
+  \fi%
+}
+\define@key{movie15}{stop}[true]{%
+  \setboolean{@MXV@linkstop}{#1}%
+  \if@MXV@linkstop%
+    \setboolean{@MXV@linkpause}{false}%
+    \setboolean{@MXV@linkresume}{false}%
+    \setboolean{@MXV@linkclose}{false}%
+    \setboolean{@MXV@linkreset}{false}%
+    \setboolean{@MXV@linkplay}{false}%
+  \fi%
+}
+\define@key{movie15}{close}[true]{%
+  \setboolean{@MXV@linkclose}{#1}%
+  \if@MXV@linkclose%
+    \setboolean{@MXV@linkpause}{false}%
+    \setboolean{@MXV@linkresume}{false}%
+    \setboolean{@MXV@linkstop}{false}%
+    \setboolean{@MXV@linkreset}{false}%
+    \setboolean{@MXV@linkplay}{false}%
+  \fi%
+}
+\define@key{movie15}{reset}[true]{%
+  \setboolean{@MXV@linkreset}{#1}%
+  \if@MXV@linkreset%
+    \setboolean{@MXV@linkpause}{false}%
+    \setboolean{@MXV@linkresume}{false}%
+    \setboolean{@MXV@linkstop}{false}%
+    \setboolean{@MXV@linkclose}{false}%
+    \setboolean{@MXV@linkplay}{false}%
+  \fi%
+}
+\define@key{movie15}{3Dviewindex}{%
+  \ifthenelse{\boolean{@MXV@iiiDfeat}}{%
+    \ifthenelse{%
+      \equal{#1}{F}%
+      \OR\equal{#1}{L}%
+      \OR\equal{#1}{N}%
+      \OR\equal{#1}{P}%
+      \OR\equal{#1}{D}%
+    }{%
+      \gdef\@MXV@iiidview{/#1}% any of F, L, N, P, D
+    }{%
+      \gdef\@MXV@iiidview{#1}% number (index)
+    }%
+    \setboolean{@MXV@defaultviewprovided}{false}%
+  }{\@MXV@neediiiD}%
+}
+
+%compatibility macros
+\newcommand\movie[3][]{%
+  \leavevmode%
+  \@MXV@reset%
+  \def\@MXV@autostart{}\def\@MXV@loop{}\def\@MXV@showcontrols{}%
+  \def\@MXV@starttime{}\def\@MXV@durationtime{}%
+  \setkeys{movie15}{#1}%
+  %
+  %sanity checks
+  \if@MXV@boxopt%
+    \PackageError{movie15}{%
+      Option `text' cannot be used with command `\string\movie'.\MessageBreak
+      Instead, put text into the 1st argument of `\string\movie'
+    }{}%
+  \fi%
+  %
+  \ifx\@MXV@durationtime\@empty\else\ifx\@MXV@startat\@empty\else%
+    \PackageError{movie15}{%
+      Options `startat' and `duration' cannot be used\MessageBreak
+      together.\MessageBreak
+      Possible combinations are `startat'/`endat',\MessageBreak
+      `start'/`endat' or `start'/`duration'
+    }{}%
+  \fi\fi%
+  %
+  %option list
+  \edef\@MXV@movieoptions{#1\@MXV@autostart\@MXV@loop\@MXV@showcontrols}%
+  %
+  %determine playback section
+  \ifx\@MXV@starttime\@empty\else%
+    \edef\@MXV@movieoptions{\@MXV@movieoptions, %
+                              startat=time:\strip@pt\@MXV@start}%
+  \fi%
+  \ifx\@MXV@durationtime\@empty\else%
+    \advance\@MXV@end by \@MXV@start%
+    \edef\@MXV@movieoptions{\@MXV@movieoptions, %
+                              endat=time:\strip@pt\@MXV@end}%
+  \fi%
+  %
+  %text option from 2nd argument
+  \savebox{\@MXV@textbox}{#2}%
+  \edef\@MXV@movieoptions{[\@MXV@movieoptions, text={\noexpand\usebox{%
+                                            \noexpand\@MXV@textbox}}]}%
+  \expandafter\includemovie\@MXV@movieoptions{\@MXV@boxwidth}{\@MXV@boxheight}%
+                                                                          {#3}%
+}
+
+\newcommand\hyperlinkmovie[3][]{%
+  \leavevmode%
+  \@MXV@reset%
+  \def\@MXV@autostart{}\def\@MXV@loop{}\def\@MXV@showcontrols{}%
+  \def\@MXV@starttime{}\def\@MXV@durationtime{}%
+  \setkeys{movie15}{#1}%
+  %
+  %sanity check
+  \ifx\@MXV@durationtime\@empty\else\ifx\@MXV@startat\@empty\else%
+    \PackageError{movie15}{%
+      Options `startat' and `duration' cannot be used\MessageBreak
+      together.\MessageBreak
+      Possible combinations are `startat'/`endat',\MessageBreak
+      `start'/`endat' or `start'/`duration'
+    }{}%
+  \fi\fi%
+  %
+  %option list
+  \edef\@MXV@movieoptions{#1\@MXV@autostart\@MXV@loop\@MXV@showcontrols}%
+  %
+  %determine playback section
+  \ifx\@MXV@starttime\@empty\else%
+    \edef\@MXV@movieoptions{\@MXV@movieoptions, %
+                              startat=time:\strip@pt\@MXV@start}%
+  \fi%
+  \ifx\@MXV@durationtime\@empty\else%
+    \advance\@MXV@end by \@MXV@start%
+    \edef\@MXV@movieoptions{\@MXV@movieoptions, %
+                              endat=time:\strip@pt\@MXV@end}%
+  \fi%
+  %
+  \edef\@MXV@movieoptions{[\@MXV@movieoptions]}%
+  \expandafter\movieref\@MXV@movieoptions{#2}{#3}%
+}
+
+%compatibility options for \movie and \hyperlinkmovie commands
+\define@key{movie15}{borderwidth}{%
+  %ignored; acroread doesn't draw borders around screen annots anyway
+}
+\define@key{movie15}{height}{%set height of display area
+  \gdef\@MXV@boxheight{#1}%
+}
+\define@key{movie15}{width}{%set width of display area
+  \gdef\@MXV@boxwidth{#1}%
+}
+\define@key{movie15}{autostart}[true]{%
+  \xdef\@MXV@autostart{, autoplay=#1}%
+}
+\define@key{movie15}{loop}[Infinity]{%
+  \xdef\@MXV@loop{, repeat=#1}%
+}
+\define@key{movie15}{once}[]{%
+  \xdef\@MXV@loop{, repeat=1}%
+}
+\define@key{movie15}{showcontrols}[true]{%
+  \xdef\@MXV@showcontrols{, controls=#1}%
+}
+\define@key{movie15}{start}{%
+  \gdef\@MXV@starttime##1s{%
+    \global\@MXV@start=##1pt%
+  }%
+  \@MXV@starttime #1%
+}
+\define@key{movie15}{duration}{%
+  \gdef\@MXV@durationtime##1s{%
+    \global\@MXV@end=##1pt%
+  }%
+  \@MXV@durationtime #1%
+}
diff --git a/latex/texsty/progress.sty b/latex/texsty/progress.sty
new file mode 100644 (file)
index 0000000..4f6e388
--- /dev/null
@@ -0,0 +1,20 @@
+\usepackage[hscale=0.8,vscale=0.85,top=2.6cm]{geometry} % \e$B%X%C%@\e(B,\e$B%U%C%?$N@)8fMQ\e(B
+\usepackage{fancyhdr} % \e$B%X%C%@\e(B,\e$B%U%C%?$N@)8fMQ\e(B
+
+\pagestyle{fancy}
+
+% \e$B=D$N%5%$%:$ND4@0\e(B
+
+% \e$B%X%C%@$N@_Dj\e(B
+\chead{\e$B?JD=Js9p=q\e(B}
+
+% \e$BJs9p=qHV9f\e(B,\e$BF|IU\e(B,\e$B;aL>$N@_Dj\e(B
+% \e$B%W%j%"%s%V%k$K$F0J2<$N%3%^%s%I$r<B9T$7@_Dj$7$F$/$@$5$$\e(B.
+%
+% \NumDateName{\e$BHV9f\e(B}{\e$BF|IU\e(B}{\e$B;aL>\e(B}
+%
+\newcommand{\NumDateName}[3]{
+\lhead{No.#1}
+\rhead{#2 \hspace{2mm} #3}
+}
+
diff --git a/latex/texsty/q.log b/latex/texsty/q.log
new file mode 100644 (file)
index 0000000..2458040
--- /dev/null
@@ -0,0 +1,22 @@
+This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.4) (format=platex 2008.10.10)  10 MAR 2009 20:02
+ %&-line parsing enabled.
+***.ins
+(/usr/share/texmf-texlive/tex/latex/tools/q.tex
+pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
+File ignored
+)
+! Emergency stop.
+<*> *.ins
+         
+*** (job aborted, no legal \end found)
+
+Here is how much of TeX's memory you used:
+ 7 strings out of 95531
+ 144 string characters out of 1191152
+ 47205 words of memory out of 1500000
+ 3262 multiletter control sequences out of 10000+50000
+ 7511 words of font info for 31 fonts, out of 1200000 for 2000
+ 14 hyphenation exceptions out of 8191
+ 4i,0n,1p,90b,7s stack positions out of 5000i,500n,6000p,200000b,5000s
+No pages of output.
diff --git a/latex/texsty/subfigure.sty b/latex/texsty/subfigure.sty
new file mode 100644 (file)
index 0000000..b4dbb5c
--- /dev/null
@@ -0,0 +1,419 @@
+%%
+%% This is file `subfigure.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% subfigure.dtx  (with options: `package')
+%% 
+%% Copyright (C) 1986-2002 Steven Douglas Cochran.
+%% 
+%% This file is NOT the source for subfigure, because almost all comments
+%% have been stripped from it.  It is NOT the preferred form of subfigure
+%% for making modifications to it.
+%% 
+%% Therefore you can NOT redistribute and/or modify THIS file.  You can
+%% however redistribute the complete source (subfigure.dtx and
+%% subfigure.ins) and/or modify it under the terms of the LaTeX Project
+%% Public License, either version 1.2 of this license or (at your option)
+%% any later version. The latest version of this license is in:
+%%      http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX version
+%% 1999/09/03 or later.
+%% 
+%% The subfigure package 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 LaTeX
+%% Project Public License for more details.
+%% 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% @LaTeX-style-file{
+%%    author     = "Steven Douglas Cochran",
+%%    version    = "2.1.5",
+%%    date       = "2005/04/29",
+%%    time       = "14:24:08",
+%%    filename   = "subfigure.sty",
+%%    address    = "Digital Mapping Laboratory, School of Computer Science
+%%                  Carnegie-Mellon University, 5000 Forbes Avenue
+%%                  Pittsburgh, PA 15213-3890, USA",
+%%    telephone  = "+1 412.268.5654",
+%%    fax        = "+1 412.268.5576",
+%%    email      = "cochran@ieee.org",
+%%    codetable  = "ISO/ASCII",
+%%    keywords   = "LaTeX, float, figure, table, captcont",
+%%    supported  = "yes",
+%%    abstract   = "LaTeX package for providing support for the
+%%                  inclusion of small, `sub', figures and tables.  It
+%%                  simplifies the positioning, captioning and
+%%                  labeling of them within a single figure or table
+%%                  environment.  In addition, this package allows
+%%                  such subcaptions to be written to the List of
+%%                  Figures or List of tables if desired."
+%% }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NeedsTeXFormat{LaTeX2e}[1994/12/01]
+\ProvidesPackage{subfigure}[2002/03/15 v2.1.5 subfigure package]
+\def\sf@floatfix#1#2{%
+  \ifx#1#2%
+    \ifx#1\@undefined\else
+      \PackageWarningNoLine{subfigure}{%
+Your document class has a bad definition^^J
+of \string#1, most likely^^J
+\string\let\string#1=\string#2^^J
+which has now been changed to^^J
+\string\def\string#1{\string#2}^^J
+because otherwise subsequent changes to \string#2^^J
+(like done by several packages changing float behaviour)^^J
+can't take effect on \string#1.^^J
+Please complain to your document class author}%
+      \def#1{#2}%
+    \fi
+  \fi}
+\begingroup
+\def\next#1#2{%
+    \endgroup
+  \sf@floatfix\endfigure\end@float
+  \sf@floatfix\endtable\end@float
+  \sf@floatfix#1\end@dblfloat
+  \sf@floatfix#2\end@dblfloat}
+\expandafter\next\csname endfigure*\expandafter\endcsname
+  \csname endtable*\endcsname
+\newif\ifhyperrefloaded
+\AtBeginDocument{%
+  \@ifpackageloaded{hyperref}{%
+    \hyperrefloadedtrue
+    \providecommand\theHsubfigure{\thefigure.\arabic{subfigure}}%
+    \providecommand\theHsubtable{\thetable.\arabic{subtable}}%
+    \providecommand{\toclevel@subfigure}{1}%
+    \providecommand{\toclevel@subtable}{1}}{}}
+\newif\ifsubcaphang
+\newif\ifsubcapcenter
+\newif\ifsubcapcenterlast
+\newif\ifsubcapnooneline
+\newif\ifsubcapraggedright
+\newskip\subfigtopskip     \subfigtopskip    =  5\p@
+\newskip\subfigcapskip     \subfigcapskip    =  0\p@
+\newdimen\subfigcaptopadj  \subfigcaptopadj  =  3\p@
+\newskip\subfigbottomskip  \subfigbottomskip =  5\p@
+\newdimen\subfigcapmargin  \subfigcapmargin  =  \z@
+\newskip\subfiglabelskip   \subfiglabelskip  =  0.33em plus 0.07em minus 0.03em
+\newcommand*{\subcapsize}{}
+\newcommand*{\subcaplabelfont}{%
+  \subcaplabelfont@f\subcaplabelfont@c\subcaplabelfont@s}
+\newcommand*{\subcaplabelfont@f}{\fontfamily{\familydefault}\selectfont}
+\newcommand*{\subcaplabelfont@c}{\fontseries{\seriesdefault}\selectfont}
+\newcommand*{\subcaplabelfont@s}{\fontshape{\shapedefault}\selectfont}
+\newcommand*{\subcapfont}{%
+  \subcapfont@f\subcapfont@c\subcapfont@s}
+\newcommand*{\subcapfont@f}{\fontfamily{\familydefault}\selectfont}
+\newcommand*{\subcapfont@c}{\fontseries{\seriesdefault}\selectfont}
+\newcommand*{\subcapfont@s}{\fontshape{\shapedefault}\selectfont}
+\newif\ifsf@tight          \sf@tighttrue
+\newcounter{subfigure}[figure]
+\@ifundefined{figuretopcaptrue}{\newif\iffiguretopcap}{}
+\newif\ifsubfiguretopcap
+\let\p@subfigure=\thefigure
+\providecommand*{\thesubfigure}{(\alph{subfigure})}
+\renewcommand*{\thesubfigure}{(\alph{subfigure})}
+\newcommand*{\@thesubfigure}{\thesubfigure\hskip\subfiglabelskip}
+\newcommand*{\@@thesubfigure}{\thesubfigure}
+\let\ext@subfigure=\ext@figure
+\newcommand*{\l@subfigure}{%
+  \@dottedxxxline{\ext@subfigure}{2}{3.8em}{2.5em}}
+\newcounter{lofdepth}
+\setcounter{lofdepth}{1}
+\newcounter{subtable}[table]
+\@ifundefined{tabletopcaptrue}{\newif\iftabletopcap}{}
+\newif\ifsubtabletopcap
+\let\p@subtable=\thetable
+\providecommand*{\thesubtable}{(\alph{subtable})}
+\renewcommand*{\thesubtable}{(\alph{subtable})}
+\newcommand*{\@thesubtable}{\thesubtable\hskip\subfiglabelskip}
+\newcommand*{\@@thesubtable}{\thesubtable}
+\let\ext@subtable=\ext@table
+\newcommand*{\l@subtable}{%
+  \@dottedxxxline{\ext@subtable}{2}{3.8em}{2.5em}}
+\newcounter{lotdepth}
+\setcounter{lotdepth}{1}
+\DeclareOption{normal}{%
+  \subcaphangfalse
+  \subcapcenterfalse
+  \subcapcenterlastfalse
+  \subcapnoonelinefalse
+  \subcapraggedrightfalse}
+\DeclareOption{hang}{\subcaphangtrue}
+\DeclareOption{center}{\subcapcentertrue}
+\DeclareOption{centerlast}{\subcapcenterlasttrue}
+\DeclareOption{nooneline}{\subcapnoonelinetrue}
+\DeclareOption{raggedright}{\subcapraggedrighttrue}
+\DeclareOption{isu}{\ExecuteOption{hang}}
+\DeclareOption{anne}{\ExecuteOption{centerlast}}
+\DeclareOption{scriptsize}{\renewcommand*{\subcapsize}{\scriptsize}}
+\DeclareOption{footnotesize}{\renewcommand*{\subcapsize}{\footnotesize}}
+\DeclareOption{small}{\renewcommand*{\subcapsize}{\small}}
+\DeclareOption{normalsize}{\renewcommand*{\subcapsize}{\normalsize}}
+\DeclareOption{large}{\renewcommand*{\subcapsize}{\large}}
+\DeclareOption{Large}{\renewcommand*{\subcapsize}{\Large}}
+\DeclareOption{rm}{\renewcommand*{\subcaplabelfont@f}{\rmfamily}}
+\DeclareOption{sf}{\renewcommand*{\subcaplabelfont@f}{\sffamily}}
+\DeclareOption{tt}{\renewcommand*{\subcaplabelfont@f}{\ttfamily}}
+\DeclareOption{md}{\renewcommand*{\subcaplabelfont@c}{\mdseries}}
+\DeclareOption{bf}{\renewcommand*{\subcaplabelfont@c}{\bfseries}}
+\DeclareOption{up}{\renewcommand*{\subcaplabelfont@s}{\upshape}}
+\DeclareOption{it}{\renewcommand*{\subcaplabelfont@s}{\itshape}}
+\DeclareOption{sl}{\renewcommand*{\subcaplabelfont@s}{\slshape}}
+\DeclareOption{sc}{\renewcommand*{\subcaplabelfont@s}{\scshape}}
+\DeclareOption{RM}{\renewcommand*{\subcapfont@f}{\rmfamily}}
+\DeclareOption{SF}{\renewcommand*{\subcapfont@f}{\sffamily}}
+\DeclareOption{TT}{\renewcommand*{\subcapfont@f}{\ttfamily}}
+\DeclareOption{MD}{\renewcommand*{\subcapfont@c}{\mdseries}}
+\DeclareOption{BF}{\renewcommand*{\subcapfont@c}{\bfseries}}
+\DeclareOption{IT}{\renewcommand*{\subcapfont@s}{\itshape}}
+\DeclareOption{SL}{\renewcommand*{\subcapfont@s}{\slshape}}
+\DeclareOption{SC}{\renewcommand*{\subcapfont@s}{\scshape}}
+\DeclareOption{UP}{\renewcommand*{\subcapfont@s}{\upshape}}
+\DeclareOption{figbotcap}{\figuretopcapfalse}
+\DeclareOption{figtopcap}{\figuretopcaptrue}
+\DeclareOption{tabbotcap}{\tabletopcapfalse}
+\DeclareOption{tabtopcap}{\tabletopcaptrue}
+\DeclareOption{FIGBOTCAP}{\ExecuteOptions{figbotcap}\subfiguretopcapfalse}
+\DeclareOption{FIGTOPCAP}{\ExecuteOptions{figtopcap}\subfiguretopcaptrue}
+\DeclareOption{TABBOTCAP}{\ExecuteOptions{tabbotcap}\subtabletopcapfalse}
+\DeclareOption{TABTOPCAP}{\ExecuteOptions{tabtopcap}\subtabletopcaptrue}
+\DeclareOption{loose}{%
+  \subfigtopskip    = 10\p@
+  \subfigcapskip    = 10\p@
+  \subfigcaptopadj  =  0\p@
+  \subfigbottomskip = 10\p@
+  \subfigcapmargin  = 10\p@
+  \subfiglabelskip  =  0.33em
+  \renewcommand*{\@thesubfigure}{\thesubfigure\space}
+  \renewcommand*{\@thesubtable}{\thesubtable\space}
+  \sf@tightfalse}
+\DeclareOption{tight}{%
+  \subfigtopskip    =  5\p@
+  \subfigcapskip    =  0\p@
+  \subfigcaptopadj  =  3\p@
+  \subfigbottomskip =  5\p@
+  \subfigcapmargin  =  \z@
+  \subfiglabelskip  =  0.33em plus 0.07em minus 0.03em
+  \renewcommand*{\@thesubfigure}{\thesubfigure\hskip\subfiglabelskip}
+  \renewcommand*{\@thesubtable}{\thesubtable\hskip\subfiglabelskip}
+  \sf@tighttrue}
+\ExecuteOptions{normal,footnotesize,FIGBOTCAP,TABBOTCAP,loose}
+\InputIfFileExists{subfigure.cfg}{%
+  \typeout{****************************************^^J%
+           * Local config file subfigure.cfg used *^^J%
+           ****************************************}}{}
+\ProcessOptions
+\newcommand*{\subfigure}{%
+  \bgroup
+    \let\subfig@oldlabel=\label
+    \let\label=\subfloat@label
+    \@nameuse{if\@captype topcap}\else
+      \advance\@nameuse{c@\@captype}\@ne
+    \fi
+    \refstepcounter{sub\@captype}%
+    \@ifnextchar [%
+      {\@subfigure}%
+      {\@subfigure[\@empty]}}
+\let\subtable=\subfigure
+\def\@subfigure[#1]{%
+    \@ifnextchar [%
+      {\@subfloat{sub\@captype}[{#1}]}%
+      {\@subfloat{sub\@captype}[\@empty{#1}][{#1}]}}
+\newskip\subfig@top
+\newskip\subfig@bottom
+\long\def\@subfloat#1[#2][#3]#4{%
+    \@tempcnta=1
+    \ifsf@tight
+      \if@minipage
+        \@tempcnta=\z@
+      \else\ifdim \lastskip=\z@ \else
+        \@tempcnta=2
+      \fi\fi
+    \fi
+    \@nameuse{if\@captype topcap}%
+      \subfig@top=\subfigbottomskip
+      \subfig@bottom=\subfigtopskip
+    \else
+      \subfig@top=\subfigtopskip
+      \subfig@bottom=\subfigbottomskip
+    \fi
+    \leavevmode
+    \setbox\@tempboxa \hbox{#4}%
+    \@tempdima=\wd\@tempboxa
+    \vtop\bgroup
+      \vbox\bgroup
+        \ifcase\@tempcnta
+          \@minipagefalse
+        \or
+          \vspace{\subfig@top}%
+        \or
+          \ifdim \lastskip=\z@ \else
+            \@tempskipb\subfig@top\relax\@xaddvskip
+          \fi
+        \fi
+        \@nameuse{if#1topcap}%
+          \ifx \@empty#3\relax \else
+            \@subcaption{#1}{#2}{#3}%
+            \vskip\subfigcapskip
+            \vskip\subfigcaptopadj
+          \fi\egroup
+          \box\@tempboxa
+        \else
+          \box\@tempboxa\egroup
+          \ifx \@empty#3\relax \else
+            \vskip\subfigcapskip
+            \@subcaption{#1}{#2}{#3}%
+          \fi
+        \fi
+      \vspace{\subfig@bottom}%
+    \egroup
+    \@nameuse{if\@captype topcap}\else
+      \global\advance\@nameuse{c@\@captype}\m@ne
+    \fi
+  \egroup}
+\newcommand*{\@subfigcaptionlist}{}
+\newcommand{\@subcaption}[3]{%
+  \ifx \relax#2\relax \else
+    \bgroup
+      \let\label=\@gobble
+      \let\protect=\string
+      \def\@subcaplabel{\@nameuse{@@the#1}}%
+      \xdef\@subfigcaptionlist{%
+        \@subfigcaptionlist,%
+        {\protect\numberline{\@subcaplabel}\noexpand{\ignorespaces #2}}}%
+    \egroup
+  \fi
+  \@nameuse{@make#1caption}{\@nameuse{@the#1}}{#3}}
+\newcommand*{\listsubcaptions}{%
+  \@ifstar
+    {\gdef\@subfigcaptionlist{}}%
+    {\@listsubcaptions{\@captype}}}
+\newcommand*{\@listsubcaptions}[1]{%
+  \@ifundefined{@captype}{}{%
+    \@ifundefined{ext@sub#1}{}{%
+      \@for \sf@temp:=\@subfigcaptionlist \do {%
+        \ifx \@empty\sf@temp\relax \else
+          \addcontentsline
+            {\@nameuse{ext@sub#1}}%
+            {sub#1}%
+            {\sf@temp}%
+        \fi}}}%
+  \gdef\@subfigcaptionlist{}}
+\newcommand{\@makesubfigurecaption}[2]{%
+  \setbox\@tempboxa\hbox{%
+    \subcapsize
+    {\subcaplabelfont #1}%
+    {\subcapfont\ignorespaces #2}}%
+  \@tempdimb=-\subfigcapmargin
+  \multiply\@tempdimb\tw@
+  \advance\@tempdimb\@tempdima
+  \hbox to\@tempdima{%
+    \hss
+    \ifdim \wd\@tempboxa >\@tempdimb
+      \subfig@caption{#1}{#2}%
+    \else\ifsubcapnooneline
+      \subfig@caption{#1}{#2}%
+    \else
+      \box\@tempboxa
+    \fi\fi
+    \hss}}
+\let\@makesubtablecaption=\@makesubfigurecaption
+\newcommand{\subfig@caption}[2]{%
+  \ifsubcaphang
+    \sbox{\@tempboxa}{\subcapsize\subcaplabelfont #1}%
+    \addtolength{\@tempdimb}{-\wd\@tempboxa}%
+    \usebox{\@tempboxa}%
+    \subfig@captionpar{\@tempdimb}{%
+      {\subcapfont\ignorespaces #2}}%
+  \else
+    \subfig@captionpar{\@tempdimb}{%
+      {\subcaplabelfont #1}%
+      {\subcapfont\ignorespaces #2}}%
+  \fi}
+\newcommand{\subfig@captionpar}[2]{%
+  \parbox[t]{#1}{%
+    \subcapsize
+    \ifsubcapraggedright
+      \setlength{\leftskip}{\z@}%
+      \setlength{\@rightskip}{\@flushglue}%
+      \setlength{\rightskip}{\@rightskip}%
+      \setlength{\parindent}{\z@}%
+    \else\ifsubcapcenter
+      \setlength{\leftskip}{\@flushglue}%
+      \setlength{\rightskip}{\@flushglue}%
+      \setlength{\parfillskip}{\z@skip}%
+    \else\ifsubcapcenterlast
+      \addtolength{\leftskip}{\z@ plus 1fil}%
+      \addtolength{\rightskip}{\z@ plus -1fil}%
+      \setlength{\parfillskip}{\z@ plus 2fil}%
+    \fi\fi\fi
+    #2}}
+\newcommand*{\@dottedxxxline}[6]{%
+  \ifnum #2>\@nameuse{c@#1depth}\else
+    \@dottedtocline{0}{#3}{#4}{#5}{#6}
+  \fi}
+\let\subfig@end@float=\end@float
+\renewcommand*{\end@float}{%
+  \@listsubcaptions{\@captype}%
+  \subfig@end@float}
+\let\subfig@end@dblfloat=\end@dblfloat
+\renewcommand*{\end@dblfloat}{%
+  \@listsubcaptions{\@captype}%
+  \subfig@end@dblfloat}
+\let\subfig@oldcaption=\@caption
+\long\def\@caption#1[#2]#3{%
+  \@ifundefined{if#1topcap}%
+    {\subfig@oldcaption{#1}[{#2}]{#3}}%
+    {\@nameuse{if#1topcap}%
+       \@listsubcaptions{#1}%
+       \subfig@oldcaption{#1}[{#2}]{#3}%
+     \else
+       \subfig@oldcaption{#1}[{#2}]{#3}%
+       \@listsubcaptions{#1}%
+     \fi}}
+\let\subfig@oldlabel=\relax
+\newcommand*{\subfloat@label}{%
+  \@ifnextchar(
+    {\sf@sub@label}
+    {\sf@sub@label(Sub\@captype\space
+                   \@ifundefined{thechapter}{}{%
+                     \@nameuse{thechapter}\space}%
+                   \@nameuse{p@sub\@captype}%
+                   \@nameuse{thesub\@captype}.)}}
+\let\sub@label\subfloat@label
+\def\sf@sub@label(#1)#2{%
+  \ifhyperrefloaded
+    \protected@edef\@currentlabelname{%
+      \expandafter\strip@period #1\relax.\relax\@@@}%
+  \fi
+  \sf@@sub@label{#2}}
+\newcommand*{\sf@@sub@label}[1]{%
+  \@bsphack
+  \subfig@oldlabel{#1}%
+  \ifhyperrefloaded
+    \protected@write\@auxout{}{%
+        \string\newlabel{sub@#1}%
+            {{\@nameuse{@@thesub\@captype}}%
+            {\thepage}%
+            {\expandafter\strip@period\@currentlabelname\relax.\relax\@@@}%
+            {\@currentHref}%
+            {}}}%
+  \else
+    \protected@write\@auxout{}{%
+        \string\newlabel{sub@#1}%
+            {{\@nameuse{@@thesub\@captype}}%
+            {\thepage}}}%
+  \fi
+  \@esphack}
+\newcommand\subref[1]{%
+  \ref{sub@#1}}
+\newcommand\Subref[1]{%
+  {\subcaplabelfont
+   \ref{sub@#1}}}
+\endinput
+%%
+%% End of file `subfigure.sty'.
index 124f2e1..c5b80cd 100644 (file)
@@ -6,7 +6,7 @@
 #
 
 # ¥³¥ó¥Ñ¥¤¥ë¡¦·ë¹ç¤·¤Æºî¤é¤ì¤ëºÇ½ªÅª¤Ê¥é¥¤¥Ö¥é¥ê¥Õ¥¡¥¤¥ë¤Î̾Á°
-TARGET = libmof.a
+TARGET = ../../bin/linux/libmof.a
 
 
 SOURCES = \
index 7362330..5498bc0 100644 (file)
@@ -31,7 +31,7 @@ CXXFLAGS += $(HEADER_CXXFLAGS) -I../../src
 # (+= ¤Çʸ»úÎó¤òÄɲ乤ë¤è¤¦¤Ë½ñ¤¯¤Î¤ò˺¤ì¤º¤Ë)
 LIBS += \
        $(boost_LIBS)  -lboost_thread -lboost_filesystem\
-       -L../../src/linux  -lmof
+       -L../../bin/linux  -lmof
 
 test:
        @if ! ./vector_test; then exit1; fi
@@ -39,3 +39,22 @@ test:
 depend:
        makedepend -Y $(HEADER_CXXFLAGS) -- $(SOURCES)
 # DO NOT DELETE
+
+../mof/math/vector_test.o: ../../src/mof/math/vector.hpp
+../mof/math/vector_test.o: ../../src/mof/math/vector2.hpp
+../mof/math/vector_test.o: ../../src/mof/math/basic_vector.hpp
+../mof/math/vector_test.o: ../../src/mof/base/mofdef.hpp
+../mof/math/vector_test.o: /home/yasutomo/boost_1_41_0/boost/operators.hpp
+../mof/math/vector_test.o: /home/yasutomo/boost_1_41_0/boost/config.hpp
+../mof/math/vector_test.o: /home/yasutomo/boost_1_41_0/boost/config/user.hpp
+../mof/math/vector_test.o: /home/yasutomo/boost_1_41_0/boost/config/select_compiler_config.hpp
+../mof/math/vector_test.o: /home/yasutomo/boost_1_41_0/boost/config/compiler/gcc.hpp
+../mof/math/vector_test.o: /home/yasutomo/boost_1_41_0/boost/config/select_stdlib_config.hpp
+../mof/math/vector_test.o: /home/yasutomo/boost_1_41_0/boost/config/no_tr1/utility.hpp
+../mof/math/vector_test.o: /home/yasutomo/boost_1_41_0/boost/config/select_platform_config.hpp
+../mof/math/vector_test.o: /home/yasutomo/boost_1_41_0/boost/config/suffix.hpp
+../mof/math/vector_test.o: /home/yasutomo/boost_1_41_0/boost/iterator.hpp
+../mof/math/vector_test.o: /home/yasutomo/boost_1_41_0/boost/config.hpp
+../mof/math/vector_test.o: /home/yasutomo/boost_1_41_0/boost/detail/workaround.hpp
+../mof/math/vector_test.o: ../../src/mof/math/vector3.hpp
+../mof/math/vector_test.o: ../../src/mof/math/vector4.hpp
index 5f1f774..02e0420 100755 (executable)
Binary files a/test/linux/vector_test and b/test/linux/vector_test differ
index 37ee3c3..7bf06ab 100644 (file)
@@ -24,6 +24,5 @@ int main()
 {
        mof::math::vector2 v,w;
        v = v + w;
-       std::cout << sizeof(v) << std::endl;
        return 0;
 }